Function at 0x180018240
Capabilities:
Parse pe header

Disassembly:
mov r8, rcx
movsxd rcx, dword [rdx + 0x138]
lea eax, [rcx - 0x15]
test eax, 0xffffffef
je case.0x180014aa8.0
cmp ecx, 0x10b
ja case.0x180014aa8.0
mov rax, rcx
lea rcx, [0x180000000]
mov edx, dword [rcx + rax*4 + 0x167c4]
add rdx, rcx
jmp rdx
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 2
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 5
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 9
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 4
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xda
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xdb
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xdc
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xdd
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xde
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xdf
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe0
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x30
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 7
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 3
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 8
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 6
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xea
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xeb
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xec
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xed
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xee
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xef
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xf0
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xf1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_shutdown
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x18
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], socket
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], socket
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_socket
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe2
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe3
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe4
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe5
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe6
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe7
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe8
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe9
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x23
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x26
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x28
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x25
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x24
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x27
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAGetLastError
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_WSAGetLastError
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x62
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x63
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x64
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x65
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x66
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAGetLastError
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAGetLastError
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAGetLastError
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x7a
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x7b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x7c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x7d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x7e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x7f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x80
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x81
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x82
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x83
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x84
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x85
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x86
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x87
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x88
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x89
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x8a
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x8b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x8c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x8d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x8e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x8f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x90
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x91
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x92
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x93
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x94
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x95
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x96
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x97
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x98
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x99
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x9a
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x9b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x9c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x9d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x9e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x9f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa0
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa2
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa3
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa4
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa5
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa6
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa7
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa8
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xa9
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xaa
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xab
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xac
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xad
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xae
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xaf
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb0
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb2
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb3
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb4
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb5
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb6
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb7
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb8
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xb9
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xba
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xbb
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xbc
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xbd
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xbe
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xbf
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc0
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc2
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc3
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc4
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc5
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc6
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc7
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc8
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xc9
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xca
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xcb
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xcc
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xcd
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xce
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xcf
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd0
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd1
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd2
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd3
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd4
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd5
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd6
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd7
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd8
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xd9
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x5a
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x5b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x5c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x5d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x5e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x5f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x60
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x61
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x31
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x20
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x21
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x42
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x43
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x44
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x45
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x46
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x47
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x48
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x49
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x4a
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x4b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x4c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x4d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x4e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x4f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x50
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x51
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x32
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x33
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x34
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x35
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x36
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x37
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x38
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x39
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x3a
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x3b
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x3c
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x3d
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x3e
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x3f
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x40
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x41
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x29
mov byte [r8 + rax*8 + 0x14], 1
xor al, al
ret
mov al, 1
ret
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
mov r9d, dword [rdx + 0x138]
lea rdi, [0x180000000]
mov rbx, rdx
mov r8, rcx
lea eax, [r9 - 0x15]
test eax, 0xffffffef
je 0x180017334
mov ecx, r9d
test r9d, r9d
je 0x1800172af
sub ecx, 1
je 0x18001728f
sub ecx, 1
je 0x18001726c
sub ecx, 1
je 0x180017249
cmp ecx, 1
je 0x180017226
xor edx, edx
dec r9d
cmp r9d, 0x10a
ja case.default.0x18001784b
movsxd rax, r9d
movzx eax, byte [rdi + rax + 0x17eac]
mov ecx, dword [rdi + rax*4 + 0x17de8]
add rcx, rdi
jmp rcx
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1f4
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1f5
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1f6
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1f7
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2d
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], send
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 6
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 8
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xea
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xeb
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xec
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xed
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xee
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xef
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xf0
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xf1
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_send
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_shutdown
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x18
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], socket
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1f8
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], socket
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1d
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_socket
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe2
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe3
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe4
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe5
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe6
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe7
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe8
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe9
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x23
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x26
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x28
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x25
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1f9
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x24
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2b
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x27
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAGetLastError
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_WSAGetLastError
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov edx, 0xe
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 6
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov edx, 0x2d
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 6
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov edx, 0xe
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 8
jmp 0x180017323
movzx ecx, byte [r8 + 4]
mov edx, 0x2d
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 8
jmp 0x180017323
cmp dword [rdx + 0x13c], 0
je case.default.0x18001784b
xor edx, edx
cmp dword [rbx + 0xc8], 2
jne 0x18001730e
movzx eax, byte [r8 + 4]
movzx ecx, byte [rbx + 4]
mov r9d, eax
shl r9, 4
inc al
add r9, r8
mov byte [r8 + 4], al
mov byte [r9 + 0x14], 1
cmp cl, 0x67
jne 0x1800172fb
mov dword [r9 + 0x18], 0x1a
lea r9d, [rdx + 1]
jmp 0x18001785a
mov dword [r9 + 0x18], 0x29
mov r9d, 1
jmp 0x18001785a
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], edx
mov byte [r8 + rax*8 + 0x14], 1
mov r9d, 1
jmp 0x18001785a
mov eax, dword [rdx + 0x8c]
xor edx, edx
test eax, eax
je 0x180017711
dec eax
cmp eax, 0x1f
ja case.default.0x18001784b
cdqe
mov ecx, dword [rdi + rax*4 + 0x17fb8]
add rcx, rdi
jmp rcx
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_send
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_shutdown
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x18
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], socket
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1e
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], socket
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x1d
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_socket
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe2
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe3
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe4
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe5
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe6
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe7
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe8
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0xe9
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x23
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x26
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x28
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x25
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2c
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x24
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x2b
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], 0x27
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAGetLastError
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], reloc.WS2_32.dll_WSAGetLastError
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017725
movzx ecx, byte [r8 + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], WSAStartup
jmp 0x180017725
movzx ecx, byte [rcx + 4]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov dword [r8 + rax*8 + 0x18], edx
mov byte [r8 + rax*8 + 0x14], 1
mov ecx, dword [r8 + 8]
lea eax, [rcx - 0x12e6]
cmp eax, 0x13
ja 0x180017746
mov r9d, 0x90025
bt r9d, eax
jb 0x18001775d
lea eax, [rcx - 0x1aae]
cmp eax, 9
ja 0x180017762
mov r9d, 0x24b
bt r9d, eax
jae 0x180017762
mov r10b, 1
jmp 0x180017765
xor r10b, r10b
lea eax, [rcx - 0x12e7]
cmp eax, 0x10
ja 0x18001777c
mov r9d, 0x12005
bt r9d, eax
jb 0x180017793
lea eax, [rcx - 0x1aac]
cmp eax, 9
ja 0x180017798
mov r9d, 0x251
bt r9d, eax
jae 0x180017798
mov r11b, 1
jmp 0x18001779b
xor r11b, r11b
lea eax, [rcx - 0x12ea]
cmp eax, 0xe
ja 0x1800177b2
mov r9d, 0x4801
bt r9d, eax
jb 0x1800177c7
lea eax, [rcx - 0x1aad]
cmp eax, 9
ja 0x1800177cc
mov ecx, 0x241
bt ecx, eax
jae 0x1800177cc
mov r9b, 1
jmp 0x1800177cf
xor r9b, r9b
test r10b, r10b
jne 0x1800177de
test r11b, r11b
jne 0x1800177de
test r9b, r9b
je 0x180017829
cmp byte [rbx + 0xf1], 8
mov ecx, 0x21
mov r10d, dword [rbx + 0x84]
mov eax, send
cmove eax, ecx
mov ecx, r10d
sub ecx, eax
test r9b, r9b
je 0x18001780a
mov eax, WSAStartup
jmp 0x180017814
movzx eax, r11b
shl eax, 5
add eax, 0x31
test r10d, r10d
mov r9d, 4
cmove ecx, r9d
add ecx, eax
mov dword [rbx + 0x84], ecx
mov eax, dword [rbx + 0x84]
test eax, eax
je 0x180017852
add eax, 0xffffffef
cmp eax, 0x7f
ja case.default.0x18001784b
cdqe
mov ecx, dword [rdi + rax*4 + 0x18038]
add rcx, rdi
jmp rcx
mov edx, reloc.WS2_32.dll_send
movzx r9d, byte [rbx + 0x88]
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
mov byte [r8 + 4], cl
add rax, rax
mov byte [r8 + rax*8 + 0x14], 2
mov qword [r8 + rax*8 + 0x18], r9
movzx ecx, byte [r8 + 4]
mov eax, ecx
inc cl
mov byte [r8 + 4], cl
add rax, rax
mov dword [r8 + rax*8 + 0x18], edx
mov byte [r8 + rax*8 + 0x14], 1
movzx ecx, byte [r8 + 4]
mov rdx, qword [rbx + 0x78]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov qword [r8 + rax*8 + 0x18], rdx
mov byte [r8 + rax*8 + 0x14], 2
movsxd rax, dword [rbx + 0x6c]
movzx ecx, byte [r8 + 4]
movzx edx, byte [rax + rdi + 0x5abac]
mov eax, ecx
add rax, rax
inc cl
mov byte [r8 + 4], cl
mov byte [r8 + rax*8 + 0x14], 1
mov dword [r8 + rax*8 + 0x18], edx
xor al, al
mov rbx, qword [rsp + 8]
mov rdi, qword [rsp + 0x10]
ret
mov edx, reloc.WS2_32.dll_shutdown
jmp 0x180017852
mov edx, 0x18
jmp 0x180017852
mov edx, socket
jmp 0x180017852
mov edx, 0x1f8
jmp 0x180017852
mov edx, socket
jmp 0x180017852
mov edx, 0x1d
jmp 0x180017852
mov edx, reloc.WS2_32.dll_socket
jmp 0x180017852
mov edx, 0xe2
jmp 0x180017852
mov edx, 0xe3
jmp 0x180017852
mov edx, 0xe4
jmp 0x180017852
mov edx, 0xe5
jmp 0x180017852
mov edx, 0xe6
jmp 0x180017852
mov edx, 0xe7
jmp 0x180017852
mov edx, 0xe8
jmp 0x180017852
mov edx, 0xe9
jmp 0x180017852
mov edx, 0x23
jmp 0x180017852
mov edx, 0x26
jmp 0x180017852
mov edx, 0x28
jmp 0x180017852
mov edx, 0x25
jmp 0x180017852
mov edx, 0x1f9
jmp 0x180017852
mov edx, 0x24
jmp 0x180017852
mov edx, 0x2b
jmp 0x180017852
mov edx, 0x27
jmp 0x180017852
mov edx, 0x6a
jmp 0x180017852
mov edx, WSAGetLastError
jmp 0x180017852
mov edx, WSAGetLastError
jmp 0x180017852
mov edx, WSAGetLastError
jmp 0x180017852
mov edx, WSAGetLastError
jmp 0x180017852
mov edx, reloc.WS2_32.dll_WSAGetLastError
jmp 0x180017852
mov edx, WSAStartup
jmp 0x180017852
mov edx, WSAStartup
jmp 0x180017852
mov edx, 0x7a
jmp 0x180017852
mov edx, 0x7b
jmp 0x180017852
mov edx, 0x7c
jmp 0x180017852
mov edx, 0x7d
jmp 0x180017852
mov edx, 0x7e
jmp 0x180017852
mov edx, 0x7f
jmp 0x180017852
mov edx, 0x80
jmp 0x180017852
mov edx, 0x81
jmp 0x180017852
mov edx, 0x82
jmp 0x180017852
mov edx, 0x83
jmp 0x180017852
mov edx, 0x84
jmp 0x180017852
mov edx, 0x85
jmp 0x180017852
mov edx, 0x86
jmp 0x180017852
mov edx, 0x87
jmp 0x180017852
mov edx, 0x88
jmp 0x180017852
mov edx, 0x89
jmp 0x180017852
mov edx, 0x8a
jmp 0x180017852
mov edx, 0x8b
jmp 0x180017852
mov edx, 0x8c
jmp 0x180017852
mov edx, 0x8d
jmp 0x180017852
mov edx, 0x8e
jmp 0x180017852
mov edx, 0x8f
jmp 0x180017852
mov edx, 0x90
jmp 0x180017852
mov edx, 0x91
jmp 0x180017852
mov edx, 0x92
jmp 0x180017852
mov edx, 0x93
jmp 0x180017852
mov edx, 0x94
jmp 0x180017852
mov edx, 0x95
jmp 0x180017852
mov edx, 0x96
jmp 0x180017852
mov edx, 0x97
jmp 0x180017852
mov edx, 0x98
jmp 0x180017852
mov edx, 0x99
jmp 0x180017852
mov edx, 0x9a
jmp 0x180017852
mov edx, 0x9b
jmp 0x180017852
mov edx, 0x9c
jmp 0x180017852
mov edx, 0x9d
jmp 0x180017852
mov edx, 0x9e
jmp 0x180017852
mov edx, 0x9f
jmp 0x180017852
mov edx, 0xa0
jmp 0x180017852
mov edx, 0xa1
jmp 0x180017852
mov edx, 0xa2
jmp 0x180017852
mov edx, 0xa3
jmp 0x180017852
mov edx, 0xa4
jmp 0x180017852
mov edx, 0xa5
jmp 0x180017852
mov edx, 0xa6
jmp 0x180017852
mov edx, 0xa7
jmp 0x180017852
mov edx, 0xa8
jmp 0x180017852
mov edx, 0xa9
jmp 0x180017852
mov edx, 0xaa
jmp 0x180017852
mov edx, 0xab
jmp 0x180017852
mov edx, 0xac
jmp 0x180017852
mov edx, 0xad
jmp 0x180017852
mov edx, 0xae
jmp 0x180017852
mov edx, 0xaf
jmp 0x180017852
mov edx, 0xb0
jmp 0x180017852
mov edx, 0xb1
jmp 0x180017852
mov edx, 0xb2
jmp 0x180017852
mov edx, 0xb3
jmp 0x180017852
mov edx, 0xb4
jmp 0x180017852
mov edx, 0xb5
jmp 0x180017852
mov edx, 0xb6
jmp 0x180017852
mov edx, 0xb7
jmp 0x180017852
mov edx, 0xb8
jmp 0x180017852
mov edx, 0xb9
jmp 0x180017852
mov edx, 0xba
jmp 0x180017852
mov edx, 0xbb
jmp 0x180017852
mov edx, 0xbc
jmp 0x180017852
mov edx, 0xbd
jmp 0x180017852
mov edx, 0xbe
jmp 0x180017852
mov edx, 0xbf
jmp 0x180017852
mov edx, 0xc0
jmp 0x180017852
mov edx, 0xc1
jmp 0x180017852
mov edx, 0xc2
jmp 0x180017852
mov edx, 0xc3
jmp 0x180017852
mov edx, 0xc4
jmp 0x180017852
mov edx, 0xc5
jmp 0x180017852
mov edx, 0xc6
jmp 0x180017852
mov edx, 0xc7
jmp 0x180017852
mov edx, 0xc8
jmp 0x180017852
mov edx, 0xc9
jmp 0x180017852
mov edx, 0xca
jmp 0x180017852
mov edx, 0xcb
jmp 0x180017852
mov edx, 0xcc
jmp 0x180017852
mov edx, 0xcd
jmp 0x180017852
mov edx, 0xce
jmp 0x180017852
mov edx, 0xcf
jmp 0x180017852
mov edx, 0xd0
jmp 0x180017852
mov edx, 0xd1
jmp 0x180017852
mov edx, 0xd2
jmp 0x180017852
mov edx, 0xd3
jmp 0x180017852
mov edx, 0xd4
jmp 0x180017852
mov edx, 0xd5
jmp 0x180017852
mov edx, 0xd6
jmp 0x180017852
mov edx, 0xd7
jmp 0x180017852
mov edx, 0xd8
jmp 0x180017852
mov edx, 0xd9
jmp 0x180017852
mov rbx, qword [rsp + 8]
mov al, 1
mov rdi, qword [rsp + 0x10]
ret
sub rsp, 0x28
movzx eax, byte [rdx]
mov r11, rdx
dec eax
mov r10, rcx
cmp eax, 0x1e
ja case.0x180018329.10
lea r9, [0x180000000]
nop dword [rax + rax]
cdqe
movzx eax, byte [r9 + rax + 0x18504]
mov ecx, dword [r9 + rax*4 + 0x184d8]
add rcx, r9
jmp rcx
mov rax, qword [r8 + 0x148]
movzx r11d, byte [r11 + 1]
add rax, 0xffffffffffffff6c
lea r11, [rax + r11*2]
movzx eax, byte [r11]
dec eax
cmp eax, 0x1e
jbe 0x180018260
mov al, 1
add rsp, 0x28
ret
movzx ecx, byte [r10 + 4]
movsxd rax, dword [r8 + 0x140]
mov edx, ecx
add rdx, rdx
inc cl
mov byte [r10 + 4], cl
movzx r8d, byte [rax + r9 + 0x5add0]
xor al, al
mov byte [r10 + rdx*8 + 0x14], 1
mov dword [r10 + rdx*8 + 0x18], r8d
add rsp, 0x28
ret
movzx r9d, byte [r8 + 0x10c]
cmp r9b, 8
jae case.0x180018329.10
movzx ecx, byte [r10 + 4]
lea eax, [r9 + 0x5a]
mov edx, ecx
inc cl
add rdx, rdx
mov byte [r10 + 4], cl
mov dword [r10 + rdx*8 + 0x18], eax
xor al, al
mov byte [r10 + rdx*8 + 0x14], 1
add rsp, 0x28
ret
movzx eax, byte [r11 + 1]
add eax, 0xfffffff8
cmp eax, 0x47
ja case.0x180018329.10
cdqe
movzx eax, byte [r9 + rax + 0x18530]
mov ecx, dword [r9 + rax*4 + 0x18524]
add rcx, r9
jmp rcx
mov rdx, r8
mov rcx, r10
add rsp, 0x28
jmp 0x180014a70
mov rdx, r8
mov rcx, r10
add rsp, 0x28
jmp 0x180016c00
movzx eax, byte [r8 + 0x112]
mov r9, r8
mov rcx, r10
mov rdx, qword [r8 + rax*8 + 0x118]
inc al
mov byte [r8 + 0x112], al
mov r8, r11
call fcn.180013780
xor al, al
add rsp, 0x28
ret
mov eax, dword [r8 + 0xc8]
cmp eax, 2
jne 0x180018388
lea edx, [rax + 0x29]
jmp 0x18001839a
cmp eax, 1
jne 0x180018395
lea edx, [rax + 0x1c]
lea eax, [rdx + 0x10]
jmp 0x18001839f
mov edx, 0x2d
mov eax, 0x1d
cmp byte [r8 + 0xc], 0
movzx ecx, byte [r10 + 4]
cmovne edx, eax
mov eax, ecx
add rax, rax
inc cl
mov byte [r10 + 4], cl
mov dword [r10 + rax*8 + 0x18], edx
mov byte [r10 + rax*8 + 0x14], 1
movsxd rax, dword [r8 + 0x6c]
movzx edx, byte [rax + r9 + 0x5abac]
movzx ecx, byte [r10 + 4]
mov eax, ecx
inc cl
add rax, rax
mov byte [r10 + 4], cl
mov byte [r10 + rax*8 + 0x14], 1
mov dword [r10 + rax*8 + 0x18], edx
xor al, al
add rsp, 0x28
ret
mov eax, dword [r8 + 0xc8]
cmp eax, 2
jne 0x180018411
cmp byte [r8 + 0xc], 0
mov edx, 0x27
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
jmp 0x1800183cf
cmp eax, 1
jne 0x18001842a
cmp byte [r8 + 0xc], 0
mov edx, reloc.WS2_32.dll_socket
mov eax, 0xe
cmovne edx, eax
jmp 0x1800183cf
cmp byte [r8 + 0xc], 0
mov edx, 0xe
mov eax, reloc.WS2_32.dll_socket
cmovne edx, eax
jmp 0x1800183cf
movzx ecx, byte [r10 + 4]
movsxd rax, dword [r8 + 0x128]
mov edx, ecx
add rdx, rdx
inc cl
mov byte [r10 + 4], cl
movzx r8d, byte [rax + r9 + 0x5add0]
xor al, al
mov byte [r10 + rdx*8 + 0x14], 1
mov dword [r10 + rdx*8 + 0x18], r8d
add rsp, 0x28
ret
movzx ecx, byte [r10 + 4]
movzx r8d, byte [r8 + 0x110]
mov edx, ecx
add rdx, rdx
and r8b, 7
inc cl
movzx eax, r8b
add eax, 0x72
mov byte [r10 + 4], cl
mov dword [r10 + rdx*8 + 0x18], eax
xor al, al
mov byte [r10 + rdx*8 + 0x14], 1
add rsp, 0x28
ret
movzx ecx, byte [r10 + 4]
movsxd rax, dword [r8 + 0x108]
mov edx, ecx
add rdx, rdx
inc cl
mov byte [r10 + 4], cl
movzx r8d, byte [rax + r9 + 0x5add0]
xor al, al
mov byte [r10 + rdx*8 + 0x14], 1
mov dword [r10 + rdx*8 + 0x18], r8d
add rsp, 0x28
ret