Function at 0x18003cd90
Capabilities:
Hash data using fnv
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0x2c48
call fcn.1800ba020
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2bb0], xmm6
mov qword [rbp + 0x48], rdx
mov rax, qword [0x1800e8a00]
xor rax, rbp
mov qword [rbp + 0x2ba8], rax
movabs r13, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov qword [rbp + 0xf0], rcx
lea rax, [rcx + 0x10]
mov qword [rbp + 0x248], rax
mov eax, 0x7c40cc20
xorps xmm6, xmm6
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
mov r12d, 0x45d558a
mov r15d, 0xb18d2356
mov r14d, 0xec989665
jmp 0x18003ce80
add edi, 2
mov rcx, qword [rbp + 0x168]
sub rsp, 0x20
call fcn.18006e810
add rsp, 0x20
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, edi
call fcn.180096ea0
add rsp, 0x20
test eax, eax
mov rax, qword [rbp + 0x60]
mov eax, 0x774cbdf7
mov ecx, 0x1eaa4a24
cmove eax, ecx
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
nop word [rax + rax]
cmp eax, 0x11ec7b30
jg 0x18003d0e0
cmp eax, 0xc444f8a2
jle 0x18003d170
cmp eax, 0xeed07789
jle 0x18003d310
cmp eax, 0xfac73a18
jle 0x18003da02
cmp eax, 0xb84a227
jg 0x18003deb3
cmp eax, 0xfac73a19
je 0x18003e5a9
cmp eax, 0xfd2a49ac
je 0x18003e948
cmp eax, 0x11b5573
jne 0x18003ce80
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1800c7f88
add rsp, 0x20
mov rdi, rax
add edi, edi
mov rax, qword [rbp + 0x168]
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x2ba0], rax
mov edx, 0x68908783
nop word cs:[rax + rax]
nop
cmp edx, 0x47459402
jg 0x18003cf30
cmp edx, 0xd79471db
je 0x18003cf8e
cmp edx, 0x46410eb2
jne 0x18003cf10
jmp 0x18003ce1b
cmp edx, 0x47459403
je 0x18003cfb0
cmp edx, 0x68908783
jne 0x18003cf10
mov rdx, qword [rbp + 0x2ba0]
mov word [rdx], 0xa3d6
mov rdx, qword [rbp + 0x2ba0]
mov dword [rbp + 0x268], WSAStartup
mov ebx, 0x18526f2d
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x4ea35fa2
je 0x18003cfd7
cmp ebx, 0x18526f2d
jne 0x18003cf70
mov qword [rbp + 0x320], rax
mov ebx, 0x4ea35fa2
jmp 0x18003cf70
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x288]
mov edx, 0xd79471db
mov ebx, 0x46410eb2
cmove edx, ebx
jmp 0x18003cf10
mov rcx, qword [rbp + 0x278]
add rcx, 2
mov rdx, qword [rbp + 0x2ba0]
add rdx, 8
mov qword [rbp + 0x288], rdx
mov edx, 0xd79471db
jmp 0x18003cf10
mov rbx, qword [rbp + 0x320]
movzx ebx, word [rbx]
mov word [rbp + 0x2b98], bx
mov ebx, 0xd8f7d3ff
nop dword [rax]
cmp ebx, 0xc808d61
je 0x18003d01e
cmp ebx, 0xd8f7d3ff
jne 0x18003cff0
movzx ebx, word [rbp + 0x2b98]
mov esi, dword [rbp + 0x268]
xor si, bx
mov word [rbp + 0x320], si
mov ebx, 0xc808d61
jmp 0x18003cff0
movzx ebx, word [rbp + 0x320]
mov word [rdx + 2], bx
add rdx, 4
mov qword [rbp + 0x278], rdx
mov dword [rbp + 0x268], WSAStartup
mov edx, 0x18526f2d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x4ea35fa2
je 0x18003d06e
cmp edx, 0x18526f2d
jne 0x18003d050
mov qword [rbp + 0x320], rax
mov edx, 0x4ea35fa2
jmp 0x18003d050
mov rdx, qword [rbp + 0x320]
movzx edx, word [rdx]
mov word [rbp + 0x2b98], dx
mov edx, 0xd8f7d3ff
nop word cs:[rax + rax]
nop
cmp edx, 0xc808d61
je 0x18003d0be
cmp edx, 0xd8f7d3ff
jne 0x18003d090
movzx edx, word [rbp + 0x2b98]
mov ebx, dword [rbp + 0x268]
xor bx, dx
mov word [rbp + 0x320], bx
mov edx, 0xc808d61
jmp 0x18003d090
movzx edx, word [rbp + 0x320]
mov rbx, qword [rbp + 0x278]
mov word [rbx], dx
mov edx, 0x47459403
jmp 0x18003cf10
cmp eax, 0x50c09823
jg 0x18003d270
cmp eax, 0x2fd6fa46
jle 0x18003d351
cmp eax, 0x41daf797
jg 0x18003da38
cmp eax, 0x4026a13a
jg 0x18003df00
cmp eax, 0x2fd6fa47
je 0x18003e952
cmp eax, 0x349261cd
je 0x18003e96b
cmp eax, 0x3bd46f7d
jne 0x18003ce80
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x7fd3addd
jmp 0x18003ce80
cmp eax, 0xa04afa83
jg 0x18003d392
cmp eax, 0x981f2955
jg 0x18003dab4
cmp eax, 0x83927701
jle 0x18003dffd
cmp eax, 0x83927702
je 0x18003e998
cmp eax, 0x92af5ad4
je 0x18003eacf
cmp eax, 0x9691f42f
jne 0x18003ce80
mov eax, dword [rbp + 0x210]
mov dword [rbp + 0x250], eax
mov rax, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1a0]
mov dword [rbp + 0x2ba0], 0x53
mov ecx, 0xafb39b93
nop dword [rax + rax]
cmp ecx, 0xb095509d
je 0x18003eb3c
cmp ecx, 0xafb39b93
jne 0x18003d1e0
mov dword [rbp + 0x288], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x18003d250
cmp ecx, 0xec25dfc4
jne 0x18003d210
movsxd rcx, dword [rbp + 0x288]
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 + 0x320], ecx
mov ecx, 0x41a72c66
jmp 0x18003d210
mov ecx, dword [rbp + 0x320]
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0xb095509d
jmp 0x18003d1e0
cmp eax, 0x6afca77d
jg 0x18003d429
cmp eax, 0x58155d6f
jg 0x18003db04
cmp eax, 0x5494791e
jle 0x18003e01d
cmp eax, 0x5494791f
je 0x18003ee03
cmp eax, 0x56a8bc3a
je 0x18003dbee
cmp eax, 0x5718287c
jne 0x18003ce80
mov r8, qword [rbp + 0x10]
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x240]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x380]
lea rdx, str._s_sc__s_2__s
lea r9, [0x1800dfc68]
call fcn.180030d00
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x30
mov eax, 0x58155d70
jmp 0x18003ce80
cmp eax, 0xe3993834
jg 0x18003db49
cmp eax, 0xe0c82357
jle 0x18003e0c0
cmp eax, 0xe0c82358
je 0x18003ee1c
cmp eax, 0xe3471516
je 0x18003ee35
cmp eax, 0xe36e404e
jne 0x18003ce80
mov eax, 0xe5fb62a8
jmp 0x18003ce80
cmp eax, 0x1eaa4a23
jg 0x18003db7f
cmp eax, 0x1b162f6a
jle 0x18003e13c
cmp eax, 0x1b162f6b
je 0x18003ee4b
cmp eax, 0x1bcb0d87
je 0x18003ee73
cmp eax, 0x1e80d077
jne 0x18003ce80
mov eax, 0x3bd46f7d
jmp 0x18003ce80
cmp eax, 0xb2e39454
jg 0x18003dc02
cmp eax, 0xac3f563c
jle 0x18003e1a0
cmp eax, 0xac3f563d
je 0x18003eec4
cmp eax, 0xaf645a19
je 0x18003eef8
cmp eax, 0xb1165d28
jne 0x18003ce80
sub rsp, 0x20
lea rcx, [rbp + 0x2380]
call fcn.18006c620
add rsp, 0x20
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, 0xa
call fcn.180096ea0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x234], eax
mov rax, qword [rbp + 0xe8]
mov eax, 0x407bd32f
jmp 0x18003ce80
cmp eax, 0x73634942
jg 0x18003dc49
cmp eax, 0x71ef9868
jle 0x18003e2ac
cmp eax, 0x71ef9869
je 0x18003ef0e
cmp eax, 0x71f2eb6c
je 0x18003ef42
cmp eax, 0x72822eca
jne 0x18003ce80
mov edx, dword [rbp + 0x318]
mov rax, qword [rbp + 0x1f8]
mov rcx, qword [rax]
mov rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x278], rax
mov edx, 0x8ec9e544
nop
cmp edx, 0x46a8c5a7
jle 0x18003d4c0
cmp edx, 0x46a8c5a8
je 0x18003d4ed
cmp edx, 0x62e1a9cf
jne 0x18003d4a0
jmp 0x18003efb6
cmp edx, 0x8ec9e544
je 0x18003d50d
cmp edx, 0x9defe837
jne 0x18003d4a0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x320]
mov edx, 0x9defe837
mov ebx, 0x62e1a9cf
cmove edx, ebx
jmp 0x18003d4a0
mov rcx, qword [rbp + 0x278]
add rcx, 0xd
mov qword [rbp + 0x320], rcx
mov edx, 0x9defe837
mov rcx, qword [rbp + 0x288]
jmp 0x18003d4a0
mov rdx, qword [rbp + 0x278]
mov byte [rdx], 0x44
mov rdx, qword [rbp + 0x278]
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d584
cmp edi, 0x5e11be57
jne 0x18003d530
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d56d
cmp edi, 0xf0c89cf4
jne 0x18003d550
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d550
movsx edi, byte [rbp + 0x268]
xor edi, 0x43
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d530
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 1], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d5f4
cmp edi, 0x5e11be57
jne 0x18003d5a0
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d5dd
cmp edi, 0xf0c89cf4
jne 0x18003d5c0
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d5c0
movsx edi, byte [rbp + 0x268]
xor edi, 0x6c
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d5a0
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 2], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d664
cmp edi, 0x5e11be57
jne 0x18003d610
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d64d
cmp edi, 0xf0c89cf4
jne 0x18003d630
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d630
movsx edi, byte [rbp + 0x268]
xor edi, 0x6f
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d610
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 3], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d6d4
cmp edi, 0x5e11be57
jne 0x18003d680
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d6bd
cmp edi, 0xf0c89cf4
jne 0x18003d6a0
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d6a0
movsx edi, byte [rbp + 0x268]
xor edi, 0x73
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d680
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 4], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d744
cmp edi, 0x5e11be57
jne 0x18003d6f0
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d72d
cmp edi, 0xf0c89cf4
jne 0x18003d710
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d710
movsx edi, byte [rbp + 0x268]
xor edi, 0x65
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d6f0
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 5], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d7b4
cmp edi, 0x5e11be57
jne 0x18003d760
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d79d
cmp edi, 0xf0c89cf4
jne 0x18003d780
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d780
movsx edi, byte [rbp + 0x268]
xor edi, 0x48
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d760
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 6], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d824
cmp edi, 0x5e11be57
jne 0x18003d7d0
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d80d
cmp edi, 0xf0c89cf4
jne 0x18003d7f0
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d7f0
movsx edi, byte [rbp + 0x268]
xor edi, 0x61
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d7d0
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 7], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d894
cmp edi, 0x5e11be57
jne 0x18003d840
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d87d
cmp edi, 0xf0c89cf4
jne 0x18003d860
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d860
movsx edi, byte [rbp + 0x268]
xor edi, 0x6e
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d840
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 8], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d904
cmp edi, 0x5e11be57
jne 0x18003d8b0
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d8ed
cmp edi, 0xf0c89cf4
jne 0x18003d8d0
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d8d0
movsx edi, byte [rbp + 0x268]
xor edi, 0x64
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d8b0
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 9], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d974
cmp edi, 0x5e11be57
jne 0x18003d920
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d95d
cmp edi, 0xf0c89cf4
jne 0x18003d940
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d940
movsx edi, byte [rbp + 0x268]
xor edi, 0x6c
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d920
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 0xa], bl
mov bl, byte [rax]
mov edi, 0x5e11be57
nop word cs:[rax + rax]
nop
cmp edi, 0x8896a084
je 0x18003d9e4
cmp edi, 0x5e11be57
jne 0x18003d990
mov edi, 0xf0c89cf4
nop word cs:[rax + rax]
nop
cmp edi, 0xb23924e0
je 0x18003d9cd
cmp edi, 0xf0c89cf4
jne 0x18003d9b0
mov byte [rbp + 0x268], bl
mov edi, 0xb23924e0
jmp 0x18003d9b0
movsx edi, byte [rbp + 0x268]
xor edi, 0x65
mov dword [rbp + 0x2ba0], edi
mov edi, 0x8896a084
jmp 0x18003d990
mov ebx, dword [rbp + 0x2ba0]
mov byte [rdx + 0xb], bl
add rdx, 0xc
mov qword [rbp + 0x288], rdx
mov edx, 0x46a8c5a8
jmp 0x18003d4a0
cmp eax, 0xf62a974c
jle 0x18003e30c
cmp eax, 0xf62a974d
je 0x18003f3d8
cmp eax, 0xf6973d04
je 0x18003f3f1
cmp eax, 0xfa52e10a
jne 0x18003ce80
mov eax, 0x45946d16
jmp 0x18003ce80
cmp eax, 0x45946d15
jle 0x18003e336
cmp eax, 0x45946d16
je 0x18003f412
cmp eax, 0x48170ada
je 0x18003f4af
cmp eax, 0x4accb4f3
jne 0x18003ce80
mov rax, qword [rbp - 0x30]
mov dword [rbp + 0x104], eax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x1b0]
mov ecx, 0x390bd464
nop
cmp ecx, 0x4c122119
je 0x18003f4c5
cmp ecx, 0x390bd464
jne 0x18003da90
mov word [rbp + 0x320], 0x65
mov ecx, 0x4c122119
jmp 0x18003da90
cmp eax, 0x9c17b033
jle 0x18003e3ca
cmp eax, 0x9c17b034
je 0x18003f504
cmp eax, 0x9d6d8335
je 0x18003f6d7
cmp eax, 0x9df7d630
jne 0x18003ce80
mov rax, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
mov eax, 0x18e9cd60
mov ecx, dword [rbp + 0x108]
mov dword [rbp + 0x208], ecx
jmp 0x18003ce80
cmp eax, 0x63517329
jle 0x18003e400
cmp eax, 0x6351732a
je 0x18003fbfd
cmp eax, 0x64b4298d
je 0x18003fc13
cmp eax, 0x67a2fb13
jne 0x18003ce80
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 8]
mov qword [rbp + 0x18], rax
mov eax, 0xd9b16226
jmp 0x18003ce80
cmp eax, 0xe5fb62a7
jle 0x18003e469
cmp eax, 0xe5fb62a8
je 0x18003fc2f
cmp eax, 0xe6d8a0e8
je 0x18003fc63
cmp eax, 0xec7feaef
jne 0x18003ce80
mov eax, 0xe36e404e
jmp 0x18003ce80
cmp eax, 0x269ffb91
jle 0x18003e489
cmp eax, 0x269ffb92
je 0x18003fd0b
cmp eax, 0x2de79584
je 0x18003fd53
cmp eax, 0x2e3d91d8
jne 0x18003ce80
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.180003320
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0xe3471516
mov dword [rbp + 0x258], 1
jmp 0x18003ce80
cmp eax, 0xb79ca896
jle 0x18003e4b3
cmp eax, 0xb79ca897
je 0x18003fd75
cmp eax, 0xb9fa75fc
je 0x18003fd8d
cmp eax, 0xc20dd37d
jne 0x18003ce80
mov eax, dword [rbp + 0x200]
cmp eax, 3
mov eax, 0x1eaa4a24
mov ecx, 0x2fd6fa47
cmovl eax, ecx
jmp 0x18003ce80
cmp eax, 0x7c40cc1f
jle 0x18003e51e
cmp eax, 0x7fd3addd
je 0x18003fd9f
cmp eax, 0x7dc58c7f
je 0x18003fda9
cmp eax, 0x7c40cc20
jne 0x18003ce80
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x20
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, 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, 0x10
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, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x198], rax
mov eax, 0x10
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, 0x20
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
lea rsi, [rbp + 0x2390]
mov qword [rbp + 0x150], rsi
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
mov qword [rbp + 0x228], rsi
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
mov edx, 0x400
mov r8, qword [rbp + 0x48]
call fcn.1800c7f20
add rsp, 0x20
mov eax, 0x91480cd6
mov ebx, 0x89dad2b6
lea rdi, [rbp + 0x2b98]
cmp eax, 0xd25291c4
je 0x18003fe3c
cmp eax, 0x91480cd6
jne 0x18003de90
mov dword [rbp + 0x320], 3
mov eax, 0xd25291c4
jmp 0x18003de90
cmp eax, 0xb84a228
je 0x18003fe83
cmp eax, 0xdb04ee6
je 0x1800401ec
cmp eax, 0xf855bc1
jne 0x18003ce80
mov eax, dword [rbp + 0x254]
mov ecx, dword [rbp + 0x204]
cmp ecx, eax
mov eax, 0xa235eb15
mov ecx, 0x9691f42f
cmovb eax, ecx
mov ecx, dword [rbp + 0x204]
mov dword [rbp + 0x210], ecx
jmp 0x18003ce80
cmp eax, 0x4026a13b
je 0x1800401f6
cmp eax, 0x418bf603
jne 0x18004da74
mov dword [rbp + 0x2b0], 0x68
lea rax, [rbp + 0x298]
mov qword [rbp + 0x120], rax
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x120]
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov dword [rbp + 0x2ec], 1
mov word [rbp + 0x2f0], 0
lea rax, [rbp + 0x320]
mov qword [rbp + 0x2b98], rax
mov rax, qword [rbp + 0x2b98]
mov byte [rax], 0x26
mov rax, qword [rbp + 0x2b98]
mov edx, 0xa656e8ec
mov cl, byte [rbp + 0x320]
nop word cs:[rax + rax]
nop
cmp edx, 0xbca407a2
je 0x180040242
cmp edx, 0xa656e8ec
jne 0x18003df90
mov dword [rbp + 0x2ba0], 0x47
mov byte [rbp + 0x268], cl
mov edx, 0x388c5580
nop dword [rax]
cmp edx, 0x19c33a26
je 0x18003dfe6
cmp edx, 0x388c5580
jne 0x18003dfc0
movsx rdx, byte [rbp + 0x268]
mov qword [rbp + 0x288], rdx
mov edx, 0x19c33a26
jmp 0x18003dfc0
mov rdx, qword [rbp + 0x288]
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0xbca407a2
jmp 0x18003df90
cmp eax, 0x8121e5f4
je 0x1800402d0
cmp eax, 0x82abe0e6
jne 0x18003ce80
mov eax, 0x23d472ba
jmp 0x18003ce80
cmp eax, 0x50c09824
je 0x1800402da
cmp eax, 0x5312eed4
jne 0x18003ce80
lea rax, [rbp + 0x320]
mov qword [rbp + 0x268], rax
mov rax, qword [rbp + 0x268]
mov byte [rax], 0x1e
mov rax, qword [rbp + 0x268]
mov edx, 0x91c5989e
mov cl, byte [rbp + 0x320]
nop dword [rax]
cmp edx, 0x1dcbee67
je 0x18004030e
cmp edx, 0x91c5989e
jne 0x18003e060
mov dword [rbp + 0x288], 0x57
mov edx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x877ea2c7
je 0x18003e0ad
cmp edx, 0x62218353
jne 0x18003e090
mov byte [rbp + 0x278], cl
mov edx, 0x877ea2c7
jmp 0x18003e090
mov dl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], dl
mov edx, 0x1dcbee67
jmp 0x18003e060
cmp eax, 0xc444f8a3
je 0x180040390
cmp eax, 0xd9b16226
jne 0x18003ce80
mov r8, qword [rbp + 0x18]
mov eax, 0xa28
add r8, rax
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x240]
sub rsp, 0x30
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x380]
lea rdx, str._s_sc__s___s_2_1
lea r9, [0x1800dfc68]
call fcn.180030d00
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x30
mov eax, 0xfa52e10a
jmp 0x18003ce80
cmp eax, 0x11ec7b31
je 0x180040588
cmp eax, 0x18e9cd60
jne 0x18003ce80
mov rax, qword [rbp + 0x120]
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0xd0]
mov rax, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0x130]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x140]
mov eax, 0x407bd32f
mov ecx, dword [rbp + 0x208]
mov dword [rbp + 0x234], ecx
jmp 0x18003ce80
cmp eax, 0xa04afa84
je 0x180040961
cmp eax, 0xa235eb15
jne 0x18003ce80
mov rcx, qword [rbp + 0x1f0]
add rcx, rcx
mov rax, 0xffffffffffffffff
cmovb rcx, rax
sub rsp, 0x20
call fcn.1800b9d6c
add rsp, 0x20
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x218]
mov qword [rbp + 0x40], rax
mov r8d, dword [rbp + 0x230]
add r8d, r8d
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x178]
mov qword [rbp + 0x2b98], rax
mov rcx, qword [rbp + 0x2b98]
mov byte [rcx], 0x4f
mov rcx, qword [rbp + 0x2b98]
mov edx, 0xd0a0f22b
nop dword [rax]
cmp edx, 0xace7bb24
je 0x18004096b
cmp edx, 0xd0a0f22b
jne 0x18003e240
mov dword [rbp + 0x2ba0], 0x4d
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x18003e295
cmp edx, 0xdd6ce54a
jne 0x18003e270
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x18003e270
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x18003e240
cmp eax, 0x6afca77e
je 0x1800409ec
cmp eax, 0x6fee97c4
jne 0x18003ce80
mov r8, qword [rbp + 0x148]
mov rcx, qword [rbp + 0x30]
mov r9d, dword [rbp + 0x114]
sub rsp, 0x20
mov edx, 2
call fcn.180096ea0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x234], eax
mov eax, 0x407bd32f
jmp 0x18003ce80
cmp eax, 0xeed0778a
je 0x180040a36
cmp eax, 0xf1aced9d
jne 0x18003ce80
mov eax, 0xaf645a19
mov dword [rbp + 0x20c], 3
jmp 0x18003ce80
cmp eax, 0x41daf798
je 0x180040aa8
cmp eax, 0x43b79a58
jne 0x18003ce80
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x1c0]
mov dword [rbp + 0x288], 0x43
mov ecx, 0x914e9880
nop dword [rax + rax]
cmp ecx, 0x18021bcc
je 0x180040e54
cmp ecx, 0x914e9880
jne 0x18003e3a0
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x18003e3a0
cmp eax, 0x981f2956
je 0x180040e9a
cmp eax, 0x9b41b18a
jne 0x18003ce80
cmp dword [rbp + 0x110], 0
mov rax, qword [rbp + 0xb8]
mov eax, 0x5312eed4
mov ecx, 0x71f2eb6c
cmove eax, ecx
jmp 0x18003ce80
cmp eax, 0x58155d70
je 0x180040f4b
cmp eax, 0x5d7e042d
jne 0x18003ce80
mov rcx, qword [rbp + 0x238]
mov rax, qword [rbp - 0x48]
sub rsp, 0x20
xor edx, edx
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x254], eax
mov rax, qword [rbp + 0x80]
cmp dword [rbp + 0x254], 0
mov eax, 0xf62a974d
mov ecx, 0xeed0778a
cmove eax, ecx
jmp 0x18003ce80
cmp eax, 0xe3993835
je 0x180040f55
cmp eax, 0xe44a9f4d
jne 0x18003ce80
mov eax, 0x50c09824
jmp 0x18003ce80
cmp eax, 0x1eaa4a24
je 0x180040f6a
cmp eax, 0x23d472ba
jne 0x18003ce80
mov eax, 0xaf645a19
mov dword [rbp + 0x20c], 0
jmp 0x18003ce80
cmp eax, 0xb2e39455
je 0x180040f74
cmp eax, 0xb4402333
jne 0x18003ce80
mov r8, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x28]
mov r9d, dword [rbp + 0x104]
sub rsp, 0x20
mov edx, 2
call fcn.180096ea0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x258], eax
mov rax, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
mov eax, 0xe3471516
jmp 0x18003ce80
cmp eax, 0x73634943
je 0x180040fbb
cmp eax, 0x774cbdf7
jne 0x18003ce80
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
mov rax, qword [rbp + 0x160]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov byte [rcx], 0x7e
mov rcx, qword [rbp + 0x280]
mov dword [rbp + 0x278], 0x43
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop dword [rax + rax]
cmp edx, 0x894e6999
je 0x180040fd0
cmp edx, 0xfc39026f
jne 0x18003e580
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x18003e580
mov r8, qword [rbp - 0x70]
mov esi, 0x9304b30f
jmp 0x18003e5d0
movsxd rdi, ecx
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
cmp esi, 0xec989664
jle 0x18003e630
cmp esi, 0xde9741a
jle 0x18003e680
cmp esi, 0x4040a63f
jg 0x18003e709
cmp esi, 0xde9741b
je 0x18003e7d2
cmp esi, 0x23777f42
je 0x18003e7e9
cmp esi, 0x34fd6d6d
jne 0x18003e5d0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18003e5d0
cmp esi, 0xb3b07733
jle 0x18003e6c0
cmp esi, 0xc86312b3
jle 0x18003e73d
cmp esi, 0xc86312b4
je 0x18003e5b4
cmp esi, 0xcaf004ba
je 0x18003e7f3
cmp esi, 0xdf0d33c4
jne 0x18003e5d0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18003e5d0
cmp esi, 0xfa416f8f
jle 0x18003e77e
cmp esi, 0xfa416f90
je 0x18003e821
cmp esi, 0x45d558a
je 0x18003e831
cmp esi, 0xc942d64
jne 0x18003e5d0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18003e5d0
cmp esi, 0xa8588bcb
jle 0x18003e7b0
cmp esi, 0xa8588bcc
je 0x18003e84b
cmp esi, 0xa94a57ae
je 0x18003e85b
cmp esi, 0xb18d2356
jne 0x18003e5d0
mov eax, dword [rbp + 0x280]
or eax, 0x20
mov dword [rbp + 0x2b98], eax
mov esi, 0xfa416f90
jmp 0x18003e5d0
cmp esi, 0x4040a640
je 0x18003e865
cmp esi, 0x494b1080
je 0x18003e86f
cmp esi, 0x6238ad6b
jne 0x18003e5d0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18003e5d0
cmp esi, 0xb3b07734
je 0x18003e884
cmp esi, 0xc46bd60d
jne 0x18003e8df
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov eax, dword [rbp + 0x2ba0]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18003e5d0
cmp esi, 0xec989665
je 0x18003e8ab
cmp esi, 0xed3b0916
jne 0x18003e5d0
mov eax, dword [rbp + 0x280]
cmp eax, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18003e5d0
cmp esi, 0x8051c795
je 0x18003e8c4
cmp esi, 0x9304b30f
jne 0x18003e5d0
mov esi, 0xc942d64
jmp 0x18003e5d0
mov eax, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x18003e5d0
mov esi, 0xdf0d33c4
jmp 0x18003e5d0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18003e5d0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x2b98]
jmp 0x18003e5d0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18003e5d0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x18003e5d0
mov esi, 0x23777f42
jmp 0x18003e5d0
mov esi, 0x6238ad6b
jmp 0x18003e5d0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18003e5d0
mov rax, qword [rbp + 0x288]
movsx eax, byte [rax]
mov dword [rbp + 0x280], eax
mov eax, dword [rbp + 0x280]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18003e5d0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18003e5d0
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x288], rax
mov esi, 0xb3b07734
jmp 0x18003e5d0
cmp esi, 0xc5d9b945
jne 0x18003e5d0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call fcn.180003320
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x56a8bc3a
jmp 0x18003ce80
mov eax, 0xac3f563d
jmp 0x18003ce80
cmp dword [rbp + 0x200], 0
mov eax, 0x6351732a
mov ecx, 0x774cbdf7
cmove eax, ecx
jmp 0x18003ce80
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x2380]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov eax, 0x41daf798
jmp 0x18003ce80
lea rax, [rbp + 0x1b80]
mov qword [rbp + 0x140], rax
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
lea rax, [rbp + 0x1380]
mov qword [rbp + 0x138], rax
mov rax, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
lea rax, [rbp + 0xb80]
mov qword [rbp + 0x130], rax
mov rax, qword [rbp + 0x130]
mov rcx, qword [rbp + 0x130]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
lea rax, [rbp + 0x380]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
lea rax, [rbp + 0x31c]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0xd8]
mov dword [rbp + 0x31c], 0
lea rax, [rbp + 0x318]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0xd0]
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x128], rax
mov rax, qword [rbp + 0x128]
mov rax, qword [rbp + 0x128]
movups xmmword [rax + 0x10], xmm6
movups xmmword [rax + 0x20], xmm6
movups xmmword [rax + 0x30], xmm6
movups xmmword [rax + 0x40], xmm6
movups xmmword [rax + 0x50], xmm6
movups xmmword [rax], xmm6
mov qword [rax + 0x60], 0
mov eax, 0x418bf603
jmp 0x18003ce80
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
sub rsp, 0x50
lea rcx, [rbp + 0x298]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x2b0]
mov qword [rsp + 0x40], rcx
movups xmmword [rsp + 0x30], xmm6
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
xor ecx, ecx
xor r8d, r8d
xor r9d, r9d
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x50
mov dword [rbp + 0x110], eax
mov eax, 0x9b41b18a
jmp 0x18003ce80
mov ecx, dword [rbp + 0x2ba0]
add ecx, dword [rbp + 0x278]
mov byte [rax], cl
add rax, 1
mov qword [rbp + 0x288], rax
mov eax, 0xcf01adfa
nop word [rax + rax]
cmp eax, 0xf1dfdbc0
je 0x18004101e
cmp eax, 0xcf01adfa
jne 0x18003eb60
mov dword [rbp + 0x2b98], 0x65
mov eax, 0xafb39b93
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xb095509d
je 0x18003ec04
cmp eax, 0xafb39b93
jne 0x18003eb90
mov dword [rbp + 0x2ba0], 0x5a
mov eax, 0xec25dfc4
nop dword [rax]
cmp eax, 0x41a72c66
je 0x18003ebee
cmp eax, 0xec25dfc4
jne 0x18003ebb0
movsxd rax, dword [rbp + 0x2ba0]
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 + 0x278], eax
mov eax, 0x41a72c66
jmp 0x18003ebb0
mov eax, dword [rbp + 0x278]
movsx eax, al
mov dword [rbp + 0x268], eax
mov eax, 0xb095509d
jmp 0x18003eb90
mov eax, dword [rbp + 0x2b98]
add eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x288]
mov byte [rcx], al
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x2b98], 0x74
mov ecx, 0xafb39b93
nop
cmp ecx, 0xb095509d
je 0x18003eca6
cmp ecx, 0xafb39b93
jne 0x18003ec30
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop
cmp ecx, 0x41a72c66
je 0x18003ec90
cmp ecx, 0xec25dfc4
jne 0x18003ec50
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x18003ec50
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x18003ec30
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 1], cl
mov dword [rbp + 0x2b98], 0x46
mov ecx, 0xafb39b93
nop word cs:[rax + rax]
nop
cmp ecx, 0xb095509d
je 0x18003ed46
cmp ecx, 0xafb39b93
jne 0x18003ecd0
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop
cmp ecx, 0x41a72c66
je 0x18003ed30
cmp ecx, 0xec25dfc4
jne 0x18003ecf0
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x18003ecf0
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x18003ecd0
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 2], cl
add rax, 3
mov qword [rbp + 0x320], rax
mov dword [rbp + 0x2b98], 0x69
mov eax, 0xafb39b93
nop
cmp eax, 0xb095509d
je 0x18003ede4
cmp eax, 0xafb39b93
jne 0x18003ed70
mov dword [rbp + 0x2ba0], 0x5a
mov eax, 0xec25dfc4
nop dword [rax]
cmp eax, 0x41a72c66
je 0x18003edce
cmp eax, 0xec25dfc4
jne 0x18003ed90
movsxd rax, dword [rbp + 0x2ba0]
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 + 0x278], eax
mov eax, 0x41a72c66
jmp 0x18003ed90
mov eax, dword [rbp + 0x278]
movsx eax, al
mov dword [rbp + 0x268], eax
mov eax, 0xb095509d
jmp 0x18003ed70
mov eax, dword [rbp + 0x2b98]
add eax, dword [rbp + 0x268]
mov rcx, qword [rbp + 0x320]
mov byte [rcx], al
mov eax, 0xf1dfdbc0
jmp 0x18003eb60
cmp byte [rbp + 0x25d], 0
mov eax, 0x349261cd
mov ecx, 0xe3993835
cmovne eax, ecx
jmp 0x18003ce80
cmp byte [rbp + 0x25e], 0
mov eax, 0x83927702
mov ecx, 0x4026a13b
cmovne eax, ecx
jmp 0x18003ce80
mov eax, 0x18e9cd60
mov ecx, dword [rbp + 0x258]
mov dword [rbp + 0x208], ecx
jmp 0x18003ce80
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x1f0]
add eax, eax
mov dword [rbp + 0xfc], eax
mov rax, qword [rbp + 0x248]
mov qword [rbp - 0x58], rax
mov eax, 0x1bcb0d87
jmp 0x18003ce80
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x218]
mov r9d, dword [rbp + 0xfc]
sub rsp, 0x20
mov edx, 2
call fcn.180096ea0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
test eax, eax
mov eax, 0xe44a9f4d
mov ecx, 0x1e80d077
cmove eax, ecx
jmp 0x18003ce80
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x82abe0e6
jmp 0x18003ce80
mov eax, 0x2de79584
mov ecx, dword [rbp + 0x20c]
mov dword [rbp + 0x214], ecx
jmp 0x18003ce80
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0xdb04ee6
jmp 0x18003ce80
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 8], rax
lea rsi, [rbp + 0x348]
mov qword [rbp + 0xb0], rsi
mov rax, qword [rbp + 0xb0]
mov dword [rbp + 0x278], 0x65
mov dword [rbp + 0x320], 2
mov eax, 0x1205cf75
mov r8d, 0x74622f29
nop word cs:[rax + rax]
nop
cmp eax, 0x9f00795a
je 0x1800410c9
cmp eax, 0x1205cf75
jne 0x18003ef90
mov eax, dword [rbp + 0x320]
mov word [rbp + 0x288], ax
mov eax, 0x9f00795a
jmp 0x18003ef90
mov rcx, qword [rbp + 0x1d0]
sub rsp, 0x20
call fcn.18006d6e0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18003f010
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x18003f070
cmp esi, 0xde9741a
jle 0x18003f0c0
cmp esi, 0x4040a63f
jg 0x18003f149
cmp esi, 0xde9741b
je 0x18003f212
cmp esi, 0x23777f42
je 0x18003f229
cmp esi, 0x34fd6d6d
jne 0x18003f010
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18003f010
cmp esi, 0xb3b07733
jle 0x18003f100
cmp esi, 0xc86312b3
jle 0x18003f17d
cmp esi, 0xc86312b4
je 0x18003efe7
cmp esi, 0xcaf004ba
je 0x18003f233
cmp esi, 0xdf0d33c4
jne 0x18003f010
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18003f010
cmp esi, 0xfa416f8f
jle 0x18003f1be
cmp esi, 0xfa416f90
je 0x18003f260
cmp esi, 0x45d558a
je 0x18003f271
cmp esi, 0xc942d64
jne 0x18003f010
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18003f010
cmp esi, 0xa8588bcb
jle 0x18003f1f0
cmp esi, 0xa8588bcc
je 0x18003f28b
cmp esi, 0xa94a57ae
je 0x18003f29c
cmp esi, 0xb18d2356
jne 0x18003f010
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18003f010
cmp esi, 0x4040a640
je 0x18003f2a6
cmp esi, 0x494b1080
je 0x18003f2b0
cmp esi, 0x6238ad6b
jne 0x18003f010
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18003f010
cmp esi, 0xb3b07734
je 0x18003f2c5
cmp esi, 0xc46bd60d
jne 0x18003f320
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18003f010
cmp esi, 0xec989665
je 0x18003f2ec
cmp esi, 0xed3b0916
jne 0x18003f010
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18003f010
cmp esi, 0x8051c795
je 0x18003f305
cmp esi, 0x9304b30f
jne 0x18003f010
mov esi, 0xc942d64
jmp 0x18003f010
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18003f010
mov esi, 0xdf0d33c4
jmp 0x18003f010
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18003f010
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18003f010
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18003f010
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18003f010
mov esi, 0x23777f42
jmp 0x18003f010
mov esi, 0x6238ad6b
jmp 0x18003f010
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18003f010
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18003f010
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18003f010
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18003f010
cmp esi, 0xc5d9b945
jne 0x18003f010
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x98]
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 0x74
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x278], 0x43
movsx rdx, byte [rax]
mov qword [rbp + 0x320], rdx
mov edx, 0xc8e8101f
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x78c96b90
je 0x18004110b
cmp edx, 0xc8e8101f
jne 0x18003f3b0
mov rdx, qword [rbp + 0x320]
mov byte [rbp + 0x288], dl
mov edx, 0x78c96b90
jmp 0x18003f3b0
mov eax, dword [rbp + 0x254]
add eax, 1
mov dword [rbp + 0x230], eax
mov eax, 0x269ffb92
jmp 0x18003ce80
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax + 8]
mov ecx, 0xa28
add rax, rcx
mov qword [rbp + 0x10], rax
mov eax, 0x5718287c
jmp 0x18003ce80
lea rax, [rbp + 0x358]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0xb8]
mov eax, 0x980a9dea
nop dword [rax]
cmp eax, 0x6cb1ac7f
je 0x18004114d
cmp eax, 0x980a9dea
jne 0x18003f430
mov dword [rbp + 0x288], 0x43
mov eax, 0xcc43e9c6
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x45a8ce58
je 0x18003f47f
cmp eax, 0xcc43e9c6
jne 0x18003f460
mov dword [rbp + 0x320], 0x5c
mov eax, 0x45a8ce58
jmp 0x18003f460
movsxd rax, dword [rbp + 0x320]
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 + 0x278], al
mov eax, 0x6cb1ac7f
jmp 0x18003f430
mov eax, dword [rbp + 0x31c]
mov dword [rbp + 0x100], eax
mov eax, 0x64b4298d
jmp 0x18003ce80
movzx ecx, word [rbp + 0x320]
mov word [rax], cx
mov ecx, 0x390bd464
nop word cs:[rax + rax]
nop
cmp ecx, 0x4c122119
je 0x1800411ef
cmp ecx, 0x390bd464
jne 0x18003f4e0
mov word [rbp + 0x320], WSAStartup
mov ecx, 0x4c122119
jmp 0x18003f4e0
lea rax, [rbp + 0x1b80]
mov qword [rbp + 0x240], rax
lea rax, [rbp + 0x2ba0]
mov qword [rbp + 0x278], rax
mov ecx, 0x942c70bd
nop word cs:[rax + rax]
nop
cmp ecx, 0xf74d78c1
jle 0x18003f550
cmp ecx, 0xf74d78c2
je 0x18003f583
cmp ecx, 0x7e210cb9
jne 0x18003f530
jmp 0x180041237
cmp ecx, 0x942c70bd
je 0x18003f60c
cmp ecx, 0xd25d8c1d
jne 0x18003f530
mov word [rax], 0
add rax, 2
cmp rax, qword [rbp + 0x320]
mov ecx, 0xd25d8c1d
mov edx, 0x7e210cb9
cmove ecx, edx
jmp 0x18003f530
mov rax, qword [rbp + 0x288]
mov word [rax], 0xde8
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x268], 0x4e
mov edx, 0x5a027bc1
movzx ecx, word [rbp + 0x2ba0]
nop dword [rax]
cmp edx, 0x2a49c3e5
je 0x18003f624
cmp edx, 0x5a027bc1
jne 0x18003f5b0
mov edx, 0x145fe085
nop word cs:[rax + rax]
nop
cmp edx, 0x5a16ca5f
je 0x18003f5ee
cmp edx, 0x145fe085
jne 0x18003f5d0
mov word [rbp + 0x2b98], cx
mov edx, 0x5a16ca5f
jmp 0x18003f5d0
movzx edx, word [rbp + 0x2b98]
mov ebx, dword [rbp + 0x268]
xor bx, dx
mov word [rbp + 0x280], bx
mov edx, 0x2a49c3e5
jmp 0x18003f5b0
mov rcx, qword [rbp + 0x278]
mov qword [rbp + 0x288], rcx
mov ecx, 0xf74d78c2
jmp 0x18003f530
movzx edx, word [rbp + 0x280]
mov word [rax + 2], dx
mov dword [rbp + 0x268], 0x4b
add ecx, 1
mov edx, 0x5a027bc1
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x2a49c3e5
je 0x18003f6ac
cmp edx, 0x5a027bc1
jne 0x18003f650
mov edx, 0x145fe085
nop word cs:[rax + rax]
nop
cmp edx, 0x5a16ca5f
je 0x18003f68e
cmp edx, 0x145fe085
jne 0x18003f670
mov word [rbp + 0x2b98], cx
mov edx, 0x5a16ca5f
jmp 0x18003f670
movzx edx, word [rbp + 0x2b98]
mov ebx, dword [rbp + 0x268]
xor bx, dx
mov word [rbp + 0x280], bx
mov edx, 0x2a49c3e5
jmp 0x18003f650
movzx ecx, word [rbp + 0x280]
mov word [rax + 4], cx
add rax, 6
mov rcx, qword [rbp + 0x288]
add rcx, 8
mov qword [rbp + 0x320], rcx
mov ecx, 0xd25d8c1d
jmp 0x18003f530
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x288], rax
mov byte [rbp + 0x268], 0x43
mov eax, 0x6a6f4735
cmp eax, 0xffd3926e
je 0x18004130f
cmp eax, 0x6a6f4735
jne 0x18003f700
mov al, byte [rbp + 0x268]
mov ecx, 0x6990766b
nop dword [rax]
cmp ecx, 0xa1e92395
je 0x18003f776
cmp ecx, 0x6990766b
jne 0x18003f720
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003f761
cmp ecx, 0x55ef9bc
jne 0x18003f740
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f740
mov ecx, dword [rbp + 0x278]
add cl, al
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f720
mov al, byte [rbp + 0x2ba0]
mov rcx, qword [rbp + 0x288]
mov byte [rcx], al
mov rax, qword [rbp + 0x288]
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xa1e92395
je 0x18003f7f7
cmp ecx, 0x6990766b
jne 0x18003f7a0
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003f7e1
cmp ecx, 0x55ef9bc
jne 0x18003f7c0
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f7c0
mov ecx, dword [rbp + 0x278]
add cl, 0x6c
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f7a0
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 1], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003f867
cmp ecx, 0x6990766b
jne 0x18003f810
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003f851
cmp ecx, 0x55ef9bc
jne 0x18003f830
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f830
mov ecx, dword [rbp + 0x278]
add cl, 0x6f
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f810
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 2], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003f8d7
cmp ecx, 0x6990766b
jne 0x18003f880
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003f8c1
cmp ecx, 0x55ef9bc
jne 0x18003f8a0
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f8a0
mov ecx, dword [rbp + 0x278]
add cl, 0x73
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f880
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 3], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003f947
cmp ecx, 0x6990766b
jne 0x18003f8f0
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003f931
cmp ecx, 0x55ef9bc
jne 0x18003f910
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f910
mov ecx, dword [rbp + 0x278]
add cl, 0x65
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f8f0
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 4], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003f9b7
cmp ecx, 0x6990766b
jne 0x18003f960
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003f9a1
cmp ecx, 0x55ef9bc
jne 0x18003f980
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f980
mov ecx, dword [rbp + 0x278]
add cl, 0x48
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f960
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 5], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003fa27
cmp ecx, 0x6990766b
jne 0x18003f9d0
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003fa11
cmp ecx, 0x55ef9bc
jne 0x18003f9f0
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003f9f0
mov ecx, dword [rbp + 0x278]
add cl, 0x61
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003f9d0
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 6], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003fa97
cmp ecx, 0x6990766b
jne 0x18003fa40
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003fa81
cmp ecx, 0x55ef9bc
jne 0x18003fa60
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003fa60
mov ecx, dword [rbp + 0x278]
add cl, 0x6e
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003fa40
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 7], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003fb07
cmp ecx, 0x6990766b
jne 0x18003fab0
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003faf1
cmp ecx, 0x55ef9bc
jne 0x18003fad0
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003fad0
mov ecx, dword [rbp + 0x278]
add cl, 0x64
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003fab0
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 8], cl
mov ecx, 0x6990766b
nop word cs:[rax + rax]
nop
cmp ecx, 0xa1e92395
je 0x18003fb77
cmp ecx, 0x6990766b
jne 0x18003fb20
mov ecx, 0x55ef9bc
nop word cs:[rax + rax]
nop
cmp ecx, 0xc80ee353
je 0x18003fb61
cmp ecx, 0x55ef9bc
jne 0x18003fb40
mov dword [rbp + 0x278], 0
mov ecx, 0xc80ee353
jmp 0x18003fb40
mov ecx, dword [rbp + 0x278]
add cl, 0x6c
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xa1e92395
jmp 0x18003fb20
mov cl, byte [rbp + 0x2ba0]
mov byte [rax + 9], cl
add rax, 0xa
mov qword [rbp + 0x320], rax
mov eax, 0x6990766b
cmp eax, 0xa1e92395
je 0x18003fbe4
cmp eax, 0x6990766b
jne 0x18003fb90
mov eax, 0x55ef9bc
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xc80ee353
je 0x18003fbcf
cmp eax, 0x55ef9bc
jne 0x18003fbb0
mov dword [rbp + 0x278], 0
mov eax, 0xc80ee353
jmp 0x18003fbb0
mov eax, dword [rbp + 0x278]
add al, 0x65
mov byte [rbp + 0x2ba0], al
mov eax, 0xa1e92395
jmp 0x18003fb90
mov al, byte [rbp + 0x2ba0]
mov rcx, qword [rbp + 0x320]
mov byte [rcx], al
mov eax, 0xffd3926e
jmp 0x18003f700
mov eax, 0xe3471516
mov ecx, dword [rbp + 0xf8]
mov dword [rbp + 0x258], ecx
jmp 0x18003ce80
mov eax, dword [rbp + 0x100]
add eax, dword [rbp + 0x250]
mov dword [rbp + 0x204], eax
mov eax, 0xf855bc1
jmp 0x18003ce80
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0xa04afa84
jmp 0x18003ce80
mov rax, qword [rbp + 0x70]
mov rax, qword [rbp + 0x188]
mov ecx, 0x7909f19d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x20c142ef
je 0x180041843
cmp ecx, 0x7909f19d
jne 0x18003fc80
mov dword [rbp + 0x320], 0xd7a1
mov ecx, 0x1576d319
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x6e1f820f
je 0x18003fcf1
cmp ecx, 0x1576d319
jne 0x18003fcb0
movsxd rcx, dword [rbp + 0x320]
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 + 0x278], cx
mov ecx, 0x6e1f820f
jmp 0x18003fcb0
movzx ecx, word [rbp + 0x278]
add ecx, 0x65
mov dword [rbp + 0x288], ecx
mov ecx, 0x20c142ef
jmp 0x18003fc80
mov eax, dword [rbp + 0x230]
mov qword [rbp + 0x1f0], rax
mov rcx, qword [rbp + 0x1f0]
sub rsp, 0x20
call fcn.1800b9d6c
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov eax, 0xb2e39455
jmp 0x18003ce80
mov eax, dword [rbp + 0x11c]
mov dword [rbp + 0xf8], eax
mov eax, dword [rbp + 0x214]
mov dword [rbp + 0x200], eax
mov eax, 0xc20dd37d
jmp 0x18003ce80
cmp dword [rbp + 0x118], 0
setne byte [rbp + 0x25d]
mov eax, 0x5494791f
jmp 0x18003ce80
mov rax, qword [rbp - 0x40]
mov qword [rbp - 0x48], rax
mov eax, 0x5d7e042d
jmp 0x18003ce80
mov eax, 0xfd2a49ac
jmp 0x18003ce80
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x280], rax
mov rcx, qword [rbp + 0x280]
mov byte [rcx], 0x7a
mov rcx, qword [rbp + 0x280]
mov dword [rbp + 0x2ba0], 0x43
mov edx, 0x6c0e8637
nop dword [rax + rax]
cmp edx, 0x72a8a47
je 0x1800418eb
cmp edx, 0x6c0e8637
jne 0x18003fde0
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x18003fe25
cmp edx, 0x91d58253
jne 0x18003fe00
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x18003fe00
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0x72a8a47
jmp 0x18003fde0
mov eax, dword [rbp + 0x320]
add eax, 0x63
mov word [rbp + 0x2b98], ax
lea rax, [rbp + 0x2b9a]
mov qword [rbp + 0x320], rax
mov eax, 0x91480cd6
nop
cmp eax, 0xd25291c4
je 0x180041971
cmp eax, 0x91480cd6
jne 0x18003fe60
mov dword [rbp + 0x288], 3
mov eax, 0xd25291c4
jmp 0x18003fe60
mov rax, qword [rbp + 0xa8]
mov ecx, 0xc180e66
lea rbx, [rbp + 0x338]
nop word cs:[rax + rax]
cmp ecx, 0xc180e65
jg 0x18003ff50
cmp ecx, 0xf1c72f55
je 0x18003fffc
cmp ecx, 0x54c7b43
jne 0x18003fea0
mov rax, qword [rbp + 0x278]
movzx ecx, word [rbp + 0x294]
mov word [rax], cx
mov rax, qword [rbp + 0x278]
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xb689cd09
nop word [rax + rax]
cmp ecx, 0xd535a2aa
je 0x18004001e
cmp ecx, 0xb689cd09
jne 0x18003fef0
mov qword [rbp + 0x320], rbx
mov ecx, 0x3fc54d7d
cmp ecx, 0xb1d6fe10
je 0x18003ff38
cmp ecx, 0x3fc54d7d
jne 0x18003ff10
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x280], cx
mov ecx, 0xb1d6fe10
jmp 0x18003ff10
movzx ecx, word [rbp + 0x280]
mov dword [rbp + 0x268], ecx
mov ecx, 0xd535a2aa
jmp 0x18003fef0
cmp ecx, 0x32339332
je 0x1800419fb
cmp ecx, 0xc180e66
jne 0x18003fea0
mov qword [rbp + 0x2ba0], rbx
mov rcx, qword [rbp + 0x2ba0]
mov word [rcx], 0xe0f9
mov rcx, qword [rbp + 0x2ba0]
add rcx, 2
mov qword [rbp + 0x278], rcx
mov dword [rbp + 0x2b98], 0x65
mov ecx, 0xb689cd09
nop dword [rax]
cmp ecx, 0xd535a2aa
je 0x18004009c
cmp ecx, 0xb689cd09
jne 0x18003ffa0
mov qword [rbp + 0x320], rbx
mov ecx, 0x3fc54d7d
cmp ecx, 0xb1d6fe10
je 0x18003ffe8
cmp ecx, 0x3fc54d7d
jne 0x18003ffc0
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x280], cx
mov ecx, 0xb1d6fe10
jmp 0x18003ffc0
movzx ecx, word [rbp + 0x280]
mov dword [rbp + 0x268], ecx
mov ecx, 0xd535a2aa
jmp 0x18003ffa0
mov word [rax], 0
add rax, 2
cmp rax, qword [rbp + 0x288]
mov ecx, 0xf1c72f55
mov edx, 0x32339332
cmove ecx, edx
jmp 0x18003fea0
mov ecx, dword [rbp + 0x2b98]
xor ecx, dword [rbp + 0x268]
mov word [rax + 2], cx
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xb689cd09
nop dword [rax]
cmp ecx, 0xd535a2aa
je 0x1800400b9
cmp ecx, 0xb689cd09
jne 0x180040040
mov qword [rbp + 0x320], rbx
mov ecx, 0x3fc54d7d
nop dword [rax]
cmp ecx, 0xb1d6fe10
je 0x180040088
cmp ecx, 0x3fc54d7d
jne 0x180040060
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x280], cx
mov ecx, 0xb1d6fe10
jmp 0x180040060
movzx ecx, word [rbp + 0x280]
mov dword [rbp + 0x268], ecx
mov ecx, 0xd535a2aa
jmp 0x180040040
mov ecx, dword [rbp + 0x2b98]
xor ecx, dword [rbp + 0x268]
mov word [rbp + 0x294], cx
mov ecx, 0x54c7b43
jmp 0x18003fea0
mov ecx, dword [rbp + 0x2b98]
xor ecx, dword [rbp + 0x268]
mov word [rax + 4], cx
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xb689cd09
nop dword [rax + rax]
cmp ecx, 0xd535a2aa
je 0x18004013c
cmp ecx, 0xb689cd09
jne 0x1800400e0
mov qword [rbp + 0x320], rbx
mov ecx, 0x3fc54d7d
nop dword [rax]
cmp ecx, 0xb1d6fe10
je 0x180040128
cmp ecx, 0x3fc54d7d
jne 0x180040100
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x280], cx
mov ecx, 0xb1d6fe10
jmp 0x180040100
movzx ecx, word [rbp + 0x280]
mov dword [rbp + 0x268], ecx
mov ecx, 0xd535a2aa
jmp 0x1800400e0
mov ecx, dword [rbp + 0x2b98]
xor ecx, dword [rbp + 0x268]
mov word [rax + 6], cx
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xb689cd09
nop dword [rax + rax]
cmp ecx, 0xd535a2aa
je 0x1800401bc
cmp ecx, 0xb689cd09
jne 0x180040160
mov qword [rbp + 0x320], rbx
mov ecx, 0x3fc54d7d
nop dword [rax]
cmp ecx, 0xb1d6fe10
je 0x1800401a8
cmp ecx, 0x3fc54d7d
jne 0x180040180
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x280], cx
mov ecx, 0xb1d6fe10
jmp 0x180040180
movzx ecx, word [rbp + 0x280]
mov dword [rbp + 0x268], ecx
mov ecx, 0xd535a2aa
jmp 0x180040160
mov ecx, dword [rbp + 0x2b98]
xor ecx, dword [rbp + 0x268]
mov word [rax + 8], cx
add rax, 0xa
mov rcx, qword [rbp + 0x2ba0]
add rcx, 0xe
mov qword [rbp + 0x288], rcx
mov ecx, 0xf1c72f55
jmp 0x18003fea0
mov eax, 0x73634943
jmp 0x18003ce80
mov rax, qword [rbp + 0x228]
add rax, 6
mov qword [rbp + 0x148], rax
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.180010430
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x118], eax
mov eax, 0xb79ca897
jmp 0x18003ce80
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rax + 1], dl
mov edx, 0xa656e8ec
nop word cs:[rax + rax]
cmp edx, 0xbca407a2
je 0x180041a51
cmp edx, 0xa656e8ec
jne 0x180040260
mov dword [rbp + 0x2ba0], 0x65
mov byte [rbp + 0x268], cl
mov edx, 0x388c5580
nop dword [rax]
cmp edx, 0x19c33a26
je 0x1800402b6
cmp edx, 0x388c5580
jne 0x180040290
movsx rdx, byte [rbp + 0x268]
mov qword [rbp + 0x288], rdx
mov edx, 0x19c33a26
jmp 0x180040290
mov rdx, qword [rbp + 0x288]
add dl, 1
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0xbca407a2
jmp 0x180040260
mov eax, 0x71ef9869
jmp 0x18003ce80
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
call fcn.1800b9d38
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0xec7feaef
jmp 0x18003ce80
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 1], bl
lea edx, [rcx + 1]
mov ebx, 0x91c5989e
nop word [rax + rax]
cmp ebx, 0x1dcbee67
je 0x1800420db
cmp ebx, 0x91c5989e
jne 0x180040330
mov dword [rbp + 0x288], 0x61
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x18004037d
cmp ebx, 0x62218353
jne 0x180040360
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180040360
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180040330
mov rax, qword [rbp + 0x170]
mov edx, 0xa380e0f8
jmp 0x1800403c0
movzx ecx, word [rbp + 0x294]
mov rdx, qword [rbp + 0x288]
mov word [rdx], cx
mov rcx, qword [rbp + 0x320]
add rcx, 1
mov edx, 0x6b846ea0
nop
cmp edx, 0xf6596292
jle 0x180040410
cmp edx, 0x24323a1b
jle 0x180040440
cmp edx, 0x24323a1c
je 0x1800404bc
cmp edx, 0x6b846ea0
jne 0x180040567
mov qword [rbp + 0x320], rcx
mov rdx, qword [rbp + 0x320]
cmp rdx, 2
mov edx, 0xf6596293
mov ebx, 0xd881c124
cmovb edx, ebx
jmp 0x1800403c0
cmp edx, 0xd881c123
jg 0x180040470
cmp edx, 0xa380e0f8
je 0x18004053b
cmp edx, 0xd8250bfa
jne 0x1800403c0
mov edx, 0x6b846ea0
xor ecx, ecx
jmp 0x1800403c0
cmp edx, 0xf6596293
je 0x180040545
cmp edx, 0x23becb6d
jne 0x1800403c0
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rdx
mov edx, 0x6506f064
jmp 0x1800403c0
cmp edx, 0xd881c124
je 0x180040556
cmp edx, 0xf1a99820
jne 0x1800403c0
mov rdx, qword [rbp + 0x278]
mov rbx, qword [rbp + 0x320]
lea rdx, [rdx + rbx*2]
mov qword [rbp + 0x288], rdx
mov rdx, qword [rbp + 0x288]
movzx edx, word [rdx]
mov word [rbp + 0x264], dx
mov edx, 0x24323a1c
jmp 0x1800403c0
movzx ecx, word [rbp + 0x264]
mov edx, 0x1727941c
nop dword [rax + rax]
cmp edx, 0xa1f3ca6a
je 0x18004039e
cmp edx, 0x1727941c
jne 0x1800404d0
mov dword [rbp + 0x2b98], 0
mov edx, 0xbbc4db6d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xedd3329
je 0x180040524
cmp edx, 0xbbc4db6d
jne 0x180040500
mov edx, dword [rbp + 0x2b98]
mov word [rbp + 0x280], dx
mov edx, 0xedd3329
jmp 0x180040500
mov edx, ecx
sub dx, word [rbp + 0x280]
mov word [rbp + 0x294], dx
mov edx, 0xa1f3ca6a
jmp 0x1800404d0
mov edx, 0xd8250bfa
jmp 0x1800403c0
mov qword [rbp + 0x268], rax
mov edx, 0x23becb6d
jmp 0x1800403c0
mov qword [rbp + 0x278], rax
mov edx, 0xf1a99820
jmp 0x1800403c0
cmp edx, 0x6506f064
jne 0x1800403c0
mov rax, qword [rbp + 0x2ba0]
mov qword [rbp - 0x68], rax
mov eax, 0x11b5573
jmp 0x18003ce80
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x90]
mov rax, qword [rbp + 0x1b8]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov word [rcx], 0x9c21
mov rcx, qword [rbp + 0x268]
add rcx, 2
mov qword [rbp + 0x2ba0], rcx
mov word [rbp + 0x264], 0x65
mov edx, 0x258b1286
nop word cs:[rax + rax]
nop
cmp edx, 0xc1f9daa7
jg 0x180040670
cmp edx, 0x9b003090
je 0x1800406be
cmp edx, 0xa7f3037a
jne 0x1800405f0
mov rcx, qword [rbp + 0x278]
movzx edx, word [rbp + 0x294]
mov word [rcx], dx
mov rcx, qword [rbp + 0x278]
mov dword [rbp + 0x2b98], WSAStartup
mov edx, 0xdb33b217
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x7175653
je 0x1800406e0
cmp edx, 0xdb33b217
jne 0x180040640
mov qword [rbp + 0x320], rax
mov edx, 0x7175653
jmp 0x180040640
cmp edx, 0xc1f9daa8
je 0x180042160
cmp edx, 0x258b1286
jne 0x1800405f0
movzx edx, word [rbp + 0x264]
mov dword [rbp + 0x2b98], edx
mov edx, 0xdb33b217
nop word [rax + rax]
cmp edx, 0x7175653
je 0x180040724
cmp edx, 0xdb33b217
jne 0x1800406a0
mov qword [rbp + 0x320], rax
mov edx, 0x7175653
jmp 0x1800406a0
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x288]
mov edx, 0x9b003090
mov ebx, 0xc1f9daa8
cmove edx, ebx
jmp 0x1800405f0
mov rdx, qword [rbp + 0x320]
movzx edx, word [rdx]
mov word [rbp + 0x280], dx
mov edx, 0x3eab18db
nop word cs:[rax + rax]
cmp edx, 0x4f678131
je 0x180040764
cmp edx, 0x3eab18db
jne 0x180040700
movzx edx, word [rbp + 0x280]
mov dword [rbp + 0x320], edx
mov edx, 0x4f678131
jmp 0x180040700
mov rdx, qword [rbp + 0x320]
movzx edx, word [rdx]
mov word [rbp + 0x280], dx
mov edx, 0x3eab18db
nop word [rax + rax]
cmp edx, 0x4f678131
je 0x1800407ae
cmp edx, 0x3eab18db
jne 0x180040740
movzx edx, word [rbp + 0x280]
mov dword [rbp + 0x320], edx
mov edx, 0x4f678131
jmp 0x180040740
mov edx, dword [rbp + 0x2b98]
xor edx, dword [rbp + 0x320]
mov word [rcx + 2], dx
mov dword [rbp + 0x2b98], WSAStartup
mov edx, 0xdb33b217
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x7175653
je 0x1800407fe
cmp edx, 0xdb33b217
jne 0x180040790
mov qword [rbp + 0x320], rax
mov edx, 0x7175653
jmp 0x180040790
mov edx, dword [rbp + 0x2b98]
xor edx, dword [rbp + 0x320]
mov rbx, qword [rbp + 0x2ba0]
mov word [rbx], dx
mov rdx, qword [rbp + 0x2ba0]
mov dword [rbp + 0x2b98], WSAStartup
mov ebx, 0xdb33b217
nop word [rax + rax]
cmp ebx, 0x7175653
je 0x180040844
cmp ebx, 0xdb33b217
jne 0x1800407e0
mov qword [rbp + 0x320], rax
mov ebx, 0x7175653
jmp 0x1800407e0
mov rdx, qword [rbp + 0x320]
movzx edx, word [rdx]
mov word [rbp + 0x280], dx
mov edx, 0x3eab18db
nop word cs:[rax + rax]
nop
cmp edx, 0x4f678131
je 0x180040884
cmp edx, 0x3eab18db
jne 0x180040820
movzx edx, word [rbp + 0x280]
mov dword [rbp + 0x320], edx
mov edx, 0x4f678131
jmp 0x180040820
mov rbx, qword [rbp + 0x320]
movzx ebx, word [rbx]
mov word [rbp + 0x280], bx
mov ebx, 0x3eab18db
nop word [rax + rax]
cmp ebx, 0x4f678131
je 0x1800408b4
cmp ebx, 0x3eab18db
jne 0x180040860
movzx ebx, word [rbp + 0x280]
mov dword [rbp + 0x320], ebx
mov ebx, 0x4f678131
jmp 0x180040860
mov edx, dword [rbp + 0x2b98]
xor edx, dword [rbp + 0x320]
mov word [rcx + 4], dx
add rcx, 6
mov rdx, qword [rbp + 0x268]
add rdx, 0xe
mov qword [rbp + 0x288], rdx
mov edx, 0x9b003090
jmp 0x1800405f0
mov ebx, dword [rbp + 0x2b98]
xor ebx, dword [rbp + 0x320]
mov word [rdx + 2], bx
add rdx, 4
mov qword [rbp + 0x278], rdx
mov dword [rbp + 0x2b98], WSAStartup
mov edx, 0xdb33b217
nop
cmp edx, 0x7175653
je 0x1800408fe
cmp edx, 0xdb33b217
jne 0x1800408e0
mov qword [rbp + 0x320], rax
mov edx, 0x7175653
jmp 0x1800408e0
mov rdx, qword [rbp + 0x320]
movzx edx, word [rdx]
mov word [rbp + 0x280], dx
mov edx, 0x3eab18db
nop word cs:[rax + rax]
nop
cmp edx, 0x4f678131
je 0x180040944
cmp edx, 0x3eab18db
jne 0x180040920
movzx edx, word [rbp + 0x280]
mov dword [rbp + 0x320], edx
mov edx, 0x4f678131
jmp 0x180040920
mov edx, dword [rbp + 0x2b98]
xor edx, dword [rbp + 0x320]
mov word [rbp + 0x294], dx
mov edx, 0xa7f3037a
jmp 0x1800405f0
mov eax, 0xf1aced9d
jmp 0x18003ce80
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 1], dl
mov edx, 0xd0a0f22b
nop
cmp edx, 0xace7bb24
je 0x1800421a7
cmp edx, 0xd0a0f22b
jne 0x180040980
mov dword [rbp + 0x2ba0], 0x75
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x1800409d5
cmp edx, 0xdd6ce54a
jne 0x1800409b0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x1800409b0
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180040980
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.1800c7f88
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
add eax, eax
add eax, 2
mov dword [rbp + 0x114], eax
mov eax, 0x6fee97c4
jmp 0x18003ce80
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x170]
mov dword [rbp + 0x288], WSAStartup
mov dword [rbp + 0x320], 0
mov ecx, 0xbbc4db6d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xedd3329
je 0x18004222c
cmp ecx, 0xbbc4db6d
jne 0x180040a80
mov ecx, dword [rbp + 0x320]
mov word [rbp + 0x278], cx
mov ecx, 0xedd3329
jmp 0x180040a80
lea rax, [rbp + 0x2380]
mov qword [rbp + 0x2b98], rax
mov ecx, 0x68ef24d
nop dword [rax + rax]
cmp ecx, 0x68ef24c
jg 0x180040b30
cmp ecx, 0xc6b4d0b3
je 0x18004226e
cmp ecx, 0xf62caec2
jne 0x180040ac0
mov rax, qword [rbp + 0x278]
movzx eax, word [rax]
mov dword [rbp + 0x280], eax
mov eax, 0x30be4d13
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xb0b853ac
je 0x180040ba5
cmp eax, 0x30be4d13
jne 0x180040b00
lea rax, [rbp + 0x2380]
mov qword [rbp + 0x320], rax
mov eax, 0xb0b853ac
jmp 0x180040b00
cmp ecx, 0x4281768b
je 0x180040be2
cmp ecx, 0x68ef24d
jne 0x180040ac0
mov rcx, qword [rbp + 0x2b98]
mov qword [rbp + 0x268], rcx
mov rcx, qword [rbp + 0x268]
mov word [rcx], 0xf54e
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x280], 0x65
mov edx, 0x30be4d13
nop dword [rax + rax]
cmp edx, 0xb0b853ac
je 0x180040c04
cmp edx, 0x30be4d13
jne 0x180040b80
lea rdx, [rbp + 0x2380]
mov qword [rbp + 0x320], rdx
mov edx, 0xb0b853ac
jmp 0x180040b80
mov rax, qword [rbp + 0x320]
movzx eax, word [rax]
mov word [rbp + 0x294], ax
mov eax, 0x9ee43291
nop dword [rax + rax]
cmp eax, 0x50d5ad9f
je 0x180040c44
cmp eax, 0x9ee43291
jne 0x180040bc0
movzx eax, word [rbp + 0x294]
mov dword [rbp + 0x320], eax
mov eax, 0x50d5ad9f
jmp 0x180040bc0
mov word [rax], 0
add rax, 2
cmp rax, qword [rbp + 0x288]
mov ecx, 0x4281768b
mov edx, 0xc6b4d0b3
cmove ecx, edx
jmp 0x180040ac0
mov rdx, qword [rbp + 0x320]
movzx edx, word [rdx]
mov word [rbp + 0x294], dx
mov edx, 0x9ee43291
nop word [rax + rax]
cmp edx, 0x50d5ad9f
je 0x180040c95
cmp edx, 0x9ee43291
jne 0x180040c20
movzx edx, word [rbp + 0x294]
mov dword [rbp + 0x320], edx
mov edx, 0x50d5ad9f
jmp 0x180040c20
mov eax, dword [rbp + 0x280]
xor eax, dword [rbp + 0x320]
mov rcx, qword [rbp + 0x2ba0]
mov word [rcx], ax
mov rax, qword [rbp + 0x2ba0]
mov dword [rbp + 0x280], WSAStartup
mov ecx, 0x30be4d13
cmp ecx, 0xb0b853ac
je 0x180040cc8
cmp ecx, 0x30be4d13
jne 0x180040c70
lea rcx, [rbp + 0x2380]
mov qword [rbp + 0x320], rcx
mov ecx, 0xb0b853ac
jmp 0x180040c70
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x320]
mov word [rcx + 2], dx
add rcx, 4
mov qword [rbp + 0x2ba0], rcx
lea rcx, [0x1800dfbe0]
mov qword [rbp + 0x278], rcx
mov ecx, 0xf62caec2
jmp 0x180040ac0
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x294], cx
mov ecx, 0x9ee43291
nop
cmp ecx, 0x50d5ad9f
je 0x180040d04
cmp ecx, 0x9ee43291
jne 0x180040ce0
movzx ecx, word [rbp + 0x294]
mov dword [rbp + 0x320], ecx
mov ecx, 0x50d5ad9f
jmp 0x180040ce0
mov ecx, dword [rbp + 0x280]
xor ecx, dword [rbp + 0x320]
mov word [rax + 2], cx
mov dword [rbp + 0x280], WSAStartup
mov ecx, 0x30be4d13
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb0b853ac
je 0x180040d55
cmp ecx, 0x30be4d13
jne 0x180040d30
lea rcx, [rbp + 0x2380]
mov qword [rbp + 0x320], rcx
mov ecx, 0xb0b853ac
jmp 0x180040d30
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x294], cx
mov ecx, 0x9ee43291
nop dword [rax + rax]
cmp ecx, 0x50d5ad9f
je 0x180040d94
cmp ecx, 0x9ee43291
jne 0x180040d70
movzx ecx, word [rbp + 0x294]
mov dword [rbp + 0x320], ecx
mov ecx, 0x50d5ad9f
jmp 0x180040d70
mov ecx, dword [rbp + 0x280]
xor ecx, dword [rbp + 0x320]
mov word [rax + 4], cx
mov dword [rbp + 0x280], WSAStartup
mov ecx, 0x30be4d13
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb0b853ac
je 0x180040de5
cmp ecx, 0x30be4d13
jne 0x180040dc0
lea rcx, [rbp + 0x2380]
mov qword [rbp + 0x320], rcx
mov ecx, 0xb0b853ac
jmp 0x180040dc0
mov rcx, qword [rbp + 0x320]
movzx ecx, word [rcx]
mov word [rbp + 0x294], cx
mov ecx, 0x9ee43291
nop dword [rax + rax]
cmp ecx, 0x50d5ad9f
je 0x180040e24
cmp ecx, 0x9ee43291
jne 0x180040e00
movzx ecx, word [rbp + 0x294]
mov dword [rbp + 0x320], ecx
mov ecx, 0x50d5ad9f
jmp 0x180040e00
mov ecx, dword [rbp + 0x280]
xor ecx, dword [rbp + 0x320]
mov word [rax + 6], cx
add rax, 8
mov rcx, qword [rbp + 0x268]
add rcx, 0xe
mov qword [rbp + 0x288], rcx
mov ecx, 0x4281768b
jmp 0x180040ac0
mov ecx, dword [rbp + 0x320]
mov byte [rax], cl
mov dword [rbp + 0x288], WSAStartup
mov ecx, 0x914e9880
nop dword [rax + rax]
cmp ecx, 0x18021bcc
je 0x180042278
cmp ecx, 0x914e9880
jne 0x180040e70
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180040e70
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0x2b98], rax
mov rcx, qword [rbp + 0x2b98]
mov byte [rcx], 0x24
mov rcx, qword [rbp + 0x2b98]
add rcx, 1
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x278], 0x47
mov ecx, 0xdf8fd353
nop dword [rax + rax]
cmp ecx, 0xd7479a68
je 0x1800422ba
cmp ecx, 0xdf8fd353
jne 0x180040ef0
mov qword [rbp + 0x288], rax
mov ecx, 0xef952226
cmp ecx, 0x56a4dbf
je 0x180040f35
cmp ecx, 0xef952226
jne 0x180040f10
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rcx
mov ecx, 0x56a4dbf
jmp 0x180040f10
mov rcx, qword [rbp + 0x320]
mov cl, byte [rcx]
mov byte [rbp + 0x2ba0], cl
mov ecx, 0xd7479a68
jmp 0x180040ef0
mov eax, 0x45946d16
jmp 0x18003ce80
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x38], rax
mov eax, 0x6afca77e
jmp 0x18003ce80
mov eax, 0x9d6d8335
jmp 0x18003ce80
mov r8, qword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x220]
sub rsp, 0x20
mov dword [rbp + 0x210], 0
xor edx, edx
call fcn.1800bc230
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x9691f42f
jmp 0x18003ce80
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x78], rax
mov eax, 0x7dc58c7f
jmp 0x18003ce80
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop word cs:[rax + rax]
nop
cmp edx, 0xc9bfe6b7
je 0x18004288c
cmp edx, 0x760781bc
jne 0x180040ff0
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x278]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180040ff0
mov rax, qword [rbp + 0x320]
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xafb39b93
nop word cs:[rax + rax]
nop
cmp ecx, 0xb095509d
je 0x1800428d9
cmp ecx, 0xafb39b93
jne 0x180041040
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x1800410b0
cmp ecx, 0xec25dfc4
jne 0x180041070
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x180041070
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180041040
movzx eax, word [rbp + 0x288]
mov dword [rbp + 0x288], eax
mov eax, 0xbb122912
nop dword [rax + rax]
cmp eax, 0x4eb00bdc
je 0x180042989
cmp eax, 0xbb122912
jne 0x1800410e0
mov eax, dword [rbp + 0x278]
add eax, dword [rbp + 0x288]
mov dword [rbp + 0x320], eax
mov eax, 0x4eb00bdc
jmp 0x1800410e0
movsx edx, byte [rbp + 0x288]
mov dword [rbp + 0x288], edx
mov edx, 0xea62a71c
nop dword [rax]
cmp edx, 0xecbc8485
je 0x1800429d6
cmp edx, 0xea62a71c
jne 0x180041120
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x288]
mov dword [rbp + 0x320], edx
mov edx, 0xecbc8485
jmp 0x180041120
mov al, byte [rbp + 0x278]
mov ecx, dword [rbp + 0x288]
add cl, al
mov byte [rbp + 0x358], cl
mov eax, 0x980a9dea
nop word cs:[rax + rax]
cmp eax, 0x6cb1ac7f
je 0x180042a3b
cmp eax, 0x980a9dea
jne 0x180041170
mov dword [rbp + 0x288], WSAStartup
mov eax, 0xcc43e9c6
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x45a8ce58
je 0x1800411bf
cmp eax, 0xcc43e9c6
jne 0x1800411a0
mov dword [rbp + 0x320], 0x5c
mov eax, 0x45a8ce58
jmp 0x1800411a0
movsxd rax, dword [rbp + 0x320]
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 + 0x278], al
mov eax, 0x6cb1ac7f
jmp 0x180041170
movzx ecx, word [rbp + 0x320]
mov word [rax + 2], cx
add rax, 4
mov qword [rbp + 0x288], rax
mov eax, 0x37284c88
nop word [rax + rax]
cmp eax, 0x9f117e5
je 0x180042f35
cmp eax, 0x37284c88
jne 0x180041210
lea rax, [0x1800dfbe2]
mov qword [rbp + 0x320], rax
mov eax, 0x9f117e5
jmp 0x180041210
sub rsp, 0x20
lea rcx, [rbp + 0x2ba0]
call fcn.18006cb90
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov rbx, qword [rbp + 0x20]
mov r9, qword [rbp + 0x240]
sub rsp, 0x20
mov rdx, rax
xor r8d, r8d
call rbx
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov eax, 0x43f66ec3
nop
cmp eax, 0x8057ae6
je 0x180042f72
cmp eax, 0x43f66ec3
jne 0x180041290
mov dword [rbp + 0x278], 0x44
mov eax, 0x4e0a5b0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x996ba9c7
je 0x1800412df
cmp eax, 0x4e0a5b0
jne 0x1800412c0
mov dword [rbp + 0x288], 0x7b
mov eax, 0x996ba9c7
jmp 0x1800412c0
movsxd rax, dword [rbp + 0x288]
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 + 0x2ba0], al
mov eax, 0x8057ae6
jmp 0x180041290
mov rax, qword [rbp + 0x320]
mov byte [rax + 1], 0
mov rax, qword [rbp + 0x158]
mov edx, 0x61170b3c
jmp 0x180041330
mov edx, 0xf9ee95eb
nop dword [rax]
cmp edx, 0x2d181922
jle 0x180041370
cmp edx, 0x61170b3b
jle 0x1800413a0
cmp edx, 0x61170b3c
je 0x1800413f5
cmp edx, 0x675d594d
jne 0x1800414b8
mov qword [rbp + 0x2ba0], rax
mov edx, 0x580ad9b1
jmp 0x180041330
cmp edx, 0x91031a54
jg 0x1800413d0
cmp edx, 0x8c1bdfd1
je 0x1800413ff
cmp edx, 0x8dd52e14
jne 0x180041330
mov edx, 0x91031a55
xor ecx, ecx
jmp 0x180041330
cmp edx, 0x2d181923
je 0x180041328
cmp edx, 0x580ad9b1
jne 0x180041330
mov rdx, qword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rdx
mov edx, 0x68beb788
jmp 0x180041330
cmp edx, 0x91031a55
je 0x180041431
cmp edx, 0xf9ee95eb
jne 0x180041330
mov edx, 0x91031a55
mov rcx, qword [rbp + 0x288]
jmp 0x180041330
mov edx, 0x8dd52e14
jmp 0x180041330
mov rdx, qword [rbp + 0x320]
movsx ebx, byte [rax + rdx]
mov edi, 0x55ef9bc
nop
cmp edi, 0xc80ee353
je 0x180041455
cmp edi, 0x55ef9bc
jne 0x180041410
mov dword [rbp + 0x268], 0
mov edi, 0xc80ee353
jmp 0x180041410
mov qword [rbp + 0x320], rcx
mov rdx, qword [rbp + 0x320]
cmp rdx, 0xb
mov edx, 0x675d594d
mov ebx, 0x8c1bdfd1
cmovb edx, ebx
jmp 0x180041330
mov edi, dword [rbp + 0x268]
movsx edi, dil
sub ebx, edi
mov dword [rbp + 0x268], ebx
mov ebx, 0x4ab8c159
nop dword [rax]
cmp ebx, 0x37ad4270
je 0x180041493
cmp ebx, 0x4ab8c159
jne 0x180041470
mov ebx, dword [rbp + 0x268]
mov byte [rbp + 0x2b98], bl
mov ebx, 0x37ad4270
jmp 0x180041470
mov bl, byte [rbp + 0x2b98]
mov byte [rax + rdx], bl
mov rdx, qword [rbp + 0x320]
add rdx, 1
mov qword [rbp + 0x288], rdx
mov edx, 0x2d181923
jmp 0x180041330
cmp edx, 0x68beb788
jne 0x180041330
mov r8, qword [rbp + 0x278]
mov esi, 0x9304b30f
jmp 0x1800414f0
movsxd rdi, ecx
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x180041550
cmp esi, 0xde9741a
jle 0x1800415a0
cmp esi, 0x4040a63f
jg 0x180041629
cmp esi, 0xde9741b
je 0x1800416f2
cmp esi, 0x23777f42
je 0x180041709
cmp esi, 0x34fd6d6d
jne 0x1800414f0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x1800414f0
cmp esi, 0xb3b07733
jle 0x1800415e0
cmp esi, 0xc86312b3
jle 0x18004165d
cmp esi, 0xc86312b4
je 0x1800414d2
cmp esi, 0xcaf004ba
je 0x180041713
cmp esi, 0xdf0d33c4
jne 0x1800414f0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x1800414f0
cmp esi, 0xfa416f8f
jle 0x18004169e
cmp esi, 0xfa416f90
je 0x180041741
cmp esi, 0x45d558a
je 0x180041751
cmp esi, 0xc942d64
jne 0x1800414f0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x1800414f0
cmp esi, 0xa8588bcb
jle 0x1800416d0
cmp esi, 0xa8588bcc
je 0x18004176b
cmp esi, 0xa94a57ae
je 0x18004177b
cmp esi, 0xb18d2356
jne 0x1800414f0
mov eax, dword [rbp + 0x280]
or eax, 0x20
mov dword [rbp + 0x2b98], eax
mov esi, 0xfa416f90
jmp 0x1800414f0
cmp esi, 0x4040a640
je 0x180041785
cmp esi, 0x494b1080
je 0x18004178f
cmp esi, 0x6238ad6b
jne 0x1800414f0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x1800414f0
cmp esi, 0xb3b07734
je 0x1800417a4
cmp esi, 0xc46bd60d
jne 0x1800417ff
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov eax, dword [rbp + 0x2ba0]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x1800414f0
cmp esi, 0xec989665
je 0x1800417cb
cmp esi, 0xed3b0916
jne 0x1800414f0
mov eax, dword [rbp + 0x280]
cmp eax, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x1800414f0
cmp esi, 0x8051c795
je 0x1800417e4
cmp esi, 0x9304b30f
jne 0x1800414f0
mov esi, 0xc942d64
jmp 0x1800414f0
mov eax, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x1800414f0
mov esi, 0xdf0d33c4
jmp 0x1800414f0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x1800414f0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x2b98]
jmp 0x1800414f0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x1800414f0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x1800414f0
mov esi, 0x23777f42
jmp 0x1800414f0
mov esi, 0x6238ad6b
jmp 0x1800414f0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x1800414f0
mov rax, qword [rbp + 0x288]
movsx eax, byte [rax]
mov dword [rbp + 0x280], eax
mov eax, dword [rbp + 0x280]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x1800414f0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x1800414f0
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x288], rax
mov esi, 0xb3b07734
jmp 0x1800414f0
cmp esi, 0xc5d9b945
jne 0x1800414f0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0x2e3d91d8
jmp 0x18003ce80
mov ecx, dword [rbp + 0x288]
mov word [rax], cx
mov ecx, 0x7909f19d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x20c142ef
je 0x1800435a0
cmp ecx, 0x7909f19d
jne 0x180041860
mov dword [rbp + 0x320], 0xd7a1
mov ecx, 0x1576d319
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x6e1f820f
je 0x1800418d1
cmp ecx, 0x1576d319
jne 0x180041890
movsxd rcx, dword [rbp + 0x320]
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 + 0x278], cx
mov ecx, 0x6e1f820f
jmp 0x180041890
movzx ecx, word [rbp + 0x278]
add ecx, 0x72
mov dword [rbp + 0x288], ecx
mov ecx, 0x20c142ef
jmp 0x180041860
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 1], dl
mov dword [rbp + 0x2ba0], WSAStartup
mov edx, 0x6c0e8637
nop dword [rax]
cmp edx, 0x72a8a47
je 0x18004363b
cmp edx, 0x6c0e8637
jne 0x180041910
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x180041955
cmp edx, 0x91d58253
jne 0x180041930
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x180041930
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 1
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0x72a8a47
jmp 0x180041910
mov eax, dword [rbp + 0x288]
add eax, 0x64
mov word [rbp + 0x278], ax
mov eax, 0x593ceead
nop word cs:[rax + rax]
cmp eax, 0xe40019d4
je 0x1800436c1
cmp eax, 0x593ceead
jne 0x180041990
mov rax, qword [rbp + 0x320]
movzx ecx, word [rbp + 0x278]
mov word [rax], cx
mov rax, qword [rbp + 0x320]
mov ecx, 0x91480cd6
nop
cmp ecx, 0xd25291c4
je 0x1800419e1
cmp ecx, 0x91480cd6
jne 0x1800419c0
mov dword [rbp + 0x288], 3
mov ecx, 0xd25291c4
jmp 0x1800419c0
mov ecx, dword [rbp + 0x288]
add ecx, 0x20
mov word [rax + 2], cx
mov word [rax + 4], 0
mov eax, 0xe40019d4
jmp 0x180041990
sub rsp, 0x20
mov rcx, rbx
call fcn.18006cd80
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov r9d, dword [rbp + 0x10c]
sub rsp, 0x20
mov edx, 2
mov r8, rax
call fcn.180096ea0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov dword [rbp + 0x108], eax
mov eax, 0x9df7d630
jmp 0x18003ce80
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 2], cl
add rax, 3
mov qword [rbp + 0x268], rax
mov byte [rbp + 0x277], 0x74
mov ecx, 0x2493e3f2
nop word [rax + rax]
cmp ecx, 0x20a6b5cc
jg 0x180041ac0
cmp ecx, 0x84a3fcf6
je 0x180041b60
cmp ecx, 0xbdc7d885
jne 0x180041a80
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x278]
mov ecx, 0xbdc7d885
mov edx, 0x20a6b5cd
cmove ecx, edx
jmp 0x180041a80
cmp ecx, 0x20a6b5cd
je 0x1800438e5
cmp ecx, 0x2493e3f2
jne 0x180041a80
movsx ecx, byte [rbp + 0x277]
mov ebx, 0xa656e8ec
mov dl, byte [rbp + 0x320]
nop word cs:[rax + rax]
cmp ebx, 0xbca407a2
je 0x180041bf0
cmp ebx, 0xa656e8ec
jne 0x180041af0
mov dword [rbp + 0x294], ecx
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180041b46
cmp ebx, 0x388c5580
jne 0x180041b20
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041b20
mov rbx, qword [rbp + 0x288]
add bl, 2
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041af0
movsx eax, byte [rbp + 0x260]
mov edx, 0xa656e8ec
mov cl, byte [rbp + 0x320]
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xbca407a2
je 0x180041c90
cmp edx, 0xa656e8ec
jne 0x180041b80
mov dword [rbp + 0x294], eax
mov byte [rbp + 0x264], cl
mov edx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp edx, 0x19c33a26
je 0x180041bd6
cmp edx, 0x388c5580
jne 0x180041bb0
movsx rdx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rdx
mov edx, 0x19c33a26
jmp 0x180041bb0
mov rdx, qword [rbp + 0x288]
add dl, 0xb
movsx edx, dl
mov dword [rbp + 0x280], edx
mov edx, 0xbca407a2
jmp 0x180041b80
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov rdx, qword [rbp + 0x268]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x268]
mov ebx, 0xa656e8ec
mov dl, byte [rbp + 0x320]
nop word [rax + rax]
cmp ebx, 0xbca407a2
je 0x180041ccc
cmp ebx, 0xa656e8ec
jne 0x180041c20
mov dword [rbp + 0x294], 0x54
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop dword [rax]
cmp ebx, 0x19c33a26
je 0x180041c76
cmp ebx, 0x388c5580
jne 0x180041c50
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041c50
mov rbx, qword [rbp + 0x288]
add bl, 3
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041c20
mov eax, dword [rbp + 0x294]
xor eax, dword [rbp + 0x280]
mov rcx, qword [rbp + 0x2ba0]
mov byte [rcx], al
mov rax, qword [rbp + 0x2ba0]
add rax, 1
mov rcx, qword [rbp + 0x2b98]
add rcx, 0xe
mov qword [rbp + 0x278], rcx
mov ecx, 0xbdc7d885
jmp 0x180041a80
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 1], bl
mov ebx, 0xa656e8ec
cmp ebx, 0xbca407a2
je 0x180041d50
cmp ebx, 0xa656e8ec
jne 0x180041ce0
mov dword [rbp + 0x294], 0x65
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180041d36
cmp ebx, 0x388c5580
jne 0x180041d10
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041d10
mov rbx, qword [rbp + 0x288]
add bl, 4
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041ce0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 2], bl
mov ebx, 0xa656e8ec
nop word cs:[rax + rax]
nop
cmp ebx, 0xbca407a2
je 0x180041de0
cmp ebx, 0xa656e8ec
jne 0x180041d70
mov dword [rbp + 0x294], WSAStartup
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180041dc6
cmp ebx, 0x388c5580
jne 0x180041da0
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041da0
mov rbx, qword [rbp + 0x288]
add bl, 5
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041d70
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 3], bl
mov ebx, 0xa656e8ec
nop word cs:[rax + rax]
nop
cmp ebx, 0xbca407a2
je 0x180041e70
cmp ebx, 0xa656e8ec
jne 0x180041e00
mov dword [rbp + 0x294], WSAStartup
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180041e56
cmp ebx, 0x388c5580
jne 0x180041e30
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041e30
mov rbx, qword [rbp + 0x288]
add bl, 6
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041e00
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 4], bl
mov ebx, 0xa656e8ec
nop word cs:[rax + rax]
nop
cmp ebx, 0xbca407a2
je 0x180041f00
cmp ebx, 0xa656e8ec
jne 0x180041e90
mov dword [rbp + 0x294], 0x50
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180041ee6
cmp ebx, 0x388c5580
jne 0x180041ec0
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041ec0
mov rbx, qword [rbp + 0x288]
add bl, 7
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041e90
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 5], bl
mov ebx, 0xa656e8ec
nop word cs:[rax + rax]
nop
cmp ebx, 0xbca407a2
je 0x180041f90
cmp ebx, 0xa656e8ec
jne 0x180041f20
mov dword [rbp + 0x294], 0x61
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180041f76
cmp ebx, 0x388c5580
jne 0x180041f50
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041f50
mov rbx, qword [rbp + 0x288]
add bl, 8
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041f20
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 6], bl
mov ebx, 0xa656e8ec
nop word cs:[rax + rax]
nop
cmp ebx, 0xbca407a2
je 0x180042020
cmp ebx, 0xa656e8ec
jne 0x180041fb0
mov dword [rbp + 0x294], 0x74
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180042006
cmp ebx, 0x388c5580
jne 0x180041fe0
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180041fe0
mov rbx, qword [rbp + 0x288]
add bl, 9
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180041fb0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rcx + 7], bl
mov ebx, 0xa656e8ec
nop word cs:[rax + rax]
nop
cmp ebx, 0xbca407a2
je 0x1800420b0
cmp ebx, 0xa656e8ec
jne 0x180042040
mov dword [rbp + 0x294], 0x68
mov byte [rbp + 0x264], dl
mov ebx, 0x388c5580
nop word cs:[rax + rax]
nop
cmp ebx, 0x19c33a26
je 0x180042096
cmp ebx, 0x388c5580
jne 0x180042070
movsx rbx, byte [rbp + 0x264]
mov qword [rbp + 0x288], rbx
mov ebx, 0x19c33a26
jmp 0x180042070
mov rbx, qword [rbp + 0x288]
add bl, 0xa
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xbca407a2
jmp 0x180042040
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 8], dl
add rcx, 9
mov qword [rbp + 0x2ba0], rcx
mov byte [rbp + 0x260], 0x57
mov ecx, 0x84a3fcf6
jmp 0x180041a80
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 2], bl
lea edx, [rcx + 2]
mov ebx, 0x91c5989e
nop word cs:[rax + rax]
nop
cmp ebx, 0x1dcbee67
je 0x180043d30
cmp ebx, 0x91c5989e
jne 0x180042100
mov dword [rbp + 0x288], 0x69
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x18004214d
cmp ebx, 0x62218353
jne 0x180042130
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180042130
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180042100
mov rcx, qword [rbp + 0x1b8]
sub rsp, 0x20
call fcn.18006dac0
mov rcx, rax
call fcn.1800c7f88
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
add rax, rax
add rax, 2
mov qword [rbp - 0x30], rax
mov eax, 0x4accb4f3
jmp 0x18003ce80
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 2], dl
mov edx, 0xd0a0f22b
nop dword [rax + rax]
cmp edx, 0xace7bb24
je 0x180043db0
cmp edx, 0xd0a0f22b
jne 0x1800421c0
mov dword [rbp + 0x2ba0], WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180042215
cmp edx, 0xdd6ce54a
jne 0x1800421f0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x1800421f0
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x1800421c0
movzx ecx, word [rbp + 0x278]
mov dword [rbp + 0x320], ecx
mov ecx, 0x448a1965
nop
cmp ecx, 0xdcf7c35c
je 0x180043e3c
cmp ecx, 0x448a1965
jne 0x180042240
mov ecx, dword [rbp + 0x288]
add ecx, dword [rbp + 0x320]
mov word [rbp + 0x278], cx
mov ecx, 0xdcf7c35c
jmp 0x180042240
mov eax, 0xb1165d28
jmp 0x18003ce80
mov ecx, dword [rbp + 0x320]
mov byte [rax + 1], cl
mov dword [rbp + 0x288], 0x65
mov ecx, 0x914e9880
cmp ecx, 0x18021bcc
je 0x180043f30
cmp ecx, 0x914e9880
jne 0x180042290
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180042290
mov cl, byte [rbp + 0x2ba0]
mov edx, dword [rbp + 0x278]
xor dl, cl
mov rcx, qword [rbp + 0x268]
mov byte [rcx], dl
mov edx, 0xe6acf41c
nop word cs:[rax + rax]
cmp edx, 0xe6acf41b
jg 0x180042380
cmp edx, 0xdbeba887
je 0x180043f7a
cmp edx, 0xde2f8c3c
jne 0x1800422e0
mov rcx, qword [rbp + 0x2ba0]
mov dword [rbp + 0x280], 0x65
mov edx, 0xdf8fd353
nop word cs:[rax + rax]
cmp edx, 0xd7479a68
je 0x18004240b
cmp edx, 0xdf8fd353
jne 0x180042320
mov qword [rbp + 0x288], rax
mov edx, 0xef952226
cmp edx, 0x56a4dbf
je 0x180042365
cmp edx, 0xef952226
jne 0x180042340
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x56a4dbf
jmp 0x180042340
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x294], dl
mov edx, 0xd7479a68
jmp 0x180042320
cmp edx, 0x102b999f
je 0x18004243c
cmp edx, 0xe6acf41c
jne 0x1800422e0
mov rdx, qword [rbp + 0x268]
mov dword [rbp + 0x280], 0x65
mov ebx, 0xdf8fd353
nop
cmp ebx, 0xd7479a68
je 0x18004245c
cmp ebx, 0xdf8fd353
jne 0x1800423b0
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
cmp ebx, 0x56a4dbf
je 0x1800423f5
cmp ebx, 0xef952226
jne 0x1800423d0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x1800423d0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x1800423b0
mov dl, byte [rbp + 0x294]
mov ebx, dword [rbp + 0x280]
xor bl, dl
mov byte [rcx + 1], bl
add rcx, 2
mov rdx, qword [rbp + 0x2b98]
add rdx, 0xd
mov qword [rbp + 0x278], rdx
mov edx, 0x102b999f
jmp 0x1800422e0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0x102b999f
mov ebx, 0xdbeba887
cmove edx, ebx
jmp 0x1800422e0
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 1], dil
mov dword [rbp + 0x280], 0x74
mov ebx, 0xdf8fd353
nop
cmp ebx, 0xd7479a68
je 0x1800424db
cmp ebx, 0xdf8fd353
jne 0x180042480
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x1800424c5
cmp ebx, 0xef952226
jne 0x1800424a0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x1800424a0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042480
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 2], dil
mov dword [rbp + 0x280], 0x46
mov ebx, 0xdf8fd353
nop dword [rax]
cmp ebx, 0xd7479a68
je 0x18004255b
cmp ebx, 0xdf8fd353
jne 0x180042500
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x180042545
cmp ebx, 0xef952226
jne 0x180042520
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x180042520
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042500
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 3], dil
mov dword [rbp + 0x280], 0x69
mov ebx, 0xdf8fd353
nop dword [rax]
cmp ebx, 0xd7479a68
je 0x1800425db
cmp ebx, 0xdf8fd353
jne 0x180042580
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x1800425c5
cmp ebx, 0xef952226
jne 0x1800425a0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x1800425a0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042580
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 4], dil
mov dword [rbp + 0x280], WSAStartup
mov ebx, 0xdf8fd353
nop dword [rax]
cmp ebx, 0xd7479a68
je 0x18004265b
cmp ebx, 0xdf8fd353
jne 0x180042600
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x180042645
cmp ebx, 0xef952226
jne 0x180042620
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x180042620
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042600
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 5], dil
mov dword [rbp + 0x280], 0x65
mov ebx, 0xdf8fd353
nop dword [rax]
cmp ebx, 0xd7479a68
je 0x1800426db
cmp ebx, 0xdf8fd353
jne 0x180042680
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x1800426c5
cmp ebx, 0xef952226
jne 0x1800426a0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x1800426a0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042680
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 6], dil
mov dword [rbp + 0x280], 0x53
mov ebx, 0xdf8fd353
nop dword [rax]
cmp ebx, 0xd7479a68
je 0x18004275b
cmp ebx, 0xdf8fd353
jne 0x180042700
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x180042745
cmp ebx, 0xef952226
jne 0x180042720
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x180042720
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042700
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 7], dil
mov dword [rbp + 0x280], 0x69
mov ebx, 0xdf8fd353
nop dword [rax]
cmp ebx, 0xd7479a68
je 0x1800427db
cmp ebx, 0xdf8fd353
jne 0x180042780
mov qword [rbp + 0x288], rax
mov ebx, 0xef952226
nop dword [rax]
cmp ebx, 0x56a4dbf
je 0x1800427c5
cmp ebx, 0xef952226
jne 0x1800427a0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x56a4dbf
jmp 0x1800427a0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7479a68
jmp 0x180042780
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x280]
xor dil, bl
mov byte [rdx + 8], dil
add rdx, 9
mov qword [rbp + 0x2ba0], rdx
mov dword [rbp + 0x280], 0x7a
mov edx, 0xdf8fd353
nop dword [rax + rax]
cmp edx, 0xd7479a68
je 0x18004286b
cmp edx, 0xdf8fd353
jne 0x180042810
mov qword [rbp + 0x288], rax
mov edx, 0xef952226
nop dword [rax]
cmp edx, 0x56a4dbf
je 0x180042855
cmp edx, 0xef952226
jne 0x180042830
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x56a4dbf
jmp 0x180042830
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x294], dl
mov edx, 0xd7479a68
jmp 0x180042810
mov dl, byte [rbp + 0x294]
mov ebx, dword [rbp + 0x280]
xor bl, dl
mov rdx, qword [rbp + 0x2ba0]
mov byte [rdx], bl
mov edx, 0xde2f8c3c
jmp 0x1800422e0
mov edx, dword [rbp + 0x320]
mov byte [rcx + 1], dl
mov dword [rbp + 0x278], WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop dword [rax + rax]
cmp edx, 0x894e6999
je 0x180044324
cmp edx, 0xfc39026f
jne 0x1800428b0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x1800428b0
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 1], cl
mov dword [rbp + 0x2b98], 0x65
mov ecx, 0xafb39b93
nop word [rax + rax]
cmp ecx, 0xb095509d
je 0x18004436e
cmp ecx, 0xafb39b93
jne 0x180042900
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180042970
cmp ecx, 0xec25dfc4
jne 0x180042930
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x180042930
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180042900
mov eax, dword [rbp + 0x320]
mov word [rbp + 0x348], ax
mov dword [rbp + 0x278], WSAStartup
mov dword [rbp + 0x320], 2
mov eax, 0x1205cf75
nop
cmp eax, 0x9f00795a
je 0x180044419
cmp eax, 0x1205cf75
jne 0x1800429b0
mov eax, dword [rbp + 0x320]
mov word [rbp + 0x288], ax
mov eax, 0x9f00795a
jmp 0x1800429b0
mov edx, dword [rbp + 0x320]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rbp + 0x2ba0], rcx
mov dword [rbp + 0x278], WSAStartup
movsx rcx, byte [rax]
mov qword [rbp + 0x320], rcx
mov ecx, 0xc8e8101f
nop word cs:[rax + rax]
nop
cmp ecx, 0x78c96b90
je 0x18004445b
cmp ecx, 0xc8e8101f
jne 0x180042a10
mov rcx, qword [rbp + 0x320]
add cl, 1
mov byte [rbp + 0x288], cl
mov ecx, 0x78c96b90
jmp 0x180042a10
mov al, byte [rbp + 0x278]
mov ecx, dword [rbp + 0x288]
add cl, al
mov byte [rbp + 0x359], cl
lea rax, [rbp + 0x35a]
mov qword [rbp + 0x278], rax
mov eax, 0x8b932301
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x6cf58103
je 0x18004449d
cmp eax, 0x8b932301
jne 0x180042a70
mov eax, 0x980a9dea
nop word [rax + rax]
cmp eax, 0x6cb1ac7f
je 0x180042aff
cmp eax, 0x980a9dea
jne 0x180042a90
mov dword [rbp + 0x268], 0x65
mov eax, 0xcc43e9c6
nop dword [rax]
cmp eax, 0x45a8ce58
je 0x180042acf
cmp eax, 0xcc43e9c6
jne 0x180042ab0
mov dword [rbp + 0x2ba0], 0x5c
mov eax, 0x45a8ce58
jmp 0x180042ab0
movsxd rax, dword [rbp + 0x2ba0]
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 + 0x2b98], al
mov eax, 0x6cb1ac7f
jmp 0x180042a90
mov al, byte [rbp + 0x2b98]
mov ecx, dword [rbp + 0x268]
add cl, al
mov rax, qword [rbp + 0x278]
mov byte [rax], cl
mov rax, qword [rbp + 0x278]
mov ecx, 0x980a9dea
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x6cb1ac7f
je 0x180042ba1
cmp ecx, 0x980a9dea
jne 0x180042b30
mov dword [rbp + 0x268], 0x61
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042b71
cmp ecx, 0xcc43e9c6
jne 0x180042b50
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042b50
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042b30
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180042c31
cmp ecx, 0x980a9dea
jne 0x180042bc0
mov dword [rbp + 0x268], 0x74
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042c01
cmp ecx, 0xcc43e9c6
jne 0x180042be0
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042be0
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042bc0
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180042cc1
cmp ecx, 0x980a9dea
jne 0x180042c50
mov dword [rbp + 0x268], 0x65
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042c91
cmp ecx, 0xcc43e9c6
jne 0x180042c70
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042c70
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042c50
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 3], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180042d51
cmp ecx, 0x980a9dea
jne 0x180042ce0
mov dword [rbp + 0x268], 0x50
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042d21
cmp ecx, 0xcc43e9c6
jne 0x180042d00
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042d00
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042ce0
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 4], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180042de1
cmp ecx, 0x980a9dea
jne 0x180042d70
mov dword [rbp + 0x268], WSAStartup
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042db1
cmp ecx, 0xcc43e9c6
jne 0x180042d90
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042d90
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042d70
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 5], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180042e71
cmp ecx, 0x980a9dea
jne 0x180042e00
mov dword [rbp + 0x268], WSAStartup
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042e41
cmp ecx, 0xcc43e9c6
jne 0x180042e20
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042e20
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042e00
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 6], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180042f01
cmp ecx, 0x980a9dea
jne 0x180042e90
mov dword [rbp + 0x268], 0x63
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x180042ed1
cmp ecx, 0xcc43e9c6
jne 0x180042eb0
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180042eb0
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180042e90
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 7], dl
add rax, 8
mov qword [rbp + 0x288], rax
lea rax, [0x1800dfaf2]
mov qword [rbp + 0x320], rax
mov eax, 0x6cf58103
jmp 0x180042a70
mov rax, qword [rbp + 0x320]
movzx eax, word [rax]
mov ecx, 0x390bd464
nop word cs:[rax + rax]
nop
cmp ecx, 0x4c122119
je 0x180044521
cmp ecx, 0x390bd464
jne 0x180042f50
mov word [rbp + 0x278], ax
mov ecx, 0x4c122119
jmp 0x180042f50
mov al, byte [rbp + 0x2ba0]
mov ecx, dword [rbp + 0x278]
add cl, al
mov byte [rbp + 0x320], cl
lea rax, [rbp + 0x321]
mov qword [rbp + 0x2ba0], rax
lea rax, [0x1800dfb43]
mov qword [rbp + 0x278], rax
mov eax, 0x74b0a261
nop word [rax + rax]
cmp eax, 0x95ccd526
je 0x180044564
cmp eax, 0x74b0a261
jne 0x180042fb0
mov rax, qword [rbp + 0x278]
movsx eax, byte [rax]
mov ecx, 0x43f66ec3
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x8057ae6
je 0x180043051
cmp ecx, 0x43f66ec3
jne 0x180042fe0
mov dword [rbp + 0x2b98], eax
mov ecx, 0x4e0a5b0
nop dword [rax + rax]
cmp ecx, 0x996ba9c7
je 0x180043021
cmp ecx, 0x4e0a5b0
jne 0x180043000
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x180043000
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, 0x8057ae6
jmp 0x180042fe0
mov al, byte [rbp + 0x280]
mov ecx, dword [rbp + 0x2b98]
add cl, al
mov rax, qword [rbp + 0x2ba0]
mov byte [rax], cl
mov rax, qword [rbp + 0x2ba0]
mov ecx, 0x43f66ec3
nop word cs:[rax + rax]
nop
cmp ecx, 0x8057ae6
je 0x1800430f1
cmp ecx, 0x43f66ec3
jne 0x180043080
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x1800430c1
cmp ecx, 0x4e0a5b0
jne 0x1800430a0
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x1800430a0
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, 0x8057ae6
jmp 0x180043080
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x180043181
cmp ecx, 0x43f66ec3
jne 0x180043110
mov dword [rbp + 0x2b98], 0x65
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x180043151
cmp ecx, 0x4e0a5b0
jne 0x180043130
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x180043130
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, 0x8057ae6
jmp 0x180043110
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x180043211
cmp ecx, 0x43f66ec3
jne 0x1800431a0
mov dword [rbp + 0x2b98], 0x74
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x1800431e1
cmp ecx, 0x4e0a5b0
jne 0x1800431c0
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x1800431c0
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, 0x8057ae6
jmp 0x1800431a0
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 3], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x1800432a1
cmp ecx, 0x43f66ec3
jne 0x180043230
mov dword [rbp + 0x2b98], 0x65
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x180043271
cmp ecx, 0x4e0a5b0
jne 0x180043250
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x180043250
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, 0x8057ae6
jmp 0x180043230
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 4], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x180043331
cmp ecx, 0x43f66ec3
jne 0x1800432c0
mov dword [rbp + 0x2b98], 0x46
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x180043301
cmp ecx, 0x4e0a5b0
jne 0x1800432e0
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x1800432e0
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, 0x8057ae6
jmp 0x1800432c0
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 5], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x1800433c1
cmp ecx, 0x43f66ec3
jne 0x180043350
mov dword [rbp + 0x2b98], 0x69
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x180043391
cmp ecx, 0x4e0a5b0
jne 0x180043370
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x180043370
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, 0x8057ae6
jmp 0x180043350
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 6], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x180043451
cmp ecx, 0x43f66ec3
jne 0x1800433e0
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x180043421
cmp ecx, 0x4e0a5b0
jne 0x180043400
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x180043400
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, 0x8057ae6
jmp 0x1800433e0
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 7], dl
mov ecx, 0x43f66ec3
nop word [rax + rax]
cmp ecx, 0x8057ae6
je 0x1800434e1
cmp ecx, 0x43f66ec3
jne 0x180043470
mov dword [rbp + 0x2b98], 0x65
mov ecx, 0x4e0a5b0
nop
cmp ecx, 0x996ba9c7
je 0x1800434b1
cmp ecx, 0x4e0a5b0
jne 0x180043490
mov dword [rbp + 0x268], 0x7b
mov ecx, 0x996ba9c7
jmp 0x180043490
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, 0x8057ae6
jmp 0x180043470
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
add dl, cl
mov byte [rax + 8], dl
add rax, 9
mov qword [rbp + 0x288], rax
mov eax, 0x43f66ec3
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x8057ae6
je 0x18004357f
cmp eax, 0x43f66ec3
jne 0x180043510
mov dword [rbp + 0x2b98], 0x57
mov eax, 0x4e0a5b0
nop dword [rax]
cmp eax, 0x996ba9c7
je 0x18004354f
cmp eax, 0x4e0a5b0
jne 0x180043530
mov dword [rbp + 0x268], 0x7b
mov eax, 0x996ba9c7
jmp 0x180043530
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, 0x8057ae6
jmp 0x180043510
mov al, byte [rbp + 0x280]
mov ecx, dword [rbp + 0x2b98]
add cl, al
mov rax, qword [rbp + 0x288]
mov byte [rax], cl
mov eax, 0x95ccd526
jmp 0x180042fb0
mov ecx, dword [rbp + 0x288]
mov word [rax + 2], cx
mov ecx, 0x7909f19d
nop
cmp ecx, 0x20c142ef
je 0x180044b03
cmp ecx, 0x7909f19d
jne 0x1800435b0
mov dword [rbp + 0x320], 0xd7a1
mov ecx, 0x1576d319
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x6e1f820f
je 0x180043621
cmp ecx, 0x1576d319
jne 0x1800435e0
movsxd rcx, dword [rbp + 0x320]
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 + 0x278], cx
mov ecx, 0x6e1f820f
jmp 0x1800435e0
movzx ecx, word [rbp + 0x278]
add ecx, 0x72
mov dword [rbp + 0x288], ecx
mov ecx, 0x20c142ef
jmp 0x1800435b0
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 2], dl
mov dword [rbp + 0x2ba0], WSAStartup
mov edx, 0x6c0e8637
nop dword [rax]
cmp edx, 0x72a8a47
je 0x180044bab
cmp edx, 0x6c0e8637
jne 0x180043660
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x1800436a5
cmp edx, 0x91d58253
jne 0x180043680
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x180043680
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 2
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0x72a8a47
jmp 0x180043660
mov ecx, 0xb58b52ad
jmp 0x1800436e0
mov ecx, 0x58ba0158
mov rax, qword [rbp + 0x288]
nop word cs:[rax + rax]
nop
cmp ecx, 0xff2fff90
jle 0x180043720
cmp ecx, 0x2333ab97
jle 0x180043750
cmp ecx, 0x58ba0158
je 0x180043810
cmp ecx, 0x7dfcc87c
jne 0x1800438a5
mov qword [rbp + 0x268], rdi
mov ecx, 0xf392ab1d
jmp 0x1800436e0
cmp ecx, 0xd6b641be
jg 0x1800437e0
cmp ecx, 0x89dad2b6
je 0x18004382f
cmp ecx, 0xb58b52ad
jne 0x1800436e0
mov ecx, 0xff2fff91
jmp 0x1800436e0
cmp ecx, 0xff2fff91
je 0x180043863
cmp ecx, 0x9e4be1d
jne 0x1800436e0
movzx ecx, word [rbp + 0x260]
mov edx, 0x780db137
nop word cs:[rax + rax]
nop
cmp edx, 0x3ae2552d
je 0x18004386f
cmp edx, 0x780db137
jne 0x180043780
mov dword [rbp + 0x294], ecx
mov edx, 0x91480cd6
nop
cmp edx, 0xd25291c4
je 0x1800437c1
cmp edx, 0x91480cd6
jne 0x1800437a0
mov dword [rbp + 0x280], 3
mov edx, 0xd25291c4
jmp 0x1800437a0
mov edx, dword [rbp + 0x280]
mov word [rbp + 0x264], dx
mov edx, 0x3ae2552d
jmp 0x180043780
cmp ecx, 0xd6b641bf
je 0x1800436c8
cmp ecx, 0xf392ab1d
jne 0x1800436e0
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rcx
mov ecx, 0x2333ab98
jmp 0x1800436e0
mov qword [rbp + 0x320], rax
mov rcx, qword [rbp + 0x320]
cmp rcx, 3
mov ecx, 0x7dfcc87c
cmovb ecx, ebx
jmp 0x1800436e0
mov rcx, qword [rbp + 0x320]
lea rcx, [rcx*2 + 0x2b98]
add rcx, rbp
mov qword [rbp + 0x278], rcx
mov rcx, qword [rbp + 0x278]
movzx ecx, word [rcx]
mov word [rbp + 0x260], cx
mov ecx, 0x9e4be1d
jmp 0x1800436e0
mov ecx, 0x58ba0158
xor eax, eax
jmp 0x1800436e0
movzx ecx, word [rbp + 0x264]
mov edx, dword [rbp + 0x294]
sub dx, cx
mov rcx, qword [rbp + 0x278]
mov word [rcx], dx
mov rcx, qword [rbp + 0x320]
add rcx, 1
mov qword [rbp + 0x288], rcx
mov ecx, 0xd6b641bf
jmp 0x1800436e0
cmp ecx, 0x2333ab98
jne 0x1800436e0
mov rdx, qword [rbp + 0x2ba0]
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
mov r8d, 3
call fcn.1800c83dc
add rsp, 0x20
test eax, eax
sete byte [rbp + 0x25e]
mov eax, 0xe0c82358
jmp 0x18003ce61
sub rsp, 0x20
lea rcx, [rbp + 0x320]
call fcn.18006c7e0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x180043940
movsxd rdi, r8d
xor rdi, qword [rbp + 0x288]
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 0x1800439a0
cmp esi, 0xde9741a
jle 0x1800439f0
cmp esi, 0x4040a63f
jg 0x180043a79
cmp esi, 0xde9741b
je 0x180043b42
cmp esi, 0x23777f42
je 0x180043b59
cmp esi, 0x34fd6d6d
jne 0x180043940
cmp byte [rbp + 0x277], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180043940
cmp esi, 0xb3b07733
jle 0x180043a30
cmp esi, 0xc86312b3
jle 0x180043aad
cmp esi, 0xc86312b4
je 0x180043916
cmp esi, 0xcaf004ba
je 0x180043b63
cmp esi, 0xdf0d33c4
jne 0x180043940
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180043940
cmp esi, 0xfa416f8f
jle 0x180043aee
cmp esi, 0xfa416f90
je 0x180043b90
cmp esi, 0x45d558a
je 0x180043ba1
cmp esi, 0xc942d64
jne 0x180043940
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180043940
cmp esi, 0xa8588bcb
jle 0x180043b20
cmp esi, 0xa8588bcc
je 0x180043bbb
cmp esi, 0xa94a57ae
je 0x180043bcc
cmp esi, 0xb18d2356
jne 0x180043940
mov ecx, dword [rbp + 0x294]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x180043940
cmp esi, 0x4040a640
je 0x180043bd6
cmp esi, 0x494b1080
je 0x180043be0
cmp esi, 0x6238ad6b
jne 0x180043940
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x264]
jmp 0x180043940
cmp esi, 0xb3b07734
je 0x180043bf5
cmp esi, 0xc46bd60d
jne 0x180043c50
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x288], rdi
mov esi, dword [rbp + 0x2b98]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180043940
cmp esi, 0xec989665
je 0x180043c1c
cmp esi, 0xed3b0916
jne 0x180043940
mov ecx, dword [rbp + 0x294]
cmp ecx, 0x5b
setl byte [rbp + 0x277]
mov esi, 0x34fd6d6d
jmp 0x180043940
cmp esi, 0x8051c795
je 0x180043c35
cmp esi, 0x9304b30f
jne 0x180043940
mov esi, 0xc942d64
jmp 0x180043940
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rcx
mov esi, 0x8051c795
jmp 0x180043940
mov esi, 0xdf0d33c4
jmp 0x180043940
mov dword [rbp + 0x2b98], edx
mov esi, dword [rbp + 0x2b98]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x260], esi
mov esi, dword [rbp + 0x260]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180043940
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180043940
mov esi, dword [rbp + 0x260]
cmp esi, 0x7f
setl byte [rbp + 0x25f]
mov esi, 0x494b1080
jmp 0x180043940
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x294]
jmp 0x180043940
mov esi, 0x23777f42
jmp 0x180043940
mov esi, 0x6238ad6b
jmp 0x180043940
cmp byte [rbp + 0x25f], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180043940
mov rcx, qword [rbp + 0x278]
movsx ecx, byte [rcx]
mov dword [rbp + 0x294], ecx
mov ecx, dword [rbp + 0x294]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180043940
mov esi, dword [rbp + 0x2b98]
add esi, 1
mov dword [rbp + 0x264], esi
mov esi, 0x4040a640
jmp 0x180043940
mov rcx, qword [rbp + 0x2ba0]
add rcx, rax
mov qword [rbp + 0x278], rcx
mov esi, 0xb3b07734
jmp 0x180043940
cmp esi, 0xc5d9b945
jne 0x180043940
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
lea rcx, [rbp + 0xb80]
mov qword [rbp + 0xc8], rcx
mov rdx, qword [rbp + 0xc8]
sub rsp, 0x20
mov ecx, 0x400
call rax
add rsp, 0x20
lea rdx, [rbp + 0x368]
mov qword [rbp + 0xc0], rdx
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0x2b98], rdx
mov rax, qword [rbp + 0x2b98]
mov byte [rax], 0x57
mov rax, qword [rbp + 0x2b98]
mov dword [rbp + 0x2ba0], 0x47
mov ecx, 0x4cb55270
cmp ecx, 0x4c3fe406
je 0x180044c31
cmp ecx, 0x4cb55270
jne 0x180043cd0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180043d19
cmp ecx, 0x976bc761
jne 0x180043cf0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180043cf0
mov rcx, qword [rbp + 0x320]
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180043cd0
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 3], bl
lea edx, [rcx + 3]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180044cb3
cmp ebx, 0x91c5989e
jne 0x180043d50
mov dword [rbp + 0x288], 0x74
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x180043d9d
cmp ebx, 0x62218353
jne 0x180043d80
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180043d80
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180043d50
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 3], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x180044d30
cmp edx, 0xd0a0f22b
jne 0x180043dd0
mov dword [rbp + 0x2ba0], 0x74
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180043e25
cmp edx, 0xdd6ce54a
jne 0x180043e00
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180043e00
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180043dd0
movzx ecx, word [rbp + 0x278]
mov word [rax], cx
add rax, 2
mov qword [rbp + 0x288], rax
lea rax, [0x1800dfbec]
mov qword [rbp + 0x320], rax
mov eax, 0x5a659a3
nop word cs:[rax + rax]
nop
cmp eax, 0x9f4bf7fb
je 0x180044dbc
cmp eax, 0x5a659a3
jne 0x180043e70
mov rax, qword [rbp + 0x320]
movzx eax, word [rax]
mov dword [rbp + 0x2ba0], eax
mov dword [rbp + 0x278], 0
mov eax, 0xbbc4db6d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xedd3329
je 0x180043ed2
cmp eax, 0xbbc4db6d
jne 0x180043eb0
mov eax, dword [rbp + 0x278]
mov word [rbp + 0x268], ax
mov eax, 0xedd3329
jmp 0x180043eb0
movzx eax, word [rbp + 0x268]
mov dword [rbp + 0x278], eax
mov eax, 0x448a1965
nop word cs:[rax + rax]
nop
cmp eax, 0xdcf7c35c
je 0x180043f18
cmp eax, 0x448a1965
jne 0x180043ef0
mov eax, dword [rbp + 0x2ba0]
add eax, dword [rbp + 0x278]
mov word [rbp + 0x268], ax
mov eax, 0xdcf7c35c
jmp 0x180043ef0
movzx eax, word [rbp + 0x268]
mov word [rbp + 0x2b98], ax
mov eax, 0x9f4bf7fb
jmp 0x180043e70
mov ecx, dword [rbp + 0x320]
mov byte [rax + 2], cl
mov dword [rbp + 0x288], 0x61
mov ecx, 0x914e9880
nop dword [rax + rax]
cmp ecx, 0x18021bcc
je 0x180044de4
cmp ecx, 0x914e9880
jne 0x180043f50
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180043f50
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.18006dcc0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
jmp 0x180043fd0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word [rax + rax]
cmp esi, 0xec989664
jle 0x180044030
cmp esi, 0xde9741a
jle 0x180044080
cmp esi, 0x4040a63f
jg 0x180044109
cmp esi, 0xde9741b
je 0x1800441d2
cmp esi, 0x23777f42
je 0x1800441e9
cmp esi, 0x34fd6d6d
jne 0x180043fd0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180043fd0
cmp esi, 0xb3b07733
jle 0x1800440c0
cmp esi, 0xc86312b3
jle 0x18004413d
cmp esi, 0xc86312b4
je 0x180043fab
cmp esi, 0xcaf004ba
je 0x1800441f3
cmp esi, 0xdf0d33c4
jne 0x180043fd0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180043fd0
cmp esi, 0xfa416f8f
jle 0x18004417e
cmp esi, 0xfa416f90
je 0x180044220
cmp esi, 0x45d558a
je 0x180044231
cmp esi, 0xc942d64
jne 0x180043fd0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180043fd0
cmp esi, 0xa8588bcb
jle 0x1800441b0
cmp esi, 0xa8588bcc
je 0x18004424b
cmp esi, 0xa94a57ae
je 0x18004425c
cmp esi, 0xb18d2356
jne 0x180043fd0
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x180043fd0
cmp esi, 0x4040a640
je 0x180044266
cmp esi, 0x494b1080
je 0x180044270
cmp esi, 0x6238ad6b
jne 0x180043fd0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x180043fd0
cmp esi, 0xb3b07734
je 0x180044285
cmp esi, 0xc46bd60d
jne 0x1800442e0
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180043fd0
cmp esi, 0xec989665
je 0x1800442ac
cmp esi, 0xed3b0916
jne 0x180043fd0
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x180043fd0
cmp esi, 0x8051c795
je 0x1800442c5
cmp esi, 0x9304b30f
jne 0x180043fd0
mov esi, 0xc942d64
jmp 0x180043fd0
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180043fd0
mov esi, 0xdf0d33c4
jmp 0x180043fd0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180043fd0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x180043fd0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180043fd0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180043fd0
mov esi, 0x23777f42
jmp 0x180043fd0
mov esi, 0x6238ad6b
jmp 0x180043fd0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180043fd0
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180043fd0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x180043fd0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x180043fd0
cmp esi, 0xc5d9b945
jne 0x180043fd0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov eax, 0xb9fa75fc
jmp 0x18003ce80
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop dword [rax + rax]
cmp edx, 0xc9bfe6b7
je 0x180044e2a
cmp edx, 0x760781bc
jne 0x180044340
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x278]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180044340
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 2], cl
mov dword [rbp + 0x2b98], 0x50
mov ecx, 0xafb39b93
nop dword [rax]
cmp ecx, 0xb095509d
je 0x180044e79
cmp ecx, 0xafb39b93
jne 0x180044390
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180044400
cmp ecx, 0xec25dfc4
jne 0x1800443c0
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x1800443c0
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180044390
movzx eax, word [rbp + 0x288]
mov dword [rbp + 0x288], eax
mov eax, 0xbb122912
nop dword [rax + rax]
cmp eax, 0x4eb00bdc
je 0x180044f29
cmp eax, 0xbb122912
jne 0x180044430
mov eax, dword [rbp + 0x278]
add eax, dword [rbp + 0x288]
mov dword [rbp + 0x320], eax
mov eax, 0x4eb00bdc
jmp 0x180044430
movsx ecx, byte [rbp + 0x288]
mov dword [rbp + 0x288], ecx
mov ecx, 0xea62a71c
nop dword [rax]
cmp ecx, 0xecbc8485
je 0x180044f76
cmp ecx, 0xea62a71c
jne 0x180044470
mov ecx, dword [rbp + 0x278]
xor ecx, dword [rbp + 0x288]
mov dword [rbp + 0x320], ecx
mov ecx, 0xecbc8485
jmp 0x180044470
mov rax, qword [rbp + 0x320]
movsx eax, byte [rax]
mov ecx, 0x980a9dea
nop dword [rax]
cmp ecx, 0x6cb1ac7f
je 0x18004555e
cmp ecx, 0x980a9dea
jne 0x1800444b0
mov dword [rbp + 0x268], eax
mov ecx, 0xcc43e9c6
nop
cmp ecx, 0x45a8ce58
je 0x1800444f1
cmp ecx, 0xcc43e9c6
jne 0x1800444d0
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x1800444d0
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x1800444b0
movzx eax, word [rbp + 0x278]
mov rcx, qword [rbp + 0x288]
mov word [rcx], ax
mov rax, qword [rbp + 0x288]
mov ecx, 0x390bd464
nop
cmp ecx, 0x4c122119
je 0x180045614
cmp ecx, 0x390bd464
jne 0x180044540
mov word [rbp + 0x278], WSAStartup
mov ecx, 0x4c122119
jmp 0x180044540
mov rax, qword [rbp + 0x288]
mov byte [rax + 1], 0
mov ecx, 0x489a0310
jmp 0x180044590
mov ecx, 0x41be35fb
mov rax, qword [rbp + 0x278]
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xeafc9f2e
jle 0x1800445c0
cmp ecx, 0x41be35fa
jle 0x1800445f0
cmp ecx, 0x41be35fb
je 0x180044660
cmp ecx, 0x489a0310
jne 0x180044741
mov ecx, 0xd2e6e258
jmp 0x180044590
cmp ecx, 0xc1b75c1f
jg 0x180044640
cmp ecx, 0xac5047a7
je 0x180044576
cmp ecx, 0xbd90ecd1
jne 0x180044590
lea rcx, [rbp + 0x320]
mov qword [rbp + 0x2b98], rcx
mov ecx, 0xc1b75c20
jmp 0x180044590
cmp ecx, 0xeafc9f2f
je 0x180044684
cmp ecx, 0x323eca76
jne 0x180044590
mov rcx, qword [rbp + 0x288]
lea rdx, [rbp + 0x320]
add rcx, rdx
mov qword [rbp + 0x2ba0], rcx
mov rcx, qword [rbp + 0x2ba0]
mov cl, byte [rcx]
mov byte [rbp + 0x264], cl
mov ecx, 0xeafc9f2f
jmp 0x180044590
cmp ecx, 0xc1b75c20
je 0x1800446ad
cmp ecx, 0xd2e6e258
jne 0x180044590
mov ecx, 0x41be35fb
xor eax, eax
jmp 0x180044590
mov qword [rbp + 0x288], rax
mov rcx, qword [rbp + 0x288]
cmp rcx, 0xb
mov ecx, 0xbd90ecd1
mov edx, 0x323eca76
cmovb ecx, edx
jmp 0x180044590
movsx ecx, byte [rbp + 0x264]
mov edx, 0xae2eab3e
cmp edx, 0x475dfc4c
je 0x1800446c5
cmp edx, 0xae2eab3e
jne 0x180044690
mov dword [rbp + 0x294], ecx
mov edx, 0x475dfc4c
jmp 0x180044690
mov rcx, qword [rbp + 0x2b98]
mov qword [rbp + 0x268], rcx
mov ecx, 0x7cd32fe5
jmp 0x180044590
mov ecx, 0x4e0a5b0
nop word [rax + rax]
cmp ecx, 0x996ba9c7
je 0x1800446f1
cmp ecx, 0x4e0a5b0
jne 0x1800446d0
mov dword [rbp + 0x280], 0x7b
mov ecx, 0x996ba9c7
jmp 0x1800446d0
movsxd rcx, dword [rbp + 0x280]
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 edx, dword [rbp + 0x294]
sub dl, cl
mov rcx, qword [rbp + 0x2ba0]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x288]
add rcx, 1
mov qword [rbp + 0x278], rcx
mov ecx, 0xac5047a7
jmp 0x180044590
cmp ecx, 0x7cd32fe5
jne 0x180044590
mov r8, qword [rbp + 0x268]
mov esi, 0x9304b30f
jmp 0x180044780
movsxd rdi, ecx
xor rdi, qword [rbp + 0x288]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop word [rax + rax]
cmp esi, 0xec989664
jle 0x1800447e0
cmp esi, 0xde9741a
jle 0x180044830
cmp esi, 0x4040a63f
jg 0x1800448b9
cmp esi, 0xde9741b
je 0x180044982
cmp esi, 0x23777f42
je 0x180044999
cmp esi, 0x34fd6d6d
jne 0x180044780
cmp byte [rbp + 0x277], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180044780
cmp esi, 0xb3b07733
jle 0x180044870
cmp esi, 0xc86312b3
jle 0x1800448ed
cmp esi, 0xc86312b4
je 0x18004475b
cmp esi, 0xcaf004ba
je 0x1800449a3
cmp esi, 0xdf0d33c4
jne 0x180044780
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180044780
cmp esi, 0xfa416f8f
jle 0x18004492e
cmp esi, 0xfa416f90
je 0x1800449d1
cmp esi, 0x45d558a
je 0x1800449e1
cmp esi, 0xc942d64
jne 0x180044780
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180044780
cmp esi, 0xa8588bcb
jle 0x180044960
cmp esi, 0xa8588bcc
je 0x1800449fb
cmp esi, 0xa94a57ae
je 0x180044a0b
cmp esi, 0xb18d2356
jne 0x180044780
mov eax, dword [rbp + 0x294]
or eax, 0x20
mov dword [rbp + 0x280], eax
mov esi, 0xfa416f90
jmp 0x180044780
cmp esi, 0x4040a640
je 0x180044a15
cmp esi, 0x494b1080
je 0x180044a1f
cmp esi, 0x6238ad6b
jne 0x180044780
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x264]
jmp 0x180044780
cmp esi, 0xb3b07734
je 0x180044a34
cmp esi, 0xc46bd60d
jne 0x180044a8f
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x288], rdi
mov esi, dword [rbp + 0x2b98]
mov eax, dword [rbp + 0x268]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180044780
cmp esi, 0xec989665
je 0x180044a5b
cmp esi, 0xed3b0916
jne 0x180044780
mov eax, dword [rbp + 0x294]
cmp eax, 0x5b
setl byte [rbp + 0x277]
mov esi, 0x34fd6d6d
jmp 0x180044780
cmp esi, 0x8051c795
je 0x180044a74
cmp esi, 0x9304b30f
jne 0x180044780
mov esi, 0xc942d64
jmp 0x180044780
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rax
mov esi, 0x8051c795
jmp 0x180044780
mov esi, 0xdf0d33c4
jmp 0x180044780
mov dword [rbp + 0x2b98], edx
mov esi, dword [rbp + 0x2b98]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x260], esi
mov esi, dword [rbp + 0x260]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180044780
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x180044780
mov esi, dword [rbp + 0x260]
cmp esi, 0x7f
setl byte [rbp + 0x25f]
mov esi, 0x494b1080
jmp 0x180044780
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x294]
jmp 0x180044780
mov esi, 0x23777f42
jmp 0x180044780
mov esi, 0x6238ad6b
jmp 0x180044780
cmp byte [rbp + 0x25f], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180044780
mov rax, qword [rbp + 0x278]
movsx eax, byte [rax]
mov dword [rbp + 0x294], eax
mov eax, dword [rbp + 0x294]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180044780
mov esi, dword [rbp + 0x2b98]
add esi, 1
mov dword [rbp + 0x264], esi
mov esi, 0x4040a640
jmp 0x180044780
mov rax, qword [rbp + 0x2ba0]
add rax, r8
mov qword [rbp + 0x278], rax
mov esi, 0xb3b07734
jmp 0x180044780
cmp esi, 0xc5d9b945
jne 0x180044780
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x228]
sub rsp, 0x20
mov dx, 0x3e
call fcn.1800bc5b8
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
test rax, rax
mov eax, 0xf6973d04
mov ecx, 0x67a2fb13
cmove eax, ecx
jmp 0x18003ce80
mov ecx, dword [rbp + 0x288]
mov word [rax + 4], cx
mov ecx, 0x7909f19d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x20c142ef
je 0x180045654
cmp ecx, 0x7909f19d
jne 0x180044b20
mov dword [rbp + 0x320], 0xd7a1
mov ecx, 0x1576d319
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x6e1f820f
je 0x180044b91
cmp ecx, 0x1576d319
jne 0x180044b50
movsxd rcx, dword [rbp + 0x320]
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 + 0x278], cx
mov ecx, 0x6e1f820f
jmp 0x180044b50
movzx ecx, word [rbp + 0x278]
add ecx, 0x6f
mov dword [rbp + 0x288], ecx
mov ecx, 0x20c142ef
jmp 0x180044b20
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 3], dl
mov dword [rbp + 0x2ba0], reloc.WS2_32.dll_WSAStartup
mov edx, 0x6c0e8637
nop dword [rax]
cmp edx, 0x72a8a47
je 0x180045743
cmp edx, 0x6c0e8637
jne 0x180044bd0
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x180044c15
cmp edx, 0x91d58253
jne 0x180044bf0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x180044bf0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 3
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0x72a8a47
jmp 0x180044bd0
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 1], cl
mov dword [rbp + 0x2ba0], 0x65
mov ecx, 0x4cb55270
nop
cmp ecx, 0x4c3fe406
je 0x1800457d1
cmp ecx, 0x4cb55270
jne 0x180044c50
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180044c99
cmp ecx, 0x976bc761
jne 0x180044c70
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180044c70
mov rcx, qword [rbp + 0x320]
add cl, 1
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180044c50
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 4], bl
lea edx, [rcx + 4]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180045853
cmp ebx, 0x91c5989e
jne 0x180044cd0
mov dword [rbp + 0x288], 0x46
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x180044d1d
cmp ebx, 0x62218353
jne 0x180044d00
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180044d00
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180044cd0
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 4], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x1800458d0
cmp edx, 0xd0a0f22b
jne 0x180044d50
mov dword [rbp + 0x2ba0], 0x69
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180044da5
cmp edx, 0xdd6ce54a
jne 0x180044d80
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180044d80
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180044d50
mov rax, qword [rbp + 0x288]
movzx ecx, word [rbp + 0x2b98]
mov word [rax], cx
mov rax, qword [rbp + 0x288]
mov word [rax + 2], 0
mov eax, 0xc444f8a3
jmp 0x18003ce80
mov ecx, dword [rbp + 0x320]
mov byte [rax + 3], cl
mov dword [rbp + 0x288], 0x74
mov ecx, 0x914e9880
nop dword [rax]
cmp ecx, 0x18021bcc
je 0x18004595c
cmp ecx, 0x914e9880
jne 0x180044e00
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180044e00
mov edx, dword [rbp + 0x320]
mov byte [rcx + 2], dl
mov dword [rbp + 0x278], WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop dword [rax]
cmp edx, 0x894e6999
je 0x1800459aa
cmp edx, 0xfc39026f
jne 0x180044e50
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x180044e50
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 3], cl
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xafb39b93
nop word [rax + rax]
cmp ecx, 0xb095509d
je 0x1800459ee
cmp ecx, 0xafb39b93
jne 0x180044ea0
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180044f10
cmp ecx, 0xec25dfc4
jne 0x180044ed0
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x180044ed0
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180044ea0
mov eax, dword [rbp + 0x320]
mov word [rbp + 0x34a], ax
mov dword [rbp + 0x278], WSAStartup
mov dword [rbp + 0x320], 2
mov eax, 0x1205cf75
nop
cmp eax, 0x9f00795a
je 0x180045a99
cmp eax, 0x1205cf75
jne 0x180044f50
mov eax, dword [rbp + 0x320]
mov word [rbp + 0x288], ax
mov eax, 0x9f00795a
jmp 0x180044f50
mov ecx, dword [rbp + 0x320]
mov rdx, qword [rbp + 0x2ba0]
mov byte [rdx], cl
mov edx, 0xf0be2066
nop word [rax + rax]
cmp edx, 0x1af9a2d7
jg 0x180045000
cmp edx, 0xd83f933b
je 0x18004506b
cmp edx, 0xf0be2066
jne 0x180044f90
mov rdx, qword [rbp + 0x2ba0]
mov dword [rbp + 0x280], WSAStartup
movsx rbx, byte [rax]
mov qword [rbp + 0x320], rbx
mov ebx, 0xc8e8101f
nop dword [rax]
cmp ebx, 0x78c96b90
je 0x18004508b
cmp ebx, 0xc8e8101f
jne 0x180044fd0
mov rbx, qword [rbp + 0x320]
add bl, 2
mov byte [rbp + 0x2b98], bl
mov ebx, 0x78c96b90
jmp 0x180044fd0
cmp edx, 0x1af9a2d8
je 0x180045adb
cmp edx, 0x27b7e6dd
jne 0x180044f90
movsx ecx, byte [rbp + 0x294]
mov dword [rbp + 0x280], ecx
movsx rcx, byte [rax]
mov qword [rbp + 0x320], rcx
mov ecx, 0xc8e8101f
nop word cs:[rax + rax]
nop
cmp ecx, 0x78c96b90
je 0x1800450c9
cmp ecx, 0xc8e8101f
jne 0x180045040
mov rcx, qword [rbp + 0x320]
add cl, 8
mov byte [rbp + 0x2b98], cl
mov ecx, 0x78c96b90
jmp 0x180045040
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x288]
mov edx, 0xd83f933b
mov ebx, 0x1af9a2d8
cmove edx, ebx
jmp 0x180044f90
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xea62a71c
nop dword [rax]
cmp ebx, 0xecbc8485
je 0x180045109
cmp ebx, 0xea62a71c
jne 0x1800450a0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0xecbc8485
jmp 0x1800450a0
movsx ecx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ecx
mov ecx, 0xea62a71c
nop dword [rax + rax]
cmp ecx, 0xecbc8485
je 0x180045157
cmp ecx, 0xea62a71c
jne 0x1800450e0
mov ecx, dword [rbp + 0x280]
xor ecx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ecx
mov ecx, 0xecbc8485
jmp 0x1800450e0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 1], bl
mov dword [rbp + 0x280], reloc.WS2_32.dll_WSAStartup
movsx rbx, byte [rax]
mov qword [rbp + 0x320], rbx
mov ebx, 0xc8e8101f
nop dword [rax]
cmp ebx, 0x78c96b90
je 0x1800451b7
cmp ebx, 0xc8e8101f
jne 0x180045130
mov rbx, qword [rbp + 0x320]
add bl, 3
mov byte [rbp + 0x2b98], bl
mov ebx, 0x78c96b90
jmp 0x180045130
mov ecx, dword [rbp + 0x320]
mov rdx, qword [rbp + 0x278]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x278]
mov dword [rbp + 0x280], WSAStartup
movsx rdx, byte [rax]
mov qword [rbp + 0x320], rdx
mov edx, 0xc8e8101f
nop word [rax + rax]
cmp edx, 0x78c96b90
je 0x1800451f9
cmp edx, 0xc8e8101f
jne 0x180045190
mov rdx, qword [rbp + 0x320]
add dl, 9
mov byte [rbp + 0x2b98], dl
mov edx, 0x78c96b90
jmp 0x180045190
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xea62a71c
nop dword [rax]
cmp ebx, 0xecbc8485
je 0x180045239
cmp ebx, 0xea62a71c
jne 0x1800451d0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0xecbc8485
jmp 0x1800451d0
movsx edx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], edx
mov edx, 0xea62a71c
nop dword [rax + rax]
cmp edx, 0xecbc8485
je 0x180045287
cmp edx, 0xea62a71c
jne 0x180045210
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], edx
mov edx, 0xecbc8485
jmp 0x180045210
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 2], bl
mov dword [rbp + 0x280], 0x65
movsx rbx, byte [rax]
mov qword [rbp + 0x320], rbx
mov ebx, 0xc8e8101f
nop dword [rax]
cmp ebx, 0x78c96b90
je 0x1800452d7
cmp ebx, 0xc8e8101f
jne 0x180045260
mov rbx, qword [rbp + 0x320]
add bl, 4
mov byte [rbp + 0x2b98], bl
mov ebx, 0x78c96b90
jmp 0x180045260
mov edx, dword [rbp + 0x320]
mov byte [rcx + 1], dl
mov dword [rbp + 0x280], 0x65
movsx rdx, byte [rax]
mov qword [rbp + 0x320], rdx
mov edx, 0xc8e8101f
nop word [rax + rax]
cmp edx, 0x78c96b90
je 0x180045319
cmp edx, 0xc8e8101f
jne 0x1800452b0
mov rdx, qword [rbp + 0x320]
add dl, 0xa
mov byte [rbp + 0x2b98], dl
mov edx, 0x78c96b90
jmp 0x1800452b0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xea62a71c
nop dword [rax]
cmp ebx, 0xecbc8485
je 0x180045359
cmp ebx, 0xea62a71c
jne 0x1800452f0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0xecbc8485
jmp 0x1800452f0
movsx edx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], edx
mov edx, 0xea62a71c
nop dword [rax + rax]
cmp edx, 0xecbc8485
je 0x1800453a7
cmp edx, 0xea62a71c
jne 0x180045330
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], edx
mov edx, 0xecbc8485
jmp 0x180045330
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 3], bl
mov dword [rbp + 0x280], 0x48
movsx rbx, byte [rax]
mov qword [rbp + 0x320], rbx
mov ebx, 0xc8e8101f
nop dword [rax]
cmp ebx, 0x78c96b90
je 0x1800453d0
cmp ebx, 0xc8e8101f
jne 0x180045380
mov rbx, qword [rbp + 0x320]
add bl, 5
mov byte [rbp + 0x2b98], bl
mov ebx, 0x78c96b90
jmp 0x180045380
mov edx, dword [rbp + 0x320]
mov byte [rcx + 2], dl
add rcx, 3
mov rdx, qword [rbp + 0x268]
add rdx, 0xd
mov qword [rbp + 0x288], rdx
mov edx, 0xd83f933b
jmp 0x180044f90
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xea62a71c
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xecbc8485
je 0x180045419
cmp ebx, 0xea62a71c
jne 0x1800453f0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0xecbc8485
jmp 0x1800453f0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 4], bl
mov dword [rbp + 0x280], 0x61
movsx rbx, byte [rax]
mov qword [rbp + 0x320], rbx
mov ebx, 0xc8e8101f
nop dword [rax]
cmp ebx, 0x78c96b90
je 0x180045467
cmp ebx, 0xc8e8101f
jne 0x180045440
mov rbx, qword [rbp + 0x320]
add bl, 6
mov byte [rbp + 0x2b98], bl
mov ebx, 0x78c96b90
jmp 0x180045440
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xea62a71c
nop dword [rax]
cmp ebx, 0xecbc8485
je 0x1800454a9
cmp ebx, 0xea62a71c
jne 0x180045480
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0xecbc8485
jmp 0x180045480
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 5], bl
mov dword [rbp + 0x280], WSAStartup
movsx rbx, byte [rax]
mov qword [rbp + 0x320], rbx
mov ebx, 0xc8e8101f
nop dword [rax]
cmp ebx, 0x78c96b90
je 0x1800454f7
cmp ebx, 0xc8e8101f
jne 0x1800454d0
mov rbx, qword [rbp + 0x320]
add bl, 7
mov byte [rbp + 0x2b98], bl
mov ebx, 0x78c96b90
jmp 0x1800454d0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xea62a71c
nop dword [rax]
cmp ebx, 0xecbc8485
je 0x180045539
cmp ebx, 0xea62a71c
jne 0x180045510
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0xecbc8485
jmp 0x180045510
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 6], bl
add rdx, 7
mov qword [rbp + 0x278], rdx
mov byte [rbp + 0x294], 0x64
mov edx, 0x27b7e6dd
jmp 0x180044f90
mov al, byte [rbp + 0x2b98]
mov ecx, dword [rbp + 0x268]
add cl, al
mov rax, qword [rbp + 0x288]
mov byte [rax], cl
mov rax, qword [rbp + 0x288]
mov ecx, 0x980a9dea
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x180045e8f
cmp ecx, 0x980a9dea
jne 0x180045590
mov dword [rbp + 0x268], reloc.WS2_32.dll_WSAStartup
mov ecx, 0xcc43e9c6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45a8ce58
je 0x1800455e1
cmp ecx, 0xcc43e9c6
jne 0x1800455c0
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x1800455c0
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180045590
movzx ecx, word [rbp + 0x278]
mov word [rax + 2], cx
mov ecx, 0x390bd464
nop word cs:[rax + rax]
nop
cmp ecx, 0x4c122119
je 0x180045f34
cmp ecx, 0x390bd464
jne 0x180045630
mov word [rbp + 0x278], WSAStartup
mov ecx, 0x4c122119
jmp 0x180045630
mov ecx, dword [rbp + 0x288]
mov word [rax + 6], cx
add rax, 8
mov qword [rbp + 0x288], rax
mov word [rbp + 0x2b98], WSAStartup
mov eax, 0xc59d4469
nop word [rax + rax]
cmp eax, 0x1a2918c1
je 0x18004611b
cmp eax, 0xc59d4469
jne 0x180045680
movzx eax, word [rbp + 0x2b98]
mov ecx, 0x7909f19d
nop
cmp ecx, 0x20c142ef
je 0x180045717
cmp ecx, 0x7909f19d
jne 0x1800456a0
mov dword [rbp + 0x278], 0xd7a1
mov ecx, 0x1576d319
nop
cmp ecx, 0x6e1f820f
je 0x180045701
cmp ecx, 0x1576d319
jne 0x1800456c0
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, 0x6e1f820f
jmp 0x1800456c0
movzx ecx, word [rbp + 0x268]
add ecx, eax
mov dword [rbp + 0x2ba0], ecx
mov ecx, 0x20c142ef
jmp 0x1800456a0
mov eax, dword [rbp + 0x2ba0]
mov rcx, qword [rbp + 0x288]
mov word [rcx], ax
mov rax, qword [rbp + 0x288]
add rax, 2
mov qword [rbp + 0x320], rax
mov eax, 0x1a2918c1
jmp 0x180045680
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 4], dl
mov dword [rbp + 0x2ba0], 0x65
mov edx, 0x6c0e8637
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x72a8a47
je 0x1800461ec
cmp edx, 0x6c0e8637
jne 0x180045770
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x1800457b5
cmp edx, 0x91d58253
jne 0x180045790
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x180045790
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 4
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0x72a8a47
jmp 0x180045770
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 2], cl
mov dword [rbp + 0x2ba0], 0x74
mov ecx, 0x4cb55270
nop
cmp ecx, 0x4c3fe406
je 0x180046271
cmp ecx, 0x4cb55270
jne 0x1800457f0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180045839
cmp ecx, 0x976bc761
jne 0x180045810
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180045810
mov rcx, qword [rbp + 0x320]
add cl, 2
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x1800457f0
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 5], bl
lea edx, [rcx + 5]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x1800462f3
cmp ebx, 0x91c5989e
jne 0x180045870
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x1800458bd
cmp ebx, 0x62218353
jne 0x1800458a0
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x1800458a0
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180045870
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 5], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x180046370
cmp edx, 0xd0a0f22b
jne 0x1800458f0
mov dword [rbp + 0x2ba0], 0x42
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180045945
cmp edx, 0xdd6ce54a
jne 0x180045920
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180045920
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x1800458f0
mov ecx, dword [rbp + 0x320]
mov byte [rax + 4], cl
mov dword [rbp + 0x288], 0x65
mov ecx, 0x914e9880
nop word cs:[rax + rax]
nop
cmp ecx, 0x18021bcc
je 0x1800463fc
cmp ecx, 0x914e9880
jne 0x180045980
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180045980
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop
cmp edx, 0xc9bfe6b7
je 0x18004644a
cmp edx, 0x760781bc
jne 0x1800459c0
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x278]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x1800459c0
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 4], cl
mov dword [rbp + 0x2b98], 0x69
mov ecx, 0xafb39b93
nop dword [rax]
cmp ecx, 0xb095509d
je 0x180046499
cmp ecx, 0xafb39b93
jne 0x180045a10
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180045a80
cmp ecx, 0xec25dfc4
jne 0x180045a40
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x180045a40
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180045a10
movzx eax, word [rbp + 0x288]
mov dword [rbp + 0x288], eax
mov eax, 0xbb122912
nop dword [rax + rax]
cmp eax, 0x4eb00bdc
je 0x180046549
cmp eax, 0xbb122912
jne 0x180045ab0
mov eax, dword [rbp + 0x278]
add eax, dword [rbp + 0x288]
mov dword [rbp + 0x320], eax
mov eax, 0x4eb00bdc
jmp 0x180045ab0
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.18006d8b0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x180045b30
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x180045b90
cmp esi, 0xde9741a
jle 0x180045be0
cmp esi, 0x4040a63f
jg 0x180045c69
cmp esi, 0xde9741b
je 0x180045d32
cmp esi, 0x23777f42
je 0x180045d49
cmp esi, 0x34fd6d6d
jne 0x180045b30
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180045b30
cmp esi, 0xb3b07733
jle 0x180045c20
cmp esi, 0xc86312b3
jle 0x180045c9d
cmp esi, 0xc86312b4
je 0x180045b0c
cmp esi, 0xcaf004ba
je 0x180045d53
cmp esi, 0xdf0d33c4
jne 0x180045b30
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180045b30
cmp esi, 0xfa416f8f
jle 0x180045cde
cmp esi, 0xfa416f90
je 0x180045d80
cmp esi, 0x45d558a
je 0x180045d91
cmp esi, 0xc942d64
jne 0x180045b30
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180045b30
cmp esi, 0xa8588bcb
jle 0x180045d10
cmp esi, 0xa8588bcc
je 0x180045dab
cmp esi, 0xa94a57ae
je 0x180045dbc
cmp esi, 0xb18d2356
jne 0x180045b30
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x180045b30
cmp esi, 0x4040a640
je 0x180045dc6
cmp esi, 0x494b1080
je 0x180045dd0
cmp esi, 0x6238ad6b
jne 0x180045b30
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x180045b30
cmp esi, 0xb3b07734
je 0x180045de5
cmp esi, 0xc46bd60d
jne 0x180045e40
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180045b30
cmp esi, 0xec989665
je 0x180045e0c
cmp esi, 0xed3b0916
jne 0x180045b30
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x180045b30
cmp esi, 0x8051c795
je 0x180045e25
cmp esi, 0x9304b30f
jne 0x180045b30
mov esi, 0xc942d64
jmp 0x180045b30
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180045b30
mov esi, 0xdf0d33c4
jmp 0x180045b30
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180045b30
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x180045b30
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180045b30
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180045b30
mov esi, 0x23777f42
jmp 0x180045b30
mov esi, 0x6238ad6b
jmp 0x180045b30
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180045b30
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180045b30
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x180045b30
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x180045b30
cmp esi, 0xc5d9b945
jne 0x180045b30
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp - 0x20], rax
mov eax, 0x43b79a58
jmp 0x18003ce80
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 1], dl
mov ecx, 0x980a9dea
nop word cs:[rax + rax]
nop
cmp ecx, 0x6cb1ac7f
je 0x1800466d1
cmp ecx, 0x980a9dea
jne 0x180045eb0
mov dword [rbp + 0x268], reloc.WS2_32.dll_WSAStartup
mov ecx, 0xcc43e9c6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45a8ce58
je 0x180045f01
cmp ecx, 0xcc43e9c6
jne 0x180045ee0
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180045ee0
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x180045eb0
movzx ecx, word [rbp + 0x278]
mov word [rax + 4], cx
mov word [rax + 6], 0
mov rax, qword [rbp + 0x1b0]
mov edx, 0x9ce65b78
jmp 0x180045f70
mov rcx, qword [rbp + 0x320]
add rcx, 1
mov edx, 0x53cf8fe8
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x332e9ebc
jg 0x180045fe0
cmp edx, 0xcb4a221a
jle 0x180046030
cmp edx, 0xcb4a221b
je 0x1800460a5
cmp edx, 0x1ba64653
jne 0x1800460fa
movzx edx, word [rbp + 0x280]
mov dword [rbp + 0x2b98], edx
mov edx, 0x95c56a80
nop
cmp edx, 0xf2df4486
je 0x1800460b6
cmp edx, 0x95c56a80
jne 0x180045fb0
mov dword [rbp + 0x268], 0
mov edx, 0xf2df4486
jmp 0x180045fb0
cmp edx, 0x6ad88408
jg 0x180046060
cmp edx, 0x332e9ebd
je 0x1800460d6
cmp edx, 0x53cf8fe8
jne 0x180045f70
mov qword [rbp + 0x320], rcx
mov rdx, qword [rbp + 0x320]
cmp rdx, 5
mov edx, 0xcb4a221b
mov ebx, 0x71890fdb
cmovb edx, ebx
jmp 0x180045f70
cmp edx, 0x821d0626
je 0x1800460e2
cmp edx, 0x9ce65b78
jne 0x180045f70
mov edx, 0x332e9ebd
jmp 0x180045f70
cmp edx, 0x6ad88409
je 0x180045f53
cmp edx, 0x71890fdb
jne 0x180045f70
mov rdx, qword [rbp + 0x320]
lea rdx, [rax + rdx*2]
mov qword [rbp + 0x288], rdx
mov rdx, qword [rbp + 0x288]
movzx edx, word [rdx]
mov word [rbp + 0x280], dx
mov edx, 0x1ba64653
jmp 0x180045f70
mov qword [rbp + 0x2ba0], rax
mov edx, 0x821d0626
jmp 0x180045f70
mov edx, dword [rbp + 0x2b98]
sub edx, dword [rbp + 0x268]
mov rbx, qword [rbp + 0x288]
mov word [rbx], dx
mov edx, 0x6ad88409
jmp 0x180045f70
mov edx, 0x53cf8fe8
xor ecx, ecx
jmp 0x180045f70
mov rdx, qword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rdx
mov edx, 0xce276484
jmp 0x180045f70
cmp edx, 0xce276484
jne 0x180045f70
mov rax, qword [rbp + 0x278]
mov qword [rbp - 0x38], rax
mov eax, 0xb4402333
jmp 0x18003ce80
mov rax, qword [rbp + 0x320]
mov word [rax], 0
mov rcx, qword [rbp + 0x188]
sub rsp, 0x20
call fcn.18006e260
mov rcx, rax
call fcn.1800c7f88
add rsp, 0x20
mov rdi, rax
add edi, edi
mov rax, qword [rbp + 0x180]
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov word [rcx], 0xaa49
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x278], 0x65
mov edx, 0x171ea427
nop
cmp edx, 0x6fedf451
je 0x180046774
cmp edx, 0x171ea427
jne 0x180046180
movzx edx, word [rax]
mov word [rbp + 0x2ba0], dx
mov edx, 0xb3f4361d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc7ac809
je 0x1800461d5
cmp edx, 0xb3f4361d
jne 0x1800461b0
movzx edx, word [rbp + 0x2ba0]
mov qword [rbp + 0x320], rdx
mov edx, 0xcc7ac809
jmp 0x1800461b0
mov rdx, qword [rbp + 0x320]
movzx edx, dx
mov dword [rbp + 0x288], edx
mov edx, 0x6fedf451
jmp 0x180046180
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 5], dl
mov dword [rbp + 0x2ba0], 0x48
mov edx, 0x6c0e8637
nop word [rax + rax]
cmp edx, 0x72a8a47
je 0x180046810
cmp edx, 0x6c0e8637
jne 0x180046210
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x180046255
cmp edx, 0x91d58253
jne 0x180046230
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x180046230
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 5
movsx edx, dl
mov dword [rbp + 0x278], edx
mov edx, 0x72a8a47
jmp 0x180046210
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 3], cl
mov dword [rbp + 0x2ba0], 0x54
mov ecx, 0x4cb55270
nop
cmp ecx, 0x4c3fe406
je 0x180046ba2
cmp ecx, 0x4cb55270
jne 0x180046290
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x1800462d9
cmp ecx, 0x976bc761
jne 0x1800462b0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x1800462b0
mov rcx, qword [rbp + 0x320]
add cl, 3
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180046290
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 6], bl
lea edx, [rcx + 6]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180046c23
cmp ebx, 0x91c5989e
jne 0x180046310
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x18004635d
cmp ebx, 0x62218353
jne 0x180046340
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180046340
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180046310
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 6], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x180046ca0
cmp edx, 0xd0a0f22b
jne 0x180046390
mov dword [rbp + 0x2ba0], 0x79
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x1800463e5
cmp edx, 0xdd6ce54a
jne 0x1800463c0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x1800463c0
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180046390
mov ecx, dword [rbp + 0x320]
mov byte [rax + 5], cl
mov dword [rbp + 0x288], 0x46
mov ecx, 0x914e9880
nop word cs:[rax + rax]
nop
cmp ecx, 0x18021bcc
je 0x180046d2c
cmp ecx, 0x914e9880
jne 0x180046420
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180046420
mov edx, dword [rbp + 0x320]
mov byte [rcx + 3], dl
mov dword [rbp + 0x278], reloc.WS2_32.dll_WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop dword [rax]
cmp edx, 0x894e6999
je 0x180046d7a
cmp edx, 0xfc39026f
jne 0x180046470
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x180046470
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 5], cl
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xafb39b93
nop word [rax + rax]
cmp ecx, 0xb095509d
je 0x180046dbe
cmp ecx, 0xafb39b93
jne 0x1800464c0
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180046530
cmp ecx, 0xec25dfc4
jne 0x1800464f0
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x1800464f0
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x1800464c0
mov eax, dword [rbp + 0x320]
mov word [rbp + 0x34c], ax
lea rax, [rbp + 0x34e]
mov qword [rbp + 0x288], rax
mov eax, 0x7b5b04a2
nop dword [rax]
cmp eax, 0xcad4dfe2
je 0x180046e69
cmp eax, 0x7b5b04a2
jne 0x180046570
mov dword [rbp + 0x268], WSAStartup
mov dword [rbp + 0x278], 2
mov eax, 0x1205cf75
nop dword [rax + rax]
cmp eax, 0x9f00795a
je 0x1800465c2
cmp eax, 0x1205cf75
jne 0x1800465a0
mov eax, dword [rbp + 0x278]
mov word [rbp + 0x2ba0], ax
mov eax, 0x9f00795a
jmp 0x1800465a0
movzx eax, word [rbp + 0x2ba0]
mov dword [rbp + 0x2ba0], eax
mov eax, 0xbb122912
nop word cs:[rax + rax]
nop
cmp eax, 0x4eb00bdc
je 0x180046607
cmp eax, 0xbb122912
jne 0x1800465e0
mov eax, dword [rbp + 0x268]
add eax, dword [rbp + 0x2ba0]
mov dword [rbp + 0x278], eax
mov eax, 0x4eb00bdc
jmp 0x1800465e0
mov eax, dword [rbp + 0x278]
mov rcx, qword [rbp + 0x288]
mov word [rcx], ax
mov rax, qword [rbp + 0x288]
add rax, 2
mov qword [rbp + 0x320], rax
mov dword [rbp + 0x268], WSAStartup
mov dword [rbp + 0x278], 2
mov eax, 0x1205cf75
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x9f00795a
je 0x180046672
cmp eax, 0x1205cf75
jne 0x180046650
mov eax, dword [rbp + 0x278]
mov word [rbp + 0x2ba0], ax
mov eax, 0x9f00795a
jmp 0x180046650
movzx eax, word [rbp + 0x2ba0]
mov dword [rbp + 0x2ba0], eax
mov eax, 0xbb122912
nop word cs:[rax + rax]
nop
cmp eax, 0x4eb00bdc
je 0x1800466b7
cmp eax, 0xbb122912
jne 0x180046690
mov eax, dword [rbp + 0x268]
add eax, dword [rbp + 0x2ba0]
mov dword [rbp + 0x278], eax
mov eax, 0x4eb00bdc
jmp 0x180046690
mov eax, dword [rbp + 0x278]
mov rcx, qword [rbp + 0x320]
mov word [rcx], ax
mov eax, 0xcad4dfe2
jmp 0x180046570
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 2], dl
mov ecx, 0x980a9dea
nop word [rax + rax]
cmp ecx, 0x6cb1ac7f
je 0x18004706c
cmp ecx, 0x980a9dea
jne 0x1800466f0
mov dword [rbp + 0x268], 0x57
mov ecx, 0xcc43e9c6
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45a8ce58
je 0x180046741
cmp ecx, 0xcc43e9c6
jne 0x180046720
mov dword [rbp + 0x2ba0], 0x5c
mov ecx, 0x45a8ce58
jmp 0x180046720
movsxd rcx, dword [rbp + 0x2ba0]
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 + 0x2b98], cl
mov ecx, 0x6cb1ac7f
jmp 0x1800466f0
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x288]
mov word [rcx + 2], dx
mov dword [rbp + 0x278], WSAStartup
mov edx, 0x171ea427
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x6fedf451
je 0x18004761e
cmp edx, 0x171ea427
jne 0x1800467a0
movzx edx, word [rax]
mov word [rbp + 0x2ba0], dx
mov edx, 0xb3f4361d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc7ac809
je 0x1800467f9
cmp edx, 0xb3f4361d
jne 0x1800467d0
movzx edx, word [rbp + 0x2ba0]
add rdx, 1
mov qword [rbp + 0x320], rdx
mov edx, 0xcc7ac809
jmp 0x1800467d0
mov rdx, qword [rbp + 0x320]
movzx edx, dx
mov dword [rbp + 0x288], edx
mov edx, 0x6fedf451
jmp 0x1800467a0
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 6], dl
add rcx, 7
mov qword [rbp + 0x2b98], rcx
mov byte [rbp + 0x260], 0x61
mov edx, 0xcaca7976
nop word cs:[rax + rax]
cmp edx, 0xd3f2fd37
jle 0x180046870
cmp edx, 0xd3f2fd38
je 0x180046901
cmp edx, 0xe026e470
jne 0x180046840
jmp 0x1800476c0
cmp edx, 0xaef235a8
je 0x180046921
cmp edx, 0xcaca7976
jne 0x180046840
movsx edx, byte [rbp + 0x260]
mov dword [rbp + 0x264], edx
mov edx, 0x6c0e8637
nop word cs:[rax + rax]
cmp edx, 0x72a8a47
je 0x1800469a1
cmp edx, 0x6c0e8637
jne 0x1800468a0
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x1800468e5
cmp edx, 0x91d58253
jne 0x1800468c0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x1800468c0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 6
movsx edx, dl
mov dword [rbp + 0x294], edx
mov edx, 0x72a8a47
jmp 0x1800468a0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0xd3f2fd38
mov ebx, 0xe026e470
cmove edx, ebx
jmp 0x180046840
mov rcx, qword [rbp + 0x2ba0]
movsx ecx, byte [rcx]
mov dword [rbp + 0x264], ecx
mov ecx, 0x6c0e8637
nop word cs:[rax + rax]
cmp ecx, 0x72a8a47
je 0x180046a31
cmp ecx, 0x6c0e8637
jne 0x180046940
mov qword [rbp + 0x288], rax
mov ecx, 0x91d58253
cmp ecx, 0x3a6022eb
je 0x180046985
cmp ecx, 0x91d58253
jne 0x180046960
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rcx
mov ecx, 0x3a6022eb
jmp 0x180046960
mov rcx, qword [rbp + 0x320]
mov cl, byte [rcx]
add cl, 9
movsx ecx, cl
mov dword [rbp + 0x294], ecx
mov ecx, 0x72a8a47
jmp 0x180046940
mov edx, dword [rbp + 0x264]
xor edx, dword [rbp + 0x294]
mov rbx, qword [rbp + 0x2b98]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x2b98]
mov dword [rbp + 0x264], WSAStartup
mov ebx, 0x6c0e8637
nop dword [rax]
cmp ebx, 0x72a8a47
je 0x180046ac1
cmp ebx, 0x6c0e8637
jne 0x1800469d0
mov qword [rbp + 0x288], rax
mov ebx, 0x91d58253
cmp ebx, 0x3a6022eb
je 0x180046a15
cmp ebx, 0x91d58253
jne 0x1800469f0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x3a6022eb
jmp 0x1800469f0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
add bl, 7
movsx ebx, bl
mov dword [rbp + 0x294], ebx
mov ebx, 0x72a8a47
jmp 0x1800469d0
mov ecx, dword [rbp + 0x264]
xor ecx, dword [rbp + 0x294]
mov rdx, qword [rbp + 0x268]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x264], 0x65
mov edx, 0x6c0e8637
nop dword [rax]
cmp edx, 0x72a8a47
je 0x180046b41
cmp edx, 0x6c0e8637
jne 0x180046a60
mov qword [rbp + 0x288], rax
mov edx, 0x91d58253
cmp edx, 0x3a6022eb
je 0x180046aa5
cmp edx, 0x91d58253
jne 0x180046a80
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x3a6022eb
jmp 0x180046a80
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 0xa
movsx edx, dl
mov dword [rbp + 0x294], edx
mov edx, 0x72a8a47
jmp 0x180046a60
mov ebx, dword [rbp + 0x264]
xor ebx, dword [rbp + 0x294]
mov byte [rdx + 1], bl
mov dword [rbp + 0x264], 0x64
mov ebx, 0x6c0e8637
nop
cmp ebx, 0x72a8a47
je 0x180046b70
cmp ebx, 0x6c0e8637
jne 0x180046ae0
mov qword [rbp + 0x288], rax
mov ebx, 0x91d58253
cmp ebx, 0x3a6022eb
je 0x180046b25
cmp ebx, 0x91d58253
jne 0x180046b00
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x3a6022eb
jmp 0x180046b00
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
add bl, 8
movsx ebx, bl
mov dword [rbp + 0x294], ebx
mov ebx, 0x72a8a47
jmp 0x180046ae0
mov edx, dword [rbp + 0x264]
xor edx, dword [rbp + 0x294]
mov byte [rcx + 1], dl
add rcx, 2
mov rdx, qword [rbp + 0x280]
add rdx, 0xd
mov qword [rbp + 0x278], rdx
mov edx, 0xd3f2fd38
jmp 0x180046840
mov ebx, dword [rbp + 0x264]
xor ebx, dword [rbp + 0x294]
mov byte [rdx + 2], bl
add rdx, 3
mov qword [rbp + 0x268], rdx
lea rdx, [0x1800dfa7d]
mov qword [rbp + 0x2ba0], rdx
mov edx, 0xaef235a8
jmp 0x180046840
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 4], cl
mov dword [rbp + 0x2ba0], 0x65
mov ecx, 0x4cb55270
cmp ecx, 0x4c3fe406
je 0x180047a8e
cmp ecx, 0x4cb55270
jne 0x180046bc0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180046c09
cmp ecx, 0x976bc761
jne 0x180046be0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180046be0
mov rcx, qword [rbp + 0x320]
add cl, 4
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180046bc0
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 7], bl
lea edx, [rcx + 7]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180047b13
cmp ebx, 0x91c5989e
jne 0x180046c40
mov dword [rbp + 0x288], 0x53
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x180046c8d
cmp ebx, 0x62218353
jne 0x180046c70
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180046c70
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180046c40
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 7], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x180047b90
cmp edx, 0xd0a0f22b
jne 0x180046cc0
mov dword [rbp + 0x2ba0], 0x74
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180046d15
cmp edx, 0xdd6ce54a
jne 0x180046cf0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180046cf0
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180046cc0
mov ecx, dword [rbp + 0x320]
mov byte [rax + 6], cl
mov dword [rbp + 0x288], 0x69
mov ecx, 0x914e9880
nop word cs:[rax + rax]
nop
cmp ecx, 0x18021bcc
je 0x180047c1c
cmp ecx, 0x914e9880
jne 0x180046d50
mov ecx, dword [rbp + 0x288]
add ecx, 0xa
mov dword [rbp + 0x320], ecx
mov ecx, 0x18021bcc
jmp 0x180046d50
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop
cmp edx, 0xc9bfe6b7
je 0x180047c68
cmp edx, 0x760781bc
jne 0x180046d90
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x278]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180046d90
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 6], cl
mov dword [rbp + 0x2b98], 0x74
mov ecx, 0xafb39b93
nop dword [rax]
cmp ecx, 0xb095509d
je 0x180048153
cmp ecx, 0xafb39b93
jne 0x180046de0
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180046e50
cmp ecx, 0xec25dfc4
jne 0x180046e10
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x180046e10
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180046de0
mov rax, qword [rbp + 0x320]
mov word [rax + 2], 0
mov ecx, 0x67f34ef5
jmp 0x180046ea0
mov ebx, dword [rbp + 0x280]
mov word [rcx + rdx*2], bx
mov rcx, qword [rbp + 0x320]
add rcx, 1
mov qword [rbp + 0x288], rcx
mov ecx, 0xdf2e91a2
nop
cmp ecx, 0xfd21aa15
jg 0x180046f50
cmp ecx, 0xbf8bc39e
jg 0x180046f90
cmp ecx, 0xb31d5e61
je 0x180046fde
cmp ecx, 0xb52df56d
jne 0x18004702c
mov rcx, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x320]
movzx ebx, word [rcx + rdx*2]
mov dword [rbp + 0x294], ebx
mov ebx, 0x83aaee22
nop dword [rax]
cmp ebx, 0x94ce2c0c
je 0x180046e7d
cmp ebx, 0x83aaee22
jne 0x180046ef0
mov dword [rbp + 0x2b98], 2
mov ebx, 0x1205cf75
nop
cmp ebx, 0x9f00795a
je 0x180046f34
cmp ebx, 0x1205cf75
jne 0x180046f10
mov ebx, dword [rbp + 0x2b98]
mov word [rbp + 0x264], bx
mov ebx, 0x9f00795a
jmp 0x180046f10
movzx ebx, word [rbp + 0x264]
mov edi, dword [rbp + 0x294]
sub edi, ebx
mov dword [rbp + 0x280], edi
mov ebx, 0x94ce2c0c
jmp 0x180046ef0
cmp ecx, 0x67f34ef4
jg 0x180046fc0
cmp ecx, 0xfd21aa16
je 0x180046fef
cmp ecx, 0x2084eafa
jne 0x180046ea0
mov rcx, qword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rcx
mov ecx, 0xa792ef06
jmp 0x180046ea0
cmp ecx, 0xbf8bc39f
je 0x18004700f
cmp ecx, 0xdf2e91a2
jne 0x180046ea0
mov ecx, 0xfd21aa16
mov rax, qword [rbp + 0x288]
jmp 0x180046ea0
cmp ecx, 0x74622f29
je 0x18004701b
cmp ecx, 0x67f34ef5
jne 0x180046ea0
mov ecx, 0xbf8bc39f
jmp 0x180046ea0
mov qword [rbp + 0x268], rsi
mov ecx, 0x2084eafa
jmp 0x180046ea0
mov qword [rbp + 0x320], rax
mov rcx, qword [rbp + 0x320]
cmp rcx, 5
mov ecx, 0xb31d5e61
cmovb ecx, r8d
jmp 0x180046ea0
mov ecx, 0xfd21aa16
xor eax, eax
jmp 0x180046ea0
mov qword [rbp + 0x278], rsi
mov ecx, 0xb52df56d
jmp 0x180046ea0
cmp ecx, 0xa792ef06
jne 0x180046ea0
mov rcx, qword [rbp + 0x2ba0]
sub rsp, 0x20
call fcn.1800c7f88
add rsp, 0x20
add eax, eax
mov dword [rbp + 0x10c], eax
lea rax, [rbp + 0x338]
mov qword [rbp + 0xa8], rax
mov eax, 0xb84a228
jmp 0x18003ce61
mov cl, byte [rbp + 0x2b98]
mov edx, dword [rbp + 0x268]
add dl, cl
mov byte [rax + 3], dl
mov byte [rax + 4], 0
mov ecx, 0x8bc30766
jmp 0x1800470a0
mov rax, qword [rbp + 0x320]
add rax, 1
mov ecx, 0x1c562e90
nop dword [rax + rax]
cmp ecx, 0x1cb80c55
jg 0x180047160
cmp ecx, 0x134be498
jg 0x1800471c0
cmp ecx, 0x8bc30766
je 0x18004722c
cmp ecx, 0x5ba22fc
jne 0x18004727b
movsx ecx, byte [rbp + 0x294]
mov edx, 0xbac0c0e8
nop dword [rax]
cmp edx, 0x8fc44c28
je 0x180047236
cmp edx, 0xbac0c0e8
jne 0x1800470e0
mov dword [rbp + 0x2b98], ecx
mov edx, 0xcc43e9c6
nop
cmp edx, 0x45a8ce58
je 0x180047121
cmp edx, 0xcc43e9c6
jne 0x180047100
mov dword [rbp + 0x268], 0x5c
mov edx, 0x45a8ce58
jmp 0x180047100
movsxd rdx, dword [rbp + 0x268]
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, 0x8fc44c28
jmp 0x1800470e0
cmp ecx, 0x6266acef
jg 0x180047200
cmp ecx, 0x1cb80c56
je 0x180047088
cmp ecx, 0x22b98742
jne 0x1800470a0
mov rcx, qword [rbp + 0x320]
lea rdx, [rbp + 0x358]
add rcx, rdx
mov qword [rbp + 0x288], rcx
mov rcx, qword [rbp + 0x288]
mov cl, byte [rcx]
mov byte [rbp + 0x294], cl
mov ecx, 0x5ba22fc
jmp 0x1800470a0
cmp ecx, 0x134be499
je 0x180047257
cmp ecx, 0x1c562e90
jne 0x1800470a0
mov qword [rbp + 0x320], rax
mov rcx, qword [rbp + 0x320]
cmp rcx, 0xe
mov ecx, 0x134be499
mov edx, 0x22b98742
cmovb ecx, edx
jmp 0x1800470a0
cmp ecx, 0x6266acf0
je 0x18004726f
cmp ecx, 0x7aa3b19e
jne 0x1800470a0
mov rcx, qword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov ecx, 0xfe751c39
jmp 0x1800470a0
mov ecx, 0x6266acf0
jmp 0x1800470a0
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
sub dl, cl
mov rcx, qword [rbp + 0x288]
mov byte [rcx], dl
mov ecx, 0x1cb80c56
jmp 0x1800470a0
lea rcx, [rbp + 0x358]
mov qword [rbp + 0x2ba0], rcx
mov ecx, 0x7aa3b19e
jmp 0x1800470a0
mov ecx, 0x1c562e90
xor eax, eax
jmp 0x1800470a0
cmp ecx, 0xfe751c39
jne 0x1800470a0
mov r8, qword [rbp + 0x278]
mov esi, 0x9304b30f
jmp 0x1800472c0
movsxd rdi, ecx
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x180047320
cmp esi, 0xde9741a
jle 0x180047370
cmp esi, 0x4040a63f
jg 0x1800473f9
cmp esi, 0xde9741b
je 0x1800474c2
cmp esi, 0x23777f42
je 0x1800474d9
cmp esi, 0x34fd6d6d
jne 0x1800472c0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x1800472c0
cmp esi, 0xb3b07733
jle 0x1800473b0
cmp esi, 0xc86312b3
jle 0x18004742d
cmp esi, 0xc86312b4
je 0x180047295
cmp esi, 0xcaf004ba
je 0x1800474e3
cmp esi, 0xdf0d33c4
jne 0x1800472c0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x1800472c0
cmp esi, 0xfa416f8f
jle 0x18004746e
cmp esi, 0xfa416f90
je 0x180047511
cmp esi, 0x45d558a
je 0x180047521
cmp esi, 0xc942d64
jne 0x1800472c0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x1800472c0
cmp esi, 0xa8588bcb
jle 0x1800474a0
cmp esi, 0xa8588bcc
je 0x18004753b
cmp esi, 0xa94a57ae
je 0x18004754b
cmp esi, 0xb18d2356
jne 0x1800472c0
mov eax, dword [rbp + 0x280]
or eax, 0x20
mov dword [rbp + 0x2b98], eax
mov esi, 0xfa416f90
jmp 0x1800472c0
cmp esi, 0x4040a640
je 0x180047555
cmp esi, 0x494b1080
je 0x18004755f
cmp esi, 0x6238ad6b
jne 0x1800472c0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x1800472c0
cmp esi, 0xb3b07734
je 0x180047574
cmp esi, 0xc46bd60d
jne 0x1800475cf
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov eax, dword [rbp + 0x2ba0]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x1800472c0
cmp esi, 0xec989665
je 0x18004759b
cmp esi, 0xed3b0916
jne 0x1800472c0
mov eax, dword [rbp + 0x280]
cmp eax, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x1800472c0
cmp esi, 0x8051c795
je 0x1800475b4
cmp esi, 0x9304b30f
jne 0x1800472c0
mov esi, 0xc942d64
jmp 0x1800472c0
mov eax, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x1800472c0
mov esi, 0xdf0d33c4
jmp 0x1800472c0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x1800472c0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x2b98]
jmp 0x1800472c0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x1800472c0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x1800472c0
mov esi, 0x23777f42
jmp 0x1800472c0
mov esi, 0x6238ad6b
jmp 0x1800472c0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x1800472c0
mov rax, qword [rbp + 0x288]
movsx eax, byte [rax]
mov dword [rbp + 0x280], eax
mov eax, dword [rbp + 0x280]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x1800472c0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x1800472c0
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x288], rax
mov esi, 0xb3b07734
jmp 0x1800472c0
cmp esi, 0xc5d9b945
jne 0x1800472c0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp + 8], rax
lea rax, [rbp + 0x380]
mov qword [rbp], rax
mov eax, 0x92af5ad4
jmp 0x18003ce80
mov edx, dword [rbp + 0x278]
xor edx, dword [rbp + 0x288]
mov word [rcx + 4], dx
add rcx, 6
mov qword [rbp + 0x2ba0], rcx
mov dword [rbp + 0x278], WSAStartup
mov ecx, 0x171ea427
nop dword [rax + rax]
cmp ecx, 0x6fedf451
je 0x180048209
cmp ecx, 0x171ea427
jne 0x180047650
movzx ecx, word [rax]
mov word [rbp + 0x2b98], cx
mov ecx, 0xb3f4361d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xcc7ac809
je 0x1800476a9
cmp ecx, 0xb3f4361d
jne 0x180047680
movzx ecx, word [rbp + 0x2b98]
add rcx, 2
mov qword [rbp + 0x320], rcx
mov ecx, 0xcc7ac809
jmp 0x180047680
mov rcx, qword [rbp + 0x320]
movzx ecx, cx
mov dword [rbp + 0x288], ecx
mov ecx, 0x6fedf451
jmp 0x180047650
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.18006e060
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
jmp 0x180047710
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x180047770
cmp esi, 0xde9741a
jle 0x1800477c0
cmp esi, 0x4040a63f
jg 0x180047849
cmp esi, 0xde9741b
je 0x180047912
cmp esi, 0x23777f42
je 0x180047929
cmp esi, 0x34fd6d6d
jne 0x180047710
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180047710
cmp esi, 0xb3b07733
jle 0x180047800
cmp esi, 0xc86312b3
jle 0x18004787d
cmp esi, 0xc86312b4
je 0x1800476f1
cmp esi, 0xcaf004ba
je 0x180047933
cmp esi, 0xdf0d33c4
jne 0x180047710
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180047710
cmp esi, 0xfa416f8f
jle 0x1800478be
cmp esi, 0xfa416f90
je 0x180047960
cmp esi, 0x45d558a
je 0x180047971
cmp esi, 0xc942d64
jne 0x180047710
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180047710
cmp esi, 0xa8588bcb
jle 0x1800478f0
cmp esi, 0xa8588bcc
je 0x18004798b
cmp esi, 0xa94a57ae
je 0x18004799c
cmp esi, 0xb18d2356
jne 0x180047710
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x180047710
cmp esi, 0x4040a640
je 0x1800479a6
cmp esi, 0x494b1080
je 0x1800479b0
cmp esi, 0x6238ad6b
jne 0x180047710
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x180047710
cmp esi, 0xb3b07734
je 0x1800479c5
cmp esi, 0xc46bd60d
jne 0x180047a20
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180047710
cmp esi, 0xec989665
je 0x1800479ec
cmp esi, 0xed3b0916
jne 0x180047710
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x180047710
cmp esi, 0x8051c795
je 0x180047a05
cmp esi, 0x9304b30f
jne 0x180047710
mov esi, 0xc942d64
jmp 0x180047710
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x180047710
mov esi, 0xdf0d33c4
jmp 0x180047710
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180047710
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x180047710
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180047710
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x180047710
mov esi, 0x23777f42
jmp 0x180047710
mov esi, 0x6238ad6b
jmp 0x180047710
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180047710
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180047710
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x180047710
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x180047710
cmp esi, 0xc5d9b945
jne 0x180047710
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp + 0x78]
mov rax, qword [rbp + 0x248]
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x70], rax
mov eax, 0xe6d8a0e8
jmp 0x18003ce80
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 5], cl
mov dword [rbp + 0x2ba0], WSAStartup
mov ecx, 0x4cb55270
nop dword [rax]
cmp ecx, 0x4c3fe406
je 0x18004840d
cmp ecx, 0x4cb55270
jne 0x180047ab0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180047af9
cmp ecx, 0x976bc761
jne 0x180047ad0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180047ad0
mov rcx, qword [rbp + 0x320]
add cl, 5
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180047ab0
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 8], bl
lea edx, [rcx + 8]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180048493
cmp ebx, 0x91c5989e
jne 0x180047b30
mov dword [rbp + 0x288], 0x69
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x180047b7d
cmp ebx, 0x62218353
jne 0x180047b60
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180047b60
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180047b30
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 8], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x180048510
cmp edx, 0xd0a0f22b
jne 0x180047bb0
mov dword [rbp + 0x2ba0], 0x65
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180047c05
cmp edx, 0xdd6ce54a
jne 0x180047be0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180047be0
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180047bb0
mov ecx, dword [rbp + 0x320]
mov byte [rax + 7], cl
add rax, 8
mov qword [rbp + 0x288], rax
mov dword [rbp + 0x278], WSAStartup
mov eax, 0x914e9880
nop
cmp eax, 0x18021bcc
je 0x18004859c
cmp eax, 0x914e9880
jne 0x180047c40
mov eax, dword [rbp + 0x278]
add eax, 0xa
mov dword [rbp + 0x320], eax
mov eax, 0x18021bcc
jmp 0x180047c40
mov edx, dword [rbp + 0x320]
mov byte [rcx + 4], dl
add rcx, 5
mov qword [rbp + 0x2b98], rcx
mov byte [rbp + 0x264], 0x65
mov edx, 0x303077cb
nop dword [rax + rax]
cmp edx, 0x34c05662
jg 0x180047d00
cmp edx, 0xd68c21fd
je 0x180047d38
cmp edx, 0x303077cb
jne 0x180047c90
movsx edx, byte [rbp + 0x264]
mov dword [rbp + 0x294], edx
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop word cs:[rax + rax]
nop
cmp edx, 0x894e6999
je 0x180047d85
cmp edx, 0xfc39026f
jne 0x180047cd0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x180047cd0
cmp edx, 0x34c05663
je 0x18004866d
cmp edx, 0x5d98045c
jne 0x180047c90
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0x5d98045c
mov ebx, 0x34c05663
cmove edx, ebx
jmp 0x180047c90
mov rcx, qword [rbp + 0x2ba0]
movsx ecx, byte [rcx]
mov dword [rbp + 0x294], ecx
mov qword [rbp + 0x288], rax
mov ecx, 0xfc39026f
nop word cs:[rax + rax]
nop
cmp ecx, 0x894e6999
je 0x180047dca
cmp ecx, 0xfc39026f
jne 0x180047d60
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rcx
mov ecx, 0x894e6999
jmp 0x180047d60
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop dword [rax]
cmp edx, 0xc9bfe6b7
je 0x180047e0a
cmp edx, 0x760781bc
jne 0x180047da0
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x294]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180047da0
mov rcx, qword [rbp + 0x320]
mov cl, byte [rcx]
mov byte [rbp + 0x288], cl
mov ecx, 0x760781bc
nop
cmp ecx, 0xc9bfe6b7
je 0x180047e65
cmp ecx, 0x760781bc
jne 0x180047de0
movsx ecx, byte [rbp + 0x288]
xor ecx, dword [rbp + 0x294]
mov dword [rbp + 0x320], ecx
mov ecx, 0xc9bfe6b7
jmp 0x180047de0
mov edx, dword [rbp + 0x320]
mov rbx, qword [rbp + 0x2b98]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x2b98]
mov dword [rbp + 0x294], 0x48
mov qword [rbp + 0x288], rax
mov ebx, 0xfc39026f
nop word cs:[rax + rax]
cmp ebx, 0x894e6999
je 0x180047ec5
cmp ebx, 0xfc39026f
jne 0x180047e40
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x894e6999
jmp 0x180047e40
mov ecx, dword [rbp + 0x320]
mov rdx, qword [rbp + 0x268]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x268]
mov dword [rbp + 0x294], 0x64
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x894e6999
je 0x180047f0a
cmp edx, 0xfc39026f
jne 0x180047ea0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x180047ea0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x288], bl
mov ebx, 0x760781bc
nop dword [rax]
cmp ebx, 0xc9bfe6b7
je 0x180047f4a
cmp ebx, 0x760781bc
jne 0x180047ee0
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x294]
mov dword [rbp + 0x320], ebx
mov ebx, 0xc9bfe6b7
jmp 0x180047ee0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop
cmp edx, 0xc9bfe6b7
je 0x180047f95
cmp edx, 0x760781bc
jne 0x180047f20
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x294]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180047f20
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 1], bl
mov dword [rbp + 0x294], 0x61
mov qword [rbp + 0x288], rax
mov ebx, 0xfc39026f
nop dword [rax]
cmp ebx, 0x894e6999
je 0x180047fe5
cmp ebx, 0xfc39026f
jne 0x180047f70
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x894e6999
jmp 0x180047f70
mov edx, dword [rbp + 0x320]
mov byte [rcx + 1], dl
mov dword [rbp + 0x294], WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop word cs:[rax + rax]
nop
cmp edx, 0x894e6999
je 0x18004802a
cmp edx, 0xfc39026f
jne 0x180047fc0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x180047fc0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
mov byte [rbp + 0x288], bl
mov ebx, 0x760781bc
nop dword [rax]
cmp ebx, 0xc9bfe6b7
je 0x18004806a
cmp ebx, 0x760781bc
jne 0x180048000
movsx ebx, byte [rbp + 0x288]
xor ebx, dword [rbp + 0x294]
mov dword [rbp + 0x320], ebx
mov ebx, 0xc9bfe6b7
jmp 0x180048000
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop
cmp edx, 0xc9bfe6b7
je 0x180048096
cmp edx, 0x760781bc
jne 0x180048040
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x294]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180048040
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 2], bl
add rdx, 3
mov qword [rbp + 0x268], rdx
lea rdx, [0x1800dfa7b]
mov qword [rbp + 0x2ba0], rdx
mov edx, 0xd68c21fd
jmp 0x180047c90
mov edx, dword [rbp + 0x320]
mov byte [rcx + 2], dl
mov dword [rbp + 0x294], 0x65
mov qword [rbp + 0x288], rax
mov edx, 0xfc39026f
nop word cs:[rax + rax]
nop
cmp edx, 0x894e6999
je 0x1800480e5
cmp edx, 0xfc39026f
jne 0x1800480c0
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x894e6999
jmp 0x1800480c0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x288], dl
mov edx, 0x760781bc
nop dword [rax]
cmp edx, 0xc9bfe6b7
je 0x18004812a
cmp edx, 0x760781bc
jne 0x180048100
movsx edx, byte [rbp + 0x288]
xor edx, dword [rbp + 0x294]
mov dword [rbp + 0x320], edx
mov edx, 0xc9bfe6b7
jmp 0x180048100
mov edx, dword [rbp + 0x320]
mov byte [rcx + 3], dl
add rcx, 4
mov rdx, qword [rbp + 0x280]
add rdx, 0xd
mov qword [rbp + 0x278], rdx
mov edx, 0x5d98045c
jmp 0x180047c90
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 7], cl
mov dword [rbp + 0x2b98], 0x65
mov ecx, 0xafb39b93
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xb095509d
je 0x1800486a5
cmp ecx, 0xafb39b93
jne 0x180048180
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x1800481f0
cmp ecx, 0xec25dfc4
jne 0x1800481b0
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x1800481b0
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x180048180
mov ecx, dword [rbp + 0x278]
xor ecx, dword [rbp + 0x288]
mov rdx, qword [rbp + 0x2ba0]
mov word [rdx], cx
mov edx, 0xe98d714d
nop word cs:[rax + rax]
nop
cmp edx, 0x357d1bd
jle 0x180048260
cmp edx, 0x357d1be
je 0x180048310
cmp edx, 0x4811f6a3
jne 0x180048230
jmp 0x180048759
cmp edx, 0xa5cc273d
je 0x180048332
cmp edx, 0xe98d714d
jne 0x180048230
mov rdx, qword [rbp + 0x2ba0]
add rdx, 2
mov qword [rbp + 0x278], rdx
mov dword [rbp + 0x280], WSAStartup
mov edx, 0x171ea427
nop word cs:[rax + rax]
nop
cmp edx, 0x6fedf451
je 0x1800483c0
cmp edx, 0x171ea427
jne 0x1800482a0
movzx edx, word [rax]
mov word [rbp + 0x294], dx
mov edx, 0xb3f4361d
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xcc7ac809
je 0x1800482f9
cmp edx, 0xb3f4361d
jne 0x1800482d0
movzx edx, word [rbp + 0x294]
add rdx, 3
mov qword [rbp + 0x320], rdx
mov edx, 0xcc7ac809
jmp 0x1800482d0
mov rdx, qword [rbp + 0x320]
movzx edx, dx
mov dword [rbp + 0x2b98], edx
mov edx, 0x6fedf451
jmp 0x1800482a0
mov word [rcx], 0
add rcx, 2
cmp rcx, qword [rbp + 0x288]
mov edx, 0x357d1be
mov ebx, 0x4811f6a3
cmove edx, ebx
jmp 0x180048230
mov rcx, qword [rbp + 0x278]
movzx edx, word [rbp + 0x264]
mov word [rcx], dx
mov rcx, qword [rbp + 0x278]
mov dword [rbp + 0x280], WSAStartup
mov edx, 0x171ea427
nop dword [rax]
cmp edx, 0x6fedf451
je 0x1800483dd
cmp edx, 0x171ea427
jne 0x180048360
movzx edx, word [rax]
mov word [rbp + 0x294], dx
mov edx, 0xb3f4361d
nop
cmp edx, 0xcc7ac809
je 0x1800483a9
cmp edx, 0xb3f4361d
jne 0x180048380
movzx edx, word [rbp + 0x294]
add rdx, 4
mov qword [rbp + 0x320], rdx
mov edx, 0xcc7ac809
jmp 0x180048380
mov rdx, qword [rbp + 0x320]
movzx edx, dx
mov dword [rbp + 0x2b98], edx
mov edx, 0x6fedf451
jmp 0x180048360
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x2b98]
mov word [rbp + 0x264], dx
mov edx, 0xa5cc273d
jmp 0x180048230
mov edx, dword [rbp + 0x280]
xor edx, dword [rbp + 0x2b98]
mov word [rcx + 2], dx
add rcx, 4
mov rdx, qword [rbp + 0x268]
add rdx, 0xe
mov qword [rbp + 0x288], rdx
mov edx, 0x357d1be
jmp 0x180048230
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 6], cl
mov dword [rbp + 0x2ba0], WSAStartup
mov ecx, 0x4cb55270
nop dword [rax + rax]
cmp ecx, 0x4c3fe406
je 0x1800487aa
cmp ecx, 0x4cb55270
jne 0x180048430
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180048479
cmp ecx, 0x976bc761
jne 0x180048450
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180048450
mov rcx, qword [rbp + 0x320]
add cl, 6
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180048430
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 9], bl
lea edx, [rcx + 9]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180048833
cmp ebx, 0x91c5989e
jne 0x1800484b0
mov dword [rbp + 0x288], WSAStartup
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x1800484fd
cmp ebx, 0x62218353
jne 0x1800484e0
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x1800484e0
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x1800484b0
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 9], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x1800488b0
cmp edx, 0xd0a0f22b
jne 0x180048530
mov dword [rbp + 0x2ba0], 0x54
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180048585
cmp edx, 0xdd6ce54a
jne 0x180048560
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180048560
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180048530
mov eax, dword [rbp + 0x320]
mov rcx, qword [rbp + 0x288]
mov byte [rcx], al
mov eax, 0x13404238
cmp eax, 0xb54af0a0
je 0x18004893c
cmp eax, 0x13404238
jne 0x1800485b0
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x2ba0], 0x65
mov ecx, 0x914e9880
nop dword [rax + rax]
cmp ecx, 0x18021bcc
je 0x180048606
cmp ecx, 0x914e9880
jne 0x1800485e0
mov ecx, dword [rbp + 0x2ba0]
add ecx, 0xa
mov dword [rbp + 0x278], ecx
mov ecx, 0x18021bcc
jmp 0x1800485e0
mov ecx, dword [rbp + 0x278]
mov byte [rax + 1], cl
add rax, 2
mov qword [rbp + 0x320], rax
mov dword [rbp + 0x2ba0], 0x57
mov eax, 0x914e9880
nop dword [rax]
cmp eax, 0x18021bcc
je 0x180048654
cmp eax, 0x914e9880
jne 0x180048630
mov eax, dword [rbp + 0x2ba0]
add eax, 0xa
mov dword [rbp + 0x278], eax
mov eax, 0x18021bcc
jmp 0x180048630
mov eax, dword [rbp + 0x278]
mov rcx, qword [rbp + 0x320]
mov byte [rcx], al
mov eax, 0xb54af0a0
jmp 0x1800485b0
mov rcx, qword [rbp + 0x160]
sub rsp, 0x20
call fcn.18000fad0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov eax, 0xfac73a19
jmp 0x18003ce80
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 8], cl
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xafb39b93
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xb095509d
je 0x180048eb1
cmp ecx, 0xafb39b93
jne 0x1800486d0
mov dword [rbp + 0x2ba0], 0x5a
mov ecx, 0xec25dfc4
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x41a72c66
je 0x180048740
cmp ecx, 0xec25dfc4
jne 0x180048700
movsxd rcx, dword [rbp + 0x2ba0]
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, 0x41a72c66
jmp 0x180048700
mov ecx, dword [rbp + 0x278]
movsx ecx, cl
mov dword [rbp + 0x268], ecx
mov ecx, 0xb095509d
jmp 0x1800486d0
add edi, 2
mov rcx, qword [rbp + 0x180]
sub rsp, 0x20
call fcn.18006e460
add rsp, 0x20
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
mov edx, 2
mov r8, rax
mov r9d, edi
call fcn.180096ea0
add rsp, 0x20
mov dword [rbp + 0x11c], eax
mov rax, qword [rbp + 0x70]
mov eax, 0x2de79584
mov dword [rbp + 0x214], 1
jmp 0x18003ce61
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 7], cl
mov dword [rbp + 0x2ba0], 0x46
mov ecx, 0x4cb55270
nop dword [rax + rax]
cmp ecx, 0x4c3fe406
je 0x1800494d4
cmp ecx, 0x4cb55270
jne 0x1800487d0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180048819
cmp ecx, 0x976bc761
jne 0x1800487f0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x1800487f0
mov rcx, qword [rbp + 0x320]
add cl, 7
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x1800487d0
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 0xa], bl
lea edx, [rcx + 0xa]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180049563
cmp ebx, 0x91c5989e
jne 0x180048850
mov dword [rbp + 0x288], 0x67
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x18004889d
cmp ebx, 0x62218353
jne 0x180048880
mov byte [rbp + 0x278], dl
mov ebx, 0x877ea2c7
jmp 0x180048880
mov bl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], bl
mov ebx, 0x1dcbee67
jmp 0x180048850
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 0xa], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x1800495e0
cmp edx, 0xd0a0f22b
jne 0x1800488d0
mov dword [rbp + 0x2ba0], WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180048925
cmp edx, 0xdd6ce54a
jne 0x180048900
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180048900
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x1800488d0
mov rax, qword [rbp + 0x320]
mov byte [rax + 1], 0
mov rax, qword [rbp + 0x1c0]
mov edx, 0xae25a17f
jmp 0x180048970
mov rcx, qword [rbp + 0x320]
add rcx, 1
mov edx, 0x606d99d3
nop word cs:[rax + rax]
nop
cmp edx, 0xf2acab0c
jle 0x1800489b0
cmp edx, 0x3d3b0ac8
jg 0x1800489e0
cmp edx, 0x136d907
je 0x180048955
cmp edx, 0x7f2491a
jne 0x180048ad0
mov qword [rbp + 0x2ba0], rax
mov edx, 0x3d3b0ac9
jmp 0x180048970
cmp edx, 0xc9ef9903
jg 0x180048a20
cmp edx, 0x984210a5
je 0x180048a7d
cmp edx, 0xae25a17f
jne 0x180048970
mov edx, 0x984210a5
jmp 0x180048970
cmp edx, 0x3d3b0ac9
je 0x180048a89
cmp edx, 0x606d99d3
jne 0x180048970
mov qword [rbp + 0x320], rcx
mov rdx, qword [rbp + 0x320]
cmp rdx, 0xb
mov edx, 0x7f2491a
mov ebx, 0xec98fe6b
cmovb edx, ebx
jmp 0x180048970
cmp edx, 0xc9ef9904
je 0x180048aa1
cmp edx, 0xec98fe6b
jne 0x180048970
mov rdx, qword [rbp + 0x320]
add rdx, rax
mov qword [rbp + 0x288], rdx
mov rdx, qword [rbp + 0x288]
movsx edx, byte [rdx]
add edx, 0xfffffff6
mov ebx, 0xccaacb1f
nop word [rax + rax]
cmp ebx, 0x897bd10e
je 0x180048aba
cmp ebx, 0xccaacb1f
jne 0x180048a60
mov dword [rbp + 0x268], edx
mov ebx, 0x897bd10e
jmp 0x180048a60
mov edx, 0x606d99d3
xor ecx, ecx
jmp 0x180048970
mov rdx, qword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rdx
mov edx, 0xf2acab0d
jmp 0x180048970
mov rdx, qword [rbp + 0x288]
mov bl, byte [rbp + 0x2b98]
mov byte [rdx], bl
mov edx, 0x136d907
jmp 0x180048970
mov edx, dword [rbp + 0x268]
mov byte [rbp + 0x2b98], dl
mov edx, 0xc9ef9904
jmp 0x180048970
cmp edx, 0xf2acab0d
jne 0x180048970
mov r8, qword [rbp + 0x278]
mov esi, 0x9304b30f
jmp 0x180048b10
movsxd rdi, ecx
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
cmp esi, 0xec989664
jle 0x180048b70
cmp esi, 0xde9741a
jle 0x180048bc0
cmp esi, 0x4040a63f
jg 0x180048c49
cmp esi, 0xde9741b
je 0x180048d12
cmp esi, 0x23777f42
je 0x180048d29
cmp esi, 0x34fd6d6d
jne 0x180048b10
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x180048b10
cmp esi, 0xb3b07733
jle 0x180048c00
cmp esi, 0xc86312b3
jle 0x180048c7d
cmp esi, 0xc86312b4
je 0x180048aea
cmp esi, 0xcaf004ba
je 0x180048d33
cmp esi, 0xdf0d33c4
jne 0x180048b10
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x180048b10
cmp esi, 0xfa416f8f
jle 0x180048cbe
cmp esi, 0xfa416f90
je 0x180048d61
cmp esi, 0x45d558a
je 0x180048d71
cmp esi, 0xc942d64
jne 0x180048b10
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180048b10
cmp esi, 0xa8588bcb
jle 0x180048cf0
cmp esi, 0xa8588bcc
je 0x180048d8b
cmp esi, 0xa94a57ae
je 0x180048d9b
cmp esi, 0xb18d2356
jne 0x180048b10
mov eax, dword [rbp + 0x280]
or eax, 0x20
mov dword [rbp + 0x2b98], eax
mov esi, 0xfa416f90
jmp 0x180048b10
cmp esi, 0x4040a640
je 0x180048da5
cmp esi, 0x494b1080
je 0x180048daf
cmp esi, 0x6238ad6b
jne 0x180048b10
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x180048b10
cmp esi, 0xb3b07734
je 0x180048dc4
cmp esi, 0xc46bd60d
jne 0x180048e1f
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov eax, dword [rbp + 0x2ba0]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180048b10
cmp esi, 0xec989665
je 0x180048deb
cmp esi, 0xed3b0916
jne 0x180048b10
mov eax, dword [rbp + 0x280]
cmp eax, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x180048b10
cmp esi, 0x8051c795
je 0x180048e04
cmp esi, 0x9304b30f
jne 0x180048b10
mov esi, 0xc942d64
jmp 0x180048b10
mov eax, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x180048b10
mov esi, 0xdf0d33c4
jmp 0x180048b10
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180048b10
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x2b98]
jmp 0x180048b10
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x180048b10
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x180048b10
mov esi, 0x23777f42
jmp 0x180048b10
mov esi, 0x6238ad6b
jmp 0x180048b10
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180048b10
mov rax, qword [rbp + 0x288]
movsx eax, byte [rax]
mov dword [rbp + 0x280], eax
mov eax, dword [rbp + 0x280]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180048b10
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x180048b10
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x288], rax
mov esi, 0xb3b07734
jmp 0x180048b10
cmp esi, 0xc5d9b945
jne 0x180048b10
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x240]
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, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x40
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
cmp rax, 0xffffffffffffffff
mov eax, 0x981f2956
mov ecx, 0x11ec7b31
cmove eax, ecx
jmp 0x18003ce80
mov ecx, dword [rbp + 0x2b98]
add ecx, dword [rbp + 0x268]
mov byte [rax + 9], cl
mov byte [rax + 0xa], 0
mov r8, qword [rbp + 0x1a0]
mov edx, 0x3ba01140
jmp 0x180048ef0
mov rax, qword [rbp + 0x320]
add rax, 1
mov qword [rbp + 0x288], rax
mov edx, 0xb8ee8586
nop dword [rax]
cmp edx, 0x3ba0113f
jg 0x180048f40
cmp edx, 0x38f3866
jle 0x180049010
cmp edx, 0xf1e0780
je 0x180048ed2
cmp edx, 0x35ee00c5
jne 0x1800490ad
mov qword [rbp + 0x320], rcx
mov rdx, qword [rbp + 0x320]
cmp rdx, 0xe
mov edx, 0x5c86c9bb
mov eax, 0x57d0e53b
cmovb edx, eax
jmp 0x180048ef0
cmp edx, 0x5c86c9ba
jg 0x180049040
cmp edx, 0x3ba01140
je 0x180049060
cmp edx, 0x57d0e53b
jne 0x180048ef0
mov rdx, qword [rbp + 0x320]
movsx ebx, byte [r8 + rdx]
mov edi, 0x5942fe12
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edi, 0xf0822890
je 0x18004906a
cmp edi, 0x5942fe12
jne 0x180048f80
mov dword [rbp + 0x294], ebx
mov dword [rbp + 0x2b98], 0x5a
mov edi, 0xec25dfc4
nop dword [rax]
cmp edi, 0x41a72c66
je 0x180048ff0
cmp edi, 0xec25dfc4
jne 0x180048fb0
movsxd rdi, dword [rbp + 0x2b98]
imul rsi, rdi, 0x4ec4ec4f
mov rax, rsi
shr rax, 0x3f
sar rsi, 0x22
add esi, eax
lea eax, [rsi + rsi*2]
lea eax, [rsi + rax*4]
sub edi, eax
mov dword [rbp + 0x268], edi
mov edi, 0x41a72c66
jmp 0x180048fb0
mov eax, dword [rbp + 0x268]
movsx eax, al
mov dword [rbp + 0x280], eax
mov edi, 0xf0822890
jmp 0x180048f80
cmp edx, 0xa96ebd6f
je 0x180049084
cmp edx, 0xb8ee8586
jne 0x180048ef0
mov edx, 0x35ee00c5
mov rcx, qword [rbp + 0x288]
jmp 0x180048ef0
cmp edx, 0x5c86c9bb
je 0x18004909c
cmp edx, 0x6165cbfc
jne 0x180048ef0
mov edx, 0x35ee00c5
xor ecx, ecx
jmp 0x180048ef0
mov edx, 0x6165cbfc
jmp 0x180048ef0
mov eax, dword [rbp + 0x294]
sub eax, dword [rbp + 0x280]
mov byte [r8 + rdx], al
mov edx, 0xf1e0780
jmp 0x180048ef0
mov rdx, qword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rdx
mov edx, 0x38f3867
jmp 0x180048ef0
mov qword [rbp + 0x2ba0], r8
mov edx, 0xa96ebd6f
jmp 0x180048ef0
cmp edx, 0x38f3867
jne 0x180048ef0
mov r8, qword [rbp + 0x278]
mov esi, 0x9304b30f
jmp 0x1800490f0
movsxd rdi, ecx
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x180049150
cmp esi, 0xde9741a
jle 0x1800491a0
cmp esi, 0x4040a63f
jg 0x180049229
cmp esi, 0xde9741b
je 0x1800492f2
cmp esi, 0x23777f42
je 0x180049309
cmp esi, 0x34fd6d6d
jne 0x1800490f0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x1800490f0
cmp esi, 0xb3b07733
jle 0x1800491e0
cmp esi, 0xc86312b3
jle 0x18004925d
cmp esi, 0xc86312b4
je 0x1800490c7
cmp esi, 0xcaf004ba
je 0x180049313
cmp esi, 0xdf0d33c4
jne 0x1800490f0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x1800490f0
cmp esi, 0xfa416f8f
jle 0x18004929e
cmp esi, 0xfa416f90
je 0x180049341
cmp esi, 0x45d558a
je 0x180049351
cmp esi, 0xc942d64
jne 0x1800490f0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x1800490f0
cmp esi, 0xa8588bcb
jle 0x1800492d0
cmp esi, 0xa8588bcc
je 0x18004936b
cmp esi, 0xa94a57ae
je 0x18004937b
cmp esi, 0xb18d2356
jne 0x1800490f0
mov eax, dword [rbp + 0x280]
or eax, 0x20
mov dword [rbp + 0x2b98], eax
mov esi, 0xfa416f90
jmp 0x1800490f0
cmp esi, 0x4040a640
je 0x180049385
cmp esi, 0x494b1080
je 0x18004938f
cmp esi, 0x6238ad6b
jne 0x1800490f0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x1800490f0
cmp esi, 0xb3b07734
je 0x1800493a4
cmp esi, 0xc46bd60d
jne 0x1800493ff
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov eax, dword [rbp + 0x2ba0]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x1800490f0
cmp esi, 0xec989665
je 0x1800493cb
cmp esi, 0xed3b0916
jne 0x1800490f0
mov eax, dword [rbp + 0x280]
cmp eax, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x1800490f0
cmp esi, 0x8051c795
je 0x1800493e4
cmp esi, 0x9304b30f
jne 0x1800490f0
mov esi, 0xc942d64
jmp 0x1800490f0
mov eax, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rax
mov esi, 0x8051c795
jmp 0x1800490f0
mov esi, 0xdf0d33c4
jmp 0x1800490f0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [r8 + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x1800490f0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x2b98]
jmp 0x1800490f0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x1800490f0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x280]
jmp 0x1800490f0
mov esi, 0x23777f42
jmp 0x1800490f0
mov esi, 0x6238ad6b
jmp 0x1800490f0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x1800490f0
mov rax, qword [rbp + 0x288]
movsx eax, byte [rax]
mov dword [rbp + 0x280], eax
mov eax, dword [rbp + 0x280]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x1800490f0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x1800490f0
mov rax, qword [rbp + 0x278]
add rax, r8
mov qword [rbp + 0x288], rax
mov esi, 0xb3b07734
jmp 0x1800490f0
cmp esi, 0xc5d9b945
jne 0x1800490f0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x238]
mov edx, dword [rbp + 0x250]
sub rsp, 0x20
xor r8d, r8d
xor r9d, r9d
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x268], rax
mov rcx, qword [rbp + 0x268]
mov byte [rcx], 0x7a
mov rcx, qword [rbp + 0x268]
mov edx, 0x98cf83d6
nop word [rax + rax]
cmp edx, 0x579eec54
je 0x18004966c
cmp edx, 0x98cf83d6
jne 0x180049470
mov dword [rbp + 0x288], 0x52
mov edx, 0xe04dc7c0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x914a0c1c
je 0x1800494be
cmp edx, 0xe04dc7c0
jne 0x1800494a0
mov qword [rbp + 0x320], rax
mov edx, 0x914a0c1c
jmp 0x1800494a0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
mov byte [rbp + 0x278], dl
mov edx, 0x579eec54
jmp 0x180049470
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 8], cl
mov dword [rbp + 0x2ba0], 0x69
mov ecx, 0x4cb55270
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x4c3fe406
je 0x1800496f7
cmp ecx, 0x4cb55270
jne 0x180049500
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x180049549
cmp ecx, 0x976bc761
jne 0x180049520
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x180049520
mov rcx, qword [rbp + 0x320]
add cl, 8
movsx ecx, cl
mov dword [rbp + 0x278], ecx
mov ecx, 0x4c3fe406
jmp 0x180049500
mov dl, byte [rbp + 0x2ba0]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rax + 0xb], bl
add cl, 0xb
mov edx, 0x91c5989e
nop dword [rax]
cmp edx, 0x1dcbee67
je 0x180049780
cmp edx, 0x91c5989e
jne 0x180049580
mov dword [rbp + 0x288], WSAStartup
mov edx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x877ea2c7
je 0x1800495cd
cmp edx, 0x62218353
jne 0x1800495b0
mov byte [rbp + 0x278], cl
mov edx, 0x877ea2c7
jmp 0x1800495b0
mov dl, byte [rbp + 0x278]
mov byte [rbp + 0x2ba0], dl
mov edx, 0x1dcbee67
jmp 0x180049580
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 0xb], dl
mov edx, 0xd0a0f22b
nop word cs:[rax + rax]
nop
cmp edx, 0xace7bb24
je 0x180049bc1
cmp edx, 0xd0a0f22b
jne 0x180049600
mov dword [rbp + 0x2ba0], 0x57
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180049655
cmp edx, 0xdd6ce54a
jne 0x180049630
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180049630
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x278], edx
mov edx, 0xace7bb24
jmp 0x180049600
mov dl, byte [rbp + 0x278]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rcx + 1], bl
mov edx, 0x98cf83d6
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x579eec54
je 0x18004a02f
cmp edx, 0x98cf83d6
jne 0x180049690
mov dword [rbp + 0x288], 0x65
mov edx, 0xe04dc7c0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x914a0c1c
je 0x1800496de
cmp edx, 0xe04dc7c0
jne 0x1800496c0
mov qword [rbp + 0x320], rax
mov edx, 0x914a0c1c
jmp 0x1800496c0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 1
mov byte [rbp + 0x278], dl
mov edx, 0x579eec54
jmp 0x180049690
mov ecx, dword [rbp + 0x2ba0]
xor ecx, dword [rbp + 0x278]
mov byte [rax + 9], cl
add rax, 0xa
mov qword [rbp + 0x268], rax
mov dword [rbp + 0x2ba0], WSAStartup
mov eax, 0x4cb55270
cmp eax, 0x4c3fe406
je 0x18004a0b7
cmp eax, 0x4cb55270
jne 0x180049720
mov qword [rbp + 0x288], rdx
mov eax, 0x976bc761
nop
cmp eax, 0x1af6a92e
je 0x180049767
cmp eax, 0x976bc761
jne 0x180049740
mov rax, qword [rbp + 0x288]
movsx rax, byte [rax]
mov qword [rbp + 0x320], rax
mov eax, 0x1af6a92e
jmp 0x180049740
mov rax, qword [rbp + 0x320]
add al, 9
movsx eax, al
mov dword [rbp + 0x278], eax
mov eax, 0x4c3fe406
jmp 0x180049720
mov cl, byte [rbp + 0x2ba0]
mov edx, dword [rbp + 0x288]
xor dl, cl
mov byte [rax + 0xc], dl
add rax, 0xd
mov qword [rbp + 0x2ba0], rax
mov ecx, 0xfcd12b8a
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x7b9fa06
jle 0x1800497e0
cmp ecx, 0x7b9fa07
je 0x180049870
cmp ecx, 0x589d8e26
jne 0x1800497b0
jmp 0x18004a4d2
cmp ecx, 0xb3a0004a
je 0x180049890
cmp ecx, 0xfcd12b8a
jne 0x1800497b0
mov cl, byte [rbp + 0x320]
add cl, 0xc
mov edx, 0x91c5989e
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x1dcbee67
je 0x180049910
cmp edx, 0x91c5989e
jne 0x180049810
mov dword [rbp + 0x2b98], 0x65
mov edx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x877ea2c7
je 0x18004985d
cmp edx, 0x62218353
jne 0x180049840
mov byte [rbp + 0x280], cl
mov edx, 0x877ea2c7
jmp 0x180049840
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x294], dl
mov edx, 0x1dcbee67
jmp 0x180049810
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x288]
mov ecx, 0x7b9fa07
mov edx, 0x589d8e26
cmove ecx, edx
jmp 0x1800497b0
mov rax, qword [rbp + 0x278]
mov cl, byte [rbp + 0x320]
lea edx, [rcx + 0xe]
mov ebx, 0x91c5989e
nop word cs:[rax + rax]
nop
cmp ebx, 0x1dcbee67
je 0x1800499b0
cmp ebx, 0x91c5989e
jne 0x1800498b0
mov dword [rbp + 0x2b98], 0x62
mov ebx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x877ea2c7
je 0x1800498fd
cmp ebx, 0x62218353
jne 0x1800498e0
mov byte [rbp + 0x280], dl
mov ebx, 0x877ea2c7
jmp 0x1800498e0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0x1dcbee67
jmp 0x1800498b0
mov cl, byte [rbp + 0x294]
mov edx, dword [rbp + 0x2b98]
xor dl, cl
mov rcx, qword [rbp + 0x2ba0]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x2ba0]
add rcx, 1
mov qword [rbp + 0x278], rcx
mov cl, byte [rbp + 0x320]
add cl, 0xd
mov edx, 0x91c5989e
nop word [rax + rax]
cmp edx, 0x1dcbee67
je 0x180049a20
cmp edx, 0x91c5989e
jne 0x180049950
mov dword [rbp + 0x2b98], 0x4f
mov edx, 0x62218353
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x877ea2c7
je 0x18004999d
cmp edx, 0x62218353
jne 0x180049980
mov byte [rbp + 0x280], cl
mov edx, 0x877ea2c7
jmp 0x180049980
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x294], dl
mov edx, 0x1dcbee67
jmp 0x180049950
mov dl, byte [rbp + 0x294]
mov ebx, dword [rbp + 0x2b98]
xor bl, dl
mov byte [rax + 1], bl
lea edx, [rcx + 0xf]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180049a41
cmp ebx, 0x91c5989e
jne 0x1800499d0
mov dword [rbp + 0x2b98], WSAStartup
mov ebx, 0x62218353
nop
cmp ebx, 0x877ea2c7
je 0x180049a0d
cmp ebx, 0x62218353
jne 0x1800499f0
mov byte [rbp + 0x280], dl
mov ebx, 0x877ea2c7
jmp 0x1800499f0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0x1dcbee67
jmp 0x1800499d0
mov cl, byte [rbp + 0x294]
mov edx, dword [rbp + 0x2b98]
xor dl, cl
mov rcx, qword [rbp + 0x278]
mov byte [rcx], dl
mov ecx, 0xb3a0004a
jmp 0x1800497b0
mov dl, byte [rbp + 0x294]
mov ebx, dword [rbp + 0x2b98]
xor bl, dl
mov byte [rax + 2], bl
lea edx, [rcx + 0x10]
mov ebx, 0x91c5989e
nop word [rax + rax]
cmp ebx, 0x1dcbee67
je 0x180049ab0
cmp ebx, 0x91c5989e
jne 0x180049a60
mov dword [rbp + 0x2b98], 0x65
mov ebx, 0x62218353
nop
cmp ebx, 0x877ea2c7
je 0x180049a9d
cmp ebx, 0x62218353
jne 0x180049a80
mov byte [rbp + 0x280], dl
mov ebx, 0x877ea2c7
jmp 0x180049a80
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0x1dcbee67
jmp 0x180049a60
mov dl, byte [rbp + 0x294]
mov ebx, dword [rbp + 0x2b98]
xor bl, dl
mov byte [rax + 3], bl
lea edx, [rcx + 0x11]
mov ebx, 0x91c5989e
nop dword [rax]
cmp ebx, 0x1dcbee67
je 0x180049b20
cmp ebx, 0x91c5989e
jne 0x180049ad0
mov dword [rbp + 0x2b98], 0x63
mov ebx, 0x62218353
nop
cmp ebx, 0x877ea2c7
je 0x180049b0d
cmp ebx, 0x62218353
jne 0x180049af0
mov byte [rbp + 0x280], dl
mov ebx, 0x877ea2c7
jmp 0x180049af0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0x1dcbee67
jmp 0x180049ad0
mov dl, byte [rbp + 0x294]
mov ebx, dword [rbp + 0x2b98]
xor bl, dl
mov byte [rax + 4], bl
add cl, 0x12
mov edx, 0x91c5989e
nop dword [rax]
cmp edx, 0x1dcbee67
je 0x180049b90
cmp edx, 0x91c5989e
jne 0x180049b40
mov dword [rbp + 0x2b98], 0x74
mov edx, 0x62218353
nop
cmp edx, 0x877ea2c7
je 0x180049b7d
cmp edx, 0x62218353
jne 0x180049b60
mov byte [rbp + 0x280], cl
mov edx, 0x877ea2c7
jmp 0x180049b60
mov dl, byte [rbp + 0x280]
mov byte [rbp + 0x294], dl
mov edx, 0x1dcbee67
jmp 0x180049b40
mov cl, byte [rbp + 0x294]
mov edx, dword [rbp + 0x2b98]
xor dl, cl
mov byte [rax + 5], dl
add rax, 6
mov rcx, qword [rbp + 0x268]
add rcx, 0x15
mov qword [rbp + 0x288], rcx
mov ecx, 0x7b9fa07
jmp 0x1800497b0
mov edx, dword [rbp + 0x2ba0]
xor edx, dword [rbp + 0x278]
mov byte [rcx + 0xc], dl
add rcx, 0xd
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x264], 0x69
mov edx, 0xe21881ee
nop word [rax + rax]
cmp edx, 0x304e1f56
jg 0x180049c90
cmp edx, 0xabfc4919
je 0x180049cc8
cmp edx, 0xe21881ee
jne 0x180049bf0
movsx edx, byte [rbp + 0x264]
mov ebx, 0xd0a0f22b
nop dword [rax]
cmp ebx, 0xace7bb24
je 0x180049d3c
cmp ebx, 0xd0a0f22b
jne 0x180049c20
mov dword [rbp + 0x294], edx
mov qword [rbp + 0x288], rax
mov ebx, 0xdd6ce54a
nop word cs:[rax + rax]
cmp ebx, 0x5fa8258c
je 0x180049c75
cmp ebx, 0xdd6ce54a
jne 0x180049c50
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x5fa8258c
jmp 0x180049c50
mov rbx, qword [rbp + 0x320]
movsx ebx, byte [rbx]
mov dword [rbp + 0x280], ebx
mov ebx, 0xace7bb24
jmp 0x180049c20
cmp edx, 0x304e1f57
je 0x18004ac02
cmp edx, 0x3bcb22a4
jne 0x180049bf0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0x3bcb22a4
mov ebx, 0x304e1f57
cmove edx, ebx
jmp 0x180049bf0
mov ecx, 0xd0a0f22b
nop dword [rax]
cmp ecx, 0xace7bb24
je 0x180049dcc
cmp ecx, 0xd0a0f22b
jne 0x180049cd0
mov dword [rbp + 0x294], 0x68
mov qword [rbp + 0x288], rax
mov ecx, 0xdd6ce54a
nop word [rax + rax]
cmp ecx, 0x5fa8258c
je 0x180049d25
cmp ecx, 0xdd6ce54a
jne 0x180049d00
mov rcx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rcx
mov ecx, 0x5fa8258c
jmp 0x180049d00
mov rcx, qword [rbp + 0x320]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, 0xace7bb24
jmp 0x180049cd0
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov rbx, qword [rbp + 0x268]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x268]
mov ebx, 0xd0a0f22b
nop dword [rax]
cmp ebx, 0xace7bb24
je 0x180049e5c
cmp ebx, 0xd0a0f22b
jne 0x180049d60
mov dword [rbp + 0x294], 0x64
mov qword [rbp + 0x288], rax
mov ebx, 0xdd6ce54a
nop word [rax + rax]
cmp ebx, 0x5fa8258c
je 0x180049db5
cmp ebx, 0xdd6ce54a
jne 0x180049d90
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x5fa8258c
jmp 0x180049d90
mov rbx, qword [rbp + 0x320]
movsx ebx, byte [rbx]
mov dword [rbp + 0x280], ebx
mov ebx, 0xace7bb24
jmp 0x180049d60
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov rdx, qword [rbp + 0x2ba0]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x2ba0]
mov edx, 0xd0a0f22b
nop dword [rax]
cmp edx, 0xace7bb24
je 0x180049edc
cmp edx, 0xd0a0f22b
jne 0x180049df0
mov dword [rbp + 0x294], 0x61
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180049e45
cmp edx, 0xdd6ce54a
jne 0x180049e20
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180049e20
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x280], edx
mov edx, 0xace7bb24
jmp 0x180049df0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 1], bl
mov ebx, 0xd0a0f22b
cmp ebx, 0xace7bb24
je 0x180049f5c
cmp ebx, 0xd0a0f22b
jne 0x180049e70
mov dword [rbp + 0x294], 0x65
mov qword [rbp + 0x288], rax
mov ebx, 0xdd6ce54a
nop word [rax + rax]
cmp ebx, 0x5fa8258c
je 0x180049ec5
cmp ebx, 0xdd6ce54a
jne 0x180049ea0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x5fa8258c
jmp 0x180049ea0
mov rbx, qword [rbp + 0x320]
movsx ebx, byte [rbx]
mov dword [rbp + 0x280], ebx
mov ebx, 0xace7bb24
jmp 0x180049e70
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 1], dl
mov edx, 0xd0a0f22b
cmp edx, 0xace7bb24
je 0x180049fdc
cmp edx, 0xd0a0f22b
jne 0x180049ef0
mov dword [rbp + 0x294], WSAStartup
mov qword [rbp + 0x288], rax
mov edx, 0xdd6ce54a
nop word [rax + rax]
cmp edx, 0x5fa8258c
je 0x180049f45
cmp edx, 0xdd6ce54a
jne 0x180049f20
mov rdx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rdx
mov edx, 0x5fa8258c
jmp 0x180049f20
mov rdx, qword [rbp + 0x320]
movsx edx, byte [rdx]
mov dword [rbp + 0x280], edx
mov edx, 0xace7bb24
jmp 0x180049ef0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 2], bl
mov ebx, 0xd0a0f22b
cmp ebx, 0xace7bb24
je 0x18004a00b
cmp ebx, 0xd0a0f22b
jne 0x180049f70
mov dword [rbp + 0x294], 0x43
mov qword [rbp + 0x288], rax
mov ebx, 0xdd6ce54a
nop word [rax + rax]
cmp ebx, 0x5fa8258c
je 0x180049fc5
cmp ebx, 0xdd6ce54a
jne 0x180049fa0
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x5fa8258c
jmp 0x180049fa0
mov rbx, qword [rbp + 0x320]
movsx ebx, byte [rbx]
mov dword [rbp + 0x280], ebx
mov ebx, 0xace7bb24
jmp 0x180049f70
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 2], dl
add rcx, 3
mov rdx, qword [rbp + 0x2b98]
add rdx, 0x15
mov qword [rbp + 0x278], rdx
mov edx, 0x3bcb22a4
jmp 0x180049bf0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 3], bl
add rdx, 4
mov qword [rbp + 0x2ba0], rdx
mov edx, 0xabfc4919
jmp 0x180049bf0
mov dl, byte [rbp + 0x278]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rcx + 2], bl
mov edx, 0x98cf83d6
nop word cs:[rax + rax]
nop
cmp edx, 0x579eec54
je 0x18004afce
cmp edx, 0x98cf83d6
jne 0x18004a050
mov dword [rbp + 0x288], 0x61
mov edx, 0xe04dc7c0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x914a0c1c
je 0x18004a09e
cmp edx, 0xe04dc7c0
jne 0x18004a080
mov qword [rbp + 0x320], rax
mov edx, 0x914a0c1c
jmp 0x18004a080
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 2
mov byte [rbp + 0x278], dl
mov edx, 0x579eec54
jmp 0x18004a050
mov eax, dword [rbp + 0x2ba0]
xor eax, dword [rbp + 0x278]
mov rcx, qword [rbp + 0x268]
mov byte [rcx], al
mov ecx, 0x711a3dbe
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x40d3002a
jg 0x18004a120
cmp ecx, 0xa058ce07
je 0x18004a1c3
cmp ecx, 0x406a36b0
jne 0x18004a0e0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x278]
mov ecx, 0x406a36b0
mov ebx, 0x40d3002b
cmove ecx, ebx
jmp 0x18004a0e0
cmp ecx, 0x40d3002b
je 0x18004b32f
cmp ecx, 0x711a3dbe
jne 0x18004a0e0
mov rcx, qword [rbp + 0x268]
add rcx, 1
mov qword [rbp + 0x2ba0], rcx
mov dword [rbp + 0x294], 0x65
mov ecx, 0x4cb55270
nop word cs:[rax + rax]
nop
cmp ecx, 0x4c3fe406
je 0x18004a253
cmp ecx, 0x4cb55270
jne 0x18004a160
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
cmp ecx, 0x1af6a92e
je 0x18004a1a9
cmp ecx, 0x976bc761
jne 0x18004a180
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x18004a180
mov rcx, qword [rbp + 0x320]
add cl, 0xa
movsx ecx, cl
mov dword [rbp + 0x280], ecx
mov ecx, 0x4c3fe406
jmp 0x18004a160
mov rax, qword [rbp + 0x2ba0]
mov cl, byte [rbp + 0x264]
mov byte [rax], cl
mov rax, qword [rbp + 0x2ba0]
mov dword [rbp + 0x294], 0x4e
mov ecx, 0x4cb55270
nop dword [rax + rax]
cmp ecx, 0x4c3fe406
je 0x18004a26f
cmp ecx, 0x4cb55270
jne 0x18004a1f0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
nop dword [rax]
cmp ecx, 0x1af6a92e
je 0x18004a239
cmp ecx, 0x976bc761
jne 0x18004a210
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x18004a210
mov rcx, qword [rbp + 0x320]
add cl, 0xb
movsx ecx, cl
mov dword [rbp + 0x280], ecx
mov ecx, 0x4c3fe406
jmp 0x18004a1f0
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov byte [rbp + 0x264], cl
mov ecx, 0xa058ce07
jmp 0x18004a0e0
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov byte [rax + 1], cl
mov dword [rbp + 0x294], 0x61
mov ecx, 0x4cb55270
nop dword [rax]
cmp ecx, 0x4c3fe406
je 0x18004a2f3
cmp ecx, 0x4cb55270
jne 0x18004a290
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
nop dword [rax]
cmp ecx, 0x1af6a92e
je 0x18004a2d9
cmp ecx, 0x976bc761
jne 0x18004a2b0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x18004a2b0
mov rcx, qword [rbp + 0x320]
add cl, 0xc
movsx ecx, cl
mov dword [rbp + 0x280], ecx
mov ecx, 0x4c3fe406
jmp 0x18004a290
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov byte [rax + 2], cl
mov dword [rbp + 0x294], WSAStartup
mov ecx, 0x4cb55270
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4c3fe406
je 0x18004a383
cmp ecx, 0x4cb55270
jne 0x18004a320
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
nop dword [rax]
cmp ecx, 0x1af6a92e
je 0x18004a369
cmp ecx, 0x976bc761
jne 0x18004a340
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x18004a340
mov rcx, qword [rbp + 0x320]
add cl, 0xd
movsx ecx, cl
mov dword [rbp + 0x280], ecx
mov ecx, 0x4c3fe406
jmp 0x18004a320
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov byte [rax + 3], cl
mov dword [rbp + 0x294], 0x65
mov ecx, 0x4cb55270
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4c3fe406
je 0x18004a413
cmp ecx, 0x4cb55270
jne 0x18004a3b0
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
nop dword [rax]
cmp ecx, 0x1af6a92e
je 0x18004a3f9
cmp ecx, 0x976bc761
jne 0x18004a3d0
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x18004a3d0
mov rcx, qword [rbp + 0x320]
add cl, 0xe
movsx ecx, cl
mov dword [rbp + 0x280], ecx
mov ecx, 0x4c3fe406
jmp 0x18004a3b0
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov byte [rax + 4], cl
mov dword [rbp + 0x294], 0x57
mov ecx, 0x4cb55270
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x4c3fe406
je 0x18004a4a3
cmp ecx, 0x4cb55270
jne 0x18004a440
mov qword [rbp + 0x288], rdx
mov ecx, 0x976bc761
nop dword [rax]
cmp ecx, 0x1af6a92e
je 0x18004a489
cmp ecx, 0x976bc761
jne 0x18004a460
mov rcx, qword [rbp + 0x288]
movsx rcx, byte [rcx]
mov qword [rbp + 0x320], rcx
mov ecx, 0x1af6a92e
jmp 0x18004a460
mov rcx, qword [rbp + 0x320]
add cl, 0xf
movsx ecx, cl
mov dword [rbp + 0x280], ecx
mov ecx, 0x4c3fe406
jmp 0x18004a440
mov ecx, dword [rbp + 0x294]
xor ecx, dword [rbp + 0x280]
mov byte [rax + 5], cl
add rax, 6
mov rcx, qword [rbp + 0x2b98]
add rcx, 0x12
mov qword [rbp + 0x278], rcx
mov ecx, 0x406a36b0
jmp 0x18004a0e0
sub rsp, 0x20
lea rcx, [rbp + 0x320]
call fcn.18006cf80
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
jmp 0x18004a520
movsxd rdi, r8d
xor rdi, qword [rbp + 0x288]
imul rdi, r9
mov ebx, dword [rbp + 0x268]
add ebx, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x18004a580
cmp esi, 0xde9741a
jle 0x18004a5d0
cmp esi, 0x4040a63f
jg 0x18004a659
cmp esi, 0xde9741b
je 0x18004a722
cmp esi, 0x23777f42
je 0x18004a739
cmp esi, 0x34fd6d6d
jne 0x18004a520
cmp byte [rbp + 0x277], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004a520
cmp esi, 0xb3b07733
jle 0x18004a610
cmp esi, 0xc86312b3
jle 0x18004a68d
cmp esi, 0xc86312b4
je 0x18004a503
cmp esi, 0xcaf004ba
je 0x18004a743
cmp esi, 0xdf0d33c4
jne 0x18004a520
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004a520
cmp esi, 0xfa416f8f
jle 0x18004a6ce
cmp esi, 0xfa416f90
je 0x18004a770
cmp esi, 0x45d558a
je 0x18004a781
cmp esi, 0xc942d64
jne 0x18004a520
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004a520
cmp esi, 0xa8588bcb
jle 0x18004a700
cmp esi, 0xa8588bcc
je 0x18004a79b
cmp esi, 0xa94a57ae
je 0x18004a7ac
cmp esi, 0xb18d2356
jne 0x18004a520
mov ecx, dword [rbp + 0x294]
or ecx, 0x20
mov dword [rbp + 0x280], ecx
mov esi, 0xfa416f90
jmp 0x18004a520
cmp esi, 0x4040a640
je 0x18004a7b6
cmp esi, 0x494b1080
je 0x18004a7c0
cmp esi, 0x6238ad6b
jne 0x18004a520
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x264]
jmp 0x18004a520
cmp esi, 0xb3b07734
je 0x18004a7d5
cmp esi, 0xc46bd60d
jne 0x18004a830
mov dword [rbp + 0x268], ebx
mov qword [rbp + 0x288], rdi
mov esi, dword [rbp + 0x2b98]
mov ecx, dword [rbp + 0x268]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004a520
cmp esi, 0xec989665
je 0x18004a7fc
cmp esi, 0xed3b0916
jne 0x18004a520
mov ecx, dword [rbp + 0x294]
cmp ecx, 0x5b
setl byte [rbp + 0x277]
mov esi, 0x34fd6d6d
jmp 0x18004a520
cmp esi, 0x8051c795
je 0x18004a815
cmp esi, 0x9304b30f
jne 0x18004a520
mov esi, 0xc942d64
jmp 0x18004a520
mov ecx, dword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rcx
mov esi, 0x8051c795
jmp 0x18004a520
mov esi, 0xdf0d33c4
jmp 0x18004a520
mov dword [rbp + 0x2b98], edx
mov esi, dword [rbp + 0x2b98]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x260], esi
mov esi, dword [rbp + 0x260]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004a520
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004a520
mov esi, dword [rbp + 0x260]
cmp esi, 0x7f
setl byte [rbp + 0x25f]
mov esi, 0x494b1080
jmp 0x18004a520
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x294]
jmp 0x18004a520
mov esi, 0x23777f42
jmp 0x18004a520
mov esi, 0x6238ad6b
jmp 0x18004a520
cmp byte [rbp + 0x25f], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004a520
mov rcx, qword [rbp + 0x278]
movsx ecx, byte [rcx]
mov dword [rbp + 0x294], ecx
mov ecx, dword [rbp + 0x294]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004a520
mov esi, dword [rbp + 0x2b98]
add esi, 1
mov dword [rbp + 0x264], esi
mov esi, 0x4040a640
jmp 0x18004a520
mov rcx, qword [rbp + 0x2ba0]
add rcx, rax
mov qword [rbp + 0x278], rcx
mov esi, 0xb3b07734
jmp 0x18004a520
cmp esi, 0xc5d9b945
jne 0x18004a520
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
lea rcx, [rbp + 0x298]
mov qword [rbp + 0x1f8], rcx
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx]
sub rsp, 0x20
mov edx, 0x7530
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x1e8]
mov qword [rbp + 0x268], rax
mov edx, 0xc0ab4eac
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xc5f7d947
jg 0x18004a960
cmp edx, 0x886932e8
je 0x18004b6d4
cmp edx, 0xc0ab4eac
jne 0x18004a8a0
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rdx
mov rdx, qword [rbp + 0x2ba0]
mov byte [rdx], 0x4d
mov rdx, qword [rbp + 0x2ba0]
mov ebx, 0xd6656a55
nop word cs:[rax + rax]
nop
cmp ebx, 0xd7ee4d03
je 0x18004a998
cmp ebx, 0xd6656a55
jne 0x18004a8f0
mov dword [rbp + 0x2b98], 0x53
mov qword [rbp + 0x320], rax
mov ebx, 0x17498d7d
nop word [rax + rax]
cmp ebx, 0xb2504284
je 0x18004a947
cmp ebx, 0x17498d7d
jne 0x18004a920
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x280], bl
mov ebx, 0xb2504284
jmp 0x18004a920
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7ee4d03
jmp 0x18004a8f0
cmp edx, 0xc5f7d948
je 0x18004aa1a
cmp edx, 0x412fa6b0
jne 0x18004a8a0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x288]
mov edx, 0x412fa6b0
mov ebx, 0x886932e8
cmove edx, ebx
jmp 0x18004a8a0
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x2b98]
xor dil, bl
mov byte [rdx + 1], dil
mov ebx, 0xd6656a55
cmp ebx, 0xd7ee4d03
je 0x18004aa8a
cmp ebx, 0xd6656a55
jne 0x18004a9b0
mov dword [rbp + 0x2b98], WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0x17498d7d
nop word [rax + rax]
cmp ebx, 0xb2504284
je 0x18004aa07
cmp ebx, 0x17498d7d
jne 0x18004a9e0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x280], bl
mov ebx, 0xb2504284
jmp 0x18004a9e0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7ee4d03
jmp 0x18004a9b0
mov ecx, 0xd6656a55
nop
cmp ecx, 0xd7ee4d03
je 0x18004ab1a
cmp ecx, 0xd6656a55
jne 0x18004aa20
mov dword [rbp + 0x2b98], WSAStartup
mov qword [rbp + 0x320], rax
mov ecx, 0x17498d7d
nop word [rax + rax]
cmp ecx, 0xb2504284
je 0x18004aa77
cmp ecx, 0x17498d7d
jne 0x18004aa50
mov rcx, qword [rbp + 0x320]
movzx ecx, byte [rcx]
mov byte [rbp + 0x280], cl
mov ecx, 0xb2504284
jmp 0x18004aa50
mov cl, byte [rbp + 0x280]
mov byte [rbp + 0x294], cl
mov ecx, 0xd7ee4d03
jmp 0x18004aa20
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x2b98]
xor dil, bl
mov byte [rdx + 2], dil
mov ebx, 0xd6656a55
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xd7ee4d03
je 0x18004ab58
cmp ebx, 0xd6656a55
jne 0x18004aab0
mov dword [rbp + 0x2b98], 0x65
mov qword [rbp + 0x320], rax
mov ebx, 0x17498d7d
nop word [rax + rax]
cmp ebx, 0xb2504284
je 0x18004ab07
cmp ebx, 0x17498d7d
jne 0x18004aae0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x280], bl
mov ebx, 0xb2504284
jmp 0x18004aae0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7ee4d03
jmp 0x18004aab0
mov cl, byte [rbp + 0x294]
mov edx, dword [rbp + 0x2b98]
xor dl, cl
mov rcx, qword [rbp + 0x278]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x278]
add rcx, 1
mov rdx, qword [rbp + 0x2ba0]
add rdx, 7
mov qword [rbp + 0x288], rdx
mov edx, 0x412fa6b0
jmp 0x18004a8a0
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x2b98]
xor dil, bl
mov byte [rdx + 3], dil
mov ebx, 0xd6656a55
cmp ebx, 0xd7ee4d03
je 0x18004abda
cmp ebx, 0xd6656a55
jne 0x18004ab70
mov dword [rbp + 0x2b98], 0x65
mov qword [rbp + 0x320], rax
mov ebx, 0x17498d7d
nop word cs:[rax + rax]
cmp ebx, 0xb2504284
je 0x18004abc7
cmp ebx, 0x17498d7d
jne 0x18004aba0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x280], bl
mov ebx, 0xb2504284
jmp 0x18004aba0
mov bl, byte [rbp + 0x280]
mov byte [rbp + 0x294], bl
mov ebx, 0xd7ee4d03
jmp 0x18004ab70
mov bl, byte [rbp + 0x294]
mov edi, dword [rbp + 0x2b98]
xor dil, bl
mov byte [rdx + 4], dil
add rdx, 5
mov qword [rbp + 0x278], rdx
mov edx, 0xc5f7d948
jmp 0x18004a8a0
mov rcx, qword [rbp + 0x178]
sub rsp, 0x20
call fcn.18006e650
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18004ac50
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x18004acb0
cmp esi, 0xde9741a
jle 0x18004ad00
cmp esi, 0x4040a63f
jg 0x18004ad89
cmp esi, 0xde9741b
je 0x18004ae52
cmp esi, 0x23777f42
je 0x18004ae69
cmp esi, 0x34fd6d6d
jne 0x18004ac50
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004ac50
cmp esi, 0xb3b07733
jle 0x18004ad40
cmp esi, 0xc86312b3
jle 0x18004adbd
cmp esi, 0xc86312b4
je 0x18004ac33
cmp esi, 0xcaf004ba
je 0x18004ae73
cmp esi, 0xdf0d33c4
jne 0x18004ac50
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004ac50
cmp esi, 0xfa416f8f
jle 0x18004adfe
cmp esi, 0xfa416f90
je 0x18004aea0
cmp esi, 0x45d558a
je 0x18004aeb1
cmp esi, 0xc942d64
jne 0x18004ac50
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004ac50
cmp esi, 0xa8588bcb
jle 0x18004ae30
cmp esi, 0xa8588bcc
je 0x18004aecb
cmp esi, 0xa94a57ae
je 0x18004aedc
cmp esi, 0xb18d2356
jne 0x18004ac50
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18004ac50
cmp esi, 0x4040a640
je 0x18004aee6
cmp esi, 0x494b1080
je 0x18004aef0
cmp esi, 0x6238ad6b
jne 0x18004ac50
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18004ac50
cmp esi, 0xb3b07734
je 0x18004af05
cmp esi, 0xc46bd60d
jne 0x18004af60
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004ac50
cmp esi, 0xec989665
je 0x18004af2c
cmp esi, 0xed3b0916
jne 0x18004ac50
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18004ac50
cmp esi, 0x8051c795
je 0x18004af45
cmp esi, 0x9304b30f
jne 0x18004ac50
mov esi, 0xc942d64
jmp 0x18004ac50
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004ac50
mov esi, 0xdf0d33c4
jmp 0x18004ac50
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004ac50
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18004ac50
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004ac50
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004ac50
mov esi, 0x23777f42
jmp 0x18004ac50
mov esi, 0x6238ad6b
jmp 0x18004ac50
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004ac50
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004ac50
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18004ac50
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18004ac50
cmp esi, 0xc5d9b945
jne 0x18004ac50
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov ecx, dword [rbp + 0x230]
mov r8, qword [rbp + 0x220]
sub rsp, 0x30
mov dword [rsp + 0x28], ecx
mov rcx, qword [rbp + 0x40]
mov qword [rsp + 0x20], rcx
xor ecx, ecx
xor edx, edx
mov r9d, 0xffffffff
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x30
mov eax, 0x1b162f6b
jmp 0x18003ce80
mov dl, byte [rbp + 0x278]
mov ebx, dword [rbp + 0x288]
xor bl, dl
mov byte [rcx + 3], bl
add rcx, 4
mov qword [rbp + 0x2ba0], rcx
mov byte [rbp + 0x294], 0x64
mov edx, 0xc4025663
nop word cs:[rax + rax]
cmp edx, 0x2bd5851b
jg 0x18004b0a0
cmp edx, 0xc4025663
je 0x18004b0d8
cmp edx, 0xd192331a
jne 0x18004b000
mov ecx, 0x98cf83d6
nop word cs:[rax + rax]
nop
cmp ecx, 0x579eec54
je 0x18004b147
cmp ecx, 0x98cf83d6
jne 0x18004b030
mov dword [rbp + 0x2b98], WSAStartup
mov ecx, 0xe04dc7c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x914a0c1c
je 0x18004b07e
cmp ecx, 0xe04dc7c0
jne 0x18004b060
mov qword [rbp + 0x320], rax
mov ecx, 0x914a0c1c
jmp 0x18004b060
mov rcx, qword [rbp + 0x320]
mov cl, byte [rcx]
add cl, 6
mov byte [rbp + 0x280], cl
mov ecx, 0x579eec54
jmp 0x18004b030
cmp edx, 0x2bd5851c
je 0x18004c55f
cmp edx, 0x6255611c
jne 0x18004b000
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x288]
mov edx, 0x6255611c
mov ebx, 0x2bd5851c
cmove edx, ebx
jmp 0x18004b000
movsx edx, byte [rbp + 0x294]
mov ebx, 0x98cf83d6
nop word cs:[rax + rax]
nop
cmp ebx, 0x579eec54
je 0x18004b1d7
cmp ebx, 0x98cf83d6
jne 0x18004b0f0
mov dword [rbp + 0x2b98], edx
mov ebx, 0xe04dc7c0
nop
cmp ebx, 0x914a0c1c
je 0x18004b12e
cmp ebx, 0xe04dc7c0
jne 0x18004b110
mov qword [rbp + 0x320], rax
mov ebx, 0x914a0c1c
jmp 0x18004b110
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
add bl, 3
mov byte [rbp + 0x280], bl
mov ebx, 0x579eec54
jmp 0x18004b0f0
mov cl, byte [rbp + 0x280]
mov edx, dword [rbp + 0x2b98]
xor dl, cl
mov rcx, qword [rbp + 0x278]
mov byte [rcx], dl
mov rcx, qword [rbp + 0x278]
mov edx, 0x98cf83d6
nop word [rax + rax]
cmp edx, 0x579eec54
je 0x18004b267
cmp edx, 0x98cf83d6
jne 0x18004b170
mov dword [rbp + 0x2b98], 0x65
mov edx, 0xe04dc7c0
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x914a0c1c
je 0x18004b1be
cmp edx, 0xe04dc7c0
jne 0x18004b1a0
mov qword [rbp + 0x320], rax
mov edx, 0x914a0c1c
jmp 0x18004b1a0
mov rdx, qword [rbp + 0x320]
mov dl, byte [rdx]
add dl, 7
mov byte [rbp + 0x280], dl
mov edx, 0x579eec54
jmp 0x18004b170
mov dl, byte [rbp + 0x280]
mov ebx, dword [rbp + 0x2b98]
xor bl, dl
mov rdx, qword [rbp + 0x2ba0]
mov byte [rdx], bl
mov rdx, qword [rbp + 0x2ba0]
mov ebx, 0x98cf83d6
nop word [rax + rax]
cmp ebx, 0x579eec54
je 0x18004b298
cmp ebx, 0x98cf83d6
jne 0x18004b200
mov dword [rbp + 0x2b98], 0x46
mov ebx, 0xe04dc7c0
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0x914a0c1c
je 0x18004b24e
cmp ebx, 0xe04dc7c0
jne 0x18004b230
mov qword [rbp + 0x320], rax
mov ebx, 0x914a0c1c
jmp 0x18004b230
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
add bl, 4
mov byte [rbp + 0x280], bl
mov ebx, 0x579eec54
jmp 0x18004b200
mov dl, byte [rbp + 0x280]
mov ebx, dword [rbp + 0x2b98]
xor bl, dl
mov byte [rcx + 1], bl
add rcx, 2
mov rdx, qword [rbp + 0x268]
add rdx, 0xa
mov qword [rbp + 0x288], rdx
mov edx, 0x6255611c
jmp 0x18004b000
mov bl, byte [rbp + 0x280]
mov edi, dword [rbp + 0x2b98]
xor dil, bl
mov byte [rdx + 1], dil
mov ebx, 0x98cf83d6
cmp ebx, 0x579eec54
je 0x18004b307
cmp ebx, 0x98cf83d6
jne 0x18004b2b0
mov dword [rbp + 0x2b98], 0x69
mov ebx, 0xe04dc7c0
nop
cmp ebx, 0x914a0c1c
je 0x18004b2ee
cmp ebx, 0xe04dc7c0
jne 0x18004b2d0
mov qword [rbp + 0x320], rax
mov ebx, 0x914a0c1c
jmp 0x18004b2d0
mov rbx, qword [rbp + 0x320]
mov bl, byte [rbx]
add bl, 5
mov byte [rbp + 0x280], bl
mov ebx, 0x579eec54
jmp 0x18004b2b0
mov bl, byte [rbp + 0x280]
mov edi, dword [rbp + 0x2b98]
xor dil, bl
mov byte [rdx + 2], dil
add rdx, 3
mov qword [rbp + 0x278], rdx
mov edx, 0xd192331a
jmp 0x18004b000
sub rsp, 0x20
mov rcx, rdx
call fcn.18006c990
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18004b380
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x18004b3e0
cmp esi, 0xde9741a
jle 0x18004b430
cmp esi, 0x4040a63f
jg 0x18004b4b9
cmp esi, 0xde9741b
je 0x18004b582
cmp esi, 0x23777f42
je 0x18004b599
cmp esi, 0x34fd6d6d
jne 0x18004b380
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004b380
cmp esi, 0xb3b07733
jle 0x18004b470
cmp esi, 0xc86312b3
jle 0x18004b4ed
cmp esi, 0xc86312b4
je 0x18004b35c
cmp esi, 0xcaf004ba
je 0x18004b5a3
cmp esi, 0xdf0d33c4
jne 0x18004b380
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004b380
cmp esi, 0xfa416f8f
jle 0x18004b52e
cmp esi, 0xfa416f90
je 0x18004b5d0
cmp esi, 0x45d558a
je 0x18004b5e1
cmp esi, 0xc942d64
jne 0x18004b380
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004b380
cmp esi, 0xa8588bcb
jle 0x18004b560
cmp esi, 0xa8588bcc
je 0x18004b5fb
cmp esi, 0xa94a57ae
je 0x18004b60c
cmp esi, 0xb18d2356
jne 0x18004b380
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18004b380
cmp esi, 0x4040a640
je 0x18004b616
cmp esi, 0x494b1080
je 0x18004b620
cmp esi, 0x6238ad6b
jne 0x18004b380
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18004b380
cmp esi, 0xb3b07734
je 0x18004b635
cmp esi, 0xc46bd60d
jne 0x18004b690
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004b380
cmp esi, 0xec989665
je 0x18004b65c
cmp esi, 0xed3b0916
jne 0x18004b380
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18004b380
cmp esi, 0x8051c795
je 0x18004b675
cmp esi, 0x9304b30f
jne 0x18004b380
mov esi, 0xc942d64
jmp 0x18004b380
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004b380
mov esi, 0xdf0d33c4
jmp 0x18004b380
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004b380
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18004b380
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004b380
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004b380
mov esi, 0x23777f42
jmp 0x18004b380
mov esi, 0x6238ad6b
jmp 0x18004b380
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004b380
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004b380
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18004b380
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18004b380
cmp esi, 0xc5d9b945
jne 0x18004b380
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp + 0x20], rax
mov eax, 0x9c17b034
jmp 0x18003ce80
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.18006d140
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18004b730
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x18004b790
cmp esi, 0xde9741a
jle 0x18004b7e0
cmp esi, 0x4040a63f
jg 0x18004b869
cmp esi, 0xde9741b
je 0x18004b932
cmp esi, 0x23777f42
je 0x18004b949
cmp esi, 0x34fd6d6d
jne 0x18004b730
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004b730
cmp esi, 0xb3b07733
jle 0x18004b820
cmp esi, 0xc86312b3
jle 0x18004b89d
cmp esi, 0xc86312b4
je 0x18004b705
cmp esi, 0xcaf004ba
je 0x18004b953
cmp esi, 0xdf0d33c4
jne 0x18004b730
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004b730
cmp esi, 0xfa416f8f
jle 0x18004b8de
cmp esi, 0xfa416f90
je 0x18004b980
cmp esi, 0x45d558a
je 0x18004b991
cmp esi, 0xc942d64
jne 0x18004b730
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004b730
cmp esi, 0xa8588bcb
jle 0x18004b910
cmp esi, 0xa8588bcc
je 0x18004b9ab
cmp esi, 0xa94a57ae
je 0x18004b9bc
cmp esi, 0xb18d2356
jne 0x18004b730
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18004b730
cmp esi, 0x4040a640
je 0x18004b9c6
cmp esi, 0x494b1080
je 0x18004b9d0
cmp esi, 0x6238ad6b
jne 0x18004b730
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18004b730
cmp esi, 0xb3b07734
je 0x18004b9e5
cmp esi, 0xc46bd60d
jne 0x18004ba40
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004b730
cmp esi, 0xec989665
je 0x18004ba0c
cmp esi, 0xed3b0916
jne 0x18004b730
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18004b730
cmp esi, 0x8051c795
je 0x18004ba25
cmp esi, 0x9304b30f
jne 0x18004b730
mov esi, 0xc942d64
jmp 0x18004b730
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004b730
mov esi, 0xdf0d33c4
jmp 0x18004b730
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004b730
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18004b730
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004b730
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004b730
mov esi, 0x23777f42
jmp 0x18004b730
mov esi, 0x6238ad6b
jmp 0x18004b730
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004b730
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004b730
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18004b730
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18004b730
cmp esi, 0xc5d9b945
jne 0x18004b730
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov ecx, 0x64
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x2b98], rax
mov rcx, qword [rbp + 0x2b98]
mov byte [rcx], 0x44
mov rcx, qword [rbp + 0x2b98]
add rcx, 1
mov qword [rbp + 0x268], rcx
mov byte [rbp + 0x264], 0x47
mov edx, 0x2d62a875
nop word cs:[rax + rax]
nop
cmp edx, 0x2d62a874
jg 0x18004bae0
cmp edx, 0xba392b5d
je 0x18004bb6c
cmp edx, 0x1dad1462
jne 0x18004bab0
jmp 0x18004c946
cmp edx, 0x6036b725
je 0x18004bbf0
cmp edx, 0x2d62a875
jne 0x18004bab0
movsx edx, byte [rbp + 0x264]
mov dword [rbp + 0x294], edx
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word [rax + rax]
cmp ebx, 0xac3eb981
je 0x18004bc10
cmp ebx, 0x196b2559
jne 0x18004bb10
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004bb55
cmp ebx, 0xc8194eb2
jne 0x18004bb30
mov rbx, qword [rbp + 0x288]
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004bb30
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004bb10
mov rcx, qword [rbp + 0x2ba0]
mov dword [rbp + 0x294], 0x50
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
cmp ebx, 0xac3eb981
je 0x18004bca1
cmp ebx, 0x196b2559
jne 0x18004bb90
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004bbd9
cmp ebx, 0xc8194eb2
jne 0x18004bbb0
mov rbx, qword [rbp + 0x288]
add rbx, 0xb
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004bbb0
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004bb90
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x278]
mov edx, 0x6036b725
mov ebx, 0x1dad1462
cmove edx, ebx
jmp 0x18004bab0
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov rbx, qword [rbp + 0x268]
mov byte [rbx], dl
mov rdx, qword [rbp + 0x268]
mov dword [rbp + 0x294], 0x65
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop
cmp edi, 0xac3eb981
je 0x18004bd30
cmp edi, 0x196b2559
jne 0x18004bc40
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004bc89
cmp edi, 0xc8194eb2
jne 0x18004bc60
mov rdi, qword [rbp + 0x288]
add rdi, 1
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004bc60
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004bc40
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 1], dl
mov dword [rbp + 0x294], WSAStartup
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xac3eb981
je 0x18004bdc1
cmp ebx, 0x196b2559
jne 0x18004bcd0
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004bd19
cmp ebx, 0xc8194eb2
jne 0x18004bcf0
mov rbx, qword [rbp + 0x288]
add rbx, 0xc
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004bcf0
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004bcd0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 1], bl
mov dword [rbp + 0x294], 0x74
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004be50
cmp edi, 0x196b2559
jne 0x18004bd60
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004bda9
cmp edi, 0xc8194eb2
jne 0x18004bd80
mov rdi, qword [rbp + 0x288]
add rdi, 2
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004bd80
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004bd60
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 2], dl
mov dword [rbp + 0x294], WSAStartup
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xac3eb981
je 0x18004bee1
cmp ebx, 0x196b2559
jne 0x18004bdf0
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004be39
cmp ebx, 0xc8194eb2
jne 0x18004be10
mov rbx, qword [rbp + 0x288]
add rbx, 0xd
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004be10
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004bdf0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 2], bl
mov dword [rbp + 0x294], 0x45
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004bf70
cmp edi, 0x196b2559
jne 0x18004be80
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004bec9
cmp edi, 0xc8194eb2
jne 0x18004bea0
mov rdi, qword [rbp + 0x288]
add rdi, 3
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004bea0
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004be80
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 3], dl
mov dword [rbp + 0x294], 0x63
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xac3eb981
je 0x18004c001
cmp ebx, 0x196b2559
jne 0x18004bf10
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004bf59
cmp ebx, 0xc8194eb2
jne 0x18004bf30
mov rbx, qword [rbp + 0x288]
add rbx, 0xe
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004bf30
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004bf10
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 3], bl
mov dword [rbp + 0x294], pe_nt_image_headers64
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004c090
cmp edi, 0x196b2559
jne 0x18004bfa0
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004bfe9
cmp edi, 0xc8194eb2
jne 0x18004bfc0
mov rdi, qword [rbp + 0x288]
add rdi, 4
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004bfc0
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004bfa0
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 4], dl
mov dword [rbp + 0x294], 0x65
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xac3eb981
je 0x18004c121
cmp ebx, 0x196b2559
jne 0x18004c030
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004c079
cmp ebx, 0xc8194eb2
jne 0x18004c050
mov rbx, qword [rbp + 0x288]
add rbx, 0xf
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004c050
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004c030
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 4], bl
mov dword [rbp + 0x294], 0x69
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004c1b0
cmp edi, 0x196b2559
jne 0x18004c0c0
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004c109
cmp edi, 0xc8194eb2
jne 0x18004c0e0
mov rdi, qword [rbp + 0x288]
add rdi, 5
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004c0e0
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004c0c0
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 5], dl
mov dword [rbp + 0x294], reloc.WS2_32.dll_WSAStartup
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xac3eb981
je 0x18004c241
cmp ebx, 0x196b2559
jne 0x18004c150
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004c199
cmp ebx, 0xc8194eb2
jne 0x18004c170
mov rbx, qword [rbp + 0x288]
add rbx, 0x10
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004c170
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004c150
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 5], bl
mov dword [rbp + 0x294], 0x74
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004c2d0
cmp edi, 0x196b2559
jne 0x18004c1e0
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004c229
cmp edi, 0xc8194eb2
jne 0x18004c200
mov rdi, qword [rbp + 0x288]
add rdi, 6
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004c200
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004c1e0
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 6], dl
mov dword [rbp + 0x294], reloc.WS2_32.dll_WSAStartup
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xac3eb981
je 0x18004c361
cmp ebx, 0x196b2559
jne 0x18004c270
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
cmp ebx, 0x98ba76c2
je 0x18004c2b9
cmp ebx, 0xc8194eb2
jne 0x18004c290
mov rbx, qword [rbp + 0x288]
add rbx, 0x11
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004c290
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004c270
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 6], bl
mov dword [rbp + 0x294], 0x43
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004c390
cmp edi, 0x196b2559
jne 0x18004c300
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
cmp edi, 0x98ba76c2
je 0x18004c349
cmp edi, 0xc8194eb2
jne 0x18004c320
mov rdi, qword [rbp + 0x288]
add rdi, 7
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004c320
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004c300
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov byte [rcx + 7], dl
add rcx, 8
mov rdx, qword [rbp + 0x2b98]
add rdx, 0x14
mov qword [rbp + 0x278], rdx
mov edx, 0x6036b725
jmp 0x18004bab0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 7], bl
mov dword [rbp + 0x294], WSAStartup
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004c421
cmp edi, 0x196b2559
jne 0x18004c3c0
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
nop dword [rax]
cmp edi, 0x98ba76c2
je 0x18004c409
cmp edi, 0xc8194eb2
jne 0x18004c3e0
mov rdi, qword [rbp + 0x288]
add rdi, 8
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004c3e0
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004c3c0
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 8], bl
mov dword [rbp + 0x294], 0x64
movsx rbx, byte [rax]
mov edi, 0x196b2559
nop word cs:[rax + rax]
nop dword [rax]
cmp edi, 0xac3eb981
je 0x18004c4b1
cmp edi, 0x196b2559
jne 0x18004c450
mov qword [rbp + 0x288], rbx
mov edi, 0xc8194eb2
nop dword [rax]
cmp edi, 0x98ba76c2
je 0x18004c499
cmp edi, 0xc8194eb2
jne 0x18004c470
mov rdi, qword [rbp + 0x288]
add rdi, 9
mov qword [rbp + 0x320], rdi
mov edi, 0x98ba76c2
jmp 0x18004c470
mov rdi, qword [rbp + 0x320]
movsx edi, dil
mov dword [rbp + 0x280], edi
mov edi, 0xac3eb981
jmp 0x18004c450
mov ebx, dword [rbp + 0x294]
xor ebx, dword [rbp + 0x280]
mov byte [rdx + 9], bl
add rdx, 0xa
mov qword [rbp + 0x2ba0], rdx
mov dword [rbp + 0x294], 0x65
movsx rdx, byte [rax]
mov ebx, 0x196b2559
nop
cmp ebx, 0xac3eb981
je 0x18004c540
cmp ebx, 0x196b2559
jne 0x18004c4e0
mov qword [rbp + 0x288], rdx
mov ebx, 0xc8194eb2
nop dword [rax]
cmp ebx, 0x98ba76c2
je 0x18004c529
cmp ebx, 0xc8194eb2
jne 0x18004c500
mov rbx, qword [rbp + 0x288]
add rbx, 0xa
mov qword [rbp + 0x320], rbx
mov ebx, 0x98ba76c2
jmp 0x18004c500
mov rbx, qword [rbp + 0x320]
movsx ebx, bl
mov dword [rbp + 0x280], ebx
mov ebx, 0xac3eb981
jmp 0x18004c4e0
mov edx, dword [rbp + 0x294]
xor edx, dword [rbp + 0x280]
mov rbx, qword [rbp + 0x2ba0]
mov byte [rbx], dl
mov edx, 0xba392b5d
jmp 0x18004bab0
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.18006de90
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18004c5b0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x18004c610
cmp esi, 0xde9741a
jle 0x18004c660
cmp esi, 0x4040a63f
jg 0x18004c6e9
cmp esi, 0xde9741b
je 0x18004c7b2
cmp esi, 0x23777f42
je 0x18004c7c9
cmp esi, 0x34fd6d6d
jne 0x18004c5b0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004c5b0
cmp esi, 0xb3b07733
jle 0x18004c6a0
cmp esi, 0xc86312b3
jle 0x18004c71d
cmp esi, 0xc86312b4
je 0x18004c590
cmp esi, 0xcaf004ba
je 0x18004c7d3
cmp esi, 0xdf0d33c4
jne 0x18004c5b0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004c5b0
cmp esi, 0xfa416f8f
jle 0x18004c75e
cmp esi, 0xfa416f90
je 0x18004c800
cmp esi, 0x45d558a
je 0x18004c811
cmp esi, 0xc942d64
jne 0x18004c5b0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004c5b0
cmp esi, 0xa8588bcb
jle 0x18004c790
cmp esi, 0xa8588bcc
je 0x18004c82b
cmp esi, 0xa94a57ae
je 0x18004c83c
cmp esi, 0xb18d2356
jne 0x18004c5b0
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18004c5b0
cmp esi, 0x4040a640
je 0x18004c846
cmp esi, 0x494b1080
je 0x18004c850
cmp esi, 0x6238ad6b
jne 0x18004c5b0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18004c5b0
cmp esi, 0xb3b07734
je 0x18004c865
cmp esi, 0xc46bd60d
jne 0x18004c8c0
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004c5b0
cmp esi, 0xec989665
je 0x18004c88c
cmp esi, 0xed3b0916
jne 0x18004c5b0
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18004c5b0
cmp esi, 0x8051c795
je 0x18004c8a5
cmp esi, 0x9304b30f
jne 0x18004c5b0
mov esi, 0xc942d64
jmp 0x18004c5b0
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004c5b0
mov esi, 0xdf0d33c4
jmp 0x18004c5b0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004c5b0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18004c5b0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004c5b0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004c5b0
mov esi, 0x23777f42
jmp 0x18004c5b0
mov esi, 0x6238ad6b
jmp 0x18004c5b0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004c5b0
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004c5b0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18004c5b0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18004c5b0
cmp esi, 0xc5d9b945
jne 0x18004c5b0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov r8d, dword [rbp + 0x254]
sub r8d, dword [rbp + 0x250]
mov edx, dword [rbp + 0x250]
add rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x238]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
lea r9, [rbp + 0x31c]
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x30
test eax, eax
mov eax, 0x48170ada
mov ecx, 0x8121e5f4
cmove eax, ecx
jmp 0x18003ce80
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.18006d300
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18004c9a0
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x18004ca00
cmp esi, 0xde9741a
jle 0x18004ca50
cmp esi, 0x4040a63f
jg 0x18004cad9
cmp esi, 0xde9741b
je 0x18004cba2
cmp esi, 0x23777f42
je 0x18004cbb9
cmp esi, 0x34fd6d6d
jne 0x18004c9a0
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004c9a0
cmp esi, 0xb3b07733
jle 0x18004ca90
cmp esi, 0xc86312b3
jle 0x18004cb0d
cmp esi, 0xc86312b4
je 0x18004c977
cmp esi, 0xcaf004ba
je 0x18004cbc3
cmp esi, 0xdf0d33c4
jne 0x18004c9a0
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004c9a0
cmp esi, 0xfa416f8f
jle 0x18004cb4e
cmp esi, 0xfa416f90
je 0x18004cbf0
cmp esi, 0x45d558a
je 0x18004cc01
cmp esi, 0xc942d64
jne 0x18004c9a0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004c9a0
cmp esi, 0xa8588bcb
jle 0x18004cb80
cmp esi, 0xa8588bcc
je 0x18004cc1b
cmp esi, 0xa94a57ae
je 0x18004cc2c
cmp esi, 0xb18d2356
jne 0x18004c9a0
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18004c9a0
cmp esi, 0x4040a640
je 0x18004cc36
cmp esi, 0x494b1080
je 0x18004cc40
cmp esi, 0x6238ad6b
jne 0x18004c9a0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18004c9a0
cmp esi, 0xb3b07734
je 0x18004cc55
cmp esi, 0xc46bd60d
jne 0x18004ccb0
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004c9a0
cmp esi, 0xec989665
je 0x18004cc7c
cmp esi, 0xed3b0916
jne 0x18004c9a0
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18004c9a0
cmp esi, 0x8051c795
je 0x18004cc95
cmp esi, 0x9304b30f
jne 0x18004c9a0
mov esi, 0xc942d64
jmp 0x18004c9a0
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004c9a0
mov esi, 0xdf0d33c4
jmp 0x18004c9a0
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004c9a0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18004c9a0
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004c9a0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004c9a0
mov esi, 0x23777f42
jmp 0x18004c9a0
mov esi, 0x6238ad6b
jmp 0x18004c9a0
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004c9a0
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004c9a0
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18004c9a0
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18004c9a0
cmp esi, 0xc5d9b945
jne 0x18004c9a0
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp + 0x1f8]
mov rcx, qword [rcx]
sub rsp, 0x20
lea rdx, [rbp + 0x318]
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x1d8]
mov qword [rbp + 0x268], rax
mov edx, 0x152bb087
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x152bb086
jg 0x18004cd60
cmp edx, 0xad7cad6f
je 0x18004cdd7
cmp edx, 0x6101332
jne 0x18004cd20
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x288]
mov edx, 0x6101332
mov ebx, 0x7fecafd8
cmove edx, ebx
jmp 0x18004cd20
cmp edx, 0x7fecafd8
je 0x18004d6ce
cmp edx, 0x152bb087
jne 0x18004cd20
mov rdx, qword [rbp + 0x268]
mov qword [rbp + 0x2ba0], rdx
mov rdx, qword [rbp + 0x2ba0]
mov byte [rdx], 0x43
mov rdx, qword [rbp + 0x2ba0]
mov dword [rbp + 0x280], 0x54
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax]
cmp ebx, 0xce0c7170
je 0x18004ce17
cmp ebx, 0xe4666a3
jne 0x18004cdb0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004cdb0
movsx ecx, byte [rbp + 0x294]
mov dword [rbp + 0x280], ecx
mov qword [rbp + 0x320], rax
mov ecx, 0xe4666a3
cmp ecx, 0xce0c7170
je 0x18004ce59
cmp ecx, 0xe4666a3
jne 0x18004cdf0
mov rcx, qword [rbp + 0x320]
movzx ecx, byte [rcx]
mov byte [rbp + 0x2b98], cl
mov ecx, 0xce0c7170
jmp 0x18004cdf0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004ce99
cmp ebx, 0xdbe9ea70
jne 0x18004ce30
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004ce30
movsx ecx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ecx
mov ecx, 0xdbe9ea70
nop dword [rax + rax]
cmp ecx, 0x5016ef53
je 0x18004cee7
cmp ecx, 0xdbe9ea70
jne 0x18004ce70
mov ecx, dword [rbp + 0x280]
xor ecx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ecx
mov ecx, 0x5016ef53
jmp 0x18004ce70
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 1], bl
mov dword [rbp + 0x280], 0x65
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004cf1d
cmp ebx, 0xe4666a3
jne 0x18004cec0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004cec0
mov ecx, dword [rbp + 0x320]
mov rdx, qword [rbp + 0x278]
mov byte [rdx], cl
mov rcx, qword [rbp + 0x278]
add rcx, 1
mov rdx, qword [rbp + 0x2ba0]
add rdx, 0x12
mov qword [rbp + 0x288], rdx
mov edx, 0x6101332
jmp 0x18004cd20
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop
cmp ebx, 0x5016ef53
je 0x18004cf59
cmp ebx, 0xdbe9ea70
jne 0x18004cf30
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004cf30
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 2], bl
mov dword [rbp + 0x280], WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004cfa7
cmp ebx, 0xe4666a3
jne 0x18004cf80
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004cf80
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004cfe9
cmp ebx, 0xdbe9ea70
jne 0x18004cfc0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004cfc0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 3], bl
mov dword [rbp + 0x280], WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d037
cmp ebx, 0xe4666a3
jne 0x18004d010
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d010
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d079
cmp ebx, 0xdbe9ea70
jne 0x18004d050
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d050
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 4], bl
mov dword [rbp + 0x280], 0x69
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d0c7
cmp ebx, 0xe4666a3
jne 0x18004d0a0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d0a0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d109
cmp ebx, 0xdbe9ea70
jne 0x18004d0e0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d0e0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 5], bl
mov dword [rbp + 0x280], WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d157
cmp ebx, 0xe4666a3
jne 0x18004d130
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d130
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d199
cmp ebx, 0xdbe9ea70
jne 0x18004d170
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d170
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 6], bl
mov dword [rbp + 0x280], 0x61
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d1e7
cmp ebx, 0xe4666a3
jne 0x18004d1c0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d1c0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d229
cmp ebx, 0xdbe9ea70
jne 0x18004d200
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d200
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 7], bl
mov dword [rbp + 0x280], 0x74
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d277
cmp ebx, 0xe4666a3
jne 0x18004d250
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d250
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d2b9
cmp ebx, 0xdbe9ea70
jne 0x18004d290
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d290
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 8], bl
mov dword [rbp + 0x280], 0x65
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d307
cmp ebx, 0xe4666a3
jne 0x18004d2e0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d2e0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d349
cmp ebx, 0xdbe9ea70
jne 0x18004d320
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d320
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 9], bl
mov dword [rbp + 0x280], 0x50
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d397
cmp ebx, 0xe4666a3
jne 0x18004d370
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d370
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d3d9
cmp ebx, 0xdbe9ea70
jne 0x18004d3b0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d3b0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 0xa], bl
mov dword [rbp + 0x280], WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d427
cmp ebx, 0xe4666a3
jne 0x18004d400
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d400
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d469
cmp ebx, 0xdbe9ea70
jne 0x18004d440
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d440
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 0xb], bl
mov dword [rbp + 0x280], WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d4b7
cmp ebx, 0xe4666a3
jne 0x18004d490
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d490
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d4f9
cmp ebx, 0xdbe9ea70
jne 0x18004d4d0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d4d0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 0xc], bl
mov dword [rbp + 0x280], 0x63
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d547
cmp ebx, 0xe4666a3
jne 0x18004d520
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d520
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d589
cmp ebx, 0xdbe9ea70
jne 0x18004d560
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d560
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 0xd], bl
mov dword [rbp + 0x280], 0x65
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d5d7
cmp ebx, 0xe4666a3
jne 0x18004d5b0
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d5b0
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d619
cmp ebx, 0xdbe9ea70
jne 0x18004d5f0
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d5f0
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 0xe], bl
mov dword [rbp + 0x280], reloc.WS2_32.dll_WSAStartup
mov qword [rbp + 0x320], rax
mov ebx, 0xe4666a3
nop dword [rax + rax]
cmp ebx, 0xce0c7170
je 0x18004d667
cmp ebx, 0xe4666a3
jne 0x18004d640
mov rbx, qword [rbp + 0x320]
movzx ebx, byte [rbx]
mov byte [rbp + 0x2b98], bl
mov ebx, 0xce0c7170
jmp 0x18004d640
movsx ebx, byte [rbp + 0x2b98]
mov dword [rbp + 0x2b98], ebx
mov ebx, 0xdbe9ea70
nop dword [rax]
cmp ebx, 0x5016ef53
je 0x18004d6a9
cmp ebx, 0xdbe9ea70
jne 0x18004d680
mov ebx, dword [rbp + 0x280]
xor ebx, dword [rbp + 0x2b98]
mov dword [rbp + 0x320], ebx
mov ebx, 0x5016ef53
jmp 0x18004d680
mov ebx, dword [rbp + 0x320]
mov byte [rdx + 0xf], bl
add rdx, 0x10
mov qword [rbp + 0x278], rdx
mov byte [rbp + 0x294], reloc.WS2_32.dll_WSAStartup
mov edx, 0xad7cad6f
jmp 0x18004cd20
mov rcx, qword [rbp + 0x1d8]
sub rsp, 0x20
call fcn.18006d4c0
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18004d720
movsxd rdi, r8d
xor rdi, qword [rbp + 0x320]
imul rdi, r9
mov ebx, dword [rbp + 0x2ba0]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x18004d780
cmp esi, 0xde9741a
jle 0x18004d7d0
cmp esi, 0x4040a63f
jg 0x18004d859
cmp esi, 0xde9741b
je 0x18004d922
cmp esi, 0x23777f42
je 0x18004d939
cmp esi, 0x34fd6d6d
jne 0x18004d720
cmp byte [rbp + 0x260], 0
mov esi, 0xa8588bcc
cmovne esi, r15d
jmp 0x18004d720
cmp esi, 0xb3b07733
jle 0x18004d810
cmp esi, 0xc86312b3
jle 0x18004d88d
cmp esi, 0xc86312b4
je 0x18004d6ff
cmp esi, 0xcaf004ba
je 0x18004d943
cmp esi, 0xdf0d33c4
jne 0x18004d720
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r13
jmp 0x18004d720
cmp esi, 0xfa416f8f
jle 0x18004d8ce
cmp esi, 0xfa416f90
je 0x18004d970
cmp esi, 0x45d558a
je 0x18004d981
cmp esi, 0xc942d64
jne 0x18004d720
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18004d720
cmp esi, 0xa8588bcb
jle 0x18004d900
cmp esi, 0xa8588bcc
je 0x18004d99b
cmp esi, 0xa94a57ae
je 0x18004d9ac
cmp esi, 0xb18d2356
jne 0x18004d720
mov ecx, dword [rbp + 0x280]
or ecx, 0x20
mov dword [rbp + 0x2b98], ecx
mov esi, 0xfa416f90
jmp 0x18004d720
cmp esi, 0x4040a640
je 0x18004d9b6
cmp esi, 0x494b1080
je 0x18004d9c0
cmp esi, 0x6238ad6b
jne 0x18004d720
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x294]
jmp 0x18004d720
cmp esi, 0xb3b07734
je 0x18004d9d5
cmp esi, 0xc46bd60d
jne 0x18004da30
mov dword [rbp + 0x2ba0], ebx
mov qword [rbp + 0x320], rdi
mov esi, dword [rbp + 0x268]
mov ecx, dword [rbp + 0x2ba0]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18004d720
cmp esi, 0xec989665
je 0x18004d9fc
cmp esi, 0xed3b0916
jne 0x18004d720
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x5b
setl byte [rbp + 0x260]
mov esi, 0x34fd6d6d
jmp 0x18004d720
cmp esi, 0x8051c795
je 0x18004da15
cmp esi, 0x9304b30f
jne 0x18004d720
mov esi, 0xc942d64
jmp 0x18004d720
mov ecx, dword [rbp + 0x2ba0]
mov qword [rbp + 0x278], rcx
mov esi, 0x8051c795
jmp 0x18004d720
mov esi, 0xdf0d33c4
jmp 0x18004d720
mov dword [rbp + 0x268], edx
mov esi, dword [rbp + 0x268]
movsx esi, byte [rax + rsi]
mov dword [rbp + 0x264], esi
mov esi, dword [rbp + 0x264]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18004d720
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x2b98]
jmp 0x18004d720
mov esi, dword [rbp + 0x264]
cmp esi, 0x7f
setl byte [rbp + 0x277]
mov esi, 0x494b1080
jmp 0x18004d720
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x280]
jmp 0x18004d720
mov esi, 0x23777f42
jmp 0x18004d720
mov esi, 0x6238ad6b
jmp 0x18004d720
cmp byte [rbp + 0x277], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18004d720
mov rcx, qword [rbp + 0x288]
movsx ecx, byte [rcx]
mov dword [rbp + 0x280], ecx
mov ecx, dword [rbp + 0x280]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18004d720
mov esi, dword [rbp + 0x268]
add esi, 1
mov dword [rbp + 0x294], esi
mov esi, 0x4040a640
jmp 0x18004d720
mov rcx, qword [rbp + 0x278]
add rcx, rax
mov qword [rbp + 0x288], rcx
mov esi, 0xb3b07734
jmp 0x18004d720
cmp esi, 0xc5d9b945
jne 0x18004d720
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov eax, 0x72822eca
jmp 0x18003ce80
cmp eax, 0x407bd32f
jne 0x18003ce80
mov rax, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x2ba8]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800ba080
add rsp, 0x20
mov eax, dword [rbp + 0x234]
movaps xmm6, xmmword [rbp + 0x2bb0]
lea rsp, [rbp + 0x2bc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret