Function at 0x18004b298
Capabilities:
Check http status code

Disassembly:
push rbp
mov eax, 0x2160
call fcn.180067df0
sub rsp, 0x2160
lea rbp, [rsp + 0x60]
mov qword [rsp], rax
mov rax, 0x215c
mov dword [rsp + rax], 0xcccccccc
sub rax, 4
cmp rax, 4
jg 0x18004b2ba
mov rax, qword [rsp]
mov dword [rsp], 0xcccccccc
mov dword [rsp + 4], 0xcccccccc
mov qword [rbp + 0x18c8], rdi
mov qword [rbp + 0x18c0], rsi
mov qword [rbp + 0x18b8], rbx
mov qword [rbp + 0x2110], rcx
mov qword [rbp + 0x2118], rdx
mov dword [rbp + 0x2120], r8d
mov qword [rbp + 0x2128], r9
mov rax, qword [0x1800f4ae8]
xor rax, rbp
mov qword [rbp + 0x20f8], rax
mov qword [rbp + 0x1450], 0xfffffffffffffffe
mov dword [rbp + 0x1308], 0xffffffff
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x30], 0
mov dword [rbp + 0x14], 0
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.1800563d0
mov qword [rbp + 0x1458], rax
mov dword [rbp + 0x1308], 0
lea rax, [rbp + 0x1ce0]
mov edx, 0
mov ecx, 0x400
mov qword [rbp + 0x1788], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1788]
mov r8, rax
call fcn.180062370
mov qword [rbp + 0x1460], rax
mov eax, dword [rbp + 0x2160]
cmp eax, 2
jne 0x18004b4ce
lea rax, [rbp + 0x18d8]
mov edx, 0x400
lea rcx, [0x180103cfc]
mov rbx, qword [rbp + 0x2168]
mov rsi, qword [rbp + 0x2170]
mov qword [rsp + 0x20], rsi
mov qword [rbp + 0x1790], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1790]
mov r8, rax
mov r9, rbx
call fcn.180067ac0
mov dword [rbp + 0x130c], eax
lea rax, [rbp + 0x18d8]
add rax, 0x3ff
mov byte [rax], 0
lea rax, [rbp + 0x1ce0]
lea rdx, [0x180103d02]
mov rcx, rax
call fcn.180067120
mov qword [rbp + 0x1468], rax
lea rax, [rbp + 0x18d8]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1470], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1488], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1498], rax
lea rax, [rbp + 0x18d8]
mov edx, dword [rbp + 0x1470]
lea rcx, [rbp + 0x1ce0]
add rcx, qword [rbp + 0x1488]
mov ebx, dword [rbp + 0x1498]
neg ebx
add ebx, 0x400
dec ebx
mov qword [rbp + 0x1798], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1798]
mov r8, rax
mov r9d, ebx
call fcn.180011a21
mov dword [rbp + 0x1324], eax
mov eax, dword [rbp + 0x1324]
mov dword [rbp + 0x1330], eax
lea rax, [rbp + 0x1ce0]
add rax, 0x3ff
mov byte [rax], 0
jmp 0x18004b734
mov eax, dword [rbp + 0x2160]
cmp eax, 3
jne 0x18004b5c0
lea rax, [rbp + 0x18d8]
mov edx, 0x400
mov rcx, rax
call fcn.1800277d6
mov dword [rbp + 0x1310], eax
mov eax, dword [rbp + 0x1310]
mov dword [rbp + 0x1314], eax
mov eax, dword [rbp + 0x1314]
mov dword [rbp + 8], eax
lea rax, [rbp + 0x1ce0]
lea rdx, [0x180103d09]
mov rcx, rax
call fcn.180067120
mov qword [rbp + 0x1478], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1490], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x14a0], rax
lea rax, [rbp + 0x18d8]
mov edx, dword [rbp + 8]
lea rcx, [rbp + 0x1ce0]
add rcx, qword [rbp + 0x1490]
mov ebx, dword [rbp + 0x14a0]
neg ebx
add ebx, 0x400
dec ebx
mov qword [rbp + 0x17a0], rcx
mov rcx, rax
mov rax, qword [rbp + 0x17a0]
mov r8, rax
mov r9d, ebx
call fcn.180011a21
mov dword [rbp + 0x1328], eax
mov eax, dword [rbp + 0x1328]
mov dword [rbp + 0x1334], eax
lea rax, [rbp + 0x1ce0]
add rax, 0x3ff
mov byte [rax], 0
jmp 0x18004b734
mov eax, dword [rbp + 0x2160]
cmp eax, 4
jne 0x18004b72a
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x1480], rax
mov rax, qword [rbp + 0x1480]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1480]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
lea rdi, [rbp + 0x18d8]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0x400
lea rdi, [rbp + 8]
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x17a8], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17a8]
mov r8, rbx
mov r9, rsi
call rax
mov dword [rbp + 0x1318], eax
mov eax, dword [rbp + 0x1318]
mov dword [rbp + 0x131c], eax
mov eax, dword [rbp + 0x131c]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004b71e
lea rax, [rbp + 0x1ce0]
lea rdx, [0x180103d14]
mov rcx, rax
call fcn.180067120
mov qword [rbp + 0x14a8], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x14b0], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x14c8], rax
lea rax, [rbp + 0x18d8]
mov edx, dword [rbp + 8]
lea rcx, [rbp + 0x1ce0]
add rcx, qword [rbp + 0x14b0]
mov ebx, dword [rbp + 0x14c8]
neg ebx
add ebx, 0x400
dec ebx
mov qword [rbp + 0x17b0], rcx
mov rcx, rax
mov rax, qword [rbp + 0x17b0]
mov r8, rax
mov r9d, ebx
call fcn.180011a21
mov dword [rbp + 0x133c], eax
mov eax, dword [rbp + 0x133c]
mov dword [rbp + 0x1340], eax
lea rax, [rbp + 0x1ce0]
add rax, 0x3ff
mov byte [rax], 0
jmp 0x18004b734
mov dword [rbp + 0x1308], 0xffffffff
jmp 0x18004b734
mov dword [rbp + 0x1308], 0xffffffff
mov eax, dword [rbp + 0x1308]
cmp eax, 0xffffffff
jne 0x18004b837
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004b7d8
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x14b8], rax
mov rax, qword [rbp + 0x14b8]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x14b8]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x17b8], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17b8]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004b7d0
mov eax, dword [rbp + 0x132c]
mov dword [rbp + 0x1338], eax
jmp 0x18004b7d8
mov dword [rbp + 0x132c], eax
jmp 0x18004b7c2
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1420], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1420]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov rax, qword [rbp + 0x2148]
test rax, rax
je 0x18004b871
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x2148]
mov rcx, rax
call fcn.18004df66
jmp 0x18004b868
mov rax, qword [rbp + 0x14c0]
mov qword [rbp + 0x14d0], rax
jmp 0x18004b871
mov qword [rbp + 0x14c0], rax
jmp 0x18004b858
mov eax, dword [rbp + 0x2120]
test eax, eax
je 0x18004b98a
lea rax, [rbp + 0x14d8]
lea rdx, [0x180103d1f]
mov rcx, rax
call fcn.180001930
jmp 0x18004b97e
mov rax, qword [rbp + 0x14f0]
mov qword [rbp + 0x1518], rax
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x14d8]
mov rcx, rax
call fcn.18004e08a
jmp 0x18004b972
mov rax, qword [rbp + 0x1520]
mov qword [rbp + 0x1538], rax
mov rax, qword [rbp + 0x1538]
mov qword [rbp + 0x1540], rax
lea rax, [rbp + 0x1548]
lea rdx, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180001930
jmp 0x18004b969
mov rax, qword [rbp + 0x1560]
mov qword [rbp + 0x1598], rax
mov rax, qword [rbp + 0x1540]
mov edx, 6
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1540]
lea rcx, [rbp + 0x1548]
mov qword [rbp + 0x17c0], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17c0]
call rax
jmp 0x18004b960
mov rax, qword [rbp + 0x15a0]
mov qword [rbp + 0x15b8], rax
lea rax, [rbp + 0x1548]
mov rcx, rax
call fcn.180001abc
jmp 0x18004ba92
mov qword [rbp + 0x15a0], rax
jmp 0x18004b93e
mov qword [rbp + 0x1560], rax
jmp 0x18004b8f4
mov qword [rbp + 0x1520], rax
jmp 0x18004b8c0
mov qword [rbp + 0x14f0], rax
jmp 0x18004b89a
lea rax, [rbp + 0x14f8]
lea rdx, [0x180103d33]
mov rcx, rax
call fcn.180001930
jmp 0x18004ba86
mov rax, qword [rbp + 0x1510]
mov qword [rbp + 0x1528], rax
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x14f8]
mov rcx, rax
call fcn.18004e08a
jmp 0x18004ba7a
mov rax, qword [rbp + 0x1530]
mov qword [rbp + 0x1568], rax
mov rax, qword [rbp + 0x1568]
mov qword [rbp + 0x1570], rax
lea rax, [rbp + 0x1578]
lea rdx, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180001930
jmp 0x18004ba71
mov rax, qword [rbp + 0x1590]
mov qword [rbp + 0x15a8], rax
mov rax, qword [rbp + 0x1570]
mov edx, 6
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1570]
lea rcx, [rbp + 0x1578]
mov qword [rbp + 0x17c8], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17c8]
call rax
jmp 0x18004ba68
mov rax, qword [rbp + 0x15b0]
mov qword [rbp + 0x15c0], rax
lea rax, [rbp + 0x1578]
mov rcx, rax
call fcn.180001abc
jmp 0x18004ba92
mov qword [rbp + 0x15b0], rax
jmp 0x18004ba49
mov qword [rbp + 0x1590], rax
jmp 0x18004b9ff
mov qword [rbp + 0x1530], rax
jmp 0x18004b9cb
mov qword [rbp + 0x1510], rax
jmp 0x18004b9a5
mov dword [rbp + 0x1308], 0xffffffff
mov rax, qword [rbp + 0x2110]
mov qword [rbp + 0x15c8], rax
mov rax, qword [rbp + 0x15c8]
mov edx, 0x1b
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15c8]
mov ecx, dword [rbp + 0x2120]
mov rbx, qword [rbp + 0x2128]
mov esi, dword [rbp + 0x2130]
mov rdi, qword [rbp + 0x2138]
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp + 0x2140]
mov qword [rsp + 0x28], rdi
lea rdi, [rbp + 0x40]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rbp + 0x2150]
mov qword [rsp + 0x38], rdi
mov edi, dword [rbp + 0x2158]
mov dword [rsp + 0x40], edi
lea rdi, [rbp + 0x30]
mov qword [rsp + 0x48], rdi
lea rdi, [rbp + 0x14]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x17d0], ecx
mov rcx, rdx
mov edx, dword [rbp + 0x17d0]
mov r8, rbx
mov r9d, esi
call rax
mov dword [rbp + 0x1344], eax
mov eax, dword [rbp + 0x1344]
mov dword [rbp + 0x1348], eax
mov eax, dword [rbp + 0x1348]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004bcf6
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x15d0], rax
mov rax, qword [rbp + 0x15d0]
mov edx, reloc.WS2_32.dll_sendto
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15d0]
mov rcx, qword [rbp + 0x30]
mov ebx, dword [rbp + 0x14]
mov qword [rbp + 0x17d8], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17d8]
mov r8d, ebx
call rax
mov dword [rbp + 0x134c], eax
mov eax, dword [rbp + 0x134c]
mov dword [rbp + 0x1350], eax
mov eax, dword [rbp + 0x1350]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004bcd0
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x15d8], rax
mov rax, qword [rbp + 0x15d8]
mov edx, 5
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15d8]
mov ecx, 0x7530
mov dword [rbp + 0x17e0], ecx
mov rcx, rdx
mov edx, dword [rbp + 0x17e0]
call rax
mov dword [rbp + 0x1354], eax
mov eax, dword [rbp + 0x1354]
mov dword [rbp + 0x135c], eax
mov eax, dword [rbp + 0x135c]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jle 0x18004bcd0
mov rax, qword [rbp + 0x2110]
mov qword [rbp + 0x15f0], rax
mov rax, qword [rbp + 0x15f0]
mov edx, 0x1c
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15f0]
mov rcx, qword [rbp + 0x2118]
mov rbx, qword [rbp + 0x2178]
mov rsi, qword [rbp + 0x2180]
mov qword [rbp + 0x17e8], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17e8]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004bcc8
mov eax, dword [rbp + 0x1368]
mov dword [rbp + 0x1374], eax
mov eax, dword [rbp + 0x1374]
mov dword [rbp + 0x1308], eax
jmp 0x18004bcd0
mov dword [rbp + 0x1368], eax
jmp 0x18004bcae
mov rax, qword [rbp + 0x30]
test rax, rax
jne 0x18004bce2
mov rax, qword [sym.imp.KERNEL32.dll_DebugBreak]
call rax
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.1800622b0
mov qword [rbp + 0x30], 0
mov eax, dword [rbp + 0x1308]
cmp eax, 0xffffffff
jne 0x18004bdf9
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004bd9a
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x15e0], rax
mov rax, qword [rbp + 0x15e0]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15e0]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x17f0], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17f0]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004bd92
mov eax, dword [rbp + 0x1358]
mov dword [rbp + 0x1360], eax
jmp 0x18004bd9a
mov dword [rbp + 0x1358], eax
jmp 0x18004bd84
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1424], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1424]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov rax, qword [rbp + 0x2178]
mov eax, dword [rax]
cmp eax, 0xc8
jne 0x18004bf01
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004bea2
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x15e8], rax
mov rax, qword [rbp + 0x15e8]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15e8]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x17f8], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x17f8]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004be9a
mov eax, dword [rbp + 0x1364]
mov dword [rbp + 0x136c], eax
jmp 0x18004bea2
mov dword [rbp + 0x1364], eax
jmp 0x18004be8c
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0
mov dword [rbp + 0x1428], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1428]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov rax, qword [rbp + 0x2178]
mov eax, dword [rax]
cmp eax, 0x197
je 0x18004c01d
mov rax, qword [rbp + 0x2178]
mov eax, dword [rax]
cmp eax, 0x191
je 0x18004c01d
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004bfbe
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x15f8], rax
mov rax, qword [rbp + 0x15f8]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x15f8]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x1800], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1800]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004bfb6
mov eax, dword [rbp + 0x1378]
mov dword [rbp + 0x1380], eax
jmp 0x18004bfbe
mov dword [rbp + 0x1378], eax
jmp 0x18004bfa8
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x142c], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x142c]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov eax, dword [rbp + 0x2160]
cmp eax, 3
je 0x18004c12f
mov eax, dword [rbp + 0x2160]
cmp eax, 4
je 0x18004c12f
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004c0d0
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x1600], rax
mov rax, qword [rbp + 0x1600]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1600]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x1808], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1808]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004c0c8
mov eax, dword [rbp + 0x1384]
mov dword [rbp + 0x138c], eax
jmp 0x18004c0d0
mov dword [rbp + 0x1384], eax
jmp 0x18004c0ba
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1430], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1430]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov rax, qword [rbp + 0x2180]
mov rcx, rax
call fcn.18004e562
jmp 0x18004c15b
mov eax, dword [rbp + 0x1370]
mov dword [rbp + 0x137c], eax
mov eax, dword [rbp + 0x137c]
test eax, eax
jg 0x18004c163
jmp 0x18004c4c8
mov dword [rbp + 0x1370], eax
jmp 0x18004c140
mov rax, qword [rbp + 0x2180]
mov rcx, rax
call fcn.18004e562
jmp 0x18004c18e
mov eax, dword [rbp + 0x1388]
mov dword [rbp + 0x1390], eax
mov eax, dword [rbp + 0x1390]
mov dword [rbp + 0x1394], eax
jmp 0x18004c196
mov dword [rbp + 0x1388], eax
jmp 0x18004c174
mov eax, dword [rbp + 0x1394]
test eax, eax
je 0x18004c4c8
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x1650], rax
mov rax, qword [rbp + 0x1650]
mov edx, 5
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1650]
mov ecx, 0x1388
mov dword [rbp + 0x1810], ecx
mov rcx, rdx
mov edx, dword [rbp + 0x1810]
call rax
mov dword [rbp + 0x1398], eax
mov eax, dword [rbp + 0x1398]
mov dword [rbp + 0x139c], eax
mov eax, dword [rbp + 0x139c]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jg 0x18004c308
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004c2a9
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x1670], rax
mov rax, qword [rbp + 0x1670]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1670]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x1818], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1818]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004c2a1
mov eax, dword [rbp + 0x13a4]
mov dword [rbp + 0x13a8], eax
jmp 0x18004c2a9
mov dword [rbp + 0x13a4], eax
jmp 0x18004c293
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1434], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1434]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov eax, dword [rbp + 0x1394]
cmp eax, 0x400
ja 0x18004c327
mov eax, dword [rbp + 0x1394]
movsxd rax, eax
mov qword [rbp + 0x1678], rax
jmp 0x18004c332
mov qword [rbp + 0x1678], 0x400
mov eax, dword [rbp + 0x1678]
mov dword [rbp + 0x13ac], eax
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x1688], rax
mov rax, qword [rbp + 0x1688]
mov edx, reloc.WS2_32.dll_send
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1688]
lea rcx, [rbp + 0x18d8]
mov ebx, dword [rbp + 0x13ac]
mov qword [rbp + 0x1820], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1820]
mov r8d, ebx
call rax
mov dword [rbp + 0x13b0], eax
mov eax, dword [rbp + 0x13b0]
mov dword [rbp + 0x13b8], eax
mov eax, dword [rbp + 0x13b8]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jge 0x18004c4af
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004c450
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x16a0], rax
mov rax, qword [rbp + 0x16a0]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x16a0]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x1828], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1828]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004c448
mov eax, dword [rbp + 0x13c8]
mov dword [rbp + 0x13d0], eax
jmp 0x18004c450
mov dword [rbp + 0x13c8], eax
jmp 0x18004c43a
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1438], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1438]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov eax, dword [rbp + 0x13ac]
neg eax
add eax, dword [rbp + 0x1394]
mov dword [rbp + 0x1394], eax
jmp 0x18004c196
lea rax, [rbp + 0x1608]
lea rdx, [0x180103d41]
mov rcx, rax
call fcn.180001930
jmp 0x18004c559
mov rax, qword [rbp + 0x1620]
mov qword [rbp + 0x1628], rax
mov rax, qword [rbp + 0x2180]
lea rdx, [rbp + 0x1608]
mov rcx, rax
call fcn.18004e08a
jmp 0x18004c550
mov rax, qword [rbp + 0x1630]
mov qword [rbp + 0x1638], rax
mov rax, qword [rbp + 0x1638]
mov qword [rbp + 0x1640], rax
mov rax, qword [rbp + 0x1640]
mov edx, 3
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1640]
mov rcx, rdx
call rax
mov qword [rbp + 0x1648], rax
jmp 0x18004c565
mov qword [rbp + 0x1630], rax
jmp 0x18004c506
mov qword [rbp + 0x1620], rax
jmp 0x18004c4e0
mov rax, qword [rbp + 0x1648]
mov qword [rbp + 0x1658], rax
mov rax, qword [rbp + 0x1658]
mov qword [rbp + 0x1660], rax
lea rax, [0x180103d5f]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1668], rax
mov rax, qword [rbp + 0x1660]
lea rdx, [0x180103d54]
mov rcx, qword [rbp + 0x1668]
mov qword [rbp + 0x1830], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1830]
mov r8, rax
call fcn.18006b870
mov dword [rbp + 0x13a0], eax
mov eax, dword [rbp + 0x13a0]
test eax, eax
je 0x18004c6cd
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004c66e
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x1690], rax
mov rax, qword [rbp + 0x1690]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1690]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x1838], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1838]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004c666
mov eax, dword [rbp + 0x13b4]
mov dword [rbp + 0x13bc], eax
jmp 0x18004c66e
mov dword [rbp + 0x13b4], eax
jmp 0x18004c658
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x143c], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x143c]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
lea rax, [0x180103d6a]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1680], rax
mov rax, qword [rbp + 0x1680]
add rax, qword [rbp + 0x1660]
mov qword [rbp + 0x1660], rax
lea rax, [rbp + 0x1ce0]
mov edx, 0
mov ecx, 0x400
mov qword [rbp + 0x1840], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1840]
mov r8, rax
call fcn.180062370
mov qword [rbp + 0x1698], rax
mov rax, qword [rbp + 0x1660]
lea rdx, [rbp + 0x1ce0]
mov ecx, 0x3ff
mov dword [rbp + 0x1848], ecx
mov rcx, rax
mov eax, dword [rbp + 0x1848]
mov r8d, eax
call fcn.180011dc1
mov dword [rbp + 0x13c0], eax
mov eax, dword [rbp + 0x13c0]
mov dword [rbp + 0x13c4], eax
mov eax, dword [rbp + 0x13c4]
mov dword [rbp + 8], eax
mov dword [rbp + 0x1308], 0
mov eax, dword [rbp + 0x2160]
cmp eax, 3
jne 0x18004c946
lea rax, [rbp + 0x1ce0]
mov edx, dword [rbp + 8]
lea rcx, [rbp + 0x20e8]
mov qword [rbp + 0x1850], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1850]
mov r8, rax
call fcn.180027a80
mov dword [rbp + 0x13cc], eax
mov eax, dword [rbp + 0x13cc]
mov dword [rbp + 0x13d4], eax
mov eax, dword [rbp + 0x13d4]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004c937
lea rax, [rbp + 0x18d8]
mov edx, 0x400
lea rcx, [0x180103d75]
lea rbx, [0x180103d76]
mov rsi, qword [rbp + 0x2168]
mov qword [rsp + 0x20], rsi
mov rsi, qword [rbp + 0x2170]
mov qword [rsp + 0x28], rsi
lea rsi, [rbp + 0x20e8]
mov qword [rsp + 0x30], rsi
mov qword [rbp + 0x1858], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1858]
mov r8, rax
mov r9, rbx
call fcn.180027b3b
mov dword [rbp + 0x13dc], eax
mov eax, dword [rbp + 0x13dc]
mov dword [rbp + 0x13e4], eax
mov eax, dword [rbp + 0x13e4]
mov dword [rbp + 8], eax
lea rax, [rbp + 0x1ce0]
mov edx, 0
mov ecx, 0x400
mov qword [rbp + 0x1860], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1860]
mov r8, rax
call fcn.180062370
mov qword [rbp + 0x16b8], rax
lea rax, [rbp + 0x1ce0]
lea rdx, [0x180103d77]
mov rcx, rax
call fcn.180067120
mov qword [rbp + 0x16d8], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x16f8], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1738], rax
lea rax, [rbp + 0x18d8]
mov edx, dword [rbp + 8]
lea rcx, [rbp + 0x1ce0]
add rcx, qword [rbp + 0x16f8]
mov ebx, dword [rbp + 0x1738]
neg ebx
add ebx, 0x400
dec ebx
mov qword [rbp + 0x1868], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1868]
mov r8, rax
mov r9d, ebx
call fcn.180011a21
mov dword [rbp + 0x13f0], eax
mov eax, dword [rbp + 0x13f0]
mov dword [rbp + 0x13f4], eax
lea rax, [rbp + 0x1ce0]
add rax, 0x3ff
mov byte [rax], 0
jmp 0x18004cb74
mov dword [rbp + 0x1308], 0xffffffff
jmp 0x18004cb74
mov eax, dword [rbp + 0x2160]
cmp eax, 4
jne 0x18004cb74
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x16a8], rax
mov rax, qword [rbp + 0x16a8]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x16a8]
lea rcx, [rbp + 0x20]
lea rbx, [rbp + 0x1ce0]
mov esi, dword [rbp + 8]
lea rdi, [rbp + 0x18d8]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 0x400
lea rdi, [rbp + 8]
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x1870], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1870]
mov r8, rbx
mov r9d, esi
call rax
mov dword [rbp + 0x13d8], eax
mov eax, dword [rbp + 0x13d8]
mov dword [rbp + 0x13e0], eax
mov eax, dword [rbp + 0x13e0]
mov dword [rbp + 0x1320], eax
mov rax, qword [rbp + 0x20]
test rax, rax
je 0x18004ca7a
mov rax, qword [0x1800f67a0]
mov qword [rbp + 0x16c0], rax
mov rax, qword [rbp + 0x16c0]
mov edx, 4
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x16c0]
lea rcx, [rbp + 0x20]
mov ebx, 0
mov esi, 0
mov qword [rsp + 0x20], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x30], 0
mov qword [rbp + 0x1878], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1878]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004ca72
mov eax, dword [rbp + 0x13e8]
mov dword [rbp + 0x13ec], eax
jmp 0x18004ca7a
mov dword [rbp + 0x13e8], eax
jmp 0x18004ca64
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004cb6a
lea rax, [rbp + 0x1ce0]
mov edx, 0
mov ecx, 0x400
mov qword [rbp + 0x1880], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1880]
mov r8, rax
call fcn.180062370
mov qword [rbp + 0x16e0], rax
lea rax, [rbp + 0x1ce0]
lea rdx, [0x180103d82]
mov rcx, rax
call fcn.180067120
mov qword [rbp + 0x1700], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1740], rax
lea rax, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180066b50
mov qword [rbp + 0x1758], rax
lea rax, [rbp + 0x18d8]
mov edx, dword [rbp + 8]
lea rcx, [rbp + 0x1ce0]
add rcx, qword [rbp + 0x1740]
mov ebx, dword [rbp + 0x1758]
neg ebx
add ebx, 0x400
dec ebx
mov qword [rbp + 0x1888], rcx
mov rcx, rax
mov rax, qword [rbp + 0x1888]
mov r8, rax
mov r9d, ebx
call fcn.180011a21
mov dword [rbp + 0x13f8], eax
mov eax, dword [rbp + 0x13f8]
mov dword [rbp + 0x1400], eax
lea rax, [rbp + 0x1ce0]
add rax, 0x3ff
mov byte [rax], 0
jmp 0x18004cb74
mov dword [rbp + 0x1308], 0xffffffff
mov eax, dword [rbp + 0x1308]
cmp eax, 0xffffffff
jne 0x18004cbde
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1440], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1440]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
lea rax, [rbp + 0x40]
mov rdx, qword [rbp + 0x2148]
mov rcx, rax
call fcn.18004df66
mov qword [rbp + 0x16b0], rax
mov rax, qword [rbp + 0x16b0]
mov qword [rbp + 0x16c8], rax
lea rax, [rbp + 0x1608]
lea rdx, [0x180103d8d]
mov rcx, rax
call fcn.180001930
jmp 0x18004cd02
mov rax, qword [rbp + 0x16d0]
mov qword [rbp + 0x16e8], rax
lea rax, [rbp + 0x40]
lea rdx, [rbp + 0x1608]
mov rcx, rax
call fcn.18004e08a
jmp 0x18004ccf6
mov rax, qword [rbp + 0x16f0]
mov qword [rbp + 0x1708], rax
mov rax, qword [rbp + 0x1708]
mov qword [rbp + 0x1710], rax
lea rax, [rbp + 0x1718]
lea rdx, [rbp + 0x1ce0]
mov rcx, rax
call fcn.180001930
jmp 0x18004cced
mov rax, qword [rbp + 0x1730]
mov qword [rbp + 0x1748], rax
mov rax, qword [rbp + 0x1710]
mov edx, 6
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1710]
lea rcx, [rbp + 0x1718]
mov qword [rbp + 0x1890], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x1890]
call rax
jmp 0x18004cce4
mov rax, qword [rbp + 0x1750]
mov qword [rbp + 0x1760], rax
lea rax, [rbp + 0x1718]
mov rcx, rax
call fcn.180001abc
jmp 0x18004cd0e
mov qword [rbp + 0x1750], rax
jmp 0x18004ccc5
mov qword [rbp + 0x1730], rax
jmp 0x18004cc7b
mov qword [rbp + 0x16f0], rax
jmp 0x18004cc47
mov qword [rbp + 0x16d0], rax
jmp 0x18004cc21
mov dword [rbp + 0x1308], 0xffffffff
mov rax, qword [rbp + 0x2110]
mov qword [rbp + 0x1768], rax
mov rax, qword [rbp + 0x1768]
mov edx, 0x1b
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1768]
mov ecx, dword [rbp + 0x2120]
mov rbx, qword [rbp + 0x2128]
mov esi, dword [rbp + 0x2130]
mov rdi, qword [rbp + 0x2138]
mov qword [rsp + 0x20], rdi
mov rdi, qword [rbp + 0x2140]
mov qword [rsp + 0x28], rdi
lea rdi, [rbp + 0x40]
mov qword [rsp + 0x30], rdi
mov rdi, qword [rbp + 0x2150]
mov qword [rsp + 0x38], rdi
mov edi, dword [rbp + 0x2158]
mov dword [rsp + 0x40], edi
lea rdi, [rbp + 0x30]
mov qword [rsp + 0x48], rdi
lea rdi, [rbp + 0x14]
mov qword [rsp + 0x50], rdi
mov dword [rbp + 0x1898], ecx
mov rcx, rdx
mov edx, dword [rbp + 0x1898]
mov r8, rbx
mov r9d, esi
call rax
mov dword [rbp + 0x13fc], eax
mov eax, dword [rbp + 0x13fc]
mov dword [rbp + 0x1404], eax
mov eax, dword [rbp + 0x1404]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004cf72
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x1770], rax
mov rax, qword [rbp + 0x1770]
mov edx, reloc.WS2_32.dll_sendto
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1770]
mov rcx, qword [rbp + 0x30]
mov ebx, dword [rbp + 0x14]
mov qword [rbp + 0x18a0], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x18a0]
mov r8d, ebx
call rax
mov dword [rbp + 0x1408], eax
mov eax, dword [rbp + 0x1408]
mov dword [rbp + 0x140c], eax
mov eax, dword [rbp + 0x140c]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jne 0x18004cf4c
mov rax, qword [rbp + 0x2118]
mov qword [rbp + 0x1778], rax
mov rax, qword [rbp + 0x1778]
mov edx, 5
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1778]
mov ecx, 0x7530
mov dword [rbp + 0x18a8], ecx
mov rcx, rdx
mov edx, dword [rbp + 0x18a8]
call rax
mov dword [rbp + 0x1410], eax
mov eax, dword [rbp + 0x1410]
mov dword [rbp + 0x1414], eax
mov eax, dword [rbp + 0x1414]
mov dword [rbp + 0x1320], eax
mov eax, dword [rbp + 0x1320]
test eax, eax
jle 0x18004cf4c
mov rax, qword [rbp + 0x2110]
mov qword [rbp + 0x1780], rax
mov rax, qword [rbp + 0x1780]
mov edx, 0x1c
movsxd rdx, edx
imul rdx, rdx, 8
add rdx, qword [rax]
mov rax, qword [rdx]
mov rdx, qword [rbp + 0x1780]
mov rcx, qword [rbp + 0x2118]
mov rbx, qword [rbp + 0x2178]
mov rsi, qword [rbp + 0x2180]
mov qword [rbp + 0x18b0], rcx
mov rcx, rdx
mov rdx, qword [rbp + 0x18b0]
mov r8, rbx
mov r9, rsi
call rax
jmp 0x18004cf44
mov eax, dword [rbp + 0x1418]
mov dword [rbp + 0x141c], eax
mov eax, dword [rbp + 0x141c]
mov dword [rbp + 0x1308], eax
jmp 0x18004cf4c
mov dword [rbp + 0x1418], eax
jmp 0x18004cf2a
mov rax, qword [rbp + 0x30]
test rax, rax
jne 0x18004cf5e
mov rax, qword [sym.imp.KERNEL32.dll_DebugBreak]
call rax
mov rax, qword [rbp + 0x30]
mov rcx, rax
call fcn.1800622b0
mov qword [rbp + 0x30], 0
mov eax, dword [rbp + 0x1308]
cmp eax, 0xffffffff
jne 0x18004cfdc
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1444], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1444]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
mov rax, qword [rbp + 0x2178]
mov eax, dword [rax]
cmp eax, 0xc8
je 0x18004d04b
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0xffffffff
mov dword [rbp + 0x1448], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x1448]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret
lea rax, [rbp + 0x40]
mov rcx, rax
call fcn.180056464
mov eax, 0
mov dword [rbp + 0x144c], eax
lea rax, reloc.WS2_32.dll_htonl
mov rdx, rax
mov rcx, rbp
call fcn.180061140
mov rax, qword [rbp + 0x20f8]
xor rax, rbp
mov rcx, rax
call fcn.1800612f0
mov eax, dword [rbp + 0x144c]
mov rbx, qword [rbp + 0x18b8]
mov rsi, qword [rbp + 0x18c0]
mov rdi, qword [rbp + 0x18c8]
lea rsp, [rbp + 0x2100]
pop rbp
ret