Function at 0x18004dac0
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2bc8
call fcn.1800ba020
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2b30], xmm6
mov qword [rbp + 0x28], rdx
mov rax, qword [0x1800e8a00]
xor rax, rbp
mov qword [rbp + 0x2b28], rax
movabs r10, 0x100000001b3
lea rax, [rcx + 0x10]
mov qword [rbp + 0x238], rax
add rcx, 8
mov qword [rbp + 0xb8], rcx
mov eax, 0xf7277975
mov r11d, 0xed3b0916
mov r12d, 0xde9741b
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
xorps xmm6, xmm6
mov r13d, 0xec989665
jmp 0x18005cf1f
cmp eax, 0xa8dca1f
jg 0x18004dbb0
cmp eax, 0xe278e829
jg 0x18004dd10
cmp eax, 0xba7b996c
jle 0x18004de08
cmp eax, 0xc3f98a0c
jg 0x18004e04c
cmp eax, 0xbe8f16f0
jle 0x18004e61a
cmp eax, 0xbe8f16f1
je 0x18004fb4e
cmp eax, 0xbeebc588
je 0x18004fb6b
cmp eax, 0xc3ab894f
je 0x18004fb16
jmp 0x18004db50
cmp eax, 0x3f06446a
jle 0x18004ddb0
cmp eax, 0x5f77ae79
jle 0x18004de49
cmp eax, 0x6ee7937a
jg 0x18004e0bc
cmp eax, 0x68fb8276
jle 0x18004e649
cmp eax, 0x68fb8277
je 0x18004fbf5
cmp eax, 0x6a033d2d
je 0x18004fc61
cmp eax, 0x6be052e2
jne 0x18004db50
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 0x36
mov rcx, qword [rbp + 0x268]
mov dl, byte [rax]
xor dl, 0x53
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x278], rcx
mov edx, 0x4e1fb8f6
nop dword [rax + rax]
cmp edx, 0x240f25b4
jg 0x18004dc60
cmp edx, 0xa2bd56f5
je 0x18004dcab
cmp edx, 0xad36e2e0
jne 0x18004dc40
jmp 0x18004fc6b
cmp edx, 0x240f25b5
je 0x18004dcf0
cmp edx, 0x4e1fb8f6
jne 0x18004dc40
movzx edx, byte [rax]
add dl, 1
xor dl, 0x6c
mov rbx, qword [rbp + 0x278]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x278]
movzx ebx, byte [rax]
add bl, 2
xor bl, 0x65
mov byte [rdx + 1], bl
add rdx, 2
mov qword [rbp + 0x2b20], rdx
mov edx, 0xa2bd56f5
jmp 0x18004dc40
movzx ecx, byte [rax]
add cl, 3
xor cl, 0x65
mov rdx, qword [rbp + 0x2b20]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x2b20]
movzx edx, byte [rax]
add dl, 4
xor dl, 0x70
mov byte [rcx + 1], dl
add rcx, 2
mov rdx, qword [rbp + 0x268]
add rdx, 7
mov qword [rbp + 0x298], rdx
mov edx, 0x240f25b5
jmp 0x18004dc40
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x298]
mov edx, 0x240f25b5
mov ebx, 0xad36e2e0
cmove edx, ebx
jmp 0x18004dc40
cmp eax, 0xf8f3085b
jg 0x18004def2
cmp eax, 0xef27d184
jg 0x18004e432
cmp eax, 0xe9368189
jle 0x18004edac
cmp eax, 0xe936818a
je 0x180050a32
cmp eax, 0xe95e9a82
je 0x180050a4d
cmp eax, 0xeb827f76
jne 0x18004db50
mov r9, qword [rbp - 0x68]
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x2b20], rax
mov eax, 0x40deb2cf
mov esi, 0x8b377e7
nop word cs:[rax + rax]
nop
cmp eax, 0x52b50fcb
je 0x180050df4
cmp eax, 0x40deb2cf
jne 0x18004dd80
mov rax, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rax
mov eax, 0x52b50fcb
jmp 0x18004dd80
cmp eax, 0x21e7f860
jg 0x18004dfbd
cmp eax, 0x15e70edb
jle 0x18004e4e7
cmp eax, 0x199be9c9
jle 0x18004edcc
cmp eax, 0x199be9ca
je 0x180050e56
cmp eax, 0x1b062708
je 0x180050ea4
cmp eax, 0x1c2107b4
jne 0x18004db50
mov eax, 0x383f58a
mov ecx, dword [rbp + 0xc0]
mov dword [rbp + 0x24c], ecx
jmp 0x18004db50
cmp eax, 0xa53e7b60
jle 0x18004e50d
cmp eax, 0xaa78aca9
jle 0x18004ee21
cmp eax, 0xaa78acaa
je 0x180050eeb
cmp eax, 0xac0f73e8
je 0x180050f1a
cmp eax, 0xae1d6d56
jne 0x18004db50
mov eax, 0xf8f3085c
jmp 0x18004db50
cmp eax, 0x479535d8
jle 0x18004e538
cmp eax, 0x50e869f6
jle 0x18004ee74
cmp eax, 0x50e869f7
je 0x180050f63
cmp eax, 0x52eb69fd
je 0x180050f91
cmp eax, 0x5c64dcaf
jne 0x18004db50
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov byte [rcx], 4
mov rcx, qword [rbp + 0x280]
mov dword [rbp + 0x2b20], 0x43
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc96083f
je 0x180050fb8
cmp edx, 0xd6a4fabf
jne 0x18004ded0
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x18004ded0
cmp eax, 0x383f589
jle 0x18004e572
cmp eax, 0x57cdcf2
jle 0x18004f2ae
cmp eax, 0x57cdcf3
je 0x180050ffd
cmp eax, 0x8974d4b
je 0x180051012
cmp eax, 0x9eb79ea
jne 0x18004db50
lea rax, [rbp + 0xb10]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
lea rax, [rbp + 0x310]
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xa8]
lea rax, [rbp + 0x30c]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov dword [rbp + 0x30c], 0
lea rax, [rbp + 0x308]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov eax, 0x651de015
jmp 0x18004db50
cmp eax, 0x28df09f6
jle 0x18004e5b3
cmp eax, 0x2f94022b
jle 0x18004f341
cmp eax, 0x2f94022c
je 0x180051075
cmp eax, 0x32fe9494
je 0x18005113b
cmp eax, 0x363484ae
jne 0x18004db50
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x310]
lea rdx, str._s_sc__s_2__s
lea r9, [0x1800dfc68]
call fcn.180030d00
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x30
mov eax, 0x5c64dcaf
jmp 0x18004db50
cmp eax, 0xd0baa8c9
jle 0x18004f5e3
cmp eax, 0xd0baa8ca
je 0x1800511eb
cmp eax, 0xd372f62a
je 0x180051247
cmp eax, 0xd479033b
jne 0x18004db50
mov r8, qword [rbp + 0x208]
mov r9d, dword [rbp + 0x21c]
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
mov edx, 2
call fcn.180096ea0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0xc4], eax
mov eax, 0xa8dca20
jmp 0x18004db50
cmp eax, 0x7a27c8d2
jle 0x18004f627
cmp eax, 0x7a27c8d3
je 0x1800512c3
cmp eax, 0x7ca6c3ff
je 0x180051335
cmp eax, 0x7d060cb2
jne 0x18004db50
mov rax, qword [rbp + 0x1b0]
mov edx, 0x5e538b38
nop word cs:[rax + rax]
nop
cmp edx, 0x4dfdfc07
jg 0x18004e130
cmp edx, 0x8e36b1eb
je 0x18004e1d5
cmp edx, 0x1e6e7a4a
jne 0x18004e100
jmp 0x18005137f
cmp edx, 0x4dfdfc08
je 0x18004e1f7
cmp edx, 0x5e538b38
jne 0x18004e100
mov qword [rbp + 0x268], rax
mov rdx, qword [rbp + 0x268]
mov word [rdx], 0xde4d
mov rdx, qword [rbp + 0x268]
mov ebx, 0xf34d9538
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x3fda02a1
je 0x18004e285
cmp ebx, 0xf34d9538
jne 0x18004e170
mov dword [rbp + 0x280], 0x65
mov ebx, 0xb6792b80
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x4ba6a7a4
je 0x18004e1be
cmp ebx, 0xb6792b80
jne 0x18004e1a0
mov qword [rbp + 0x298], rax
mov ebx, 0x4ba6a7a4
jmp 0x18004e1a0
mov rbx, qword [rbp + 0x298]
movzx ebx, word [rbx]
mov dword [rbp + 0x290], ebx
mov ebx, 0x3fda02a1
jmp 0x18004e170
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0x8e36b1eb
mov ebx, 0x1e6e7a4a
cmove edx, ebx
jmp 0x18004e100
mov rcx, qword [rbp + 0x278]
movzx edx, word [rbp + 0x288]
mov word [rcx], dx
mov rcx, qword [rbp + 0x278]
mov edx, 0xf34d9538
nop word cs:[rax + rax]
nop
cmp edx, 0x3fda02a1
je 0x18004e2f5
cmp edx, 0xf34d9538
jne 0x18004e220
mov dword [rbp + 0x280], WSAStartup
mov edx, 0xb6792b80
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x4ba6a7a4
je 0x18004e26e
cmp edx, 0xb6792b80
jne 0x18004e250
mov qword [rbp + 0x298], rax
mov edx, 0x4ba6a7a4
jmp 0x18004e250
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov dword [rbp + 0x290], edx
mov edx, 0x3fda02a1
jmp 0x18004e220
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x290]
mov word [rdx + 2], bx
mov ebx, 0xf34d9538
nop word [rax + rax]
cmp ebx, 0x3fda02a1
je 0x18004e325
cmp ebx, 0xf34d9538
jne 0x18004e2a0
mov dword [rbp + 0x280], WSAStartup
mov ebx, 0xb6792b80
nop
cmp ebx, 0x4ba6a7a4
je 0x18004e2de
cmp ebx, 0xb6792b80
jne 0x18004e2c0
mov qword [rbp + 0x298], rax
mov ebx, 0x4ba6a7a4
jmp 0x18004e2c0
mov rbx, qword [rbp + 0x298]
movzx ebx, word [rbx]
mov dword [rbp + 0x290], ebx
mov ebx, 0x3fda02a1
jmp 0x18004e2a0
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x290]
mov word [rcx + 2], dx
add rcx, 4
mov rdx, qword [rbp + 0x268]
add rdx, 0xe
mov qword [rbp + 0x2b20], rdx
mov edx, 0x8e36b1eb
jmp 0x18004e100
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x290]
mov word [rdx + 4], bx
mov ebx, 0xf34d9538
nop word [rax + rax]
cmp ebx, 0x3fda02a1
je 0x18004e395
cmp ebx, 0xf34d9538
jne 0x18004e340
mov dword [rbp + 0x280], WSAStartup
mov ebx, 0xb6792b80
nop
cmp ebx, 0x4ba6a7a4
je 0x18004e37e
cmp ebx, 0xb6792b80
jne 0x18004e360
mov qword [rbp + 0x298], rax
mov ebx, 0x4ba6a7a4
jmp 0x18004e360
mov rbx, qword [rbp + 0x298]
movzx ebx, word [rbx]
mov dword [rbp + 0x290], ebx
mov ebx, 0x3fda02a1
jmp 0x18004e340
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x290]
mov word [rdx + 6], bx
add rdx, 8
mov qword [rbp + 0x278], rdx
mov edx, 0xf34d9538
nop word cs:[rax + rax]
nop
cmp edx, 0x3fda02a1
je 0x18004e415
cmp edx, 0xf34d9538
jne 0x18004e3c0
mov dword [rbp + 0x280], WSAStartup
mov edx, 0xb6792b80
nop
cmp edx, 0x4ba6a7a4
je 0x18004e3fe
cmp edx, 0xb6792b80
jne 0x18004e3e0
mov qword [rbp + 0x298], rax
mov edx, 0x4ba6a7a4
jmp 0x18004e3e0
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov dword [rbp + 0x290], edx
mov edx, 0x3fda02a1
jmp 0x18004e3c0
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x290]
mov word [rbp + 0x288], dx
mov edx, 0x4dfdfc08
jmp 0x18004e100
cmp eax, 0xf06555f7
jle 0x18004f907
cmp eax, 0xf41b2574
je 0x1800513e1
cmp eax, 0xf7277975
jne 0x18005cf02
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f0], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e0], rax
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d8], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1d0], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c0], rax
mov eax, 0x783bc0fd
jmp 0x18004db50
cmp eax, 0xc7ca2f3
jg 0x18004f927
cmp eax, 0xa8dca20
je 0x1800513eb
cmp eax, 0xb910540
je 0x18005cf10
jmp 0x18004db50
cmp eax, 0x9c938b6b
jg 0x18004f97d
cmp eax, 0x867d48e3
je 0x180051404
cmp eax, 0x8dea222a
jne 0x18004db50
mov eax, 0x5c64dcaf
jmp 0x18004db50
cmp eax, 0x40a2ebfc
jg 0x18004f9d5
cmp eax, 0x3f06446b
je 0x180051430
cmp eax, 0x3f720020
jne 0x18004db50
cmp dword [rbp + 0x1fc], 0
mov eax, 0x1c2107b4
mov ecx, 0x68fb8277
cmove eax, ecx
jmp 0x18004db50
cmp eax, 0xfdf21f6b
jg 0x18004faa9
cmp eax, 0xf8f3085c
je 0x18005cf30
cmp eax, 0xfd35892a
jne 0x18004db50
cmp dword [rbp + 0xd4], 0
mov rax, qword [rbp + 0x90]
mov eax, 0x7a27c8d3
mov ecx, 0xe95e9a82
cmove eax, ecx
jmp 0x18004db50
cmp eax, 0x26883489
jg 0x18004faf3
cmp eax, 0x21e7f861
je 0x180051446
cmp eax, 0x2268bc70
jne 0x18004db50
mov rax, qword [rbp + 0x210]
add rax, 6
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.180010430
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0xd8], eax
mov eax, 0xc3f98a0d
jmp 0x18004db50
cmp eax, 0xba7b996d
je 0x180051486
cmp eax, 0xbc5404cd
jne 0x18004db50
cmp byte [rbp + 0x252], 0
mov eax, 0x68fb8277
mov ecx, 0xa18251f5
cmovne eax, ecx
jmp 0x18004db50
cmp eax, 0x5f77ae7a
je 0x18005149e
cmp eax, 0x651de015
jne 0x18004db50
lea rax, [rbp + 0x2a0]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xe8]
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x60], 0
mov dword [rbp + 0x2a0], 0x68
mov rax, qword [rbp + 0x1f0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov dword [rbp + 0x2dc], 1
mov word [rbp + 0x2e0], 0
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x268], rax
mov edx, 0xdbc6e641
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
nop word cs:[rax + rax]
nop
cmp edx, 0xdbc6e640
jg 0x18004e740
cmp edx, 0xa13cf9c6
je 0x18004e791
cmp edx, 0xdb8cb6dc
jne 0x18004e720
jmp 0x1800514c0
cmp edx, 0x19538f13
je 0x18004e7b1
cmp edx, 0xdbc6e641
jne 0x18004e720
mov rdx, qword [rbp + 0x268]
mov byte [rdx], 0x69
mov rdx, qword [rbp + 0x268]
mov ebx, 0xd6695b9d
nop word cs:[rax + rax]
cmp ebx, 0x230284d3
je 0x18004e7e1
cmp ebx, 0xd6695b9d
jne 0x18004e770
mov dword [rbp + 0x290], 0x47
mov ebx, 0x230284d3
jmp 0x18004e770
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0xa13cf9c6
mov ebx, 0xdb8cb6dc
cmove edx, ebx
jmp 0x18004e720
mov rcx, qword [rbp + 0x278]
mov edx, 0xd6695b9d
nop dword [rax]
cmp edx, 0x230284d3
je 0x18004e816
cmp edx, 0xd6695b9d
jne 0x18004e7c0
mov dword [rbp + 0x290], 0x50
mov edx, 0x230284d3
jmp 0x18004e7c0
mov bl, byte [rax]
mov byte [rbp + 0x280], bl
mov ebx, 0x7dc809e3
nop
cmp ebx, 0x69549b1a
je 0x18004e85a
cmp ebx, 0x7dc809e3
jne 0x18004e7f0
movsx rbx, byte [rbp + 0x280]
mov qword [rbp + 0x298], rbx
mov ebx, 0x69549b1a
jmp 0x18004e7f0
mov dl, byte [rax]
mov byte [rbp + 0x280], dl
mov edx, 0x7dc809e3
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x69549b1a
je 0x18004e8a1
cmp edx, 0x7dc809e3
jne 0x18004e830
movsx rdx, byte [rbp + 0x280]
add rdx, 7
mov qword [rbp + 0x298], rdx
mov edx, 0x69549b1a
jmp 0x18004e830
mov rbx, qword [rbp + 0x298]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rdx + 1], dil
mov ebx, 0xd6695b9d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x230284d3
je 0x18004e8e1
cmp ebx, 0xd6695b9d
jne 0x18004e880
mov dword [rbp + 0x290], 0x65
mov ebx, 0x230284d3
jmp 0x18004e880
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0xd6695b9d
nop dword [rax + rax]
cmp edx, 0x230284d3
je 0x18004e91a
cmp edx, 0xd6695b9d
jne 0x18004e8c0
mov dword [rbp + 0x290], 0x61
mov edx, 0x230284d3
jmp 0x18004e8c0
mov bl, byte [rax]
mov byte [rbp + 0x280], bl
mov ebx, 0x7dc809e3
nop
cmp ebx, 0x69549b1a
je 0x18004e95a
cmp ebx, 0x7dc809e3
jne 0x18004e8f0
movsx rbx, byte [rbp + 0x280]
add rbx, 1
mov qword [rbp + 0x298], rbx
mov ebx, 0x69549b1a
jmp 0x18004e8f0
mov dl, byte [rax]
mov byte [rbp + 0x280], dl
mov edx, 0x7dc809e3
nop word [rax + rax]
cmp edx, 0x69549b1a
je 0x18004e9a1
cmp edx, 0x7dc809e3
jne 0x18004e930
movsx rdx, byte [rbp + 0x280]
add rdx, 8
mov qword [rbp + 0x298], rdx
mov edx, 0x69549b1a
jmp 0x18004e930
mov rbx, qword [rbp + 0x298]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rdx + 2], dil
mov ebx, 0xd6695b9d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x230284d3
je 0x18004e9e1
cmp ebx, 0xd6695b9d
jne 0x18004e980
mov dword [rbp + 0x290], 0x74
mov ebx, 0x230284d3
jmp 0x18004e980
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0xd6695b9d
nop dword [rax + rax]
cmp edx, 0x230284d3
je 0x18004ea1a
cmp edx, 0xd6695b9d
jne 0x18004e9c0
mov dword [rbp + 0x290], 0x74
mov edx, 0x230284d3
jmp 0x18004e9c0
mov bl, byte [rax]
mov byte [rbp + 0x280], bl
mov ebx, 0x7dc809e3
nop
cmp ebx, 0x69549b1a
je 0x18004ea5a
cmp ebx, 0x7dc809e3
jne 0x18004e9f0
movsx rbx, byte [rbp + 0x280]
add rbx, 2
mov qword [rbp + 0x298], rbx
mov ebx, 0x69549b1a
jmp 0x18004e9f0
mov dl, byte [rax]
mov byte [rbp + 0x280], dl
mov edx, 0x7dc809e3
nop word [rax + rax]
cmp edx, 0x69549b1a
je 0x18004eaa1
cmp edx, 0x7dc809e3
jne 0x18004ea30
movsx rdx, byte [rbp + 0x280]
add rdx, 9
mov qword [rbp + 0x298], rdx
mov edx, 0x69549b1a
jmp 0x18004ea30
mov rbx, qword [rbp + 0x298]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rdx + 3], dil
mov ebx, 0xd6695b9d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x230284d3
je 0x18004eae1
cmp ebx, 0xd6695b9d
jne 0x18004ea80
mov dword [rbp + 0x290], 0x54
mov ebx, 0x230284d3
jmp 0x18004ea80
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rcx + 3], bl
mov edx, 0xd6695b9d
nop dword [rax + rax]
cmp edx, 0x230284d3
je 0x18004eb1a
cmp edx, 0xd6695b9d
jne 0x18004eac0
mov dword [rbp + 0x290], 0x68
mov edx, 0x230284d3
jmp 0x18004eac0
mov bl, byte [rax]
mov byte [rbp + 0x280], bl
mov ebx, 0x7dc809e3
nop
cmp ebx, 0x69549b1a
je 0x18004eb5a
cmp ebx, 0x7dc809e3
jne 0x18004eaf0
movsx rbx, byte [rbp + 0x280]
add rbx, 3
mov qword [rbp + 0x298], rbx
mov ebx, 0x69549b1a
jmp 0x18004eaf0
mov dl, byte [rax]
mov byte [rbp + 0x280], dl
mov edx, 0x7dc809e3
nop word [rax + rax]
cmp edx, 0x69549b1a
je 0x18004eba1
cmp edx, 0x7dc809e3
jne 0x18004eb30
movsx rdx, byte [rbp + 0x280]
add rdx, 0xa
mov qword [rbp + 0x298], rdx
mov edx, 0x69549b1a
jmp 0x18004eb30
mov rbx, qword [rbp + 0x298]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rdx + 4], dil
mov ebx, 0xd6695b9d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x230284d3
je 0x18004ebe1
cmp ebx, 0xd6695b9d
jne 0x18004eb80
mov dword [rbp + 0x290], 0x65
mov ebx, 0x230284d3
jmp 0x18004eb80
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rcx + 4], bl
mov edx, 0xd6695b9d
nop dword [rax + rax]
cmp edx, 0x230284d3
je 0x18004ec1a
cmp edx, 0xd6695b9d
jne 0x18004ebc0
mov dword [rbp + 0x290], 0x57
mov edx, 0x230284d3
jmp 0x18004ebc0
mov bl, byte [rax]
mov byte [rbp + 0x280], bl
mov ebx, 0x7dc809e3
nop
cmp ebx, 0x69549b1a
je 0x18004ec5a
cmp ebx, 0x7dc809e3
jne 0x18004ebf0
movsx rbx, byte [rbp + 0x280]
add rbx, 4
mov qword [rbp + 0x298], rbx
mov ebx, 0x69549b1a
jmp 0x18004ebf0
mov dl, byte [rax]
mov byte [rbp + 0x280], dl
mov edx, 0x7dc809e3
nop word [rax + rax]
cmp edx, 0x69549b1a
je 0x18004eca1
cmp edx, 0x7dc809e3
jne 0x18004ec30
movsx rdx, byte [rbp + 0x280]
add rdx, 0xb
mov qword [rbp + 0x298], rdx
mov edx, 0x69549b1a
jmp 0x18004ec30
mov rbx, qword [rbp + 0x298]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rdx + 5], dil
mov ebx, 0xd6695b9d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x230284d3
je 0x18004ecd3
cmp ebx, 0xd6695b9d
jne 0x18004ec80
mov dword [rbp + 0x290], WSAStartup
mov ebx, 0x230284d3
jmp 0x18004ec80
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rcx + 5], bl
add rcx, 6
mov rdx, qword [rbp + 0x268]
add rdx, 0xe
mov qword [rbp + 0x2b20], rdx
mov edx, 0xa13cf9c6
jmp 0x18004e720
mov bl, byte [rax]
mov byte [rbp + 0x280], bl
mov ebx, 0x7dc809e3
cmp ebx, 0x69549b1a
je 0x18004ed0a
cmp ebx, 0x7dc809e3
jne 0x18004ece0
movsx rbx, byte [rbp + 0x280]
add rbx, 5
mov qword [rbp + 0x298], rbx
mov ebx, 0x69549b1a
jmp 0x18004ece0
mov rbx, qword [rbp + 0x298]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rdx + 6], dil
add rdx, 7
mov qword [rbp + 0x278], rdx
mov edx, 0xd6695b9d
nop
cmp edx, 0x230284d3
je 0x18004ed51
cmp edx, 0xd6695b9d
jne 0x18004ed30
mov dword [rbp + 0x290], WSAStartup
mov edx, 0x230284d3
jmp 0x18004ed30
mov dl, byte [rax]
mov byte [rbp + 0x280], dl
mov edx, 0x7dc809e3
nop
cmp edx, 0x69549b1a
je 0x18004ed8a
cmp edx, 0x7dc809e3
jne 0x18004ed60
movsx rdx, byte [rbp + 0x280]
add rdx, 6
mov qword [rbp + 0x298], rdx
mov edx, 0x69549b1a
jmp 0x18004ed60
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov rdx, qword [rbp + 0x278]
mov byte [rdx], bl
mov edx, 0x19538f13
jmp 0x18004e720
cmp eax, 0xe278e82a
je 0x1800518b8
cmp eax, 0xe5427b66
jne 0x18004db50
mov eax, 0xb910540
jmp 0x18004db50
cmp eax, 0x15e70edc
je 0x18005197c
cmp eax, 0x18f4b4a4
jne 0x18004db50
mov eax, dword [rbp + 0x248]
add eax, 1
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0x58]
sub rsp, 0x20
call fcn.1800b9d6c
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov qword [rbp + 0x208], rax
mov eax, 0x28b3789
jmp 0x18004db50
cmp eax, 0xa53e7b61
je 0x180051995
cmp eax, 0xa620ef26
jne 0x18004db50
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0x108]
sub rsp, 0x20
call fcn.1800c7f88
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov eax, 0xac0f73e8
jmp 0x18004db50
cmp eax, 0x479535d9
je 0x180051d2c
cmp eax, 0x4ef38882
jne 0x18004db50
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.18006f1c0
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
mov r11d, 0xde9741b
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
jmp 0x18004ef00
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x18004ef60
cmp esi, 0xde9741a
jle 0x18004efb0
cmp esi, 0x4040a63f
jg 0x18004f039
cmp esi, 0xde9741b
je 0x18004f102
cmp esi, 0x23777f42
je 0x18004f119
cmp esi, 0x34fd6d6d
jne 0x18004ef00
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004ef00
cmp esi, 0xb3b07733
jle 0x18004eff0
cmp esi, 0xc86312b3
jle 0x18004f06d
cmp esi, 0xc86312b4
je 0x18004eed7
cmp esi, 0xcaf004ba
je 0x18004f123
cmp esi, 0xdf0d33c4
jne 0x18004ef00
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004ef00
cmp esi, 0xfa416f8f
jle 0x18004f0ae
cmp esi, 0xfa416f90
je 0x18004f150
cmp esi, 0x45d558a
je 0x18004f161
cmp esi, 0xc942d64
jne 0x18004ef00
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004ef00
cmp esi, 0xa8588bcb
jle 0x18004f0e0
cmp esi, 0xa8588bcc
je 0x18004f17b
cmp esi, 0xa94a57ae
je 0x18004f18c
cmp esi, 0xb18d2356
jne 0x18004ef00
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18004ef00
cmp esi, 0x4040a640
je 0x18004f196
cmp esi, 0x494b1080
je 0x18004f1a0
cmp esi, 0x6238ad6b
jne 0x18004ef00
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18004ef00
cmp esi, 0xb3b07734
je 0x18004f1b5
cmp esi, 0xc46bd60d
jne 0x18004f210
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004ef00
cmp esi, 0xec989665
je 0x18004f1dc
cmp esi, 0xed3b0916
jne 0x18004ef00
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18004ef00
cmp esi, 0x8051c795
je 0x18004f1f5
cmp esi, 0x9304b30f
jne 0x18004ef00
mov esi, 0xc942d64
jmp 0x18004ef00
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004ef00
mov esi, 0xdf0d33c4
jmp 0x18004ef00
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18004ef00
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004ef00
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004ef00
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x18004ef00
mov esi, 0x23777f42
jmp 0x18004ef00
mov esi, 0x6238ad6b
jmp 0x18004ef00
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x18004ef00
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004ef00
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18004ef00
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x18004ef00
cmp esi, 0xc5d9b945
jne 0x18004ef00
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x50
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x2a0]
mov qword [rsp + 0x40], rcx
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
xor ecx, ecx
lea rdx, [rbp + 0x310]
xor r8d, r8d
xor r9d, r9d
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x50
mov dword [rbp + 0xd4], eax
mov eax, 0xfd35892a
jmp 0x18004db50
cmp eax, 0x383f58a
je 0x180051d41
cmp eax, 0x41a13e0
jne 0x18004db50
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 0x65
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x2b20], 0x43
mov dl, byte [rax]
mov ebx, 0xb5d163bd
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
nop word cs:[rax + rax]
nop
cmp ebx, 0x5626f7f1
je 0x180051d57
cmp ebx, 0xb5d163bd
jne 0x18004f320
mov byte [rbp + 0x298], dl
mov ebx, 0x5626f7f1
jmp 0x18004f320
cmp eax, 0x28df09f7
je 0x180051d9e
cmp eax, 0x2e4494d8
jne 0x18004db50
mov rax, qword [rbp + 0x170]
lea rcx, [rax + 8]
mov edx, 0xc8b30f1a
mov r9d, 0x53bb0f54
nop dword [rax]
cmp edx, 0xc42e5b13
je 0x180051dd0
cmp edx, 0xc8b30f1a
jne 0x18004f370
mov edx, 0xee6add99
nop dword [rax]
cmp edx, 0xa49cab3c
je 0x18004f409
cmp edx, 0xee6add99
jne 0x18004f390
mov dword [rbp + 0x278], 0xc84e
mov edx, 0x23b9e240
nop
cmp edx, 0x5ff5e90c
je 0x18004f3f1
cmp edx, 0x23b9e240
jne 0x18004f3b0
movsxd rdx, dword [rbp + 0x278]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov word [rbp + 0x268], dx
mov edx, 0x5ff5e90c
jmp 0x18004f3b0
movzx edx, word [rbp + 0x268]
add edx, 0x65
mov word [rbp + 0x290], dx
mov edx, 0xa49cab3c
jmp 0x18004f390
movzx edx, word [rbp + 0x290]
mov word [rax], dx
mov edx, 0xee6add99
nop dword [rax + rax]
cmp edx, 0xa49cab3c
je 0x18004f499
cmp edx, 0xee6add99
jne 0x18004f420
mov dword [rbp + 0x278], 0xc84e
mov edx, 0x23b9e240
nop
cmp edx, 0x5ff5e90c
je 0x18004f481
cmp edx, 0x23b9e240
jne 0x18004f440
movsxd rdx, dword [rbp + 0x278]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov word [rbp + 0x268], dx
mov edx, 0x5ff5e90c
jmp 0x18004f440
movzx edx, word [rbp + 0x268]
add edx, 0x72
mov word [rbp + 0x290], dx
mov edx, 0xa49cab3c
jmp 0x18004f420
movzx edx, word [rbp + 0x290]
mov word [rax + 2], dx
mov edx, 0xee6add99
nop dword [rax]
cmp edx, 0xa49cab3c
je 0x18004f529
cmp edx, 0xee6add99
jne 0x18004f4b0
mov dword [rbp + 0x278], 0xc84e
mov edx, 0x23b9e240
nop
cmp edx, 0x5ff5e90c
je 0x18004f511
cmp edx, 0x23b9e240
jne 0x18004f4d0
movsxd rdx, dword [rbp + 0x278]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov word [rbp + 0x268], dx
mov edx, 0x5ff5e90c
jmp 0x18004f4d0
movzx edx, word [rbp + 0x268]
add edx, 0x72
mov word [rbp + 0x290], dx
mov edx, 0xa49cab3c
jmp 0x18004f4b0
movzx edx, word [rbp + 0x290]
mov word [rax + 4], dx
mov edx, 0xee6add99
nop dword [rax]
cmp edx, 0xa49cab3c
je 0x18004f5b9
cmp edx, 0xee6add99
jne 0x18004f540
mov dword [rbp + 0x278], 0xc84e
mov edx, 0x23b9e240
nop
cmp edx, 0x5ff5e90c
je 0x18004f5a1
cmp edx, 0x23b9e240
jne 0x18004f560
movsxd rdx, dword [rbp + 0x278]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov word [rbp + 0x268], dx
mov edx, 0x5ff5e90c
jmp 0x18004f560
movzx edx, word [rbp + 0x268]
add edx, 0x6f
mov word [rbp + 0x290], dx
mov edx, 0xa49cab3c
jmp 0x18004f540
movzx edx, word [rbp + 0x290]
mov word [rax + 6], dx
mov qword [rbp + 0x2b20], rcx
lea rdx, [0x1800dfbe6]
mov qword [rbp + 0x298], rdx
mov edx, 0xc42e5b13
jmp 0x18004f370
cmp eax, 0xc3f98a0d
je 0x180051e6c
cmp eax, 0xce67c16e
jne 0x18004db50
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0xe5427b66
jmp 0x18004db50
cmp eax, 0x6ee7937b
je 0x180051e84
cmp eax, 0x783bc0fd
jne 0x18004db50
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b0], rax
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a8], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x20
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x190], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x188], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x180], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x178], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x170], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x168], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x160], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x150], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x148], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x140], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x138], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x130], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x128], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x118], rax
lea rsi, [rbp + 0x2320]
mov qword [rbp + 0x110], rsi
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
mov qword [rbp + 0x210], rsi
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
mov edx, 0x400
mov r8, qword [rbp + 0x28]
call fcn.1800c7f20
add rsp, 0x20
mov eax, 0xe773e392
nop word [rax + rax]
cmp eax, 0xb79f5c6d
je 0x180051e8e
cmp eax, 0xe773e392
jne 0x18004f880
mov dword [rbp + 0x290], 0x63
mov dword [rbp + 0x278], 0x4858
mov eax, 0x385c277d
nop dword [rax + rax]
cmp eax, 0xc2e2b7b9
je 0x18004f8ee
cmp eax, 0x385c277d
jne 0x18004f8b0
movsxd rax, dword [rbp + 0x278]
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 [rbp + 0x298], eax
mov eax, 0xc2e2b7b9
jmp 0x18004f8b0
mov eax, dword [rbp + 0x298]
movzx eax, ax
mov dword [rbp + 0x268], eax
mov eax, 0xb79f5c6d
jmp 0x18004f880
cmp eax, 0xef27d185
je 0x180052039
cmp eax, 0xef8c8dcd
jne 0x18004db50
mov eax, 0xce67c16e
jmp 0x18004db50
cmp eax, 0xc7ca2f4
je 0x180052067
cmp eax, 0x10a5163e
jne 0x18004db50
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp + 0x38]
mov eax, 0x2688348a
jmp 0x18004db50
cmp eax, 0x9c938b6c
je 0x18005207b
cmp eax, 0xa18251f5
jne 0x18004db50
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov rax, qword [rbp + 0x118]
mov ecx, 0x96f0e891
nop
cmp ecx, 0x7b5ae372
je 0x180052090
cmp ecx, 0x96f0e891
jne 0x18004f9b0
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x18004f9b0
cmp eax, 0x40a2ebfd
je 0x1800520e5
cmp eax, 0x41d011e1
jne 0x18004db50
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp - 0x40]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x140]
mov ecx, 0x71ee081d
mov esi, 0xbd814118
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7d9b1b21
je 0x180052101
cmp ecx, 0x71ee081d
jne 0x18004fa40
mov dword [rbp + 0x2b20], 0x65
mov dword [rbp + 0x298], 0
mov ecx, 0x53d2d157
nop dword [rax]
cmp ecx, 0xd4b1c869
je 0x18004fa94
cmp ecx, 0x53d2d157
jne 0x18004fa70
mov ecx, dword [rbp + 0x298]
mov word [rbp + 0x278], cx
mov ecx, 0xd4b1c869
jmp 0x18004fa70
movzx ecx, word [rbp + 0x278]
mov word [rbp + 0x268], cx
mov ecx, 0x7d9b1b21
jmp 0x18004fa40
cmp eax, 0xfdf21f6c
je 0x180052189
cmp eax, 0x28b3789
jne 0x18004db50
mov r8, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
xor edx, edx
call fcn.1800bc230
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0xc7ca2f4
jmp 0x18004db50
cmp eax, 0x2688348a
je 0x18004fb16
cmp eax, 0x28d918f7
jne 0x18004db50
mov rax, qword [rbp + 0x80]
mov eax, 0x7d060cb2
jmp 0x18004db50
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.180003320
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0x383f58a
mov dword [rbp + 0x24c], 1
jmp 0x18004db50
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov ecx, 0xa28
add rax, rcx
mov qword [rbp - 0x18], rax
mov eax, 0x363484ae
jmp 0x18004db50
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov word [rcx], 0x6cd7
mov rcx, qword [rbp + 0x268]
add rcx, 2
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x2b20], WSAStartup
mov ecx, 0x6cbc4122
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8d8460a7
je 0x1800521f9
cmp ecx, 0x6cbc4122
jne 0x18004fbd0
movzx ecx, word [rax]
mov word [rbp + 0x298], cx
mov ecx, 0x8d8460a7
jmp 0x18004fbd0
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
mov rax, qword [rbp + 0x120]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 0x59
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x2b20], 0x43
mov dl, byte [rax]
mov ebx, 0xccf3c0f5
nop word cs:[rax + rax]
nop
cmp ebx, 0xfee888ff
je 0x18005223e
cmp ebx, 0xccf3c0f5
jne 0x18004fc40
mov byte [rbp + 0x298], dl
mov ebx, 0xfee888ff
jmp 0x18004fc40
mov eax, 0x50e869f7
jmp 0x18004db50
mov rax, qword [rbp + 0x1a0]
mov edx, 0xb1275baf
jmp 0x18004fc90
mov edx, 0x43fc4cc6
mov rcx, qword [rbp + 0x278]
nop word cs:[rax + rax]
nop
cmp edx, 0xc2480ea5
jle 0x18004fcd0
cmp edx, 0xa356d0c
jg 0x18004fd00
cmp edx, 0xf307b1cb
je 0x18004fd69
cmp edx, 0x9c23d1a
jne 0x18004fdc4
mov qword [rbp + 0x268], rax
mov edx, 0xbae3a332
jmp 0x18004fc90
cmp edx, 0xb1275bae
jg 0x18004fd40
cmp edx, 0x8f7d54e5
je 0x18004fc79
cmp edx, 0xa6607694
jne 0x18004fc90
mov rdx, qword [rbp + 0x2b20]
movzx ebx, byte [rbp + 0x290]
mov byte [rdx], bl
mov edx, 0x8f7d54e5
jmp 0x18004fc90
cmp edx, 0xa356d0d
je 0x18004fd75
cmp edx, 0x43fc4cc6
jne 0x18004fc90
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x298]
cmp rdx, 5
mov edx, 0x9c23d1a
mov ebx, 0xa356d0d
cmovb edx, ebx
jmp 0x18004fc90
cmp edx, 0xb1275baf
je 0x18004fdba
cmp edx, 0xbae3a332
jne 0x18004fc90
mov rdx, qword [rbp + 0x268]
mov byte [rdx + 6], 0
mov edx, 0xc2480ea6
jmp 0x18004fc90
mov edx, 0x43fc4cc6
xor ecx, ecx
jmp 0x18004fc90
mov rdx, qword [rbp + 0x298]
add rdx, 1
mov qword [rbp + 0x278], rdx
mov rdx, qword [rbp + 0x278]
add rdx, rax
mov qword [rbp + 0x2b20], rdx
mov rdx, qword [rbp + 0x2b20]
mov rbx, qword [rbp + 0x298]
add bl, byte [rax]
xor bl, byte [rdx]
mov byte [rbp + 0x290], bl
mov edx, 0xa6607694
jmp 0x18004fc90
mov edx, 0xf307b1cb
jmp 0x18004fc90
cmp edx, 0xc2480ea6
jne 0x18004fc90
mov r8, qword [rbp + 0x268]
add r8, 1
mov esi, 0x9304b30f
jmp 0x18004fe00
movsxd rdi, ecx
xor rdi, qword [rbp + 0x298]
imul rdi, r10
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x18004fe60
cmp esi, 0xde9741a
jle 0x18004fec0
cmp esi, 0x4040a63f
jg 0x18004ff49
cmp esi, 0xde9741b
je 0x180050012
cmp esi, 0x23777f42
je 0x180050029
cmp esi, 0x34fd6d6d
jne 0x18004fe00
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004fe00
cmp esi, 0xb3b07733
jle 0x18004ff00
cmp esi, 0xc86312b3
jle 0x18004ff7d
cmp esi, 0xc86312b4
je 0x18004fde2
cmp esi, 0xcaf004ba
je 0x180050033
cmp esi, 0xdf0d33c4
jne 0x18004fe00
mov esi, 0xc46bd60d
xor ebx, ebx
movabs rdi, 0xcbf29ce484222325
jmp 0x18004fe00
cmp esi, 0xfa416f8f
jle 0x18004ffbe
cmp esi, 0xfa416f90
je 0x180050061
cmp esi, 0x45d558a
je 0x180050071
cmp esi, 0xc942d64
jne 0x18004fe00
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004fe00
cmp esi, 0xa8588bcb
jle 0x18004fff0
cmp esi, 0xa8588bcc
je 0x18005008b
cmp esi, 0xa94a57ae
je 0x18005009b
cmp esi, 0xb18d2356
jne 0x18004fe00
mov eax, dword [rbp + 0x288]
or eax, 0x20
mov dword [rbp + 0x280], eax
mov esi, 0xfa416f90
jmp 0x18004fe00
cmp esi, 0x4040a640
je 0x1800500a5
cmp esi, 0x494b1080
je 0x1800500af
cmp esi, 0x6238ad6b
jne 0x18004fe00
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18004fe00
cmp esi, 0xb3b07734
je 0x1800500c4
cmp esi, 0xc46bd60d
jne 0x18005011f
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov eax, dword [rbp + 0x268]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r12d
jmp 0x18004fe00
cmp esi, 0xec989665
je 0x1800500eb
cmp esi, 0xed3b0916
jne 0x18004fe00
mov eax, dword [rbp + 0x288]
cmp eax, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18004fe00
cmp esi, 0x8051c795
je 0x180050104
cmp esi, 0x9304b30f
jne 0x18004fe00
mov esi, 0xc942d64
jmp 0x18004fe00
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x18004fe00
mov esi, 0xdf0d33c4
jmp 0x18004fe00
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18004fe00
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x18004fe00
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004fe00
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x288]
jmp 0x18004fe00
mov esi, 0x23777f42
jmp 0x18004fe00
mov esi, 0x6238ad6b
jmp 0x18004fe00
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r13d
jmp 0x18004fe00
mov rax, qword [rbp + 0x2b20]
movsx eax, byte [rax]
mov dword [rbp + 0x288], eax
mov eax, dword [rbp + 0x288]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r11d
jmp 0x18004fe00
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18004fe00
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x2b20], rax
mov esi, 0xb3b07734
jmp 0x18004fe00
cmp esi, 0xc5d9b945
jne 0x18004fe00
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
mov ecx, 0x64
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x198]
mov edx, 0x7a86837
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
nop word cs:[rax + rax]
nop
cmp edx, 0x7a86836
jg 0x1800501c0
cmp edx, 0xb4e14ad1
je 0x18005025d
cmp edx, 0xecc7e158
jne 0x180050180
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0xecc7e158
mov ebx, 0x10bb8c9b
cmove edx, ebx
jmp 0x180050180
cmp edx, 0x10bb8c9b
je 0x18005227e
cmp edx, 0x7a86837
jne 0x180050180
mov qword [rbp + 0x268], rax
mov rdx, qword [rbp + 0x268]
mov byte [rdx], 0x7c
mov rdx, qword [rbp + 0x268]
mov ebx, 0x4f5aadda
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x1800502cc
cmp ebx, 0x4f5aadda
jne 0x180050200
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x180050247
cmp ebx, 0x2204987
jne 0x180050220
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x180050220
mov bl, byte [rbp + 0x290]
xor bl, 0x47
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x180050200
mov cl, byte [rbp + 0x288]
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x18005033d
cmp edx, 0x4f5aadda
jne 0x180050270
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x1800502b7
cmp edx, 0x2204987
jne 0x180050290
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x180050290
mov dl, byte [rbp + 0x290]
xor dl, cl
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x180050270
mov bl, byte [rbp + 0x280]
mov byte [rdx + 1], bl
mov ebx, 0x4f5aadda
nop word [rax + rax]
cmp ebx, 0x5af62acf
je 0x1800503bd
cmp ebx, 0x4f5aadda
jne 0x1800502e0
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x180050327
cmp ebx, 0x2204987
jne 0x180050300
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x180050300
mov bl, byte [rbp + 0x290]
xor bl, 0x65
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x1800502e0
mov cl, byte [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x278]
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x18005042d
cmp edx, 0x4f5aadda
jne 0x180050360
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x1800503a7
cmp edx, 0x2204987
jne 0x180050380
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x180050380
mov dl, byte [rbp + 0x290]
xor dl, 0x50
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x180050360
mov bl, byte [rbp + 0x280]
mov byte [rdx + 2], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x18005049d
cmp ebx, 0x4f5aadda
jne 0x1800503d0
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x180050417
cmp ebx, 0x2204987
jne 0x1800503f0
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x1800503f0
mov bl, byte [rbp + 0x290]
xor bl, 0x74
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x1800503d0
mov dl, byte [rbp + 0x280]
mov byte [rcx + 1], dl
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x18005050d
cmp edx, 0x4f5aadda
jne 0x180050440
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x180050487
cmp edx, 0x2204987
jne 0x180050460
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x180050460
mov dl, byte [rbp + 0x290]
xor dl, 0x72
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x180050440
mov bl, byte [rbp + 0x280]
mov byte [rdx + 3], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x18005057d
cmp ebx, 0x4f5aadda
jne 0x1800504b0
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x1800504f7
cmp ebx, 0x2204987
jne 0x1800504d0
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x1800504d0
mov bl, byte [rbp + 0x290]
xor bl, 0x45
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x1800504b0
mov dl, byte [rbp + 0x280]
mov byte [rcx + 2], dl
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x1800505ed
cmp edx, 0x4f5aadda
jne 0x180050520
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x180050567
cmp edx, 0x2204987
jne 0x180050540
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x180050540
mov dl, byte [rbp + 0x290]
xor dl, 0x6f
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x180050520
mov bl, byte [rbp + 0x280]
mov byte [rdx + 4], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x18005065d
cmp ebx, 0x4f5aadda
jne 0x180050590
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x1800505d7
cmp ebx, 0x2204987
jne 0x1800505b0
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x1800505b0
mov bl, byte [rbp + 0x290]
xor bl, 0x78
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x180050590
mov dl, byte [rbp + 0x280]
mov byte [rcx + 3], dl
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x1800506cd
cmp edx, 0x4f5aadda
jne 0x180050600
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x180050647
cmp edx, 0x2204987
jne 0x180050620
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x180050620
mov dl, byte [rbp + 0x290]
xor dl, 0x63
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x180050600
mov bl, byte [rbp + 0x280]
mov byte [rdx + 5], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x18005073d
cmp ebx, 0x4f5aadda
jne 0x180050670
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x1800506b7
cmp ebx, 0x2204987
jne 0x180050690
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x180050690
mov bl, byte [rbp + 0x290]
xor bl, 0x69
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x180050670
mov dl, byte [rbp + 0x280]
mov byte [rcx + 4], dl
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x1800507ad
cmp edx, 0x4f5aadda
jne 0x1800506e0
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x180050727
cmp edx, 0x2204987
jne 0x180050700
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x180050700
mov dl, byte [rbp + 0x290]
xor dl, 0x65
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x1800506e0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 6], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x18005081d
cmp ebx, 0x4f5aadda
jne 0x180050750
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x180050797
cmp ebx, 0x2204987
jne 0x180050770
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x180050770
mov bl, byte [rbp + 0x290]
xor bl, 0x74
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x180050750
mov dl, byte [rbp + 0x280]
mov byte [rcx + 5], dl
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x18005088d
cmp edx, 0x4f5aadda
jne 0x1800507c0
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x180050807
cmp edx, 0x2204987
jne 0x1800507e0
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x1800507e0
mov dl, byte [rbp + 0x290]
xor dl, 0x73
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x1800507c0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 7], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x1800508fd
cmp ebx, 0x4f5aadda
jne 0x180050830
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
cmp ebx, 0x5a37004
je 0x180050877
cmp ebx, 0x2204987
jne 0x180050850
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x180050850
mov bl, byte [rbp + 0x290]
xor bl, 0x43
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x180050830
mov dl, byte [rbp + 0x280]
mov byte [rcx + 6], dl
mov edx, 0x4f5aadda
nop dword [rax + rax]
cmp edx, 0x5af62acf
je 0x18005096d
cmp edx, 0x4f5aadda
jne 0x1800508a0
mov qword [rbp + 0x298], rax
mov edx, 0x2204987
cmp edx, 0x5a37004
je 0x1800508e7
cmp edx, 0x2204987
jne 0x1800508c0
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x290], dl
mov edx, 0x5a37004
jmp 0x1800508c0
mov dl, byte [rbp + 0x290]
xor dl, 0x73
mov byte [rbp + 0x280], dl
mov edx, 0x5af62acf
jmp 0x1800508a0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 8], bl
mov ebx, 0x4f5aadda
nop dword [rax + rax]
cmp ebx, 0x5af62acf
je 0x180050996
cmp ebx, 0x4f5aadda
jne 0x180050910
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
nop dword [rax]
cmp ebx, 0x5a37004
je 0x180050957
cmp ebx, 0x2204987
jne 0x180050930
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x180050930
mov bl, byte [rbp + 0x290]
xor bl, 0x6f
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x180050910
mov dl, byte [rbp + 0x280]
mov byte [rcx + 7], dl
add rcx, 8
mov rdx, qword [rbp + 0x268]
add rdx, 0x14
mov qword [rbp + 0x2b20], rdx
mov edx, 0xecc7e158
jmp 0x180050180
mov bl, byte [rbp + 0x280]
mov byte [rdx + 9], bl
mov ebx, 0x4f5aadda
nop word cs:[rax + rax]
nop
cmp ebx, 0x5af62acf
je 0x180050a0d
cmp ebx, 0x4f5aadda
jne 0x1800509b0
mov qword [rbp + 0x298], rax
mov ebx, 0x2204987
nop dword [rax]
cmp ebx, 0x5a37004
je 0x1800509f7
cmp ebx, 0x2204987
jne 0x1800509d0
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x290], bl
mov ebx, 0x5a37004
jmp 0x1800509d0
mov bl, byte [rbp + 0x290]
xor bl, 0x64
mov byte [rbp + 0x280], bl
mov ebx, 0x5af62acf
jmp 0x1800509b0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 0xa], bl
add rdx, 0xb
mov qword [rbp + 0x278], rdx
mov byte [rbp + 0x288], 0x65
mov edx, 0xb4e14ad1
jmp 0x180050180
mov eax, dword [rbp + 0x1fc]
cmp eax, 3
mov eax, 0xa18251f5
mov ecx, 0x3f720020
cmovl eax, ecx
jmp 0x18004db50
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov word [rcx], 0xe354
mov rcx, qword [rbp + 0x280]
add rcx, 2
mov qword [rbp + 0x290], rcx
mov edx, 0x28ab77e5
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xe2a8eb3a
jg 0x180050af0
cmp edx, 0xc1a439c9
je 0x180052689
cmp edx, 0xc1b3e46a
jne 0x180050ab0
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0xc1b3e46a
mov ebx, 0xc1a439c9
cmove edx, ebx
jmp 0x180050ab0
cmp edx, 0xe2a8eb3b
je 0x180050b48
cmp edx, 0x28ab77e5
jne 0x180050ab0
mov dword [rbp + 0x288], 0x65
mov qword [rbp + 0x298], rax
mov edx, 0xa56c5491
nop word cs:[rax + rax]
cmp edx, 0x5a59db82
je 0x180050b98
cmp edx, 0xa56c5491
jne 0x180050b20
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov word [rbp + 0x258], dx
mov edx, 0x5a59db82
jmp 0x180050b20
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
mov dword [rbp + 0x288], ecx
mov qword [rbp + 0x298], rax
mov ecx, 0xa56c5491
nop word cs:[rax + rax]
nop
cmp ecx, 0x5a59db82
je 0x180050bc4
cmp ecx, 0xa56c5491
jne 0x180050b70
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov word [rbp + 0x258], cx
mov ecx, 0x5a59db82
jmp 0x180050b70
mov edx, 0xfe06158c
nop dword [rax]
cmp edx, 0x93376fae
je 0x180050bf8
cmp edx, 0xfe06158c
jne 0x180050ba0
movzx edx, word [rbp + 0x258]
mov dword [rbp + 0x298], edx
mov edx, 0x93376fae
jmp 0x180050ba0
mov ecx, 0xfe06158c
nop dword [rax]
cmp ecx, 0x93376fae
je 0x180050c5c
cmp ecx, 0xfe06158c
jne 0x180050bd0
movzx ecx, word [rbp + 0x258]
mov dword [rbp + 0x298], ecx
mov ecx, 0x93376fae
jmp 0x180050bd0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov rbx, qword [rbp + 0x290]
mov word [rbx], dx
mov rdx, qword [rbp + 0x290]
mov dword [rbp + 0x288], WSAStartup
mov qword [rbp + 0x298], rax
mov ebx, 0xa56c5491
nop dword [rax + rax]
cmp ebx, 0x5a59db82
je 0x180050cb8
cmp ebx, 0xa56c5491
jne 0x180050c30
mov rbx, qword [rbp + 0x298]
movzx ebx, word [rbx]
mov word [rbp + 0x258], bx
mov ebx, 0x5a59db82
jmp 0x180050c30
mov ecx, dword [rbp + 0x288]
xor ecx, dword [rbp + 0x298]
mov rdx, qword [rbp + 0x268]
mov word [rdx], cx
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x288], WSAStartup
mov qword [rbp + 0x298], rax
mov edx, 0xa56c5491
nop
cmp edx, 0x5a59db82
je 0x180050ce4
cmp edx, 0xa56c5491
jne 0x180050c90
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov word [rbp + 0x258], dx
mov edx, 0x5a59db82
jmp 0x180050c90
mov ebx, 0xfe06158c
nop dword [rax]
cmp ebx, 0x93376fae
je 0x180050d14
cmp ebx, 0xfe06158c
jne 0x180050cc0
movzx ebx, word [rbp + 0x258]
mov dword [rbp + 0x298], ebx
mov ebx, 0x93376fae
jmp 0x180050cc0
mov edx, 0xfe06158c
nop dword [rax]
cmp edx, 0x93376fae
je 0x180050d47
cmp edx, 0xfe06158c
jne 0x180050cf0
movzx edx, word [rbp + 0x258]
mov dword [rbp + 0x298], edx
mov edx, 0x93376fae
jmp 0x180050cf0
mov ebx, dword [rbp + 0x288]
xor ebx, dword [rbp + 0x298]
mov word [rdx + 2], bx
add rdx, 4
mov qword [rbp + 0x268], rdx
lea rdx, [0x1800dfbe2]
mov qword [rbp + 0x278], rdx
mov edx, 0xe2a8eb3b
jmp 0x180050ab0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov word [rcx + 2], dx
mov dword [rbp + 0x288], WSAStartup
mov qword [rbp + 0x298], rax
mov edx, 0xa56c5491
nop dword [rax]
cmp edx, 0x5a59db82
je 0x180050d98
cmp edx, 0xa56c5491
jne 0x180050d70
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov word [rbp + 0x258], dx
mov edx, 0x5a59db82
jmp 0x180050d70
mov edx, 0xfe06158c
nop dword [rax]
cmp edx, 0x93376fae
je 0x180050dc4
cmp edx, 0xfe06158c
jne 0x180050da0
movzx edx, word [rbp + 0x258]
mov dword [rbp + 0x298], edx
mov edx, 0x93376fae
jmp 0x180050da0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov word [rcx + 4], dx
add rcx, 6
mov rdx, qword [rbp + 0x280]
add rdx, 0xe
mov qword [rbp + 0x2b20], rdx
mov edx, 0xc1b3e46a
jmp 0x180050ab0
mov eax, 0x497f66aa
nop dword [rax]
cmp eax, 0x30e32d25
je 0x1800526d5
cmp eax, 0x497f66aa
jne 0x180050e00
mov eax, 0x4f2b1639
nop word [rax + rax]
cmp eax, 0xbad1b588
je 0x180050e3e
cmp eax, 0x4f2b1639
jne 0x180050e20
mov word [rbp + 0x278], 0
mov eax, 0xbad1b588
jmp 0x180050e20
movzx eax, word [rbp + 0x278]
add eax, 0x6f
mov word [rbp + 0x268], ax
mov eax, 0x30e32d25
jmp 0x180050e00
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov eax, 0xf06555f8
mov ecx, dword [rbp + 0x204]
mov dword [rbp + 0x224], ecx
jmp 0x18004db50
mov r8, qword [rbp]
mov rcx, qword [rbp + 8]
sub rsp, 0x20
mov edx, 2
mov r9d, 0xa
call fcn.180096ea0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x224], eax
mov rax, qword [rbp + 0xb0]
mov eax, 0xf06555f8
jmp 0x18004db50
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x38], rax
mov eax, 0x7ca6c3ff
jmp 0x18004db50
mov rax, qword [rbp + 0x10]
lea r9d, [rax + rax]
add r9d, 2
mov r8, qword [rbp + 0x108]
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
mov edx, 2
call fcn.180096ea0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x224], eax
mov eax, 0xf06555f8
jmp 0x18004db50
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0xae1d6d56
jmp 0x18004db50
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x70]
mov eax, 0x2e4494d8
jmp 0x18004db50
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop dword [rax]
cmp edx, 0x20c3eb07
je 0x180052758
cmp edx, 0xa78815e4
jne 0x180050fd0
mov edx, dword [rbp + 0x2b20]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x20c3eb07
jmp 0x180050fd0
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 8], rax
mov eax, 0x8974d4b
jmp 0x18004db50
mov rax, qword [rbp - 8]
mov r8, qword [rax]
mov eax, 0xa28
add r8, rax
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x230]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x310]
lea rdx, str._s_sc__s___s_2_1
lea r9, [0x1800dfc68]
call fcn.180030d00
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x30
mov eax, 0x8dea222a
jmp 0x18004db50
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x148]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov byte [rcx], 0x27
mov rcx, qword [rbp + 0x280]
mov edx, 0x919320ef
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
nop word cs:[rax + rax]
nop
cmp edx, 0x6356d131
je 0x180052792
cmp edx, 0x919320ef
jne 0x1800510d0
mov dword [rbp + 0x278], 0x43
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x180051127
cmp edx, 0xb41d5c7
jne 0x180051100
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x268], dl
mov edx, 0xa9e30de
jmp 0x180051100
movsx edx, byte [rbp + 0x268]
mov dword [rbp + 0x2b20], edx
mov edx, 0x6356d131
jmp 0x1800510d0
mov eax, dword [rbp + 0x200]
mov dword [rbp + 0x244], eax
mov rax, qword [rbp + 0x158]
mov rsi, qword [rbp + 0x158]
mov qword [rbp + 0x290], rsi
mov rcx, qword [rbp + 0x290]
mov byte [rcx], 0x7b
mov rcx, qword [rbp + 0x290]
mov dl, byte [rsi]
mov ebx, 0x10d679b0
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
cmp ebx, 0x1f5d8d49
je 0x18005281b
cmp ebx, 0x10d679b0
jne 0x180051190
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x1800511d4
cmp ebx, 0x4f2e2dd5
jne 0x1800511b0
movzx ebx, byte [rbp + 0x278]
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x1800511b0
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x53
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x180051190
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.1800703a0
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov r9d, dword [rbp + 0xcc]
sub rsp, 0x20
mov edx, 2
mov r8, rax
call fcn.180096ea0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x24c], eax
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x70]
mov eax, 0x383f58a
jmp 0x18004db50
lea rax, [rbp + 0x1b10]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
lea rax, [rbp + 0x1310]
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0x9eb79ea
jmp 0x18004db50
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov byte [rcx], 0x7d
mov rcx, qword [rbp + 0x280]
mov edx, 0x39e6410c
mov r14d, 0x45d558a
mov r15d, 0xb18d2356
mov r12d, 0xec989665
movabs r13, 0xcbf29ce484222325
nop word [rax + rax]
cmp edx, 0xb7568a68
je 0x18005288e
cmp edx, 0x39e6410c
jne 0x180051310
mov dword [rbp + 0x278], 0x57
mov edx, 0xb7568a68
jmp 0x180051310
mov rax, qword [rbp - 0x38]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
xor edx, edx
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x248], eax
mov rax, qword [rbp + 0x60]
cmp dword [rbp + 0x248], 0
mov eax, 0x18f4b4a4
mov ecx, 0xbeebc588
cmove eax, ecx
jmp 0x18004db50
mov rcx, qword [rbp + 0x1b0]
sub rsp, 0x20
call fcn.18006f5d0
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov r9d, dword [rbp + 0xd0]
sub rsp, 0x20
mov edx, 2
mov r8, rax
call fcn.180096ea0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x204], eax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x88]
mov eax, 0x199be9ca
jmp 0x18004db50
mov eax, 0xef27d185
jmp 0x18004db50
cmp dword [rbp + 0xc4], 0
mov eax, 0x6a033d2d
mov ecx, 0xef8c8dcd
cmove eax, ecx
jmp 0x18004db50
mov eax, dword [rbp + 0x248]
mov ecx, dword [rbp + 0x21c]
cmp ecx, eax
mov eax, 0xba7b996d
mov ecx, 0x32fe9494
cmovb eax, ecx
mov ecx, dword [rbp + 0x21c]
mov dword [rbp + 0x200], ecx
jmp 0x18004db50
mov eax, dword [rbp + 0x30c]
mov dword [rbp + 0xc8], eax
mov eax, 0x40a2ebfd
jmp 0x18004db50
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov eax, 0xc3ab894f
jmp 0x18004db50
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov eax, 0xd479033b
jmp 0x18004db50
mov eax, dword [rbp + 0xdc]
mov dword [rbp + 0xc0], eax
mov eax, dword [rbp + 0x220]
mov dword [rbp + 0x1fc], eax
mov eax, 0xe936818a
jmp 0x18004db50
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.18006eda0
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
mov r11d, 0xde9741b
jmp 0x180051510
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x180051570
cmp esi, 0xde9741a
jle 0x1800515c0
cmp esi, 0x4040a63f
jg 0x180051649
cmp esi, 0xde9741b
je 0x180051712
cmp esi, 0x23777f42
je 0x180051729
cmp esi, 0x34fd6d6d
jne 0x180051510
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180051510
cmp esi, 0xb3b07733
jle 0x180051600
cmp esi, 0xc86312b3
jle 0x18005167d
cmp esi, 0xc86312b4
je 0x1800514f1
cmp esi, 0xcaf004ba
je 0x180051733
cmp esi, 0xdf0d33c4
jne 0x180051510
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180051510
cmp esi, 0xfa416f8f
jle 0x1800516be
cmp esi, 0xfa416f90
je 0x180051760
cmp esi, 0x45d558a
je 0x180051771
cmp esi, 0xc942d64
jne 0x180051510
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180051510
cmp esi, 0xa8588bcb
jle 0x1800516f0
cmp esi, 0xa8588bcc
je 0x18005178b
cmp esi, 0xa94a57ae
je 0x18005179c
cmp esi, 0xb18d2356
jne 0x180051510
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x180051510
cmp esi, 0x4040a640
je 0x1800517a6
cmp esi, 0x494b1080
je 0x1800517b0
cmp esi, 0x6238ad6b
jne 0x180051510
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180051510
cmp esi, 0xb3b07734
je 0x1800517c5
cmp esi, 0xc46bd60d
jne 0x180051820
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180051510
cmp esi, 0xec989665
je 0x1800517ec
cmp esi, 0xed3b0916
jne 0x180051510
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180051510
cmp esi, 0x8051c795
je 0x180051805
cmp esi, 0x9304b30f
jne 0x180051510
mov esi, 0xc942d64
jmp 0x180051510
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180051510
mov esi, 0xdf0d33c4
jmp 0x180051510
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180051510
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180051510
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180051510
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x180051510
mov esi, 0x23777f42
jmp 0x180051510
mov esi, 0x6238ad6b
jmp 0x180051510
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x180051510
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180051510
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180051510
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x180051510
cmp esi, 0xc5d9b945
jne 0x180051510
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
mov ecx, 0x400
lea rdx, [rbp + 0xb10]
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 0xe
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x298], 0x47
mov dl, byte [rax]
mov byte [rbp + 0x278], dl
mov edx, 0x6a8a9e58
nop dword [rax + rax]
cmp edx, 0x8968734
je 0x1800528cd
cmp edx, 0x6a8a9e58
jne 0x180051890
movzx edx, byte [rbp + 0x278]
mov byte [rbp + 0x2b20], dl
mov edx, 0x8968734
jmp 0x180051890
mov rax, qword [rbp + 0x238]
mov rax, qword [rax]
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x2310]
mov qword [rbp + 0xb0], rcx
mov rax, qword [rbp + 0xb0]
mov qword [rbp + 0x258], rcx
mov rax, qword [rbp + 0x258]
mov word [rax], 0xcfc3
mov rax, qword [rbp + 0x258]
mov ecx, 0x6505276d
nop word [rax + rax]
cmp ecx, 0x1ab5965b
je 0x180052910
cmp ecx, 0x6505276d
jne 0x180051900
mov dword [rbp + 0x268], 0x65
lea rcx, [rbp + 0x2310]
mov qword [rbp + 0x2b20], rcx
mov ecx, 0xdc46f306
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc7fe706f
je 0x180051965
cmp ecx, 0xdc46f306
jne 0x180051940
mov rcx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rcx
mov ecx, 0xc7fe706f
jmp 0x180051940
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov dword [rbp + 0x278], ecx
mov ecx, 0x1ab5965b
jmp 0x180051900
cmp byte [rbp + 0x253], 0
mov eax, 0xe278e82a
mov ecx, 0x479535d9
cmovne eax, ecx
jmp 0x18004db50
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 8
mov rcx, qword [rbp + 0x268]
add rcx, 1
mov qword [rbp + 0x278], rcx
mov edx, 0x7a3ce195
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x4a74f0e6
jg 0x180051a40
cmp edx, 0x91365e4a
je 0x1800529ac
cmp edx, 0xdcf4d230
jne 0x1800519e0
mov rcx, qword [rbp + 0x2b20]
mov dl, byte [rbp + 0x280]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x2b20]
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051a7d
cmp ebx, 0x5320eeba
jne 0x180051a20
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051a20
cmp edx, 0x4a74f0e7
je 0x180051ac1
cmp edx, 0x7a3ce195
jne 0x1800519e0
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word [rax + rax]
cmp ebx, 0x648a0ffb
je 0x180051ae1
cmp ebx, 0x5320eeba
jne 0x180051a60
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051a60
mov dl, byte [rbp + 0x290]
add dl, 2
xor dl, 0x74
mov byte [rcx + 1], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051b2d
cmp ebx, 0x5320eeba
jne 0x180051aa0
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051aa0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x298]
mov edx, 0x4a74f0e7
mov ebx, 0x91365e4a
cmove edx, ebx
jmp 0x1800519e0
mov dl, byte [rbp + 0x290]
xor dl, 0x47
mov rbx, qword [rbp + 0x278]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x278]
add rdx, 1
mov qword [rbp + 0x2b20], rdx
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051b6d
cmp ebx, 0x5320eeba
jne 0x180051b10
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051b10
mov dl, byte [rbp + 0x290]
add dl, 3
xor dl, 0x46
mov byte [rcx + 2], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051b89
cmp ebx, 0x5320eeba
jne 0x180051b50
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051b50
mov dl, byte [rbp + 0x290]
add dl, 1
xor dl, 0x65
mov byte [rbp + 0x280], dl
mov edx, 0xdcf4d230
jmp 0x1800519e0
mov dl, byte [rbp + 0x290]
add dl, 4
xor dl, 0x69
mov byte [rcx + 3], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop
cmp ebx, 0x648a0ffb
je 0x180051bbd
cmp ebx, 0x5320eeba
jne 0x180051ba0
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051ba0
mov dl, byte [rbp + 0x290]
add dl, 5
xor dl, 0x6c
mov byte [rcx + 4], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051bfd
cmp ebx, 0x5320eeba
jne 0x180051be0
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051be0
mov dl, byte [rbp + 0x290]
add dl, 6
xor dl, 0x65
mov byte [rcx + 5], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051c3d
cmp ebx, 0x5320eeba
jne 0x180051c20
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051c20
mov dl, byte [rbp + 0x290]
add dl, 7
xor dl, 0x53
mov byte [rcx + 6], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051c7d
cmp ebx, 0x5320eeba
jne 0x180051c60
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051c60
mov dl, byte [rbp + 0x290]
add dl, 8
xor dl, 0x69
mov byte [rcx + 7], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051cbd
cmp ebx, 0x5320eeba
jne 0x180051ca0
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051ca0
mov dl, byte [rbp + 0x290]
add dl, 9
xor dl, 0x7a
mov byte [rcx + 8], dl
mov dl, byte [rax]
mov ebx, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x648a0ffb
je 0x180051cfd
cmp ebx, 0x5320eeba
jne 0x180051ce0
mov byte [rbp + 0x290], dl
mov ebx, 0x648a0ffb
jmp 0x180051ce0
mov dl, byte [rbp + 0x290]
add dl, 0xa
xor dl, 0x65
mov byte [rcx + 9], dl
add rcx, 0xa
mov rdx, qword [rbp + 0x268]
add rdx, 0xd
mov qword [rbp + 0x298], rdx
mov edx, 0x4a74f0e7
jmp 0x1800519e0
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x20], rax
mov eax, 0xa620ef26
jmp 0x18004db50
mov eax, 0x199be9ca
mov ecx, dword [rbp + 0x24c]
mov dword [rbp + 0x204], ecx
jmp 0x18004db50
mov dl, byte [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x616e4e08
nop dword [rax + rax]
cmp edx, 0x6e0196ad
je 0x180052ef0
cmp edx, 0x616e4e08
jne 0x180051d70
movsx edx, byte [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0x6e0196ad
jmp 0x180051d70
sub rsp, 0x20
lea rcx, [rbp + 0x2310]
call fcn.18006eba0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov qword [rbp], rax
mov eax, 0x1b062708
jmp 0x18004db50
mov rax, qword [rbp + 0x298]
movzx eax, word [rax]
mov ecx, 0xee6add99
nop
cmp ecx, 0xa49cab3c
je 0x180053513
cmp ecx, 0xee6add99
jne 0x180051de0
mov dword [rbp + 0x278], 0xc84e
mov ecx, 0x23b9e240
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x5ff5e90c
je 0x180051e51
cmp ecx, 0x23b9e240
jne 0x180051e10
movsxd rcx, dword [rbp + 0x278]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov word [rbp + 0x268], cx
mov ecx, 0x5ff5e90c
jmp 0x180051e10
movzx ecx, word [rbp + 0x268]
add cx, ax
mov word [rbp + 0x290], cx
mov ecx, 0xa49cab3c
jmp 0x180051de0
cmp dword [rbp + 0xd8], 0
setne byte [rbp + 0x253]
mov eax, 0x15e70edc
jmp 0x18004db50
mov eax, 0x2f94022c
jmp 0x18004db50
mov eax, dword [rbp + 0x290]
add eax, dword [rbp + 0x268]
mov word [rbp + 0x2b20], ax
lea rax, [rbp + 0x2b22]
mov qword [rbp + 0x298], rax
mov word [rbp + 0x288], 0x64
mov eax, 0x2164d288
nop dword [rax]
cmp eax, 0x1e0e08a3
je 0x180053b06
cmp eax, 0x2164d288
jne 0x180051ec0
movzx eax, word [rbp + 0x288]
mov ecx, 0xe773e392
nop
cmp ecx, 0xb79f5c6d
je 0x180051f69
cmp ecx, 0xe773e392
jne 0x180051ee0
mov dword [rbp + 0x280], eax
mov dword [rbp + 0x268], 0x4858
mov ecx, 0x385c277d
nop dword [rax]
cmp ecx, 0xc2e2b7b9
je 0x180051f50
cmp ecx, 0x385c277d
jne 0x180051f10
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x278], ecx
mov ecx, 0xc2e2b7b9
jmp 0x180051f10
mov ecx, dword [rbp + 0x278]
movzx ecx, cx
mov dword [rbp + 0x290], ecx
mov ecx, 0xb79f5c6d
jmp 0x180051ee0
mov eax, dword [rbp + 0x280]
add eax, dword [rbp + 0x290]
mov rcx, qword [rbp + 0x298]
mov word [rcx], ax
mov rax, qword [rbp + 0x298]
mov ecx, 0xe773e392
nop dword [rax + rax]
cmp ecx, 0xb79f5c6d
je 0x180052019
cmp ecx, 0xe773e392
jne 0x180051f90
mov dword [rbp + 0x280], 0x20
mov dword [rbp + 0x268], 0x4858
mov ecx, 0x385c277d
nop dword [rax]
cmp ecx, 0xc2e2b7b9
je 0x180052000
cmp ecx, 0x385c277d
jne 0x180051fc0
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov dword [rbp + 0x278], ecx
mov ecx, 0xc2e2b7b9
jmp 0x180051fc0
mov ecx, dword [rbp + 0x278]
movzx ecx, cx
mov dword [rbp + 0x290], ecx
mov ecx, 0xb79f5c6d
jmp 0x180051f90
mov ecx, dword [rbp + 0x280]
add ecx, dword [rbp + 0x290]
mov word [rax + 2], cx
mov word [rax + 4], 0
mov eax, 0x1e0e08a3
jmp 0x180051ec0
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0x6ee7937b
jmp 0x18004db50
mov eax, 0x32fe9494
mov dword [rbp + 0x200], 0
jmp 0x18004db50
mov rax, qword [rbp + 0xb8]
mov qword [rbp - 0x10], rax
mov eax, 0xbe8f16f1
jmp 0x18004db50
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x43
mov byte [rax], cl
mov ecx, 0x96f0e891
nop dword [rax]
cmp ecx, 0x7b5ae372
je 0x180053b4b
cmp ecx, 0x96f0e891
jne 0x1800520c0
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x1800520c0
mov eax, dword [rbp + 0xc8]
add eax, dword [rbp + 0x244]
mov dword [rbp + 0x21c], eax
mov eax, 0x867d48e3
jmp 0x18004db50
movzx ecx, word [rbp + 0x268]
mov edx, dword [rbp + 0x2b20]
add dx, cx
mov word [rax], dx
mov ecx, 0x71ee081d
nop dword [rax]
cmp ecx, 0x7d9b1b21
je 0x180053ba5
cmp ecx, 0x71ee081d
jne 0x180052120
mov dword [rbp + 0x2b20], WSAStartup
mov dword [rbp + 0x298], 0
mov ecx, 0x53d2d157
nop dword [rax]
cmp ecx, 0xd4b1c869
je 0x180052174
cmp ecx, 0x53d2d157
jne 0x180052150
mov ecx, dword [rbp + 0x298]
mov word [rbp + 0x278], cx
mov ecx, 0xd4b1c869
jmp 0x180052150
movzx ecx, word [rbp + 0x278]
mov word [rbp + 0x268], cx
mov ecx, 0x7d9b1b21
jmp 0x180052120
mov rsi, qword [rbp - 0x50]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov qword [rbp + 0x288], rax
mov rcx, qword [rbp + 0x288]
mov word [rcx], 0x1355
mov rcx, qword [rbp + 0x288]
mov dword [rbp + 0x278], 0x65
mov qword [rbp + 0x2b20], rax
mov edx, 0xe6d2b66a
nop dword [rax + rax]
cmp edx, 0x6cb399d4
je 0x180053dbd
cmp edx, 0xe6d2b66a
jne 0x1800521d0
mov rdx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rdx
mov edx, 0x6cb399d4
jmp 0x1800521d0
movzx ecx, word [rbp + 0x298]
mov word [rbp + 0x290], cx
mov ecx, 0x1d0c7a05
nop dword [rax]
cmp ecx, 0xc5f8a757
je 0x180053e08
cmp ecx, 0x1d0c7a05
jne 0x180052210
movzx ecx, word [rbp + 0x290]
xor ecx, dword [rbp + 0x2b20]
mov dword [rbp + 0x298], ecx
mov ecx, 0xc5f8a757
jmp 0x180052210
mov dl, byte [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x8fb274ec
nop
cmp edx, 0x22054590
je 0x180053f51
cmp edx, 0x8fb274ec
jne 0x180052250
movsx edx, byte [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0x22054590
jmp 0x180052250
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.18006f9f0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x1800522d0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x180052330
cmp esi, 0xde9741a
jle 0x180052380
cmp esi, 0x4040a63f
jg 0x180052409
cmp esi, 0xde9741b
je 0x1800524d2
cmp esi, 0x23777f42
je 0x1800524e9
cmp esi, 0x34fd6d6d
jne 0x1800522d0
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x1800522d0
cmp esi, 0xb3b07733
jle 0x1800523c0
cmp esi, 0xc86312b3
jle 0x18005243d
cmp esi, 0xc86312b4
je 0x1800522af
cmp esi, 0xcaf004ba
je 0x1800524f3
cmp esi, 0xdf0d33c4
jne 0x1800522d0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x1800522d0
cmp esi, 0xfa416f8f
jle 0x18005247e
cmp esi, 0xfa416f90
je 0x180052520
cmp esi, 0x45d558a
je 0x180052531
cmp esi, 0xc942d64
jne 0x1800522d0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x1800522d0
cmp esi, 0xa8588bcb
jle 0x1800524b0
cmp esi, 0xa8588bcc
je 0x18005254b
cmp esi, 0xa94a57ae
je 0x18005255c
cmp esi, 0xb18d2356
jne 0x1800522d0
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x1800522d0
cmp esi, 0x4040a640
je 0x180052566
cmp esi, 0x494b1080
je 0x180052570
cmp esi, 0x6238ad6b
jne 0x1800522d0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x1800522d0
cmp esi, 0xb3b07734
je 0x180052585
cmp esi, 0xc46bd60d
jne 0x1800525e0
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x1800522d0
cmp esi, 0xec989665
je 0x1800525ac
cmp esi, 0xed3b0916
jne 0x1800522d0
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x1800522d0
cmp esi, 0x8051c795
je 0x1800525c5
cmp esi, 0x9304b30f
jne 0x1800522d0
mov esi, 0xc942d64
jmp 0x1800522d0
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x1800522d0
mov esi, 0xdf0d33c4
jmp 0x1800522d0
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x1800522d0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x1800522d0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x1800522d0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x1800522d0
mov esi, 0x23777f42
jmp 0x1800522d0
mov esi, 0x6238ad6b
jmp 0x1800522d0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x1800522d0
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x1800522d0
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x1800522d0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x1800522d0
cmp esi, 0xc5d9b945
jne 0x1800522d0
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
sub rsp, 0x20
lea rdx, [rbp + 0x308]
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x190]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov byte [rcx], 0x63
mov rcx, qword [rbp + 0x280]
mov dword [rbp + 0x278], 0x54
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop dword [rax + rax]
cmp edx, 0x326ad364
je 0x180053f91
cmp edx, 0xb427acdd
jne 0x180052660
mov rdx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x180052660
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.18006f3d0
mov rcx, rax
call fcn.1800c7f88
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
add eax, eax
mov dword [rbp + 0xd0], eax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x80], rax
mov eax, 0x28d918f7
jmp 0x18004db50
movzx eax, word [rbp + 0x268]
mov rcx, qword [rbp + 0x298]
mov word [rcx], ax
mov rax, qword [rbp + 0x298]
mov ecx, 0x497f66aa
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x30e32d25
je 0x180053fd8
cmp ecx, 0x497f66aa
jne 0x180052700
mov ecx, 0x4f2b1639
nop dword [rax]
cmp ecx, 0xbad1b588
je 0x180052740
cmp ecx, 0x4f2b1639
jne 0x180052720
mov word [rbp + 0x278], 0
mov ecx, 0xbad1b588
jmp 0x180052720
movzx ecx, word [rbp + 0x278]
add ecx, 0x6b
mov word [rbp + 0x268], cx
mov ecx, 0x30e32d25
jmp 0x180052700
mov dl, byte [rbp + 0x278]
mov byte [rcx + 1], dl
mov dword [rbp + 0x2b20], WSAStartup
mov edx, 0xd6a4fabf
cmp edx, 0xcc96083f
je 0x18005420a
cmp edx, 0xd6a4fabf
jne 0x180052770
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180052770
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 1], dl
mov edx, 0x919320ef
nop word cs:[rax + rax]
cmp edx, 0x6356d131
je 0x18005424d
cmp edx, 0x919320ef
jne 0x1800527b0
mov dword [rbp + 0x278], WSAStartup
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x180052807
cmp edx, 0xb41d5c7
jne 0x1800527e0
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x268], dl
mov edx, 0xa9e30de
jmp 0x1800527e0
movsx edx, byte [rbp + 0x268]
mov dword [rbp + 0x2b20], edx
mov edx, 0x6356d131
jmp 0x1800527b0
mov edx, dword [rbp + 0x298]
mov byte [rcx + 1], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop dword [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x1800542db
cmp ebx, 0x10d679b0
jne 0x180052830
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180052877
cmp ebx, 0x4f2e2dd5
jne 0x180052850
movzx ebx, byte [rbp + 0x278]
add bl, 1
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x180052850
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x65
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x180052830
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word [rax + rax]
cmp edx, 0xf709a9f4
je 0x18005434e
cmp edx, 0x5a8b3e5b
jne 0x1800528a0
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x1800528a0
mov dl, byte [rbp + 0x2b20]
mov byte [rbp + 0x278], dl
mov edx, 0x1bdd4322
nop
cmp edx, 0xebf1e2ca
je 0x180054395
cmp edx, 0x1bdd4322
jne 0x1800528e0
movzx edx, byte [rbp + 0x278]
mov ebx, dword [rbp + 0x298]
xor bl, dl
mov byte [rbp + 0x2b20], bl
mov edx, 0xebf1e2ca
jmp 0x1800528e0
mov ecx, dword [rbp + 0x268]
xor ecx, dword [rbp + 0x278]
mov word [rax + 2], cx
mov ecx, 0x6505276d
nop word cs:[rax + rax]
nop
cmp ecx, 0x1ab5965b
je 0x1800543eb
cmp ecx, 0x6505276d
jne 0x180052930
mov dword [rbp + 0x268], WSAStartup
lea rcx, [rbp + 0x2310]
mov qword [rbp + 0x2b20], rcx
mov ecx, 0xdc46f306
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc7fe706f
je 0x180052995
cmp ecx, 0xdc46f306
jne 0x180052970
mov rcx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rcx
mov ecx, 0xc7fe706f
jmp 0x180052970
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov dword [rbp + 0x278], ecx
mov ecx, 0x1ab5965b
jmp 0x180052930
mov rdi, qword [rbp + 0x160]
mov edx, 0x742f987
jmp 0x1800529d0
mov edx, 0x265f4aeb
mov rcx, qword [rbp + 0x278]
nop word cs:[rax + rax]
cmp edx, 0x265f4aea
jg 0x180052a50
cmp edx, 0xfed474f2
jg 0x180052a90
cmp edx, 0xc51378b7
je 0x180052ae4
cmp edx, 0xe3da4a66
jne 0x180052b6c
mov rax, qword [rbp + 0x2b20]
mov bl, byte [rax]
mov rdx, qword [rbp + 0x298]
mov al, byte [rdi]
mov esi, 0x5320eeba
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0x648a0ffb
je 0x180052b11
cmp esi, 0x5320eeba
jne 0x180052a20
mov byte [rbp + 0x280], al
mov esi, 0x648a0ffb
jmp 0x180052a20
cmp edx, 0x46a6b96b
jg 0x180052ac0
cmp edx, 0x265f4aeb
je 0x180052b2c
cmp edx, 0x4026b089
jne 0x1800529d0
mov qword [rbp + 0x290], rdi
mov edx, 0x46a6b96c
jmp 0x1800529d0
cmp edx, 0xfed474f3
je 0x1800529ba
cmp edx, 0x742f987
jne 0x1800529d0
mov edx, 0x78217490
jmp 0x1800529d0
cmp edx, 0x46a6b96c
je 0x180052b50
cmp edx, 0x78217490
jne 0x1800529d0
mov edx, 0x265f4aeb
xor ecx, ecx
jmp 0x1800529d0
mov rax, qword [rbp + 0x298]
add rax, 1
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x278]
add rax, rdi
mov qword [rbp + 0x2b20], rax
mov edx, 0xe3da4a66
jmp 0x1800529d0
add dl, byte [rbp + 0x280]
xor dl, bl
mov rax, qword [rbp + 0x2b20]
mov byte [rax], dl
mov edx, 0xfed474f3
jmp 0x1800529d0
mov qword [rbp + 0x298], rcx
mov rax, qword [rbp + 0x298]
cmp rax, 0xb
mov edx, 0x4026b089
mov eax, 0xc51378b7
cmovb edx, eax
jmp 0x1800529d0
mov rax, qword [rbp + 0x290]
add rax, 0xc
mov qword [rbp + 0x268], rax
mov edx, 0xc40e1175
jmp 0x1800529d0
cmp edx, 0xc40e1175
jne 0x1800529d0
mov rax, qword [rbp + 0x268]
mov byte [rax], 0
mov r8, qword [rbp + 0x290]
add r8, 1
mov esi, 0x9304b30f
jmp 0x180052bb0
movsxd rdi, ecx
xor rdi, qword [rbp + 0x298]
imul rdi, r10
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
cmp esi, 0xec989664
jle 0x180052c10
cmp esi, 0xde9741a
jle 0x180052c70
cmp esi, 0x4040a63f
jg 0x180052cf9
cmp esi, 0xde9741b
je 0x180052dc2
cmp esi, 0x23777f42
je 0x180052dd9
cmp esi, 0x34fd6d6d
jne 0x180052bb0
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180052bb0
cmp esi, 0xb3b07733
jle 0x180052cb0
cmp esi, 0xc86312b3
jle 0x180052d2d
cmp esi, 0xc86312b4
je 0x180052b94
cmp esi, 0xcaf004ba
je 0x180052de3
cmp esi, 0xdf0d33c4
jne 0x180052bb0
mov esi, 0xc46bd60d
xor ebx, ebx
movabs rdi, 0xcbf29ce484222325
jmp 0x180052bb0
cmp esi, 0xfa416f8f
jle 0x180052d6e
cmp esi, 0xfa416f90
je 0x180052e11
cmp esi, 0x45d558a
je 0x180052e21
cmp esi, 0xc942d64
jne 0x180052bb0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180052bb0
cmp esi, 0xa8588bcb
jle 0x180052da0
cmp esi, 0xa8588bcc
je 0x180052e3b
cmp esi, 0xa94a57ae
je 0x180052e4b
cmp esi, 0xb18d2356
jne 0x180052bb0
mov eax, dword [rbp + 0x288]
or eax, 0x20
mov dword [rbp + 0x280], eax
mov esi, 0xfa416f90
jmp 0x180052bb0
cmp esi, 0x4040a640
je 0x180052e55
cmp esi, 0x494b1080
je 0x180052e5f
cmp esi, 0x6238ad6b
jne 0x180052bb0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180052bb0
cmp esi, 0xb3b07734
je 0x180052e74
cmp esi, 0xc46bd60d
jne 0x180052ecf
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov eax, dword [rbp + 0x268]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r12d
jmp 0x180052bb0
cmp esi, 0xec989665
je 0x180052e9b
cmp esi, 0xed3b0916
jne 0x180052bb0
mov eax, dword [rbp + 0x288]
cmp eax, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180052bb0
cmp esi, 0x8051c795
je 0x180052eb4
cmp esi, 0x9304b30f
jne 0x180052bb0
mov esi, 0xc942d64
jmp 0x180052bb0
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x180052bb0
mov esi, 0xdf0d33c4
jmp 0x180052bb0
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180052bb0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x180052bb0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180052bb0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x288]
jmp 0x180052bb0
mov esi, 0x23777f42
jmp 0x180052bb0
mov esi, 0x6238ad6b
jmp 0x180052bb0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r13d
jmp 0x180052bb0
mov rax, qword [rbp + 0x2b20]
movsx eax, byte [rax]
mov dword [rbp + 0x288], eax
mov eax, dword [rbp + 0x288]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r11d
jmp 0x180052bb0
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180052bb0
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x2b20], rax
mov esi, 0xb3b07734
jmp 0x180052bb0
cmp esi, 0xc5d9b945
jne 0x180052bb0
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x30], rax
mov eax, 0xaa78acaa
jmp 0x18004db50
mov edx, dword [rbp + 0x298]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x278], rcx
mov edx, 0x4a5eaa25
nop dword [rax]
cmp edx, 0x4a5eaa24
jg 0x180052f50
cmp edx, 0xe8d4332d
je 0x180052f9d
cmp edx, 0x2fa050e1
jne 0x180052f10
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x298]
mov edx, 0x2fa050e1
mov ebx, 0x533773ea
cmove edx, ebx
jmp 0x180052f10
cmp edx, 0x533773ea
je 0x18005447c
cmp edx, 0x4a5eaa25
jne 0x180052f10
mov dword [rbp + 0x280], WSAStartup
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word cs:[rax + rax]
nop
cmp ebx, 0x5626f7f1
je 0x180052fed
cmp ebx, 0xb5d163bd
jne 0x180052f80
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x180052f80
mov rcx, qword [rbp + 0x2b20]
mov dl, byte [rbp + 0x258]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x2b20]
mov dword [rbp + 0x280], 0x65
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word cs:[rax + rax]
nop
cmp ebx, 0x5626f7f1
je 0x18005303a
cmp ebx, 0xb5d163bd
jne 0x180052fd0
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x180052fd0
mov dl, byte [rbp + 0x290]
add dl, 1
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6e0196ad
je 0x18005307a
cmp edx, 0x616e4e08
jne 0x180053010
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053010
mov dl, byte [rbp + 0x290]
add dl, 5
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop
cmp edx, 0x6e0196ad
je 0x1800530cd
cmp edx, 0x616e4e08
jne 0x180053050
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053050
mov edx, dword [rbp + 0x290]
mov rbx, qword [rbp + 0x278]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x278]
mov dword [rbp + 0x280], 0x65
mov bl, byte [rax]
mov edi, 0xb5d163bd
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edi, 0x5626f7f1
je 0x18005310d
cmp edi, 0xb5d163bd
jne 0x1800530b0
mov byte [rbp + 0x290], bl
mov edi, 0x5626f7f1
jmp 0x1800530b0
mov edx, dword [rbp + 0x290]
mov byte [rcx + 1], dl
mov dword [rbp + 0x280], 0x46
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word [rax + rax]
cmp ebx, 0x5626f7f1
je 0x18005315a
cmp ebx, 0xb5d163bd
jne 0x1800530f0
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x1800530f0
mov bl, byte [rbp + 0x290]
add bl, 2
mov byte [rbp + 0x288], bl
mov ebx, 0x616e4e08
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x6e0196ad
je 0x18005319a
cmp ebx, 0x616e4e08
jne 0x180053130
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ebx
mov ebx, 0x6e0196ad
jmp 0x180053130
mov dl, byte [rbp + 0x290]
add dl, 6
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop
cmp edx, 0x6e0196ad
je 0x1800531dd
cmp edx, 0x616e4e08
jne 0x180053170
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053170
mov ebx, dword [rbp + 0x290]
mov byte [rdx + 1], bl
mov dword [rbp + 0x280], 0x61
mov bl, byte [rax]
mov edi, 0xb5d163bd
nop word cs:[rax + rax]
nop
cmp edi, 0x5626f7f1
je 0x18005321d
cmp edi, 0xb5d163bd
jne 0x1800531c0
mov byte [rbp + 0x290], bl
mov edi, 0x5626f7f1
jmp 0x1800531c0
mov edx, dword [rbp + 0x290]
mov byte [rcx + 2], dl
mov dword [rbp + 0x280], 0x69
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word [rax + rax]
cmp ebx, 0x5626f7f1
je 0x18005326a
cmp ebx, 0xb5d163bd
jne 0x180053200
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x180053200
mov bl, byte [rbp + 0x290]
add bl, 3
mov byte [rbp + 0x288], bl
mov ebx, 0x616e4e08
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x6e0196ad
je 0x1800532aa
cmp ebx, 0x616e4e08
jne 0x180053240
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ebx
mov ebx, 0x6e0196ad
jmp 0x180053240
mov dl, byte [rbp + 0x290]
add dl, 7
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop
cmp edx, 0x6e0196ad
je 0x1800532ed
cmp edx, 0x616e4e08
jne 0x180053280
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053280
mov ebx, dword [rbp + 0x290]
mov byte [rdx + 2], bl
add rdx, 3
mov qword [rbp + 0x2b20], rdx
mov dword [rbp + 0x280], 0x74
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop
cmp ebx, 0x5626f7f1
je 0x18005332d
cmp ebx, 0xb5d163bd
jne 0x1800532d0
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x1800532d0
mov edx, dword [rbp + 0x290]
mov byte [rcx + 3], dl
mov dword [rbp + 0x280], WSAStartup
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word [rax + rax]
cmp ebx, 0x5626f7f1
je 0x18005337a
cmp ebx, 0xb5d163bd
jne 0x180053310
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x180053310
mov dl, byte [rbp + 0x290]
add dl, 4
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6e0196ad
je 0x1800533ba
cmp edx, 0x616e4e08
jne 0x180053350
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053350
mov dl, byte [rbp + 0x290]
add dl, 8
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop
cmp edx, 0x6e0196ad
je 0x1800533d0
cmp edx, 0x616e4e08
jne 0x180053390
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053390
mov edx, dword [rbp + 0x290]
mov byte [rbp + 0x258], dl
mov edx, 0xe8d4332d
jmp 0x180052f10
mov edx, dword [rbp + 0x290]
mov byte [rcx + 4], dl
mov dword [rbp + 0x280], 0x65
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word [rax + rax]
cmp ebx, 0x5626f7f1
je 0x18005340d
cmp ebx, 0xb5d163bd
jne 0x1800533f0
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x1800533f0
mov dl, byte [rbp + 0x290]
add dl, 9
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6e0196ad
je 0x18005345a
cmp edx, 0x616e4e08
jne 0x180053430
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x180053430
mov edx, dword [rbp + 0x290]
mov byte [rcx + 5], dl
mov dword [rbp + 0x280], 0x57
mov dl, byte [rax]
mov ebx, 0xb5d163bd
nop word cs:[rax + rax]
nop
cmp ebx, 0x5626f7f1
je 0x18005349d
cmp ebx, 0xb5d163bd
jne 0x180053480
mov byte [rbp + 0x290], dl
mov ebx, 0x5626f7f1
jmp 0x180053480
mov dl, byte [rbp + 0x290]
add dl, 0xa
mov byte [rbp + 0x288], dl
mov edx, 0x616e4e08
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6e0196ad
je 0x1800534ea
cmp edx, 0x616e4e08
jne 0x1800534c0
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x6e0196ad
jmp 0x1800534c0
mov edx, dword [rbp + 0x290]
mov byte [rcx + 6], dl
add rcx, 7
mov rdx, qword [rbp + 0x268]
add rdx, 0xd
mov qword [rbp + 0x298], rdx
mov edx, 0x2fa050e1
jmp 0x180052f10
movzx eax, word [rbp + 0x290]
mov rcx, qword [rbp + 0x2b20]
mov word [rcx], ax
mov rax, qword [rbp + 0x2b20]
mov word [rax + 2], 0
mov r8, qword [rbp + 0x170]
mov edx, 0x58f51cfb
jmp 0x180053560
mov rax, qword [rbp + 0x2b20]
movzx edx, word [rbp + 0x258]
mov word [rax], dx
mov edx, 0xda21e9c9
nop word cs:[rax + rax]
nop
cmp edx, 0x53bb0f53
jg 0x1800535a0
cmp edx, 0x401c7af
jle 0x1800535d0
cmp edx, 0x401c7b0
je 0x180053622
cmp edx, 0x45cb505f
jne 0x180053723
mov edx, 0x6fa29fbc
xor ecx, ecx
jmp 0x180053560
cmp edx, 0x58f51cfa
jg 0x180053600
cmp edx, 0x53bb0f54
je 0x18005363a
cmp edx, 0x53be0a11
jne 0x180053560
mov qword [rbp + 0x268], r8
mov edx, 0x401c7b0
jmp 0x180053560
cmp edx, 0xd76546c9
je 0x18005353f
cmp edx, 0xda21e9c9
jne 0x180053560
mov rcx, qword [rbp + 0x298]
add rcx, 1
mov edx, 0x6fa29fbc
jmp 0x180053560
cmp edx, 0x6fa29fbc
je 0x1800536ec
cmp edx, 0x58f51cfb
jne 0x180053560
mov edx, 0x45cb505f
jmp 0x180053560
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x278], rdx
mov edx, 0x1e85cc33
jmp 0x180053560
mov rdx, qword [rbp + 0x298]
lea rdx, [r8 + rdx*2]
mov qword [rbp + 0x2b20], rdx
mov rdx, qword [rbp + 0x2b20]
movzx eax, word [rdx]
mov ebx, 0xb6f30d95
nop dword [rax + rax]
cmp ebx, 0x25d39440
je 0x18005370c
cmp ebx, 0xb6f30d95
jne 0x180053660
mov dword [rbp + 0x290], 0xc84e
mov ebx, 0x23b9e240
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x5ff5e90c
je 0x1800536d1
cmp ebx, 0x23b9e240
jne 0x180053690
movsxd rbx, dword [rbp + 0x290]
imul rdi, rbx, 0x4ec4ec4f
mov rsi, rdi
shr rsi, 0x3f
shr rdi, 0x22
add edi, esi
lea esi, [rdi + rdi*2]
lea edi, [rdi + rsi*4]
sub ebx, edi
mov word [rbp + 0x288], bx
mov ebx, 0x5ff5e90c
jmp 0x180053690
movzx ebx, word [rbp + 0x288]
mov edx, eax
sub edx, ebx
mov dword [rbp + 0x280], edx
mov ebx, 0x25d39440
jmp 0x180053660
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x298]
cmp rdx, 5
mov edx, 0x53be0a11
cmovb edx, r9d
jmp 0x180053560
mov eax, dword [rbp + 0x280]
mov word [rbp + 0x258], ax
mov edx, 0xd76546c9
jmp 0x180053560
cmp edx, 0x1e85cc33
jne 0x180053560
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1800c7f88
add rsp, 0x20
add eax, eax
add eax, 2
mov dword [rbp + 0xcc], eax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x168]
mov edx, 0xbb27b302
movabs r10, 0x100000001b3
mov r11d, 0xed3b0916
nop dword [rax]
cmp edx, 0xd3feb7e9
jg 0x180053830
cmp edx, 0x8e45e6be
je 0x180054888
cmp edx, 0xbb27b302
jne 0x180053780
mov qword [rbp + 0x268], rax
mov rdx, qword [rbp + 0x268]
mov word [rdx], 0xcb28
mov rdx, qword [rbp + 0x268]
mov ebx, 0x208e40b1
nop
cmp ebx, 0xd71c0afb
je 0x18005386a
cmp ebx, 0x208e40b1
jne 0x1800537c0
mov dword [rbp + 0x290], 0x65
movzx ebx, word [rax]
mov word [rbp + 0x280], bx
mov ebx, 0xd8f22ccb
nop dword [rax]
cmp ebx, 0x33a2544a
je 0x180053815
cmp ebx, 0xd8f22ccb
jne 0x1800537f0
movzx ebx, word [rbp + 0x280]
mov qword [rbp + 0x298], rbx
mov ebx, 0x33a2544a
jmp 0x1800537f0
mov rbx, qword [rbp + 0x298]
mov word [rbp + 0x288], bx
mov ebx, 0xd71c0afb
jmp 0x1800537c0
cmp edx, 0xd3feb7ea
je 0x1800538fd
cmp edx, 0xeb3af5f1
jne 0x180053780
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0xeb3af5f1
mov ebx, 0x8e45e6be
cmove edx, ebx
jmp 0x180053780
movzx ebx, word [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor di, bx
mov word [rdx + 2], di
mov ebx, 0x208e40b1
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xd71c0afb
je 0x18005397d
cmp ebx, 0x208e40b1
jne 0x180053890
mov dword [rbp + 0x290], WSAStartup
movzx ebx, word [rax]
mov word [rbp + 0x280], bx
mov ebx, 0xd8f22ccb
nop dword [rax]
cmp ebx, 0x33a2544a
je 0x1800538e5
cmp ebx, 0xd8f22ccb
jne 0x1800538c0
movzx ebx, word [rbp + 0x280]
mov qword [rbp + 0x298], rbx
mov ebx, 0x33a2544a
jmp 0x1800538c0
mov rbx, qword [rbp + 0x298]
add ebx, 1
mov word [rbp + 0x288], bx
mov ebx, 0xd71c0afb
jmp 0x180053890
mov ecx, 0x208e40b1
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xd71c0afb
je 0x180053a0d
cmp ecx, 0x208e40b1
jne 0x180053910
mov dword [rbp + 0x290], WSAStartup
movzx ecx, word [rax]
mov word [rbp + 0x280], cx
mov ecx, 0xd8f22ccb
nop dword [rax]
cmp ecx, 0x33a2544a
je 0x180053965
cmp ecx, 0xd8f22ccb
jne 0x180053940
movzx ecx, word [rbp + 0x280]
mov qword [rbp + 0x298], rcx
mov ecx, 0x33a2544a
jmp 0x180053940
mov rcx, qword [rbp + 0x298]
add ecx, 4
mov word [rbp + 0x288], cx
mov ecx, 0xd71c0afb
jmp 0x180053910
movzx ebx, word [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor di, bx
mov word [rdx + 4], di
mov ebx, 0x208e40b1
nop word cs:[rax + rax]
cmp ebx, 0xd71c0afb
je 0x180053a4e
cmp ebx, 0x208e40b1
jne 0x1800539a0
mov dword [rbp + 0x290], WSAStartup
movzx ebx, word [rax]
mov word [rbp + 0x280], bx
mov ebx, 0xd8f22ccb
nop dword [rax]
cmp ebx, 0x33a2544a
je 0x1800539f5
cmp ebx, 0xd8f22ccb
jne 0x1800539d0
movzx ebx, word [rbp + 0x280]
mov qword [rbp + 0x298], rbx
mov ebx, 0x33a2544a
jmp 0x1800539d0
mov rbx, qword [rbp + 0x298]
add ebx, 2
mov word [rbp + 0x288], bx
mov ebx, 0xd71c0afb
jmp 0x1800539a0
movzx ecx, word [rbp + 0x288]
mov edx, dword [rbp + 0x290]
xor dx, cx
mov rcx, qword [rbp + 0x278]
mov word [rcx], dx
mov rcx, qword [rbp + 0x278]
add rcx, 2
mov rdx, qword [rbp + 0x268]
add rdx, 0xe
mov qword [rbp + 0x2b20], rdx
mov edx, 0xeb3af5f1
jmp 0x180053780
movzx ebx, word [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor di, bx
mov word [rdx + 6], di
mov ebx, 0x208e40b1
nop word [rax + rax]
cmp ebx, 0xd71c0afb
je 0x180053add
cmp ebx, 0x208e40b1
jne 0x180053a70
mov dword [rbp + 0x290], WSAStartup
movzx ebx, word [rax]
mov word [rbp + 0x280], bx
mov ebx, 0xd8f22ccb
nop dword [rax]
cmp ebx, 0x33a2544a
je 0x180053ac5
cmp ebx, 0xd8f22ccb
jne 0x180053aa0
movzx ebx, word [rbp + 0x280]
mov qword [rbp + 0x298], rbx
mov ebx, 0x33a2544a
jmp 0x180053aa0
mov rbx, qword [rbp + 0x298]
add ebx, 3
mov word [rbp + 0x288], bx
mov ebx, 0xd71c0afb
jmp 0x180053a70
movzx ebx, word [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor di, bx
mov word [rdx + 8], di
add rdx, 0xa
mov qword [rbp + 0x278], rdx
mov edx, 0xd3feb7ea
jmp 0x180053780
sub rsp, 0x20
lea rcx, [rbp + 0x2b20]
call fcn.18006e9d0
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
mov r8d, 3
mov rdx, rax
call fcn.1800c83dc
add rsp, 0x20
test eax, eax
mov eax, 0xd372f62a
mov ecx, 0x2268bc70
cmove eax, ecx
jmp 0x180054a90
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x6c
mov byte [rax + 1], cl
mov ecx, 0x96f0e891
nop dword [rax]
cmp ecx, 0x7b5ae372
je 0x180054892
cmp ecx, 0x96f0e891
jne 0x180053b80
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x180053b80
movzx ecx, word [rbp + 0x268]
mov edx, dword [rbp + 0x2b20]
add dx, cx
mov word [rax + 2], dx
add rax, 4
mov qword [rbp + 0x2b20], rax
lea rax, [0x1800dfbe2]
mov qword [rbp + 0x298], rax
mov eax, 0xeb430be6
nop word [rax + rax]
cmp eax, 0x2f66b6ed
je 0x1800548e5
cmp eax, 0xeb430be6
jne 0x180053be0
mov rax, qword [rbp + 0x298]
movzx eax, word [rax]
mov ecx, 0x71ee081d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x7d9b1b21
je 0x180053c79
cmp ecx, 0x71ee081d
jne 0x180053c10
mov dword [rbp + 0x268], eax
mov dword [rbp + 0x278], 0
mov ecx, 0x53d2d157
nop word cs:[rax + rax]
nop
cmp ecx, 0xd4b1c869
je 0x180053c64
cmp ecx, 0x53d2d157
jne 0x180053c40
mov ecx, dword [rbp + 0x278]
mov word [rbp + 0x290], cx
mov ecx, 0xd4b1c869
jmp 0x180053c40
movzx ecx, word [rbp + 0x290]
mov word [rbp + 0x280], cx
mov ecx, 0x7d9b1b21
jmp 0x180053c10
movzx eax, word [rbp + 0x280]
mov ecx, dword [rbp + 0x268]
add cx, ax
mov rax, qword [rbp + 0x2b20]
mov word [rax], cx
mov rax, qword [rbp + 0x2b20]
mov ecx, 0x71ee081d
nop
cmp ecx, 0x7d9b1b21
je 0x180053d09
cmp ecx, 0x71ee081d
jne 0x180053ca0
mov dword [rbp + 0x268], WSAStartup
mov dword [rbp + 0x278], 0
mov ecx, 0x53d2d157
nop dword [rax]
cmp ecx, 0xd4b1c869
je 0x180053cf4
cmp ecx, 0x53d2d157
jne 0x180053cd0
mov ecx, dword [rbp + 0x278]
mov word [rbp + 0x290], cx
mov ecx, 0xd4b1c869
jmp 0x180053cd0
movzx ecx, word [rbp + 0x290]
mov word [rbp + 0x280], cx
mov ecx, 0x7d9b1b21
jmp 0x180053ca0
movzx ecx, word [rbp + 0x280]
mov edx, dword [rbp + 0x268]
add dx, cx
mov word [rax + 2], dx
mov ecx, 0x71ee081d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x7d9b1b21
je 0x180053d99
cmp ecx, 0x71ee081d
jne 0x180053d30
mov dword [rbp + 0x268], WSAStartup
mov dword [rbp + 0x278], 0
mov ecx, 0x53d2d157
nop dword [rax]
cmp ecx, 0xd4b1c869
je 0x180053d84
cmp ecx, 0x53d2d157
jne 0x180053d60
mov ecx, dword [rbp + 0x278]
mov word [rbp + 0x290], cx
mov ecx, 0xd4b1c869
jmp 0x180053d60
movzx ecx, word [rbp + 0x290]
mov word [rbp + 0x280], cx
mov ecx, 0x7d9b1b21
jmp 0x180053d30
movzx ecx, word [rbp + 0x280]
mov edx, dword [rbp + 0x268]
add dx, cx
mov word [rax + 4], dx
mov word [rax + 6], 0
mov eax, 0x2f66b6ed
jmp 0x180053be0
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov word [rbp + 0x2b20], dx
mov edx, 0x69b940f8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xde6572a2
je 0x180054aa5
cmp edx, 0x69b940f8
jne 0x180053de0
movzx edx, word [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xde6572a2
jmp 0x180053de0
mov ecx, dword [rbp + 0x298]
mov rdx, qword [rbp + 0x278]
mov word [rdx], cx
mov edx, 0xd92ed5d7
nop dword [rax]
cmp edx, 0xedbfebf2
jg 0x180053e60
cmp edx, 0xaacd8db8
je 0x180053e93
cmp edx, 0xd92ed5d7
jne 0x180053e20
mov rdx, qword [rbp + 0x278]
add rdx, 2
mov qword [rbp + 0x2b20], rdx
mov edx, 0xaacd8db8
jmp 0x180053e20
cmp edx, 0xedbfebf3
je 0x180054b09
cmp edx, 0x204cc26e
jne 0x180053e20
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x298]
mov edx, 0x204cc26e
mov ebx, 0xedbfebf3
cmove edx, ebx
jmp 0x180053e20
mov dword [rbp + 0x280], WSAStartup
mov ecx, 0x6cbc4122
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x8d8460a7
je 0x180053ed1
cmp ecx, 0x6cbc4122
jne 0x180053eb0
movzx ecx, word [rax]
mov word [rbp + 0x290], cx
mov ecx, 0x8d8460a7
jmp 0x180053eb0
movzx ecx, word [rbp + 0x290]
mov word [rbp + 0x288], cx
mov ecx, 0x1d0c7a05
nop word cs:[rax + rax]
nop
cmp ecx, 0xc5f8a757
je 0x180053f1a
cmp ecx, 0x1d0c7a05
jne 0x180053ef0
movzx ecx, word [rbp + 0x288]
xor ecx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ecx
mov ecx, 0xc5f8a757
jmp 0x180053ef0
mov ecx, dword [rbp + 0x290]
mov rdx, qword [rbp + 0x2b20]
mov word [rdx], cx
mov rcx, qword [rbp + 0x2b20]
add rcx, 2
mov rdx, qword [rbp + 0x268]
add rdx, 8
mov qword [rbp + 0x298], rdx
mov edx, 0x204cc26e
jmp 0x180053e20
mov edx, dword [rbp + 0x298]
mov byte [rcx + 1], dl
mov dword [rbp + 0x2b20], WSAStartup
mov dl, byte [rax]
add dl, 1
mov ebx, 0xccf3c0f5
nop
cmp ebx, 0xfee888ff
je 0x180054b4a
cmp ebx, 0xccf3c0f5
jne 0x180053f70
mov byte [rbp + 0x298], dl
mov ebx, 0xfee888ff
jmp 0x180053f70
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xddbd8dd0
je 0x180054b8e
cmp edx, 0xa3b09d9c
jne 0x180053fb0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x180053fb0
movzx ecx, word [rbp + 0x268]
mov word [rax + 2], cx
mov word [rax + 4], 0
mov rax, qword [rbp + 0x128]
mov edx, 0xceb4ee7f
jmp 0x180054010
mov edx, 0xec61e0ae
mov rcx, qword [rbp + 0x2b20]
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xde25dc37
jle 0x180054060
cmp edx, 0x8b377e6
jle 0x1800540b0
cmp edx, 0x8b377e7
je 0x180054114
cmp edx, 0x45f6d6de
jne 0x1800541ca
mov rdx, qword [rbp + 0x290]
mov qword [rbp + 0x268], rdx
mov edx, 0x18b62678
jmp 0x180054010
cmp edx, 0xceb4ee7e
jg 0x1800540f0
cmp edx, 0xacf63b4d
je 0x180053ff7
cmp edx, 0xc96b7d4b
jne 0x180054010
mov rdx, qword [rbp + 0x278]
movzx ebx, word [rbp + 0x258]
mov word [rdx], bx
mov rdx, qword [rbp + 0x298]
add rdx, 1
mov qword [rbp + 0x2b20], rdx
mov edx, 0xacf63b4d
jmp 0x180054010
cmp edx, 0xde25dc38
je 0x180054197
cmp edx, 0xec61e0ae
jne 0x180054010
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x298]
cmp rdx, 2
mov edx, 0xde25dc38
cmovb edx, esi
jmp 0x180054010
cmp edx, 0xceb4ee7f
je 0x1800541a8
cmp edx, 0xdb83fc84
jne 0x180054010
mov edx, 0xec61e0ae
xor ecx, ecx
jmp 0x180054010
mov rdx, qword [rbp + 0x298]
lea rdx, [rax + rdx*2]
mov qword [rbp + 0x278], rdx
mov rdx, qword [rbp + 0x278]
movzx edi, word [rdx]
mov ebx, 0x13a4831c
nop word cs:[rax + rax]
nop
cmp ebx, 0xdc1aac41
je 0x1800541b2
cmp ebx, 0x13a4831c
jne 0x180054140
mov ebx, 0x4f2b1639
nop word cs:[rax + rax]
nop
cmp ebx, 0xbad1b588
je 0x180054180
cmp ebx, 0x4f2b1639
jne 0x180054160
mov word [rbp + 0x280], 0
mov ebx, 0xbad1b588
jmp 0x180054160
mov edx, edi
sub dx, word [rbp + 0x280]
mov word [rbp + 0x288], dx
mov ebx, 0xdc1aac41
jmp 0x180054140
mov qword [rbp + 0x290], rax
mov edx, 0x45f6d6de
jmp 0x180054010
mov edx, 0xdb83fc84
jmp 0x180054010
movzx edx, word [rbp + 0x288]
mov word [rbp + 0x258], dx
mov edx, 0xc96b7d4b
jmp 0x180054010
cmp edx, 0x18b62678
jne 0x180054010
mov r8, qword [rbp + 0x268]
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
mov edx, 2
call fcn.180096ea0
add rsp, 0x20
test eax, eax
sete byte [rbp + 0x252]
mov rax, qword [rbp + 0x40]
mov eax, 0xbc5404cd
jmp 0x180054a90
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop
cmp edx, 0x20c3eb07
je 0x180054bed
cmp edx, 0xa78815e4
jne 0x180054220
mov edx, dword [rbp + 0x2b20]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x20c3eb07
jmp 0x180054220
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 2], dl
mov edx, 0x919320ef
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6356d131
je 0x180054c32
cmp edx, 0x919320ef
jne 0x180054270
mov dword [rbp + 0x278], WSAStartup
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x1800542c7
cmp edx, 0xb41d5c7
jne 0x1800542a0
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x268], dl
mov edx, 0xa9e30de
jmp 0x1800542a0
movsx edx, byte [rbp + 0x268]
mov dword [rbp + 0x2b20], edx
mov edx, 0x6356d131
jmp 0x180054270
mov edx, dword [rbp + 0x298]
mov byte [rcx + 2], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop dword [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x180054cbb
cmp ebx, 0x10d679b0
jne 0x1800542f0
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180054337
cmp ebx, 0x4f2e2dd5
jne 0x180054310
movzx ebx, byte [rbp + 0x278]
add bl, 2
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x180054310
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x74
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x1800542f0
mov rdx, qword [rbp + 0x298]
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x39e6410c
nop word cs:[rax + rax]
nop
cmp edx, 0xb7568a68
je 0x180054d2e
cmp edx, 0x39e6410c
jne 0x180054370
mov dword [rbp + 0x278], 0x61
mov edx, 0xb7568a68
jmp 0x180054370
mov dl, byte [rbp + 0x2b20]
mov byte [rcx + 1], dl
mov dword [rbp + 0x298], 0x65
mov dl, byte [rax]
mov byte [rbp + 0x278], dl
mov edx, 0x6a8a9e58
nop word cs:[rax + rax]
nop
cmp edx, 0x8968734
je 0x180054d6d
cmp edx, 0x6a8a9e58
jne 0x1800543c0
movzx edx, byte [rbp + 0x278]
add dl, 1
mov byte [rbp + 0x2b20], dl
mov edx, 0x8968734
jmp 0x1800543c0
mov ecx, dword [rbp + 0x268]
xor ecx, dword [rbp + 0x278]
mov word [rax + 4], cx
mov ecx, 0x6505276d
cmp ecx, 0x1ab5965b
je 0x180054db0
cmp ecx, 0x6505276d
jne 0x180054400
mov dword [rbp + 0x268], WSAStartup
lea rcx, [rbp + 0x2310]
mov qword [rbp + 0x2b20], rcx
mov ecx, 0xdc46f306
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc7fe706f
je 0x180054465
cmp ecx, 0xdc46f306
jne 0x180054440
mov rcx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rcx
mov ecx, 0xc7fe706f
jmp 0x180054440
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov dword [rbp + 0x278], ecx
mov ecx, 0x1ab5965b
jmp 0x180054400
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.1800701a0
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
mov r11d, 0xde9741b
jmp 0x1800544d0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x180054530
cmp esi, 0xde9741a
jle 0x180054580
cmp esi, 0x4040a63f
jg 0x180054609
cmp esi, 0xde9741b
je 0x1800546d2
cmp esi, 0x23777f42
je 0x1800546e9
cmp esi, 0x34fd6d6d
jne 0x1800544d0
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x1800544d0
cmp esi, 0xb3b07733
jle 0x1800545c0
cmp esi, 0xc86312b3
jle 0x18005463d
cmp esi, 0xc86312b4
je 0x1800544ad
cmp esi, 0xcaf004ba
je 0x1800546f3
cmp esi, 0xdf0d33c4
jne 0x1800544d0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x1800544d0
cmp esi, 0xfa416f8f
jle 0x18005467e
cmp esi, 0xfa416f90
je 0x180054720
cmp esi, 0x45d558a
je 0x180054731
cmp esi, 0xc942d64
jne 0x1800544d0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x1800544d0
cmp esi, 0xa8588bcb
jle 0x1800546b0
cmp esi, 0xa8588bcc
je 0x18005474b
cmp esi, 0xa94a57ae
je 0x18005475c
cmp esi, 0xb18d2356
jne 0x1800544d0
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x1800544d0
cmp esi, 0x4040a640
je 0x180054766
cmp esi, 0x494b1080
je 0x180054770
cmp esi, 0x6238ad6b
jne 0x1800544d0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x1800544d0
cmp esi, 0xb3b07734
je 0x180054785
cmp esi, 0xc46bd60d
jne 0x1800547e0
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x1800544d0
cmp esi, 0xec989665
je 0x1800547ac
cmp esi, 0xed3b0916
jne 0x1800544d0
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x1800544d0
cmp esi, 0x8051c795
je 0x1800547c5
cmp esi, 0x9304b30f
jne 0x1800544d0
mov esi, 0xc942d64
jmp 0x1800544d0
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x1800544d0
mov esi, 0xdf0d33c4
jmp 0x1800544d0
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x1800544d0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x1800544d0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x1800544d0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x1800544d0
mov esi, 0x23777f42
jmp 0x1800544d0
mov esi, 0x6238ad6b
jmp 0x1800544d0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x1800544d0
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x1800544d0
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x1800544d0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x1800544d0
cmp esi, 0xc5d9b945
jne 0x1800544d0
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
sub rsp, 0x40
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov edx, 0x80000000
mov r8d, 3
xor r9d, r9d
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x40
mov qword [rbp + 0x228], rax
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x228]
cmp rax, 0xffffffffffffffff
mov eax, 0xa53e7b61
mov ecx, 0x52eb69fd
cmove eax, ecx
jmp 0x18004db50
mov eax, 0xd0baa8ca
jmp 0x18004db50
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x6f
mov byte [rax + 2], cl
mov ecx, 0x96f0e891
cmp ecx, 0x7b5ae372
je 0x180054fb9
cmp ecx, 0x96f0e891
jne 0x1800548c0
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x1800548c0
mov rax, qword [rbp + 0x140]
mov edx, 0x585171be
jmp 0x180054900
mov edx, 0xce031205
mov rcx, qword [rbp + 0x2b20]
nop
cmp edx, 0xc8bcca46
jle 0x180054930
cmp edx, 0x295dea47
jle 0x180054960
cmp edx, 0x295dea48
je 0x180054a04
cmp edx, 0x585171be
jne 0x180054a60
mov edx, 0x295dea48
jmp 0x180054900
cmp edx, 0xbb62407e
jg 0x1800549a0
cmp edx, 0x9a5f9049
je 0x180054a10
cmp edx, 0xb7050d00
jne 0x180054900
mov edx, 0xbb62407f
jmp 0x180054900
cmp edx, 0xc8bcca47
je 0x180054a28
cmp edx, 0xce031205
jne 0x180054900
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x298]
cmp rdx, 5
mov edx, 0xc8bcca47
cmovb edx, esi
jmp 0x180054900
cmp edx, 0xbb62407f
je 0x1800548f3
cmp edx, 0xbd814118
jne 0x180054900
mov rdx, qword [rbp + 0x298]
movzx ebx, word [rax + rdx*2]
mov dword [rbp + 0x290], 0
mov edi, 0x53d2d157
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xd4b1c869
je 0x180054a39
cmp edi, 0x53d2d157
jne 0x1800549e0
mov edi, dword [rbp + 0x290]
mov word [rbp + 0x280], di
mov edi, 0xd4b1c869
jmp 0x1800549e0
mov edx, 0xce031205
xor ecx, ecx
jmp 0x180054900
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x278], rdx
mov edx, 0x48de3f96
jmp 0x180054900
mov qword [rbp + 0x268], rax
mov edx, 0x9a5f9049
jmp 0x180054900
sub bx, word [rbp + 0x280]
mov word [rax + rdx*2], bx
mov rdx, qword [rbp + 0x298]
add rdx, 1
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb7050d00
jmp 0x180054900
cmp edx, 0x48de3f96
jne 0x180054900
mov rcx, qword [rbp + 0x278]
sub rsp, 0x20
call fcn.1800c7f88
add rsp, 0x20
add rax, rax
add rax, 2
mov qword [rbp - 0x50], rax
mov eax, 0xfdf21f6c
movabs r10, 0x100000001b3
mov r11d, 0xed3b0916
jmp 0x18004db50
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov word [rcx + 2], dx
add rcx, 4
mov qword [rbp + 0x280], rcx
mov dword [rbp + 0x278], WSAStartup
mov qword [rbp + 0x2b20], rax
mov ecx, 0xe6d2b66a
nop word cs:[rax + rax]
cmp ecx, 0x6cb399d4
je 0x180055015
cmp ecx, 0xe6d2b66a
jne 0x180054ae0
mov rcx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rcx
mov ecx, 0x6cb399d4
jmp 0x180054ae0
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
call fcn.180070d10
mov rcx, rax
call fcn.1800c7f88
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
add rax, rax
add rax, 2
mov qword [rbp - 0x68], rax
mov eax, 0xeb827f76
jmp 0x18004db50
mov dl, byte [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x8fb274ec
nop dword [rax + rax]
cmp edx, 0x22054590
je 0x180055058
cmp edx, 0x8fb274ec
jne 0x180054b60
movsx edx, byte [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0x22054590
jmp 0x180054b60
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 1], dl
mov dword [rbp + 0x278], 0x65
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x1800550a1
cmp edx, 0xb427acdd
jne 0x180054bc0
mov rdx, qword [rbp + 0x2b20]
add rdx, 1
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x180054bc0
mov dl, byte [rbp + 0x278]
mov byte [rcx + 2], dl
mov dword [rbp + 0x2b20], 0x65
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
nop
cmp edx, 0xcc96083f
je 0x1800550e8
cmp edx, 0xd6a4fabf
jne 0x180054c10
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180054c10
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 3], dl
mov edx, 0x919320ef
nop word cs:[rax + rax]
cmp edx, 0x6356d131
je 0x18005512d
cmp edx, 0x919320ef
jne 0x180054c50
mov dword [rbp + 0x278], reloc.WS2_32.dll_WSAStartup
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x180054ca7
cmp edx, 0xb41d5c7
jne 0x180054c80
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x268], dl
mov edx, 0xa9e30de
jmp 0x180054c80
movsx edx, byte [rbp + 0x268]
mov dword [rbp + 0x2b20], edx
mov edx, 0x6356d131
jmp 0x180054c50
mov edx, dword [rbp + 0x298]
mov byte [rcx + 3], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop dword [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x1800551bb
cmp ebx, 0x10d679b0
jne 0x180054cd0
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180054d17
cmp ebx, 0x4f2e2dd5
jne 0x180054cf0
movzx ebx, byte [rbp + 0x278]
add bl, 3
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x180054cf0
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x46
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x180054cd0
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word [rax + rax]
cmp edx, 0xf709a9f4
je 0x18005522e
cmp edx, 0x5a8b3e5b
jne 0x180054d40
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x180054d40
mov dl, byte [rbp + 0x2b20]
mov byte [rbp + 0x278], dl
mov edx, 0x1bdd4322
nop
cmp edx, 0xebf1e2ca
je 0x180055275
cmp edx, 0x1bdd4322
jne 0x180054d80
movzx edx, byte [rbp + 0x278]
mov ebx, dword [rbp + 0x298]
xor bl, dl
mov byte [rbp + 0x2b20], bl
mov edx, 0xebf1e2ca
jmp 0x180054d80
mov ecx, dword [rbp + 0x268]
xor ecx, dword [rbp + 0x278]
mov word [rax + 6], cx
add rax, 8
mov qword [rbp + 0x288], rax
lea rax, [0x1800dfbe4]
mov qword [rbp + 0x280], rax
mov ecx, 0x9ce2ae84
nop
cmp ecx, 0xfc660eb6
jle 0x180054e00
cmp ecx, 0xfc660eb7
je 0x180054e33
cmp ecx, 0x2c4235ec
jne 0x180054de0
jmp 0x180055b25
cmp ecx, 0x9ce2ae84
je 0x180054ebc
cmp ecx, 0x9f076280
jne 0x180054de0
mov word [rax], 0
add rax, 2
cmp rax, qword [rbp + 0x278]
mov ecx, 0x9f076280
mov edx, 0x2c4235ec
cmove ecx, edx
jmp 0x180054de0
mov rax, qword [rbp + 0x268]
movzx eax, word [rax]
mov ecx, 0x6505276d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x1ab5965b
je 0x180054f3c
cmp ecx, 0x6505276d
jne 0x180054e50
mov dword [rbp + 0x254], eax
lea rcx, [rbp + 0x2310]
mov qword [rbp + 0x2b20], rcx
mov ecx, 0xdc46f306
nop dword [rax]
cmp ecx, 0xc7fe706f
je 0x180054ea5
cmp ecx, 0xdc46f306
jne 0x180054e80
mov rcx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rcx
mov ecx, 0xc7fe706f
jmp 0x180054e80
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov dword [rbp + 0x264], ecx
mov ecx, 0x1ab5965b
jmp 0x180054e50
mov rcx, qword [rbp + 0x280]
movzx ecx, word [rcx]
mov edx, 0x6505276d
nop dword [rax + rax]
cmp edx, 0x1ab5965b
je 0x180054f79
cmp edx, 0x6505276d
jne 0x180054ed0
mov dword [rbp + 0x254], ecx
lea rdx, [rbp + 0x2310]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xdc46f306
nop dword [rax]
cmp edx, 0xc7fe706f
je 0x180054f25
cmp edx, 0xdc46f306
jne 0x180054f00
mov rdx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rdx
mov edx, 0xc7fe706f
jmp 0x180054f00
mov rdx, qword [rbp + 0x298]
movzx edx, word [rdx]
mov dword [rbp + 0x264], edx
mov edx, 0x1ab5965b
jmp 0x180054ed0
mov eax, dword [rbp + 0x254]
xor eax, dword [rbp + 0x264]
mov rcx, qword [rbp + 0x290]
mov word [rcx], ax
mov rax, qword [rbp + 0x290]
add rax, 2
mov rcx, qword [rbp + 0x258]
add rcx, 0xe
mov qword [rbp + 0x278], rcx
mov ecx, 0x9f076280
jmp 0x180054de0
mov ecx, dword [rbp + 0x254]
xor ecx, dword [rbp + 0x264]
mov rdx, qword [rbp + 0x288]
mov word [rdx], cx
mov rcx, qword [rbp + 0x288]
add rcx, 2
mov qword [rbp + 0x290], rcx
lea rcx, [0x1800dfbe6]
mov qword [rbp + 0x268], rcx
mov ecx, 0xfc660eb7
jmp 0x180054de0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x73
mov byte [rax + 3], cl
mov ecx, 0x96f0e891
nop word [rax + rax]
cmp ecx, 0x7b5ae372
je 0x180055b2f
cmp ecx, 0x96f0e891
jne 0x180054ff0
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x180054ff0
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov word [rbp + 0x2b20], cx
mov ecx, 0x69b940f8
nop dword [rax + rax]
cmp ecx, 0xde6572a2
je 0x180055b85
cmp ecx, 0x69b940f8
jne 0x180055030
movzx ecx, word [rbp + 0x2b20]
mov dword [rbp + 0x298], ecx
mov ecx, 0xde6572a2
jmp 0x180055030
mov edx, dword [rbp + 0x298]
mov byte [rcx + 2], dl
mov dword [rbp + 0x2b20], WSAStartup
mov dl, byte [rax]
add dl, 2
mov ebx, 0xccf3c0f5
nop word cs:[rax + rax]
nop
cmp ebx, 0xfee888ff
je 0x180055e17
cmp ebx, 0xccf3c0f5
jne 0x180055080
mov byte [rbp + 0x298], dl
mov ebx, 0xfee888ff
jmp 0x180055080
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xddbd8dd0
je 0x180055e5e
cmp edx, 0xa3b09d9c
jne 0x1800550c0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x1800550c0
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop dword [rax]
cmp edx, 0x20c3eb07
je 0x180055ebd
cmp edx, 0xa78815e4
jne 0x180055100
mov edx, dword [rbp + 0x2b20]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x20c3eb07
jmp 0x180055100
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 4], dl
mov edx, 0x919320ef
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x6356d131
je 0x180055f02
cmp edx, 0x919320ef
jne 0x180055150
mov dword [rbp + 0x278], 0x65
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x1800551a7
cmp edx, 0xb41d5c7
jne 0x180055180
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x268], dl
mov edx, 0xa9e30de
jmp 0x180055180
movsx edx, byte [rbp + 0x268]
mov dword [rbp + 0x2b20], edx
mov edx, 0x6356d131
jmp 0x180055150
mov edx, dword [rbp + 0x298]
mov byte [rcx + 4], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop dword [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x180055f8b
cmp ebx, 0x10d679b0
jne 0x1800551d0
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180055217
cmp ebx, 0x4f2e2dd5
jne 0x1800551f0
movzx ebx, byte [rbp + 0x278]
add bl, 4
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x1800551f0
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x69
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x1800551d0
mov rdx, qword [rbp + 0x298]
add dl, 1
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0x39e6410c
nop dword [rax + rax]
cmp edx, 0xb7568a68
je 0x180055ffe
cmp edx, 0x39e6410c
jne 0x180055250
mov dword [rbp + 0x278], 0x69
mov edx, 0xb7568a68
jmp 0x180055250
mov dl, byte [rbp + 0x2b20]
mov byte [rcx + 2], dl
add rcx, 3
mov qword [rbp + 0x278], rcx
mov edx, 0xad1db087
nop
cmp edx, 0xf4837739
jg 0x180055300
cmp edx, 0xad1db087
je 0x180055338
cmp edx, 0xb1179af7
jne 0x180055290
mov rcx, qword [rbp + 0x2b20]
mov dword [rbp + 0x290], 0x65
mov dl, byte [rax]
mov byte [rbp + 0x288], dl
mov edx, 0x6a8a9e58
nop word [rax + rax]
cmp edx, 0x8968734
je 0x180055377
cmp edx, 0x6a8a9e58
jne 0x1800552d0
movzx edx, byte [rbp + 0x288]
add dl, 0xe
mov byte [rbp + 0x280], dl
mov edx, 0x8968734
jmp 0x1800552d0
cmp edx, 0xf483773a
je 0x18005603d
cmp edx, 0x350214b6
jne 0x180055290
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x298]
mov edx, 0x350214b6
mov ebx, 0xf483773a
cmove edx, ebx
jmp 0x180055290
mov dword [rbp + 0x290], 0x74
mov dl, byte [rax]
mov byte [rbp + 0x288], dl
mov edx, 0x6a8a9e58
nop
cmp edx, 0x8968734
je 0x1800553bc
cmp edx, 0x6a8a9e58
jne 0x180055350
movzx edx, byte [rbp + 0x288]
add dl, 2
mov byte [rbp + 0x280], dl
mov edx, 0x8968734
jmp 0x180055350
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x288], dl
mov edx, 0x1bdd4322
nop dword [rax + rax]
cmp edx, 0xebf1e2ca
je 0x1800553fc
cmp edx, 0x1bdd4322
jne 0x180055390
movzx edx, byte [rbp + 0x288]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rbp + 0x280], bl
mov edx, 0xebf1e2ca
jmp 0x180055390
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x288], dl
mov edx, 0x1bdd4322
nop dword [rax]
cmp edx, 0xebf1e2ca
je 0x180055447
cmp edx, 0x1bdd4322
jne 0x1800553d0
movzx edx, byte [rbp + 0x288]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rbp + 0x280], bl
mov edx, 0xebf1e2ca
jmp 0x1800553d0
mov dl, byte [rbp + 0x280]
mov byte [rcx + 1], dl
mov dword [rbp + 0x290], 0x57
mov dl, byte [rax]
mov byte [rbp + 0x288], dl
mov edx, 0x6a8a9e58
nop dword [rax]
cmp edx, 0x8968734
je 0x1800554a7
cmp edx, 0x6a8a9e58
jne 0x180055420
movzx edx, byte [rbp + 0x288]
add dl, 0xf
mov byte [rbp + 0x280], dl
mov edx, 0x8968734
jmp 0x180055420
mov dl, byte [rbp + 0x280]
mov rbx, qword [rbp + 0x278]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x278]
mov dword [rbp + 0x290], 0x54
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop word cs:[rax + rax]
nop
cmp ebx, 0x8968734
je 0x1800554ec
cmp ebx, 0x6a8a9e58
jne 0x180055480
movzx ebx, byte [rbp + 0x288]
add bl, 3
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055480
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x288], dl
mov edx, 0x1bdd4322
nop dword [rax + rax]
cmp edx, 0xebf1e2ca
je 0x18005552e
cmp edx, 0x1bdd4322
jne 0x1800554c0
movzx edx, byte [rbp + 0x288]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rbp + 0x280], bl
mov edx, 0xebf1e2ca
jmp 0x1800554c0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax]
cmp ebx, 0xebf1e2ca
je 0x180055557
cmp ebx, 0x1bdd4322
jne 0x180055500
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055500
mov dl, byte [rbp + 0x280]
mov byte [rcx + 2], dl
add rcx, 3
mov rdx, qword [rbp + 0x268]
add rdx, 0x12
mov qword [rbp + 0x298], rdx
mov edx, 0x350214b6
jmp 0x180055290
mov bl, byte [rbp + 0x280]
mov byte [rdx + 1], bl
mov dword [rbp + 0x290], 0x65
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop word [rax + rax]
cmp ebx, 0x8968734
je 0x1800555a7
cmp ebx, 0x6a8a9e58
jne 0x180055580
movzx ebx, byte [rbp + 0x288]
add bl, 4
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055580
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x1800555ee
cmp ebx, 0x1bdd4322
jne 0x1800555c0
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x1800555c0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 2], bl
mov dword [rbp + 0x290], WSAStartup
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x180055637
cmp ebx, 0x6a8a9e58
jne 0x180055610
movzx ebx, byte [rbp + 0x288]
add bl, 5
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055610
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x18005567e
cmp ebx, 0x1bdd4322
jne 0x180055650
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055650
mov bl, byte [rbp + 0x280]
mov byte [rdx + 3], bl
mov dword [rbp + 0x290], WSAStartup
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x1800556c7
cmp ebx, 0x6a8a9e58
jne 0x1800556a0
movzx ebx, byte [rbp + 0x288]
add bl, 6
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x1800556a0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x18005570e
cmp ebx, 0x1bdd4322
jne 0x1800556e0
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x1800556e0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 4], bl
mov dword [rbp + 0x290], 0x46
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x180055757
cmp ebx, 0x6a8a9e58
jne 0x180055730
movzx ebx, byte [rbp + 0x288]
add bl, 7
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055730
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x18005579e
cmp ebx, 0x1bdd4322
jne 0x180055770
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055770
mov bl, byte [rbp + 0x280]
mov byte [rdx + 5], bl
mov dword [rbp + 0x290], 0x69
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x1800557e7
cmp ebx, 0x6a8a9e58
jne 0x1800557c0
movzx ebx, byte [rbp + 0x288]
add bl, 8
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x1800557c0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x18005582e
cmp ebx, 0x1bdd4322
jne 0x180055800
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055800
mov bl, byte [rbp + 0x280]
mov byte [rdx + 6], bl
mov dword [rbp + 0x290], WSAStartup
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x180055877
cmp ebx, 0x6a8a9e58
jne 0x180055850
movzx ebx, byte [rbp + 0x288]
add bl, 9
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055850
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x1800558be
cmp ebx, 0x1bdd4322
jne 0x180055890
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055890
mov bl, byte [rbp + 0x280]
mov byte [rdx + 7], bl
mov dword [rbp + 0x290], 0x65
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x180055907
cmp ebx, 0x6a8a9e58
jne 0x1800558e0
movzx ebx, byte [rbp + 0x288]
add bl, 0xa
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x1800558e0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x18005594e
cmp ebx, 0x1bdd4322
jne 0x180055920
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055920
mov bl, byte [rbp + 0x280]
mov byte [rdx + 8], bl
mov dword [rbp + 0x290], 0x4e
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x180055997
cmp ebx, 0x6a8a9e58
jne 0x180055970
movzx ebx, byte [rbp + 0x288]
add bl, 0xb
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055970
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x1800559de
cmp ebx, 0x1bdd4322
jne 0x1800559b0
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x1800559b0
mov bl, byte [rbp + 0x280]
mov byte [rdx + 9], bl
mov dword [rbp + 0x290], 0x61
mov bl, byte [rax]
mov byte [rbp + 0x288], bl
mov ebx, 0x6a8a9e58
nop
cmp ebx, 0x8968734
je 0x180055a27
cmp ebx, 0x6a8a9e58
jne 0x180055a00
movzx ebx, byte [rbp + 0x288]
add bl, 0xc
mov byte [rbp + 0x280], bl
mov ebx, 0x8968734
jmp 0x180055a00
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x288], bl
mov ebx, 0x1bdd4322
nop dword [rax + rax]
cmp ebx, 0xebf1e2ca
je 0x180055a6e
cmp ebx, 0x1bdd4322
jne 0x180055a40
movzx ebx, byte [rbp + 0x288]
mov edi, dword [rbp + 0x290]
xor dil, bl
mov byte [rbp + 0x280], dil
mov ebx, 0xebf1e2ca
jmp 0x180055a40
mov bl, byte [rbp + 0x280]
mov byte [rdx + 0xa], bl
add rdx, 0xb
mov qword [rbp + 0x2b20], rdx
mov dword [rbp + 0x290], WSAStartup
mov dl, byte [rax]
mov byte [rbp + 0x288], dl
mov edx, 0x6a8a9e58
nop dword [rax]
cmp edx, 0x8968734
je 0x180055ac7
cmp edx, 0x6a8a9e58
jne 0x180055aa0
movzx edx, byte [rbp + 0x288]
add dl, 0xd
mov byte [rbp + 0x280], dl
mov edx, 0x8968734
jmp 0x180055aa0
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x288], dl
mov edx, 0x1bdd4322
nop dword [rax + rax]
cmp edx, 0xebf1e2ca
je 0x180055b0c
cmp edx, 0x1bdd4322
jne 0x180055ae0
movzx edx, byte [rbp + 0x288]
mov ebx, dword [rbp + 0x290]
xor bl, dl
mov byte [rbp + 0x280], bl
mov edx, 0xebf1e2ca
jmp 0x180055ae0
mov dl, byte [rbp + 0x280]
mov rbx, qword [rbp + 0x2b20]
mov byte [rbx], dl
mov edx, 0xb1179af7
jmp 0x180055290
mov eax, 0x28df09f7
jmp 0x18004db50
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x65
mov byte [rax + 4], cl
mov ecx, 0x96f0e891
nop dword [rax]
cmp ecx, 0x7b5ae372
je 0x18005657f
cmp ecx, 0x96f0e891
jne 0x180055b60
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x180055b60
mov ecx, dword [rbp + 0x278]
xor ecx, dword [rbp + 0x298]
mov word [rbp + 0x264], cx
mov edx, 0xd46c2494
nop dword [rax]
cmp edx, 0x3c0f981f
jg 0x180055bc0
cmp edx, 0xd46c2494
je 0x180055bef
cmp edx, 0xe32555a1
jne 0x180055ba0
jmp 0x1800565d5
cmp edx, 0x3c0f9820
je 0x180055c45
cmp edx, 0x44ff3119
jne 0x180055ba0
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x278]
mov edx, 0x44ff3119
mov ebx, 0xe32555a1
cmove edx, ebx
jmp 0x180055ba0
mov rdx, qword [rbp + 0x280]
movzx ebx, word [rbp + 0x264]
mov word [rdx], bx
mov rdx, qword [rbp + 0x280]
mov dword [rbp + 0x258], WSAStartup
mov qword [rbp + 0x2b20], rax
mov ebx, 0xe6d2b66a
nop dword [rax]
cmp ebx, 0x6cb399d4
je 0x180055c95
cmp ebx, 0xe6d2b66a
jne 0x180055c20
mov rbx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rbx
mov ebx, 0x6cb399d4
jmp 0x180055c20
mov rcx, qword [rbp + 0x268]
movzx ecx, word [rcx]
mov dword [rbp + 0x258], ecx
mov qword [rbp + 0x2b20], rax
mov ecx, 0xe6d2b66a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x6cb399d4
je 0x180055cd4
cmp ecx, 0xe6d2b66a
jne 0x180055c70
mov rcx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rcx
mov ecx, 0x6cb399d4
jmp 0x180055c70
mov rbx, qword [rbp + 0x298]
movzx ebx, word [rbx]
mov word [rbp + 0x2b20], bx
mov ebx, 0x69b940f8
nop dword [rax + rax]
cmp ebx, 0xde6572a2
je 0x180055d14
cmp ebx, 0x69b940f8
jne 0x180055cb0
movzx ebx, word [rbp + 0x2b20]
mov dword [rbp + 0x298], ebx
mov ebx, 0xde6572a2
jmp 0x180055cb0
mov rcx, qword [rbp + 0x298]
movzx ecx, word [rcx]
mov word [rbp + 0x2b20], cx
mov ecx, 0x69b940f8
nop word [rax + rax]
cmp ecx, 0xde6572a2
je 0x180055d65
cmp ecx, 0x69b940f8
jne 0x180055cf0
movzx ecx, word [rbp + 0x2b20]
mov dword [rbp + 0x298], ecx
mov ecx, 0xde6572a2
jmp 0x180055cf0
mov ebx, dword [rbp + 0x258]
xor ebx, dword [rbp + 0x298]
mov word [rdx + 2], bx
mov dword [rbp + 0x258], WSAStartup
mov qword [rbp + 0x2b20], rax
mov ebx, 0xe6d2b66a
nop word [rax + rax]
cmp ebx, 0x6cb399d4
je 0x180055da2
cmp ebx, 0xe6d2b66a
jne 0x180055d40
mov rbx, qword [rbp + 0x2b20]
mov qword [rbp + 0x298], rbx
mov ebx, 0x6cb399d4
jmp 0x180055d40
mov ecx, dword [rbp + 0x258]
xor ecx, dword [rbp + 0x298]
mov rdx, qword [rbp + 0x290]
mov word [rdx], cx
mov rcx, qword [rbp + 0x290]
add rcx, 2
mov rdx, qword [rbp + 0x288]
add rdx, 0xe
mov qword [rbp + 0x278], rdx
mov edx, 0x44ff3119
jmp 0x180055ba0
mov rbx, qword [rbp + 0x298]
movzx ebx, word [rbx]
mov word [rbp + 0x2b20], bx
mov ebx, 0x69b940f8
nop dword [rax + rax]
cmp ebx, 0xde6572a2
je 0x180055de4
cmp ebx, 0x69b940f8
jne 0x180055dc0
movzx ebx, word [rbp + 0x2b20]
mov dword [rbp + 0x298], ebx
mov ebx, 0xde6572a2
jmp 0x180055dc0
mov ebx, dword [rbp + 0x258]
xor ebx, dword [rbp + 0x298]
mov word [rdx + 4], bx
add rdx, 6
mov qword [rbp + 0x290], rdx
lea rdx, [0x1800dfbe6]
mov qword [rbp + 0x268], rdx
mov edx, 0x3c0f9820
jmp 0x180055ba0
mov dl, byte [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x8fb274ec
nop dword [rax + rax]
cmp edx, 0x22054590
je 0x180056633
cmp edx, 0x8fb274ec
jne 0x180055e30
movsx edx, byte [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0x22054590
jmp 0x180055e30
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 2], dl
mov dword [rbp + 0x278], WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x180056681
cmp edx, 0xb427acdd
jne 0x180055e90
mov rdx, qword [rbp + 0x2b20]
add rdx, 2
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x180055e90
mov dl, byte [rbp + 0x278]
mov byte [rcx + 3], dl
mov dword [rbp + 0x2b20], 0x61
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
nop
cmp edx, 0xcc96083f
je 0x1800566c8
cmp edx, 0xd6a4fabf
jne 0x180055ee0
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180055ee0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 5], dl
mov edx, 0x919320ef
nop word cs:[rax + rax]
cmp edx, 0x6356d131
je 0x18005670d
cmp edx, 0x919320ef
jne 0x180055f20
mov dword [rbp + 0x278], 0x48
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x180055f77
cmp edx, 0xb41d5c7
jne 0x180055f50
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x268], dl
mov edx, 0xa9e30de
jmp 0x180055f50
movsx edx, byte [rbp + 0x268]
mov dword [rbp + 0x2b20], edx
mov edx, 0x6356d131
jmp 0x180055f20
mov edx, dword [rbp + 0x298]
mov byte [rcx + 5], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop dword [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x180056a97
cmp ebx, 0x10d679b0
jne 0x180055fa0
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180055fe7
cmp ebx, 0x4f2e2dd5
jne 0x180055fc0
movzx ebx, byte [rbp + 0x278]
add bl, 5
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x180055fc0
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x6c
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x180055fa0
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word [rax + rax]
cmp edx, 0xf709a9f4
je 0x180056b0e
cmp edx, 0x5a8b3e5b
jne 0x180056010
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x180056010
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.18006efc0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x180056090
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word [rax + rax]
cmp esi, 0xec989664
jle 0x1800560f0
cmp esi, 0xde9741a
jle 0x180056140
cmp esi, 0x4040a63f
jg 0x1800561c9
cmp esi, 0xde9741b
je 0x180056292
cmp esi, 0x23777f42
je 0x1800562a9
cmp esi, 0x34fd6d6d
jne 0x180056090
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180056090
cmp esi, 0xb3b07733
jle 0x180056180
cmp esi, 0xc86312b3
jle 0x1800561fd
cmp esi, 0xc86312b4
je 0x18005606e
cmp esi, 0xcaf004ba
je 0x1800562b3
cmp esi, 0xdf0d33c4
jne 0x180056090
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180056090
cmp esi, 0xfa416f8f
jle 0x18005623e
cmp esi, 0xfa416f90
je 0x1800562e0
cmp esi, 0x45d558a
je 0x1800562f1
cmp esi, 0xc942d64
jne 0x180056090
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180056090
cmp esi, 0xa8588bcb
jle 0x180056270
cmp esi, 0xa8588bcc
je 0x18005630b
cmp esi, 0xa94a57ae
je 0x18005631c
cmp esi, 0xb18d2356
jne 0x180056090
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x180056090
cmp esi, 0x4040a640
je 0x180056326
cmp esi, 0x494b1080
je 0x180056330
cmp esi, 0x6238ad6b
jne 0x180056090
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180056090
cmp esi, 0xb3b07734
je 0x180056345
cmp esi, 0xc46bd60d
jne 0x1800563a0
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180056090
cmp esi, 0xec989665
je 0x18005636c
cmp esi, 0xed3b0916
jne 0x180056090
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180056090
cmp esi, 0x8051c795
je 0x180056385
cmp esi, 0x9304b30f
jne 0x180056090
mov esi, 0xc942d64
jmp 0x180056090
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180056090
mov esi, 0xdf0d33c4
jmp 0x180056090
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180056090
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180056090
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180056090
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x180056090
mov esi, 0x23777f42
jmp 0x180056090
mov esi, 0x6238ad6b
jmp 0x180056090
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x180056090
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180056090
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180056090
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x180056090
cmp esi, 0xc5d9b945
jne 0x180056090
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
lea rcx, [rbp + 0x1b10]
mov qword [rbp + 0x230], rcx
mov rcx, qword [rbp + 0x1d0]
mov rcx, qword [rbp + 0x1d0]
lea r8, [rcx + 6]
lea rbx, [rcx + 8]
mov esi, 0xd8ec62b8
mov r9d, 0xdae569b1
nop
cmp esi, 0x379f070
jg 0x180056490
cmp esi, 0xd77571ea
je 0x1800564b9
cmp esi, 0xd8ec62b8
jne 0x1800563f0
mov word [rcx], 0x1572
mov dword [rbp + 0x268], 0x4e
mov esi, 0xd41f4010
nop word cs:[rax + rax]
nop
cmp esi, 0x46e018f4
je 0x1800564db
cmp esi, 0xd41f4010
jne 0x180056430
mov esi, 0x110719e9
nop dword [rax]
cmp esi, 0x6e5836ba
je 0x18005646e
cmp esi, 0x110719e9
jne 0x180056450
mov qword [rbp + 0x298], rcx
mov esi, 0x6e5836ba
jmp 0x180056450
mov rsi, qword [rbp + 0x298]
mov edx, dword [rbp + 0x268]
xor dx, word [rsi]
mov word [rbp + 0x290], dx
mov esi, 0x46e018f4
jmp 0x180056430
cmp esi, 0x379f071
je 0x180056b55
cmp esi, 0x68054ddb
jne 0x1800563f0
mov esi, 0xd77571ea
mov rdi, qword [rbp + 0x278]
jmp 0x1800563f0
mov word [rdi], 0
add rdi, 2
cmp rdi, qword [rbp + 0x2b20]
mov esi, 0xd77571ea
mov edx, 0x379f071
cmove esi, edx
jmp 0x1800563f0
movzx edx, word [rbp + 0x290]
mov word [rcx + 2], dx
mov dword [rbp + 0x268], 0x4b
mov esi, 0xd41f4010
nop word cs:[rax + rax]
nop
cmp esi, 0x46e018f4
je 0x18005655c
cmp esi, 0xd41f4010
jne 0x180056500
mov esi, 0x110719e9
nop word cs:[rax + rax]
nop
cmp esi, 0x6e5836ba
je 0x18005653e
cmp esi, 0x110719e9
jne 0x180056520
mov qword [rbp + 0x298], rcx
mov esi, 0x6e5836ba
jmp 0x180056520
mov rdx, qword [rbp + 0x298]
mov esi, dword [rbp + 0x268]
xor si, word [rdx]
mov word [rbp + 0x290], si
mov esi, 0x46e018f4
jmp 0x180056500
movzx edx, word [rbp + 0x290]
mov word [rcx + 4], dx
mov qword [rbp + 0x278], r8
mov qword [rbp + 0x2b20], rbx
mov esi, 0x68054ddb
jmp 0x1800563f0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x48
mov byte [rax + 5], cl
mov ecx, 0x96f0e891
nop dword [rax]
cmp ecx, 0x7b5ae372
je 0x180056e16
cmp ecx, 0x96f0e891
jne 0x1800565b0
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x1800565b0
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.180070b20
add rsp, 0x20
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, esi
call fcn.180096ea0
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0xdc], eax
mov rax, qword [rbp + 0x48]
mov eax, 0x5f77ae7a
mov dword [rbp + 0x220], 1
jmp 0x18004db50
mov edx, dword [rbp + 0x298]
mov byte [rcx + 3], dl
add rcx, 4
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x2b20], reloc.WS2_32.dll_WSAStartup
mov cl, byte [rax]
add cl, 3
mov edx, 0xccf3c0f5
nop dword [rax + rax]
cmp edx, 0xfee888ff
je 0x180056e75
cmp edx, 0xccf3c0f5
jne 0x180056660
mov byte [rbp + 0x298], cl
mov edx, 0xfee888ff
jmp 0x180056660
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xddbd8dd0
je 0x180056ebe
cmp edx, 0xa3b09d9c
jne 0x1800566a0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x1800566a0
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop dword [rax]
cmp edx, 0x20c3eb07
je 0x180056f1d
cmp edx, 0xa78815e4
jne 0x1800566e0
mov edx, dword [rbp + 0x2b20]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x20c3eb07
jmp 0x1800566e0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 6], dl
add rcx, 7
mov qword [rbp + 0x290], rcx
lea rcx, [0x1800dfa7a]
mov qword [rbp + 0x268], rcx
mov edx, 0xb891c65e
nop word [rax + rax]
cmp edx, 0xf7cc3e52
jg 0x1800567e0
cmp edx, 0x9a1d3c56
je 0x180056f62
cmp edx, 0xb891c65e
jne 0x180056740
mov rdx, qword [rbp + 0x268]
movsx edx, byte [rdx]
mov ebx, 0x919320ef
nop
cmp ebx, 0x6356d131
je 0x180056818
cmp ebx, 0x919320ef
jne 0x180056770
mov dword [rbp + 0x258], edx
mov qword [rbp + 0x298], rax
mov ebx, 0xb41d5c7
nop word cs:[rax + rax]
cmp ebx, 0xa9e30de
je 0x1800567c7
cmp ebx, 0xb41d5c7
jne 0x1800567a0
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x264], bl
mov ebx, 0xa9e30de
jmp 0x1800567a0
movsx ebx, byte [rbp + 0x264]
mov dword [rbp + 0x288], ebx
mov ebx, 0x6356d131
jmp 0x180056770
cmp edx, 0xf7cc3e53
je 0x1800568ab
cmp edx, 0x4c9456ae
jne 0x180056740
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0x4c9456ae
mov ebx, 0x9a1d3c56
cmove edx, ebx
jmp 0x180056740
mov edx, dword [rbp + 0x258]
xor edx, dword [rbp + 0x288]
mov rbx, qword [rbp + 0x290]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x290]
mov ebx, 0x919320ef
nop dword [rax]
cmp ebx, 0x6356d131
je 0x18005693b
cmp ebx, 0x919320ef
jne 0x180056840
mov dword [rbp + 0x258], WSAStartup
mov qword [rbp + 0x298], rax
mov ebx, 0xb41d5c7
nop word [rax + rax]
cmp ebx, 0xa9e30de
je 0x180056897
cmp ebx, 0xb41d5c7
jne 0x180056870
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x264], bl
mov ebx, 0xa9e30de
jmp 0x180056870
movsx ebx, byte [rbp + 0x264]
mov dword [rbp + 0x288], ebx
mov ebx, 0x6356d131
jmp 0x180056840
mov rcx, qword [rbp + 0x278]
mov dl, byte [rbp + 0x254]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x278]
mov edx, 0x919320ef
nop word cs:[rax + rax]
cmp edx, 0x6356d131
je 0x1800569bb
cmp edx, 0x919320ef
jne 0x1800568d0
mov dword [rbp + 0x258], 0x65
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word [rax + rax]
cmp edx, 0xa9e30de
je 0x180056927
cmp edx, 0xb41d5c7
jne 0x180056900
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x264], dl
mov edx, 0xa9e30de
jmp 0x180056900
movsx edx, byte [rbp + 0x264]
mov dword [rbp + 0x288], edx
mov edx, 0x6356d131
jmp 0x1800568d0
mov ebx, dword [rbp + 0x258]
xor ebx, dword [rbp + 0x288]
mov byte [rdx + 1], bl
mov ebx, 0x919320ef
nop
cmp ebx, 0x6356d131
je 0x1800569ea
cmp ebx, 0x919320ef
jne 0x180056950
mov dword [rbp + 0x258], 0x64
mov qword [rbp + 0x298], rax
mov ebx, 0xb41d5c7
nop word [rax + rax]
cmp ebx, 0xa9e30de
je 0x1800569a7
cmp ebx, 0xb41d5c7
jne 0x180056980
mov rbx, qword [rbp + 0x298]
movzx ebx, byte [rbx]
mov byte [rbp + 0x264], bl
mov ebx, 0xa9e30de
jmp 0x180056980
movsx ebx, byte [rbp + 0x264]
mov dword [rbp + 0x288], ebx
mov ebx, 0x6356d131
jmp 0x180056950
mov edx, dword [rbp + 0x258]
xor edx, dword [rbp + 0x288]
mov byte [rcx + 1], dl
add rcx, 2
mov rdx, qword [rbp + 0x280]
add rdx, 0xd
mov qword [rbp + 0x2b20], rdx
mov edx, 0x4c9456ae
jmp 0x180056740
mov ebx, dword [rbp + 0x258]
xor ebx, dword [rbp + 0x288]
mov byte [rdx + 2], bl
add rdx, 3
mov qword [rbp + 0x278], rdx
mov edx, 0x919320ef
nop dword [rax]
cmp edx, 0x6356d131
je 0x180056a7b
cmp edx, 0x919320ef
jne 0x180056a10
mov dword [rbp + 0x258], WSAStartup
mov qword [rbp + 0x298], rax
mov edx, 0xb41d5c7
nop word cs:[rax + rax]
cmp edx, 0xa9e30de
je 0x180056a67
cmp edx, 0xb41d5c7
jne 0x180056a40
mov rdx, qword [rbp + 0x298]
movzx edx, byte [rdx]
mov byte [rbp + 0x264], dl
mov edx, 0xa9e30de
jmp 0x180056a40
movsx edx, byte [rbp + 0x264]
mov dword [rbp + 0x288], edx
mov edx, 0x6356d131
jmp 0x180056a10
mov edx, dword [rbp + 0x258]
xor edx, dword [rbp + 0x288]
mov byte [rbp + 0x254], dl
mov edx, 0xf7cc3e53
jmp 0x180056740
mov edx, dword [rbp + 0x298]
mov byte [rcx + 6], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop word [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x180057316
cmp ebx, 0x10d679b0
jne 0x180056ab0
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180056af7
cmp ebx, 0x4f2e2dd5
jne 0x180056ad0
movzx ebx, byte [rbp + 0x278]
add bl, 6
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x180056ad0
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x65
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x180056ab0
mov rdx, qword [rbp + 0x298]
add dl, 2
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 3], bl
mov edx, 0x39e6410c
nop dword [rax + rax]
cmp edx, 0xb7568a68
je 0x18005738e
cmp edx, 0x39e6410c
jne 0x180056b30
mov dword [rbp + 0x278], 0x74
mov edx, 0xb7568a68
jmp 0x180056b30
mov r8, qword [rbp + 0x1d0]
mov ebx, 0x726f4f77
jmp 0x180056b80
movzx ecx, word [rbp + 0x258]
mov word [rbx + rdi*2], cx
mov ebx, 0x973027e3
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xdae569b0
jg 0x180056bd0
cmp ebx, 0xa19cbe08
jle 0x180056c20
cmp ebx, 0xa19cbe09
je 0x180056c72
cmp ebx, 0xd6bb8886
jne 0x180056d2c
mov qword [rbp + 0x2b20], rdx
mov rbx, qword [rbp + 0x2b20]
cmp rbx, 2
mov ebx, 0x14107844
cmovb ebx, r9d
jmp 0x180056b80
cmp ebx, 0x14107843
jg 0x180056c50
cmp ebx, 0xdae569b1
je 0x180056cec
cmp ebx, 0xeb58d82c
jne 0x180056b80
mov rbx, qword [rbp + 0x280]
mov word [rbx + 6], 0
mov rbx, qword [rbp + 0x280]
mov qword [rbp + 0x290], rbx
mov ebx, 0xb8a42589
jmp 0x180056b80
cmp ebx, 0x86274d98
je 0x180056d0f
cmp ebx, 0x973027e3
jne 0x180056b80
mov ebx, 0xd6bb8886
mov rdx, qword [rbp + 0x278]
jmp 0x180056b80
cmp ebx, 0x14107844
je 0x180056d1b
cmp ebx, 0x726f4f77
jne 0x180056b80
mov ebx, 0x86274d98
jmp 0x180056b80
mov rbx, qword [rbp + 0x268]
mov rdi, qword [rbp + 0x278]
movzx esi, word [rbx + rdi*2]
mov dword [rbp + 0x288], esi
mov esi, 0xd41f4010
nop
cmp esi, 0x46e018f4
je 0x180056b63
cmp esi, 0xd41f4010
jne 0x180056c90
mov esi, 0x110719e9
nop dword [rax]
cmp esi, 0x6e5836ba
je 0x180056cce
cmp esi, 0x110719e9
jne 0x180056cb0
mov qword [rbp + 0x298], r8
mov esi, 0x6e5836ba
jmp 0x180056cb0
mov rsi, qword [rbp + 0x298]
mov ecx, dword [rbp + 0x288]
xor cx, word [rsi]
mov word [rbp + 0x258], cx
mov esi, 0x46e018f4
jmp 0x180056c90
mov qword [rbp + 0x268], r8
mov rbx, qword [rbp + 0x2b20]
add rbx, 1
mov qword [rbp + 0x278], rbx
mov ebx, 0xa19cbe09
jmp 0x180056b80
mov ebx, 0xd6bb8886
xor edx, edx
jmp 0x180056b80
mov qword [rbp + 0x280], r8
mov ebx, 0xeb58d82c
jmp 0x180056b80
cmp ebx, 0xb8a42589
jne 0x180056b80
mov rdx, qword [rbp + 0x290]
add rdx, 2
mov r9, qword [rbp + 0x230]
sub rsp, 0x20
lea rcx, [rbp + 0xb10]
xor r8d, r8d
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x1c8]
mov ecx, 0xc0dc861
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
nop word [rax + rax]
cmp ecx, 0x201fda09
je 0x1800573cd
cmp ecx, 0xc0dc861
jne 0x180056d90
mov dword [rbp + 0x2b20], 0x44
mov dword [rbp + 0x298], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180056e00
cmp ecx, 0x5beffe7c
jne 0x180056dc0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x877c9339
jmp 0x180056dc0
mov cl, byte [rbp + 0x278]
mov byte [rbp + 0x268], cl
mov ecx, 0x201fda09
jmp 0x180056d90
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x61
mov byte [rax + 6], cl
mov ecx, 0x96f0e891
nop word cs:[rax + rax]
nop
cmp ecx, 0x7b5ae372
je 0x1800577fa
cmp ecx, 0x96f0e891
jne 0x180056e50
mov dword [rbp + 0x298], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x180056e50
mov cl, byte [rbp + 0x298]
mov byte [rbp + 0x290], cl
mov ecx, 0x8fb274ec
nop word cs:[rax + rax]
cmp ecx, 0x22054590
je 0x180057863
cmp ecx, 0x8fb274ec
jne 0x180056e90
movsx ecx, byte [rbp + 0x290]
xor ecx, dword [rbp + 0x2b20]
mov dword [rbp + 0x298], ecx
mov ecx, 0x22054590
jmp 0x180056e90
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 3], dl
mov dword [rbp + 0x278], WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x180057ca3
cmp edx, 0xb427acdd
jne 0x180056ef0
mov rdx, qword [rbp + 0x2b20]
add rdx, 3
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x180056ef0
mov dl, byte [rbp + 0x278]
mov byte [rcx + 4], dl
mov dword [rbp + 0x2b20], 0x74
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
nop
cmp edx, 0xcc96083f
je 0x180057ce8
cmp edx, 0xd6a4fabf
jne 0x180056f40
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180056f40
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.180070940
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
mov r11d, 0xde9741b
jmp 0x180056fb0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x180057010
cmp esi, 0xde9741a
jle 0x180057060
cmp esi, 0x4040a63f
jg 0x1800570e9
cmp esi, 0xde9741b
je 0x1800571b2
cmp esi, 0x23777f42
je 0x1800571c9
cmp esi, 0x34fd6d6d
jne 0x180056fb0
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180056fb0
cmp esi, 0xb3b07733
jle 0x1800570a0
cmp esi, 0xc86312b3
jle 0x18005711d
cmp esi, 0xc86312b4
je 0x180056f93
cmp esi, 0xcaf004ba
je 0x1800571d3
cmp esi, 0xdf0d33c4
jne 0x180056fb0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180056fb0
cmp esi, 0xfa416f8f
jle 0x18005715e
cmp esi, 0xfa416f90
je 0x180057200
cmp esi, 0x45d558a
je 0x180057211
cmp esi, 0xc942d64
jne 0x180056fb0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180056fb0
cmp esi, 0xa8588bcb
jle 0x180057190
cmp esi, 0xa8588bcc
je 0x18005722b
cmp esi, 0xa94a57ae
je 0x18005723c
cmp esi, 0xb18d2356
jne 0x180056fb0
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x180056fb0
cmp esi, 0x4040a640
je 0x180057246
cmp esi, 0x494b1080
je 0x180057250
cmp esi, 0x6238ad6b
jne 0x180056fb0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180056fb0
cmp esi, 0xb3b07734
je 0x180057265
cmp esi, 0xc46bd60d
jne 0x1800572c0
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180056fb0
cmp esi, 0xec989665
je 0x18005728c
cmp esi, 0xed3b0916
jne 0x180056fb0
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180056fb0
cmp esi, 0x8051c795
je 0x1800572a5
cmp esi, 0x9304b30f
jne 0x180056fb0
mov esi, 0xc942d64
jmp 0x180056fb0
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180056fb0
mov esi, 0xdf0d33c4
jmp 0x180056fb0
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180056fb0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180056fb0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180056fb0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x180056fb0
mov esi, 0x23777f42
jmp 0x180056fb0
mov esi, 0x6238ad6b
jmp 0x180056fb0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x180056fb0
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180056fb0
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180056fb0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x180056fb0
cmp esi, 0xc5d9b945
jne 0x180056fb0
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov eax, 0x41d011e1
jmp 0x18004db50
mov edx, dword [rbp + 0x298]
mov byte [rcx + 7], dl
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop word cs:[rax + rax]
cmp ebx, 0x1f5d8d49
je 0x180057d2d
cmp ebx, 0x10d679b0
jne 0x180057330
mov byte [rbp + 0x278], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180057377
cmp ebx, 0x4f2e2dd5
jne 0x180057350
movzx ebx, byte [rbp + 0x278]
add bl, 7
mov byte [rbp + 0x2b20], bl
mov ebx, 0x5cef3c19
jmp 0x180057350
movsx ebx, byte [rbp + 0x2b20]
xor ebx, 0x50
mov dword [rbp + 0x298], ebx
mov ebx, 0x1f5d8d49
jmp 0x180057330
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word [rax + rax]
cmp edx, 0xf709a9f4
je 0x1800580c2
cmp edx, 0x5a8b3e5b
jne 0x1800573a0
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x1800573a0
mov cl, byte [rbp + 0x268]
mov edx, dword [rbp + 0x2b20]
add dl, cl
mov byte [rax], dl
add rax, 1
mov qword [rbp + 0x278], rax
mov eax, 0xb9cea13
nop dword [rax]
cmp eax, 0x799883be
je 0x180058105
cmp eax, 0xb9cea13
jne 0x1800573f0
mov eax, 0xc0dc861
nop word [rax + rax]
cmp eax, 0x201fda09
je 0x180057494
cmp eax, 0xc0dc861
jne 0x180057410
mov dword [rbp + 0x290], 0x65
mov dword [rbp + 0x268], 0x3c
mov eax, 0x5beffe7c
nop word [rax + rax]
cmp eax, 0x877c9339
je 0x18005747e
cmp eax, 0x5beffe7c
jne 0x180057440
movsxd rax, dword [rbp + 0x268]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rbp + 0x280], al
mov eax, 0x877c9339
jmp 0x180057440
mov al, byte [rbp + 0x280]
mov byte [rbp + 0x288], al
mov eax, 0x201fda09
jmp 0x180057410
mov al, byte [rbp + 0x288]
mov ecx, dword [rbp + 0x290]
add cl, al
mov rax, qword [rbp + 0x278]
mov byte [rax], cl
mov rax, qword [rbp + 0x278]
mov ecx, 0xc0dc861
nop word [rax + rax]
cmp ecx, 0x201fda09
je 0x180057546
cmp ecx, 0xc0dc861
jne 0x1800574c0
mov dword [rbp + 0x290], WSAStartup
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180057530
cmp ecx, 0x5beffe7c
jne 0x1800574f0
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x1800574f0
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x1800574c0
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xc0dc861
nop dword [rax]
cmp ecx, 0x201fda09
je 0x1800575e6
cmp ecx, 0xc0dc861
jne 0x180057560
mov dword [rbp + 0x290], 0x65
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x1800575d0
cmp ecx, 0x5beffe7c
jne 0x180057590
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x180057590
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x180057560
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0xc0dc861
nop dword [rax]
cmp ecx, 0x201fda09
je 0x180057686
cmp ecx, 0xc0dc861
jne 0x180057600
mov dword [rbp + 0x290], 0x74
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180057670
cmp ecx, 0x5beffe7c
jne 0x180057630
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x180057630
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x180057600
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 3], dl
mov ecx, 0xc0dc861
nop dword [rax]
cmp ecx, 0x201fda09
je 0x180057726
cmp ecx, 0xc0dc861
jne 0x1800576a0
mov dword [rbp + 0x290], 0x65
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180057710
cmp ecx, 0x5beffe7c
jne 0x1800576d0
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x1800576d0
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x1800576a0
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 4], dl
mov ecx, 0xc0dc861
nop dword [rax]
cmp ecx, 0x201fda09
je 0x1800577c6
cmp ecx, 0xc0dc861
jne 0x180057740
mov dword [rbp + 0x290], 0x46
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x1800577b0
cmp ecx, 0x5beffe7c
jne 0x180057770
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x180057770
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x180057740
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 5], dl
add rax, 6
mov qword [rbp + 0x2b20], rax
lea rax, [0x1800dfb49]
mov qword [rbp + 0x298], rax
mov eax, 0x799883be
jmp 0x1800573f0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x6e
mov byte [rax + 7], cl
add rax, 8
mov qword [rbp + 0x2b20], rax
mov eax, 0x96f0e891
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x7b5ae372
je 0x1800581a6
cmp eax, 0x96f0e891
jne 0x180057840
mov dword [rbp + 0x298], WSAStartup
mov eax, 0x7b5ae372
jmp 0x180057840
mov ecx, dword [rbp + 0x298]
mov rdx, qword [rbp + 0x278]
mov byte [rdx], cl
mov edx, 0x70223332
nop word [rax + rax]
cmp edx, 0xfa5a2d7b
jg 0x1800578a0
cmp edx, 0xaf831898
je 0x1800578ed
cmp edx, 0xba4c4fc5
jne 0x180057880
jmp 0x1800582af
cmp edx, 0xfa5a2d7c
je 0x18005792d
cmp edx, 0x70223332
jne 0x180057880
mov rdx, qword [rbp + 0x278]
mov dword [rbp + 0x280], 0x65
mov bl, byte [rax]
add bl, 4
mov edi, 0xccf3c0f5
nop
cmp edi, 0xfee888ff
je 0x18005794d
cmp edi, 0xccf3c0f5
jne 0x1800578d0
mov byte [rbp + 0x290], bl
mov edi, 0xfee888ff
jmp 0x1800578d0
mov rcx, qword [rbp + 0x2b20]
mov dword [rbp + 0x280], WSAStartup
mov dl, byte [rax]
add dl, 9
mov ebx, 0xccf3c0f5
nop dword [rax + rax]
cmp ebx, 0xfee888ff
je 0x18005798a
cmp ebx, 0xccf3c0f5
jne 0x180057910
mov byte [rbp + 0x290], dl
mov ebx, 0xfee888ff
jmp 0x180057910
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x298]
mov edx, 0xfa5a2d7c
mov ebx, 0xba4c4fc5
cmove edx, ebx
jmp 0x180057880
mov bl, byte [rbp + 0x290]
mov byte [rbp + 0x288], bl
mov ebx, 0x8fb274ec
nop
cmp ebx, 0x22054590
je 0x1800579ca
cmp ebx, 0x8fb274ec
jne 0x180057960
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ebx
mov ebx, 0x22054590
jmp 0x180057960
mov dl, byte [rbp + 0x290]
mov byte [rbp + 0x288], dl
mov edx, 0x8fb274ec
nop dword [rax + rax]
cmp edx, 0x22054590
je 0x180057a0d
cmp edx, 0x8fb274ec
jne 0x1800579a0
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x22054590
jmp 0x1800579a0
mov ebx, dword [rbp + 0x290]
mov byte [rdx + 1], bl
mov dword [rbp + 0x280], 0x48
mov bl, byte [rax]
add bl, 5
mov edi, 0xccf3c0f5
nop word [rax + rax]
cmp edi, 0xfee888ff
je 0x180057a4d
cmp edi, 0xccf3c0f5
jne 0x1800579f0
mov byte [rbp + 0x290], bl
mov edi, 0xfee888ff
jmp 0x1800579f0
mov edx, dword [rbp + 0x290]
mov byte [rcx + 1], dl
mov dword [rbp + 0x280], 0x65
mov dl, byte [rax]
add dl, 0xa
mov ebx, 0xccf3c0f5
nop word [rax + rax]
cmp ebx, 0xfee888ff
je 0x180057a8a
cmp ebx, 0xccf3c0f5
jne 0x180057a30
mov byte [rbp + 0x290], dl
mov ebx, 0xfee888ff
jmp 0x180057a30
mov bl, byte [rbp + 0x290]
mov byte [rbp + 0x288], bl
mov ebx, 0x8fb274ec
nop
cmp ebx, 0x22054590
je 0x180057aca
cmp ebx, 0x8fb274ec
jne 0x180057a60
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ebx
mov ebx, 0x22054590
jmp 0x180057a60
mov dl, byte [rbp + 0x290]
mov byte [rbp + 0x288], dl
mov edx, 0x8fb274ec
nop dword [rax + rax]
cmp edx, 0x22054590
je 0x180057b0d
cmp edx, 0x8fb274ec
jne 0x180057aa0
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x22054590
jmp 0x180057aa0
mov ebx, dword [rbp + 0x290]
mov byte [rdx + 2], bl
mov dword [rbp + 0x280], 0x61
mov bl, byte [rax]
add bl, 6
mov edi, 0xccf3c0f5
nop word [rax + rax]
cmp edi, 0xfee888ff
je 0x180057b36
cmp edi, 0xccf3c0f5
jne 0x180057af0
mov byte [rbp + 0x290], bl
mov edi, 0xfee888ff
jmp 0x180057af0
mov edx, dword [rbp + 0x290]
mov byte [rcx + 2], dl
add rcx, 3
mov rdx, qword [rbp + 0x268]
add rdx, 0xd
mov qword [rbp + 0x298], rdx
mov edx, 0xfa5a2d7c
jmp 0x180057880
mov bl, byte [rbp + 0x290]
mov byte [rbp + 0x288], bl
mov ebx, 0x8fb274ec
nop word [rax + rax]
cmp ebx, 0x22054590
je 0x180057b7a
cmp ebx, 0x8fb274ec
jne 0x180057b50
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ebx
mov ebx, 0x22054590
jmp 0x180057b50
mov ebx, dword [rbp + 0x290]
mov byte [rdx + 3], bl
mov dword [rbp + 0x280], WSAStartup
mov bl, byte [rax]
add bl, 7
mov edi, 0xccf3c0f5
nop word [rax + rax]
cmp edi, 0xfee888ff
je 0x180057bbd
cmp edi, 0xccf3c0f5
jne 0x180057ba0
mov byte [rbp + 0x290], bl
mov edi, 0xfee888ff
jmp 0x180057ba0
mov bl, byte [rbp + 0x290]
mov byte [rbp + 0x288], bl
mov ebx, 0x8fb274ec
nop
cmp ebx, 0x22054590
je 0x180057bfa
cmp ebx, 0x8fb274ec
jne 0x180057bd0
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x280]
mov dword [rbp + 0x290], ebx
mov ebx, 0x22054590
jmp 0x180057bd0
mov ebx, dword [rbp + 0x290]
mov byte [rdx + 4], bl
add rdx, 5
mov qword [rbp + 0x2b20], rdx
mov dword [rbp + 0x280], 0x64
mov dl, byte [rax]
add dl, 8
mov ebx, 0xccf3c0f5
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xfee888ff
je 0x180057c4d
cmp ebx, 0xccf3c0f5
jne 0x180057c30
mov byte [rbp + 0x290], dl
mov ebx, 0xfee888ff
jmp 0x180057c30
mov dl, byte [rbp + 0x290]
mov byte [rbp + 0x288], dl
mov edx, 0x8fb274ec
nop
cmp edx, 0x22054590
je 0x180057c8a
cmp edx, 0x8fb274ec
jne 0x180057c60
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov dword [rbp + 0x290], edx
mov edx, 0x22054590
jmp 0x180057c60
mov edx, dword [rbp + 0x290]
mov rbx, qword [rbp + 0x2b20]
mov byte [rbx], dl
mov edx, 0xaf831898
jmp 0x180057880
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop word cs:[rax + rax]
nop
cmp edx, 0xddbd8dd0
je 0x180058641
cmp edx, 0xa3b09d9c
jne 0x180057cc0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x180057cc0
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop dword [rax]
cmp edx, 0x20c3eb07
je 0x18005869d
cmp edx, 0xa78815e4
jne 0x180057d00
mov edx, dword [rbp + 0x2b20]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x20c3eb07
jmp 0x180057d00
mov edx, dword [rbp + 0x298]
mov byte [rcx + 8], dl
add rcx, 9
mov qword [rbp + 0x268], rcx
lea rax, [0x1800df97a]
mov qword [rbp + 0x278], rax
mov edx, 0x50edf43b
nop word cs:[rax + rax]
nop
cmp edx, 0xb981cf44
jg 0x180057da0
cmp edx, 0x9dbd040e
je 0x1800586e2
cmp edx, 0xb52de64e
jne 0x180057d60
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x298]
mov edx, 0xb52de64e
mov eax, 0x9dbd040e
cmove edx, eax
jmp 0x180057d60
cmp edx, 0xb981cf45
je 0x180057e1e
cmp edx, 0x50edf43b
jne 0x180057d60
mov rdx, qword [rbp + 0x278]
mov dl, byte [rdx]
mov bl, byte [rsi]
mov edi, 0x10d679b0
cmp edi, 0x1f5d8d49
je 0x180057e8e
cmp edi, 0x10d679b0
jne 0x180057dc0
mov byte [rbp + 0x258], bl
mov edi, 0x4f2e2dd5
nop
cmp edi, 0x5cef3c19
je 0x180057e06
cmp edi, 0x4f2e2dd5
jne 0x180057de0
movzx eax, byte [rbp + 0x258]
add al, 8
mov byte [rbp + 0x288], al
mov edi, 0x5cef3c19
jmp 0x180057de0
mov al, byte [rbp + 0x288]
xor al, dl
movsx eax, al
mov dword [rbp + 0x280], eax
mov edi, 0x1f5d8d49
jmp 0x180057dc0
mov cl, byte [rbp + 0x264]
mov dl, byte [rsi]
mov ebx, 0x10d679b0
nop dword [rax + rax]
cmp ebx, 0x1f5d8d49
je 0x180057f0d
cmp ebx, 0x10d679b0
jne 0x180057e30
mov byte [rbp + 0x258], dl
mov ebx, 0x4f2e2dd5
nop
cmp ebx, 0x5cef3c19
je 0x180057e76
cmp ebx, 0x4f2e2dd5
jne 0x180057e50
movzx eax, byte [rbp + 0x258]
add al, 0xd
mov byte [rbp + 0x288], al
mov ebx, 0x5cef3c19
jmp 0x180057e50
mov al, byte [rbp + 0x288]
xor al, cl
movsx eax, al
mov dword [rbp + 0x280], eax
mov ebx, 0x1f5d8d49
jmp 0x180057e30
mov eax, dword [rbp + 0x280]
mov rdx, qword [rbp + 0x268]
mov byte [rdx], al
mov rdx, qword [rbp + 0x268]
mov bl, byte [rsi]
mov edi, 0x10d679b0
nop dword [rax + rax]
cmp edi, 0x1f5d8d49
je 0x180057f43
cmp edi, 0x10d679b0
jne 0x180057eb0
mov byte [rbp + 0x258], bl
mov edi, 0x4f2e2dd5
nop
cmp edi, 0x5cef3c19
je 0x180057ef6
cmp edi, 0x4f2e2dd5
jne 0x180057ed0
movzx eax, byte [rbp + 0x258]
add al, 9
mov byte [rbp + 0x288], al
mov edi, 0x5cef3c19
jmp 0x180057ed0
movsx eax, byte [rbp + 0x288]
xor eax, 0x69
mov dword [rbp + 0x280], eax
mov edi, 0x1f5d8d49
jmp 0x180057eb0
mov eax, dword [rbp + 0x280]
mov rcx, qword [rbp + 0x2b20]
mov byte [rcx], al
mov rcx, qword [rbp + 0x2b20]
add rcx, 1
mov rax, qword [rbp + 0x290]
add rax, 0x10
mov qword [rbp + 0x298], rax
mov edx, 0xb52de64e
jmp 0x180057d60
mov eax, dword [rbp + 0x280]
mov byte [rdx + 1], al
mov bl, byte [rsi]
mov edi, 0x10d679b0
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0x1f5d8d49
je 0x180057fbd
cmp edi, 0x10d679b0
jne 0x180057f60
mov byte [rbp + 0x258], bl
mov edi, 0x4f2e2dd5
nop dword [rax + rax]
cmp edi, 0x5cef3c19
je 0x180057fa6
cmp edi, 0x4f2e2dd5
jne 0x180057f80
movzx eax, byte [rbp + 0x258]
add al, 0xa
mov byte [rbp + 0x288], al
mov edi, 0x5cef3c19
jmp 0x180057f80
movsx eax, byte [rbp + 0x288]
xor eax, 0x6e
mov dword [rbp + 0x280], eax
mov edi, 0x1f5d8d49
jmp 0x180057f60
mov eax, dword [rbp + 0x280]
mov byte [rdx + 2], al
mov bl, byte [rsi]
mov edi, 0x10d679b0
nop dword [rax]
cmp edi, 0x1f5d8d49
je 0x18005802d
cmp edi, 0x10d679b0
jne 0x180057fd0
mov byte [rbp + 0x258], bl
mov edi, 0x4f2e2dd5
nop dword [rax + rax]
cmp edi, 0x5cef3c19
je 0x180058016
cmp edi, 0x4f2e2dd5
jne 0x180057ff0
movzx eax, byte [rbp + 0x258]
add al, 0xb
mov byte [rbp + 0x288], al
mov edi, 0x5cef3c19
jmp 0x180057ff0
movsx eax, byte [rbp + 0x288]
xor eax, 0x74
mov dword [rbp + 0x280], eax
mov edi, 0x1f5d8d49
jmp 0x180057fd0
mov eax, dword [rbp + 0x280]
mov byte [rdx + 3], al
mov bl, byte [rsi]
mov edi, 0x10d679b0
nop dword [rax]
cmp edi, 0x1f5d8d49
je 0x18005809d
cmp edi, 0x10d679b0
jne 0x180058040
mov byte [rbp + 0x258], bl
mov edi, 0x4f2e2dd5
nop dword [rax + rax]
cmp edi, 0x5cef3c19
je 0x180058086
cmp edi, 0x4f2e2dd5
jne 0x180058060
movzx eax, byte [rbp + 0x258]
add al, 0xc
mov byte [rbp + 0x288], al
mov edi, 0x5cef3c19
jmp 0x180058060
movsx eax, byte [rbp + 0x288]
xor eax, 0x65
mov dword [rbp + 0x280], eax
mov edi, 0x1f5d8d49
jmp 0x180058040
mov eax, dword [rbp + 0x280]
mov byte [rdx + 4], al
add rdx, 5
mov qword [rbp + 0x2b20], rdx
mov byte [rbp + 0x264], WSAStartup
mov edx, 0xb981cf45
jmp 0x180057d60
mov rdx, qword [rbp + 0x298]
add dl, 3
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 4], bl
mov edx, 0x39e6410c
nop dword [rax]
cmp edx, 0xb7568a68
je 0x180058ad2
cmp edx, 0x39e6410c
jne 0x1800580e0
mov dword [rbp + 0x278], 0x46
mov edx, 0xb7568a68
jmp 0x1800580e0
mov rax, qword [rbp + 0x298]
movsx eax, byte [rax]
mov ecx, 0xc0dc861
nop word cs:[rax + rax]
nop
cmp ecx, 0x201fda09
je 0x180058b0d
cmp ecx, 0xc0dc861
jne 0x180058120
mov dword [rbp + 0x290], eax
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180058190
cmp ecx, 0x5beffe7c
jne 0x180058150
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x180058150
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x180058120
movsxd rax, dword [rbp + 0x298]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
add al, 0x64
mov rcx, qword [rbp + 0x2b20]
mov byte [rcx], al
mov eax, 0xb30f89e8
nop dword [rax]
cmp eax, 0x5316b3c
je 0x180058bb6
cmp eax, 0xb30f89e8
jne 0x1800581e0
mov rax, qword [rbp + 0x2b20]
mov ecx, 0x96f0e891
nop
cmp ecx, 0x7b5ae372
je 0x180058221
cmp ecx, 0x96f0e891
jne 0x180058200
mov dword [rbp + 0x278], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x180058200
movsxd rcx, dword [rbp + 0x278]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x6c
mov byte [rax + 1], cl
mov ecx, 0x96f0e891
nop
cmp ecx, 0x7b5ae372
je 0x180058271
cmp ecx, 0x96f0e891
jne 0x180058250
mov dword [rbp + 0x278], WSAStartup
mov ecx, 0x7b5ae372
jmp 0x180058250
movsxd rcx, dword [rbp + 0x278]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add cl, 0x65
mov byte [rax + 2], cl
add rax, 3
mov qword [rbp + 0x298], rax
mov eax, 0x5316b3c
jmp 0x1800581e0
mov rcx, qword [rbp + 0x120]
sub rsp, 0x20
call fcn.180070f00
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
jmp 0x180058300
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r10
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
cmp esi, 0xec989664
jle 0x180058360
cmp esi, 0xde9741a
jle 0x1800583c0
cmp esi, 0x4040a63f
jg 0x180058449
cmp esi, 0xde9741b
je 0x180058512
cmp esi, 0x23777f42
je 0x180058529
cmp esi, 0x34fd6d6d
jne 0x180058300
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180058300
cmp esi, 0xb3b07733
jle 0x180058400
cmp esi, 0xc86312b3
jle 0x18005847d
cmp esi, 0xc86312b4
je 0x1800582da
cmp esi, 0xcaf004ba
je 0x180058533
cmp esi, 0xdf0d33c4
jne 0x180058300
mov esi, 0xc46bd60d
xor ebx, ebx
movabs rdi, 0xcbf29ce484222325
jmp 0x180058300
cmp esi, 0xfa416f8f
jle 0x1800584be
cmp esi, 0xfa416f90
je 0x180058560
cmp esi, 0x45d558a
je 0x180058571
cmp esi, 0xc942d64
jne 0x180058300
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180058300
cmp esi, 0xa8588bcb
jle 0x1800584f0
cmp esi, 0xa8588bcc
je 0x18005858b
cmp esi, 0xa94a57ae
je 0x18005859c
cmp esi, 0xb18d2356
jne 0x180058300
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x180058300
cmp esi, 0x4040a640
je 0x1800585a6
cmp esi, 0x494b1080
je 0x1800585b0
cmp esi, 0x6238ad6b
jne 0x180058300
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180058300
cmp esi, 0xb3b07734
je 0x1800585c5
cmp esi, 0xc46bd60d
jne 0x180058620
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r12d
jmp 0x180058300
cmp esi, 0xec989665
je 0x1800585ec
cmp esi, 0xed3b0916
jne 0x180058300
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180058300
cmp esi, 0x8051c795
je 0x180058605
cmp esi, 0x9304b30f
jne 0x180058300
mov esi, 0xc942d64
jmp 0x180058300
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180058300
mov esi, 0xdf0d33c4
jmp 0x180058300
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180058300
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180058300
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180058300
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x180058300
mov esi, 0x23777f42
jmp 0x180058300
mov esi, 0x6238ad6b
jmp 0x180058300
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r13d
jmp 0x180058300
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r11d
jmp 0x180058300
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180058300
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x180058300
cmp esi, 0xc5d9b945
jne 0x180058300
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x70], rax
mov eax, 0x10a5163e
jmp 0x18004db50
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 4], dl
mov dword [rbp + 0x278], 0x69
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x180059100
cmp edx, 0xb427acdd
jne 0x180058670
mov rdx, qword [rbp + 0x2b20]
add rdx, 4
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x180058670
mov dl, byte [rbp + 0x278]
mov byte [rcx + 5], dl
mov dword [rbp + 0x2b20], 0x65
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
nop
cmp edx, 0xcc96083f
je 0x180059148
cmp edx, 0xd6a4fabf
jne 0x1800586c0
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x1800586c0
mov rcx, qword [rbp + 0x158]
sub rsp, 0x20
call fcn.1800705b0
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
mov r11d, 0xde9741b
jmp 0x180058730
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x180058790
cmp esi, 0xde9741a
jle 0x1800587e0
cmp esi, 0x4040a63f
jg 0x180058869
cmp esi, 0xde9741b
je 0x180058932
cmp esi, 0x23777f42
je 0x180058949
cmp esi, 0x34fd6d6d
jne 0x180058730
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180058730
cmp esi, 0xb3b07733
jle 0x180058820
cmp esi, 0xc86312b3
jle 0x18005889d
cmp esi, 0xc86312b4
je 0x180058713
cmp esi, 0xcaf004ba
je 0x180058953
cmp esi, 0xdf0d33c4
jne 0x180058730
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180058730
cmp esi, 0xfa416f8f
jle 0x1800588de
cmp esi, 0xfa416f90
je 0x180058980
cmp esi, 0x45d558a
je 0x180058991
cmp esi, 0xc942d64
jne 0x180058730
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180058730
cmp esi, 0xa8588bcb
jle 0x180058910
cmp esi, 0xa8588bcc
je 0x1800589ab
cmp esi, 0xa94a57ae
je 0x1800589bc
cmp esi, 0xb18d2356
jne 0x180058730
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x180058730
cmp esi, 0x4040a640
je 0x1800589c6
cmp esi, 0x494b1080
je 0x1800589d0
cmp esi, 0x6238ad6b
jne 0x180058730
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180058730
cmp esi, 0xb3b07734
je 0x1800589e5
cmp esi, 0xc46bd60d
jne 0x180058a40
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180058730
cmp esi, 0xec989665
je 0x180058a0c
cmp esi, 0xed3b0916
jne 0x180058730
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180058730
cmp esi, 0x8051c795
je 0x180058a25
cmp esi, 0x9304b30f
jne 0x180058730
mov esi, 0xc942d64
jmp 0x180058730
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180058730
mov esi, 0xdf0d33c4
jmp 0x180058730
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180058730
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180058730
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180058730
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x180058730
mov esi, 0x23777f42
jmp 0x180058730
mov esi, 0x6238ad6b
jmp 0x180058730
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x180058730
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180058730
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180058730
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x180058730
cmp esi, 0xc5d9b945
jne 0x180058730
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
mov edx, dword [rbp + 0x244]
sub rsp, 0x20
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x150]
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x290]
mov byte [rcx], 0xa
mov rcx, qword [rbp + 0x290]
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop dword [rax]
cmp ebx, 0xa3ff2d29
je 0x18005918d
cmp ebx, 0x476bdcdb
jne 0x180058ab0
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x180058ab0
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop
cmp edx, 0xf709a9f4
je 0x1800591d2
cmp edx, 0x5a8b3e5b
jne 0x180058ae0
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x180058ae0
mov al, byte [rbp + 0x288]
mov ecx, dword [rbp + 0x290]
add cl, al
mov rax, qword [rbp + 0x2b20]
mov byte [rax], cl
mov rax, qword [rbp + 0x2b20]
mov ecx, 0xc0dc861
cmp ecx, 0x201fda09
je 0x180059215
cmp ecx, 0xc0dc861
jne 0x180058b30
mov dword [rbp + 0x290], WSAStartup
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180058ba0
cmp ecx, 0x5beffe7c
jne 0x180058b60
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x180058b60
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x180058b30
mov rax, qword [rbp + 0x298]
mov byte [rax], 0
mov r8, qword [rbp + 0x118]
mov edx, 0x8b6184dc
jmp 0x180058be0
mov rcx, qword [rbp + 0x298]
add rcx, 1
mov edx, 0xddfa9edc
nop
cmp edx, 0xaf492f5a
jle 0x180058c20
cmp edx, 0x154b1e3
jle 0x180058c50
cmp edx, 0x5eab87f
je 0x180058cb9
cmp edx, 0x2c6ff9b1
jne 0x180058d80
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x278], rdx
mov edx, 0x154b1e4
jmp 0x180058be0
cmp edx, 0x9922c512
jg 0x180058c90
cmp edx, 0x8a25aff8
je 0x180058cc5
cmp edx, 0x8b6184dc
jne 0x180058be0
mov edx, 0x5eab87f
jmp 0x180058be0
cmp edx, 0xaf492f5b
je 0x180058d52
cmp edx, 0xddfa9edc
jne 0x180058be0
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xb
mov edx, 0xaf492f5b
mov eax, 0xa433f55d
cmovb edx, eax
jmp 0x180058be0
cmp edx, 0x9922c513
je 0x180058bce
cmp edx, 0xa433f55d
jne 0x180058be0
mov qword [rbp + 0x2b20], r8
mov edx, 0x8a25aff8
jmp 0x180058be0
mov edx, 0xddfa9edc
xor ecx, ecx
jmp 0x180058be0
mov rdx, qword [rbp + 0x2b20]
mov rbx, qword [rbp + 0x298]
movsx r9d, byte [rdx + rbx]
mov esi, 0x6c143c54
nop dword [rax]
cmp esi, 0xf61df867
je 0x180058d63
cmp esi, 0x6c143c54
jne 0x180058ce0
mov dword [rbp + 0x280], r9d
mov esi, 0x96f0e891
nop dword [rax]
cmp esi, 0x7b5ae372
je 0x180058d21
cmp esi, 0x96f0e891
jne 0x180058d00
mov dword [rbp + 0x290], WSAStartup
mov esi, 0x7b5ae372
jmp 0x180058d00
movsxd rsi, dword [rbp + 0x290]
imul rax, rsi, 0x4ec4ec4f
mov rdi, rax
shr rdi, 0x3f
shr rax, 0x22
add eax, edi
lea edi, [rax + rax*2]
lea eax, [rax + rdi*4]
sub esi, eax
mov byte [rbp + 0x288], sil
mov esi, 0xf61df867
jmp 0x180058ce0
mov qword [rbp + 0x268], r8
mov edx, 0x2c6ff9b1
jmp 0x180058be0
mov al, byte [rbp + 0x288]
mov edi, dword [rbp + 0x280]
sub dil, al
mov byte [rdx + rbx], dil
mov edx, 0x9922c513
jmp 0x180058be0
cmp edx, 0x154b1e4
jne 0x180058be0
mov r8, qword [rbp + 0x278]
mov esi, 0x9304b30f
jmp 0x180058dc0
movsxd rdi, ecx
xor rdi, qword [rbp + 0x298]
imul rdi, r10
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
cmp esi, 0xec989664
jle 0x180058e20
cmp esi, 0xde9741a
jle 0x180058e80
cmp esi, 0x4040a63f
jg 0x180058f09
cmp esi, 0xde9741b
je 0x180058fd2
cmp esi, 0x23777f42
je 0x180058fe9
cmp esi, 0x34fd6d6d
jne 0x180058dc0
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180058dc0
cmp esi, 0xb3b07733
jle 0x180058ec0
cmp esi, 0xc86312b3
jle 0x180058f3d
cmp esi, 0xc86312b4
je 0x180058d9a
cmp esi, 0xcaf004ba
je 0x180058ff3
cmp esi, 0xdf0d33c4
jne 0x180058dc0
mov esi, 0xc46bd60d
xor ebx, ebx
movabs rdi, 0xcbf29ce484222325
jmp 0x180058dc0
cmp esi, 0xfa416f8f
jle 0x180058f7e
cmp esi, 0xfa416f90
je 0x180059021
cmp esi, 0x45d558a
je 0x180059031
cmp esi, 0xc942d64
jne 0x180058dc0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180058dc0
cmp esi, 0xa8588bcb
jle 0x180058fb0
cmp esi, 0xa8588bcc
je 0x18005904b
cmp esi, 0xa94a57ae
je 0x18005905b
cmp esi, 0xb18d2356
jne 0x180058dc0
mov eax, dword [rbp + 0x288]
or eax, 0x20
mov dword [rbp + 0x280], eax
mov esi, 0xfa416f90
jmp 0x180058dc0
cmp esi, 0x4040a640
je 0x180059065
cmp esi, 0x494b1080
je 0x18005906f
cmp esi, 0x6238ad6b
jne 0x180058dc0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180058dc0
cmp esi, 0xb3b07734
je 0x180059084
cmp esi, 0xc46bd60d
jne 0x1800590df
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov eax, dword [rbp + 0x268]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r12d
jmp 0x180058dc0
cmp esi, 0xec989665
je 0x1800590ab
cmp esi, 0xed3b0916
jne 0x180058dc0
mov eax, dword [rbp + 0x288]
cmp eax, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180058dc0
cmp esi, 0x8051c795
je 0x1800590c4
cmp esi, 0x9304b30f
jne 0x180058dc0
mov esi, 0xc942d64
jmp 0x180058dc0
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x180058dc0
mov esi, 0xdf0d33c4
jmp 0x180058dc0
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180058dc0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x180058dc0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180058dc0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x288]
jmp 0x180058dc0
mov esi, 0x23777f42
jmp 0x180058dc0
mov esi, 0x6238ad6b
jmp 0x180058dc0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r13d
jmp 0x180058dc0
mov rax, qword [rbp + 0x2b20]
movsx eax, byte [rax]
mov dword [rbp + 0x288], eax
mov eax, dword [rbp + 0x288]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r11d
jmp 0x180058dc0
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180058dc0
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x2b20], rax
mov esi, 0xb3b07734
jmp 0x180058dc0
cmp esi, 0xc5d9b945
jne 0x180058dc0
mov rax, qword [rbp + 0x298]
mov qword [rbp - 0x78], rax
mov eax, 0x21e7f861
jmp 0x18004db50
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xddbd8dd0
je 0x1800592b6
cmp edx, 0xa3b09d9c
jne 0x180059120
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x180059120
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop dword [rax]
cmp edx, 0x20c3eb07
je 0x18005930d
cmp edx, 0xa78815e4
jne 0x180059160
mov edx, dword [rbp + 0x2b20]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x278], dl
mov edx, 0x20c3eb07
jmp 0x180059160
mov rdx, qword [rbp + 0x298]
xor dl, 0x52
mov byte [rcx + 1], dl
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xa3ff2d29
je 0x18005981e
cmp ebx, 0x476bdcdb
jne 0x1800591b0
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x1800591b0
mov rdx, qword [rbp + 0x298]
add dl, 4
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 5], bl
mov edx, 0x39e6410c
nop dword [rax]
cmp edx, 0xb7568a68
je 0x180059862
cmp edx, 0x39e6410c
jne 0x1800591f0
mov dword [rbp + 0x278], WSAStartup
mov edx, 0xb7568a68
jmp 0x1800591f0
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0xc0dc861
nop dword [rax + rax]
cmp ecx, 0x201fda09
je 0x18005989d
cmp ecx, 0xc0dc861
jne 0x180059230
mov dword [rbp + 0x290], 0x65
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x1800592a0
cmp ecx, 0x5beffe7c
jne 0x180059260
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x180059260
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x180059230
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 5], dl
mov dword [rbp + 0x278], WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop
cmp edx, 0x326ad364
je 0x180059946
cmp edx, 0xb427acdd
jne 0x1800592e0
mov rdx, qword [rbp + 0x2b20]
add rdx, 5
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x1800592e0
mov dl, byte [rbp + 0x278]
mov byte [rcx + 6], dl
add rcx, 7
mov qword [rbp + 0x290], rcx
mov byte [rbp + 0x264], 0x50
mov edx, 0x1d0e7375
nop dword [rax]
cmp edx, 0x68be567d
jg 0x180059380
cmp edx, 0xd49bd84a
je 0x180059988
cmp edx, 0x1d0e7375
jne 0x180059330
movsx edx, byte [rbp + 0x264]
mov dword [rbp + 0x288], edx
mov edx, 0xd6a4fabf
nop
cmp edx, 0xcc96083f
je 0x1800593d2
cmp edx, 0xd6a4fabf
jne 0x180059360
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180059360
cmp edx, 0x68be567e
je 0x18005941d
cmp edx, 0x727b9a97
jne 0x180059330
mov rcx, qword [rbp + 0x278]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, 0xd6a4fabf
nop dword [rax]
cmp ecx, 0xcc96083f
je 0x18005943d
cmp ecx, 0xd6a4fabf
jne 0x1800593b0
mov qword [rbp + 0x298], rax
mov ecx, 0xcc96083f
jmp 0x1800593b0
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop word [rax + rax]
cmp edx, 0x20c3eb07
je 0x180059489
cmp edx, 0xa78815e4
jne 0x1800593f0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x258], dl
mov edx, 0x20c3eb07
jmp 0x1800593f0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0x68be567e
mov ebx, 0xd49bd84a
cmove edx, ebx
jmp 0x180059330
mov rcx, qword [rbp + 0x298]
movsx ecx, byte [rcx]
mov dword [rbp + 0x298], ecx
mov ecx, 0xa78815e4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x20c3eb07
je 0x1800594ce
cmp ecx, 0xa78815e4
jne 0x180059460
mov ecx, dword [rbp + 0x288]
xor ecx, dword [rbp + 0x298]
mov byte [rbp + 0x258], cl
mov ecx, 0x20c3eb07
jmp 0x180059460
mov dl, byte [rbp + 0x258]
mov rbx, qword [rbp + 0x290]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x290]
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0xd6a4fabf
nop
cmp ebx, 0xcc96083f
je 0x18005951e
cmp ebx, 0xd6a4fabf
jne 0x1800594b0
mov qword [rbp + 0x298], rax
mov ebx, 0xcc96083f
jmp 0x1800594b0
mov cl, byte [rbp + 0x258]
mov rdx, qword [rbp + 0x268]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x288], reloc.WS2_32.dll_WSAStartup
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc96083f
je 0x180059569
cmp edx, 0xd6a4fabf
jne 0x180059500
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180059500
mov rbx, qword [rbp + 0x298]
movsx ebx, byte [rbx]
mov dword [rbp + 0x298], ebx
mov ebx, 0xa78815e4
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x20c3eb07
je 0x1800595a9
cmp ebx, 0xa78815e4
jne 0x180059540
mov ebx, dword [rbp + 0x288]
xor ebx, dword [rbp + 0x298]
mov byte [rbp + 0x258], bl
mov ebx, 0x20c3eb07
jmp 0x180059540
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop
cmp edx, 0x20c3eb07
je 0x1800595ee
cmp edx, 0xa78815e4
jne 0x180059580
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x258], dl
mov edx, 0x20c3eb07
jmp 0x180059580
mov bl, byte [rbp + 0x258]
mov byte [rdx + 1], bl
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0xd6a4fabf
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xcc96083f
je 0x18005962e
cmp ebx, 0xd6a4fabf
jne 0x1800595d0
mov qword [rbp + 0x298], rax
mov ebx, 0xcc96083f
jmp 0x1800595d0
mov dl, byte [rbp + 0x258]
mov byte [rcx + 1], dl
mov dword [rbp + 0x288], reloc.WS2_32.dll_WSAStartup
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
cmp edx, 0xcc96083f
je 0x180059679
cmp edx, 0xd6a4fabf
jne 0x180059610
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180059610
mov rbx, qword [rbp + 0x298]
movsx ebx, byte [rbx]
mov dword [rbp + 0x298], ebx
mov ebx, 0xa78815e4
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x20c3eb07
je 0x1800596b9
cmp ebx, 0xa78815e4
jne 0x180059650
mov ebx, dword [rbp + 0x288]
xor ebx, dword [rbp + 0x298]
mov byte [rbp + 0x258], bl
mov ebx, 0x20c3eb07
jmp 0x180059650
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop
cmp edx, 0x20c3eb07
je 0x1800596fe
cmp edx, 0xa78815e4
jne 0x180059690
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x258], dl
mov edx, 0x20c3eb07
jmp 0x180059690
mov bl, byte [rbp + 0x258]
mov byte [rdx + 2], bl
mov dword [rbp + 0x288], 0x63
mov ebx, 0xd6a4fabf
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xcc96083f
je 0x18005973e
cmp ebx, 0xd6a4fabf
jne 0x1800596e0
mov qword [rbp + 0x298], rax
mov ebx, 0xcc96083f
jmp 0x1800596e0
mov dl, byte [rbp + 0x258]
mov byte [rcx + 2], dl
mov dword [rbp + 0x288], 0x57
mov edx, 0xd6a4fabf
nop word cs:[rax + rax]
cmp edx, 0xcc96083f
je 0x180059789
cmp edx, 0xd6a4fabf
jne 0x180059720
mov qword [rbp + 0x298], rax
mov edx, 0xcc96083f
jmp 0x180059720
mov rbx, qword [rbp + 0x298]
movsx ebx, byte [rbx]
mov dword [rbp + 0x298], ebx
mov ebx, 0xa78815e4
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x20c3eb07
je 0x1800597c9
cmp ebx, 0xa78815e4
jne 0x180059760
mov ebx, dword [rbp + 0x288]
xor ebx, dword [rbp + 0x298]
mov byte [rbp + 0x258], bl
mov ebx, 0x20c3eb07
jmp 0x180059760
mov rdx, qword [rbp + 0x298]
movsx edx, byte [rdx]
mov dword [rbp + 0x298], edx
mov edx, 0xa78815e4
nop
cmp edx, 0x20c3eb07
je 0x1800597f5
cmp edx, 0xa78815e4
jne 0x1800597a0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov byte [rbp + 0x258], dl
mov edx, 0x20c3eb07
jmp 0x1800597a0
mov bl, byte [rbp + 0x258]
mov byte [rdx + 3], bl
add rdx, 4
mov qword [rbp + 0x268], rdx
lea rdx, [0x1800dfaf2]
mov qword [rbp + 0x278], rdx
mov edx, 0x727b9a97
jmp 0x180059330
mov dl, byte [rbp + 0x258]
mov byte [rcx + 3], dl
add rcx, 4
mov rdx, qword [rbp + 0x280]
add rdx, 0x10
mov qword [rbp + 0x2b20], rdx
mov edx, 0x68be567e
jmp 0x180059330
mov rdx, qword [rbp + 0x298]
add dl, 1
xor dl, 0x65
mov byte [rcx + 2], dl
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop word [rax + rax]
cmp ebx, 0xa3ff2d29
je 0x180059992
cmp ebx, 0x476bdcdb
jne 0x180059840
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x180059840
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop
cmp edx, 0xf709a9f4
je 0x1800599d2
cmp edx, 0x5a8b3e5b
jne 0x180059870
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x180059870
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0xc0dc861
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x201fda09
je 0x180059a15
cmp ecx, 0xc0dc861
jne 0x1800598c0
mov dword [rbp + 0x290], 0x57
mov dword [rbp + 0x268], 0x3c
mov ecx, 0x5beffe7c
nop dword [rax]
cmp ecx, 0x877c9339
je 0x180059930
cmp ecx, 0x5beffe7c
jne 0x1800598f0
movsxd rcx, dword [rbp + 0x268]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x280], cl
mov ecx, 0x877c9339
jmp 0x1800598f0
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x288], cl
mov ecx, 0x201fda09
jmp 0x1800598c0
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x180059fb5
cmp edx, 0xa3b09d9c
jne 0x180059960
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x180059960
mov eax, 0x4ef38882
jmp 0x18004db50
mov rdx, qword [rbp + 0x298]
add dl, 2
xor dl, 0x61
mov byte [rcx + 3], dl
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop dword [rax + rax]
cmp ebx, 0xa3ff2d29
je 0x18005a00d
cmp ebx, 0x476bdcdb
jne 0x1800599b0
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x1800599b0
mov rdx, qword [rbp + 0x298]
add dl, 5
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 6], bl
mov edx, 0x39e6410c
nop dword [rax]
cmp edx, 0xb7568a68
je 0x18005a052
cmp edx, 0x39e6410c
jne 0x1800599f0
mov dword [rbp + 0x278], WSAStartup
mov edx, 0xb7568a68
jmp 0x1800599f0
mov cl, byte [rbp + 0x288]
mov edx, dword [rbp + 0x290]
add dl, cl
mov byte [rax + 3], dl
mov byte [rax + 4], 0
mov rax, qword [rbp + 0x1c8]
mov edx, 0x5c9f61d3
jmp 0x180059a60
sub cl, byte [rbp + 0x280]
mov rdx, qword [rbp + 0x2b20]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x298]
add rcx, 1
mov edx, 0xa4ba4fb1
nop word [rax + rax]
cmp edx, 0x2440d147
jle 0x180059af0
cmp edx, 0x46d03e97
jle 0x180059b40
cmp edx, 0x5c9f61d3
je 0x180059b9f
cmp edx, 0x719211cf
jne 0x180059be6
mov cl, byte [rbp + 0x288]
mov dword [rbp + 0x290], 0x3c
mov edx, 0x5beffe7c
nop word cs:[rax + rax]
nop
cmp edx, 0x877c9339
je 0x180059a38
cmp edx, 0x5beffe7c
jne 0x180059ab0
movsxd rdx, dword [rbp + 0x290]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
mov byte [rbp + 0x280], dl
mov edx, 0x877c9339
jmp 0x180059ab0
cmp edx, 0xce7b49a4
jg 0x180059b70
cmp edx, 0x98ccd90c
je 0x180059ba9
cmp edx, 0xa4ba4fb1
jne 0x180059a60
mov qword [rbp + 0x298], rcx
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xb
mov edx, 0x2f06bb82
mov ebx, 0xdc2692fc
cmovb edx, ebx
jmp 0x180059a60
cmp edx, 0x2440d148
je 0x180059bc2
cmp edx, 0x2f06bb82
jne 0x180059a60
mov qword [rbp + 0x268], rax
mov edx, 0x2440d148
jmp 0x180059a60
cmp edx, 0xce7b49a5
je 0x180059bda
cmp edx, 0xdc2692fc
jne 0x180059a60
mov rdx, qword [rbp + 0x298]
add rdx, rax
mov qword [rbp + 0x2b20], rdx
mov edx, 0x98ccd90c
jmp 0x180059a60
mov edx, 0xce7b49a5
jmp 0x180059a60
mov rdx, qword [rbp + 0x2b20]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x719211cf
jmp 0x180059a60
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x278], rdx
mov edx, 0x46d03e98
jmp 0x180059a60
mov edx, 0xa4ba4fb1
xor ecx, ecx
jmp 0x180059a60
cmp edx, 0x46d03e98
jne 0x180059a60
mov r8, qword [rbp + 0x278]
mov esi, 0x9304b30f
jmp 0x180059c20
movsxd rdi, ecx
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x180059c80
cmp esi, 0xde9741a
jle 0x180059cd0
cmp esi, 0x4040a63f
jg 0x180059d59
cmp esi, 0xde9741b
je 0x180059e22
cmp esi, 0x23777f42
je 0x180059e39
cmp esi, 0x34fd6d6d
jne 0x180059c20
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180059c20
cmp esi, 0xb3b07733
jle 0x180059d10
cmp esi, 0xc86312b3
jle 0x180059d8d
cmp esi, 0xc86312b4
je 0x180059c00
cmp esi, 0xcaf004ba
je 0x180059e43
cmp esi, 0xdf0d33c4
jne 0x180059c20
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180059c20
cmp esi, 0xfa416f8f
jle 0x180059dce
cmp esi, 0xfa416f90
je 0x180059e71
cmp esi, 0x45d558a
je 0x180059e81
cmp esi, 0xc942d64
jne 0x180059c20
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180059c20
cmp esi, 0xa8588bcb
jle 0x180059e00
cmp esi, 0xa8588bcc
je 0x180059e9b
cmp esi, 0xa94a57ae
je 0x180059eab
cmp esi, 0xb18d2356
jne 0x180059c20
mov eax, dword [rbp + 0x288]
or eax, 0x20
mov dword [rbp + 0x280], eax
mov esi, 0xfa416f90
jmp 0x180059c20
cmp esi, 0x4040a640
je 0x180059eb5
cmp esi, 0x494b1080
je 0x180059ebf
cmp esi, 0x6238ad6b
jne 0x180059c20
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x180059c20
cmp esi, 0xb3b07734
je 0x180059ed4
cmp esi, 0xc46bd60d
jne 0x180059f2f
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov eax, dword [rbp + 0x268]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180059c20
cmp esi, 0xec989665
je 0x180059efb
cmp esi, 0xed3b0916
jne 0x180059c20
mov eax, dword [rbp + 0x288]
cmp eax, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x180059c20
cmp esi, 0x8051c795
je 0x180059f14
cmp esi, 0x9304b30f
jne 0x180059c20
mov esi, 0xc942d64
jmp 0x180059c20
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x180059c20
mov esi, 0xdf0d33c4
jmp 0x180059c20
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x180059c20
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x180059c20
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180059c20
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x288]
jmp 0x180059c20
mov esi, 0x23777f42
jmp 0x180059c20
mov esi, 0x6238ad6b
jmp 0x180059c20
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x180059c20
mov rax, qword [rbp + 0x2b20]
movsx eax, byte [rax]
mov dword [rbp + 0x288], eax
mov eax, dword [rbp + 0x288]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180059c20
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x180059c20
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x2b20], rax
mov esi, 0xb3b07734
jmp 0x180059c20
cmp esi, 0xc5d9b945
jne 0x180059c20
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
sub rsp, 0x20
mov dx, 0x3e
call fcn.1800bc5b8
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
test rax, rax
mov eax, 0x9c938b6c
mov ecx, 0x57cdcf3
cmove eax, ecx
jmp 0x18004db50
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 6], dl
mov dword [rbp + 0x278], 0x61
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop
cmp edx, 0x326ad364
je 0x18005a08d
cmp edx, 0xb427acdd
jne 0x180059fe0
mov rdx, qword [rbp + 0x2b20]
add rdx, 6
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x180059fe0
mov rdx, qword [rbp + 0x298]
add dl, 3
xor dl, 0x64
mov byte [rcx + 4], dl
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop word cs:[rax + rax]
cmp ebx, 0xa3ff2d29
je 0x18005a0c8
cmp ebx, 0x476bdcdb
jne 0x18005a030
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x18005a030
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop
cmp edx, 0xf709a9f4
je 0x18005a24e
cmp edx, 0x5a8b3e5b
jne 0x18005a060
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005a060
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop
cmp edx, 0xddbd8dd0
je 0x18005a295
cmp edx, 0xa3b09d9c
jne 0x18005a0a0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005a0a0
mov rdx, qword [rbp + 0x298]
add dl, 4
xor dl, 0x46
mov byte [rcx + 5], dl
add rcx, 6
mov qword [rbp + 0x268], rcx
mov edx, 0x36d2b7b4
nop dword [rax + rax]
cmp edx, 0xed031bba
jg 0x18005a130
cmp edx, 0x9680f116
je 0x18005a16e
cmp edx, 0xb811c902
jne 0x18005a0f0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0xb811c902
mov ebx, 0xed031bbb
cmove edx, ebx
jmp 0x18005a0f0
cmp edx, 0xed031bbb
je 0x18005a2ed
cmp edx, 0x36d2b7b4
jne 0x18005a0f0
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop dword [rax]
cmp ebx, 0xa3ff2d29
je 0x18005a19e
cmp ebx, 0x476bdcdb
jne 0x18005a150
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x18005a150
movsx rcx, byte [rax]
mov edx, 0x476bdcdb
nop word [rax + rax]
cmp edx, 0xa3ff2d29
je 0x18005a1d0
cmp edx, 0x476bdcdb
jne 0x18005a180
mov qword [rbp + 0x298], rcx
mov edx, 0xa3ff2d29
jmp 0x18005a180
mov rdx, qword [rbp + 0x298]
add dl, 5
xor dl, 0x69
mov rbx, qword [rbp + 0x268]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x268]
add rdx, 1
mov qword [rbp + 0x278], rdx
mov edx, 0x9680f116
jmp 0x18005a0f0
mov rcx, qword [rbp + 0x298]
add cl, 6
xor cl, 0x6c
mov rdx, qword [rbp + 0x278]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x278]
movsx rdx, byte [rax]
mov ebx, 0x476bdcdb
nop word cs:[rax + rax]
cmp ebx, 0xa3ff2d29
je 0x18005a21e
cmp ebx, 0x476bdcdb
jne 0x18005a200
mov qword [rbp + 0x298], rdx
mov ebx, 0xa3ff2d29
jmp 0x18005a200
mov rdx, qword [rbp + 0x298]
add dl, 7
xor dl, 0x65
mov byte [rcx + 1], dl
add rcx, 2
mov rdx, qword [rbp + 0x290]
add rdx, 0xa
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb811c902
jmp 0x18005a0f0
mov rdx, qword [rbp + 0x298]
add dl, 6
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 7], bl
mov edx, 0x39e6410c
nop dword [rax + rax]
cmp edx, 0xb7568a68
je 0x18005a6e8
cmp edx, 0x39e6410c
jne 0x18005a270
mov dword [rbp + 0x278], 0x53
mov edx, 0xb7568a68
jmp 0x18005a270
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 7], dl
mov dword [rbp + 0x278], 0x74
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop
cmp edx, 0x326ad364
je 0x18005a729
cmp edx, 0xb427acdd
jne 0x18005a2c0
mov rdx, qword [rbp + 0x2b20]
add rdx, 7
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005a2c0
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.180070760
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18005a340
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word [rax + rax]
cmp esi, 0xec989664
jle 0x18005a3a0
cmp esi, 0xde9741a
jle 0x18005a3f0
cmp esi, 0x4040a63f
jg 0x18005a479
cmp esi, 0xde9741b
je 0x18005a542
cmp esi, 0x23777f42
je 0x18005a559
cmp esi, 0x34fd6d6d
jne 0x18005a340
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18005a340
cmp esi, 0xb3b07733
jle 0x18005a430
cmp esi, 0xc86312b3
jle 0x18005a4ad
cmp esi, 0xc86312b4
je 0x18005a31e
cmp esi, 0xcaf004ba
je 0x18005a563
cmp esi, 0xdf0d33c4
jne 0x18005a340
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18005a340
cmp esi, 0xfa416f8f
jle 0x18005a4ee
cmp esi, 0xfa416f90
je 0x18005a590
cmp esi, 0x45d558a
je 0x18005a5a1
cmp esi, 0xc942d64
jne 0x18005a340
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18005a340
cmp esi, 0xa8588bcb
jle 0x18005a520
cmp esi, 0xa8588bcc
je 0x18005a5bb
cmp esi, 0xa94a57ae
je 0x18005a5cc
cmp esi, 0xb18d2356
jne 0x18005a340
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18005a340
cmp esi, 0x4040a640
je 0x18005a5d6
cmp esi, 0x494b1080
je 0x18005a5e0
cmp esi, 0x6238ad6b
jne 0x18005a340
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18005a340
cmp esi, 0xb3b07734
je 0x18005a5f5
cmp esi, 0xc46bd60d
jne 0x18005a650
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18005a340
cmp esi, 0xec989665
je 0x18005a61c
cmp esi, 0xed3b0916
jne 0x18005a340
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18005a340
cmp esi, 0x8051c795
je 0x18005a635
cmp esi, 0x9304b30f
jne 0x18005a340
mov esi, 0xc942d64
jmp 0x18005a340
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18005a340
mov esi, 0xdf0d33c4
jmp 0x18005a340
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18005a340
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18005a340
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18005a340
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x18005a340
mov esi, 0x23777f42
jmp 0x18005a340
mov esi, 0x6238ad6b
jmp 0x18005a340
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x18005a340
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18005a340
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18005a340
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x18005a340
cmp esi, 0xc5d9b945
jne 0x18005a340
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov r8d, dword [rbp + 0x248]
sub r8d, dword [rbp + 0x244]
mov edx, dword [rbp + 0x244]
add rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x30c]
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x30
test eax, eax
mov eax, 0x3f06446b
mov ecx, 0xf41b2574
cmove eax, ecx
jmp 0x18004db50
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp edx, 0xf709a9f4
je 0x18005a764
cmp edx, 0x5a8b3e5b
jne 0x18005a700
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005a700
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005a7a1
cmp edx, 0xa3b09d9c
jne 0x18005a740
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005a740
mov rdx, qword [rbp + 0x298]
add dl, 7
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 8], bl
mov edx, 0x39e6410c
nop
cmp edx, 0xb7568a68
je 0x18005a7f9
cmp edx, 0x39e6410c
jne 0x18005a780
mov dword [rbp + 0x278], 0x69
mov edx, 0xb7568a68
jmp 0x18005a780
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 8], dl
mov dword [rbp + 0x278], 0x65
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x18005a839
cmp edx, 0xb427acdd
jne 0x18005a7d0
mov rdx, qword [rbp + 0x2b20]
add rdx, 8
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005a7d0
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp edx, 0xf709a9f4
je 0x18005a874
cmp edx, 0x5a8b3e5b
jne 0x18005a810
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005a810
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005a8b1
cmp edx, 0xa3b09d9c
jne 0x18005a850
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005a850
mov rdx, qword [rbp + 0x298]
add dl, 8
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 9], bl
mov edx, 0x39e6410c
nop
cmp edx, 0xb7568a68
je 0x18005a909
cmp edx, 0x39e6410c
jne 0x18005a890
mov dword [rbp + 0x278], WSAStartup
mov edx, 0xb7568a68
jmp 0x18005a890
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 9], dl
mov dword [rbp + 0x278], 0x50
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x18005a949
cmp edx, 0xb427acdd
jne 0x18005a8e0
mov rdx, qword [rbp + 0x2b20]
add rdx, 9
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005a8e0
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp edx, 0xf709a9f4
je 0x18005a988
cmp edx, 0x5a8b3e5b
jne 0x18005a920
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005a920
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005aeec
cmp edx, 0xa3b09d9c
jne 0x18005a960
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005a960
mov rdx, qword [rbp + 0x298]
add dl, 9
mov ebx, dword [rbp + 0x278]
xor bl, dl
mov byte [rcx + 0xa], bl
add rcx, 0xb
mov qword [rbp + 0x290], rcx
mov byte [rbp + 0x264], 0x67
mov edx, 0x622580dd
nop word cs:[rax + rax]
nop
cmp edx, 0xc4c076b9
jg 0x18005aa00
cmp edx, 0xaf74f2e4
je 0x18005aa3d
cmp edx, 0xb27d9e4f
jne 0x18005a9c0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0xb27d9e4f
mov ebx, 0xc4c076ba
cmove edx, ebx
jmp 0x18005a9c0
cmp edx, 0xc4c076ba
je 0x18005af4d
cmp edx, 0x622580dd
jne 0x18005a9c0
movsx edx, byte [rbp + 0x264]
mov ebx, 0x39e6410c
cmp ebx, 0xb7568a68
je 0x18005aa6d
cmp ebx, 0x39e6410c
jne 0x18005aa20
mov dword [rbp + 0x288], edx
mov ebx, 0xb7568a68
jmp 0x18005aa20
movsx ecx, byte [rbp + 0x258]
mov edx, 0x39e6410c
nop dword [rax]
cmp edx, 0xb7568a68
je 0x18005aaa9
cmp edx, 0x39e6410c
jne 0x18005aa50
mov dword [rbp + 0x288], ecx
mov edx, 0xb7568a68
jmp 0x18005aa50
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop dword [rax]
cmp edx, 0xf709a9f4
je 0x18005aae9
cmp edx, 0x5a8b3e5b
jne 0x18005aa80
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005aa80
mov qword [rbp + 0x2b20], rax
mov ecx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp ecx, 0xf709a9f4
je 0x18005ab31
cmp ecx, 0x5a8b3e5b
jne 0x18005aac0
mov rcx, qword [rbp + 0x2b20]
movsx rcx, byte [rcx]
mov qword [rbp + 0x298], rcx
mov ecx, 0xf709a9f4
jmp 0x18005aac0
mov rdx, qword [rbp + 0x298]
add dl, 0xa
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov rdx, qword [rbp + 0x290]
mov byte [rdx], bl
mov rdx, qword [rbp + 0x290]
mov ebx, 0x39e6410c
cmp ebx, 0xb7568a68
je 0x18005ab81
cmp ebx, 0x39e6410c
jne 0x18005ab10
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0xb7568a68
jmp 0x18005ab10
mov rcx, qword [rbp + 0x298]
add cl, 0xf
mov edx, dword [rbp + 0x288]
xor dl, cl
mov rcx, qword [rbp + 0x268]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x268]
mov edx, 0x39e6410c
nop dword [rax + rax]
cmp edx, 0xb7568a68
je 0x18005abb9
cmp edx, 0x39e6410c
jne 0x18005ab60
mov dword [rbp + 0x288], 0x65
mov edx, 0xb7568a68
jmp 0x18005ab60
mov qword [rbp + 0x2b20], rax
mov ebx, 0x5a8b3e5b
nop dword [rax]
cmp ebx, 0xf709a9f4
je 0x18005abf9
cmp ebx, 0x5a8b3e5b
jne 0x18005ab90
mov rbx, qword [rbp + 0x2b20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x298], rbx
mov ebx, 0xf709a9f4
jmp 0x18005ab90
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp edx, 0xf709a9f4
je 0x18005ac41
cmp edx, 0x5a8b3e5b
jne 0x18005abd0
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005abd0
mov rbx, qword [rbp + 0x298]
add bl, 0xb
mov edi, dword [rbp + 0x288]
xor dil, bl
mov byte [rdx + 1], dil
mov ebx, 0x39e6410c
nop word cs:[rax + rax]
nop
cmp ebx, 0xb7568a68
je 0x18005ac81
cmp ebx, 0x39e6410c
jne 0x18005ac20
mov dword [rbp + 0x288], 0x65
mov ebx, 0xb7568a68
jmp 0x18005ac20
mov rdx, qword [rbp + 0x298]
add dl, 0x10
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x39e6410c
nop dword [rax + rax]
cmp edx, 0xb7568a68
je 0x18005acb9
cmp edx, 0x39e6410c
jne 0x18005ac60
mov dword [rbp + 0x288], 0x63
mov edx, 0xb7568a68
jmp 0x18005ac60
mov qword [rbp + 0x2b20], rax
mov ebx, 0x5a8b3e5b
nop dword [rax]
cmp ebx, 0xf709a9f4
je 0x18005acf9
cmp ebx, 0x5a8b3e5b
jne 0x18005ac90
mov rbx, qword [rbp + 0x2b20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x298], rbx
mov ebx, 0xf709a9f4
jmp 0x18005ac90
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp edx, 0xf709a9f4
je 0x18005ad41
cmp edx, 0x5a8b3e5b
jne 0x18005acd0
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005acd0
mov rbx, qword [rbp + 0x298]
add bl, 0xc
mov edi, dword [rbp + 0x288]
xor dil, bl
mov byte [rdx + 2], dil
mov ebx, 0x39e6410c
nop word cs:[rax + rax]
nop
cmp ebx, 0xb7568a68
je 0x18005ad81
cmp ebx, 0x39e6410c
jne 0x18005ad20
mov dword [rbp + 0x288], 0x4f
mov ebx, 0xb7568a68
jmp 0x18005ad20
mov rdx, qword [rbp + 0x298]
add dl, 0x11
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0x39e6410c
nop dword [rax + rax]
cmp edx, 0xb7568a68
je 0x18005adb9
cmp edx, 0x39e6410c
jne 0x18005ad60
mov dword [rbp + 0x288], 0x74
mov edx, 0xb7568a68
jmp 0x18005ad60
mov qword [rbp + 0x2b20], rax
mov ebx, 0x5a8b3e5b
nop dword [rax]
cmp ebx, 0xf709a9f4
je 0x18005adf9
cmp ebx, 0x5a8b3e5b
jne 0x18005ad90
mov rbx, qword [rbp + 0x2b20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x298], rbx
mov ebx, 0xf709a9f4
jmp 0x18005ad90
mov qword [rbp + 0x2b20], rax
mov edx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop
cmp edx, 0xf709a9f4
je 0x18005ae41
cmp edx, 0x5a8b3e5b
jne 0x18005add0
mov rdx, qword [rbp + 0x2b20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x298], rdx
mov edx, 0xf709a9f4
jmp 0x18005add0
mov rbx, qword [rbp + 0x298]
add bl, 0xd
mov edi, dword [rbp + 0x288]
xor dil, bl
mov byte [rdx + 3], dil
mov ebx, 0x39e6410c
nop word cs:[rax + rax]
nop
cmp ebx, 0xb7568a68
je 0x18005ae76
cmp ebx, 0x39e6410c
jne 0x18005ae20
mov dword [rbp + 0x288], 0x62
mov ebx, 0xb7568a68
jmp 0x18005ae20
mov rdx, qword [rbp + 0x298]
add dl, 0x12
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rcx + 3], bl
add rcx, 4
mov rdx, qword [rbp + 0x280]
add rdx, 0x15
mov qword [rbp + 0x278], rdx
mov edx, 0xb27d9e4f
jmp 0x18005a9c0
mov qword [rbp + 0x2b20], rax
mov ebx, 0x5a8b3e5b
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xf709a9f4
je 0x18005aeb9
cmp ebx, 0x5a8b3e5b
jne 0x18005ae90
mov rbx, qword [rbp + 0x2b20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x298], rbx
mov ebx, 0xf709a9f4
jmp 0x18005ae90
mov rbx, qword [rbp + 0x298]
add bl, 0xe
mov edi, dword [rbp + 0x288]
xor dil, bl
mov byte [rdx + 4], dil
add rdx, 5
mov qword [rbp + 0x268], rdx
mov byte [rbp + 0x258], 0x6a
mov edx, 0xaf74f2e4
jmp 0x18005a9c0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 0xa], dl
mov dword [rbp + 0x278], WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word cs:[rax + rax]
nop
cmp edx, 0x326ad364
je 0x18005b329
cmp edx, 0xb427acdd
jne 0x18005af20
mov rdx, qword [rbp + 0x2b20]
add rdx, 0xa
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005af20
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.18006f7d0
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
mov r11d, 0xde9741b
jmp 0x18005afa0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word [rax + rax]
cmp esi, 0xec989664
jle 0x18005b000
cmp esi, 0xde9741a
jle 0x18005b050
cmp esi, 0x4040a63f
jg 0x18005b0d9
cmp esi, 0xde9741b
je 0x18005b1a2
cmp esi, 0x23777f42
je 0x18005b1b9
cmp esi, 0x34fd6d6d
jne 0x18005afa0
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18005afa0
cmp esi, 0xb3b07733
jle 0x18005b090
cmp esi, 0xc86312b3
jle 0x18005b10d
cmp esi, 0xc86312b4
je 0x18005af7e
cmp esi, 0xcaf004ba
je 0x18005b1c3
cmp esi, 0xdf0d33c4
jne 0x18005afa0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18005afa0
cmp esi, 0xfa416f8f
jle 0x18005b14e
cmp esi, 0xfa416f90
je 0x18005b1f0
cmp esi, 0x45d558a
je 0x18005b201
cmp esi, 0xc942d64
jne 0x18005afa0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18005afa0
cmp esi, 0xa8588bcb
jle 0x18005b180
cmp esi, 0xa8588bcc
je 0x18005b21b
cmp esi, 0xa94a57ae
je 0x18005b22c
cmp esi, 0xb18d2356
jne 0x18005afa0
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18005afa0
cmp esi, 0x4040a640
je 0x18005b236
cmp esi, 0x494b1080
je 0x18005b240
cmp esi, 0x6238ad6b
jne 0x18005afa0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18005afa0
cmp esi, 0xb3b07734
je 0x18005b255
cmp esi, 0xc46bd60d
jne 0x18005b2b0
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18005afa0
cmp esi, 0xec989665
je 0x18005b27c
cmp esi, 0xed3b0916
jne 0x18005afa0
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18005afa0
cmp esi, 0x8051c795
je 0x18005b295
cmp esi, 0x9304b30f
jne 0x18005afa0
mov esi, 0xc942d64
jmp 0x18005afa0
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18005afa0
mov esi, 0xdf0d33c4
jmp 0x18005afa0
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18005afa0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18005afa0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18005afa0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x18005afa0
mov esi, 0x23777f42
jmp 0x18005afa0
mov esi, 0x6238ad6b
jmp 0x18005afa0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x18005afa0
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18005afa0
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18005afa0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x18005afa0
cmp esi, 0xc5d9b945
jne 0x18005afa0
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov qword [rbp + 0x1e8], rcx
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
sub rsp, 0x20
mov edx, 0x7530
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov eax, 0x6be052e2
jmp 0x18004db50
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005b364
cmp edx, 0xa3b09d9c
jne 0x18005b340
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005b340
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 0xb], dl
mov dword [rbp + 0x278], WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop dword [rax]
cmp edx, 0x326ad364
je 0x18005b3b9
cmp edx, 0xb427acdd
jne 0x18005b390
mov rdx, qword [rbp + 0x2b20]
add rdx, 0xb
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005b390
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005b3f4
cmp edx, 0xa3b09d9c
jne 0x18005b3d0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005b3d0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 0xc], dl
mov dword [rbp + 0x278], 0x63
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop dword [rax]
cmp edx, 0x326ad364
je 0x18005b449
cmp edx, 0xb427acdd
jne 0x18005b420
mov rdx, qword [rbp + 0x2b20]
add rdx, 0xc
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005b420
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005b484
cmp edx, 0xa3b09d9c
jne 0x18005b460
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005b460
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 0xd], dl
mov dword [rbp + 0x278], 0x65
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop dword [rax]
cmp edx, 0x326ad364
je 0x18005b4d9
cmp edx, 0xb427acdd
jne 0x18005b4b0
mov rdx, qword [rbp + 0x2b20]
add rdx, 0xd
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005b4b0
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005b514
cmp edx, 0xa3b09d9c
jne 0x18005b4f0
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005b4f0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 0xe], dl
mov dword [rbp + 0x278], reloc.WS2_32.dll_WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop dword [rax]
cmp edx, 0x326ad364
je 0x18005b569
cmp edx, 0xb427acdd
jne 0x18005b540
mov rdx, qword [rbp + 0x2b20]
add rdx, 0xe
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005b540
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax + rax]
cmp edx, 0xddbd8dd0
je 0x18005b5a4
cmp edx, 0xa3b09d9c
jne 0x18005b580
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005b580
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x298]
mov byte [rcx + 0xf], dl
add rcx, 0x10
mov qword [rbp + 0x290], rcx
mov edx, 0x3b637c48
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x3b637c47
jg 0x18005b5f0
cmp edx, 0xb9d24f
je 0x18005b649
cmp edx, 0x14c09f33
jne 0x18005b5d0
jmp 0x18005b6f7
cmp edx, 0x430edcc6
je 0x18005b669
cmp edx, 0x3b637c48
jne 0x18005b5d0
mov dword [rbp + 0x288], reloc.WS2_32.dll_WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb427acdd
nop word [rax + rax]
cmp edx, 0x326ad364
je 0x18005b67a
cmp edx, 0xb427acdd
jne 0x18005b620
mov rdx, qword [rbp + 0x2b20]
add rdx, 0xf
mov qword [rbp + 0x298], rdx
mov edx, 0x326ad364
jmp 0x18005b620
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0xb9d24f
mov ebx, 0x14c09f33
cmove edx, ebx
jmp 0x18005b5d0
mov edx, 0xb9d24f
mov rcx, qword [rbp + 0x268]
jmp 0x18005b5d0
mov rdx, qword [rbp + 0x298]
mov byte [rbp + 0x2b20], dl
mov edx, 0xa3b09d9c
nop dword [rax]
cmp edx, 0xddbd8dd0
je 0x18005b6b4
cmp edx, 0xa3b09d9c
jne 0x18005b690
movsx edx, byte [rbp + 0x2b20]
mov dword [rbp + 0x298], edx
mov edx, 0xddbd8dd0
jmp 0x18005b690
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x298]
mov rbx, qword [rbp + 0x290]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x290]
add rdx, 1
mov qword [rbp + 0x268], rdx
mov rdx, qword [rbp + 0x280]
add rdx, 0x12
mov qword [rbp + 0x278], rdx
mov edx, 0x430edcc6
jmp 0x18005b5d0
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.18006fbd0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18005b750
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop
cmp esi, 0xec989664
jle 0x18005b7b0
cmp esi, 0xde9741a
jle 0x18005b800
cmp esi, 0x4040a63f
jg 0x18005b889
cmp esi, 0xde9741b
je 0x18005b952
cmp esi, 0x23777f42
je 0x18005b969
cmp esi, 0x34fd6d6d
jne 0x18005b750
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18005b750
cmp esi, 0xb3b07733
jle 0x18005b840
cmp esi, 0xc86312b3
jle 0x18005b8bd
cmp esi, 0xc86312b4
je 0x18005b728
cmp esi, 0xcaf004ba
je 0x18005b973
cmp esi, 0xdf0d33c4
jne 0x18005b750
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18005b750
cmp esi, 0xfa416f8f
jle 0x18005b8fe
cmp esi, 0xfa416f90
je 0x18005b9a0
cmp esi, 0x45d558a
je 0x18005b9b1
cmp esi, 0xc942d64
jne 0x18005b750
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18005b750
cmp esi, 0xa8588bcb
jle 0x18005b930
cmp esi, 0xa8588bcc
je 0x18005b9cb
cmp esi, 0xa94a57ae
je 0x18005b9dc
cmp esi, 0xb18d2356
jne 0x18005b750
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18005b750
cmp esi, 0x4040a640
je 0x18005b9e6
cmp esi, 0x494b1080
je 0x18005b9f0
cmp esi, 0x6238ad6b
jne 0x18005b750
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18005b750
cmp esi, 0xb3b07734
je 0x18005ba05
cmp esi, 0xc46bd60d
jne 0x18005ba60
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18005b750
cmp esi, 0xec989665
je 0x18005ba2c
cmp esi, 0xed3b0916
jne 0x18005b750
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18005b750
cmp esi, 0x8051c795
je 0x18005ba45
cmp esi, 0x9304b30f
jne 0x18005b750
mov esi, 0xc942d64
jmp 0x18005b750
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18005b750
mov esi, 0xdf0d33c4
jmp 0x18005b750
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18005b750
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18005b750
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18005b750
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x18005b750
mov esi, 0x23777f42
jmp 0x18005b750
mov esi, 0x6238ad6b
jmp 0x18005b750
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x18005b750
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18005b750
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18005b750
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x18005b750
cmp esi, 0xc5d9b945
jne 0x18005b750
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov edx, dword [rbp + 0x308]
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x188]
mov rax, qword [rbp + 0x188]
mov ecx, 0xed144a1e
nop dword [rax]
cmp ecx, 0xa070668f
je 0x18005bb27
cmp ecx, 0xed144a1e
jne 0x18005bab0
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bb10
cmp ecx, 0xc2d7cc4
jne 0x18005bad0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005bad0
movsx ecx, byte [rbp + 0x278]
add ecx, 0x43
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005bab0
mov ecx, dword [rbp + 0x2b20]
mov byte [rax], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005bbb7
cmp ecx, 0xed144a1e
jne 0x18005bb40
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bba0
cmp ecx, 0xc2d7cc4
jne 0x18005bb60
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005bb60
movsx ecx, byte [rbp + 0x278]
add ecx, 0x6c
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005bb40
mov ecx, dword [rbp + 0x2b20]
mov byte [rax + 1], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005bc47
cmp ecx, 0xed144a1e
jne 0x18005bbd0
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bc30
cmp ecx, 0xc2d7cc4
jne 0x18005bbf0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005bbf0
movsx ecx, byte [rbp + 0x278]
add ecx, 0x6f
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005bbd0
mov ecx, dword [rbp + 0x2b20]
mov byte [rax + 2], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005bcd7
cmp ecx, 0xed144a1e
jne 0x18005bc60
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bcc0
cmp ecx, 0xc2d7cc4
jne 0x18005bc80
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005bc80
movsx ecx, byte [rbp + 0x278]
add ecx, 0x73
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005bc60
mov ecx, dword [rbp + 0x2b20]
mov byte [rax + 3], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005bd67
cmp ecx, 0xed144a1e
jne 0x18005bcf0
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bd50
cmp ecx, 0xc2d7cc4
jne 0x18005bd10
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005bd10
movsx ecx, byte [rbp + 0x278]
add ecx, 0x65
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005bcf0
mov ecx, dword [rbp + 0x2b20]
mov byte [rax + 4], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005bdf7
cmp ecx, 0xed144a1e
jne 0x18005bd80
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bde0
cmp ecx, 0xc2d7cc4
jne 0x18005bda0
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005bda0
movsx ecx, byte [rbp + 0x278]
add ecx, 0x48
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005bd80
mov ecx, dword [rbp + 0x2b20]
mov byte [rax + 5], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005be87
cmp ecx, 0xed144a1e
jne 0x18005be10
mov dword [rbp + 0x298], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005be70
cmp ecx, 0xc2d7cc4
jne 0x18005be30
movsxd rcx, dword [rbp + 0x298]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x278], cl
mov ecx, 0x600b8423
jmp 0x18005be30
movsx ecx, byte [rbp + 0x278]
add ecx, 0x61
mov dword [rbp + 0x2b20], ecx
mov ecx, 0xa070668f
jmp 0x18005be10
mov ecx, dword [rbp + 0x2b20]
mov byte [rax + 6], cl
add rax, 7
mov qword [rbp + 0x2b20], rax
mov eax, 0xed144a1e
cmp eax, 0xa070668f
je 0x18005bf15
cmp eax, 0xed144a1e
jne 0x18005bea0
mov dword [rbp + 0x298], 0x1a
mov eax, 0xc2d7cc4
nop dword [rax]
cmp eax, 0x600b8423
je 0x18005befe
cmp eax, 0xc2d7cc4
jne 0x18005bec0
movsxd rax, dword [rbp + 0x298]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rbp + 0x268], al
mov eax, 0x600b8423
jmp 0x18005bec0
movsx eax, byte [rbp + 0x268]
add eax, 0x6e
mov dword [rbp + 0x278], eax
mov eax, 0xa070668f
jmp 0x18005bea0
mov eax, dword [rbp + 0x278]
mov byte [rbp + 0x280], al
mov eax, 0x4222c6d4
nop word cs:[rax + rax]
cmp eax, 0x5c8e7a86
je 0x18005c10e
cmp eax, 0x4222c6d4
jne 0x18005bf30
mov rax, qword [rbp + 0x2b20]
mov cl, byte [rbp + 0x280]
mov byte [rax], cl
mov rax, qword [rbp + 0x2b20]
mov ecx, 0xed144a1e
nop dword [rax]
cmp ecx, 0xa070668f
je 0x18005bfd7
cmp ecx, 0xed144a1e
jne 0x18005bf60
mov dword [rbp + 0x278], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005bfc0
cmp ecx, 0xc2d7cc4
jne 0x18005bf80
movsxd rcx, dword [rbp + 0x278]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x290], cl
mov ecx, 0x600b8423
jmp 0x18005bf80
movsx ecx, byte [rbp + 0x290]
add ecx, 0x64
mov dword [rbp + 0x268], ecx
mov ecx, 0xa070668f
jmp 0x18005bf60
mov ecx, dword [rbp + 0x268]
mov byte [rax + 1], cl
mov ecx, 0xed144a1e
nop word cs:[rax + rax]
nop
cmp ecx, 0xa070668f
je 0x18005c067
cmp ecx, 0xed144a1e
jne 0x18005bff0
mov dword [rbp + 0x278], 0x1a
mov ecx, 0xc2d7cc4
nop
cmp ecx, 0x600b8423
je 0x18005c050
cmp ecx, 0xc2d7cc4
jne 0x18005c010
movsxd rcx, dword [rbp + 0x278]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
shr rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
mov byte [rbp + 0x290], cl
mov ecx, 0x600b8423
jmp 0x18005c010
movsx ecx, byte [rbp + 0x290]
add ecx, 0x6c
mov dword [rbp + 0x268], ecx
mov ecx, 0xa070668f
jmp 0x18005bff0
mov ecx, dword [rbp + 0x268]
mov byte [rax + 2], cl
add rax, 3
mov qword [rbp + 0x298], rax
mov eax, 0xed144a1e
cmp eax, 0xa070668f
je 0x18005c0f5
cmp eax, 0xed144a1e
jne 0x18005c080
mov dword [rbp + 0x278], 0x1a
mov eax, 0xc2d7cc4
nop dword [rax]
cmp eax, 0x600b8423
je 0x18005c0de
cmp eax, 0xc2d7cc4
jne 0x18005c0a0
movsxd rax, dword [rbp + 0x278]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
shr rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
mov byte [rbp + 0x290], al
mov eax, 0x600b8423
jmp 0x18005c0a0
movsx eax, byte [rbp + 0x290]
add eax, 0x65
mov dword [rbp + 0x268], eax
mov eax, 0xa070668f
jmp 0x18005c080
mov eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x298]
mov byte [rcx], al
mov eax, 0x5c8e7a86
jmp 0x18005bf30
mov rax, qword [rbp + 0x298]
mov byte [rax + 1], 0
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.18006fde0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18005c170
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
cmp esi, 0xec989664
jle 0x18005c1d0
cmp esi, 0xde9741a
jle 0x18005c220
cmp esi, 0x4040a63f
jg 0x18005c2a9
cmp esi, 0xde9741b
je 0x18005c372
cmp esi, 0x23777f42
je 0x18005c389
cmp esi, 0x34fd6d6d
jne 0x18005c170
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18005c170
cmp esi, 0xb3b07733
jle 0x18005c260
cmp esi, 0xc86312b3
jle 0x18005c2dd
cmp esi, 0xc86312b4
je 0x18005c14a
cmp esi, 0xcaf004ba
je 0x18005c393
cmp esi, 0xdf0d33c4
jne 0x18005c170
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18005c170
cmp esi, 0xfa416f8f
jle 0x18005c31e
cmp esi, 0xfa416f90
je 0x18005c3c0
cmp esi, 0x45d558a
je 0x18005c3d1
cmp esi, 0xc942d64
jne 0x18005c170
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18005c170
cmp esi, 0xa8588bcb
jle 0x18005c350
cmp esi, 0xa8588bcc
je 0x18005c3eb
cmp esi, 0xa94a57ae
je 0x18005c3fc
cmp esi, 0xb18d2356
jne 0x18005c170
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18005c170
cmp esi, 0x4040a640
je 0x18005c406
cmp esi, 0x494b1080
je 0x18005c410
cmp esi, 0x6238ad6b
jne 0x18005c170
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18005c170
cmp esi, 0xb3b07734
je 0x18005c425
cmp esi, 0xc46bd60d
jne 0x18005c480
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18005c170
cmp esi, 0xec989665
je 0x18005c44c
cmp esi, 0xed3b0916
jne 0x18005c170
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18005c170
cmp esi, 0x8051c795
je 0x18005c465
cmp esi, 0x9304b30f
jne 0x18005c170
mov esi, 0xc942d64
jmp 0x18005c170
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18005c170
mov esi, 0xdf0d33c4
jmp 0x18005c170
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18005c170
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18005c170
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18005c170
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x18005c170
mov esi, 0x23777f42
jmp 0x18005c170
mov esi, 0x6238ad6b
jmp 0x18005c170
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x18005c170
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18005c170
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18005c170
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x18005c170
cmp esi, 0xc5d9b945
jne 0x18005c170
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1e8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x290], rax
mov rcx, qword [rbp + 0x290]
mov byte [rcx], 2
mov rcx, qword [rbp + 0x290]
movsx rdx, byte [rax]
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c545
cmp ebx, 0x6d15fe2e
jne 0x18005c4f0
mov dword [rbp + 0x278], 0x43
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c52e
cmp ebx, 0x740d8bdd
jne 0x18005c510
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c510
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x2b20], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c4f0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x2b20]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x268], rcx
movsx rcx, byte [rax]
add rcx, 1
mov edx, 0x6d15fe2e
nop dword [rax]
cmp edx, 0xbcf7c8f0
je 0x18005c5c5
cmp edx, 0x6d15fe2e
jne 0x18005c570
mov dword [rbp + 0x278], WSAStartup
mov edx, 0x740d8bdd
nop
cmp edx, 0x12c2ef94
je 0x18005c5ae
cmp edx, 0x740d8bdd
jne 0x18005c590
mov qword [rbp + 0x298], rcx
mov edx, 0x12c2ef94
jmp 0x18005c590
mov rdx, qword [rbp + 0x298]
movsx edx, dl
mov dword [rbp + 0x2b20], edx
mov edx, 0xbcf7c8f0
jmp 0x18005c570
mov ecx, dword [rbp + 0x278]
xor ecx, dword [rbp + 0x2b20]
mov byte [rbp + 0x264], cl
mov edx, 0x6d073dd
nop dword [rax]
cmp edx, 0x6d073dc
jg 0x18005c610
cmp edx, 0xb348d97d
je 0x18005c6c5
cmp edx, 0xc3c89bfe
jne 0x18005c5e0
jmp 0x18005cb24
cmp edx, 0x309775ce
je 0x18005c6e5
cmp edx, 0x6d073dd
jne 0x18005c5e0
mov rdx, qword [rbp + 0x268]
mov bl, byte [rbp + 0x264]
mov byte [rdx], bl
mov rdx, qword [rbp + 0x268]
add rdx, 1
mov qword [rbp + 0x278], rdx
movsx rdx, byte [rax]
add rdx, 2
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c765
cmp ebx, 0x6d15fe2e
jne 0x18005c660
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0x740d8bdd
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x12c2ef94
je 0x18005c6ae
cmp ebx, 0x740d8bdd
jne 0x18005c690
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c690
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c660
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x2b20]
mov edx, 0xb348d97d
mov ebx, 0xc3c89bfe
cmove edx, ebx
jmp 0x18005c5e0
mov rcx, qword [rbp + 0x278]
mov dl, byte [rbp + 0x258]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x278]
movsx rdx, byte [rax]
add rdx, 3
mov ebx, 0x6d15fe2e
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c781
cmp ebx, 0x6d15fe2e
jne 0x18005c710
mov dword [rbp + 0x288], reloc.WS2_32.dll_WSAStartup
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c74e
cmp ebx, 0x740d8bdd
jne 0x18005c730
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c730
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c710
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rbp + 0x258], dl
mov edx, 0x309775ce
jmp 0x18005c5e0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 1], dl
movsx rdx, byte [rax]
add rdx, 4
mov ebx, 0x6d15fe2e
nop dword [rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c7f5
cmp ebx, 0x6d15fe2e
jne 0x18005c7a0
mov dword [rbp + 0x288], 0x65
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c7de
cmp ebx, 0x740d8bdd
jne 0x18005c7c0
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c7c0
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c7a0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 2], dl
movsx rdx, byte [rax]
add rdx, 5
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c875
cmp ebx, 0x6d15fe2e
jne 0x18005c820
mov dword [rbp + 0x288], 0x48
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c85e
cmp ebx, 0x740d8bdd
jne 0x18005c840
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c840
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c820
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 3], dl
movsx rdx, byte [rax]
add rdx, 6
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c8f5
cmp ebx, 0x6d15fe2e
jne 0x18005c8a0
mov dword [rbp + 0x288], 0x61
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c8de
cmp ebx, 0x740d8bdd
jne 0x18005c8c0
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c8c0
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c8a0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 4], dl
movsx rdx, byte [rax]
add rdx, 7
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c975
cmp ebx, 0x6d15fe2e
jne 0x18005c920
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c95e
cmp ebx, 0x740d8bdd
jne 0x18005c940
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c940
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c920
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 5], dl
movsx rdx, byte [rax]
add rdx, 8
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005c9f5
cmp ebx, 0x6d15fe2e
jne 0x18005c9a0
mov dword [rbp + 0x288], 0x64
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005c9de
cmp ebx, 0x740d8bdd
jne 0x18005c9c0
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005c9c0
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005c9a0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 6], dl
movsx rdx, byte [rax]
add rdx, 9
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005ca75
cmp ebx, 0x6d15fe2e
jne 0x18005ca20
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005ca5e
cmp ebx, 0x740d8bdd
jne 0x18005ca40
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005ca40
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005ca20
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 7], dl
movsx rdx, byte [rax]
add rdx, 0xa
mov ebx, 0x6d15fe2e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0xbcf7c8f0
je 0x18005caf5
cmp ebx, 0x6d15fe2e
jne 0x18005caa0
mov dword [rbp + 0x288], 0x65
mov ebx, 0x740d8bdd
nop
cmp ebx, 0x12c2ef94
je 0x18005cade
cmp ebx, 0x740d8bdd
jne 0x18005cac0
mov qword [rbp + 0x298], rdx
mov ebx, 0x12c2ef94
jmp 0x18005cac0
mov rbx, qword [rbp + 0x298]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbcf7c8f0
jmp 0x18005caa0
mov edx, dword [rbp + 0x288]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 8], dl
add rcx, 9
mov rdx, qword [rbp + 0x290]
add rdx, 0xd
mov qword [rbp + 0x2b20], rdx
mov edx, 0xb348d97d
jmp 0x18005c5e0
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.18006ffb0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18005cb80
movsxd rdi, r8d
xor rdi, qword [rbp + 0x298]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x18005cbe0
cmp esi, 0xde9741a
jle 0x18005cc30
cmp esi, 0x4040a63f
jg 0x18005ccb9
cmp esi, 0xde9741b
je 0x18005cd82
cmp esi, 0x23777f42
je 0x18005cd99
cmp esi, 0x34fd6d6d
jne 0x18005cb80
cmp byte [rbp + 0x254], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18005cb80
cmp esi, 0xb3b07733
jle 0x18005cc70
cmp esi, 0xc86312b3
jle 0x18005cced
cmp esi, 0xc86312b4
je 0x18005cb55
cmp esi, 0xcaf004ba
je 0x18005cda3
cmp esi, 0xdf0d33c4
jne 0x18005cb80
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18005cb80
cmp esi, 0xfa416f8f
jle 0x18005cd2e
cmp esi, 0xfa416f90
je 0x18005cdd0
cmp esi, 0x45d558a
je 0x18005cde1
cmp esi, 0xc942d64
jne 0x18005cb80
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18005cb80
cmp esi, 0xa8588bcb
jle 0x18005cd60
cmp esi, 0xa8588bcc
je 0x18005cdfb
cmp esi, 0xa94a57ae
je 0x18005ce0c
cmp esi, 0xb18d2356
jne 0x18005cb80
mov ecx, dword [rbp + 0x288]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18005cb80
cmp esi, 0x4040a640
je 0x18005ce16
cmp esi, 0x494b1080
je 0x18005ce20
cmp esi, 0x6238ad6b
jne 0x18005cb80
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x258]
jmp 0x18005cb80
cmp esi, 0xb3b07734
je 0x18005ce35
cmp esi, 0xc46bd60d
jne 0x18005ce90
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x298], rdi
mov esi, dword [rbp + 0x290]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18005cb80
cmp esi, 0xec989665
je 0x18005ce5c
cmp esi, 0xed3b0916
jne 0x18005cb80
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x5b
setl byte [rbp + 0x254]
mov esi, 0x34fd6d6d
jmp 0x18005cb80
cmp esi, 0x8051c795
je 0x18005ce75
cmp esi, 0x9304b30f
jne 0x18005cb80
mov esi, 0xc942d64
jmp 0x18005cb80
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18005cb80
mov esi, 0xdf0d33c4
jmp 0x18005cb80
mov dword [rbp + 0x290], edx
mov esi, dword [rbp + 0x290]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r14d
jmp 0x18005cb80
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18005cb80
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18005cb80
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x288]
jmp 0x18005cb80
mov esi, 0x23777f42
jmp 0x18005cb80
mov esi, 0x6238ad6b
jmp 0x18005cb80
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r12d
jmp 0x18005cb80
mov rcx, qword [rbp + 0x2b20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x288], ecx
mov ecx, dword [rbp + 0x288]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18005cb80
mov esi, dword [rbp + 0x290]
add esi, 1
mov dword [rbp + 0x258], esi
mov esi, 0x4040a640
jmp 0x18005cb80
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x2b20], rcx
mov esi, 0xb3b07734
jmp 0x18005cb80
cmp esi, 0xc5d9b945
jne 0x18005cb80
mov r13d, 0xec989665
mov r15d, 0xb18d2356
mov r14d, 0x45d558a
mov r12d, 0xde9741b
mov rcx, qword [rbp + 0x298]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1f0]
mov rcx, qword [rcx + 8]
sub rsp, 0x20
call rax
mov r11d, 0xed3b0916
movabs r10, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x78], rax
mov eax, 0x41a13e0
jmp 0x18004db50
cmp eax, 0xf06555f8
je 0x18005cf41
jmp 0x18004db50
mov eax, 0x5f77ae7a
mov dword [rbp + 0x220], 0
jmp 0x18004db50
mov eax, 0x5f77ae7a
mov dword [rbp + 0x220], 3
jmp 0x18005cf1f
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x2b28]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800ba080
add rsp, 0x20
mov eax, dword [rbp + 0x224]
movaps xmm6, xmmword [rbp + 0x2b30]
lea rsp, [rbp + 0x2b48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret