Function at 0x180014f20
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
mov qword [rsp + 0xa8], rdx
mov dword [rsp + 0xa4], ecx
mov rax, qword [0x1800e8a00]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
movabs r13, 0xcbf29ce484222325
mov eax, 0x1e0af0ec
mov r15d, 0xa2c3fecf
mov r12d, 0xc6270bf4
mov r14d, 0xb3daae30
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov eax, 0x9978a840
mov ecx, dword [rsp + 0x94]
mov dword [rsp + 0x8c], ecx
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x126e57c4
jg 0x180015070
cmp eax, 0xc90fe3d0
jg 0x180015100
cmp eax, 0x9978a83f
jg 0x1800154c4
cmp eax, 0x80641f53
je 0x1800156b0
cmp eax, 0x8142ea51
je 0x1800156c7
cmp eax, 0x8f0e925d
jne 0x180014fa0
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x98]
mov edx, 0x800
mov r8d, 0x8000
call rax
mov rax, qword [rsp + 0xd0]
lea rcx, [rsp + 0x130]
mov qword [rsp + 0xd8], rcx
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov byte [rax], 0x20
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x48], 0x43
mov qword [rsp + 0x38], rcx
mov ecx, 0x7274bdd1
nop
cmp ecx, 0x613786a8
je 0x18001576a
cmp ecx, 0x7274bdd1
jne 0x180015040
mov rcx, qword [rsp + 0x38]
movsx rcx, byte [rcx]
mov qword [rsp + 0x150], rcx
mov ecx, 0x613786a8
jmp 0x180015040
cmp eax, 0x30a0aea9
jg 0x180015480
cmp eax, 0x22d175fe
jle 0x18001555e
cmp eax, 0x22d175ff
je 0x1800157ab
cmp eax, 0x2f44fb88
je 0x18001580c
cmp eax, 0x2f46f0be
jne 0x180014fa0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
mov rax, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov qword [rsp + 0x20], 0
call rax
mov rcx, qword [rsp + 0xb8]
test eax, eax
mov eax, 0x32fccfa5
mov ecx, 0x9ed8398d
cmove eax, ecx
jmp 0x180014fa0
cmp eax, 0xd806c348
jle 0x18001560a
cmp eax, 0xd806c349
je 0x180015832
cmp eax, 0xfbd06f81
je 0x18001584a
cmp eax, 0x87e561f
jne 0x180014fa0
lea rcx, [rsp + 0x120]
call fcn.18001c800
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180015160
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
cmp ebp, 0x13a998c3
jle 0x1800151b0
cmp ebp, 0x4bb9cd4c
jle 0x180015210
cmp ebp, 0x5b4f80db
jg 0x1800152a5
cmp ebp, 0x4bb9cd4d
je 0x18001534e
cmp ebp, 0x4be7891d
je 0x180015372
cmp ebp, 0x536d4b7d
jne 0x180015160
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180015160
cmp ebp, 0xc55f42bf
jle 0x180015260
cmp ebp, 0xe75dcd97
jg 0x1800152dc
cmp ebp, 0xc55f42c0
je 0x180015397
cmp ebp, 0xc6270bf4
je 0x1800153ad
cmp ebp, 0xdc1cecb0
jne 0x180015160
movsxd rbx, r8d
xor rbx, qword [rsp + 0x150]
imul rbx, r9
mov edi, dword [rsp + 0x38]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180015160
cmp ebp, 0x3d388a81
jle 0x1800152fe
cmp ebp, 0x3d388a82
je 0x1800153c3
cmp ebp, 0x3db06820
je 0x1800153e2
cmp ebp, 0x44ae6cdf
jne 0x180015160
mov ecx, dword [rsp + 0x60]
or ecx, 0x20
mov dword [rsp + 0x58], ecx
mov ebp, 0xb22ad937
jmp 0x180015160
cmp ebp, 0xa798a1fe
jle 0x180015320
cmp ebp, 0xa798a1ff
je 0x1800153ee
cmp ebp, 0xb22ad937
je 0x180015401
cmp ebp, 0xb3daae30
jne 0x180015160
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov ebp, 0x3803e938
jmp 0x180015160
cmp ebp, 0x5b4f80dc
je 0x180015410
cmp ebp, 0x60093e63
je 0x18001541a
cmp ebp, 0x7f4902df
jne 0x180015160
cmp byte [rsp + 0x57], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180015160
cmp ebp, 0xe75dcd98
je 0x180015428
cmp ebp, 0x33441fd
jne 0x180015445
mov ebp, 0x3db06820
jmp 0x180015160
cmp ebp, 0x13a998c4
je 0x180015432
cmp ebp, 0x3803e938
jne 0x180015160
mov ebp, 0x60093e63
jmp 0x180015160
cmp ebp, 0x94f841a0
je 0x180015156
cmp ebp, 0xa2c3fecf
jne 0x180015160
mov ebp, dword [rsp + 0x38]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov ebp, 0x3d388a82
jmp 0x180015160
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x150], rbx
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180015160
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180015160
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov ebp, 0x13a998c4
jmp 0x180015160
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x7f4902df
jmp 0x180015160
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x40
setg byte [rsp + 0x78]
mov ebp, 0xa798a1ff
jmp 0x180015160
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180015160
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180015160
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x58]
jmp 0x180015160
mov ebp, 0xe75dcd98
jmp 0x180015160
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x180015160
mov ebp, 0x536d4b7d
jmp 0x180015160
cmp byte [rsp + 0x44], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180015160
cmp ebp, 0x9067d15
jne 0x180015160
mov rcx, qword [rsp + 0x150]
call fcn.1800ae820
mov qword [rsp + 0x118], rax
mov eax, 0xc1dc64d3
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
cmp eax, 0x543ffe87
jle 0x18001563a
cmp eax, 0x543ffe88
je 0x180014f7f
cmp eax, 0x644a3eb0
je 0x180015864
cmp eax, 0x673c6743
jne 0x180014fa0
cmp qword [rsp + 0xc8], 0
setne byte [rsp + 0x7f]
mov eax, 0x80641f53
jmp 0x180014fa0
cmp eax, 0x9ed8398d
je 0x180015879
cmp eax, 0xc1dc64d3
jne 0x18001ba84
mov rcx, qword [rsp + 0x98]
mov rax, qword [rsp + 0x118]
mov edx, 0x800
mov r8d, 0x8000
call rax
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x58], 0x43
mov dword [rsp + 0x48], 0x44
mov eax, 0xc8fe8f6c
nop word cs:[rax + rax]
nop
cmp eax, 0x751cb5b8
je 0x18001591e
cmp eax, 0xc8fe8f6c
jne 0x180015520
movsxd rax, dword [rsp + 0x48]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0x751cb5b8
jmp 0x180015520
cmp eax, 0x126e57c5
je 0x180015958
cmp eax, 0x1e0af0ec
jne 0x180014fa0
lea rcx, [rsp + 0x190]
mov qword [rsp + 0xb0], rcx
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rcx
mov rax, qword [rsp + 0x58]
mov byte [rax], 0x3b
mov rcx, qword [rsp + 0x58]
mov edx, 0xeef83b1d
mov al, byte [rsp + 0x190]
nop word [rax + rax]
cmp edx, 0xbfeaac5e
je 0x180015987
cmp edx, 0xeef83b1d
jne 0x1800155b0
mov dword [rsp + 0x150], 0x4f
mov edx, 0x993d82a9
nop word cs:[rax + rax]
nop
cmp edx, 0x525e28c0
je 0x1800155fb
cmp edx, 0x993d82a9
jne 0x1800155e0
mov byte [rsp + 0x38], al
mov edx, 0x525e28c0
jmp 0x1800155e0
mov dl, byte [rsp + 0x38]
mov byte [rsp + 0x48], dl
mov edx, 0xbfeaac5e
jmp 0x1800155b0
cmp eax, 0xc90fe3d1
je 0x1800159fa
cmp eax, 0xd609800a
jne 0x180014fa0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xf8], rax
mov eax, 0x2f46f0be
jmp 0x180014fa0
cmp eax, 0x30a0aeaa
je 0x180015d5d
cmp eax, 0x32fccfa5
jne 0x180014fa0
mov eax, 0xb0b0ba07
nop word cs:[rax + rax]
nop
cmp eax, 0x1098541b
je 0x180015da7
cmp eax, 0xb0b0ba07
jne 0x180015660
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x18001569d
cmp eax, 0xf3092cc2
jne 0x180015680
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180015680
movsx eax, byte [rsp + 0x58]
add eax, 0x43
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180015660
cmp byte [rsp + 0x7f], 0
mov eax, 0x8142ea51
mov ecx, 0x22d175ff
cmovne eax, ecx
jmp 0x180014fa0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
mov byte [rax], 0x13
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x48], 0x56
mov ecx, 0x82eb975b
nop
cmp ecx, 0x7c72c914
je 0x180015e10
cmp ecx, 0x82eb975b
jne 0x180015700
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x180015756
cmp ecx, 0x658cc22e
jne 0x180015730
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x4e6b4c73
jmp 0x180015730
movsx ecx, byte [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x38], ecx
mov ecx, 0x7c72c914
jmp 0x180015700
mov rcx, qword [rsp + 0x150]
mov byte [rsp + 0x38], cl
mov ecx, 0xb723ca92
nop dword [rax + rax]
cmp ecx, 0x8a4ce0f
je 0x180015e9a
cmp ecx, 0xb723ca92
jne 0x180015780
movsx ecx, byte [rsp + 0x38]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x150], ecx
mov ecx, 0x8a4ce0f
jmp 0x180015780
mov dword [rsp + 0x48], 0x43
mov eax, 0x57c573ff
nop dword [rax + rax]
cmp eax, 0x28a8daca
je 0x180015ef0
cmp eax, 0x57c573ff
jne 0x1800157c0
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x1800157fd
cmp eax, 0xab795cad
jne 0x1800157e0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x1800157e0
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x1800157c0
mov rax, qword [rsp + 0xb0]
mov rax, qword [rsp + 0x80]
cmp rax, 0xffffffffffffffff
mov eax, 0x30a0aeaa
mov ecx, 0x644a3eb0
cmove eax, ecx
jmp 0x180014fa0
mov eax, 0x543ffe88
mov ecx, dword [rsp + 0x90]
mov dword [rsp + 0x94], ecx
jmp 0x180014fa0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x108], rax
mov eax, 0x126e57c5
jmp 0x180014fa0
mov eax, 0x9978a840
mov dword [rsp + 0x8c], 0xffffffff
jmp 0x180014fa0
lea rcx, [rsp + 0x168]
mov qword [rsp + 0xc0], rcx
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x70], rcx
mov rax, qword [rsp + 0x70]
mov byte [rax], 0x74
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x58], 0x43
mov ecx, 0x4ecf1884
cmp ecx, 0x83bb120d
je 0x180015f5c
cmp ecx, 0x4ecf1884
jne 0x1800158b0
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
cmp ecx, 0x7d7d4243
je 0x180015904
cmp ecx, 0xa50d66a6
jne 0x1800158e0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x1800158e0
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x58]
mov dword [rsp + 0x48], ecx
mov ecx, 0x83bb120d
jmp 0x1800158b0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x48], al
mov eax, 0x37ac39fc
nop dword [rax + rax]
cmp eax, 0xf3ccd9c2
je 0x180015fde
cmp eax, 0x37ac39fc
jne 0x180015930
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
add cl, al
mov byte [rsp + 0x38], cl
mov eax, 0xf3ccd9c2
jmp 0x180015930
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x108]
call rax
mov rax, qword [rsp + 0xc0]
mov eax, 0x543ffe88
mov dword [rsp + 0x94], 0
jmp 0x180014fa0
mov dl, byte [rsp + 0x48]
mov ebp, dword [rsp + 0x150]
xor bpl, dl
mov byte [rcx + 1], bpl
mov edx, 0xeef83b1d
nop
cmp edx, 0xbfeaac5e
je 0x18001603e
cmp edx, 0xeef83b1d
jne 0x1800159a0
mov dword [rsp + 0x150], WSAStartup
mov edx, 0x993d82a9
nop word cs:[rax + rax]
nop
cmp edx, 0x525e28c0
je 0x1800159eb
cmp edx, 0x993d82a9
jne 0x1800159d0
mov byte [rsp + 0x38], al
mov edx, 0x525e28c0
jmp 0x1800159d0
mov dl, byte [rsp + 0x38]
mov byte [rsp + 0x48], dl
mov edx, 0xbfeaac5e
jmp 0x1800159a0
lea rcx, [rsp + 0x130]
call fcn.18001c410
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180015a30
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
nop
cmp ebp, 0x13a998c3
jle 0x180015a80
cmp ebp, 0x4bb9cd4c
jle 0x180015ae0
cmp ebp, 0x5b4f80db
jg 0x180015b75
cmp ebp, 0x4bb9cd4d
je 0x180015c1e
cmp ebp, 0x4be7891d
je 0x180015c42
cmp ebp, 0x536d4b7d
jne 0x180015a30
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180015a30
cmp ebp, 0xc55f42bf
jle 0x180015b30
cmp ebp, 0xe75dcd97
jg 0x180015bac
cmp ebp, 0xc55f42c0
je 0x180015c67
cmp ebp, 0xc6270bf4
je 0x180015c7d
cmp ebp, 0xdc1cecb0
jne 0x180015a30
movsxd rbx, r8d
xor rbx, qword [rsp + 0x150]
imul rbx, r9
mov edi, dword [rsp + 0x38]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180015a30
cmp ebp, 0x3d388a81
jle 0x180015bce
cmp ebp, 0x3d388a82
je 0x180015c93
cmp ebp, 0x3db06820
je 0x180015cb2
cmp ebp, 0x44ae6cdf
jne 0x180015a30
mov ecx, dword [rsp + 0x60]
or ecx, 0x20
mov dword [rsp + 0x58], ecx
mov ebp, 0xb22ad937
jmp 0x180015a30
cmp ebp, 0xa798a1fe
jle 0x180015bf0
cmp ebp, 0xa798a1ff
je 0x180015cbe
cmp ebp, 0xb22ad937
je 0x180015cd1
cmp ebp, 0xb3daae30
jne 0x180015a30
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov ebp, 0x3803e938
jmp 0x180015a30
cmp ebp, 0x5b4f80dc
je 0x180015ce0
cmp ebp, 0x60093e63
je 0x180015cea
cmp ebp, 0x7f4902df
jne 0x180015a30
cmp byte [rsp + 0x57], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180015a30
cmp ebp, 0xe75dcd98
je 0x180015cf8
cmp ebp, 0x33441fd
jne 0x180015d15
mov ebp, 0x3db06820
jmp 0x180015a30
cmp ebp, 0x13a998c4
je 0x180015d02
cmp ebp, 0x3803e938
jne 0x180015a30
mov ebp, 0x60093e63
jmp 0x180015a30
cmp ebp, 0x94f841a0
je 0x180015a24
cmp ebp, 0xa2c3fecf
jne 0x180015a30
mov ebp, dword [rsp + 0x38]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov ebp, 0x3d388a82
jmp 0x180015a30
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x150], rbx
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180015a30
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180015a30
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov ebp, 0x13a998c4
jmp 0x180015a30
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x7f4902df
jmp 0x180015a30
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x40
setg byte [rsp + 0x78]
mov ebp, 0xa798a1ff
jmp 0x180015a30
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180015a30
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180015a30
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x58]
jmp 0x180015a30
mov ebp, 0xe75dcd98
jmp 0x180015a30
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x180015a30
mov ebp, 0x536d4b7d
jmp 0x180015a30
cmp byte [rsp + 0x44], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180015a30
cmp ebp, 0x9067d15
jne 0x180015a30
mov rcx, qword [rsp + 0x150]
call fcn.1800ae820
mov rcx, qword [rsp + 0x80]
call rax
mov rax, qword [rsp + 0xd8]
mov eax, 0xd806c349
mov dword [rsp + 0x90], 0
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov qword [rsp + 0x70], rsi
mov rax, qword [rsp + 0x70]
mov byte [rax], 0x4b
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop dword [rax]
cmp ecx, 0x4717d339
je 0x1800160ba
cmp ecx, 0xc8f238cd
jne 0x180015d80
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0x4717d339
jmp 0x180015d80
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x150], al
mov eax, 0xb0b0ba07
nop word [rax + rax]
cmp eax, 0x1098541b
je 0x1800160f3
cmp eax, 0xb0b0ba07
jne 0x180015dc0
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x180015dfd
cmp eax, 0xf3092cc2
jne 0x180015de0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180015de0
movsx eax, byte [rsp + 0x58]
add eax, 0x72
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180015dc0
mov ecx, dword [rsp + 0x38]
mov byte [rax + 1], cl
mov dword [rsp + 0x48], 0x69
mov ecx, 0x82eb975b
nop word cs:[rax + rax]
nop
cmp ecx, 0x7c72c914
je 0x180016160
cmp ecx, 0x82eb975b
jne 0x180015e30
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x180015e86
cmp ecx, 0x658cc22e
jne 0x180015e60
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x4e6b4c73
jmp 0x180015e60
movsx ecx, byte [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x38], ecx
mov ecx, 0x7c72c914
jmp 0x180015e30
mov ecx, dword [rsp + 0x150]
mov byte [rax + 1], cl
mov dword [rsp + 0x48], WSAStartup
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
mov ecx, 0x7274bdd1
nop
cmp ecx, 0x613786a8
je 0x1800161ea
cmp ecx, 0x7274bdd1
jne 0x180015ec0
mov rcx, qword [rsp + 0x38]
movsx rcx, byte [rcx]
add rcx, 1
mov qword [rsp + 0x150], rcx
mov ecx, 0x613786a8
jmp 0x180015ec0
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x150], cl
mov dword [rsp + 0x48], WSAStartup
mov eax, 0x57c573ff
nop
cmp eax, 0x28a8daca
je 0x18001622b
cmp eax, 0x57c573ff
jne 0x180015f10
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x180015f4d
cmp eax, 0xab795cad
jne 0x180015f30
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x180015f30
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x180015f10
mov ecx, dword [rsp + 0x48]
mov byte [rax + 1], cl
mov dword [rsp + 0x58], WSAStartup
mov ecx, 0x4ecf1884
cmp ecx, 0x83bb120d
je 0x18001629c
cmp ecx, 0x4ecf1884
jne 0x180015f70
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
cmp ecx, 0x7d7d4243
je 0x180015fc4
cmp ecx, 0xa50d66a6
jne 0x180015fa0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x180015fa0
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x58]
mov dword [rsp + 0x48], ecx
mov ecx, 0x83bb120d
jmp 0x180015f70
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x150], al
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x48], 0x44
mov eax, 0xc8fe8f6c
nop
cmp eax, 0x751cb5b8
je 0x18001631e
cmp eax, 0xc8fe8f6c
jne 0x180016000
movsxd rax, dword [rsp + 0x48]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0x751cb5b8
jmp 0x180016000
mov dl, byte [rsp + 0x48]
mov ebp, dword [rsp + 0x150]
xor bpl, dl
mov byte [rcx + 2], bpl
mov edx, 0xeef83b1d
nop word cs:[rax + rax]
nop
cmp edx, 0xbfeaac5e
je 0x180016358
cmp edx, 0xeef83b1d
jne 0x180016060
mov dword [rsp + 0x150], 0x65
mov edx, 0x993d82a9
nop word cs:[rax + rax]
nop
cmp edx, 0x525e28c0
je 0x1800160ab
cmp edx, 0x993d82a9
jne 0x180016090
mov byte [rsp + 0x38], al
mov edx, 0x525e28c0
jmp 0x180016090
mov dl, byte [rsp + 0x38]
mov byte [rsp + 0x48], dl
mov edx, 0xbfeaac5e
jmp 0x180016060
movsx ecx, byte [rsp + 0x48]
xor ecx, 0x56
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop dword [rax + rax]
cmp ecx, 0xd9f311e3
je 0x1800163da
cmp ecx, 0xed42e229
jne 0x1800160d0
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x48], cl
mov ecx, 0xd9f311e3
jmp 0x1800160d0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x151], al
mov eax, 0xb0b0ba07
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1098541b
je 0x180016417
cmp eax, 0xb0b0ba07
jne 0x180016110
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x18001614d
cmp eax, 0xf3092cc2
jne 0x180016130
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180016130
movsx eax, byte [rsp + 0x58]
add eax, 0x65
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180016110
mov ecx, dword [rsp + 0x38]
mov byte [rax + 2], cl
mov dword [rsp + 0x48], WSAStartup
mov ecx, 0x82eb975b
nop word cs:[rax + rax]
nop
cmp ecx, 0x7c72c914
je 0x180016480
cmp ecx, 0x82eb975b
jne 0x180016180
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x1800161d6
cmp ecx, 0x658cc22e
jne 0x1800161b0
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x4e6b4c73
jmp 0x1800161b0
movsx ecx, byte [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x38], ecx
mov ecx, 0x7c72c914
jmp 0x180016180
mov rcx, qword [rsp + 0x150]
mov byte [rsp + 0x38], cl
mov ecx, 0xb723ca92
nop dword [rax + rax]
cmp ecx, 0x8a4ce0f
je 0x18001650a
cmp ecx, 0xb723ca92
jne 0x180016200
movsx ecx, byte [rsp + 0x38]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x150], ecx
mov ecx, 0x8a4ce0f
jmp 0x180016200
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x151], cl
mov dword [rsp + 0x48], WSAStartup
mov eax, 0x57c573ff
nop dword [rax]
cmp eax, 0x28a8daca
je 0x180016560
cmp eax, 0x57c573ff
jne 0x180016250
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x18001628d
cmp eax, 0xab795cad
jne 0x180016270
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x180016270
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x180016250
mov ecx, dword [rsp + 0x48]
mov byte [rax + 2], cl
mov dword [rsp + 0x58], WSAStartup
mov ecx, 0x4ecf1884
cmp ecx, 0x83bb120d
je 0x1800165cc
cmp ecx, 0x4ecf1884
jne 0x1800162b0
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
cmp ecx, 0x7d7d4243
je 0x180016304
cmp ecx, 0xa50d66a6
jne 0x1800162e0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x1800162e0
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x58]
mov dword [rsp + 0x48], ecx
mov ecx, 0x83bb120d
jmp 0x1800162b0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x48], al
mov eax, 0x37ac39fc
nop dword [rax + rax]
cmp eax, 0xf3ccd9c2
je 0x18001665c
cmp eax, 0x37ac39fc
jne 0x180016330
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
add cl, al
mov byte [rsp + 0x38], cl
mov eax, 0xf3ccd9c2
jmp 0x180016330
mov dl, byte [rsp + 0x48]
mov ebp, dword [rsp + 0x150]
xor bpl, dl
mov byte [rcx + 3], bpl
add rcx, 4
mov qword [rsp + 0x48], rcx
mov ecx, 0xeef83b1d
nop dword [rax + rax]
cmp ecx, 0xbfeaac5e
je 0x1800166be
cmp ecx, 0xeef83b1d
jne 0x180016380
mov dword [rsp + 0x150], WSAStartup
mov ecx, 0x993d82a9
nop word cs:[rax + rax]
nop
cmp ecx, 0x525e28c0
je 0x1800163cb
cmp ecx, 0x993d82a9
jne 0x1800163b0
mov byte [rsp + 0x38], al
mov ecx, 0x525e28c0
jmp 0x1800163b0
mov cl, byte [rsp + 0x38]
mov byte [rsp + 0x60], cl
mov ecx, 0xbfeaac5e
jmp 0x180016380
mov cl, byte [rsp + 0x48]
mov byte [rax + 1], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop dword [rax + rax]
cmp ecx, 0x4717d339
je 0x180016a9d
cmp ecx, 0xc8f238cd
jne 0x1800163f0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0x4717d339
jmp 0x1800163f0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x152], al
mov eax, 0xb0b0ba07
nop word [rax + rax]
cmp eax, 0x1098541b
je 0x180016ad3
cmp eax, 0xb0b0ba07
jne 0x180016430
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x18001646d
cmp eax, 0xf3092cc2
jne 0x180016450
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180016450
movsx eax, byte [rsp + 0x58]
add eax, 0x61
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180016430
mov ecx, dword [rsp + 0x38]
mov byte [rax + 3], cl
mov dword [rsp + 0x48], 0x74
mov ecx, 0x82eb975b
nop word cs:[rax + rax]
nop
cmp ecx, 0x7c72c914
je 0x180016b40
cmp ecx, 0x82eb975b
jne 0x1800164a0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x1800164f6
cmp ecx, 0x658cc22e
jne 0x1800164d0
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x4e6b4c73
jmp 0x1800164d0
movsx ecx, byte [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x38], ecx
mov ecx, 0x7c72c914
jmp 0x1800164a0
mov ecx, dword [rsp + 0x150]
mov byte [rax + 2], cl
mov dword [rsp + 0x48], WSAStartup
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
mov ecx, 0x7274bdd1
nop
cmp ecx, 0x613786a8
je 0x180016bca
cmp ecx, 0x7274bdd1
jne 0x180016530
mov rcx, qword [rsp + 0x38]
movsx rcx, byte [rcx]
add rcx, 2
mov qword [rsp + 0x150], rcx
mov ecx, 0x613786a8
jmp 0x180016530
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x152], cl
mov dword [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
mov eax, 0x57c573ff
nop
cmp eax, 0x28a8daca
je 0x180016c0b
cmp eax, 0x57c573ff
jne 0x180016580
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x1800165bd
cmp eax, 0xab795cad
jne 0x1800165a0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x1800165a0
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x180016580
mov ecx, dword [rsp + 0x48]
mov byte [rax + 3], cl
add rax, 4
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
mov eax, 0x4ecf1884
nop dword [rax]
cmp eax, 0x83bb120d
je 0x180016c7c
cmp eax, 0x4ecf1884
jne 0x1800165f0
lea rax, [rsp + 0x168]
mov qword [rsp + 0x38], rax
mov eax, 0xa50d66a6
nop word cs:[rax + rax]
nop
cmp eax, 0x7d7d4243
je 0x180016642
cmp eax, 0xa50d66a6
jne 0x180016620
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x150], rax
mov eax, 0x7d7d4243
jmp 0x180016620
mov rax, qword [rsp + 0x150]
movsx eax, byte [rax]
xor eax, dword [rsp + 0x58]
mov dword [rsp + 0x48], eax
mov eax, 0x83bb120d
jmp 0x1800165f0
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x151], al
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x48], 0x44
mov eax, 0xc8fe8f6c
nop dword [rax]
cmp eax, 0x751cb5b8
je 0x180017101
cmp eax, 0xc8fe8f6c
jne 0x180016680
movsxd rax, dword [rsp + 0x48]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0x751cb5b8
jmp 0x180016680
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x150]
xor cl, al
mov byte [rsp + 0x78], cl
mov ecx, 0xf2c437a0
nop word cs:[rax + rax]
nop
cmp ecx, 0xf2c4379f
jg 0x180016760
cmp ecx, 0xe0da9ca5
je 0x1800167fa
cmp ecx, 0xf204a59a
jne 0x1800166e0
movsx eax, byte [rsp + 0x44]
mov edx, 0xeef83b1d
mov cl, byte [rsp + 0x190]
nop dword [rax]
cmp edx, 0xbfeaac5e
je 0x18001681b
cmp edx, 0xeef83b1d
jne 0x180016710
mov dword [rsp + 0x60], eax
mov edx, 0x993d82a9
nop dword [rax]
cmp edx, 0x525e28c0
je 0x18001674b
cmp edx, 0x993d82a9
jne 0x180016730
mov byte [rsp + 0x68], cl
mov edx, 0x525e28c0
jmp 0x180016730
mov dl, byte [rsp + 0x68]
mov byte [rsp + 0x70], dl
mov edx, 0xbfeaac5e
jmp 0x180016710
cmp ecx, 0x1d9503d4
je 0x180017138
cmp ecx, 0xf2c437a0
jne 0x1800166e0
mov rcx, qword [rsp + 0x48]
mov dl, byte [rsp + 0x78]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x48]
mov ebp, 0xeef83b1d
mov dl, byte [rsp + 0x190]
nop word cs:[rax + rax]
nop
cmp ebp, 0xbfeaac5e
je 0x18001689a
cmp ebp, 0xeef83b1d
jne 0x1800167a0
mov dword [rsp + 0x60], 0x50
mov ebp, 0x993d82a9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x525e28c0
je 0x1800167eb
cmp ebp, 0x993d82a9
jne 0x1800167d0
mov byte [rsp + 0x68], dl
mov ebp, 0x525e28c0
jmp 0x1800167d0
mov bl, byte [rsp + 0x68]
mov byte [rsp + 0x70], bl
mov ebp, 0xbfeaac5e
jmp 0x1800167a0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x150]
mov ecx, 0xe0da9ca5
mov edx, 0x1d9503d4
cmove ecx, edx
jmp 0x1800166e0
mov al, byte [rsp + 0x70]
mov ecx, dword [rsp + 0x60]
xor cl, al
mov rax, qword [rsp + 0x38]
mov byte [rax], cl
mov rax, qword [rsp + 0x38]
mov edx, 0xeef83b1d
mov cl, byte [rsp + 0x190]
nop dword [rax]
cmp edx, 0xbfeaac5e
je 0x18001690a
cmp edx, 0xeef83b1d
jne 0x180016840
mov dword [rsp + 0x60], 0x65
mov edx, 0x993d82a9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x525e28c0
je 0x18001688b
cmp edx, 0x993d82a9
jne 0x180016870
mov byte [rsp + 0x68], cl
mov edx, 0x525e28c0
jmp 0x180016870
mov dl, byte [rsp + 0x68]
mov byte [rsp + 0x70], dl
mov edx, 0xbfeaac5e
jmp 0x180016840
mov bl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x60]
xor bpl, bl
mov byte [rcx + 1], bpl
mov ebp, 0xeef83b1d
nop
cmp ebp, 0xbfeaac5e
je 0x18001697a
cmp ebp, 0xeef83b1d
jne 0x1800168b0
mov dword [rsp + 0x60], WSAStartup
mov ebp, 0x993d82a9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x525e28c0
je 0x1800168fb
cmp ebp, 0x993d82a9
jne 0x1800168e0
mov byte [rsp + 0x68], dl
mov ebp, 0x525e28c0
jmp 0x1800168e0
mov bl, byte [rsp + 0x68]
mov byte [rsp + 0x70], bl
mov ebp, 0xbfeaac5e
jmp 0x1800168b0
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x60]
xor bpl, dl
mov byte [rax + 1], bpl
mov edx, 0xeef83b1d
nop
cmp edx, 0xbfeaac5e
je 0x1800169ea
cmp edx, 0xeef83b1d
jne 0x180016920
mov dword [rsp + 0x60], reloc.WS2_32.dll_WSAStartup
mov edx, 0x993d82a9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x525e28c0
je 0x18001696b
cmp edx, 0x993d82a9
jne 0x180016950
mov byte [rsp + 0x68], cl
mov edx, 0x525e28c0
jmp 0x180016950
mov dl, byte [rsp + 0x68]
mov byte [rsp + 0x70], dl
mov edx, 0xbfeaac5e
jmp 0x180016920
mov bl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x60]
xor bpl, bl
mov byte [rcx + 2], bpl
mov ebp, 0xeef83b1d
nop
cmp ebp, 0xbfeaac5e
je 0x180016a4a
cmp ebp, 0xeef83b1d
jne 0x180016990
mov dword [rsp + 0x60], WSAStartup
mov ebp, 0x993d82a9
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x525e28c0
je 0x1800169db
cmp ebp, 0x993d82a9
jne 0x1800169c0
mov byte [rsp + 0x68], dl
mov ebp, 0x525e28c0
jmp 0x1800169c0
mov bl, byte [rsp + 0x68]
mov byte [rsp + 0x70], bl
mov ebp, 0xbfeaac5e
jmp 0x180016990
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x60]
xor bpl, dl
mov byte [rax + 2], bpl
mov edx, 0xeef83b1d
nop
cmp edx, 0xbfeaac5e
je 0x180016a71
cmp edx, 0xeef83b1d
jne 0x180016a00
mov dword [rsp + 0x60], reloc.WS2_32.dll_WSAStartup
mov edx, 0x993d82a9
nop dword [rax]
cmp edx, 0x525e28c0
je 0x180016a3b
cmp edx, 0x993d82a9
jne 0x180016a20
mov byte [rsp + 0x68], cl
mov edx, 0x525e28c0
jmp 0x180016a20
mov dl, byte [rsp + 0x68]
mov byte [rsp + 0x70], dl
mov edx, 0xbfeaac5e
jmp 0x180016a00
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x60]
xor bpl, dl
mov byte [rcx + 3], bpl
add rcx, 4
mov qword [rsp + 0x38], rcx
mov byte [rsp + 0x44], 0x63
mov ecx, 0xf204a59a
jmp 0x1800166e0
mov cl, byte [rsp + 0x70]
mov edx, dword [rsp + 0x60]
xor dl, cl
mov byte [rax + 3], dl
add rax, 4
mov rcx, qword [rsp + 0x58]
add rcx, 0xd
mov qword [rsp + 0x150], rcx
mov ecx, 0xe0da9ca5
jmp 0x1800166e0
movsx ecx, byte [rsp + 0x48]
xor ecx, 0x69
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop
cmp ecx, 0xd9f311e3
je 0x180017499
cmp ecx, 0xed42e229
jne 0x180016ab0
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x48], cl
mov ecx, 0xd9f311e3
jmp 0x180016ab0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x153], al
mov eax, 0xb0b0ba07
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1098541b
je 0x1800174d7
cmp eax, 0xb0b0ba07
jne 0x180016af0
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x180016b2d
cmp eax, 0xf3092cc2
jne 0x180016b10
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180016b10
movsx eax, byte [rsp + 0x58]
add eax, 0x74
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180016af0
mov ecx, dword [rsp + 0x38]
mov byte [rax + 4], cl
mov dword [rsp + 0x48], 0x75
mov ecx, 0x82eb975b
nop word cs:[rax + rax]
nop
cmp ecx, 0x7c72c914
je 0x180017540
cmp ecx, 0x82eb975b
jne 0x180016b60
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x180016bb6
cmp ecx, 0x658cc22e
jne 0x180016b90
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x4e6b4c73
jmp 0x180016b90
movsx ecx, byte [rsp + 0x58]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x38], ecx
mov ecx, 0x7c72c914
jmp 0x180016b60
mov rcx, qword [rsp + 0x150]
mov byte [rsp + 0x38], cl
mov ecx, 0xb723ca92
nop dword [rax + rax]
cmp ecx, 0x8a4ce0f
je 0x180017907
cmp ecx, 0xb723ca92
jne 0x180016be0
movsx ecx, byte [rsp + 0x38]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x150], ecx
mov ecx, 0x8a4ce0f
jmp 0x180016be0
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x153], cl
mov dword [rsp + 0x48], 0x65
mov eax, 0x57c573ff
nop dword [rax]
cmp eax, 0x28a8daca
je 0x180017960
cmp eax, 0x57c573ff
jne 0x180016c30
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x180016c6d
cmp eax, 0xab795cad
jne 0x180016c50
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x180016c50
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x180016c30
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x56], al
mov ecx, 0xcbecf593
nop dword [rax]
cmp ecx, 0xaacfe0f9
jg 0x180016cd0
cmp ecx, 0x8acd8e19
je 0x180016d7e
cmp ecx, 0x9dfe3ebc
jne 0x180016c90
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0x9dfe3ebc
mov edx, 0xaacfe0fa
cmove ecx, edx
jmp 0x180016c90
cmp ecx, 0xaacfe0fa
je 0x1800179cc
cmp ecx, 0xcbecf593
jne 0x180016c90
mov rcx, qword [rsp + 0x68]
mov dl, byte [rsp + 0x56]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x78], 0x65
mov edx, 0x4ecf1884
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x83bb120d
je 0x180016dfc
cmp edx, 0x4ecf1884
jne 0x180016d10
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x38], rdx
mov edx, 0xa50d66a6
nop word cs:[rax + rax]
cmp edx, 0x7d7d4243
je 0x180016d64
cmp edx, 0xa50d66a6
jne 0x180016d40
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rdx
mov edx, 0x7d7d4243
jmp 0x180016d40
mov rdx, qword [rsp + 0x150]
movsx edx, byte [rdx]
xor edx, dword [rsp + 0x78]
mov dword [rsp + 0x44], edx
mov edx, 0x83bb120d
jmp 0x180016d10
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
mov dword [rsp + 0x78], eax
mov eax, 0x4ecf1884
nop
cmp eax, 0x83bb120d
je 0x180016e7e
cmp eax, 0x4ecf1884
jne 0x180016d90
lea rax, [rsp + 0x168]
mov qword [rsp + 0x38], rax
mov eax, 0xa50d66a6
nop word cs:[rax + rax]
nop
cmp eax, 0x7d7d4243
je 0x180016de2
cmp eax, 0xa50d66a6
jne 0x180016dc0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x150], rax
mov eax, 0x7d7d4243
jmp 0x180016dc0
mov rax, qword [rsp + 0x150]
movsx eax, byte [rax]
xor eax, dword [rsp + 0x78]
mov dword [rsp + 0x44], eax
mov eax, 0x83bb120d
jmp 0x180016d90
mov edx, dword [rsp + 0x44]
mov byte [rcx + 1], dl
mov dword [rsp + 0x78], 0x48
mov edx, 0x4ecf1884
cmp edx, 0x83bb120d
je 0x180016f0e
cmp edx, 0x4ecf1884
jne 0x180016e10
lea rdx, [rsp + 0x168]
mov qword [rsp + 0x38], rdx
mov edx, 0xa50d66a6
nop word cs:[rax + rax]
cmp edx, 0x7d7d4243
je 0x180016e64
cmp edx, 0xa50d66a6
jne 0x180016e40
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rdx
mov edx, 0x7d7d4243
jmp 0x180016e40
mov rdx, qword [rsp + 0x150]
movsx edx, byte [rdx]
xor edx, dword [rsp + 0x78]
mov dword [rsp + 0x44], edx
mov edx, 0x83bb120d
jmp 0x180016e10
mov eax, dword [rsp + 0x44]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x78], WSAStartup
mov ecx, 0x4ecf1884
nop dword [rax + rax]
cmp ecx, 0x83bb120d
je 0x180016f34
cmp ecx, 0x4ecf1884
jne 0x180016ea0
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
cmp ecx, 0x7d7d4243
je 0x180016ef4
cmp ecx, 0xa50d66a6
jne 0x180016ed0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x180016ed0
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x78]
mov dword [rsp + 0x44], ecx
mov ecx, 0x83bb120d
jmp 0x180016ea0
mov edx, dword [rsp + 0x44]
mov byte [rcx + 2], dl
add rcx, 3
mov qword [rsp + 0x60], rcx
lea rcx, [0x1800dfa7a]
mov qword [rsp + 0x58], rcx
mov ecx, 0x8acd8e19
jmp 0x180016c90
mov ecx, dword [rsp + 0x44]
mov byte [rax + 1], cl
mov dword [rsp + 0x78], 0x64
mov ecx, 0x4ecf1884
nop dword [rax + rax]
cmp ecx, 0x83bb120d
je 0x180016fbe
cmp ecx, 0x4ecf1884
jne 0x180016f50
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7d7d4243
je 0x180016fa4
cmp ecx, 0xa50d66a6
jne 0x180016f80
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x180016f80
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x78]
mov dword [rsp + 0x44], ecx
mov ecx, 0x83bb120d
jmp 0x180016f50
mov ecx, dword [rsp + 0x44]
mov byte [rax + 2], cl
mov dword [rsp + 0x78], WSAStartup
mov ecx, 0x4ecf1884
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x83bb120d
je 0x18001704e
cmp ecx, 0x4ecf1884
jne 0x180016fe0
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7d7d4243
je 0x180017034
cmp ecx, 0xa50d66a6
jne 0x180017010
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x180017010
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x78]
mov dword [rsp + 0x44], ecx
mov ecx, 0x83bb120d
jmp 0x180016fe0
mov ecx, dword [rsp + 0x44]
mov byte [rax + 3], cl
mov dword [rsp + 0x78], 0x65
mov ecx, 0x4ecf1884
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x83bb120d
je 0x1800170de
cmp ecx, 0x4ecf1884
jne 0x180017070
lea rcx, [rsp + 0x168]
mov qword [rsp + 0x38], rcx
mov ecx, 0xa50d66a6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7d7d4243
je 0x1800170c4
cmp ecx, 0xa50d66a6
jne 0x1800170a0
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rcx
mov ecx, 0x7d7d4243
jmp 0x1800170a0
mov rcx, qword [rsp + 0x150]
movsx ecx, byte [rcx]
xor ecx, dword [rsp + 0x78]
mov dword [rsp + 0x44], ecx
mov ecx, 0x83bb120d
jmp 0x180017070
mov ecx, dword [rsp + 0x44]
mov byte [rax + 4], cl
add rax, 5
mov rcx, qword [rsp + 0x70]
add rcx, 0xd
mov qword [rsp + 0x48], rcx
mov ecx, 0x9dfe3ebc
jmp 0x180016c90
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x48], al
mov eax, 0x37ac39fc
nop
cmp eax, 0xf3ccd9c2
je 0x180017d18
cmp eax, 0x37ac39fc
jne 0x180017110
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
add cl, al
mov byte [rsp + 0x38], cl
mov eax, 0xf3ccd9c2
jmp 0x180017110
lea rcx, [rsp + 0x190]
call fcn.18001bac0
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180017170
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
cmp ebp, 0x13a998c3
jle 0x1800171c0
cmp ebp, 0x4bb9cd4c
jle 0x180017220
cmp ebp, 0x5b4f80db
jg 0x1800172b5
cmp ebp, 0x4bb9cd4d
je 0x18001735e
cmp ebp, 0x4be7891d
je 0x180017382
cmp ebp, 0x536d4b7d
jne 0x180017170
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180017170
cmp ebp, 0xc55f42bf
jle 0x180017270
cmp ebp, 0xe75dcd97
jg 0x1800172ec
cmp ebp, 0xc55f42c0
je 0x1800173a7
cmp ebp, 0xc6270bf4
je 0x1800173bd
cmp ebp, 0xdc1cecb0
jne 0x180017170
movsxd rbx, r8d
xor rbx, qword [rsp + 0x150]
imul rbx, r9
mov edi, dword [rsp + 0x38]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180017170
cmp ebp, 0x3d388a81
jle 0x18001730e
cmp ebp, 0x3d388a82
je 0x1800173d3
cmp ebp, 0x3db06820
je 0x1800173f2
cmp ebp, 0x44ae6cdf
jne 0x180017170
mov ecx, dword [rsp + 0x60]
or ecx, 0x20
mov dword [rsp + 0x58], ecx
mov ebp, 0xb22ad937
jmp 0x180017170
cmp ebp, 0xa798a1fe
jle 0x180017330
cmp ebp, 0xa798a1ff
je 0x1800173fe
cmp ebp, 0xb22ad937
je 0x180017411
cmp ebp, 0xb3daae30
jne 0x180017170
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov ebp, 0x3803e938
jmp 0x180017170
cmp ebp, 0x5b4f80dc
je 0x180017420
cmp ebp, 0x60093e63
je 0x18001742a
cmp ebp, 0x7f4902df
jne 0x180017170
cmp byte [rsp + 0x57], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180017170
cmp ebp, 0xe75dcd98
je 0x180017438
cmp ebp, 0x33441fd
jne 0x180017455
mov ebp, 0x3db06820
jmp 0x180017170
cmp ebp, 0x13a998c4
je 0x180017442
cmp ebp, 0x3803e938
jne 0x180017170
mov ebp, 0x60093e63
jmp 0x180017170
cmp ebp, 0x94f841a0
je 0x180017162
cmp ebp, 0xa2c3fecf
jne 0x180017170
mov ebp, dword [rsp + 0x38]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov ebp, 0x3d388a82
jmp 0x180017170
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x150], rbx
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180017170
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180017170
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov ebp, 0x13a998c4
jmp 0x180017170
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x7f4902df
jmp 0x180017170
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x40
setg byte [rsp + 0x78]
mov ebp, 0xa798a1ff
jmp 0x180017170
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180017170
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180017170
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x58]
jmp 0x180017170
mov ebp, 0xe75dcd98
jmp 0x180017170
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x180017170
mov ebp, 0x536d4b7d
jmp 0x180017170
cmp byte [rsp + 0x44], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180017170
cmp ebp, 0x9067d15
jne 0x180017170
mov rcx, qword [rsp + 0x150]
call fcn.1800ae820
mov ecx, 0x1fffff
xor edx, edx
mov r8d, dword [rsp + 0xa4]
call rax
mov qword [rsp + 0x80], rax
mov eax, 0x2f44fb88
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov cl, byte [rsp + 0x48]
mov byte [rax + 2], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop word [rax + rax]
cmp ecx, 0x4717d339
je 0x180017d7e
cmp ecx, 0xc8f238cd
jne 0x1800174b0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0x4717d339
jmp 0x1800174b0
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x154], al
mov eax, 0xb0b0ba07
nop word [rax + rax]
cmp eax, 0x1098541b
je 0x180017db3
cmp eax, 0xb0b0ba07
jne 0x1800174f0
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x18001752d
cmp eax, 0xf3092cc2
jne 0x180017510
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180017510
movsx eax, byte [rsp + 0x58]
add eax, 0x65
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x1800174f0
mov ecx, dword [rsp + 0x38]
mov byte [rax + 5], cl
add rax, 6
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x78], 0x61
mov ecx, 0xaeed3f40
nop word [rax + rax]
cmp ecx, 0x46140cb5
jle 0x180017580
cmp ecx, 0x46140cb6
je 0x1800175af
cmp ecx, 0x7c0ed901
jne 0x180017560
jmp 0x180017e20
cmp ecx, 0xaeed3f40
je 0x180017628
cmp ecx, 0x3cc8e149
jne 0x180017560
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x38]
mov ecx, 0x3cc8e149
mov edx, 0x7c0ed901
cmove ecx, edx
jmp 0x180017560
mov dword [rsp + 0x70], WSAStartup
mov eax, 0x82eb975b
nop dword [rax]
cmp eax, 0x7c72c914
je 0x1800176aa
cmp eax, 0x82eb975b
jne 0x1800175c0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x150], rax
mov eax, 0x658cc22e
nop word [rax + rax]
cmp eax, 0x4e6b4c73
je 0x180017614
cmp eax, 0x658cc22e
jne 0x1800175f0
mov rax, qword [rsp + 0x150]
movzx eax, byte [rax]
mov byte [rsp + 0x44], al
mov eax, 0x4e6b4c73
jmp 0x1800175f0
movsx eax, byte [rsp + 0x44]
xor eax, dword [rsp + 0x70]
mov dword [rsp + 0x68], eax
mov eax, 0x7c72c914
jmp 0x1800175c0
movsx ecx, byte [rsp + 0x78]
mov dword [rsp + 0x70], ecx
mov ecx, 0x82eb975b
nop word cs:[rax + rax]
cmp ecx, 0x7c72c914
je 0x18001773a
cmp ecx, 0x82eb975b
jne 0x180017640
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x180017696
cmp ecx, 0x658cc22e
jne 0x180017670
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4e6b4c73
jmp 0x180017670
movsx ecx, byte [rsp + 0x44]
xor ecx, dword [rsp + 0x70]
mov dword [rsp + 0x68], ecx
mov ecx, 0x7c72c914
jmp 0x180017640
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x70], 0x65
mov ecx, 0x82eb975b
nop word [rax + rax]
cmp ecx, 0x7c72c914
je 0x1800177ca
cmp ecx, 0x82eb975b
jne 0x1800176d0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x180017726
cmp ecx, 0x658cc22e
jne 0x180017700
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4e6b4c73
jmp 0x180017700
movsx ecx, byte [rsp + 0x44]
xor ecx, dword [rsp + 0x70]
mov dword [rsp + 0x68], ecx
mov ecx, 0x7c72c914
jmp 0x1800176d0
mov ecx, dword [rsp + 0x68]
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x70], WSAStartup
mov edx, 0x82eb975b
nop word [rax + rax]
cmp edx, 0x7c72c914
je 0x18001784a
cmp edx, 0x82eb975b
jne 0x180017760
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x150], rdx
mov edx, 0x658cc22e
nop dword [rax]
cmp edx, 0x4e6b4c73
je 0x1800177b6
cmp edx, 0x658cc22e
jne 0x180017790
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x4e6b4c73
jmp 0x180017790
movsx edx, byte [rsp + 0x44]
xor edx, dword [rsp + 0x70]
mov dword [rsp + 0x68], edx
mov edx, 0x7c72c914
jmp 0x180017760
mov ecx, dword [rsp + 0x68]
mov byte [rax + 1], cl
mov dword [rsp + 0x70], 0x65
mov ecx, 0x82eb975b
nop
cmp ecx, 0x7c72c914
je 0x1800178ca
cmp ecx, 0x82eb975b
jne 0x1800177e0
lea rcx, [rsp + 0x140]
mov qword [rsp + 0x150], rcx
mov ecx, 0x658cc22e
nop dword [rax]
cmp ecx, 0x4e6b4c73
je 0x180017836
cmp ecx, 0x658cc22e
jne 0x180017810
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4e6b4c73
jmp 0x180017810
movsx ecx, byte [rsp + 0x44]
xor ecx, dword [rsp + 0x70]
mov dword [rsp + 0x68], ecx
mov ecx, 0x7c72c914
jmp 0x1800177e0
mov edx, dword [rsp + 0x68]
mov byte [rcx + 1], dl
mov dword [rsp + 0x70], 0x46
mov edx, 0x82eb975b
nop
cmp edx, 0x7c72c914
je 0x1800178ed
cmp edx, 0x82eb975b
jne 0x180017860
lea rdx, [rsp + 0x140]
mov qword [rsp + 0x150], rdx
mov edx, 0x658cc22e
nop dword [rax]
cmp edx, 0x4e6b4c73
je 0x1800178b6
cmp edx, 0x658cc22e
jne 0x180017890
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x4e6b4c73
jmp 0x180017890
movsx edx, byte [rsp + 0x44]
xor edx, dword [rsp + 0x70]
mov dword [rsp + 0x68], edx
mov edx, 0x7c72c914
jmp 0x180017860
mov ecx, dword [rsp + 0x68]
mov byte [rax + 2], cl
add rax, 3
mov rcx, qword [rsp + 0x60]
add rcx, 0xd
mov qword [rsp + 0x38], rcx
mov ecx, 0x3cc8e149
jmp 0x180017560
mov edx, dword [rsp + 0x68]
mov byte [rcx + 2], dl
add rcx, 3
mov qword [rsp + 0x48], rcx
mov ecx, 0x46140cb6
jmp 0x180017560
mov ecx, dword [rsp + 0x150]
mov byte [rax + 3], cl
mov dword [rsp + 0x48], reloc.WS2_32.dll_WSAStartup
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
mov ecx, 0x7274bdd1
nop dword [rax + rax]
cmp ecx, 0x613786a8
je 0x180018178
cmp ecx, 0x7274bdd1
jne 0x180017930
mov rcx, qword [rsp + 0x38]
movsx rcx, byte [rcx]
add rcx, 3
mov qword [rsp + 0x150], rcx
mov ecx, 0x613786a8
jmp 0x180017930
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x154], cl
mov dword [rsp + 0x48], 0x48
mov eax, 0x57c573ff
nop
cmp eax, 0x28a8daca
je 0x1800181bb
cmp eax, 0x57c573ff
jne 0x180017980
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x1800179bd
cmp eax, 0xab795cad
jne 0x1800179a0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x1800179a0
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x180017980
lea rcx, [rsp + 0x168]
call fcn.18001bea0
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180017a00
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
cmp ebp, 0x13a998c3
jle 0x180017a50
cmp ebp, 0x4bb9cd4c
jle 0x180017ab0
cmp ebp, 0x5b4f80db
jg 0x180017b45
cmp ebp, 0x4bb9cd4d
je 0x180017bee
cmp ebp, 0x4be7891d
je 0x180017c12
cmp ebp, 0x536d4b7d
jne 0x180017a00
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180017a00
cmp ebp, 0xc55f42bf
jle 0x180017b00
cmp ebp, 0xe75dcd97
jg 0x180017b7c
cmp ebp, 0xc55f42c0
je 0x180017c37
cmp ebp, 0xc6270bf4
je 0x180017c4d
cmp ebp, 0xdc1cecb0
jne 0x180017a00
movsxd rbx, r8d
xor rbx, qword [rsp + 0x150]
imul rbx, r9
mov edi, dword [rsp + 0x38]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180017a00
cmp ebp, 0x3d388a81
jle 0x180017b9e
cmp ebp, 0x3d388a82
je 0x180017c63
cmp ebp, 0x3db06820
je 0x180017c82
cmp ebp, 0x44ae6cdf
jne 0x180017a00
mov ecx, dword [rsp + 0x60]
or ecx, 0x20
mov dword [rsp + 0x58], ecx
mov ebp, 0xb22ad937
jmp 0x180017a00
cmp ebp, 0xa798a1fe
jle 0x180017bc0
cmp ebp, 0xa798a1ff
je 0x180017c8e
cmp ebp, 0xb22ad937
je 0x180017ca1
cmp ebp, 0xb3daae30
jne 0x180017a00
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov ebp, 0x3803e938
jmp 0x180017a00
cmp ebp, 0x5b4f80dc
je 0x180017cb0
cmp ebp, 0x60093e63
je 0x180017cba
cmp ebp, 0x7f4902df
jne 0x180017a00
cmp byte [rsp + 0x57], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180017a00
cmp ebp, 0xe75dcd98
je 0x180017cc8
cmp ebp, 0x33441fd
jne 0x180017ce5
mov ebp, 0x3db06820
jmp 0x180017a00
cmp ebp, 0x13a998c4
je 0x180017cd2
cmp ebp, 0x3803e938
jne 0x180017a00
mov ebp, 0x60093e63
jmp 0x180017a00
cmp ebp, 0x94f841a0
je 0x1800179f6
cmp ebp, 0xa2c3fecf
jne 0x180017a00
mov ebp, dword [rsp + 0x38]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov ebp, 0x3d388a82
jmp 0x180017a00
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x150], rbx
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180017a00
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180017a00
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov ebp, 0x13a998c4
jmp 0x180017a00
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x7f4902df
jmp 0x180017a00
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x40
setg byte [rsp + 0x78]
mov ebp, 0xa798a1ff
jmp 0x180017a00
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180017a00
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180017a00
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x58]
jmp 0x180017a00
mov ebp, 0xe75dcd98
jmp 0x180017a00
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x180017a00
mov ebp, 0x536d4b7d
jmp 0x180017a00
cmp byte [rsp + 0x44], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180017a00
cmp ebp, 0x9067d15
jne 0x180017a00
mov rcx, qword [rsp + 0x150]
call fcn.1800ae820
mov qword [rsp + 0x100], rax
mov eax, 0xfbd06f81
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x152], al
mov dword [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
mov dword [rsp + 0x48], 0x44
mov eax, 0xc8fe8f6c
nop dword [rax + rax]
cmp eax, 0x751cb5b8
je 0x18001822c
cmp eax, 0xc8fe8f6c
jne 0x180017d40
movsxd rax, dword [rsp + 0x48]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 0x751cb5b8
jmp 0x180017d40
movsx ecx, byte [rsp + 0x48]
xor ecx, 0x72
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop
cmp ecx, 0xd9f311e3
je 0x180018268
cmp ecx, 0xed42e229
jne 0x180017d90
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x48], cl
mov ecx, 0xd9f311e3
jmp 0x180017d90
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x155], al
mov eax, 0xb0b0ba07
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1098541b
je 0x1800182a7
cmp eax, 0xb0b0ba07
jne 0x180017dd0
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x180017e0d
cmp eax, 0xf3092cc2
jne 0x180017df0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180017df0
movsx eax, byte [rsp + 0x58]
add eax, 0x52
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180017dd0
lea rcx, [rsp + 0x140]
call fcn.18001c240
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180017e60
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
nop word cs:[rax + rax]
nop
cmp ebp, 0x13a998c3
jle 0x180017eb0
cmp ebp, 0x4bb9cd4c
jle 0x180017f10
cmp ebp, 0x5b4f80db
jg 0x180017fa5
cmp ebp, 0x4bb9cd4d
je 0x18001804e
cmp ebp, 0x4be7891d
je 0x180018072
cmp ebp, 0x536d4b7d
jne 0x180017e60
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180017e60
cmp ebp, 0xc55f42bf
jle 0x180017f60
cmp ebp, 0xe75dcd97
jg 0x180017fdc
cmp ebp, 0xc55f42c0
je 0x180018097
cmp ebp, 0xc6270bf4
je 0x1800180ad
cmp ebp, 0xdc1cecb0
jne 0x180017e60
movsxd rbx, r8d
xor rbx, qword [rsp + 0x150]
imul rbx, r9
mov edi, dword [rsp + 0x38]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180017e60
cmp ebp, 0x3d388a81
jle 0x180017ffe
cmp ebp, 0x3d388a82
je 0x1800180c3
cmp ebp, 0x3db06820
je 0x1800180e2
cmp ebp, 0x44ae6cdf
jne 0x180017e60
mov ecx, dword [rsp + 0x60]
or ecx, 0x20
mov dword [rsp + 0x58], ecx
mov ebp, 0xb22ad937
jmp 0x180017e60
cmp ebp, 0xa798a1fe
jle 0x180018020
cmp ebp, 0xa798a1ff
je 0x1800180ee
cmp ebp, 0xb22ad937
je 0x180018101
cmp ebp, 0xb3daae30
jne 0x180017e60
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov ebp, 0x3803e938
jmp 0x180017e60
cmp ebp, 0x5b4f80dc
je 0x180018110
cmp ebp, 0x60093e63
je 0x18001811a
cmp ebp, 0x7f4902df
jne 0x180017e60
cmp byte [rsp + 0x57], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180017e60
cmp ebp, 0xe75dcd98
je 0x180018128
cmp ebp, 0x33441fd
jne 0x180018145
mov ebp, 0x3db06820
jmp 0x180017e60
cmp ebp, 0x13a998c4
je 0x180018132
cmp ebp, 0x3803e938
jne 0x180017e60
mov ebp, 0x60093e63
jmp 0x180017e60
cmp ebp, 0x94f841a0
je 0x180017e4a
cmp ebp, 0xa2c3fecf
jne 0x180017e60
mov ebp, dword [rsp + 0x38]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov ebp, 0x3d388a82
jmp 0x180017e60
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x150], rbx
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180017e60
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180017e60
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov ebp, 0x13a998c4
jmp 0x180017e60
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x7f4902df
jmp 0x180017e60
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x40
setg byte [rsp + 0x78]
mov ebp, 0xa798a1ff
jmp 0x180017e60
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180017e60
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180017e60
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x58]
jmp 0x180017e60
mov ebp, 0xe75dcd98
jmp 0x180017e60
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x180017e60
mov ebp, 0x536d4b7d
jmp 0x180017e60
cmp byte [rsp + 0x44], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180017e60
cmp ebp, 0x9067d15
jne 0x180017e60
mov rcx, qword [rsp + 0x150]
call fcn.1800ae820
mov qword [rsp + 0x110], rax
mov eax, 0x8f0e925d
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov rcx, qword [rsp + 0x150]
mov byte [rsp + 0x38], cl
mov ecx, 0xb723ca92
nop dword [rax]
cmp ecx, 0x8a4ce0f
je 0x180018310
cmp ecx, 0xb723ca92
jne 0x180018190
movsx ecx, byte [rsp + 0x38]
xor ecx, dword [rsp + 0x48]
mov dword [rsp + 0x150], ecx
mov ecx, 0x8a4ce0f
jmp 0x180018190
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x155], cl
mov dword [rsp + 0x48], 0x61
mov eax, 0x57c573ff
nop dword [rax]
cmp eax, 0x28a8daca
je 0x18001836e
cmp eax, 0x57c573ff
jne 0x1800181e0
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x18001821d
cmp eax, 0xab795cad
jne 0x180018200
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x180018200
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x1800181e0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x48], al
mov eax, 0x37ac39fc
nop dword [rax]
cmp eax, 0xf3ccd9c2
je 0x1800183dc
cmp eax, 0x37ac39fc
jne 0x180018240
movzx eax, byte [rsp + 0x48]
mov ecx, dword [rsp + 0x58]
add cl, al
mov byte [rsp + 0x38], cl
mov eax, 0xf3ccd9c2
jmp 0x180018240
mov cl, byte [rsp + 0x48]
mov byte [rax + 3], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop dword [rax]
cmp ecx, 0x4717d339
je 0x180018739
cmp ecx, 0xc8f238cd
jne 0x180018280
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0x4717d339
jmp 0x180018280
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x156], al
mov eax, 0xb0b0ba07
nop word [rax + rax]
cmp eax, 0x1098541b
je 0x180018773
cmp eax, 0xb0b0ba07
jne 0x1800182c0
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x1800182fd
cmp eax, 0xf3092cc2
jne 0x1800182e0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x1800182e0
movsx eax, byte [rsp + 0x58]
add eax, 0x65
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x1800182c0
mov ecx, dword [rsp + 0x150]
mov byte [rax + 4], cl
add rax, 5
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x48], 0x65
lea rax, [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov eax, 0x7274bdd1
nop dword [rax]
cmp eax, 0x613786a8
je 0x1800187e0
cmp eax, 0x7274bdd1
jne 0x180018340
mov rax, qword [rsp + 0x38]
movsx rax, byte [rax]
add rax, 4
mov qword [rsp + 0x150], rax
mov eax, 0x613786a8
jmp 0x180018340
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x156], cl
mov dword [rsp + 0x48], WSAStartup
mov eax, 0x57c573ff
nop dword [rax]
cmp eax, 0x28a8daca
je 0x180018829
cmp eax, 0x57c573ff
jne 0x180018390
mov dword [rsp + 0x38], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x1800183cd
cmp eax, 0xab795cad
jne 0x1800183b0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0x251f288c
jmp 0x1800183b0
mov al, byte [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x28a8daca
jmp 0x180018390
mov al, byte [rsp + 0x38]
mov byte [rsp + 0x153], al
lea rax, [rsp + 0x154]
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x70], 0x65
mov eax, 0xc38e5c21
nop
cmp eax, 0x642e0da6
je 0x1800188ac
cmp eax, 0xc38e5c21
jne 0x180018400
movsx eax, byte [rsp + 0x70]
mov dword [rsp + 0x68], eax
mov dword [rsp + 0x60], 0x44
mov eax, 0xc8fe8f6c
nop dword [rax + rax]
cmp eax, 0x751cb5b8
je 0x18001846a
cmp eax, 0xc8fe8f6c
jne 0x180018430
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, 0x751cb5b8
jmp 0x180018430
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x37ac39fc
nop word [rax + rax]
cmp eax, 0xf3ccd9c2
je 0x1800184a4
cmp eax, 0x37ac39fc
jne 0x180018480
movzx eax, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
add cl, al
mov byte [rsp + 0x58], cl
mov eax, 0xf3ccd9c2
jmp 0x180018480
mov al, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x68], 0x48
mov dword [rsp + 0x60], 0x44
mov ecx, 0xc8fe8f6c
nop dword [rax]
cmp ecx, 0x751cb5b8
je 0x18001850c
cmp ecx, 0xc8fe8f6c
jne 0x1800184d0
movsxd rcx, dword [rsp + 0x60]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x58], ecx
mov ecx, 0x751cb5b8
jmp 0x1800184d0
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x60], cl
mov ecx, 0x37ac39fc
nop dword [rax]
cmp ecx, 0xf3ccd9c2
je 0x180018546
cmp ecx, 0x37ac39fc
jne 0x180018520
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
add dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0xf3ccd9c2
jmp 0x180018520
mov cl, byte [rsp + 0x58]
mov byte [rax + 1], cl
mov dword [rsp + 0x68], 0x61
mov dword [rsp + 0x60], 0x44
mov ecx, 0xc8fe8f6c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x751cb5b8
je 0x1800185ac
cmp ecx, 0xc8fe8f6c
jne 0x180018570
movsxd rcx, dword [rsp + 0x60]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x58], ecx
mov ecx, 0x751cb5b8
jmp 0x180018570
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x60], cl
mov ecx, 0x37ac39fc
nop dword [rax]
cmp ecx, 0xf3ccd9c2
je 0x1800185e6
cmp ecx, 0x37ac39fc
jne 0x1800185c0
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
add dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0xf3ccd9c2
jmp 0x1800185c0
mov cl, byte [rsp + 0x58]
mov byte [rax + 2], cl
mov dword [rsp + 0x68], WSAStartup
mov dword [rsp + 0x60], 0x44
mov ecx, 0xc8fe8f6c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x751cb5b8
je 0x18001864c
cmp ecx, 0xc8fe8f6c
jne 0x180018610
movsxd rcx, dword [rsp + 0x60]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x58], ecx
mov ecx, 0x751cb5b8
jmp 0x180018610
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x60], cl
mov ecx, 0x37ac39fc
nop dword [rax]
cmp ecx, 0xf3ccd9c2
je 0x180018686
cmp ecx, 0x37ac39fc
jne 0x180018660
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
add dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0xf3ccd9c2
jmp 0x180018660
mov cl, byte [rsp + 0x58]
mov byte [rax + 3], cl
add rax, 4
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x68], 0x64
mov dword [rsp + 0x60], 0x44
mov eax, 0xc8fe8f6c
nop dword [rax + rax]
cmp eax, 0x751cb5b8
je 0x1800186ea
cmp eax, 0xc8fe8f6c
jne 0x1800186b0
movsxd rax, dword [rsp + 0x60]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov dword [rsp + 0x58], eax
mov eax, 0x751cb5b8
jmp 0x1800186b0
mov eax, dword [rsp + 0x58]
mov byte [rsp + 0x60], al
mov eax, 0x37ac39fc
nop word [rax + rax]
cmp eax, 0xf3ccd9c2
je 0x180018724
cmp eax, 0x37ac39fc
jne 0x180018700
movzx eax, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x68]
add cl, al
mov byte [rsp + 0x58], cl
mov eax, 0xf3ccd9c2
jmp 0x180018700
mov al, byte [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov eax, 0x642e0da6
jmp 0x180018400
movsx ecx, byte [rsp + 0x48]
xor ecx, 0x74
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop word [rax + rax]
cmp ecx, 0xd9f311e3
je 0x180018910
cmp ecx, 0xed42e229
jne 0x180018750
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x48], cl
mov ecx, 0xd9f311e3
jmp 0x180018750
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x157], al
mov eax, 0xb0b0ba07
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1098541b
je 0x180018957
cmp eax, 0xb0b0ba07
jne 0x180018790
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x1800187cd
cmp eax, 0xf3092cc2
jne 0x1800187b0
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x1800187b0
movsx eax, byte [rsp + 0x58]
add eax, 0x6d
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180018790
mov rax, qword [rsp + 0x150]
mov byte [rsp + 0x38], al
mov eax, 0xb723ca92
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x8a4ce0f
je 0x1800189c0
cmp eax, 0xb723ca92
jne 0x180018800
movsx eax, byte [rsp + 0x38]
xor eax, dword [rsp + 0x48]
mov dword [rsp + 0x150], eax
mov eax, 0x8a4ce0f
jmp 0x180018800
mov al, byte [rsp + 0x60]
mov ecx, dword [rsp + 0x48]
add cl, al
mov byte [rsp + 0x157], cl
lea rax, [rsp + 0x158]
mov qword [rsp + 0x38], rax
mov dword [rsp + 0x58], 0x64
mov eax, 0x57c573ff
nop word cs:[rax + rax]
nop
cmp eax, 0x28a8daca
je 0x180018df6
cmp eax, 0x57c573ff
jne 0x180018860
mov dword [rsp + 0x48], 2
mov eax, 0xab795cad
nop
cmp eax, 0x251f288c
je 0x18001889d
cmp eax, 0xab795cad
jne 0x180018880
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x60], al
mov eax, 0x251f288c
jmp 0x180018880
mov al, byte [rsp + 0x60]
mov byte [rsp + 0x68], al
mov eax, 0x28a8daca
jmp 0x180018860
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x68], WSAStartup
mov dword [rsp + 0x60], 0x44
mov ecx, 0xc8fe8f6c
nop word cs:[rax + rax]
cmp ecx, 0x751cb5b8
je 0x180018e35
cmp ecx, 0xc8fe8f6c
jne 0x1800188d0
movsxd rcx, dword [rsp + 0x60]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x58], ecx
mov ecx, 0x751cb5b8
jmp 0x1800188d0
mov cl, byte [rsp + 0x48]
mov byte [rax + 4], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4717d339
je 0x180018e7a
cmp ecx, 0xc8f238cd
jne 0x180018930
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0x4717d339
jmp 0x180018930
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x158], al
mov eax, 0xb0b0ba07
nop word [rax + rax]
cmp eax, 0x1098541b
je 0x180018eb3
cmp eax, 0xb0b0ba07
jne 0x180018970
mov dword [rsp + 0x38], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x1800189ad
cmp eax, 0xf3092cc2
jne 0x180018990
mov eax, dword [rsp + 0x38]
mov byte [rsp + 0x58], al
mov eax, 0xb681e42b
jmp 0x180018990
movsx eax, byte [rsp + 0x58]
add eax, 0x6f
mov dword [rsp + 0x48], eax
mov eax, 0x1098541b
jmp 0x180018970
mov eax, dword [rsp + 0x150]
mov rcx, qword [rsp + 0x68]
mov byte [rcx], al
mov ecx, 0x1453df6d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1453df6c
jg 0x180018a20
cmp ecx, 0xed15b8a3
je 0x180018a8c
cmp ecx, 0x11426249
jne 0x1800189e0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0x11426249
mov edx, 0x6a74f784
cmove ecx, edx
jmp 0x1800189e0
cmp ecx, 0x6a74f784
je 0x180018fdc
cmp ecx, 0x1453df6d
jne 0x1800189e0
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x44], 0x48
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x38], rdx
mov edx, 0x7274bdd1
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x613786a8
je 0x180018ada
cmp edx, 0x7274bdd1
jne 0x180018a60
mov rdx, qword [rsp + 0x38]
movsx rdx, byte [rdx]
add rdx, 5
mov qword [rsp + 0x150], rdx
mov edx, 0x613786a8
jmp 0x180018a60
mov rax, qword [rsp + 0x58]
movsx eax, byte [rax]
mov dword [rsp + 0x44], eax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x38], rax
mov eax, 0x7274bdd1
nop word [rax + rax]
cmp eax, 0x613786a8
je 0x180018b17
cmp eax, 0x7274bdd1
jne 0x180018ab0
mov rax, qword [rsp + 0x38]
movsx rax, byte [rax]
add rax, 8
mov qword [rsp + 0x150], rax
mov eax, 0x613786a8
jmp 0x180018ab0
mov rdx, qword [rsp + 0x150]
mov byte [rsp + 0x38], dl
mov edx, 0xb723ca92
nop dword [rax + rax]
cmp edx, 0x8a4ce0f
je 0x180018b55
cmp edx, 0xb723ca92
jne 0x180018af0
movsx edx, byte [rsp + 0x38]
xor edx, dword [rsp + 0x44]
mov dword [rsp + 0x150], edx
mov edx, 0x8a4ce0f
jmp 0x180018af0
mov rax, qword [rsp + 0x150]
mov byte [rsp + 0x38], al
mov eax, 0xb723ca92
nop dword [rax + rax]
cmp eax, 0x8a4ce0f
je 0x180018bb0
cmp eax, 0xb723ca92
jne 0x180018b30
movsx eax, byte [rsp + 0x38]
xor eax, dword [rsp + 0x44]
mov dword [rsp + 0x150], eax
mov eax, 0x8a4ce0f
jmp 0x180018b30
mov edx, dword [rsp + 0x150]
mov byte [rcx + 1], dl
mov dword [rsp + 0x44], 0x61
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x38], rdx
mov edx, 0x7274bdd1
nop dword [rax]
cmp edx, 0x613786a8
je 0x180018c0c
cmp edx, 0x7274bdd1
jne 0x180018b80
mov rdx, qword [rsp + 0x38]
movsx rdx, byte [rdx]
add rdx, 6
mov qword [rsp + 0x150], rdx
mov edx, 0x613786a8
jmp 0x180018b80
mov eax, dword [rsp + 0x150]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov rax, qword [rsp + 0x60]
mov dword [rsp + 0x44], WSAStartup
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
mov ecx, 0x7274bdd1
nop dword [rax]
cmp ecx, 0x613786a8
je 0x180018c47
cmp ecx, 0x7274bdd1
jne 0x180018be0
mov rcx, qword [rsp + 0x38]
movsx rcx, byte [rcx]
add rcx, 9
mov qword [rsp + 0x150], rcx
mov ecx, 0x613786a8
jmp 0x180018be0
mov rdx, qword [rsp + 0x150]
mov byte [rsp + 0x38], dl
mov edx, 0xb723ca92
nop dword [rax]
cmp edx, 0x8a4ce0f
je 0x180018c87
cmp edx, 0xb723ca92
jne 0x180018c20
movsx edx, byte [rsp + 0x38]
xor edx, dword [rsp + 0x44]
mov dword [rsp + 0x150], edx
mov edx, 0x8a4ce0f
jmp 0x180018c20
mov rcx, qword [rsp + 0x150]
mov byte [rsp + 0x38], cl
mov ecx, 0xb723ca92
nop dword [rax + rax]
cmp ecx, 0x8a4ce0f
je 0x180018cdc
cmp ecx, 0xb723ca92
jne 0x180018c60
movsx ecx, byte [rsp + 0x38]
xor ecx, dword [rsp + 0x44]
mov dword [rsp + 0x150], ecx
mov ecx, 0x8a4ce0f
jmp 0x180018c60
mov edx, dword [rsp + 0x150]
mov byte [rcx + 2], dl
mov dword [rsp + 0x44], WSAStartup
lea rdx, [rsp + 0x130]
mov qword [rsp + 0x38], rdx
mov edx, 0x7274bdd1
nop dword [rax + rax]
cmp edx, 0x613786a8
je 0x180018d2c
cmp edx, 0x7274bdd1
jne 0x180018cb0
mov rdx, qword [rsp + 0x38]
movsx rdx, byte [rdx]
add rdx, 7
mov qword [rsp + 0x150], rdx
mov edx, 0x613786a8
jmp 0x180018cb0
mov ecx, dword [rsp + 0x150]
mov byte [rax + 1], cl
mov dword [rsp + 0x44], 0x65
lea rcx, [rsp + 0x130]
mov qword [rsp + 0x38], rcx
mov ecx, 0x7274bdd1
cmp ecx, 0x613786a8
je 0x180018d67
cmp ecx, 0x7274bdd1
jne 0x180018d00
mov rcx, qword [rsp + 0x38]
movsx rcx, byte [rcx]
add rcx, 0xa
mov qword [rsp + 0x150], rcx
mov ecx, 0x613786a8
jmp 0x180018d00
mov rdx, qword [rsp + 0x150]
mov byte [rsp + 0x38], dl
mov edx, 0xb723ca92
nop dword [rax]
cmp edx, 0x8a4ce0f
je 0x180018da7
cmp edx, 0xb723ca92
jne 0x180018d40
movsx edx, byte [rsp + 0x38]
xor edx, dword [rsp + 0x44]
mov dword [rsp + 0x150], edx
mov edx, 0x8a4ce0f
jmp 0x180018d40
mov rcx, qword [rsp + 0x150]
mov byte [rsp + 0x38], cl
mov ecx, 0xb723ca92
nop dword [rax + rax]
cmp ecx, 0x8a4ce0f
je 0x180018dd0
cmp ecx, 0xb723ca92
jne 0x180018d80
movsx ecx, byte [rsp + 0x38]
xor ecx, dword [rsp + 0x44]
mov dword [rsp + 0x150], ecx
mov ecx, 0x8a4ce0f
jmp 0x180018d80
mov edx, dword [rsp + 0x150]
mov byte [rcx + 3], dl
add rcx, 4
mov qword [rsp + 0x60], rcx
lea rcx, [0x1800dfa7c]
mov qword [rsp + 0x58], rcx
mov ecx, 0xed15b8a3
jmp 0x1800189e0
mov ecx, dword [rsp + 0x150]
mov byte [rax + 2], cl
add rax, 3
mov rcx, qword [rsp + 0x70]
add rcx, 0xd
mov qword [rsp + 0x48], rcx
mov ecx, 0x11426249
jmp 0x1800189e0
mov al, byte [rsp + 0x68]
mov ecx, dword [rsp + 0x58]
add cl, al
mov byte [rsp + 0x70], cl
mov eax, 0xa578f402
nop dword [rax]
cmp eax, 0x3a63e27c
je 0x180018fe6
cmp eax, 0xa578f402
jne 0x180018e10
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x70]
mov byte [rax], cl
mov eax, 0x3a63e27c
jmp 0x180018e10
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x60], cl
mov ecx, 0x37ac39fc
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf3ccd9c2
je 0x18001905e
cmp ecx, 0x37ac39fc
jne 0x180018e50
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
add dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0xf3ccd9c2
jmp 0x180018e50
movsx ecx, byte [rsp + 0x48]
xor ecx, 0x75
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop dword [rax + rax]
cmp ecx, 0xd9f311e3
je 0x1800190c0
cmp ecx, 0xed42e229
jne 0x180018e90
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x48], cl
mov ecx, 0xd9f311e3
jmp 0x180018e90
mov eax, dword [rsp + 0x48]
mov byte [rsp + 0x159], al
lea rax, [rsp + 0x15a]
mov qword [rsp + 0x58], rax
lea rax, [0x1800dfa8a]
mov qword [rsp + 0x48], rax
mov eax, 0xf272c7c4
nop dword [rax]
cmp eax, 0x9669b7e8
je 0x180019107
cmp eax, 0xf272c7c4
jne 0x180018ee0
mov rax, qword [rsp + 0x48]
movsx eax, byte [rax]
mov ecx, 0xb0b0ba07
nop
cmp ecx, 0x1098541b
je 0x180018f51
cmp ecx, 0xb0b0ba07
jne 0x180018f00
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop dword [rax]
cmp ecx, 0xb681e42b
je 0x180018f3f
cmp ecx, 0xf3092cc2
jne 0x180018f20
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x180018f20
movsx ecx, byte [rsp + 0x70]
add ecx, eax
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x180018f00
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
mov byte [rcx], al
mov rax, qword [rsp + 0x58]
mov ecx, 0xb0b0ba07
nop word cs:[rax + rax]
cmp ecx, 0x1098541b
je 0x180018fc2
cmp ecx, 0xb0b0ba07
jne 0x180018f70
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop dword [rax]
cmp ecx, 0xb681e42b
je 0x180018faf
cmp ecx, 0xf3092cc2
jne 0x180018f90
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x180018f90
movsx ecx, byte [rsp + 0x70]
add ecx, 0x65
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x180018f70
mov ecx, dword [rsp + 0x68]
mov byte [rax + 1], cl
add rax, 2
mov qword [rsp + 0x38], rax
mov eax, 0x9669b7e8
jmp 0x180018ee0
mov eax, 0xc90fe3d1
jmp 0x180014fa0
mov rax, qword [rsp + 0x38]
mov dword [rsp + 0x58], WSAStartup
mov ecx, 0x57c573ff
nop dword [rax + rax]
cmp ecx, 0x28a8daca
je 0x180019160
cmp ecx, 0x57c573ff
jne 0x180019000
mov dword [rsp + 0x48], 2
mov ecx, 0xab795cad
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x251f288c
je 0x18001904f
cmp ecx, 0xab795cad
jne 0x180019030
mov ecx, dword [rsp + 0x48]
mov byte [rsp + 0x60], cl
mov ecx, 0x251f288c
jmp 0x180019030
mov cl, byte [rsp + 0x60]
mov byte [rsp + 0x68], cl
mov ecx, 0x28a8daca
jmp 0x180019000
mov cl, byte [rsp + 0x58]
mov byte [rax + 1], cl
mov dword [rsp + 0x68], 0x65
mov dword [rsp + 0x60], 0x44
mov ecx, 0xc8fe8f6c
nop word [rax + rax]
cmp ecx, 0x751cb5b8
je 0x1800191de
cmp ecx, 0xc8fe8f6c
jne 0x180019080
movsxd rcx, dword [rsp + 0x60]
imul rdx, rcx, 0x4ec4ec4f
mov rbp, rdx
shr rbp, 0x3f
sar rdx, 0x22
add edx, ebp
lea ebp, [rdx + rdx*2]
lea edx, [rdx + rbp*4]
sub ecx, edx
mov dword [rsp + 0x58], ecx
mov ecx, 0x751cb5b8
jmp 0x180019080
mov cl, byte [rsp + 0x48]
mov byte [rax + 5], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4717d339
je 0x18001921a
cmp ecx, 0xc8f238cd
jne 0x1800190e0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0x4717d339
jmp 0x1800190e0
mov eax, 0xb0b0ba07
nop dword [rax]
cmp eax, 0x1098541b
je 0x180019253
cmp eax, 0xb0b0ba07
jne 0x180019110
mov dword [rsp + 0x60], 0xa
mov eax, 0xf3092cc2
nop
cmp eax, 0xb681e42b
je 0x18001914d
cmp eax, 0xf3092cc2
jne 0x180019130
mov eax, dword [rsp + 0x60]
mov byte [rsp + 0x70], al
mov eax, 0xb681e42b
jmp 0x180019130
movsx eax, byte [rsp + 0x70]
add eax, 0x54
mov dword [rsp + 0x68], eax
mov eax, 0x1098541b
jmp 0x180019110
mov cl, byte [rsp + 0x68]
mov edx, dword [rsp + 0x58]
add dl, cl
mov byte [rax + 1], dl
mov dword [rsp + 0x58], 0x65
mov ecx, 0x57c573ff
nop word [rax + rax]
cmp ecx, 0x28a8daca
je 0x1800192d2
cmp ecx, 0x57c573ff
jne 0x180019180
mov dword [rsp + 0x48], 2
mov ecx, 0xab795cad
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x251f288c
je 0x1800191cf
cmp ecx, 0xab795cad
jne 0x1800191b0
mov ecx, dword [rsp + 0x48]
mov byte [rsp + 0x60], cl
mov ecx, 0x251f288c
jmp 0x1800191b0
mov cl, byte [rsp + 0x60]
mov byte [rsp + 0x68], cl
mov ecx, 0x28a8daca
jmp 0x180019180
mov ecx, dword [rsp + 0x58]
mov byte [rsp + 0x60], cl
mov ecx, 0x37ac39fc
nop dword [rax + rax]
cmp ecx, 0xf3ccd9c2
je 0x180019698
cmp ecx, 0x37ac39fc
jne 0x1800191f0
movzx ecx, byte [rsp + 0x60]
mov edx, dword [rsp + 0x68]
add dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0xf3ccd9c2
jmp 0x1800191f0
movsx ecx, byte [rsp + 0x48]
xor ecx, 0x61
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop dword [rax + rax]
cmp ecx, 0xd9f311e3
je 0x1800199ff
cmp ecx, 0xed42e229
jne 0x180019230
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x48], cl
mov ecx, 0xd9f311e3
jmp 0x180019230
mov eax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x38]
mov byte [rcx], al
mov rax, qword [rsp + 0x38]
mov ecx, 0xb0b0ba07
nop dword [rax + rax]
cmp ecx, 0x1098541b
je 0x180019e51
cmp ecx, 0xb0b0ba07
jne 0x180019270
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb681e42b
je 0x1800192bf
cmp ecx, 0xf3092cc2
jne 0x1800192a0
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x1800192a0
movsx ecx, byte [rsp + 0x70]
add ecx, 0x68
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x180019270
mov cl, byte [rsp + 0x68]
mov edx, dword [rsp + 0x58]
add dl, cl
mov byte [rax + 2], dl
mov byte [rax + 3], 0
mov rcx, rsi
call fcn.18001c630
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180019320
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x13a998c3
jle 0x180019370
cmp ebp, 0x4bb9cd4c
jle 0x1800193d0
cmp ebp, 0x5b4f80db
jg 0x180019465
cmp ebp, 0x4bb9cd4d
je 0x18001950e
cmp ebp, 0x4be7891d
je 0x18001952f
cmp ebp, 0x536d4b7d
jne 0x180019320
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180019320
cmp ebp, 0xc55f42bf
jle 0x180019420
cmp ebp, 0xe75dcd97
jg 0x18001949c
cmp ebp, 0xc55f42c0
je 0x180019554
cmp ebp, 0xc6270bf4
je 0x18001956a
cmp ebp, 0xdc1cecb0
jne 0x180019320
movsxd rbx, r8d
xor rbx, qword [rsp + 0x38]
imul rbx, r9
mov edi, dword [rsp + 0x48]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180019320
cmp ebp, 0x3d388a81
jle 0x1800194be
cmp ebp, 0x3d388a82
je 0x180019580
cmp ebp, 0x3db06820
je 0x18001959f
cmp ebp, 0x44ae6cdf
jne 0x180019320
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x60], ecx
mov ebp, 0xb22ad937
jmp 0x180019320
cmp ebp, 0xa798a1fe
jle 0x1800194e0
cmp ebp, 0xa798a1ff
je 0x1800195ab
cmp ebp, 0xb22ad937
je 0x1800195be
cmp ebp, 0xb3daae30
jne 0x180019320
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x70], ebp
mov ebp, 0x3803e938
jmp 0x180019320
cmp ebp, 0x5b4f80dc
je 0x1800195cd
cmp ebp, 0x60093e63
je 0x1800195d7
cmp ebp, 0x7f4902df
jne 0x180019320
cmp byte [rsp + 0x7e], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180019320
cmp ebp, 0xe75dcd98
je 0x1800195e5
cmp ebp, 0x33441fd
jne 0x180019602
mov ebp, 0x3db06820
jmp 0x180019320
cmp ebp, 0x13a998c4
je 0x1800195ef
cmp ebp, 0x3803e938
jne 0x180019320
mov ebp, 0x60093e63
jmp 0x180019320
cmp ebp, 0x94f841a0
je 0x180019308
cmp ebp, 0xa2c3fecf
jne 0x180019320
mov ebp, dword [rsp + 0x48]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov ebp, 0x3d388a82
jmp 0x180019320
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x38], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180019320
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180019320
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x78]
mov ebp, 0x13a998c4
jmp 0x180019320
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7e]
mov ebp, 0x7f4902df
jmp 0x180019320
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov ebp, 0xa798a1ff
jmp 0x180019320
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180019320
cmp byte [rsp + 0x56], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180019320
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
jmp 0x180019320
mov ebp, 0xe75dcd98
jmp 0x180019320
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x70]
jmp 0x180019320
mov ebp, 0x536d4b7d
jmp 0x180019320
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180019320
cmp ebp, 0x9067d15
jne 0x180019320
mov rcx, qword [rsp + 0x38]
call fcn.1800ae820
mov rcx, qword [rsp + 0x80]
call rax
lea rcx, [rsp + 0x120]
mov qword [rsp + 0xe0], rcx
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rcx
mov rax, qword [rsp + 0x68]
mov byte [rax], 0x69
mov rcx, qword [rsp + 0x68]
mov dword [rsp + 0x48], 0x56
movsx rax, byte [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov edx, 0xbce704e
lea rsi, [rsp + 0x150]
nop
cmp edx, 0x2144be8e
je 0x180019ec2
cmp edx, 0xbce704e
jne 0x180019670
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x150], rdx
mov edx, 0x2144be8e
jmp 0x180019670
mov cl, byte [rsp + 0x58]
mov byte [rax + 2], cl
mov byte [rax + 3], 0
mov rcx, rsi
call fcn.18001ca30
mov ebp, 0x33441fd
movabs r9, 0x100000001b3
mov r10d, 0xc55f42c0
mov r11d, 0x44ae6cdf
jmp 0x1800196e0
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x13a998c3
jle 0x180019730
cmp ebp, 0x4bb9cd4c
jle 0x180019790
cmp ebp, 0x5b4f80db
jg 0x180019825
cmp ebp, 0x4bb9cd4d
je 0x1800198ce
cmp ebp, 0x4be7891d
je 0x1800198ef
cmp ebp, 0x536d4b7d
jne 0x1800196e0
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x1800196e0
cmp ebp, 0xc55f42bf
jle 0x1800197e0
cmp ebp, 0xe75dcd97
jg 0x18001985c
cmp ebp, 0xc55f42c0
je 0x180019914
cmp ebp, 0xc6270bf4
je 0x18001992a
cmp ebp, 0xdc1cecb0
jne 0x1800196e0
movsxd rbx, r8d
xor rbx, qword [rsp + 0x38]
imul rbx, r9
mov edi, dword [rsp + 0x48]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x1800196e0
cmp ebp, 0x3d388a81
jle 0x18001987e
cmp ebp, 0x3d388a82
je 0x180019940
cmp ebp, 0x3db06820
je 0x18001995f
cmp ebp, 0x44ae6cdf
jne 0x1800196e0
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x60], ecx
mov ebp, 0xb22ad937
jmp 0x1800196e0
cmp ebp, 0xa798a1fe
jle 0x1800198a0
cmp ebp, 0xa798a1ff
je 0x18001996b
cmp ebp, 0xb22ad937
je 0x18001997e
cmp ebp, 0xb3daae30
jne 0x1800196e0
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x70], ebp
mov ebp, 0x3803e938
jmp 0x1800196e0
cmp ebp, 0x5b4f80dc
je 0x18001998d
cmp ebp, 0x60093e63
je 0x180019997
cmp ebp, 0x7f4902df
jne 0x1800196e0
cmp byte [rsp + 0x7e], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x1800196e0
cmp ebp, 0xe75dcd98
je 0x1800199a5
cmp ebp, 0x33441fd
jne 0x1800199c2
mov ebp, 0x3db06820
jmp 0x1800196e0
cmp ebp, 0x13a998c4
je 0x1800199af
cmp ebp, 0x3803e938
jne 0x1800196e0
mov ebp, 0x60093e63
jmp 0x1800196e0
cmp ebp, 0x94f841a0
je 0x1800196c8
cmp ebp, 0xa2c3fecf
jne 0x1800196e0
mov ebp, dword [rsp + 0x48]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov ebp, 0x3d388a82
jmp 0x1800196e0
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x38], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x1800196e0
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x1800196e0
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x78]
mov ebp, 0x13a998c4
jmp 0x1800196e0
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7e]
mov ebp, 0x7f4902df
jmp 0x1800196e0
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov ebp, 0xa798a1ff
jmp 0x1800196e0
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x1800196e0
cmp byte [rsp + 0x56], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x1800196e0
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
jmp 0x1800196e0
mov ebp, 0xe75dcd98
jmp 0x1800196e0
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x70]
jmp 0x1800196e0
mov ebp, 0x536d4b7d
jmp 0x1800196e0
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x1800196e0
cmp ebp, 0x9067d15
jne 0x1800196e0
mov rcx, qword [rsp + 0x38]
call fcn.1800ae820
mov rcx, qword [rsp + 0xc8]
call rax
mov eax, 0xd806c349
mov dword [rsp + 0x90], 1
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov cl, byte [rsp + 0x48]
mov byte [rax + 6], cl
add rax, 7
mov qword [rsp + 0x68], rax
lea rax, [0x1800df928]
mov qword [rsp + 0x60], rax
mov ecx, 0xfe735633
cmp ecx, 0x87fea65
jg 0x180019a80
cmp ecx, 0xb50b96b4
je 0x180019ad3
cmp ecx, 0xfe735633
jne 0x180019a20
mov rcx, qword [rsp + 0x60]
mov cl, byte [rcx]
mov qword [rsp + 0x38], rsi
mov edx, 0xc8f238cd
nop dword [rax]
cmp edx, 0x4717d339
je 0x180019af1
cmp edx, 0xc8f238cd
jne 0x180019a50
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x4717d339
jmp 0x180019a50
cmp ecx, 0x87fea66
je 0x180019f0a
cmp ecx, 0x5cdd9b73
jne 0x180019a20
mov rax, qword [rsp + 0x58]
mov cl, byte [rsp + 0x78]
mov byte [rax], cl
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop
cmp ecx, 0x4717d339
je 0x180019b2f
cmp ecx, 0xc8f238cd
jne 0x180019ab0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4717d339
jmp 0x180019ab0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov ecx, 0xb50b96b4
mov edx, 0x87fea66
cmove ecx, edx
jmp 0x180019a20
xor cl, byte [rsp + 0x44]
movsx ecx, cl
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xd9f311e3
je 0x180019b5f
cmp ecx, 0xed42e229
jne 0x180019b10
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x44], cl
mov ecx, 0xd9f311e3
jmp 0x180019b10
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x63
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
cmp ecx, 0xd9f311e3
je 0x180019ba3
cmp ecx, 0xed42e229
jne 0x180019b40
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x44], cl
mov ecx, 0xd9f311e3
jmp 0x180019b40
mov cl, byte [rsp + 0x44]
mov rdx, qword [rsp + 0x68]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x38], rsi
mov edx, 0xc8f238cd
nop dword [rax]
cmp edx, 0x4717d339
je 0x180019be3
cmp edx, 0xc8f238cd
jne 0x180019b80
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x4717d339
jmp 0x180019b80
mov cl, byte [rsp + 0x44]
mov byte [rax + 1], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop word cs:[rax + rax]
nop
cmp ecx, 0x4717d339
je 0x180019c1f
cmp ecx, 0xc8f238cd
jne 0x180019bc0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4717d339
jmp 0x180019bc0
movsx edx, byte [rsp + 0x44]
xor edx, 0x41
mov dword [rsp + 0x38], edx
mov edx, 0xed42e229
nop word cs:[rax + rax]
nop
cmp edx, 0xd9f311e3
je 0x180019c4f
cmp edx, 0xed42e229
jne 0x180019c00
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x44], dl
mov edx, 0xd9f311e3
jmp 0x180019c00
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x45
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
cmp ecx, 0xd9f311e3
je 0x180019c83
cmp ecx, 0xed42e229
jne 0x180019c30
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x44], cl
mov ecx, 0xd9f311e3
jmp 0x180019c30
mov dl, byte [rsp + 0x44]
mov byte [rcx + 1], dl
mov qword [rsp + 0x38], rsi
mov edx, 0xc8f238cd
cmp edx, 0x4717d339
je 0x180019cc3
cmp edx, 0xc8f238cd
jne 0x180019c60
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x4717d339
jmp 0x180019c60
mov cl, byte [rsp + 0x44]
mov byte [rax + 2], cl
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop word cs:[rax + rax]
nop
cmp ecx, 0x4717d339
je 0x180019cff
cmp ecx, 0xc8f238cd
jne 0x180019ca0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4717d339
jmp 0x180019ca0
movsx edx, byte [rsp + 0x44]
xor edx, 0x6c
mov dword [rsp + 0x38], edx
mov edx, 0xed42e229
nop word cs:[rax + rax]
nop
cmp edx, 0xd9f311e3
je 0x180019d2f
cmp edx, 0xed42e229
jne 0x180019ce0
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x44], dl
mov edx, 0xd9f311e3
jmp 0x180019ce0
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x78
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
cmp ecx, 0xd9f311e3
je 0x180019d63
cmp ecx, 0xed42e229
jne 0x180019d10
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x44], cl
mov ecx, 0xd9f311e3
jmp 0x180019d10
mov dl, byte [rsp + 0x44]
mov byte [rcx + 2], dl
mov qword [rsp + 0x38], rsi
mov edx, 0xc8f238cd
cmp edx, 0x4717d339
je 0x180019d86
cmp edx, 0xc8f238cd
jne 0x180019d40
mov rdx, qword [rsp + 0x38]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x4717d339
jmp 0x180019d40
mov cl, byte [rsp + 0x44]
mov byte [rax + 3], cl
add rax, 4
mov rcx, qword [rsp + 0x70]
add rcx, 0x10
mov qword [rsp + 0x48], rcx
mov ecx, 0xb50b96b4
jmp 0x180019a20
movsx edx, byte [rsp + 0x44]
xor edx, 0x6c
mov dword [rsp + 0x38], edx
mov edx, 0xed42e229
nop word [rax + rax]
cmp edx, 0xd9f311e3
je 0x180019dbf
cmp edx, 0xed42e229
jne 0x180019da0
mov edx, dword [rsp + 0x38]
mov byte [rsp + 0x44], dl
mov edx, 0xd9f311e3
jmp 0x180019da0
mov dl, byte [rsp + 0x44]
mov byte [rcx + 3], dl
add rcx, 4
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x38], rsi
mov ecx, 0xc8f238cd
nop dword [rax]
cmp ecx, 0x4717d339
je 0x180019e03
cmp ecx, 0xc8f238cd
jne 0x180019de0
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x4717d339
jmp 0x180019de0
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x6f
mov dword [rsp + 0x38], ecx
mov ecx, 0xed42e229
nop word cs:[rax + rax]
nop
cmp ecx, 0xd9f311e3
je 0x180019e3f
cmp ecx, 0xed42e229
jne 0x180019e20
mov ecx, dword [rsp + 0x38]
mov byte [rsp + 0x44], cl
mov ecx, 0xd9f311e3
jmp 0x180019e20
mov cl, byte [rsp + 0x44]
mov byte [rsp + 0x78], cl
mov ecx, 0x5cdd9b73
jmp 0x180019a20
mov ecx, dword [rsp + 0x68]
mov byte [rax + 1], cl
mov ecx, 0xb0b0ba07
nop dword [rax]
cmp ecx, 0x1098541b
je 0x18001a2b3
cmp ecx, 0xb0b0ba07
jne 0x180019e60
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb681e42b
je 0x180019eaf
cmp ecx, 0xf3092cc2
jne 0x180019e90
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x180019e90
movsx ecx, byte [rsp + 0x70]
add ecx, 0x72
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x180019e60
mov rdx, qword [rsp + 0x150]
movsx edx, dl
mov dword [rsp + 0x38], edx
mov edx, 0x1cb334ee
nop word cs:[rax + rax]
cmp edx, 0x3b47f276
je 0x18001a322
cmp edx, 0x1cb334ee
jne 0x180019ee0
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x150], edx
mov edx, 0x3b47f276
jmp 0x180019ee0
mov rcx, rsi
call fcn.18001bc80
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x180019f40
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop dword [rax]
cmp ebp, 0x13a998c3
jle 0x180019f90
cmp ebp, 0x4bb9cd4c
jle 0x180019ff0
cmp ebp, 0x5b4f80db
jg 0x18001a085
cmp ebp, 0x4bb9cd4d
je 0x18001a12e
cmp ebp, 0x4be7891d
je 0x18001a14f
cmp ebp, 0x536d4b7d
jne 0x180019f40
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x180019f40
cmp ebp, 0xc55f42bf
jle 0x18001a040
cmp ebp, 0xe75dcd97
jg 0x18001a0bc
cmp ebp, 0xc55f42c0
je 0x18001a174
cmp ebp, 0xc6270bf4
je 0x18001a18a
cmp ebp, 0xdc1cecb0
jne 0x180019f40
movsxd rbx, r8d
xor rbx, qword [rsp + 0x38]
imul rbx, r9
mov edi, dword [rsp + 0x48]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x180019f40
cmp ebp, 0x3d388a81
jle 0x18001a0de
cmp ebp, 0x3d388a82
je 0x18001a1a0
cmp ebp, 0x3db06820
je 0x18001a1bf
cmp ebp, 0x44ae6cdf
jne 0x180019f40
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x60], ecx
mov ebp, 0xb22ad937
jmp 0x180019f40
cmp ebp, 0xa798a1fe
jle 0x18001a100
cmp ebp, 0xa798a1ff
je 0x18001a1cb
cmp ebp, 0xb22ad937
je 0x18001a1de
cmp ebp, 0xb3daae30
jne 0x180019f40
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x70], ebp
mov ebp, 0x3803e938
jmp 0x180019f40
cmp ebp, 0x5b4f80dc
je 0x18001a1ed
cmp ebp, 0x60093e63
je 0x18001a1f7
cmp ebp, 0x7f4902df
jne 0x180019f40
cmp byte [rsp + 0x7e], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x180019f40
cmp ebp, 0xe75dcd98
je 0x18001a205
cmp ebp, 0x33441fd
jne 0x18001a222
mov ebp, 0x3db06820
jmp 0x180019f40
cmp ebp, 0x13a998c4
je 0x18001a20f
cmp ebp, 0x3803e938
jne 0x180019f40
mov ebp, 0x60093e63
jmp 0x180019f40
cmp ebp, 0x94f841a0
je 0x180019f2f
cmp ebp, 0xa2c3fecf
jne 0x180019f40
mov ebp, dword [rsp + 0x48]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov ebp, 0x3d388a82
jmp 0x180019f40
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x38], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x180019f40
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x180019f40
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x78]
mov ebp, 0x13a998c4
jmp 0x180019f40
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7e]
mov ebp, 0x7f4902df
jmp 0x180019f40
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov ebp, 0xa798a1ff
jmp 0x180019f40
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x180019f40
cmp byte [rsp + 0x56], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x180019f40
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
jmp 0x180019f40
mov ebp, 0xe75dcd98
jmp 0x180019f40
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x70]
jmp 0x180019f40
mov ebp, 0x536d4b7d
jmp 0x180019f40
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x180019f40
cmp ebp, 0x9067d15
jne 0x180019f40
mov rcx, qword [rsp + 0x38]
call fcn.1800ae820
mov rcx, qword [rsp + 0x80]
mov dword [rsp + 0x20], 4
mov r8d, 0x800
xor edx, edx
mov r9d, 0x3000
call rax
mov qword [rsp + 0x98], rax
lea rbx, [rsp + 0x178]
mov qword [rsp + 0xb8], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x60]
mov byte [rax], 0x1e
mov rax, qword [rsp + 0x60]
mov ecx, 0x1ccb57f7
nop
cmp ecx, 0x8464f05c
je 0x18001a36c
cmp ecx, 0x1ccb57f7
jne 0x18001a290
mov dword [rsp + 0x38], 0x57
mov ecx, 0x8464f05c
jmp 0x18001a290
mov ecx, dword [rsp + 0x68]
mov byte [rax + 2], cl
mov ecx, 0xb0b0ba07
nop
cmp ecx, 0x1098541b
je 0x18001a3aa
cmp ecx, 0xb0b0ba07
jne 0x18001a2c0
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb681e42b
je 0x18001a30f
cmp ecx, 0xf3092cc2
jne 0x18001a2f0
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x18001a2f0
movsx ecx, byte [rsp + 0x70]
add ecx, 0x65
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x18001a2c0
mov edx, dword [rsp + 0x150]
mov byte [rcx + 1], dl
mov dword [rsp + 0x48], 0x69
mov qword [rsp + 0x38], rax
mov edx, 0xbce704e
nop
cmp edx, 0x2144be8e
je 0x18001a422
cmp edx, 0xbce704e
jne 0x18001a340
mov rdx, qword [rsp + 0x38]
add rdx, 1
mov qword [rsp + 0x150], rdx
mov edx, 0x2144be8e
jmp 0x18001a340
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop dword [rax]
cmp ecx, 0xbe87ae17
je 0x18001a46a
cmp ecx, 0x87088bff
jne 0x18001a380
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
mov byte [rsp + 0x48], cl
mov ecx, 0xbe87ae17
jmp 0x18001a380
mov ecx, dword [rsp + 0x68]
mov byte [rax + 3], cl
mov ecx, 0xb0b0ba07
nop word cs:[rax + rax]
cmp ecx, 0x1098541b
je 0x18001a4a3
cmp ecx, 0xb0b0ba07
jne 0x18001a3c0
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb681e42b
je 0x18001a40f
cmp ecx, 0xf3092cc2
jne 0x18001a3f0
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x18001a3f0
movsx ecx, byte [rsp + 0x70]
add ecx, 0x61
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x18001a3c0
mov rdx, qword [rsp + 0x150]
movsx edx, dl
mov dword [rsp + 0x38], edx
mov edx, 0x1cb334ee
nop word cs:[rax + rax]
cmp edx, 0x3b47f276
je 0x18001a512
cmp edx, 0x1cb334ee
jne 0x18001a440
mov edx, dword [rsp + 0x48]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x150], edx
mov edx, 0x3b47f276
jmp 0x18001a440
mov cl, byte [rsp + 0x48]
mov edx, dword [rsp + 0x38]
xor dl, cl
mov byte [rax + 1], dl
mov ecx, 0x1ccb57f7
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18001a56a
cmp ecx, 0x1ccb57f7
jne 0x18001a480
mov dword [rsp + 0x38], WSAStartup
mov ecx, 0x8464f05c
jmp 0x18001a480
mov ecx, dword [rsp + 0x68]
mov byte [rax + 4], cl
mov ecx, 0xb0b0ba07
nop
cmp ecx, 0x1098541b
je 0x18001a5ad
cmp ecx, 0xb0b0ba07
jne 0x18001a4b0
mov dword [rsp + 0x60], 0xa
mov ecx, 0xf3092cc2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb681e42b
je 0x18001a4ff
cmp ecx, 0xf3092cc2
jne 0x18001a4e0
mov ecx, dword [rsp + 0x60]
mov byte [rsp + 0x70], cl
mov ecx, 0xb681e42b
jmp 0x18001a4e0
movsx ecx, byte [rsp + 0x70]
add ecx, 0x64
mov dword [rsp + 0x68], ecx
mov ecx, 0x1098541b
jmp 0x18001a4b0
mov edx, dword [rsp + 0x150]
mov byte [rcx + 2], dl
add rcx, 3
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x48], WSAStartup
mov qword [rsp + 0x38], rax
mov eax, 0xbce704e
nop word [rax + rax]
cmp eax, 0x2144be8e
je 0x18001a936
cmp eax, 0xbce704e
jne 0x18001a540
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0x150], rax
mov eax, 0x2144be8e
jmp 0x18001a540
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18001a974
cmp ecx, 0x87088bff
jne 0x18001a580
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
add cl, 1
mov byte [rsp + 0x48], cl
mov ecx, 0xbe87ae17
jmp 0x18001a580
mov ecx, dword [rsp + 0x68]
mov byte [rax + 5], cl
mov byte [rax + 6], 0
mov rcx, rsi
call fcn.18001c090
mov r11d, 0x44ae6cdf
mov r10d, 0xc55f42c0
movabs r9, 0x100000001b3
mov ebp, 0x33441fd
jmp 0x18001a5f0
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x68]
nop word [rax + rax]
cmp ebp, 0x13a998c3
jle 0x18001a640
cmp ebp, 0x4bb9cd4c
jle 0x18001a6a0
cmp ebp, 0x5b4f80db
jg 0x18001a735
cmp ebp, 0x4bb9cd4d
je 0x18001a7de
cmp ebp, 0x4be7891d
je 0x18001a7ff
cmp ebp, 0x536d4b7d
jne 0x18001a5f0
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x18001a5f0
cmp ebp, 0xc55f42bf
jle 0x18001a6f0
cmp ebp, 0xe75dcd97
jg 0x18001a76c
cmp ebp, 0xc55f42c0
je 0x18001a824
cmp ebp, 0xc6270bf4
je 0x18001a83a
cmp ebp, 0xdc1cecb0
jne 0x18001a5f0
movsxd rbx, r8d
xor rbx, qword [rsp + 0x38]
imul rbx, r9
mov edi, dword [rsp + 0x48]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x18001a5f0
cmp ebp, 0x3d388a81
jle 0x18001a78e
cmp ebp, 0x3d388a82
je 0x18001a850
cmp ebp, 0x3db06820
je 0x18001a86f
cmp ebp, 0x44ae6cdf
jne 0x18001a5f0
mov ecx, dword [rsp + 0x68]
or ecx, 0x20
mov dword [rsp + 0x60], ecx
mov ebp, 0xb22ad937
jmp 0x18001a5f0
cmp ebp, 0xa798a1fe
jle 0x18001a7b0
cmp ebp, 0xa798a1ff
je 0x18001a87b
cmp ebp, 0xb22ad937
je 0x18001a88e
cmp ebp, 0xb3daae30
jne 0x18001a5f0
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov dword [rsp + 0x70], ebp
mov ebp, 0x3803e938
jmp 0x18001a5f0
cmp ebp, 0x5b4f80dc
je 0x18001a89d
cmp ebp, 0x60093e63
je 0x18001a8a7
cmp ebp, 0x7f4902df
jne 0x18001a5f0
cmp byte [rsp + 0x7e], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x18001a5f0
cmp ebp, 0xe75dcd98
je 0x18001a8b5
cmp ebp, 0x33441fd
jne 0x18001a8d2
mov ebp, 0x3db06820
jmp 0x18001a5f0
cmp ebp, 0x13a998c4
je 0x18001a8bf
cmp ebp, 0x3803e938
jne 0x18001a5f0
mov ebp, 0x60093e63
jmp 0x18001a5f0
cmp ebp, 0x94f841a0
je 0x18001a5dd
cmp ebp, 0xa2c3fecf
jne 0x18001a5f0
mov ebp, dword [rsp + 0x48]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x57], cl
mov ebp, 0x3d388a82
jmp 0x18001a5f0
mov dword [rsp + 0x48], edi
mov qword [rsp + 0x38], rbx
mov ebp, dword [rsp + 0x58]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x18001a5f0
mov dword [rsp + 0x58], edx
mov ebp, dword [rsp + 0x58]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x18001a5f0
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x5b
setl byte [rsp + 0x78]
mov ebp, 0x13a998c4
jmp 0x18001a5f0
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x7e]
mov ebp, 0x7f4902df
jmp 0x18001a5f0
movsx ecx, byte [rsp + 0x57]
mov dword [rsp + 0x68], ecx
mov ecx, dword [rsp + 0x68]
cmp ecx, 0x40
setg byte [rsp + 0x56]
mov ebp, 0xa798a1ff
jmp 0x18001a5f0
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x18001a5f0
cmp byte [rsp + 0x56], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x18001a5f0
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
jmp 0x18001a5f0
mov ebp, 0xe75dcd98
jmp 0x18001a5f0
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x70]
jmp 0x18001a5f0
mov ebp, 0x536d4b7d
jmp 0x18001a5f0
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x18001a5f0
cmp ebp, 0x9067d15
jne 0x18001a5f0
mov rcx, qword [rsp + 0x38]
call fcn.1800ae820
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x98]
mov qword [rsp + 0x20], rdx
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
xor edx, edx
xor r8d, r8d
mov r9, qword [sym.imp.KERNEL32.dll_LoadLibraryW]
call rax
mov qword [rsp + 0xc8], rax
mov eax, 0x673c6743
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
mov rax, qword [rsp + 0x150]
movsx eax, al
mov dword [rsp + 0x38], eax
mov eax, 0x1cb334ee
nop word [rax + rax]
cmp eax, 0x3b47f276
je 0x18001a9b3
cmp eax, 0x1cb334ee
jne 0x18001a950
mov eax, dword [rsp + 0x48]
xor eax, dword [rsp + 0x38]
mov dword [rsp + 0x150], eax
mov eax, 0x3b47f276
jmp 0x18001a950
mov cl, byte [rsp + 0x48]
mov edx, dword [rsp + 0x38]
xor dl, cl
mov byte [rax + 2], dl
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
cmp ecx, 0x8464f05c
je 0x18001af66
cmp ecx, 0x1ccb57f7
jne 0x18001a990
mov dword [rsp + 0x38], 0x69
mov ecx, 0x8464f05c
jmp 0x18001a990
mov eax, dword [rsp + 0x150]
mov rcx, qword [rsp + 0x60]
mov byte [rcx], al
mov edx, 0xca8c6cfb
movsx rcx, byte [rsp + 0x120]
nop
cmp edx, 0x4849497e
jg 0x18001aa40
cmp edx, 0xa6a56c05
je 0x18001afa9
cmp edx, 0xca8c6cfb
jne 0x18001a9d0
mov rdx, qword [rsp + 0x60]
mov dword [rsp + 0x70], 0x74
mov qword [rsp + 0x38], rcx
mov ebp, 0xbce704e
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x2144be8e
je 0x18001aa5d
cmp ebp, 0xbce704e
jne 0x18001aa10
mov rbp, qword [rsp + 0x38]
add rbp, 3
mov qword [rsp + 0x150], rbp
mov ebp, 0x2144be8e
jmp 0x18001aa10
cmp edx, 0x4849497f
je 0x18001abf0
cmp edx, 0x6b4c5801
jne 0x18001a9d0
jmp 0x18001ac10
mov rbp, qword [rsp + 0x150]
movsx ebp, bpl
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cb334ee
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x3b47f276
je 0x18001aaa6
cmp ebp, 0x1cb334ee
jne 0x18001aa80
mov ebp, dword [rsp + 0x70]
xor ebp, dword [rsp + 0x38]
mov dword [rsp + 0x150], ebp
mov ebp, 0x3b47f276
jmp 0x18001aa80
mov ebp, dword [rsp + 0x150]
mov byte [rdx + 1], bpl
mov dword [rsp + 0x70], 0x75
mov qword [rsp + 0x38], rcx
mov ebp, 0xbce704e
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x2144be8e
je 0x18001aaf8
cmp ebp, 0xbce704e
jne 0x18001aad0
mov rbp, qword [rsp + 0x38]
add rbp, 4
mov qword [rsp + 0x150], rbp
mov ebp, 0x2144be8e
jmp 0x18001aad0
mov rbp, qword [rsp + 0x150]
movsx ebp, bpl
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cb334ee
nop dword [rax]
cmp ebp, 0x3b47f276
je 0x18001ab36
cmp ebp, 0x1cb334ee
jne 0x18001ab10
mov ebp, dword [rsp + 0x70]
xor ebp, dword [rsp + 0x38]
mov dword [rsp + 0x150], ebp
mov ebp, 0x3b47f276
jmp 0x18001ab10
mov ebp, dword [rsp + 0x150]
mov byte [rdx + 2], bpl
mov dword [rsp + 0x70], 0x61
mov qword [rsp + 0x38], rcx
mov ebp, 0xbce704e
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x2144be8e
je 0x18001ab88
cmp ebp, 0xbce704e
jne 0x18001ab60
mov rbp, qword [rsp + 0x38]
add rbp, 5
mov qword [rsp + 0x150], rbp
mov ebp, 0x2144be8e
jmp 0x18001ab60
mov rbp, qword [rsp + 0x150]
movsx ebp, bpl
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cb334ee
nop dword [rax]
cmp ebp, 0x3b47f276
je 0x18001abc6
cmp ebp, 0x1cb334ee
jne 0x18001aba0
mov ebp, dword [rsp + 0x70]
xor ebp, dword [rsp + 0x38]
mov dword [rsp + 0x150], ebp
mov ebp, 0x3b47f276
jmp 0x18001aba0
mov ebp, dword [rsp + 0x150]
mov byte [rdx + 3], bpl
add rdx, 4
mov qword [rsp + 0x58], rdx
mov edx, 0x6b4c5801
jmp 0x18001a9d0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x48]
mov edx, 0x4849497f
mov ecx, 0xa6a56c05
cmove edx, ecx
jmp 0x18001a9c6
mov dword [rsp + 0x70], WSAStartup
movsx rax, byte [rsp + 0x120]
mov qword [rsp + 0x38], rax
mov eax, 0xbce704e
nop dword [rax + rax]
cmp eax, 0x2144be8e
je 0x18001ac60
cmp eax, 0xbce704e
jne 0x18001ac30
mov rax, qword [rsp + 0x38]
add rax, 6
mov qword [rsp + 0x150], rax
mov eax, 0x2144be8e
jmp 0x18001ac30
mov rax, qword [rsp + 0x150]
movsx eax, al
mov dword [rsp + 0x38], eax
mov eax, 0x1cb334ee
nop word cs:[rax + rax]
nop
cmp eax, 0x3b47f276
je 0x18001acb0
cmp eax, 0x1cb334ee
jne 0x18001ac80
mov eax, dword [rsp + 0x70]
xor eax, dword [rsp + 0x38]
mov dword [rsp + 0x150], eax
mov eax, 0x3b47f276
jmp 0x18001ac80
mov eax, dword [rsp + 0x150]
mov rcx, qword [rsp + 0x58]
mov byte [rcx], al
mov rax, qword [rsp + 0x58]
mov dword [rsp + 0x70], 0x46
movsx rcx, byte [rsp + 0x120]
mov qword [rsp + 0x38], rcx
mov edx, 0xbce704e
nop
cmp edx, 0x2144be8e
je 0x18001ad10
cmp edx, 0xbce704e
jne 0x18001ace0
mov rdx, qword [rsp + 0x38]
add rdx, 7
mov qword [rsp + 0x150], rdx
mov edx, 0x2144be8e
jmp 0x18001ace0
mov rdx, qword [rsp + 0x150]
movsx edx, dl
mov dword [rsp + 0x38], edx
mov edx, 0x1cb334ee
nop word cs:[rax + rax]
nop
cmp edx, 0x3b47f276
je 0x18001ad60
cmp edx, 0x1cb334ee
jne 0x18001ad30
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x150], edx
mov edx, 0x3b47f276
jmp 0x18001ad30
mov edx, dword [rsp + 0x150]
mov byte [rax + 1], dl
mov dword [rsp + 0x70], WSAStartup
mov qword [rsp + 0x38], rcx
mov edx, 0xbce704e
nop dword [rax]
cmp edx, 0x2144be8e
je 0x18001adb0
cmp edx, 0xbce704e
jne 0x18001ad80
mov rdx, qword [rsp + 0x38]
add rdx, 8
mov qword [rsp + 0x150], rdx
mov edx, 0x2144be8e
jmp 0x18001ad80
mov rdx, qword [rsp + 0x150]
movsx edx, dl
mov dword [rsp + 0x38], edx
mov edx, 0x1cb334ee
nop word cs:[rax + rax]
nop
cmp edx, 0x3b47f276
je 0x18001ae00
cmp edx, 0x1cb334ee
jne 0x18001add0
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x150], edx
mov edx, 0x3b47f276
jmp 0x18001add0
mov edx, dword [rsp + 0x150]
mov byte [rax + 2], dl
mov dword [rsp + 0x70], 0x65
mov qword [rsp + 0x38], rcx
mov edx, 0xbce704e
nop dword [rax]
cmp edx, 0x2144be8e
je 0x18001ae50
cmp edx, 0xbce704e
jne 0x18001ae20
mov rdx, qword [rsp + 0x38]
add rdx, 9
mov qword [rsp + 0x150], rdx
mov edx, 0x2144be8e
jmp 0x18001ae20
mov rdx, qword [rsp + 0x150]
movsx edx, dl
mov dword [rsp + 0x38], edx
mov edx, 0x1cb334ee
nop word cs:[rax + rax]
nop
cmp edx, 0x3b47f276
je 0x18001aea0
cmp edx, 0x1cb334ee
jne 0x18001ae70
mov edx, dword [rsp + 0x70]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x150], edx
mov edx, 0x3b47f276
jmp 0x18001ae70
mov edx, dword [rsp + 0x150]
mov byte [rax + 3], dl
mov dword [rsp + 0x70], 0x65
mov qword [rsp + 0x38], rcx
mov ecx, 0xbce704e
nop dword [rax]
cmp ecx, 0x2144be8e
je 0x18001aef0
cmp ecx, 0xbce704e
jne 0x18001aec0
mov rcx, qword [rsp + 0x38]
add rcx, 0xa
mov qword [rsp + 0x150], rcx
mov ecx, 0x2144be8e
jmp 0x18001aec0
mov rcx, qword [rsp + 0x150]
movsx ecx, cl
mov dword [rsp + 0x38], ecx
mov ecx, 0x1cb334ee
nop word cs:[rax + rax]
nop
cmp ecx, 0x3b47f276
je 0x18001af40
cmp ecx, 0x1cb334ee
jne 0x18001af10
mov ecx, dword [rsp + 0x70]
xor ecx, dword [rsp + 0x38]
mov dword [rsp + 0x150], ecx
mov ecx, 0x3b47f276
jmp 0x18001af10
mov ecx, dword [rsp + 0x150]
mov byte [rax + 4], cl
add rax, 5
mov rcx, qword [rsp + 0x68]
add rcx, 0xd
mov qword [rsp + 0x48], rcx
mov edx, 0x4849497f
jmp 0x18001a9c6
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xbe87ae17
je 0x18001afb3
cmp ecx, 0x87088bff
jne 0x18001af80
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
add cl, 2
mov byte [rsp + 0x48], cl
mov ecx, 0xbe87ae17
jmp 0x18001af80
mov eax, 0x87e561f
jmp 0x180014fa0
mov cl, byte [rsp + 0x48]
mov edx, dword [rsp + 0x38]
xor dl, cl
mov byte [rax + 3], dl
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
nop
cmp ecx, 0x8464f05c
je 0x18001afef
cmp ecx, 0x1ccb57f7
jne 0x18001afd0
mov dword [rsp + 0x38], 0x74
mov ecx, 0x8464f05c
jmp 0x18001afd0
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop dword [rax]
cmp ecx, 0xbe87ae17
je 0x18001b029
cmp ecx, 0x87088bff
jne 0x18001b000
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
add cl, 3
mov byte [rsp + 0x48], cl
mov ecx, 0xbe87ae17
jmp 0x18001b000
mov cl, byte [rsp + 0x48]
mov edx, dword [rsp + 0x38]
xor dl, cl
mov byte [rax + 4], dl
mov ecx, 0x1ccb57f7
nop dword [rax + rax]
cmp ecx, 0x8464f05c
je 0x18001b05f
cmp ecx, 0x1ccb57f7
jne 0x18001b040
mov dword [rsp + 0x38], 0x65
mov ecx, 0x8464f05c
jmp 0x18001b040
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop dword [rax]
cmp ecx, 0xbe87ae17
je 0x18001b099
cmp ecx, 0x87088bff
jne 0x18001b070
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
add cl, 4
mov byte [rsp + 0x48], cl
mov ecx, 0xbe87ae17
jmp 0x18001b070
mov cl, byte [rsp + 0x48]
mov edx, dword [rsp + 0x38]
xor dl, cl
mov byte [rax + 5], dl
add rax, 6
mov qword [rsp + 0x58], rax
mov ecx, 0x26de1a23
nop word cs:[rax + rax]
nop
cmp ecx, 0x26de1a22
jg 0x18001b110
cmp ecx, 0x85f7e638
je 0x18001b14f
cmp ecx, 0xcb0b26c1
jne 0x18001b0c0
mov rax, qword [rsp + 0x48]
mov cl, byte [rsp + 0x44]
mov byte [rax], cl
mov rax, qword [rsp + 0x48]
add rax, 1
mov rcx, qword [rsp + 0x60]
add rcx, 0x14
mov qword [rsp + 0x38], rcx
mov ecx, 0x85f7e638
jmp 0x18001b0c0
cmp ecx, 0x513c29be
je 0x18001b721
cmp ecx, 0x26de1a23
jne 0x18001b0c0
mov ecx, 0x1ccb57f7
nop dword [rax]
cmp ecx, 0x8464f05c
je 0x18001b16d
cmp ecx, 0x1ccb57f7
jne 0x18001b130
mov dword [rsp + 0x68], 0x50
mov ecx, 0x8464f05c
jmp 0x18001b130
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x38]
mov ecx, 0x85f7e638
mov edx, 0x513c29be
cmove ecx, edx
jmp 0x18001b0c0
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop word [rax + rax]
cmp ecx, 0xbe87ae17
je 0x18001b1a9
cmp ecx, 0x87088bff
jne 0x18001b180
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
add cl, 5
mov byte [rsp + 0x70], cl
mov ecx, 0xbe87ae17
jmp 0x18001b180
mov cl, byte [rsp + 0x70]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov rcx, qword [rsp + 0x58]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x58]
mov edx, 0x1ccb57f7
nop word cs:[rax + rax]
nop
cmp edx, 0x8464f05c
je 0x18001b1ef
cmp edx, 0x1ccb57f7
jne 0x18001b1d0
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b1d0
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b229
cmp edx, 0x87088bff
jne 0x18001b200
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 6
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b200
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 1], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b25f
cmp edx, 0x1ccb57f7
jne 0x18001b240
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b240
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b299
cmp edx, 0x87088bff
jne 0x18001b270
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 7
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b270
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 2], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b2cf
cmp edx, 0x1ccb57f7
jne 0x18001b2b0
mov dword [rsp + 0x68], 0x63
mov edx, 0x8464f05c
jmp 0x18001b2b0
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b309
cmp edx, 0x87088bff
jne 0x18001b2e0
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 8
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b2e0
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 3], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b33f
cmp edx, 0x1ccb57f7
jne 0x18001b320
mov dword [rsp + 0x68], 0x65
mov edx, 0x8464f05c
jmp 0x18001b320
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b379
cmp edx, 0x87088bff
jne 0x18001b350
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 9
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b350
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 4], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b3af
cmp edx, 0x1ccb57f7
jne 0x18001b390
mov dword [rsp + 0x68], reloc.WS2_32.dll_WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b390
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b3e9
cmp edx, 0x87088bff
jne 0x18001b3c0
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0xa
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b3c0
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 5], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b41f
cmp edx, 0x1ccb57f7
jne 0x18001b400
mov dword [rsp + 0x68], reloc.WS2_32.dll_WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b400
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b459
cmp edx, 0x87088bff
jne 0x18001b430
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0xb
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b430
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 6], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b48f
cmp edx, 0x1ccb57f7
jne 0x18001b470
mov dword [rsp + 0x68], 0x4d
mov edx, 0x8464f05c
jmp 0x18001b470
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b4c9
cmp edx, 0x87088bff
jne 0x18001b4a0
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0xc
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b4a0
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 7], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b4ff
cmp edx, 0x1ccb57f7
jne 0x18001b4e0
mov dword [rsp + 0x68], 0x65
mov edx, 0x8464f05c
jmp 0x18001b4e0
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b539
cmp edx, 0x87088bff
jne 0x18001b510
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0xd
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b510
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 8], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b56f
cmp edx, 0x1ccb57f7
jne 0x18001b550
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b550
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b5a9
cmp edx, 0x87088bff
jne 0x18001b580
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0xe
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b580
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 9], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b5df
cmp edx, 0x1ccb57f7
jne 0x18001b5c0
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b5c0
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b619
cmp edx, 0x87088bff
jne 0x18001b5f0
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0xf
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b5f0
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 0xa], bpl
mov edx, 0x1ccb57f7
nop dword [rax]
cmp edx, 0x8464f05c
je 0x18001b64f
cmp edx, 0x1ccb57f7
jne 0x18001b630
mov dword [rsp + 0x68], WSAStartup
mov edx, 0x8464f05c
jmp 0x18001b630
mov qword [rsp + 0x150], rbx
mov edx, 0x87088bff
nop dword [rax]
cmp edx, 0xbe87ae17
je 0x18001b689
cmp edx, 0x87088bff
jne 0x18001b660
mov rdx, qword [rsp + 0x150]
movzx edx, byte [rdx]
add dl, 0x10
mov byte [rsp + 0x70], dl
mov edx, 0xbe87ae17
jmp 0x18001b660
mov dl, byte [rsp + 0x70]
mov ebp, dword [rsp + 0x68]
xor bpl, dl
mov byte [rcx + 0xb], bpl
add rcx, 0xc
mov qword [rsp + 0x48], rcx
mov ecx, 0x1ccb57f7
nop word cs:[rax + rax]
cmp ecx, 0x8464f05c
je 0x18001b6cf
cmp ecx, 0x1ccb57f7
jne 0x18001b6b0
mov dword [rsp + 0x68], 0x79
mov ecx, 0x8464f05c
jmp 0x18001b6b0
mov qword [rsp + 0x150], rbx
mov ecx, 0x87088bff
nop dword [rax]
cmp ecx, 0xbe87ae17
je 0x18001b709
cmp ecx, 0x87088bff
jne 0x18001b6e0
mov rcx, qword [rsp + 0x150]
movzx ecx, byte [rcx]
add cl, 0x11
mov byte [rsp + 0x70], cl
mov ecx, 0xbe87ae17
jmp 0x18001b6e0
mov cl, byte [rsp + 0x70]
mov edx, dword [rsp + 0x68]
xor dl, cl
mov byte [rsp + 0x44], dl
mov ecx, 0xcb0b26c1
jmp 0x18001b0c0
mov rcx, rbx
call fcn.18000f8e0
mov ebp, 0x33441fd
movabs r9, 0x100000001b3
mov r10d, 0xc55f42c0
mov r11d, 0x44ae6cdf
jmp 0x18001b750
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x60]
cmp ebp, 0x13a998c3
jle 0x18001b7a0
cmp ebp, 0x4bb9cd4c
jle 0x18001b800
cmp ebp, 0x5b4f80db
jg 0x18001b895
cmp ebp, 0x4bb9cd4d
je 0x18001b93e
cmp ebp, 0x4be7891d
je 0x18001b962
cmp ebp, 0x536d4b7d
jne 0x18001b750
mov ebp, 0x4bb9cd4d
xor edi, edi
mov rbx, r13
jmp 0x18001b750
cmp ebp, 0xc55f42bf
jle 0x18001b850
cmp ebp, 0xe75dcd97
jg 0x18001b8cc
cmp ebp, 0xc55f42c0
je 0x18001b987
cmp ebp, 0xc6270bf4
je 0x18001b99d
cmp ebp, 0xdc1cecb0
jne 0x18001b750
movsxd rbx, r8d
xor rbx, qword [rsp + 0x150]
imul rbx, r9
mov edi, dword [rsp + 0x38]
add edi, 1
mov ebp, 0x4bb9cd4d
jmp 0x18001b750
cmp ebp, 0x3d388a81
jle 0x18001b8ee
cmp ebp, 0x3d388a82
je 0x18001b9b3
cmp ebp, 0x3db06820
je 0x18001b9d2
cmp ebp, 0x44ae6cdf
jne 0x18001b750
mov ecx, dword [rsp + 0x60]
or ecx, 0x20
mov dword [rsp + 0x58], ecx
mov ebp, 0xb22ad937
jmp 0x18001b750
cmp ebp, 0xa798a1fe
jle 0x18001b910
cmp ebp, 0xa798a1ff
je 0x18001b9de
cmp ebp, 0xb22ad937
je 0x18001b9f1
cmp ebp, 0xb3daae30
jne 0x18001b750
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x68], ebp
mov ebp, 0x3803e938
jmp 0x18001b750
cmp ebp, 0x5b4f80dc
je 0x18001ba00
cmp ebp, 0x60093e63
je 0x18001ba0a
cmp ebp, 0x7f4902df
jne 0x18001b750
cmp byte [rsp + 0x57], 0
mov ebp, 0x5b4f80dc
cmovne ebp, r14d
jmp 0x18001b750
cmp ebp, 0xe75dcd98
je 0x18001ba18
cmp ebp, 0x33441fd
jne 0x18001ba35
mov ebp, 0x3db06820
jmp 0x18001b750
cmp ebp, 0x13a998c4
je 0x18001ba22
cmp ebp, 0x3803e938
jne 0x18001b750
mov ebp, 0x60093e63
jmp 0x18001b750
cmp ebp, 0x94f841a0
je 0x18001b746
cmp ebp, 0xa2c3fecf
jne 0x18001b750
mov ebp, dword [rsp + 0x38]
movzx ecx, byte [rax + rbp]
mov byte [rsp + 0x56], cl
mov ebp, 0x3d388a82
jmp 0x18001b750
mov dword [rsp + 0x38], edi
mov qword [rsp + 0x150], rbx
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x38]
cmp esi, ebp
mov ebp, 0x9067d15
cmovb ebp, r15d
jmp 0x18001b750
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x70], ebp
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x1f
mov ebp, 0x5b4f80dc
cmovg ebp, r12d
jmp 0x18001b750
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x5b
setl byte [rsp + 0x44]
mov ebp, 0x13a998c4
jmp 0x18001b750
mov ebp, dword [rsp + 0x70]
cmp ebp, 0x7f
setl byte [rsp + 0x57]
mov ebp, 0x7f4902df
jmp 0x18001b750
movsx ecx, byte [rsp + 0x56]
mov dword [rsp + 0x60], ecx
mov ecx, dword [rsp + 0x60]
cmp ecx, 0x40
setg byte [rsp + 0x78]
mov ebp, 0xa798a1ff
jmp 0x18001b750
mov ebp, 0x4be7891d
xor edx, edx
jmp 0x18001b750
cmp byte [rsp + 0x78], 0
mov ebp, 0x94f841a0
cmovne ebp, r10d
jmp 0x18001b750
mov ebp, 0xdc1cecb0
mov r8d, dword [rsp + 0x58]
jmp 0x18001b750
mov ebp, 0xe75dcd98
jmp 0x18001b750
mov ebp, 0x4be7891d
mov edx, dword [rsp + 0x68]
jmp 0x18001b750
mov ebp, 0x536d4b7d
jmp 0x18001b750
cmp byte [rsp + 0x44], 0
mov ebp, 0x94f841a0
cmovne ebp, r11d
jmp 0x18001b750
cmp ebp, 0x9067d15
jne 0x18001b750
mov rcx, qword [rsp + 0x150]
call fcn.1800ae820
mov qword [rsp + 0xe8], rax
mov rcx, qword [rsp + 0xa8]
call fcn.1800c7f88
add rax, rax
add rax, 2
mov qword [rsp + 0xf0], rax
mov eax, 0xd609800a
lea rsi, [rsp + 0x150]
jmp 0x180014fa0
cmp eax, 0x9978a840
jne 0x180014fa0
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1800ba080
mov eax, dword [rsp + 0x8c]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret