#include <iostream>
#include <netinet/in.h>
using namespace std;
int main() {
uint16_t uVar1;
uint16_t uVar2;
uint32_t local_6c;
uint32_t local_68;
uint local_64;
uint32_t local_60;
uint32_t local_5c;
uVar1 = ntohs(0xffff); //first 2 bytes
uVar2 = ntohs(0xffff); //next 2 bytes
local_6c = ntohl(0x44440000); //next 4 bytes
local_68 = ntohl(0x4444ffff); //next 4 bytes
local_64 = local_68 & 0xffff | (uint)(uVar2 ^ uVar1) << 0x10;
local_60 = ntohl(0xffffffff);
local_5c = ntohl(0x12341234);
cout << local_6c << endl;
cout << local_64 << endl;
cout << "------" << endl;
cout << local_68 << endl;
cout << local_60 << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bmV0aW5ldC9pbi5oPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJdWludDE2X3QgdVZhcjE7Cgl1aW50MTZfdCB1VmFyMjsKCXVpbnQzMl90IGxvY2FsXzZjOwoJdWludDMyX3QgbG9jYWxfNjg7Cgl1aW50IGxvY2FsXzY0OwoJdWludDMyX3QgbG9jYWxfNjA7Cgl1aW50MzJfdCBsb2NhbF81YzsKCQogICAgdVZhcjEgPSBudG9ocygweGZmZmYpOyAvL2ZpcnN0IDIgYnl0ZXMKCXVWYXIyID0gbnRvaHMoMHhmZmZmKTsgLy9uZXh0IDIgYnl0ZXMKCWxvY2FsXzZjID0gbnRvaGwoMHg0NDQ0MDAwMCk7IC8vbmV4dCA0IGJ5dGVzCglsb2NhbF82OCA9IG50b2hsKDB4NDQ0NGZmZmYpOyAvL25leHQgNCBieXRlcwoJbG9jYWxfNjQgPSBsb2NhbF82OCAmIDB4ZmZmZiB8ICh1aW50KSh1VmFyMiBeIHVWYXIxKSA8PCAweDEwOwoJCglsb2NhbF82MCA9IG50b2hsKDB4ZmZmZmZmZmYpOwoJbG9jYWxfNWMgPSBudG9obCgweDEyMzQxMjM0KTsKICAgIAogICAgY291dCA8PCBsb2NhbF82YyA8PCBlbmRsOwogICAgY291dCA8PCBsb2NhbF82NCA8PCBlbmRsOwogICAgCiAgICBjb3V0IDw8ICItLS0tLS0iIDw8IGVuZGw7CiAgICAKICAgIGNvdXQgPDwgbG9jYWxfNjggPDwgZW5kbDsKICAgIGNvdXQgPDwgbG9jYWxfNjAgPDwgZW5kbDsKCiAgICAKCXJldHVybiAwOwp9