Function at 0x18000a160
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x178
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xa8], rcx
mov rax, qword [0x1800e8a00]
xor rax, rsp
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
mov byte [rcx], 0x5f
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x48], 0x47
mov edx, 0x3aad197d
nop dword [rax]
cmp edx, 0x564884fe
je 0x18000a1ef
cmp edx, 0x3aad197d
jne 0x18000a1d0
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a1d0
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x58], dl
mov edx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x878518f2
je 0x18000a233
cmp edx, 0x74a7ebd8
jne 0x18000a210
movsx edx, byte [rsp + 0x58]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a210
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x140]
mov byte [rcx + 1], dl
mov dword [rsp + 0x48], 0x65
mov edx, 0x3aad197d
nop
cmp edx, 0x564884fe
je 0x18000a26f
cmp edx, 0x3aad197d
jne 0x18000a250
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a250
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x58], dl
mov edx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x878518f2
je 0x18000a2b3
cmp edx, 0x74a7ebd8
jne 0x18000a290
movsx edx, byte [rsp + 0x58]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a290
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x140]
mov byte [rcx + 2], dl
mov dword [rsp + 0x48], 0x74
mov edx, 0x3aad197d
nop
cmp edx, 0x564884fe
je 0x18000a2ef
cmp edx, 0x3aad197d
jne 0x18000a2d0
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a2d0
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x58], dl
mov edx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x878518f2
je 0x18000a333
cmp edx, 0x74a7ebd8
jne 0x18000a310
movsx edx, byte [rsp + 0x58]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a310
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x140]
mov byte [rcx + 3], dl
mov dword [rsp + 0x48], 0x46
mov edx, 0x3aad197d
nop
cmp edx, 0x564884fe
je 0x18000a36f
cmp edx, 0x3aad197d
jne 0x18000a350
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a350
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x58], dl
mov edx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x878518f2
je 0x18000a3b3
cmp edx, 0x74a7ebd8
jne 0x18000a390
movsx edx, byte [rsp + 0x58]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a390
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x140]
mov byte [rcx + 4], dl
mov dword [rsp + 0x48], 0x69
mov edx, 0x3aad197d
nop
cmp edx, 0x564884fe
je 0x18000a3ef
cmp edx, 0x3aad197d
jne 0x18000a3d0
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a3d0
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x58], dl
mov edx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x878518f2
je 0x18000a433
cmp edx, 0x74a7ebd8
jne 0x18000a410
movsx edx, byte [rsp + 0x58]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a410
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x140]
mov byte [rcx + 5], dl
mov dword [rsp + 0x48], WSAStartup
mov edx, 0x3aad197d
nop
cmp edx, 0x564884fe
je 0x18000a46f
cmp edx, 0x3aad197d
jne 0x18000a450
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a450
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x58], dl
mov edx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x878518f2
je 0x18000a4b3
cmp edx, 0x74a7ebd8
jne 0x18000a490
movsx edx, byte [rsp + 0x58]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a490
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x140]
mov byte [rcx + 6], dl
add rcx, 7
mov qword [rsp + 0x70], rcx
lea rcx, [0x1800dfafd]
mov qword [rsp + 0x60], rcx
mov ebp, 0xbc02269b
mov ecx, 0x84d25407
cmp ebp, 0xc08eb9f3
jg 0x18000a530
cmp ebp, 0x84d25407
je 0x18000ab64
cmp ebp, 0xbc02269b
jne 0x18000a4e0
mov rbp, qword [rsp + 0x60]
movsx ebp, byte [rbp]
mov dword [rsp + 0x40], ebp
mov ebp, 0x3aad197d
nop
cmp ebp, 0x564884fe
je 0x18000a56f
cmp ebp, 0x3aad197d
jne 0x18000a510
mov qword [rsp + 0x140], rax
mov ebp, 0x564884fe
jmp 0x18000a510
cmp ebp, 0xc08eb9f4
je 0x18000a5b3
cmp ebp, 0xa8583c5
jne 0x18000a4e0
mov dword [rsp + 0x40], reloc.WS2_32.dll_WSAStartup
mov edx, 0x3aad197d
nop dword [rax]
cmp edx, 0x564884fe
je 0x18000a5cc
cmp edx, 0x3aad197d
jne 0x18000a550
mov qword [rsp + 0x140], rax
mov edx, 0x564884fe
jmp 0x18000a550
mov rbp, qword [rsp + 0x140]
mov bl, byte [rbp]
mov byte [rsp + 0x44], bl
mov ebp, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x878518f2
je 0x18000a603
cmp ebp, 0x74a7ebd8
jne 0x18000a590
movsx ebp, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebp
mov ebp, 0x878518f2
jmp 0x18000a590
mov byte [rdx], 0
add rdx, 1
cmp rdx, qword [rsp + 0x48]
mov ebp, 0xc08eb9f4
cmove ebp, ecx
jmp 0x18000a4e0
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x74a7ebd8
nop
cmp edx, 0x878518f2
je 0x18000a64f
cmp edx, 0x74a7ebd8
jne 0x18000a5e0
movsx edx, byte [rsp + 0x44]
mov dword [rsp + 0x140], edx
mov edx, 0x878518f2
jmp 0x18000a5e0
mov ebp, dword [rsp + 0x40]
xor ebp, dword [rsp + 0x140]
mov rbx, qword [rsp + 0x70]
mov byte [rbx], bpl
mov rbp, qword [rsp + 0x70]
mov dword [rsp + 0x40], 0x41
mov ebx, 0x3aad197d
nop dword [rax + rax]
cmp ebx, 0x564884fe
je 0x18000a69f
cmp ebx, 0x3aad197d
jne 0x18000a630
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a630
mov edx, dword [rsp + 0x40]
xor edx, dword [rsp + 0x140]
mov rbp, qword [rsp + 0x58]
mov byte [rbp], dl
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x40], 0x57
mov ebp, 0x3aad197d
nop word cs:[rax + rax]
nop
cmp ebp, 0x564884fe
je 0x18000a6e3
cmp ebp, 0x3aad197d
jne 0x18000a680
mov qword [rsp + 0x140], rax
mov ebp, 0x564884fe
jmp 0x18000a680
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000a723
cmp ebx, 0x74a7ebd8
jne 0x18000a6c0
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000a6c0
mov rbp, qword [rsp + 0x140]
mov bl, byte [rbp]
mov byte [rsp + 0x44], bl
mov ebp, 0x74a7ebd8
nop word [rax + rax]
cmp ebp, 0x878518f2
je 0x18000a75f
cmp ebp, 0x74a7ebd8
jne 0x18000a700
movsx ebp, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebp
mov ebp, 0x878518f2
jmp 0x18000a700
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 1], bl
mov dword [rsp + 0x40], 0x74
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000a78a
cmp ebx, 0x3aad197d
jne 0x18000a740
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a740
mov ebp, dword [rsp + 0x40]
xor ebp, dword [rsp + 0x140]
mov byte [rdx + 1], bpl
add rdx, 2
mov rbp, qword [rsp + 0x68]
add rbp, 0x14
mov qword [rsp + 0x48], rbp
mov ebp, 0xc08eb9f4
jmp 0x18000a4e0
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000a7c3
cmp ebx, 0x74a7ebd8
jne 0x18000a7a0
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000a7a0
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 2], bl
mov dword [rsp + 0x40], 0x74
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000a7ff
cmp ebx, 0x3aad197d
jne 0x18000a7e0
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a7e0
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000a843
cmp ebx, 0x74a7ebd8
jne 0x18000a820
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000a820
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 3], bl
mov dword [rsp + 0x40], WSAStartup
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000a87f
cmp ebx, 0x3aad197d
jne 0x18000a860
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a860
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000a8c3
cmp ebx, 0x74a7ebd8
jne 0x18000a8a0
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000a8a0
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 4], bl
mov dword [rsp + 0x40], 0x69
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000a8ff
cmp ebx, 0x3aad197d
jne 0x18000a8e0
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a8e0
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000a943
cmp ebx, 0x74a7ebd8
jne 0x18000a920
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000a920
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 5], bl
mov dword [rsp + 0x40], 0x62
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000a97f
cmp ebx, 0x3aad197d
jne 0x18000a960
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a960
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000a9c3
cmp ebx, 0x74a7ebd8
jne 0x18000a9a0
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000a9a0
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 6], bl
mov dword [rsp + 0x40], 0x75
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000a9ff
cmp ebx, 0x3aad197d
jne 0x18000a9e0
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000a9e0
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000aa43
cmp ebx, 0x74a7ebd8
jne 0x18000aa20
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000aa20
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 7], bl
mov dword [rsp + 0x40], 0x74
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000aa7f
cmp ebx, 0x3aad197d
jne 0x18000aa60
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000aa60
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000aac3
cmp ebx, 0x74a7ebd8
jne 0x18000aaa0
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000aaa0
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 8], bl
mov dword [rsp + 0x40], 0x65
mov ebx, 0x3aad197d
nop
cmp ebx, 0x564884fe
je 0x18000aaff
cmp ebx, 0x3aad197d
jne 0x18000aae0
mov qword [rsp + 0x140], rax
mov ebx, 0x564884fe
jmp 0x18000aae0
mov rbx, qword [rsp + 0x140]
mov bl, byte [rbx]
mov byte [rsp + 0x44], bl
mov ebx, 0x74a7ebd8
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x878518f2
je 0x18000ab43
cmp ebx, 0x74a7ebd8
jne 0x18000ab20
movsx ebx, byte [rsp + 0x44]
mov dword [rsp + 0x140], ebx
mov ebx, 0x878518f2
jmp 0x18000ab20
mov ebx, dword [rsp + 0x40]
xor ebx, dword [rsp + 0x140]
mov byte [rbp + 9], bl
add rbp, 0xa
mov qword [rsp + 0x58], rbp
mov ebp, 0xa8583c5
jmp 0x18000a4e0
lea rcx, [rsp + 0x158]
call fcn.18000f6e0
mov ebx, 0x33441fd
mov r8d, 0xc55f42c0
mov r9d, 0x44ae6cdf
mov r10d, 0xa2c3fecf
mov r11d, 0xc6270bf4
mov r14d, 0xb3daae30
jmp 0x18000aba0
mov ebx, 0xdc1cecb0
mov esi, dword [rsp + 0x70]
nop
cmp ebx, 0x13a998c3
jle 0x18000ac00
cmp ebx, 0x4bb9cd4c
jle 0x18000ac70
cmp ebx, 0x5b4f80db
jg 0x18000ad05
cmp ebx, 0x4bb9cd4d
je 0x18000adae
cmp ebx, 0x4be7891d
je 0x18000add2
cmp ebx, 0x536d4b7d
jne 0x18000aba0
mov ebx, 0x4bb9cd4d
xor ebp, ebp
movabs rdx, 0xcbf29ce484222325
jmp 0x18000aba0
cmp ebx, 0xc55f42bf
jle 0x18000acc0
cmp ebx, 0xe75dcd97
jg 0x18000ad3c
cmp ebx, 0xc55f42c0
je 0x18000adf7
cmp ebx, 0xc6270bf4
je 0x18000ae0d
cmp ebx, 0xdc1cecb0
jne 0x18000aba0
movsxd rdx, esi
xor rdx, qword [rsp + 0x140]
movabs rdi, 0x100000001b3
imul rdx, rdi
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov ebx, 0x4bb9cd4d
jmp 0x18000aba0
cmp ebx, 0x3d388a81
jle 0x18000ad5e
cmp ebx, 0x3d388a82
je 0x18000ae23
cmp ebx, 0x3db06820
je 0x18000ae42
cmp ebx, 0x44ae6cdf
jne 0x18000aba0
mov edi, dword [rsp + 0x70]
or edi, 0x20
mov dword [rsp + 0x60], edi
mov ebx, 0xb22ad937
jmp 0x18000aba0
cmp ebx, 0xa798a1fe
jle 0x18000ad80
cmp ebx, 0xa798a1ff
je 0x18000ae4e
cmp ebx, 0xb22ad937
je 0x18000ae61
cmp ebx, 0xb3daae30
jne 0x18000aba0
mov ebx, dword [rsp + 0x58]
add ebx, 1
mov dword [rsp + 0x68], ebx
mov ebx, 0x3803e938
jmp 0x18000aba0
cmp ebx, 0x5b4f80dc
je 0x18000ae6f
cmp ebx, 0x60093e63
je 0x18000ae79
cmp ebx, 0x7f4902df
jne 0x18000aba0
cmp byte [rsp + 0x57], 0
mov ebx, 0x5b4f80dc
cmovne ebx, r14d
jmp 0x18000aba0
cmp ebx, 0xe75dcd98
je 0x18000ae87
cmp ebx, 0x33441fd
jne 0x18000aea4
mov ebx, 0x3db06820
jmp 0x18000aba0
cmp ebx, 0x13a998c4
je 0x18000ae91
cmp ebx, 0x3803e938
jne 0x18000aba0
mov ebx, 0x60093e63
jmp 0x18000aba0
cmp ebx, 0x94f841a0
je 0x18000ab96
cmp ebx, 0xa2c3fecf
jne 0x18000aba0
mov edi, dword [rsp + 0x48]
movzx ebx, byte [rax + rdi]
mov byte [rsp + 0x56], bl
mov ebx, 0x3d388a82
jmp 0x18000aba0
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x140], rdx
mov ebx, dword [rsp + 0x58]
mov edi, dword [rsp + 0x48]
cmp edi, ebx
mov ebx, 0x9067d15
cmovb ebx, r10d
jmp 0x18000aba0
mov dword [rsp + 0x58], ecx
mov ebx, dword [rsp + 0x58]
movsx ebx, byte [rax + rbx]
mov dword [rsp + 0x40], ebx
mov ebx, dword [rsp + 0x40]
cmp ebx, 0x1f
mov ebx, 0x5b4f80dc
cmovg ebx, r11d
jmp 0x18000aba0
mov edi, dword [rsp + 0x70]
cmp edi, 0x5b
setl byte [rsp + 0x44]
mov ebx, 0x13a998c4
jmp 0x18000aba0
mov ebx, dword [rsp + 0x40]
cmp ebx, 0x7f
setl byte [rsp + 0x57]
mov ebx, 0x7f4902df
jmp 0x18000aba0
movsx edi, byte [rsp + 0x56]
mov dword [rsp + 0x70], edi
mov edi, dword [rsp + 0x70]
cmp edi, 0x40
setg byte [rsp + 0x3f]
mov ebx, 0xa798a1ff
jmp 0x18000aba0
mov ebx, 0x4be7891d
xor ecx, ecx
jmp 0x18000aba0
cmp byte [rsp + 0x3f], 0
mov ebx, 0x94f841a0
cmovne ebx, r8d
jmp 0x18000aba0
mov ebx, 0xdc1cecb0
mov esi, dword [rsp + 0x60]
jmp 0x18000aba0
mov ebx, 0xe75dcd98
jmp 0x18000aba0
mov ebx, 0x4be7891d
mov ecx, dword [rsp + 0x68]
jmp 0x18000aba0
mov ebx, 0x536d4b7d
jmp 0x18000aba0
cmp byte [rsp + 0x44], 0
mov ebx, 0x94f841a0
cmovne ebx, r9d
jmp 0x18000aba0
cmp ebx, 0x9067d15
jne 0x18000aba0
mov rcx, qword [rsp + 0x140]
call fcn.1800ae820
mov rcx, qword [rsp + 0xa0]
call rax
mov dword [rsp + 0x80], eax
mov eax, 0xc9f2cb3a
lea rsi, [rsp + 0x140]
mov r12d, 0x44ae6cdf
mov r14d, 0xa2c3fecf
mov r15d, 0xc6270bf4
mov r13d, 0xb3daae30
jmp 0x18000af59
mov rcx, qword [rsp + 0xf0]
call fcn.1800ae820
mov rcx, qword [rsp + 0x90]
lea rdx, [rsp + 0x108]
lea r8, [rsp + 0x100]
lea r9, [rsp + 0xf8]
call rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov rax, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xc8]
mov eax, 0x919576c0
mov ecx, 1
mov qword [rsp + 0x88], rcx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xfc00023b
jle 0x18000afd0
cmp eax, 0x44c41f23
jle 0x18000b050
cmp eax, 0x44c41f24
je 0x18000d690
cmp eax, 0x59aefac4
je 0x18000d6a2
cmp eax, 0x77d666a0
jne 0x18000af70
lea rax, [rsp + 0x108]
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
lea rax, [rsp + 0x100]
mov qword [rsp + 0xd0], rax
mov eax, 0xfdde96c5
jmp 0x18000af70
cmp eax, 0xac6aec40
jle 0x18000b110
cmp eax, 0xac6aec41
je 0x18000d6c4
cmp eax, 0xc2d573b8
je 0x18000af00
cmp eax, 0xc9f2cb3a
jne 0x18000af70
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x1e
mov rax, qword [rsp + 0x68]
mov ecx, 0x1ccb57f7
nop dword [rax + rax]
cmp ecx, 0x8464f05c
je 0x18000d74c
cmp ecx, 0x1ccb57f7
jne 0x18000b020
mov dword [rsp + 0x58], 0x47
mov ecx, 0x8464f05c
jmp 0x18000b020
cmp eax, 0xfc00023c
je 0x18000d787
cmp eax, 0xfdde96c5
jne 0x18000f6a9
mov rax, qword [rsp + 0xd0]
lea rax, [rsp + 0xf8]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
mov byte [rax], WSAStartup
mov rax, qword [rsp + 0x68]
mov edx, 0x8068bb91
mov cl, byte [rsp + 0x140]
nop word cs:[rax + rax]
nop
cmp edx, 0xab116100
je 0x18000b14a
cmp edx, 0x8068bb91
jne 0x18000b0b0
mov byte [rsp + 0x58], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b0f0
cmp edx, 0x71131d9c
jne 0x18000b0d0
movzx edx, byte [rsp + 0x58]
mov byte [rsp + 0x48], dl
mov edx, 0xcfee5f5c
jmp 0x18000b0d0
mov dl, byte [rsp + 0x48]
xor dl, 0x47
mov byte [rsp + 0x60], dl
mov edx, 0xab116100
jmp 0x18000b0b0
cmp eax, 0x919576c0
je 0x18000b1b5
cmp eax, 0xa378fe58
jne 0x18000af70
lea rbx, [rsp + 0x130]
mov qword [rsp + 0x68], rbx
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x7e
mov rax, qword [rsp + 0x68]
mov ecx, 0x892017e7
jmp 0x18000b220
mov dl, byte [rsp + 0x60]
mov byte [rax + 1], dl
mov edx, 0x8068bb91
nop word cs:[rax + rax]
cmp edx, 0xab116100
je 0x18000b274
cmp edx, 0x8068bb91
jne 0x18000b160
mov byte [rsp + 0x58], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b1a3
cmp edx, 0x71131d9c
jne 0x18000b180
movzx edx, byte [rsp + 0x58]
add dl, 1
mov byte [rsp + 0x48], dl
mov edx, 0xcfee5f5c
jmp 0x18000b180
mov dl, byte [rsp + 0x48]
xor dl, 0x65
mov byte [rsp + 0x60], dl
mov edx, 0xab116100
jmp 0x18000b160
mov qword [rsp + 0x68], rsi
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x57
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x58], 0x43
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000b2d5
cmp ecx, 0x1e868653
jne 0x18000b1e0
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000b1e0
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0xc27aabd6
nop word [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000d7b0
cmp ecx, 0x892017e7
jne 0x18000b220
mov dword [rsp + 0x58], 0x43
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000b207
cmp ecx, 0xabb3fbf2
jne 0x18000b250
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000b250
mov dl, byte [rsp + 0x60]
mov byte [rax + 2], dl
mov edx, 0x8068bb91
cmp edx, 0xab116100
je 0x18000b300
cmp edx, 0x8068bb91
jne 0x18000b280
mov byte [rsp + 0x58], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b2c3
cmp edx, 0x71131d9c
jne 0x18000b2a0
movzx edx, byte [rsp + 0x58]
add dl, 2
mov byte [rsp + 0x48], dl
mov edx, 0xcfee5f5c
jmp 0x18000b2a0
mov dl, byte [rsp + 0x48]
xor dl, 0x74
mov byte [rsp + 0x60], dl
mov edx, 0xab116100
jmp 0x18000b280
mov ecx, 0x4631a4bf
nop word [rax + rax]
cmp ecx, 0x19c19f55
je 0x18000b365
cmp ecx, 0x4631a4bf
jne 0x18000b2e0
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000b2e0
mov dl, byte [rsp + 0x60]
mov byte [rax + 3], dl
mov edx, 0x8068bb91
nop dword [rax]
cmp edx, 0xab116100
je 0x18000b3b7
cmp edx, 0x8068bb91
jne 0x18000b310
mov byte [rsp + 0x58], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b353
cmp edx, 0x71131d9c
jne 0x18000b330
movzx edx, byte [rsp + 0x58]
add dl, 3
mov byte [rsp + 0x48], dl
mov edx, 0xcfee5f5c
jmp 0x18000b330
mov dl, byte [rsp + 0x48]
xor dl, 0x46
mov byte [rsp + 0x60], dl
mov edx, 0xab116100
jmp 0x18000b310
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 1], cl
mov dword [rsp + 0x58], WSAStartup
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000b788
cmp ecx, 0x1e868653
jne 0x18000b390
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000b390
mov cl, byte [rsp + 0x60]
mov byte [rax + 4], cl
add rax, 5
mov qword [rsp + 0x70], rax
lea rax, [0x1800dfa52]
mov qword [rsp + 0x60], rax
mov ecx, 0x77b3bda9
nop dword [rax + rax]
cmp ecx, 0x6a724f7a
jg 0x18000b470
cmp ecx, 0x96d61728
je 0x18000b7b4
cmp ecx, 0xd7b9b181
jne 0x18000b3e0
mov al, byte [rsp + 0x56]
mov edx, 0x8068bb91
mov cl, byte [rsp + 0x140]
cmp edx, 0xab116100
je 0x18000b4f4
cmp edx, 0x8068bb91
jne 0x18000b410
mov byte [rsp + 0x44], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b453
cmp edx, 0x71131d9c
jne 0x18000b430
movzx edx, byte [rsp + 0x44]
add dl, 5
mov byte [rsp + 0x40], dl
mov edx, 0xcfee5f5c
jmp 0x18000b430
mov dl, byte [rsp + 0x40]
xor dl, al
mov byte [rsp + 0x3f], dl
mov edx, 0xab116100
jmp 0x18000b410
cmp ecx, 0x6a724f7b
je 0x18000b565
cmp ecx, 0x77b3bda9
jne 0x18000b3e0
mov rcx, qword [rsp + 0x60]
mov cl, byte [rcx]
mov ebx, 0x8068bb91
mov dl, byte [rsp + 0x140]
nop dword [rax + rax]
cmp ebx, 0xab116100
je 0x18000b583
cmp ebx, 0x8068bb91
jne 0x18000b4a0
mov byte [rsp + 0x44], dl
mov ebx, 0x71131d9c
nop dword [rax]
cmp ebx, 0xcfee5f5c
je 0x18000b4e3
cmp ebx, 0x71131d9c
jne 0x18000b4c0
movzx ebx, byte [rsp + 0x44]
add bl, 4
mov byte [rsp + 0x40], bl
mov ebx, 0xcfee5f5c
jmp 0x18000b4c0
mov bl, byte [rsp + 0x40]
xor bl, cl
mov byte [rsp + 0x3f], bl
mov ebx, 0xab116100
jmp 0x18000b4a0
mov al, byte [rsp + 0x3f]
mov rcx, qword [rsp + 0x58]
mov byte [rcx], al
mov rax, qword [rsp + 0x58]
mov edx, 0x8068bb91
mov cl, byte [rsp + 0x140]
cmp edx, 0xab116100
je 0x18000b5ab
cmp edx, 0x8068bb91
jne 0x18000b510
mov byte [rsp + 0x44], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b553
cmp edx, 0x71131d9c
jne 0x18000b530
movzx edx, byte [rsp + 0x44]
add dl, 6
mov byte [rsp + 0x40], dl
mov edx, 0xcfee5f5c
jmp 0x18000b530
mov dl, byte [rsp + 0x40]
xor dl, 0x65
mov byte [rsp + 0x3f], dl
mov edx, 0xab116100
jmp 0x18000b510
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0x6a724f7b
mov edx, 0x96d61728
cmove ecx, edx
jmp 0x18000b3e0
mov cl, byte [rsp + 0x3f]
mov rdx, qword [rsp + 0x70]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x70]
add rcx, 1
mov qword [rsp + 0x58], rcx
mov byte [rsp + 0x56], 0x6c
mov ecx, 0xd7b9b181
jmp 0x18000b3e0
mov dl, byte [rsp + 0x3f]
mov byte [rax + 1], dl
mov edx, 0x8068bb91
nop word [rax + rax]
cmp edx, 0xab116100
je 0x18000b615
cmp edx, 0x8068bb91
jne 0x18000b5c0
mov byte [rsp + 0x44], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b603
cmp edx, 0x71131d9c
jne 0x18000b5e0
movzx edx, byte [rsp + 0x44]
add dl, 7
mov byte [rsp + 0x40], dl
mov edx, 0xcfee5f5c
jmp 0x18000b5e0
mov dl, byte [rsp + 0x40]
xor dl, 0x54
mov byte [rsp + 0x3f], dl
mov edx, 0xab116100
jmp 0x18000b5c0
mov dl, byte [rsp + 0x3f]
mov byte [rax + 2], dl
mov edx, 0x8068bb91
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xab116100
je 0x18000b685
cmp edx, 0x8068bb91
jne 0x18000b630
mov byte [rsp + 0x44], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b673
cmp edx, 0x71131d9c
jne 0x18000b650
movzx edx, byte [rsp + 0x44]
add dl, 8
mov byte [rsp + 0x40], dl
mov edx, 0xcfee5f5c
jmp 0x18000b650
mov dl, byte [rsp + 0x40]
xor dl, 0x69
mov byte [rsp + 0x3f], dl
mov edx, 0xab116100
jmp 0x18000b630
mov dl, byte [rsp + 0x3f]
mov byte [rax + 3], dl
mov edx, 0x8068bb91
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xab116100
je 0x18000b6f5
cmp edx, 0x8068bb91
jne 0x18000b6a0
mov byte [rsp + 0x44], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b6e3
cmp edx, 0x71131d9c
jne 0x18000b6c0
movzx edx, byte [rsp + 0x44]
add dl, 9
mov byte [rsp + 0x40], dl
mov edx, 0xcfee5f5c
jmp 0x18000b6c0
mov dl, byte [rsp + 0x40]
xor dl, 0x6d
mov byte [rsp + 0x3f], dl
mov edx, 0xab116100
jmp 0x18000b6a0
mov dl, byte [rsp + 0x3f]
mov byte [rax + 4], dl
mov edx, 0x8068bb91
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xab116100
je 0x18000b765
cmp edx, 0x8068bb91
jne 0x18000b710
mov byte [rsp + 0x44], cl
mov edx, 0x71131d9c
nop dword [rax]
cmp edx, 0xcfee5f5c
je 0x18000b753
cmp edx, 0x71131d9c
jne 0x18000b730
movzx edx, byte [rsp + 0x44]
add dl, 0xa
mov byte [rsp + 0x40], dl
mov edx, 0xcfee5f5c
jmp 0x18000b730
mov dl, byte [rsp + 0x40]
xor dl, 0x65
mov byte [rsp + 0x3f], dl
mov edx, 0xab116100
jmp 0x18000b710
mov cl, byte [rsp + 0x3f]
mov byte [rax + 5], cl
add rax, 6
mov rcx, qword [rsp + 0x68]
add rcx, 0xd
mov qword [rsp + 0x48], rcx
mov ecx, 0x6a724f7b
jmp 0x18000b3e0
mov ecx, 0x4631a4bf
nop dword [rax]
cmp ecx, 0x19c19f55
je 0x18000bb76
cmp ecx, 0x4631a4bf
jne 0x18000b790
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000b790
mov rcx, rsi
call fcn.18000fca0
mov r11d, 0xc55f42c0
mov esi, 0x33441fd
movabs r9, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x18000b7f0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop word [rax + rax]
cmp esi, 0x13a998c3
jle 0x18000b840
cmp esi, 0x4bb9cd4c
jle 0x18000b8a0
cmp esi, 0x5b4f80db
jg 0x18000b935
cmp esi, 0x4bb9cd4d
je 0x18000b9de
cmp esi, 0x4be7891d
je 0x18000b9ff
cmp esi, 0x536d4b7d
jne 0x18000b7f0
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000b7f0
cmp esi, 0xc55f42bf
jle 0x18000b8f0
cmp esi, 0xe75dcd97
jg 0x18000b96c
cmp esi, 0xc55f42c0
je 0x18000ba24
cmp esi, 0xc6270bf4
je 0x18000ba3a
cmp esi, 0xdc1cecb0
jne 0x18000b7f0
movsxd rbx, r8d
xor rbx, qword [rsp + 0x48]
imul rbx, r10
mov edi, dword [rsp + 0x58]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000b7f0
cmp esi, 0x3d388a81
jle 0x18000b98e
cmp esi, 0x3d388a82
je 0x18000ba50
cmp esi, 0x3db06820
je 0x18000ba6f
cmp esi, 0x44ae6cdf
jne 0x18000b7f0
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x70], ecx
mov esi, 0xb22ad937
jmp 0x18000b7f0
cmp esi, 0xa798a1fe
jle 0x18000b9b0
cmp esi, 0xa798a1ff
je 0x18000ba7b
cmp esi, 0xb22ad937
je 0x18000ba8e
cmp esi, 0xb3daae30
jne 0x18000b7f0
mov ebp, dword [rsp + 0x60]
add ebp, 1
mov dword [rsp + 0x40], ebp
mov esi, 0x3803e938
jmp 0x18000b7f0
cmp esi, 0x5b4f80dc
je 0x18000ba9d
cmp esi, 0x60093e63
je 0x18000baa7
cmp esi, 0x7f4902df
jne 0x18000b7f0
cmp byte [rsp + 0x7b], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000b7f0
cmp esi, 0xe75dcd98
je 0x18000bab5
cmp esi, 0x33441fd
jne 0x18000bad2
mov esi, 0x3db06820
jmp 0x18000b7f0
cmp esi, 0x13a998c4
je 0x18000babf
cmp esi, 0x3803e938
jne 0x18000b7f0
mov esi, 0x60093e63
jmp 0x18000b7f0
cmp esi, 0x94f841a0
je 0x18000b7dd
cmp esi, 0xa2c3fecf
jne 0x18000b7f0
mov ebp, dword [rsp + 0x58]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov esi, 0x3d388a82
jmp 0x18000b7f0
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x48], rbx
mov ebp, dword [rsp + 0x60]
mov esi, dword [rsp + 0x58]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000b7f0
mov dword [rsp + 0x60], edx
mov ebp, dword [rsp + 0x60]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000b7f0
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x3f]
mov esi, 0x13a998c4
jmp 0x18000b7f0
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7b]
mov esi, 0x7f4902df
jmp 0x18000b7f0
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov esi, 0xa798a1ff
jmp 0x18000b7f0
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000b7f0
cmp byte [rsp + 0x56], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000b7f0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x70]
jmp 0x18000b7f0
mov esi, 0xe75dcd98
jmp 0x18000b7f0
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x40]
jmp 0x18000b7f0
mov esi, 0x536d4b7d
jmp 0x18000b7f0
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000b7f0
cmp esi, 0x9067d15
jne 0x18000b7f0
mov rcx, qword [rsp + 0x48]
call fcn.1800ae820
mov rcx, qword [rsp + 0x98]
lea rdx, [rsp + 0x108]
lea r8, [rsp + 0x100]
lea r9, [rsp + 0xf8]
call rax
lea rbx, [rsp + 0x110]
mov qword [rsp + 0xe0], rbx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x70], rbx
mov rax, qword [rsp + 0x70]
mov byte [rax], 0x2b
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x48], 0x53
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop dword [rax]
cmp ecx, 0x379155f1
je 0x18000bbc3
cmp ecx, 0x8b2be1d8
jne 0x18000bb50
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x379155f1
jmp 0x18000bb50
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 2], cl
mov dword [rsp + 0x58], WSAStartup
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000bbf9
cmp ecx, 0x1e868653
jne 0x18000bba0
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000bba0
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000bc20
cmp ecx, 0xb4f9aa29
jne 0x18000bbd0
movzx ecx, byte [rsp + 0x58]
mov edx, dword [rsp + 0x48]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000bbd0
mov ecx, 0x4631a4bf
nop
cmp ecx, 0x19c19f55
je 0x18000bc66
cmp ecx, 0x4631a4bf
jne 0x18000bc00
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000bc00
mov cl, byte [rsp + 0x140]
mov byte [rax + 1], cl
mov dword [rsp + 0x48], 0x65
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop
cmp ecx, 0x379155f1
je 0x18000bcb3
cmp ecx, 0x8b2be1d8
jne 0x18000bc40
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x379155f1
jmp 0x18000bc40
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 3], cl
mov dword [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000bce9
cmp ecx, 0x1e868653
jne 0x18000bc90
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000bc90
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000bd10
cmp ecx, 0xb4f9aa29
jne 0x18000bcc0
movzx ecx, byte [rsp + 0x58]
mov edx, dword [rsp + 0x48]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000bcc0
mov ecx, 0x4631a4bf
nop
cmp ecx, 0x19c19f55
je 0x18000bd56
cmp ecx, 0x4631a4bf
jne 0x18000bcf0
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000bcf0
mov cl, byte [rsp + 0x140]
mov byte [rax + 2], cl
mov dword [rsp + 0x48], 0x74
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop
cmp ecx, 0x379155f1
je 0x18000bda3
cmp ecx, 0x8b2be1d8
jne 0x18000bd30
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x379155f1
jmp 0x18000bd30
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 4], cl
mov dword [rsp + 0x58], 0x65
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000bdd9
cmp ecx, 0x1e868653
jne 0x18000bd80
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000bd80
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000be00
cmp ecx, 0xb4f9aa29
jne 0x18000bdb0
movzx ecx, byte [rsp + 0x58]
mov edx, dword [rsp + 0x48]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000bdb0
mov ecx, 0x4631a4bf
nop
cmp ecx, 0x19c19f55
je 0x18000be46
cmp ecx, 0x4631a4bf
jne 0x18000bde0
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000bde0
mov cl, byte [rsp + 0x140]
mov byte [rax + 3], cl
mov dword [rsp + 0x48], 0x46
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop
cmp ecx, 0x379155f1
je 0x18000be93
cmp ecx, 0x8b2be1d8
jne 0x18000be20
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x379155f1
jmp 0x18000be20
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 5], cl
mov dword [rsp + 0x58], 0x48
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000bec9
cmp ecx, 0x1e868653
jne 0x18000be70
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000be70
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000bef4
cmp ecx, 0xb4f9aa29
jne 0x18000bea0
movzx ecx, byte [rsp + 0x58]
mov edx, dword [rsp + 0x48]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000bea0
mov ecx, 0x4631a4bf
nop
cmp ecx, 0x19c19f55
je 0x18000c34f
cmp ecx, 0x4631a4bf
jne 0x18000bed0
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000bed0
mov cl, byte [rsp + 0x140]
mov byte [rax + 4], cl
add rax, 5
mov qword [rsp + 0x60], rax
mov byte [rsp + 0x44], 0x69
mov ecx, 0x56f4b248
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4e24e856
jg 0x18000bf50
cmp ecx, 0x972b70e4
je 0x18000c111
cmp ecx, 0x3f9fc6e5
jne 0x18000bf20
jmp 0x18000c397
cmp ecx, 0x4e24e857
je 0x18000c12f
cmp ecx, 0x56f4b248
jne 0x18000bf20
movsx ecx, byte [rsp + 0x44]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop word [rax + rax]
cmp ecx, 0x379155f1
je 0x18000bfa6
cmp ecx, 0x8b2be1d8
jne 0x18000bf80
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov ecx, 0x379155f1
jmp 0x18000bf80
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000bfd9
cmp ecx, 0xb4f9aa29
jne 0x18000bfb0
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000bfb0
mov cl, byte [rsp + 0x140]
mov rdx, qword [rsp + 0x60]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x60]
mov dword [rsp + 0x68], WSAStartup
mov qword [rsp + 0x140], rbx
mov edx, 0x8b2be1d8
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x379155f1
je 0x18000c036
cmp edx, 0x8b2be1d8
jne 0x18000c010
mov rdx, qword [rsp + 0x140]
movzx edx, byte [rdx]
mov byte [rsp + 0x40], dl
mov edx, 0x379155f1
jmp 0x18000c010
mov edx, 0xb4f9aa29
nop dword [rax + rax]
cmp edx, 0xd0b1e07
je 0x18000c06b
cmp edx, 0xb4f9aa29
jne 0x18000c040
movzx edx, byte [rsp + 0x40]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rsp + 0x140], bpl
mov edx, 0xd0b1e07
jmp 0x18000c040
mov dl, byte [rsp + 0x140]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x68], 0x65
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x379155f1
je 0x18000c0c6
cmp ecx, 0x8b2be1d8
jne 0x18000c0a0
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov ecx, 0x379155f1
jmp 0x18000c0a0
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000c0f9
cmp ecx, 0xb4f9aa29
jne 0x18000c0d0
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000c0d0
mov cl, byte [rsp + 0x140]
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov ecx, 0x4e24e857
jmp 0x18000bf20
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0x972b70e4
mov edx, 0x3f9fc6e5
cmove ecx, edx
jmp 0x18000bf20
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x68], 0x54
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop dword [rax]
cmp ecx, 0x379155f1
je 0x18000c176
cmp ecx, 0x8b2be1d8
jne 0x18000c150
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov ecx, 0x379155f1
jmp 0x18000c150
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000c1a9
cmp ecx, 0xb4f9aa29
jne 0x18000c180
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000c180
mov cl, byte [rsp + 0x140]
mov byte [rax + 1], cl
mov dword [rsp + 0x68], 0x69
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop dword [rax + rax]
cmp ecx, 0x379155f1
je 0x18000c1f6
cmp ecx, 0x8b2be1d8
jne 0x18000c1d0
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov ecx, 0x379155f1
jmp 0x18000c1d0
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000c229
cmp ecx, 0xb4f9aa29
jne 0x18000c200
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000c200
mov cl, byte [rsp + 0x140]
mov byte [rax + 2], cl
mov dword [rsp + 0x68], WSAStartup
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop dword [rax + rax]
cmp ecx, 0x379155f1
je 0x18000c276
cmp ecx, 0x8b2be1d8
jne 0x18000c250
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov ecx, 0x379155f1
jmp 0x18000c250
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000c2a9
cmp ecx, 0xb4f9aa29
jne 0x18000c280
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000c280
mov cl, byte [rsp + 0x140]
mov byte [rax + 3], cl
mov dword [rsp + 0x68], 0x65
mov qword [rsp + 0x140], rbx
mov ecx, 0x8b2be1d8
nop dword [rax + rax]
cmp ecx, 0x379155f1
je 0x18000c2f6
cmp ecx, 0x8b2be1d8
jne 0x18000c2d0
mov rcx, qword [rsp + 0x140]
movzx ecx, byte [rcx]
mov byte [rsp + 0x40], cl
mov ecx, 0x379155f1
jmp 0x18000c2d0
mov ecx, 0xb4f9aa29
nop dword [rax + rax]
cmp ecx, 0xd0b1e07
je 0x18000c329
cmp ecx, 0xb4f9aa29
jne 0x18000c300
movzx ecx, byte [rsp + 0x40]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x140], dl
mov ecx, 0xd0b1e07
jmp 0x18000c300
mov cl, byte [rsp + 0x140]
mov byte [rax + 4], cl
add rax, 5
mov rcx, qword [rsp + 0x70]
add rcx, 0xd
mov qword [rsp + 0x48], rcx
mov ecx, 0x972b70e4
jmp 0x18000bf20
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 6], cl
mov dword [rsp + 0x58], 0x61
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000c6e3
cmp ecx, 0x1e868653
jne 0x18000c370
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000c370
mov rcx, rbx
call fcn.18000fe50
mov esi, 0x33441fd
movabs r9, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r11d, 0xc55f42c0
jmp 0x18000c3d0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x70]
nop word [rax + rax]
cmp esi, 0x13a998c3
jle 0x18000c420
cmp esi, 0x4bb9cd4c
jle 0x18000c480
cmp esi, 0x5b4f80db
jg 0x18000c515
cmp esi, 0x4bb9cd4d
je 0x18000c5be
cmp esi, 0x4be7891d
je 0x18000c5e2
cmp esi, 0x536d4b7d
jne 0x18000c3d0
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000c3d0
cmp esi, 0xc55f42bf
jle 0x18000c4d0
cmp esi, 0xe75dcd97
jg 0x18000c54c
cmp esi, 0xc55f42c0
je 0x18000c607
cmp esi, 0xc6270bf4
je 0x18000c61d
cmp esi, 0xdc1cecb0
jne 0x18000c3d0
movsxd rbx, r8d
xor rbx, qword [rsp + 0x140]
imul rbx, r10
mov edi, dword [rsp + 0x48]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000c3d0
cmp esi, 0x3d388a81
jle 0x18000c56e
cmp esi, 0x3d388a82
je 0x18000c633
cmp esi, 0x3db06820
je 0x18000c652
cmp esi, 0x44ae6cdf
jne 0x18000c3d0
mov ecx, dword [rsp + 0x70]
or ecx, 0x20
mov dword [rsp + 0x60], ecx
mov esi, 0xb22ad937
jmp 0x18000c3d0
cmp esi, 0xa798a1fe
jle 0x18000c590
cmp esi, 0xa798a1ff
je 0x18000c65e
cmp esi, 0xb22ad937
je 0x18000c671
cmp esi, 0xb3daae30
jne 0x18000c3d0
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov esi, 0x3803e938
jmp 0x18000c3d0
cmp esi, 0x5b4f80dc
je 0x18000c680
cmp esi, 0x60093e63
je 0x18000c68a
cmp esi, 0x7f4902df
jne 0x18000c3d0
cmp byte [rsp + 0x57], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000c3d0
cmp esi, 0xe75dcd98
je 0x18000c698
cmp esi, 0x33441fd
jne 0x18000c6b5
mov esi, 0x3db06820
jmp 0x18000c3d0
cmp esi, 0x13a998c4
je 0x18000c6a2
cmp esi, 0x3803e938
jne 0x18000c3d0
mov esi, 0x60093e63
jmp 0x18000c3d0
cmp esi, 0x94f841a0
je 0x18000c3c0
cmp esi, 0xa2c3fecf
jne 0x18000c3d0
mov ebp, dword [rsp + 0x48]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov esi, 0x3d388a82
jmp 0x18000c3d0
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x140], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000c3d0
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x40], ebp
mov ebp, dword [rsp + 0x40]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000c3d0
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov esi, 0x13a998c4
jmp 0x18000c3d0
mov ebp, dword [rsp + 0x40]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov esi, 0x7f4902df
jmp 0x18000c3d0
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x40
setg byte [rsp + 0x3f]
mov esi, 0xa798a1ff
jmp 0x18000c3d0
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000c3d0
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000c3d0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
jmp 0x18000c3d0
mov esi, 0xe75dcd98
jmp 0x18000c3d0
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x18000c3d0
mov esi, 0x536d4b7d
jmp 0x18000c3d0
cmp byte [rsp + 0x44], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000c3d0
cmp esi, 0x9067d15
jne 0x18000c3d0
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xf0], rax
mov eax, 0xc2d573b8
lea rsi, [rsp + 0x140]
jmp 0x18000af70
mov ecx, 0x4631a4bf
nop dword [rax + rax]
cmp ecx, 0x19c19f55
je 0x18000c710
cmp ecx, 0x4631a4bf
jne 0x18000c6f0
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000c6f0
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 7], cl
mov dword [rsp + 0x58], WSAStartup
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000c753
cmp ecx, 0x1e868653
jne 0x18000c730
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000c730
mov ecx, 0x4631a4bf
nop dword [rax + rax]
cmp ecx, 0x19c19f55
je 0x18000c780
cmp ecx, 0x4631a4bf
jne 0x18000c760
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000c760
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 8], cl
mov dword [rsp + 0x58], 0x64
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000c7c3
cmp ecx, 0x1e868653
jne 0x18000c7a0
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000c7a0
mov ecx, 0x4631a4bf
nop dword [rax + rax]
cmp ecx, 0x19c19f55
je 0x18000c7f0
cmp ecx, 0x4631a4bf
jne 0x18000c7d0
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000c7d0
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 9], cl
mov dword [rsp + 0x58], WSAStartup
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop dword [rax]
cmp ecx, 0x9a7d0a70
je 0x18000c833
cmp ecx, 0x1e868653
jne 0x18000c810
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0x9a7d0a70
jmp 0x18000c810
mov ecx, 0x4631a4bf
nop dword [rax + rax]
cmp ecx, 0x19c19f55
je 0x18000c860
cmp ecx, 0x4631a4bf
jne 0x18000c840
movsx ecx, byte [rsp + 0x60]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000c840
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov byte [rax + 0xa], cl
add rax, 0xb
mov qword [rsp + 0x70], rax
lea rax, [0x1800dfa7e]
mov qword [rsp + 0x60], rax
mov ecx, 0x3ffe28a0
nop word cs:[rax + rax]
nop
cmp ecx, 0x3ffe289f
jg 0x18000c8d0
cmp ecx, 0xa3ba48f0
je 0x18000c923
cmp ecx, 0x2d4bf0a
jne 0x18000c890
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x58]
mov ecx, 0x2d4bf0a
mov edx, 0x51b5f76d
cmove ecx, edx
jmp 0x18000c890
cmp ecx, 0x51b5f76d
je 0x18000c996
cmp ecx, 0x3ffe28a0
jne 0x18000c890
mov rcx, qword [rsp + 0x60]
movsx ecx, byte [rcx]
mov dword [rsp + 0x40], ecx
mov qword [rsp + 0x48], rsi
mov ecx, 0x1e868653
nop word [rax + rax]
cmp ecx, 0x9a7d0a70
je 0x18000c94f
cmp ecx, 0x1e868653
jne 0x18000c900
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x9a7d0a70
jmp 0x18000c900
mov rax, qword [rsp + 0x70]
mov cl, byte [rsp + 0x3f]
mov byte [rax], cl
mov rax, qword [rsp + 0x70]
add rax, 1
mov rcx, qword [rsp + 0x68]
add rcx, 0xd
mov qword [rsp + 0x58], rcx
mov ecx, 0x2d4bf0a
jmp 0x18000c890
mov ecx, 0x4631a4bf
nop word cs:[rax + rax]
nop
cmp ecx, 0x19c19f55
je 0x18000c980
cmp ecx, 0x4631a4bf
jne 0x18000c960
movsx ecx, byte [rsp + 0x44]
mov dword [rsp + 0x48], ecx
mov ecx, 0x19c19f55
jmp 0x18000c960
mov ecx, dword [rsp + 0x40]
xor ecx, dword [rsp + 0x48]
mov byte [rsp + 0x3f], cl
mov ecx, 0xa3ba48f0
jmp 0x18000c890
mov rcx, rsi
call fcn.180010060
mov r11d, 0xc55f42c0
mov esi, 0x33441fd
movabs r9, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x18000c9d0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop dword [rax]
cmp esi, 0x13a998c3
jle 0x18000ca20
cmp esi, 0x4bb9cd4c
jle 0x18000ca80
cmp esi, 0x5b4f80db
jg 0x18000cb15
cmp esi, 0x4bb9cd4d
je 0x18000cbbe
cmp esi, 0x4be7891d
je 0x18000cbdf
cmp esi, 0x536d4b7d
jne 0x18000c9d0
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000c9d0
cmp esi, 0xc55f42bf
jle 0x18000cad0
cmp esi, 0xe75dcd97
jg 0x18000cb4c
cmp esi, 0xc55f42c0
je 0x18000cc04
cmp esi, 0xc6270bf4
je 0x18000cc1a
cmp esi, 0xdc1cecb0
jne 0x18000c9d0
movsxd rbx, r8d
xor rbx, qword [rsp + 0x48]
imul rbx, r10
mov edi, dword [rsp + 0x58]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000c9d0
cmp esi, 0x3d388a81
jle 0x18000cb6e
cmp esi, 0x3d388a82
je 0x18000cc30
cmp esi, 0x3db06820
je 0x18000cc4f
cmp esi, 0x44ae6cdf
jne 0x18000c9d0
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x70], ecx
mov esi, 0xb22ad937
jmp 0x18000c9d0
cmp esi, 0xa798a1fe
jle 0x18000cb90
cmp esi, 0xa798a1ff
je 0x18000cc5b
cmp esi, 0xb22ad937
je 0x18000cc6e
cmp esi, 0xb3daae30
jne 0x18000c9d0
mov ebp, dword [rsp + 0x60]
add ebp, 1
mov dword [rsp + 0x40], ebp
mov esi, 0x3803e938
jmp 0x18000c9d0
cmp esi, 0x5b4f80dc
je 0x18000cc7d
cmp esi, 0x60093e63
je 0x18000cc87
cmp esi, 0x7f4902df
jne 0x18000c9d0
cmp byte [rsp + 0x7b], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000c9d0
cmp esi, 0xe75dcd98
je 0x18000cc95
cmp esi, 0x33441fd
jne 0x18000ccb2
mov esi, 0x3db06820
jmp 0x18000c9d0
cmp esi, 0x13a998c4
je 0x18000cc9f
cmp esi, 0x3803e938
jne 0x18000c9d0
mov esi, 0x60093e63
jmp 0x18000c9d0
cmp esi, 0x94f841a0
je 0x18000c9bf
cmp esi, 0xa2c3fecf
jne 0x18000c9d0
mov ebp, dword [rsp + 0x58]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov esi, 0x3d388a82
jmp 0x18000c9d0
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x48], rbx
mov ebp, dword [rsp + 0x60]
mov esi, dword [rsp + 0x58]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000c9d0
mov dword [rsp + 0x60], edx
mov ebp, dword [rsp + 0x60]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000c9d0
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x3f]
mov esi, 0x13a998c4
jmp 0x18000c9d0
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7b]
mov esi, 0x7f4902df
jmp 0x18000c9d0
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov esi, 0xa798a1ff
jmp 0x18000c9d0
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000c9d0
cmp byte [rsp + 0x56], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000c9d0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x70]
jmp 0x18000c9d0
mov esi, 0xe75dcd98
jmp 0x18000c9d0
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x40]
jmp 0x18000c9d0
mov esi, 0x536d4b7d
jmp 0x18000c9d0
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000c9d0
cmp esi, 0x9067d15
jne 0x18000c9d0
mov rcx, qword [rsp + 0x48]
call fcn.1800ae820
mov rcx, qword [rsp + 0x90]
call rax
lea rbx, [rsp + 0x140]
mov qword [rsp + 0x58], rbx
mov dword [rsp + 0x60], 0x43
mov eax, 0xaefa3ce4
nop dword [rax]
cmp eax, 0xa7cc80fc
je 0x18000cd59
cmp eax, 0xaefa3ce4
jne 0x18000ccf0
mov dword [rsp + 0x48], 2
mov eax, 0x1c9862b6
nop dword [rax + rax]
cmp eax, 0x19a1a70
je 0x18000cd4a
cmp eax, 0x1c9862b6
jne 0x18000cd10
movsxd rax, dword [rsp + 0x48]
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 + 0x70], al
mov eax, 0x19a1a70
jmp 0x18000cd10
mov al, byte [rsp + 0x70]
mov byte [rsp + 0x68], al
mov eax, 0xa7cc80fc
jmp 0x18000ccf0
mov al, byte [rsp + 0x68]
mov ecx, dword [rsp + 0x60]
add cl, al
mov byte [rsp + 0x3f], cl
mov eax, 0xf7b0fe91
nop dword [rax]
cmp eax, 0x3cb99d21
je 0x18000cfe0
cmp eax, 0xf7b0fe91
jne 0x18000cd70
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x3f]
mov byte [rax], cl
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x70], WSAStartup
mov ecx, 0xaefa3ce4
nop
cmp ecx, 0xa7cc80fc
je 0x18000ce0b
cmp ecx, 0xaefa3ce4
jne 0x18000cda0
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000cdfc
cmp ecx, 0x1c9862b6
jne 0x18000cdc0
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000cdc0
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000cda0
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 1], dl
mov dword [rsp + 0x70], WSAStartup
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000ce9b
cmp ecx, 0xaefa3ce4
jne 0x18000ce30
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000ce8c
cmp ecx, 0x1c9862b6
jne 0x18000ce50
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000ce50
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000ce30
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 2], dl
mov dword [rsp + 0x70], reloc.WS2_32.dll_WSAStartup
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000cf2b
cmp ecx, 0xaefa3ce4
jne 0x18000cec0
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000cf1c
cmp ecx, 0x1c9862b6
jne 0x18000cee0
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000cee0
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000cec0
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 3], dl
mov dword [rsp + 0x70], 0x65
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000cfbb
cmp ecx, 0xaefa3ce4
jne 0x18000cf50
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000cfac
cmp ecx, 0x1c9862b6
jne 0x18000cf70
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000cf70
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000cf50
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 4], dl
add rax, 5
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x44], 0x48
mov eax, 0x3cb99d21
jmp 0x18000cd70
movsx eax, byte [rsp + 0x44]
mov dword [rsp + 0x70], eax
mov eax, 0xaefa3ce4
nop
cmp eax, 0xa7cc80fc
je 0x18000d059
cmp eax, 0xaefa3ce4
jne 0x18000cff0
mov dword [rsp + 0x60], 2
mov eax, 0x1c9862b6
nop dword [rax + rax]
cmp eax, 0x19a1a70
je 0x18000d04a
cmp eax, 0x1c9862b6
jne 0x18000d010
movsxd rax, dword [rsp + 0x60]
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 + 0x68], al
mov eax, 0x19a1a70
jmp 0x18000d010
mov al, byte [rsp + 0x68]
mov byte [rsp + 0x40], al
mov eax, 0xa7cc80fc
jmp 0x18000cff0
mov al, byte [rsp + 0x40]
mov ecx, dword [rsp + 0x70]
add cl, al
mov rax, qword [rsp + 0x48]
mov byte [rax], cl
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x70], 0x61
mov ecx, 0xaefa3ce4
nop dword [rax]
cmp ecx, 0xa7cc80fc
je 0x18000d0eb
cmp ecx, 0xaefa3ce4
jne 0x18000d080
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000d0dc
cmp ecx, 0x1c9862b6
jne 0x18000d0a0
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000d0a0
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000d080
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 1], dl
mov dword [rsp + 0x70], WSAStartup
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000d17b
cmp ecx, 0xaefa3ce4
jne 0x18000d110
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000d16c
cmp ecx, 0x1c9862b6
jne 0x18000d130
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000d130
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000d110
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 2], dl
mov dword [rsp + 0x70], 0x64
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000d20b
cmp ecx, 0xaefa3ce4
jne 0x18000d1a0
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000d1fc
cmp ecx, 0x1c9862b6
jne 0x18000d1c0
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000d1c0
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000d1a0
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 3], dl
mov dword [rsp + 0x70], WSAStartup
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000d29b
cmp ecx, 0xaefa3ce4
jne 0x18000d230
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000d28c
cmp ecx, 0x1c9862b6
jne 0x18000d250
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000d250
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000d230
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 4], dl
mov dword [rsp + 0x70], 0x65
mov ecx, 0xaefa3ce4
nop word cs:[rax + rax]
nop
cmp ecx, 0xa7cc80fc
je 0x18000d32b
cmp ecx, 0xaefa3ce4
jne 0x18000d2c0
mov dword [rsp + 0x60], 2
mov ecx, 0x1c9862b6
nop dword [rax]
cmp ecx, 0x19a1a70
je 0x18000d31c
cmp ecx, 0x1c9862b6
jne 0x18000d2e0
movsxd rcx, dword [rsp + 0x60]
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 + 0x68], cl
mov ecx, 0x19a1a70
jmp 0x18000d2e0
mov cl, byte [rsp + 0x68]
mov byte [rsp + 0x40], cl
mov ecx, 0xa7cc80fc
jmp 0x18000d2c0
mov cl, byte [rsp + 0x40]
mov edx, dword [rsp + 0x70]
add dl, cl
mov byte [rax + 5], dl
mov byte [rax + 6], 0
mov rcx, rbx
call fcn.180010270
mov esi, 0x33441fd
movabs r9, 0xcbf29ce484222325
movabs r10, 0x100000001b3
mov r11d, 0xc55f42c0
jmp 0x18000d370
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop
cmp esi, 0x13a998c3
jle 0x18000d3c0
cmp esi, 0x4bb9cd4c
jle 0x18000d420
cmp esi, 0x5b4f80db
jg 0x18000d4b5
cmp esi, 0x4bb9cd4d
je 0x18000d55e
cmp esi, 0x4be7891d
je 0x18000d57f
cmp esi, 0x536d4b7d
jne 0x18000d370
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000d370
cmp esi, 0xc55f42bf
jle 0x18000d470
cmp esi, 0xe75dcd97
jg 0x18000d4ec
cmp esi, 0xc55f42c0
je 0x18000d5a4
cmp esi, 0xc6270bf4
je 0x18000d5ba
cmp esi, 0xdc1cecb0
jne 0x18000d370
movsxd rbx, r8d
xor rbx, qword [rsp + 0x48]
imul rbx, r10
mov edi, dword [rsp + 0x58]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000d370
cmp esi, 0x3d388a81
jle 0x18000d50e
cmp esi, 0x3d388a82
je 0x18000d5d0
cmp esi, 0x3db06820
je 0x18000d5ef
cmp esi, 0x44ae6cdf
jne 0x18000d370
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x70], ecx
mov esi, 0xb22ad937
jmp 0x18000d370
cmp esi, 0xa798a1fe
jle 0x18000d530
cmp esi, 0xa798a1ff
je 0x18000d5fb
cmp esi, 0xb22ad937
je 0x18000d60e
cmp esi, 0xb3daae30
jne 0x18000d370
mov ebp, dword [rsp + 0x60]
add ebp, 1
mov dword [rsp + 0x40], ebp
mov esi, 0x3803e938
jmp 0x18000d370
cmp esi, 0x5b4f80dc
je 0x18000d61d
cmp esi, 0x60093e63
je 0x18000d627
cmp esi, 0x7f4902df
jne 0x18000d370
cmp byte [rsp + 0x7b], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000d370
cmp esi, 0xe75dcd98
je 0x18000d635
cmp esi, 0x33441fd
jne 0x18000d652
mov esi, 0x3db06820
jmp 0x18000d370
cmp esi, 0x13a998c4
je 0x18000d63f
cmp esi, 0x3803e938
jne 0x18000d370
mov esi, 0x60093e63
jmp 0x18000d370
cmp esi, 0x94f841a0
je 0x18000d365
cmp esi, 0xa2c3fecf
jne 0x18000d370
mov ebp, dword [rsp + 0x58]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov esi, 0x3d388a82
jmp 0x18000d370
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x48], rbx
mov ebp, dword [rsp + 0x60]
mov esi, dword [rsp + 0x58]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000d370
mov dword [rsp + 0x60], edx
mov ebp, dword [rsp + 0x60]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000d370
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x3f]
mov esi, 0x13a998c4
jmp 0x18000d370
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7b]
mov esi, 0x7f4902df
jmp 0x18000d370
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov esi, 0xa798a1ff
jmp 0x18000d370
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000d370
cmp byte [rsp + 0x56], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000d370
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x70]
jmp 0x18000d370
mov esi, 0xe75dcd98
jmp 0x18000d370
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x40]
jmp 0x18000d370
mov esi, 0x536d4b7d
jmp 0x18000d370
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000d370
cmp esi, 0x9067d15
jne 0x18000d370
mov rcx, qword [rsp + 0x48]
call fcn.1800ae820
mov rcx, qword [rsp + 0x98]
call rax
mov eax, 0x253dd40f
mov rcx, qword [rsp + 0x88]
mov dword [rsp + 0x7c], ecx
lea rsi, [rsp + 0x140]
jmp 0x18000af70
mov eax, 0x253dd40f
mov dword [rsp + 0x7c], 0
jmp 0x18000af70
lea rax, [rsp + 0x130]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov eax, 0xa378fe58
jmp 0x18000af70
mov rax, qword [rsp + 0xe8]
mov ecx, dword [rsp + 0x84]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
xor ecx, ecx
mov qword [rsp + 0x88], rcx
mov rcx, qword [rsp + 0xa8]
mov edx, 0x80000000
mov r8d, 3
xor r9d, r9d
call rax
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
cmp rax, 0xffffffffffffffff
mov eax, 0x919576c0
mov edx, 0x77d666a0
cmovne eax, edx
cmp rcx, 0xffffffffffffffff
mov ecx, 0x919576c0
cmove eax, ecx
jmp 0x18000af70
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop word cs:[rax + rax]
cmp ecx, 0xbe87ae17
je 0x18000dd87
cmp ecx, 0x87088bff
jne 0x18000d760
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
mov byte [rsp + 0x60], cl
mov ecx, 0xbe87ae17
jmp 0x18000d760
mov ecx, dword [rsp + 0x80]
mov eax, dword [rsp + 0x84]
cmp eax, 0xffffffff
mov eax, 0x59aefac4
mov edx, 0x44c41f24
cmove eax, edx
cmp ecx, 0xffffffff
cmove eax, edx
jmp 0x18000af70
mov cl, byte [rsp + 0x60]
mov edx, dword [rsp + 0x58]
xor dl, cl
mov byte [rax + 1], dl
add rax, 2
mov qword [rsp + 0x70], rax
mov ecx, 0x67d5046d
jmp 0x18000d800
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 7], dl
add rax, 8
mov rcx, qword [rsp + 0x68]
add rcx, 0xd
mov qword [rsp + 0x58], rcx
mov ecx, 0x4ccb759b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4ccb759a
jg 0x18000d8a0
cmp ecx, 0x9d44e156
je 0x18000ddc3
cmp ecx, 0xcaa08ff4
jne 0x18000d800
mov rax, qword [rsp + 0x60]
mov ecx, 0x892017e7
nop word [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000d929
cmp ecx, 0x892017e7
jne 0x18000d830
mov dword [rsp + 0x40], 0x74
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000d884
cmp ecx, 0xabb3fbf2
jne 0x18000d860
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000d860
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000d830
cmp ecx, 0x4ccb759b
je 0x18000dd69
cmp ecx, 0x67d5046d
jne 0x18000d800
mov ecx, 0x892017e7
nop dword [rax]
cmp ecx, 0xc27aabd6
je 0x18000d9a9
cmp ecx, 0x892017e7
jne 0x18000d8c0
mov dword [rsp + 0x40], WSAStartup
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000d914
cmp ecx, 0xabb3fbf2
jne 0x18000d8f0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000d8f0
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000d8c0
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 1], dl
mov ecx, 0x892017e7
nop dword [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000da39
cmp ecx, 0x892017e7
jne 0x18000d940
mov dword [rsp + 0x40], 0x65
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000d994
cmp ecx, 0xabb3fbf2
jne 0x18000d970
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000d970
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000d940
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov rcx, qword [rsp + 0x70]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x70]
mov edx, 0x892017e7
nop word cs:[rax + rax]
nop
cmp edx, 0xc27aabd6
je 0x18000dab9
cmp edx, 0x892017e7
jne 0x18000d9d0
mov dword [rsp + 0x40], 0x65
mov qword [rsp + 0x48], rbx
mov edx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp edx, 0xfcd1129f
je 0x18000da24
cmp edx, 0xabb3fbf2
jne 0x18000da00
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rdx
mov edx, 0xfcd1129f
jmp 0x18000da00
mov rdx, qword [rsp + 0x140]
mov dl, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0xc27aabd6
jmp 0x18000d9d0
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 2], dl
mov ecx, 0x892017e7
nop dword [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000db49
cmp ecx, 0x892017e7
jne 0x18000da50
mov dword [rsp + 0x40], 0x46
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000daa4
cmp ecx, 0xabb3fbf2
jne 0x18000da80
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000da80
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000da50
mov dl, byte [rsp + 0x44]
mov ebp, dword [rsp + 0x40]
xor bpl, dl
mov byte [rcx + 1], bpl
add rcx, 2
mov qword [rsp + 0x60], rcx
mov ecx, 0x892017e7
nop word cs:[rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000dbc9
cmp ecx, 0x892017e7
jne 0x18000dae0
mov dword [rsp + 0x40], 0x61
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000db34
cmp ecx, 0xabb3fbf2
jne 0x18000db10
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000db10
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000dae0
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 3], dl
mov ecx, 0x892017e7
nop dword [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000dbe4
cmp ecx, 0x892017e7
jne 0x18000db60
mov dword [rsp + 0x40], 0x69
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xfcd1129f
je 0x18000dbb4
cmp ecx, 0xabb3fbf2
jne 0x18000db90
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000db90
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000db60
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov rcx, qword [rsp + 0x60]
mov byte [rcx], dl
mov ecx, 0xcaa08ff4
jmp 0x18000d800
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 4], dl
mov ecx, 0x892017e7
nop word cs:[rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000dc69
cmp ecx, 0x892017e7
jne 0x18000dc00
mov dword [rsp + 0x40], WSAStartup
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xfcd1129f
je 0x18000dc54
cmp ecx, 0xabb3fbf2
jne 0x18000dc30
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000dc30
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000dc00
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 5], dl
mov ecx, 0x892017e7
nop dword [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000dce9
cmp ecx, 0x892017e7
jne 0x18000dc80
mov dword [rsp + 0x40], 0x65
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xfcd1129f
je 0x18000dcd4
cmp ecx, 0xabb3fbf2
jne 0x18000dcb0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000dcb0
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000dc80
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rax + 6], dl
mov ecx, 0x892017e7
nop dword [rax + rax]
cmp ecx, 0xc27aabd6
je 0x18000d7cd
cmp ecx, 0x892017e7
jne 0x18000dd00
mov dword [rsp + 0x40], 0x57
mov qword [rsp + 0x48], rbx
mov ecx, 0xabb3fbf2
nop word cs:[rax + rax]
cmp ecx, 0xfcd1129f
je 0x18000dd54
cmp ecx, 0xabb3fbf2
jne 0x18000dd30
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x140], rcx
mov ecx, 0xfcd1129f
jmp 0x18000dd30
mov rcx, qword [rsp + 0x140]
mov cl, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0xc27aabd6
jmp 0x18000dd00
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x58]
mov ecx, 0x4ccb759b
mov edx, 0x9d44e156
cmove ecx, edx
jmp 0x18000d800
mov cl, byte [rsp + 0x60]
mov edx, dword [rsp + 0x58]
xor dl, cl
mov byte [rax + 1], dl
mov ecx, 0x1ccb57f7
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18000e19d
cmp ecx, 0x1ccb57f7
jne 0x18000dda0
mov dword [rsp + 0x58], 0x65
mov ecx, 0x8464f05c
jmp 0x18000dda0
mov rcx, rbx
call fcn.18000fad0
mov r11d, 0xc55f42c0
mov esi, 0x33441fd
movabs r9, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x18000de00
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x70]
nop word cs:[rax + rax]
cmp esi, 0x13a998c3
jle 0x18000de50
cmp esi, 0x4bb9cd4c
jle 0x18000deb0
cmp esi, 0x5b4f80db
jg 0x18000df45
cmp esi, 0x4bb9cd4d
je 0x18000dfee
cmp esi, 0x4be7891d
je 0x18000e012
cmp esi, 0x536d4b7d
jne 0x18000de00
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000de00
cmp esi, 0xc55f42bf
jle 0x18000df00
cmp esi, 0xe75dcd97
jg 0x18000df7c
cmp esi, 0xc55f42c0
je 0x18000e037
cmp esi, 0xc6270bf4
je 0x18000e04d
cmp esi, 0xdc1cecb0
jne 0x18000de00
movsxd rbx, r8d
xor rbx, qword [rsp + 0x140]
imul rbx, r10
mov edi, dword [rsp + 0x48]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000de00
cmp esi, 0x3d388a81
jle 0x18000df9e
cmp esi, 0x3d388a82
je 0x18000e063
cmp esi, 0x3db06820
je 0x18000e082
cmp esi, 0x44ae6cdf
jne 0x18000de00
mov ecx, dword [rsp + 0x70]
or ecx, 0x20
mov dword [rsp + 0x60], ecx
mov esi, 0xb22ad937
jmp 0x18000de00
cmp esi, 0xa798a1fe
jle 0x18000dfc0
cmp esi, 0xa798a1ff
je 0x18000e08e
cmp esi, 0xb22ad937
je 0x18000e0a1
cmp esi, 0xb3daae30
jne 0x18000de00
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov esi, 0x3803e938
jmp 0x18000de00
cmp esi, 0x5b4f80dc
je 0x18000e0b0
cmp esi, 0x60093e63
je 0x18000e0ba
cmp esi, 0x7f4902df
jne 0x18000de00
cmp byte [rsp + 0x57], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000de00
cmp esi, 0xe75dcd98
je 0x18000e0c8
cmp esi, 0x33441fd
jne 0x18000e0e5
mov esi, 0x3db06820
jmp 0x18000de00
cmp esi, 0x13a998c4
je 0x18000e0d2
cmp esi, 0x3803e938
jne 0x18000de00
mov esi, 0x60093e63
jmp 0x18000de00
cmp esi, 0x94f841a0
je 0x18000ddec
cmp esi, 0xa2c3fecf
jne 0x18000de00
mov ebp, dword [rsp + 0x48]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov esi, 0x3d388a82
jmp 0x18000de00
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x140], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000de00
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x40], ebp
mov ebp, dword [rsp + 0x40]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000de00
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov esi, 0x13a998c4
jmp 0x18000de00
mov ebp, dword [rsp + 0x40]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov esi, 0x7f4902df
jmp 0x18000de00
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x70], ecx
mov ecx, dword [rsp + 0x70]
cmp ecx, 0x40
setg byte [rsp + 0x3f]
mov esi, 0xa798a1ff
jmp 0x18000de00
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000de00
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000de00
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
jmp 0x18000de00
mov esi, 0xe75dcd98
jmp 0x18000de00
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x18000de00
mov esi, 0x536d4b7d
jmp 0x18000de00
cmp byte [rsp + 0x44], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000de00
cmp esi, 0x9067d15
jne 0x18000de00
mov rcx, qword [rsp + 0x140]
call fcn.1800ae820
mov ecx, dword [rsp + 0x80]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x20], 3
mov rcx, qword [rsp + 0xa0]
mov edx, 0x40000000
mov r8d, 3
xor r9d, r9d
call rax
mov r11d, 0xc55f42c0
movabs r10, 0x100000001b3
movabs r9, 0xcbf29ce484222325
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xb8]
lea rbp, [rsp + 0x120]
mov qword [rsp + 0xc0], rbp
mov rax, qword [rsp + 0xc0]
mov eax, 0xb67ec20f
mov ebx, 0xcb51cd4b
nop
cmp eax, 0x58d728ea
je 0x18000e1d6
cmp eax, 0xb67ec20f
jne 0x18000e180
mov dword [rsp + 0x48], 0x43
mov eax, 0x58d728ea
jmp 0x18000e180
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18000e200
cmp ecx, 0x87088bff
jne 0x18000e1b0
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
add cl, 1
mov byte [rsp + 0x60], cl
mov ecx, 0xbe87ae17
jmp 0x18000e1b0
mov eax, 0xb3596e0c
nop dword [rax + rax]
cmp eax, 0xd370b028
je 0x18000e23f
cmp eax, 0xb3596e0c
jne 0x18000e1e0
mov dword [rsp + 0x140], 4
mov eax, 0xd370b028
jmp 0x18000e1e0
mov cl, byte [rsp + 0x60]
mov edx, dword [rsp + 0x58]
xor dl, cl
mov byte [rax + 2], dl
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18000e27d
cmp ecx, 0x1ccb57f7
jne 0x18000e220
mov dword [rsp + 0x58], 0x74
mov ecx, 0x8464f05c
jmp 0x18000e220
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x120], cl
mov eax, 0xb67ec20f
nop dword [rax + rax]
cmp eax, 0x58d728ea
je 0x18000e2b6
cmp eax, 0xb67ec20f
jne 0x18000e260
mov dword [rsp + 0x48], WSAStartup
mov eax, 0x58d728ea
jmp 0x18000e260
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18000e2e0
cmp ecx, 0x87088bff
jne 0x18000e290
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
add cl, 2
mov byte [rsp + 0x60], cl
mov ecx, 0xbe87ae17
jmp 0x18000e290
mov eax, 0xb3596e0c
nop dword [rax + rax]
cmp eax, 0xd370b028
je 0x18000e31f
cmp eax, 0xb3596e0c
jne 0x18000e2c0
mov dword [rsp + 0x140], 4
mov eax, 0xd370b028
jmp 0x18000e2c0
mov cl, byte [rsp + 0x60]
mov edx, dword [rsp + 0x58]
xor dl, cl
mov byte [rax + 3], dl
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18000e35d
cmp ecx, 0x1ccb57f7
jne 0x18000e300
mov dword [rsp + 0x58], 0x46
mov ecx, 0x8464f05c
jmp 0x18000e300
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x121], cl
mov eax, 0xb67ec20f
nop dword [rax + rax]
cmp eax, 0x58d728ea
je 0x18000e396
cmp eax, 0xb67ec20f
jne 0x18000e340
mov dword [rsp + 0x48], 0x65
mov eax, 0x58d728ea
jmp 0x18000e340
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18000e3c0
cmp ecx, 0x87088bff
jne 0x18000e370
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
add cl, 3
mov byte [rsp + 0x60], cl
mov ecx, 0xbe87ae17
jmp 0x18000e370
mov eax, 0xb3596e0c
nop dword [rax + rax]
cmp eax, 0xd370b028
je 0x18000e3ff
cmp eax, 0xb3596e0c
jne 0x18000e3a0
mov dword [rsp + 0x140], 4
mov eax, 0xd370b028
jmp 0x18000e3a0
mov cl, byte [rsp + 0x60]
mov edx, dword [rsp + 0x58]
xor dl, cl
mov byte [rax + 4], dl
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18000e43d
cmp ecx, 0x1ccb57f7
jne 0x18000e3e0
mov dword [rsp + 0x58], 0x69
mov ecx, 0x8464f05c
jmp 0x18000e3e0
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x122], cl
mov eax, 0xb67ec20f
nop dword [rax + rax]
cmp eax, 0x58d728ea
je 0x18000e476
cmp eax, 0xb67ec20f
jne 0x18000e420
mov dword [rsp + 0x48], 0x61
mov eax, 0x58d728ea
jmp 0x18000e420
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18000e4a4
cmp ecx, 0x87088bff
jne 0x18000e450
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
add cl, 4
mov byte [rsp + 0x60], cl
mov ecx, 0xbe87ae17
jmp 0x18000e450
mov eax, 0xb3596e0c
nop dword [rax + rax]
cmp eax, 0xd370b028
je 0x18000eb1e
cmp eax, 0xb3596e0c
jne 0x18000e480
mov dword [rsp + 0x140], 4
mov eax, 0xd370b028
jmp 0x18000e480
mov cl, byte [rsp + 0x60]
mov edx, dword [rsp + 0x58]
xor dl, cl
mov byte [rax + 5], dl
add rax, 6
mov qword [rsp + 0x70], rax
mov ecx, 0x26de1a23
nop
cmp ecx, 0x26de1a22
jg 0x18000e510
cmp ecx, 0x85f7e638
je 0x18000e54f
cmp ecx, 0xcb0b26c1
jne 0x18000e4c0
mov rax, qword [rsp + 0x60]
mov cl, byte [rsp + 0x3f]
mov byte [rax], cl
mov rax, qword [rsp + 0x60]
add rax, 1
mov rcx, qword [rsp + 0x68]
add rcx, 0x14
mov qword [rsp + 0x58], rcx
mov ecx, 0x85f7e638
jmp 0x18000e4c0
cmp ecx, 0x513c29be
je 0x18000eb61
cmp ecx, 0x26de1a23
jne 0x18000e4c0
mov ecx, 0x1ccb57f7
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18000e56d
cmp ecx, 0x1ccb57f7
jne 0x18000e530
mov dword [rsp + 0x40], WSAStartup
mov ecx, 0x8464f05c
jmp 0x18000e530
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x58]
mov ecx, 0x85f7e638
mov edx, 0x513c29be
cmove ecx, edx
jmp 0x18000e4c0
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18000e5a6
cmp ecx, 0x87088bff
jne 0x18000e580
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
add cl, 5
mov byte [rsp + 0x44], cl
mov ecx, 0xbe87ae17
jmp 0x18000e580
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov rcx, qword [rsp + 0x70]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x70]
mov edx, 0x1ccb57f7
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e5ef
cmp edx, 0x1ccb57f7
jne 0x18000e5d0
mov dword [rsp + 0x40], 0x65
mov edx, 0x8464f05c
jmp 0x18000e5d0
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e626
cmp edx, 0x87088bff
jne 0x18000e600
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 6
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e600
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e65f
cmp edx, 0x1ccb57f7
jne 0x18000e640
mov dword [rsp + 0x40], 0x41
mov edx, 0x8464f05c
jmp 0x18000e640
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e696
cmp edx, 0x87088bff
jne 0x18000e670
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 7
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e670
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e6cf
cmp edx, 0x1ccb57f7
jne 0x18000e6b0
mov dword [rsp + 0x40], 0x74
mov edx, 0x8464f05c
jmp 0x18000e6b0
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e706
cmp edx, 0x87088bff
jne 0x18000e6e0
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 8
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e6e0
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 3], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e73f
cmp edx, 0x1ccb57f7
jne 0x18000e720
mov dword [rsp + 0x40], 0x74
mov edx, 0x8464f05c
jmp 0x18000e720
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e776
cmp edx, 0x87088bff
jne 0x18000e750
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 9
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e750
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 4], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e7af
cmp edx, 0x1ccb57f7
jne 0x18000e790
mov dword [rsp + 0x40], WSAStartup
mov edx, 0x8464f05c
jmp 0x18000e790
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e7e6
cmp edx, 0x87088bff
jne 0x18000e7c0
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0xa
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e7c0
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 5], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e81f
cmp edx, 0x1ccb57f7
jne 0x18000e800
mov dword [rsp + 0x40], 0x69
mov edx, 0x8464f05c
jmp 0x18000e800
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e856
cmp edx, 0x87088bff
jne 0x18000e830
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0xb
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e830
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 6], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e88f
cmp edx, 0x1ccb57f7
jne 0x18000e870
mov dword [rsp + 0x40], 0x62
mov edx, 0x8464f05c
jmp 0x18000e870
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e8c6
cmp edx, 0x87088bff
jne 0x18000e8a0
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0xc
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e8a0
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 7], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e8ff
cmp edx, 0x1ccb57f7
jne 0x18000e8e0
mov dword [rsp + 0x40], 0x75
mov edx, 0x8464f05c
jmp 0x18000e8e0
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e936
cmp edx, 0x87088bff
jne 0x18000e910
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0xd
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e910
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 8], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e96f
cmp edx, 0x1ccb57f7
jne 0x18000e950
mov dword [rsp + 0x40], 0x74
mov edx, 0x8464f05c
jmp 0x18000e950
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000e9a6
cmp edx, 0x87088bff
jne 0x18000e980
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0xe
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e980
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 9], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000e9df
cmp edx, 0x1ccb57f7
jne 0x18000e9c0
mov dword [rsp + 0x40], 0x65
mov edx, 0x8464f05c
jmp 0x18000e9c0
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000ea16
cmp edx, 0x87088bff
jne 0x18000e9f0
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0xf
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000e9f0
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 0xa], bl
mov edx, 0x1ccb57f7
nop dword [rax + rax]
cmp edx, 0x8464f05c
je 0x18000ea4f
cmp edx, 0x1ccb57f7
jne 0x18000ea30
mov dword [rsp + 0x40], reloc.WS2_32.dll_WSAStartup
mov edx, 0x8464f05c
jmp 0x18000ea30
mov qword [rsp + 0x48], rsi
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18000ea86
cmp edx, 0x87088bff
jne 0x18000ea60
mov rdx, qword [rsp + 0x48]
movzx edx, byte [rdx]
add dl, 0x10
mov byte [rsp + 0x44], dl
mov edx, 0xbe87ae17
jmp 0x18000ea60
mov dl, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x40]
xor bl, dl
mov byte [rcx + 0xb], bl
add rcx, 0xc
mov qword [rsp + 0x60], rcx
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x8464f05c
je 0x18000eacf
cmp ecx, 0x1ccb57f7
jne 0x18000eab0
mov dword [rsp + 0x40], 0x57
mov ecx, 0x8464f05c
jmp 0x18000eab0
mov qword [rsp + 0x48], rsi
mov ecx, 0x87088bff
nop dword [rax]
cmp ecx, 0xbe87ae17
je 0x18000eb06
cmp ecx, 0x87088bff
jne 0x18000eae0
mov rcx, qword [rsp + 0x48]
movzx ecx, byte [rcx]
add cl, 0x11
mov byte [rsp + 0x44], cl
mov ecx, 0xbe87ae17
jmp 0x18000eae0
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
xor dl, cl
mov byte [rsp + 0x3f], dl
mov ecx, 0xcb0b26c1
jmp 0x18000e4c0
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x123], cl
mov eax, 0xb67ec20f
nop word [rax + rax]
cmp eax, 0x58d728ea
je 0x18000eebb
cmp eax, 0xb67ec20f
jne 0x18000eb40
mov dword [rsp + 0x48], 0x74
mov eax, 0x58d728ea
jmp 0x18000eb40
mov rcx, rsi
call fcn.18000f8e0
mov r11d, 0xc55f42c0
mov esi, 0x33441fd
movabs r9, 0xcbf29ce484222325
movabs r10, 0x100000001b3
jmp 0x18000eba0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop word cs:[rax + rax]
nop
cmp esi, 0x13a998c3
jle 0x18000ebf0
cmp esi, 0x4bb9cd4c
jle 0x18000ec50
cmp esi, 0x5b4f80db
jg 0x18000ece5
cmp esi, 0x4bb9cd4d
je 0x18000ed8e
cmp esi, 0x4be7891d
je 0x18000edaf
cmp esi, 0x536d4b7d
jne 0x18000eba0
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000eba0
cmp esi, 0xc55f42bf
jle 0x18000eca0
cmp esi, 0xe75dcd97
jg 0x18000ed1c
cmp esi, 0xc55f42c0
je 0x18000edd4
cmp esi, 0xc6270bf4
je 0x18000edea
cmp esi, 0xdc1cecb0
jne 0x18000eba0
movsxd rbx, r8d
xor rbx, qword [rsp + 0x48]
imul rbx, r10
mov edi, dword [rsp + 0x58]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000eba0
cmp esi, 0x3d388a81
jle 0x18000ed3e
cmp esi, 0x3d388a82
je 0x18000ee00
cmp esi, 0x3db06820
je 0x18000ee1f
cmp esi, 0x44ae6cdf
jne 0x18000eba0
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x70], ecx
mov esi, 0xb22ad937
jmp 0x18000eba0
cmp esi, 0xa798a1fe
jle 0x18000ed60
cmp esi, 0xa798a1ff
je 0x18000ee2b
cmp esi, 0xb22ad937
je 0x18000ee3e
cmp esi, 0xb3daae30
jne 0x18000eba0
mov esi, dword [rsp + 0x60]
add esi, 1
mov dword [rsp + 0x40], esi
mov esi, 0x3803e938
jmp 0x18000eba0
cmp esi, 0x5b4f80dc
je 0x18000ee4d
cmp esi, 0x60093e63
je 0x18000ee57
cmp esi, 0x7f4902df
jne 0x18000eba0
cmp byte [rsp + 0x7b], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000eba0
cmp esi, 0xe75dcd98
je 0x18000ee65
cmp esi, 0x33441fd
jne 0x18000ee82
mov esi, 0x3db06820
jmp 0x18000eba0
cmp esi, 0x13a998c4
je 0x18000ee6f
cmp esi, 0x3803e938
jne 0x18000eba0
mov esi, 0x60093e63
jmp 0x18000eba0
cmp esi, 0x94f841a0
je 0x18000eb8a
cmp esi, 0xa2c3fecf
jne 0x18000eba0
mov ebp, dword [rsp + 0x58]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov esi, 0x3d388a82
jmp 0x18000eba0
mov dword [rsp + 0x58], edi
mov qword [rsp + 0x48], rbx
mov esi, dword [rsp + 0x60]
mov ebp, dword [rsp + 0x58]
cmp ebp, esi
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000eba0
mov dword [rsp + 0x60], edx
mov esi, dword [rsp + 0x60]
movsx esi, byte [rax + rsi]
mov dword [rsp + 0x44], esi
mov esi, dword [rsp + 0x44]
cmp esi, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000eba0
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x3f]
mov esi, 0x13a998c4
jmp 0x18000eba0
mov esi, dword [rsp + 0x44]
cmp esi, 0x7f
setl byte [rsp + 0x7b]
mov esi, 0x7f4902df
jmp 0x18000eba0
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov esi, 0xa798a1ff
jmp 0x18000eba0
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000eba0
cmp byte [rsp + 0x56], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000eba0
mov esi, 0xdc1cecb0
mov r8d, dword [rsp + 0x70]
jmp 0x18000eba0
mov esi, 0xe75dcd98
jmp 0x18000eba0
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x40]
jmp 0x18000eba0
mov esi, 0x536d4b7d
jmp 0x18000eba0
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000eba0
cmp esi, 0x9067d15
jne 0x18000eba0
mov rcx, qword [rsp + 0x48]
call fcn.1800ae820
mov rcx, qword [rsp + 0xa8]
call rax
mov dword [rsp + 0x84], eax
mov eax, 0xfc00023c
lea rsi, [rsp + 0x140]
jmp 0x18000af70
mov eax, 0xb3596e0c
cmp eax, 0xd370b028
je 0x18000eee0
cmp eax, 0xb3596e0c
jne 0x18000eec0
mov dword [rsp + 0x140], 4
mov eax, 0xd370b028
jmp 0x18000eec0
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x124], cl
lea rax, [rsp + 0x125]
mov qword [rsp + 0x48], rax
mov eax, 0xb67ec20f
nop word cs:[rax + rax]
cmp eax, 0x58d728ea
je 0x18000ef2d
cmp eax, 0xb67ec20f
jne 0x18000ef10
mov dword [rsp + 0x58], 0x65
mov eax, 0x58d728ea
jmp 0x18000ef10
mov eax, 0xb3596e0c
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd370b028
je 0x18000ef60
cmp eax, 0xb3596e0c
jne 0x18000ef40
mov dword [rsp + 0x140], 4
mov eax, 0xd370b028
jmp 0x18000ef40
mov eax, dword [rsp + 0x140]
mov ecx, dword [rsp + 0x58]
add cl, al
mov rax, qword [rsp + 0x48]
mov byte [rax], cl
mov eax, 0x132eb4de
jmp 0x18000efa0
mov eax, dword [rsp + 0x58]
mov ecx, dword [rsp + 0x60]
add cl, al
mov rax, qword [rsp + 0x140]
mov byte [rax], cl
mov eax, 0xbcb358e7
nop word cs:[rax + rax]
nop
cmp eax, 0xbcb358e7
je 0x18000f0f1
cmp eax, 0x132eb4de
jne 0x18000efa0
mov rax, qword [rsp + 0x48]
mov ecx, 0xb67ec20f
nop dword [rax]
cmp ecx, 0x58d728ea
je 0x18000efdf
cmp ecx, 0xb67ec20f
jne 0x18000efc0
mov dword [rsp + 0x60], 0x46
mov ecx, 0x58d728ea
jmp 0x18000efc0
mov ecx, 0xb3596e0c
nop word cs:[rax + rax]
nop
cmp ecx, 0xd370b028
je 0x18000f00f
cmp ecx, 0xb3596e0c
jne 0x18000eff0
mov dword [rsp + 0x58], 4
mov ecx, 0xd370b028
jmp 0x18000eff0
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xb67ec20f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x58d728ea
je 0x18000f04f
cmp ecx, 0xb67ec20f
jne 0x18000f030
mov dword [rsp + 0x60], 0x69
mov ecx, 0x58d728ea
jmp 0x18000f030
mov ecx, 0xb3596e0c
nop word cs:[rax + rax]
nop
cmp ecx, 0xd370b028
je 0x18000f07f
cmp ecx, 0xb3596e0c
jne 0x18000f060
mov dword [rsp + 0x58], 4
mov ecx, 0xd370b028
jmp 0x18000f060
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
add dl, cl
mov byte [rax + 2], dl
add rax, 3
mov qword [rsp + 0x140], rax
mov eax, 0xb67ec20f
nop dword [rax]
cmp eax, 0x58d728ea
je 0x18000f0bd
cmp eax, 0xb67ec20f
jne 0x18000f0a0
mov dword [rsp + 0x60], WSAStartup
mov eax, 0x58d728ea
jmp 0x18000f0a0
mov eax, 0xb3596e0c
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xd370b028
je 0x18000ef7b
cmp eax, 0xb3596e0c
jne 0x18000f0d0
mov dword [rsp + 0x58], 4
mov eax, 0xd370b028
jmp 0x18000f0d0
mov rax, qword [rsp + 0x140]
mov ecx, 0xb67ec20f
nop
cmp ecx, 0x58d728ea
je 0x18000f11f
cmp ecx, 0xb67ec20f
jne 0x18000f100
mov dword [rsp + 0x60], 0x65
mov ecx, 0x58d728ea
jmp 0x18000f100
mov ecx, 0xb3596e0c
nop word cs:[rax + rax]
nop
cmp ecx, 0xd370b028
je 0x18000f14f
cmp ecx, 0xb3596e0c
jne 0x18000f130
mov dword [rsp + 0x58], 4
mov ecx, 0xd370b028
jmp 0x18000f130
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xb67ec20f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x58d728ea
je 0x18000f18f
cmp ecx, 0xb67ec20f
jne 0x18000f170
mov dword [rsp + 0x60], 0x57
mov ecx, 0x58d728ea
jmp 0x18000f170
mov ecx, 0xb3596e0c
nop word cs:[rax + rax]
nop
cmp ecx, 0xd370b028
je 0x18000f1bf
cmp ecx, 0xb3596e0c
jne 0x18000f1a0
mov dword [rsp + 0x58], 4
mov ecx, 0xd370b028
jmp 0x18000f1a0
mov ecx, dword [rsp + 0x58]
mov edx, dword [rsp + 0x60]
add dl, cl
mov byte [rax + 2], dl
mov byte [rax + 3], 0
mov ecx, 0x5b815453
jmp 0x18000f200
mov cl, byte [rsp + 0x44]
mov edx, dword [rsp + 0x40]
sub dl, cl
mov rcx, qword [rsp + 0x58]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x140]
add rcx, 1
mov qword [rsp + 0x48], rcx
mov ecx, 0x6a599413
nop
cmp ecx, 0x5b815452
jg 0x18000f290
cmp ecx, 0x210a1160
jle 0x18000f2c0
cmp ecx, 0x24815e77
je 0x18000f320
cmp ecx, 0x2f911dde
jne 0x18000f36e
movsx ecx, byte [rsp + 0x3f]
mov edx, 0xa1b69c65
nop word [rax + rax]
cmp edx, 0x8f2bb4e
je 0x18000f1d7
cmp edx, 0xa1b69c65
jne 0x18000f240
mov dword [rsp + 0x40], ecx
mov edx, 0xb3596e0c
nop dword [rax]
cmp edx, 0xd370b028
je 0x18000f27f
cmp edx, 0xb3596e0c
jne 0x18000f260
mov dword [rsp + 0x68], 4
mov edx, 0xd370b028
jmp 0x18000f260
mov edx, dword [rsp + 0x68]
mov byte [rsp + 0x44], dl
mov edx, 0x8f2bb4e
jmp 0x18000f240
cmp ecx, 0x7ad1e04c
jg 0x18000f300
cmp ecx, 0x5b815453
je 0x18000f341
cmp ecx, 0x6a599413
jne 0x18000f200
mov ecx, 0x24815e77
mov rax, qword [rsp + 0x48]
jmp 0x18000f200
cmp ecx, 0x852d3a3d
je 0x18000f34b
cmp ecx, 0xcb51cd4b
jne 0x18000f200
mov rcx, qword [rsp + 0x140]
add rcx, rbp
mov qword [rsp + 0x58], rcx
mov rcx, qword [rsp + 0x58]
mov cl, byte [rcx]
mov byte [rsp + 0x3f], cl
mov ecx, 0x2f911dde
jmp 0x18000f200
cmp ecx, 0x7ad1e04d
je 0x18000f35f
cmp ecx, 0x7ef69bd4
jne 0x18000f200
mov ecx, 0x24815e77
xor eax, eax
jmp 0x18000f200
mov qword [rsp + 0x140], rax
mov rcx, qword [rsp + 0x140]
cmp rcx, 0xb
mov ecx, 0x7ad1e04d
cmovb ecx, ebx
jmp 0x18000f200
mov ecx, 0x7ef69bd4
jmp 0x18000f200
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], rcx
mov ecx, 0x210a1161
jmp 0x18000f200
mov qword [rsp + 0x70], rbp
mov ecx, 0x852d3a3d
jmp 0x18000f200
cmp ecx, 0x210a1161
jne 0x18000f200
mov r8, qword [rsp + 0x60]
mov esi, 0x33441fd
jmp 0x18000f390
mov esi, 0xdc1cecb0
mov ecx, dword [rsp + 0x70]
nop
cmp esi, 0x13a998c3
jle 0x18000f3e0
cmp esi, 0x4bb9cd4c
jle 0x18000f440
cmp esi, 0x5b4f80db
jg 0x18000f4d5
cmp esi, 0x4bb9cd4d
je 0x18000f57f
cmp esi, 0x4be7891d
je 0x18000f5a3
cmp esi, 0x536d4b7d
jne 0x18000f390
mov esi, 0x4bb9cd4d
xor edi, edi
mov rbx, r9
jmp 0x18000f390
cmp esi, 0xc55f42bf
jle 0x18000f490
cmp esi, 0xe75dcd97
jg 0x18000f50c
cmp esi, 0xc55f42c0
je 0x18000f5c9
cmp esi, 0xc6270bf4
je 0x18000f5df
cmp esi, 0xdc1cecb0
jne 0x18000f390
movsxd rbx, ecx
xor rbx, qword [rsp + 0x140]
imul rbx, r10
mov edi, dword [rsp + 0x48]
add edi, 1
mov esi, 0x4bb9cd4d
jmp 0x18000f390
cmp esi, 0x3d388a81
jle 0x18000f52e
cmp esi, 0x3d388a82
je 0x18000f5f5
cmp esi, 0x3db06820
je 0x18000f614
cmp esi, 0x44ae6cdf
jne 0x18000f390
mov eax, dword [rsp + 0x70]
or eax, 0x20
mov dword [rsp + 0x60], eax
mov esi, 0xb22ad937
jmp 0x18000f390
cmp esi, 0xa798a1fe
jle 0x18000f550
cmp esi, 0xa798a1ff
je 0x18000f620
cmp esi, 0xb22ad937
je 0x18000f633
cmp esi, 0xb3daae30
jne 0x18000f390
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov esi, 0x3803e938
jmp 0x18000f390
cmp esi, 0x5b4f80dc
je 0x18000f641
cmp esi, 0x60093e63
je 0x18000f64b
cmp esi, 0x7f4902df
jne 0x18000f390
cmp byte [rsp + 0x57], 0
mov esi, 0x5b4f80dc
cmovne esi, r13d
jmp 0x18000f390
cmp esi, 0xe75dcd98
je 0x18000f659
cmp esi, 0x33441fd
jne 0x18000f676
mov esi, 0x3db06820
jmp 0x18000f390
cmp esi, 0x13a998c4
je 0x18000f663
cmp esi, 0x3803e938
jne 0x18000f390
mov esi, 0x60093e63
jmp 0x18000f390
cmp esi, 0x94f841a0
je 0x18000f386
cmp esi, 0xa2c3fecf
jne 0x18000f390
mov ebp, dword [rsp + 0x48]
movzx eax, byte [r8 + rbp]
mov byte [rsp + 0x56], al
mov esi, 0x3d388a82
jmp 0x18000f390
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x140], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov esi, 0x9067d15
cmovb esi, r14d
jmp 0x18000f390
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [r8 + rbp]
mov dword [rsp + 0x40], ebp
mov ebp, dword [rsp + 0x40]
cmp ebp, 0x1f
mov esi, 0x5b4f80dc
cmovg esi, r15d
jmp 0x18000f390
mov eax, dword [rsp + 0x70]
cmp eax, 0x5b
setl byte [rsp + 0x44]
mov esi, 0x13a998c4
jmp 0x18000f390
mov ebp, dword [rsp + 0x40]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov esi, 0x7f4902df
jmp 0x18000f390
movsx eax, byte [rsp + 0x56]
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x70]
cmp eax, 0x40
setg byte [rsp + 0x3f]
mov esi, 0xa798a1ff
jmp 0x18000f390
mov esi, 0x4be7891d
xor edx, edx
jmp 0x18000f390
cmp byte [rsp + 0x3f], 0
mov esi, 0x94f841a0
cmovne esi, r11d
jmp 0x18000f390
mov esi, 0xdc1cecb0
mov ecx, dword [rsp + 0x60]
jmp 0x18000f390
mov esi, 0xe75dcd98
jmp 0x18000f390
mov esi, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x18000f390
mov esi, 0x536d4b7d
jmp 0x18000f390
cmp byte [rsp + 0x44], 0
mov esi, 0x94f841a0
cmovne esi, r12d
jmp 0x18000f390
cmp esi, 0x9067d15
jne 0x18000f390
mov rcx, qword [rsp + 0x140]
call fcn.1800ae820
mov qword [rsp + 0xe8], rax
mov eax, 0xac6aec41
lea rsi, [rsp + 0x140]
jmp 0x18000af70
cmp eax, 0x253dd40f
jne 0x18000af70
mov rcx, qword [rsp + 0x170]
xor rcx, rsp
call fcn.1800ba080
mov eax, dword [rsp + 0x7c]
add rsp, 0x178
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret