Function at 0x18008f2d0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x38], r9
mov rsi, r8
mov qword [rbp + 8], rdx
mov rax, qword [0x1800e8a00]
xor rax, rbp
mov qword [rbp + 0x70], rax
movabs r14, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov eax, 0x2990d66a
mov r10d, 0x15c934a2
mov r11d, 0xd1da1d7e
mov r12d, 0x454da8a0
mov r13d, 0x7090fb3e
mov r15d, 0x9a007ce3
mov dword [rbp + 0x20], ecx
mov qword [rbp], r8
jmp 0x18008f350
mov eax, 0x42db009b
mov dword [rbp + 0x20], 0
cmp eax, 0x1128f8d1
jle 0x18008f3c0
cmp eax, 0x3fb23bab
jle 0x18008f420
cmp eax, 0x5d746be3
jg 0x18008f513
cmp eax, 0x4c3a9da5
jle 0x18008f600
cmp eax, 0x4c3a9da6
je 0x18008f792
cmp eax, 0x518d4524
je 0x18008f344
cmp eax, 0x563bd162
jne 0x18008f350
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11d, 0xd1da1d7e
mov r10d, 0x15c934a2
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x1128f8d2
jmp 0x18008f350
cmp eax, 0xd87e1fcc
jg 0x18008f4c0
cmp eax, 0xb23e237b
jg 0x18008f550
cmp eax, 0x9a9946e0
jle 0x18008f620
cmp eax, 0x9a9946e1
je 0x18008f344
cmp eax, 0xa11c19ae
je 0x18008f7a8
cmp eax, 0xaa789a64
jne 0x18008f350
mov al, byte [rbp + 0x29]
not al
and al, 1
mov byte [rbp + 0x28], al
mov rax, qword [rbp - 0x60]
mov eax, 0x4c3a9da6
jmp 0x18008f350
cmp eax, 0x361df946
jg 0x18008f586
cmp eax, 0x21d9d7e4
jle 0x18008f646
cmp eax, 0x21d9d7e5
je 0x18008f7be
cmp eax, 0x249bcbcf
je 0x18008f7cf
cmp eax, 0x2990d66a
jne 0x18008f350
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x6c]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov dword [rbp + 0x6c], 0
lea rax, [rbp + 0x68]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov eax, 0x1027502
jmp 0x18008f350
cmp eax, 0xecc8d169
jg 0x18008f5c3
cmp eax, 0xdc4b3bd9
jle 0x18008f676
cmp eax, 0xdc4b3bda
je 0x18008f7e2
cmp eax, 0xe03be27b
je 0x18008f7f5
cmp eax, 0xeaca536b
jne 0x18008f350
cmp dword [rbp - 0x28], 0
mov eax, 0xd2b7eb94
mov ecx, 0x72ca3dd6
cmove eax, ecx
mov ecx, dword [rbp - 0x24]
mov dword [rbp + 0x18], ecx
jmp 0x18008f350
cmp eax, 0x6780076a
jle 0x18008f69d
cmp eax, 0x6780076b
je 0x18008f808
cmp eax, 0x72ca3dd6
je 0x18008f818
cmp eax, 0x7515ff81
jne 0x18008f350
mov rax, qword [rbp - 0x70]
mov qword [rsi], rax
mov eax, 0x3ea7acdb
jmp 0x18008f350
cmp eax, 0xc81f3229
jle 0x18008f6dd
cmp eax, 0xc81f322a
je 0x18008f344
cmp eax, 0xd2b7eb94
je 0x18008f829
cmp eax, 0xd33d2d95
jne 0x18008f350
mov eax, 0x518d4524
jmp 0x18008f350
cmp eax, 0x3c731d34
jle 0x18008f704
cmp eax, 0x3c731d35
je 0x18008f8b8
cmp eax, 0x3cdf9f24
je 0x18008f8ce
cmp eax, 0x3ea7acdb
jne 0x18008f350
mov eax, 0xd2b7eb94
mov dword [rbp + 0x18], 0
jmp 0x18008f350
cmp eax, 0x166a962
jle 0x18008f730
cmp eax, 0x166a963
je 0x18008f900
cmp eax, 0x6a8570a
je 0x18008f91a
cmp eax, 0x772284e
jne 0x18008f350
mov qword [rsi], 0
mov eax, 0x43bd1de4
jmp 0x18008f350
cmp eax, 0x3fb23bac
je 0x18008f92d
cmp eax, 0x43bd1de4
jne 0x18009240f
mov eax, 0x5d746be4
jmp 0x18008f350
cmp eax, 0x94bf9b9d
je 0x18008f93e
cmp eax, 0x9740d850
jne 0x18008f350
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x1c], eax
mov eax, 0x6a8570a
jmp 0x18008f350
cmp eax, 0x1128f8d2
je 0x18008f970
cmp eax, 0x1c64f242
jne 0x18008f350
mov eax, dword [rbp - 0x20]
cmp eax, 0x100000
mov eax, 0xd87e1fcd
mov ecx, 0x21d9d7e5
cmova eax, ecx
jmp 0x18008f350
cmp eax, 0xd87e1fcd
je 0x18008f981
cmp eax, 0xd944b567
jne 0x18008f350
mov rax, qword [rsi]
mov qword [rbp - 0x50], rax
mov eax, 0xdc4b3bda
jmp 0x18008f350
cmp eax, 0x5d746be4
je 0x18008f344
cmp eax, 0x5ecc74ce
jne 0x18008f350
mov eax, dword [rbp + 0x14]
add eax, dword [rbp + 0x1c]
mov dword [rbp - 0x24], eax
mov rcx, qword [rbp - 0x38]
mov eax, dword [rcx]
add eax, dword [rbp + 0x14]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x10]
mov dword [rcx], eax
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x28], eax
mov eax, 0xeaca536b
jmp 0x18008f350
cmp eax, 0xb23e237c
je 0x18008fa11
cmp eax, 0xc8053832
jne 0x18008f350
mov qword [rsi], 0
mov eax, 0xb23e237c
jmp 0x18008f350
cmp eax, 0x361df947
je 0x18008fa1b
cmp eax, 0x38485c09
jne 0x18008f350
cmp byte [rbp + 0x2a], 0
mov eax, 0x518d4524
mov ecx, 0x563bd162
cmovne eax, ecx
jmp 0x18008f350
cmp eax, 0xecc8d16a
je 0x18008fa2e
cmp eax, 0x1027502
jne 0x18008f350
mov dword [rbp + 0x68], 0
mov rax, qword [rbp - 0x38]
mov dword [rax], 0
mov rax, qword [rbp - 8]
mov rax, qword [rbp - 8]
mov dword [rbp + 0x48], 0x57
mov ecx, 0x5e597858
nop dword [rax + rax]
cmp ecx, 0xad8565cf
je 0x18008fa6a
cmp ecx, 0x5e597858
jne 0x18008f770
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x18008f770
cmp byte [rbp + 0x28], 0
mov eax, 0x6780076b
mov ecx, 0x3fb23bac
cmovne eax, ecx
jmp 0x18008f350
cmp byte [rbp + 0x2b], 0
mov eax, 0x9a9946e1
mov ecx, 0x3cdf9f24
cmovne eax, ecx
jmp 0x18008f350
mov rax, qword [rsi]
mov qword [rbp - 0x58], rax
mov eax, 0xe03be27b
jmp 0x18008f350
mov eax, dword [rbp + 0x10]
add eax, 1
mov dword [rbp - 0x2c], eax
mov eax, 0x166a963
jmp 0x18008f350
cmp qword [rbp - 0x50], 0
setne byte [rbp + 0x2b]
mov eax, 0xa11c19ae
jmp 0x18008f350
cmp qword [rbp - 0x58], 0
setne byte [rbp + 0x2a]
mov eax, 0x38485c09
jmp 0x18008f350
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x14], eax
mov eax, 0x5ecc74ce
jmp 0x18008f350
mov rax, qword [rsi]
mov qword [rbp - 0x78], rax
mov eax, 0x249bcbcf
jmp 0x18008f350
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x1c], eax
mov rax, qword [rbp - 0x10]
mov rax, qword [rbp - 0x10]
mov dword [rbp + 0x58], 0x57
mov ecx, 0x278b3099
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x18008faa4
cmp ecx, 0x278b3099
jne 0x18008f850
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18008f8aa
cmp ecx, 0xc32852cb
jne 0x18008f870
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x18008f870
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x18008f850
cmp byte [rbp + 0x27], 0
mov eax, 0x5d746be4
mov ecx, 0x94bf9b9d
cmovne eax, ecx
jmp 0x18008f350
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11d, 0xd1da1d7e
mov r10d, 0x15c934a2
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0xc8053832
jmp 0x18008f350
mov eax, dword [rbp - 0x2c]
mov rcx, qword [rbp - 0x78]
mov byte [rcx + rax], 0
mov eax, 0x42db009b
mov cl, 1
mov dword [rbp + 0x20], ecx
jmp 0x18008f350
mov eax, dword [rbp - 0x1c]
add eax, dword [rbp + 0x1c]
mov dword [rbp - 0x20], eax
mov eax, 0x1c64f242
jmp 0x18008f350
mov rax, qword [rsi]
mov qword [rbp - 0x68], rax
mov eax, 0x361df947
jmp 0x18008f350
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov r11d, 0xd1da1d7e
mov r10d, 0x15c934a2
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x772284e
jmp 0x18008f350
mov qword [rsi], 0
mov eax, 0xd33d2d95
jmp 0x18008f350
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x18]
mov qword [rbp + 0x40], rax
mov rcx, qword [rbp + 0x40]
mov byte [rcx], 0x3b
mov rcx, qword [rbp + 0x40]
mov edx, 0xdaa7868d
nop word cs:[rax + rax]
nop
cmp edx, 0x7bdca74c
je 0x18008fb28
cmp edx, 0xdaa7868d
jne 0x18008f9b0
mov dword [rbp + 0x58], 0x57
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x18008fa03
cmp edx, 0x2804f2c2
jne 0x18008f9e0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x18008f9e0
mov rdx, qword [rbp + 0x50]
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x18008f9b0
mov eax, 0x9a9946e1
jmp 0x18008f350
cmp qword [rbp - 0x68], 0
setne byte [rbp + 0x27]
mov eax, 0x3c731d35
jmp 0x18008f350
sub rsp, 0x20
mov edx, 0x100000
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_LocalAlloc]
mov r11d, 0xd1da1d7e
mov r10d, 0x15c934a2
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov eax, 0x7515ff81
jmp 0x18008f350
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop dword [rax + rax]
cmp ecx, 0x9dd12d96
je 0x18008fba4
cmp ecx, 0x83bc67a1
jne 0x18008fa80
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x18008fa80
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax], cl
mov dword [rbp + 0x58], 0x69
mov ecx, 0x278b3099
nop dword [rax + rax]
cmp ecx, 0x8afa3548
je 0x18008fbe2
cmp ecx, 0x278b3099
jne 0x18008fac0
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18008fb1a
cmp ecx, 0xc32852cb
jne 0x18008fae0
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x18008fae0
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x18008fac0
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x18008fc68
cmp edx, 0xdaa7868d
jne 0x18008fb40
mov dword [rbp + 0x58], 0x69
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x18008fb93
cmp edx, 0x2804f2c2
jne 0x18008fb70
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x18008fb70
mov rdx, qword [rbp + 0x50]
add dl, 1
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x18008fb40
mov cl, byte [rbp + 0x58]
mov byte [rax], cl
mov dword [rbp + 0x48], 0x69
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop
cmp ecx, 0xad8565cf
je 0x18008fce4
cmp ecx, 0x5e597858
jne 0x18008fbc0
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x18008fbc0
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 1], cl
mov dword [rbp + 0x58], WSAStartup
mov ecx, 0x278b3099
nop word [rax + rax]
cmp ecx, 0x8afa3548
je 0x18008fd24
cmp ecx, 0x278b3099
jne 0x18008fc00
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18008fc5a
cmp ecx, 0xc32852cb
jne 0x18008fc20
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x18008fc20
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x18008fc00
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x18008fda8
cmp edx, 0xdaa7868d
jne 0x18008fc80
mov dword [rbp + 0x58], WSAStartup
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x18008fcd3
cmp edx, 0x2804f2c2
jne 0x18008fcb0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x18008fcb0
mov rdx, qword [rbp + 0x50]
add dl, 2
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x18008fc80
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x18008fe24
cmp ecx, 0x83bc67a1
jne 0x18008fd00
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x18008fd00
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 2], cl
mov dword [rbp + 0x58], 0x48
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x18008fe62
cmp ecx, 0x278b3099
jne 0x18008fd40
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18008fd9a
cmp ecx, 0xc32852cb
jne 0x18008fd60
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x18008fd60
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x18008fd40
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 3], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x18008fee8
cmp edx, 0xdaa7868d
jne 0x18008fdc0
mov dword [rbp + 0x58], 0x48
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x18008fe13
cmp edx, 0x2804f2c2
jne 0x18008fdf0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x18008fdf0
mov rdx, qword [rbp + 0x50]
add dl, 3
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x18008fdc0
mov cl, byte [rbp + 0x58]
mov byte [rax + 1], cl
mov dword [rbp + 0x48], WSAStartup
mov ecx, 0x5e597858
nop word cs:[rax + rax]
cmp ecx, 0xad8565cf
je 0x18008ff64
cmp ecx, 0x5e597858
jne 0x18008fe40
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x18008fe40
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 3], cl
mov dword [rbp + 0x58], 0x74
mov ecx, 0x278b3099
nop word [rax + rax]
cmp ecx, 0x8afa3548
je 0x18008ffa4
cmp ecx, 0x278b3099
jne 0x18008fe80
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18008feda
cmp ecx, 0xc32852cb
jne 0x18008fea0
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x18008fea0
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x18008fe80
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 4], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x180090028
cmp edx, 0xdaa7868d
jne 0x18008ff00
mov dword [rbp + 0x58], 0x74
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x18008ff53
cmp edx, 0x2804f2c2
jne 0x18008ff30
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x18008ff30
mov rdx, qword [rbp + 0x50]
add dl, 4
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x18008ff00
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x1800900a4
cmp ecx, 0x83bc67a1
jne 0x18008ff80
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x18008ff80
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 4], cl
mov dword [rbp + 0x58], 0x74
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x1800900e2
cmp ecx, 0x278b3099
jne 0x18008ffc0
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18009001a
cmp ecx, 0xc32852cb
jne 0x18008ffe0
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x18008ffe0
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x18008ffc0
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 5], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x180090168
cmp edx, 0xdaa7868d
jne 0x180090040
mov dword [rbp + 0x58], 0x74
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x180090093
cmp edx, 0x2804f2c2
jne 0x180090070
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x180090070
mov rdx, qword [rbp + 0x50]
add dl, 5
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090040
mov cl, byte [rbp + 0x58]
mov byte [rax + 2], cl
mov dword [rbp + 0x48], 0x48
mov ecx, 0x5e597858
nop word cs:[rax + rax]
cmp ecx, 0xad8565cf
je 0x1800901e4
cmp ecx, 0x5e597858
jne 0x1800900c0
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x1800900c0
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 5], cl
mov dword [rbp + 0x58], WSAStartup
mov ecx, 0x278b3099
nop word [rax + rax]
cmp ecx, 0x8afa3548
je 0x180090224
cmp ecx, 0x278b3099
jne 0x180090100
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18009015a
cmp ecx, 0xc32852cb
jne 0x180090120
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x180090120
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x180090100
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 6], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x1800902a8
cmp edx, 0xdaa7868d
jne 0x180090180
mov dword [rbp + 0x58], WSAStartup
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x1800901d3
cmp edx, 0x2804f2c2
jne 0x1800901b0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x1800901b0
mov rdx, qword [rbp + 0x50]
add dl, 6
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090180
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180090324
cmp ecx, 0x83bc67a1
jne 0x180090200
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180090200
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 6], cl
mov dword [rbp + 0x58], 0x51
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090362
cmp ecx, 0x278b3099
jne 0x180090240
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18009029a
cmp ecx, 0xc32852cb
jne 0x180090260
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x180090260
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x180090240
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 7], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x1800903e8
cmp edx, 0xdaa7868d
jne 0x1800902c0
mov dword [rbp + 0x58], 0x52
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x180090313
cmp edx, 0x2804f2c2
jne 0x1800902f0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x1800902f0
mov rdx, qword [rbp + 0x50]
add dl, 7
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x1800902c0
mov cl, byte [rbp + 0x58]
mov byte [rax + 3], cl
mov dword [rbp + 0x48], 0x74
mov ecx, 0x5e597858
nop word cs:[rax + rax]
cmp ecx, 0xad8565cf
je 0x180090464
cmp ecx, 0x5e597858
jne 0x180090340
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180090340
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 7], cl
mov dword [rbp + 0x58], 0x75
mov ecx, 0x278b3099
nop word [rax + rax]
cmp ecx, 0x8afa3548
je 0x1800904a4
cmp ecx, 0x278b3099
jne 0x180090380
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x1800903da
cmp ecx, 0xc32852cb
jne 0x1800903a0
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x1800903a0
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x180090380
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 8], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x180090528
cmp edx, 0xdaa7868d
jne 0x180090400
mov dword [rbp + 0x58], 0x65
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x180090453
cmp edx, 0x2804f2c2
jne 0x180090430
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x180090430
mov rdx, qword [rbp + 0x50]
add dl, 8
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090400
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x1800905a4
cmp ecx, 0x83bc67a1
jne 0x180090480
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180090480
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 8], cl
mov dword [rbp + 0x58], 0x65
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x1800905e2
cmp ecx, 0x278b3099
jne 0x1800904c0
mov dword [rbp + 0x50], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18009051a
cmp ecx, 0xc32852cb
jne 0x1800904e0
movsxd rcx, dword [rbp + 0x50]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x60], cl
mov ecx, 0xdd59ba4d
jmp 0x1800904e0
movsx ecx, byte [rbp + 0x60]
mov dword [rbp + 0x48], ecx
mov ecx, 0x8afa3548
jmp 0x1800904c0
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 9], bl
mov edx, 0xdaa7868d
nop dword [rax + rax]
cmp edx, 0x7bdca74c
je 0x180090666
cmp edx, 0xdaa7868d
jne 0x180090540
mov dword [rbp + 0x58], 0x61
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x180090593
cmp edx, 0x2804f2c2
jne 0x180090570
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x180090570
mov rdx, qword [rbp + 0x50]
add dl, 9
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090540
mov cl, byte [rbp + 0x58]
mov byte [rax + 4], cl
mov dword [rbp + 0x48], 0x74
mov ecx, 0x5e597858
nop word cs:[rax + rax]
cmp ecx, 0xad8565cf
je 0x1800906e4
cmp ecx, 0x5e597858
jne 0x1800905c0
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x1800905c0
mov ecx, dword [rbp + 0x58]
add ecx, dword [rbp + 0x48]
mov byte [rax + 9], cl
add rax, 0xa
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x60], WSAStartup
mov eax, 0x278b3099
nop
cmp eax, 0x8afa3548
je 0x180090724
cmp eax, 0x278b3099
jne 0x180090600
mov dword [rbp + 0x50], 0x22
mov eax, 0xc32852cb
nop
cmp eax, 0xdd59ba4d
je 0x180090658
cmp eax, 0xc32852cb
jne 0x180090620
movsxd rax, dword [rbp + 0x50]
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 [rbp + 0x38], al
mov eax, 0xdd59ba4d
jmp 0x180090620
movsx eax, byte [rbp + 0x38]
mov dword [rbp + 0x58], eax
mov eax, 0x8afa3548
jmp 0x180090600
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 0xa], bl
mov edx, 0xdaa7868d
nop word cs:[rax + rax]
cmp edx, 0x7bdca74c
je 0x180090c73
cmp edx, 0xdaa7868d
jne 0x180090680
mov dword [rbp + 0x58], 0x64
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x1800906d3
cmp edx, 0x2804f2c2
jne 0x1800906b0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x1800906b0
mov rdx, qword [rbp + 0x50]
add dl, 0xa
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090680
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180090cf4
cmp ecx, 0x83bc67a1
jne 0x180090700
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180090700
mov eax, dword [rbp + 0x60]
add eax, dword [rbp + 0x58]
mov rcx, qword [rbp + 0x48]
mov byte [rcx], al
mov eax, 0x95e8805b
nop word cs:[rax + rax]
nop
cmp eax, 0xc334811f
je 0x180090d32
cmp eax, 0x95e8805b
jne 0x180090740
mov rax, qword [rbp + 0x48]
mov dword [rbp + 0x38], 0x79
mov ecx, 0x278b3099
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x1800907d8
cmp ecx, 0x278b3099
jne 0x180090770
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x1800907ca
cmp ecx, 0xc32852cb
jne 0x180090790
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090790
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090770
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 1], cl
mov dword [rbp + 0x38], 0x44
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090858
cmp ecx, 0x278b3099
jne 0x1800907f0
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x18009084a
cmp ecx, 0xc32852cb
jne 0x180090810
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090810
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x1800907f0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 2], cl
mov dword [rbp + 0x38], 0x61
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x1800908d8
cmp ecx, 0x278b3099
jne 0x180090870
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x1800908ca
cmp ecx, 0xc32852cb
jne 0x180090890
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090890
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090870
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 3], cl
mov dword [rbp + 0x38], 0x74
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090958
cmp ecx, 0x278b3099
jne 0x1800908f0
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x18009094a
cmp ecx, 0xc32852cb
jne 0x180090910
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090910
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x1800908f0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 4], cl
mov dword [rbp + 0x38], 0x61
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x1800909d8
cmp ecx, 0x278b3099
jne 0x180090970
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x1800909ca
cmp ecx, 0xc32852cb
jne 0x180090990
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090990
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090970
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 5], cl
mov dword [rbp + 0x38], 0x41
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090a58
cmp ecx, 0x278b3099
jne 0x1800909f0
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x180090a4a
cmp ecx, 0xc32852cb
jne 0x180090a10
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090a10
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x1800909f0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 6], cl
mov dword [rbp + 0x38], 0x76
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090ad8
cmp ecx, 0x278b3099
jne 0x180090a70
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x180090aca
cmp ecx, 0xc32852cb
jne 0x180090a90
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090a90
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090a70
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 7], cl
mov dword [rbp + 0x38], 0x61
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090b58
cmp ecx, 0x278b3099
jne 0x180090af0
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x180090b4a
cmp ecx, 0xc32852cb
jne 0x180090b10
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090b10
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090af0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 8], cl
mov dword [rbp + 0x38], 0x69
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090bd8
cmp ecx, 0x278b3099
jne 0x180090b70
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x180090bca
cmp ecx, 0xc32852cb
jne 0x180090b90
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090b90
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090b70
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 9], cl
mov dword [rbp + 0x38], 0x6c
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x180090c58
cmp ecx, 0x278b3099
jne 0x180090bf0
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
nop dword [rax]
cmp ecx, 0xdd59ba4d
je 0x180090c4a
cmp ecx, 0xc32852cb
jne 0x180090c10
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090c10
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090bf0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 0xa], cl
add rax, 0xb
mov qword [rbp + 0x50], rax
mov eax, 0xc334811f
jmp 0x180090740
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 0xb], bl
mov edx, 0xdaa7868d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x7bdca74c
je 0x180090da6
cmp edx, 0xdaa7868d
jne 0x180090c90
mov dword [rbp + 0x58], 0x44
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x180090ce3
cmp edx, 0x2804f2c2
jne 0x180090cc0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x180090cc0
mov rdx, qword [rbp + 0x50]
add dl, 0xb
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090c90
mov cl, byte [rbp + 0x58]
mov byte [rax + 5], cl
mov dword [rbp + 0x48], WSAStartup
mov ecx, 0x5e597858
nop word cs:[rax + rax]
cmp ecx, 0xad8565cf
je 0x180090e24
cmp ecx, 0x5e597858
jne 0x180090d10
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180090d10
mov dword [rbp + 0x38], 0x61
mov eax, 0x278b3099
nop
cmp eax, 0x8afa3548
je 0x180090e64
cmp eax, 0x278b3099
jne 0x180090d40
mov dword [rbp + 0x58], 0x22
mov eax, 0xc32852cb
nop
cmp eax, 0xdd59ba4d
je 0x180090d98
cmp eax, 0xc32852cb
jne 0x180090d60
movsxd rax, dword [rbp + 0x58]
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 [rbp + 0x40], al
mov eax, 0xdd59ba4d
jmp 0x180090d60
movsx eax, byte [rbp + 0x40]
mov dword [rbp + 0x60], eax
mov eax, 0x8afa3548
jmp 0x180090d40
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 0xc], bl
mov edx, 0xdaa7868d
nop word cs:[rax + rax]
cmp edx, 0x7bdca74c
je 0x180090ee8
cmp edx, 0xdaa7868d
jne 0x180090dc0
mov dword [rbp + 0x58], 0x61
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp edx, 0x2b863c98
je 0x180090e13
cmp edx, 0x2804f2c2
jne 0x180090df0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x180090df0
mov rdx, qword [rbp + 0x50]
add dl, 0xc
mov byte [rbp + 0x60], dl
mov edx, 0x7bdca74c
jmp 0x180090dc0
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180090f64
cmp ecx, 0x83bc67a1
jne 0x180090e40
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180090e40
mov eax, dword [rbp + 0x38]
add eax, dword [rbp + 0x60]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], al
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x38], 0x62
mov ecx, 0x278b3099
cmp ecx, 0x8afa3548
je 0x180090fa2
cmp ecx, 0x278b3099
jne 0x180090e80
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x180090eda
cmp ecx, 0xc32852cb
jne 0x180090ea0
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090ea0
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090e80
mov dl, byte [rbp + 0x60]
mov ebx, dword [rbp + 0x58]
xor bl, dl
mov byte [rcx + 0xd], bl
add rcx, 0xe
mov qword [rbp + 0x38], rcx
mov ecx, 0xdaa7868d
cmp ecx, 0x7bdca74c
je 0x180091028
cmp ecx, 0xdaa7868d
jne 0x180090f00
mov dword [rbp + 0x58], 0x74
mov qword [rbp + 0x48], rax
mov ecx, 0x2804f2c2
nop word cs:[rax + rax]
nop
cmp ecx, 0x2b863c98
je 0x180090f53
cmp ecx, 0x2804f2c2
jne 0x180090f30
mov rcx, qword [rbp + 0x48]
movsx rcx, byte [rcx]
mov qword [rbp + 0x50], rcx
mov ecx, 0x2b863c98
jmp 0x180090f30
mov rcx, qword [rbp + 0x50]
add cl, 0xd
mov byte [rbp + 0x60], cl
mov ecx, 0x7bdca74c
jmp 0x180090f00
mov cl, byte [rbp + 0x58]
mov byte [rax + 6], cl
mov dword [rbp + 0x48], 0x52
mov ecx, 0x5e597858
nop word cs:[rax + rax]
cmp ecx, 0xad8565cf
je 0x18009113a
cmp ecx, 0x5e597858
jne 0x180090f80
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180090f80
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 1], cl
mov dword [rbp + 0x38], 0x6c
mov ecx, 0x278b3099
nop word [rax + rax]
cmp ecx, 0x8afa3548
je 0x180091174
cmp ecx, 0x278b3099
jne 0x180090fc0
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x18009101a
cmp ecx, 0xc32852cb
jne 0x180090fe0
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x180090fe0
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180090fc0
mov cl, byte [rbp + 0x60]
mov edx, dword [rbp + 0x58]
xor dl, cl
mov rcx, qword [rbp + 0x38]
mov byte [rcx], dl
mov edx, 0x4aed6994
nop dword [rax + rax]
cmp edx, 0x82d3dd7
jg 0x180091080
cmp edx, 0xadc04b76
je 0x180091104
cmp edx, 0xe2ce16b9
jne 0x180091040
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x58]
mov edx, 0xe2ce16b9
mov ebx, 0x82d3dd8
cmove edx, ebx
jmp 0x180091040
cmp edx, 0x82d3dd8
je 0x1800911f8
cmp edx, 0x4aed6994
jne 0x180091040
mov rdx, qword [rbp + 0x38]
add rdx, 1
mov qword [rbp + 0x60], rdx
mov edx, 0xdaa7868d
nop word cs:[rax + rax]
nop
cmp edx, 0x7bdca74c
je 0x180091122
cmp edx, 0xdaa7868d
jne 0x1800910b0
mov dword [rbp + 0x2c], 0x61
mov qword [rbp + 0x48], rax
mov edx, 0x2804f2c2
cmp edx, 0x2b863c98
je 0x1800910f3
cmp edx, 0x2804f2c2
jne 0x1800910d0
mov rdx, qword [rbp + 0x48]
movsx rdx, byte [rdx]
mov qword [rbp + 0x50], rdx
mov edx, 0x2b863c98
jmp 0x1800910d0
mov rdx, qword [rbp + 0x50]
add dl, 0xe
mov byte [rbp + 0x30], dl
mov edx, 0x7bdca74c
jmp 0x1800910b0
mov rcx, qword [rbp + 0x60]
add rcx, 1
mov rdx, qword [rbp + 0x40]
add rdx, 0x11
mov qword [rbp + 0x58], rdx
mov edx, 0xe2ce16b9
jmp 0x180091040
mov dl, byte [rbp + 0x30]
mov ebx, dword [rbp + 0x2c]
xor bl, dl
mov rdx, qword [rbp + 0x60]
mov byte [rdx], bl
mov edx, 0xadc04b76
jmp 0x180091040
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop dword [rax + rax]
cmp ecx, 0x9dd12d96
je 0x18009155f
cmp ecx, 0x83bc67a1
jne 0x180091150
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180091150
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 2], cl
mov dword [rbp + 0x38], 0x65
mov ecx, 0x278b3099
nop dword [rax]
cmp ecx, 0x8afa3548
je 0x1800915a2
cmp ecx, 0x278b3099
jne 0x180091190
mov dword [rbp + 0x58], 0x22
mov ecx, 0xc32852cb
cmp ecx, 0xdd59ba4d
je 0x1800911ea
cmp ecx, 0xc32852cb
jne 0x1800911b0
movsxd rcx, dword [rbp + 0x58]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x40], cl
mov ecx, 0xdd59ba4d
jmp 0x1800911b0
movsx ecx, byte [rbp + 0x40]
mov dword [rbp + 0x60], ecx
mov ecx, 0x8afa3548
jmp 0x180091190
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.180093590
mov r11d, 0xd1da1d7e
movabs r9, 0x100000001b3
add rsp, 0x20
mov edi, 0x676f3d91
mov r10d, 0xd12f0328
jmp 0x180091240
movsxd rbx, r8d
xor rbx, qword [rbp + 0x50]
imul rbx, r9
mov esi, dword [rbp + 0x58]
add esi, 1
mov edi, 0xac5b234
nop dword [rax]
cmp edi, 0xf65328f1
jg 0x1800912a0
cmp edi, 0xc212bd2a
jle 0x1800912f0
cmp edi, 0xd94e5920
jg 0x18009136a
cmp edi, 0xc212bd2b
je 0x18009142b
cmp edi, 0xd12f0328
je 0x180091435
cmp edi, 0xd1da1d7e
jne 0x180091240
mov edi, dword [rbp + 0x30]
cmp edi, 0x7f
setl byte [rbp + 0x37]
mov edi, 0x1ee519d6
jmp 0x180091240
cmp edi, 0x32830d68
jg 0x180091330
cmp edi, 0x1ee519d5
jle 0x1800913a0
cmp edi, 0x1ee519d6
je 0x180091448
cmp edi, 0x23144f16
je 0x18009145a
cmp edi, 0x266919b2
jne 0x180091240
mov edi, 0xde45267d
jmp 0x180091240
cmp edi, 0xa971a22b
jle 0x1800913d5
cmp edi, 0xa971a22c
je 0x180091468
cmp edi, 0xaa53857a
je 0x180091474
cmp edi, 0xae198c88
jne 0x180091240
mov edi, 0xac5b234
xor esi, esi
mov rbx, r14
jmp 0x180091240
cmp edi, 0x5eec1115
jle 0x180091402
cmp edi, 0x5eec1116
je 0x18009147e
cmp edi, 0x7090fb3e
je 0x180091499
cmp edi, 0x676f3d91
jne 0x180091240
mov edi, 0xa971a22c
jmp 0x180091240
cmp edi, 0xd94e5921
je 0x180091226
cmp edi, 0xde45267d
je 0x1800914ac
cmp edi, 0xe4465726
jne 0x180091240
cmp byte [rbp + 0x35], 0
mov edi, 0x32830d69
cmovne edi, r10d
jmp 0x180091240
cmp edi, 0xf65328f2
je 0x1800914b9
cmp edi, 0xac5b234
jne 0x1800914fc
mov dword [rbp + 0x58], esi
mov qword [rbp + 0x50], rbx
mov edi, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x58]
cmp ecx, edi
mov edi, 0x6d3d8b8
cmovb edi, r12d
jmp 0x180091240
cmp edi, 0x9a007ce3
je 0x1800914da
cmp edi, 0x9a8ae9d1
jne 0x180091240
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x36], cl
mov edi, 0x5eec1116
jmp 0x180091240
cmp edi, 0x32830d69
je 0x1800914ee
cmp edi, 0x454da8a0
jne 0x180091240
mov ecx, dword [rbp + 0x58]
mov qword [rbp + 0x48], rcx
mov edi, 0x9a8ae9d1
jmp 0x180091240
mov edi, 0xae198c88
jmp 0x180091240
mov ecx, dword [rbp + 0x40]
or ecx, 0x20
mov dword [rbp + 0x38], ecx
mov edi, 0x23144f16
jmp 0x180091240
cmp byte [rbp + 0x37], 0
mov edi, 0xaa53857a
cmovne edi, r13d
jmp 0x180091240
mov edi, 0xd94e5921
mov r8d, dword [rbp + 0x38]
jmp 0x180091240
mov edi, 0xf65328f2
xor edx, edx
jmp 0x180091240
mov edi, 0xc212bd2b
jmp 0x180091240
movsx ecx, byte [rbp + 0x36]
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
cmp ecx, 0x40
mov edi, 0x32830d69
cmovg edi, r15d
jmp 0x180091240
mov edi, dword [rbp + 0x60]
add edi, 1
mov dword [rbp + 0x2c], edi
mov edi, 0x266919b2
jmp 0x180091240
mov edi, 0xf65328f2
mov edx, dword [rbp + 0x2c]
jmp 0x180091240
mov dword [rbp + 0x60], edx
mov edi, dword [rbp + 0x60]
movsx edi, byte [rax + rdi]
mov dword [rbp + 0x30], edi
mov edi, dword [rbp + 0x30]
cmp edi, 0x1f
mov edi, 0xaa53857a
cmovg edi, r11d
jmp 0x180091240
mov ecx, dword [rbp + 0x40]
cmp ecx, 0x5b
setl byte [rbp + 0x35]
mov edi, 0xe4465726
jmp 0x180091240
mov edi, 0xd94e5921
mov r8d, dword [rbp + 0x40]
jmp 0x180091240
cmp edi, 0x6d3d8b8
jne 0x180091240
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov r8d, dword [rbp + 0x6c]
mov edx, dword [rbp + 0x1c]
mov rsi, qword [rbp]
add rdx, qword [rsi]
sub rsp, 0x20
mov rcx, qword [rbp + 8]
lea r9, [rbp + 0x68]
call rax
mov r11d, 0xd1da1d7e
movabs r9, 0x100000001b3
add rsp, 0x20
test eax, eax
setne byte [rbp + 0x29]
mov eax, 0xaa789a64
mov r10d, 0x15c934a2
jmp 0x18008f350
mov cl, byte [rbp + 0x58]
mov byte [rax + 7], cl
mov dword [rbp + 0x48], 0x65
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xad8565cf
je 0x180091a84
cmp ecx, 0x5e597858
jne 0x180091580
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180091580
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rax + 3], cl
mov byte [rax + 4], 0
mov r8, qword [rbp - 0x10]
mov edx, 0xe43c2111
jmp 0x1800915d0
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x30]
mov byte [rax], cl
mov rcx, qword [rbp + 0x50]
add rcx, 1
mov edx, 0x5d9277be
cmp edx, 0x15c934a1
jle 0x180091620
cmp edx, 0x329c5f86
jle 0x1800916c0
cmp edx, 0x4d6da7cf
je 0x180091710
cmp edx, 0x5d9277be
jne 0x18009174d
mov qword [rbp + 0x50], rcx
mov rdx, qword [rbp + 0x50]
cmp rdx, 0x19
mov edx, 0x4d6da7cf
cmovb edx, r10d
jmp 0x1800915d0
cmp edx, 0xe43c2110
jg 0x1800916f0
cmp edx, 0x82c6880d
je 0x1800915ba
cmp edx, 0xc22c58bc
jne 0x1800915d0
mov rdx, qword [rbp + 0x48]
movsx eax, byte [rdx]
mov ebx, 0x782179f1
nop dword [rax + rax]
cmp ebx, 0x87069c4e
je 0x18009171e
cmp ebx, 0x782179f1
jne 0x180091650
mov dword [rbp + 0x38], 0x22
mov ebx, 0xc32852cb
cmp ebx, 0xdd59ba4d
je 0x1800916aa
cmp ebx, 0xc32852cb
jne 0x180091670
movsxd rbx, dword [rbp + 0x38]
imul rdi, rbx, 0x4ec4ec4f
mov rsi, rdi
shr rsi, 0x3f
shr rdi, 0x22
add edi, esi
lea esi, [rdi + rdi*2]
lea edi, [rdi + rsi*4]
sub ebx, edi
mov byte [rbp + 0x2c], bl
mov ebx, 0xdd59ba4d
jmp 0x180091670
movsx ebx, byte [rbp + 0x2c]
mov edx, eax
sub edx, ebx
mov dword [rbp + 0x40], edx
mov ebx, 0x87069c4e
jmp 0x180091650
cmp edx, 0x15c934a2
je 0x18009172e
cmp edx, 0x202a13e7
jne 0x1800915d0
mov rdx, qword [rbp + 0x60]
mov qword [rbp + 0x58], rdx
mov edx, 0x329c5f87
jmp 0x1800915d0
cmp edx, 0xe43c2111
je 0x180091743
cmp edx, 0xf928201a
jne 0x1800915d0
mov edx, 0x5d9277be
xor ecx, ecx
jmp 0x1800915d0
mov qword [rbp + 0x60], r8
mov edx, 0x202a13e7
jmp 0x1800915d0
mov eax, dword [rbp + 0x40]
mov byte [rbp + 0x30], al
mov edx, 0x82c6880d
jmp 0x1800915d0
mov rdx, qword [rbp + 0x50]
add rdx, r8
mov qword [rbp + 0x48], rdx
mov edx, 0xc22c58bc
jmp 0x1800915d0
mov edx, 0xf928201a
jmp 0x1800915d0
cmp edx, 0x329c5f87
jne 0x1800915d0
mov r8, qword [rbp + 0x58]
mov edi, 0x676f3d91
mov r10d, 0xd12f0328
jmp 0x180091780
movsxd rbx, ecx
xor rbx, qword [rbp + 0x50]
imul rbx, r9
mov esi, dword [rbp + 0x58]
add esi, 1
mov edi, 0xac5b234
cmp edi, 0xf65328f1
jg 0x1800917e0
cmp edi, 0xc212bd2a
jle 0x180091830
cmp edi, 0xd94e5920
jg 0x1800918aa
cmp edi, 0xc212bd2b
je 0x18009196c
cmp edi, 0xd12f0328
je 0x180091976
cmp edi, 0xd1da1d7e
jne 0x180091780
mov edi, dword [rbp + 0x30]
cmp edi, 0x7f
setl byte [rbp + 0x37]
mov edi, 0x1ee519d6
jmp 0x180091780
cmp edi, 0x32830d68
jg 0x180091870
cmp edi, 0x1ee519d5
jle 0x1800918e0
cmp edi, 0x1ee519d6
je 0x180091989
cmp edi, 0x23144f16
je 0x18009199b
cmp edi, 0x266919b2
jne 0x180091780
mov edi, 0xde45267d
jmp 0x180091780
cmp edi, 0xa971a22b
jle 0x180091915
cmp edi, 0xa971a22c
je 0x1800919a8
cmp edi, 0xaa53857a
je 0x1800919b4
cmp edi, 0xae198c88
jne 0x180091780
mov edi, 0xac5b234
xor esi, esi
mov rbx, r14
jmp 0x180091780
cmp edi, 0x5eec1115
jle 0x180091943
cmp edi, 0x5eec1116
je 0x1800919be
cmp edi, 0x7090fb3e
je 0x1800919d9
cmp edi, 0x676f3d91
jne 0x180091780
mov edi, 0xa971a22c
jmp 0x180091780
cmp edi, 0xd94e5921
je 0x18009176a
cmp edi, 0xde45267d
je 0x1800919ec
cmp edi, 0xe4465726
jne 0x180091780
cmp byte [rbp + 0x35], 0
mov edi, 0x32830d69
cmovne edi, r10d
jmp 0x180091780
cmp edi, 0xf65328f2
je 0x1800919f9
cmp edi, 0xac5b234
jne 0x180091a3c
mov dword [rbp + 0x58], esi
mov qword [rbp + 0x50], rbx
mov edi, dword [rbp + 0x60]
mov eax, dword [rbp + 0x58]
cmp eax, edi
mov edi, 0x6d3d8b8
cmovb edi, r12d
jmp 0x180091780
cmp edi, 0x9a007ce3
je 0x180091a1b
cmp edi, 0x9a8ae9d1
jne 0x180091780
mov rax, qword [rbp + 0x48]
movzx eax, byte [r8 + rax]
mov byte [rbp + 0x36], al
mov edi, 0x5eec1116
jmp 0x180091780
cmp edi, 0x32830d69
je 0x180091a2f
cmp edi, 0x454da8a0
jne 0x180091780
mov eax, dword [rbp + 0x58]
mov qword [rbp + 0x48], rax
mov edi, 0x9a8ae9d1
jmp 0x180091780
mov edi, 0xae198c88
jmp 0x180091780
mov eax, dword [rbp + 0x40]
or eax, 0x20
mov dword [rbp + 0x38], eax
mov edi, 0x23144f16
jmp 0x180091780
cmp byte [rbp + 0x37], 0
mov edi, 0xaa53857a
cmovne edi, r13d
jmp 0x180091780
mov edi, 0xd94e5921
mov ecx, dword [rbp + 0x38]
jmp 0x180091780
mov edi, 0xf65328f2
xor edx, edx
jmp 0x180091780
mov edi, 0xc212bd2b
jmp 0x180091780
movsx eax, byte [rbp + 0x36]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x40]
cmp eax, 0x40
mov edi, 0x32830d69
cmovg edi, r15d
jmp 0x180091780
mov edi, dword [rbp + 0x60]
add edi, 1
mov dword [rbp + 0x2c], edi
mov edi, 0x266919b2
jmp 0x180091780
mov edi, 0xf65328f2
mov edx, dword [rbp + 0x2c]
jmp 0x180091780
mov dword [rbp + 0x60], edx
mov edi, dword [rbp + 0x60]
movsx edi, byte [r8 + rdi]
mov dword [rbp + 0x30], edi
mov edi, dword [rbp + 0x30]
cmp edi, 0x1f
mov edi, 0xaa53857a
cmovg edi, r11d
jmp 0x180091780
mov eax, dword [rbp + 0x40]
cmp eax, 0x5b
setl byte [rbp + 0x35]
mov edi, 0xe4465726
jmp 0x180091780
mov edi, 0xd94e5921
mov ecx, dword [rbp + 0x40]
jmp 0x180091780
cmp edi, 0x6d3d8b8
jne 0x180091780
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1800ae820
mov rcx, qword [rbp + 8]
lea rdx, [rbp + 0x6c]
call rax
mov r11d, 0xd1da1d7e
movabs r9, 0x100000001b3
add rsp, 0x20
test eax, eax
mov eax, 0x9740d850
mov ecx, 0xd944b567
jmp 0x1800923fd
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091ac0
cmp ecx, 0x83bc67a1
jne 0x180091aa0
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180091aa0
mov cl, byte [rbp + 0x58]
mov byte [rax + 8], cl
mov dword [rbp + 0x48], 0x63
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091afe
cmp ecx, 0x5e597858
jne 0x180091ae0
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180091ae0
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091b30
cmp ecx, 0x83bc67a1
jne 0x180091b10
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180091b10
mov cl, byte [rbp + 0x58]
mov byte [rax + 9], cl
mov dword [rbp + 0x48], 0x65
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091b6e
cmp ecx, 0x5e597858
jne 0x180091b50
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180091b50
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091ba0
cmp ecx, 0x83bc67a1
jne 0x180091b80
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180091b80
mov cl, byte [rbp + 0x58]
mov byte [rax + 0xa], cl
mov dword [rbp + 0x48], 0x69
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091bde
cmp ecx, 0x5e597858
jne 0x180091bc0
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180091bc0
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091c10
cmp ecx, 0x83bc67a1
jne 0x180091bf0
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180091bf0
mov cl, byte [rbp + 0x58]
mov byte [rax + 0xb], cl
mov dword [rbp + 0x48], 0x76
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091c4e
cmp ecx, 0x5e597858
jne 0x180091c30
mov dword [rbp + 0x50], 0xc
mov ecx, 0xad8565cf
jmp 0x180091c30
mov ecx, dword [rbp + 0x50]
movsx ecx, cl
mov dword [rbp + 0x50], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091c80
cmp ecx, 0x83bc67a1
jne 0x180091c60
mov ecx, dword [rbp + 0x48]
add ecx, dword [rbp + 0x50]
mov byte [rbp + 0x58], cl
mov ecx, 0x9dd12d96
jmp 0x180091c60
mov cl, byte [rbp + 0x58]
mov byte [rax + 0xc], cl
add rax, 0xd
mov qword [rbp + 0x58], rax
lea rax, [0x1800dfa44]
mov qword [rbp + 0x48], rax
mov eax, 0x45517cf7
nop
cmp eax, 0x4bf8f867
je 0x180091e1c
cmp eax, 0x45517cf7
jne 0x180091ca0
mov rax, qword [rbp + 0x48]
movsx eax, byte [rax]
mov dword [rbp + 0x38], eax
mov eax, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xad8565cf
je 0x180091cec
cmp eax, 0x5e597858
jne 0x180091cd0
mov dword [rbp + 0x60], 0xc
mov eax, 0xad8565cf
jmp 0x180091cd0
mov eax, dword [rbp + 0x60]
movsx eax, al
mov dword [rbp + 0x60], eax
mov eax, 0x83bc67a1
nop word [rax + rax]
cmp eax, 0x9dd12d96
je 0x180091d1e
cmp eax, 0x83bc67a1
jne 0x180091d00
mov eax, dword [rbp + 0x38]
add eax, dword [rbp + 0x60]
mov byte [rbp + 0x40], al
mov eax, 0x9dd12d96
jmp 0x180091d00
mov al, byte [rbp + 0x40]
mov rcx, qword [rbp + 0x58]
mov byte [rcx], al
mov rax, qword [rbp + 0x58]
mov dword [rbp + 0x38], 0x52
mov ecx, 0x5e597858
nop word [rax + rax]
cmp ecx, 0xad8565cf
je 0x180091d5e
cmp ecx, 0x5e597858
jne 0x180091d40
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180091d40
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091d90
cmp ecx, 0x83bc67a1
jne 0x180091d70
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180091d70
mov cl, byte [rbp + 0x40]
mov byte [rax + 1], cl
mov dword [rbp + 0x38], 0x65
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091dce
cmp ecx, 0x5e597858
jne 0x180091db0
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180091db0
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091e00
cmp ecx, 0x83bc67a1
jne 0x180091de0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180091de0
mov cl, byte [rbp + 0x40]
mov byte [rax + 2], cl
add rax, 3
mov qword [rbp + 0x50], rax
mov byte [rbp + 0x2c], reloc.WS2_32.dll_WSAStartup
mov eax, 0x4bf8f867
jmp 0x180091ca0
movsx eax, byte [rbp + 0x2c]
mov dword [rbp + 0x38], eax
mov eax, 0x5e597858
nop dword [rax + rax]
cmp eax, 0xad8565cf
je 0x180091e4c
cmp eax, 0x5e597858
jne 0x180091e30
mov dword [rbp + 0x60], 0xc
mov eax, 0xad8565cf
jmp 0x180091e30
mov eax, dword [rbp + 0x60]
movsx eax, al
mov dword [rbp + 0x60], eax
mov eax, 0x83bc67a1
nop word [rax + rax]
cmp eax, 0x9dd12d96
je 0x180091e7e
cmp eax, 0x83bc67a1
jne 0x180091e60
mov eax, dword [rbp + 0x38]
add eax, dword [rbp + 0x60]
mov byte [rbp + 0x40], al
mov eax, 0x9dd12d96
jmp 0x180091e60
mov al, byte [rbp + 0x40]
mov rcx, qword [rbp + 0x50]
mov byte [rcx], al
mov rax, qword [rbp + 0x50]
mov dword [rbp + 0x38], WSAStartup
mov ecx, 0x5e597858
nop word [rax + rax]
cmp ecx, 0xad8565cf
je 0x180091ebe
cmp ecx, 0x5e597858
jne 0x180091ea0
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180091ea0
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091ef0
cmp ecx, 0x83bc67a1
jne 0x180091ed0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180091ed0
mov cl, byte [rbp + 0x40]
mov byte [rax + 1], cl
mov dword [rbp + 0x38], WSAStartup
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091f2e
cmp ecx, 0x5e597858
jne 0x180091f10
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180091f10
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091f60
cmp ecx, 0x83bc67a1
jne 0x180091f40
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180091f40
mov cl, byte [rbp + 0x40]
mov byte [rax + 2], cl
mov dword [rbp + 0x38], WSAStartup
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x180091f9e
cmp ecx, 0x5e597858
jne 0x180091f80
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180091f80
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180091fd0
cmp ecx, 0x83bc67a1
jne 0x180091fb0
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180091fb0
mov cl, byte [rbp + 0x40]
mov byte [rax + 3], cl
mov dword [rbp + 0x38], reloc.WS2_32.dll_WSAStartup
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x18009200e
cmp ecx, 0x5e597858
jne 0x180091ff0
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180091ff0
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x180092040
cmp ecx, 0x83bc67a1
jne 0x180092020
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180092020
mov cl, byte [rbp + 0x40]
mov byte [rax + 4], cl
mov dword [rbp + 0x38], 0x65
mov ecx, 0x5e597858
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xad8565cf
je 0x18009207e
cmp ecx, 0x5e597858
jne 0x180092060
mov dword [rbp + 0x60], 0xc
mov ecx, 0xad8565cf
jmp 0x180092060
mov ecx, dword [rbp + 0x60]
movsx ecx, cl
mov dword [rbp + 0x60], ecx
mov ecx, 0x83bc67a1
nop dword [rax]
cmp ecx, 0x9dd12d96
je 0x1800920b0
cmp ecx, 0x83bc67a1
jne 0x180092090
mov ecx, dword [rbp + 0x38]
add ecx, dword [rbp + 0x60]
mov byte [rbp + 0x40], cl
mov ecx, 0x9dd12d96
jmp 0x180092090
mov cl, byte [rbp + 0x40]
mov byte [rax + 5], cl
mov byte [rax + 6], 0
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.1800933f0
mov r11d, 0xd1da1d7e
movabs r9, 0x100000001b3
add rsp, 0x20
mov edi, 0x676f3d91
mov r10d, 0xd12f0328
jmp 0x180092100
movsxd rbx, r8d
xor rbx, qword [rbp + 0x50]
imul rbx, r9
mov esi, dword [rbp + 0x58]
add esi, 1
mov edi, 0xac5b234
nop
cmp edi, 0xf65328f1
jg 0x180092160
cmp edi, 0xc212bd2a
jle 0x1800921b0
cmp edi, 0xd94e5920
jg 0x18009222a
cmp edi, 0xc212bd2b
je 0x1800922eb
cmp edi, 0xd12f0328
je 0x1800922f5
cmp edi, 0xd1da1d7e
jne 0x180092100
mov edi, dword [rbp + 0x30]
cmp edi, 0x7f
setl byte [rbp + 0x37]
mov edi, 0x1ee519d6
jmp 0x180092100
cmp edi, 0x32830d68
jg 0x1800921f0
cmp edi, 0x1ee519d5
jle 0x180092260
cmp edi, 0x1ee519d6
je 0x180092308
cmp edi, 0x23144f16
je 0x18009231a
cmp edi, 0x266919b2
jne 0x180092100
mov edi, 0xde45267d
jmp 0x180092100
cmp edi, 0xa971a22b
jle 0x180092295
cmp edi, 0xa971a22c
je 0x180092328
cmp edi, 0xaa53857a
je 0x180092334
cmp edi, 0xae198c88
jne 0x180092100
mov edi, 0xac5b234
xor esi, esi
mov rbx, r14
jmp 0x180092100
cmp edi, 0x5eec1115
jle 0x1800922c2
cmp edi, 0x5eec1116
je 0x18009233e
cmp edi, 0x7090fb3e
je 0x180092359
cmp edi, 0x676f3d91
jne 0x180092100
mov edi, 0xa971a22c
jmp 0x180092100
cmp edi, 0xd94e5921
je 0x1800920e8
cmp edi, 0xde45267d
je 0x18009236c
cmp edi, 0xe4465726
jne 0x180092100
cmp byte [rbp + 0x35], 0
mov edi, 0x32830d69
cmovne edi, r10d
jmp 0x180092100
cmp edi, 0xf65328f2
je 0x180092379
cmp edi, 0xac5b234
jne 0x1800923bc
mov dword [rbp + 0x58], esi
mov qword [rbp + 0x50], rbx
mov edi, dword [rbp + 0x60]
mov ecx, dword [rbp + 0x58]
cmp ecx, edi
mov edi, 0x6d3d8b8
cmovb edi, r12d
jmp 0x180092100
cmp edi, 0x9a007ce3
je 0x18009239a
cmp edi, 0x9a8ae9d1
jne 0x180092100
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rax + rcx]
mov byte [rbp + 0x36], cl
mov edi, 0x5eec1116
jmp 0x180092100
cmp edi, 0x32830d69
je 0x1800923ae
cmp edi, 0x454da8a0
jne 0x180092100
mov ecx, dword [rbp + 0x58]
mov qword [rbp + 0x48], rcx
mov edi, 0x9a8ae9d1
jmp 0x180092100
mov edi, 0xae198c88
jmp 0x180092100
mov ecx, dword [rbp + 0x40]
or ecx, 0x20
mov dword [rbp + 0x38], ecx
mov edi, 0x23144f16
jmp 0x180092100
cmp byte [rbp + 0x37], 0
mov edi, 0xaa53857a
cmovne edi, r13d
jmp 0x180092100
mov edi, 0xd94e5921
mov r8d, dword [rbp + 0x38]
jmp 0x180092100
mov edi, 0xf65328f2
xor edx, edx
jmp 0x180092100
mov edi, 0xc212bd2b
jmp 0x180092100
movsx ecx, byte [rbp + 0x36]
mov dword [rbp + 0x40], ecx
mov ecx, dword [rbp + 0x40]
cmp ecx, 0x40
mov edi, 0x32830d69
cmovg edi, r15d
jmp 0x180092100
mov edi, dword [rbp + 0x60]
add edi, 1
mov dword [rbp + 0x2c], edi
mov edi, 0x266919b2
jmp 0x180092100
mov edi, 0xf65328f2
mov edx, dword [rbp + 0x2c]
jmp 0x180092100
mov dword [rbp + 0x60], edx
mov edi, dword [rbp + 0x60]
movsx edi, byte [rax + rdi]
mov dword [rbp + 0x30], edi
mov edi, dword [rbp + 0x30]
cmp edi, 0x1f
mov edi, 0xaa53857a
cmovg edi, r11d
jmp 0x180092100
mov ecx, dword [rbp + 0x40]
cmp ecx, 0x5b
setl byte [rbp + 0x35]
mov edi, 0xe4465726
jmp 0x180092100
mov edi, 0xd94e5921
mov r8d, dword [rbp + 0x40]
jmp 0x180092100
cmp edi, 0x6d3d8b8
jne 0x180092100
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.1800ae820
mov rcx, qword [rbp + 8]
xor edx, edx
call rax
mov r11d, 0xd1da1d7e
movabs r9, 0x100000001b3
add rsp, 0x20
test eax, eax
mov eax, 0xecc8d16a
mov ecx, 0xc81f322a
cmove eax, ecx
mov rsi, qword [rbp]
mov r10d, 0x15c934a2
jmp 0x18008f350
cmp eax, 0x42db009b
jne 0x18008f350
mov rax, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov esi, dword [rbp + 0x20]
and sil, 1
mov rcx, qword [rbp + 0x70]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800ba080
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 0x78]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret