Function at 0x18001e9f0
Capabilities:
Hash data using fnv

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov rax, qword [0x1800e8a00]
xor rax, rsp
mov qword [rsp + 0xe0], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
mov byte [rcx], reloc.WS2_32.dll_WSAStartup
mov rcx, qword [rsp + 0x50]
mov dword [rsp + 0x58], 0x4c
mov qword [rsp + 0x90], rax
mov edx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp edx, 0xacf4b1f9
je 0x18001ea76
cmp edx, 0xae1447ea
jne 0x18001ea50
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
mov byte [rsp + 0x30], dl
mov edx, 0xacf4b1f9
jmp 0x18001ea50
movsx edx, byte [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov edx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp edx, 0xb66b8541
je 0x18001eab6
cmp edx, 0x52c5f186
jne 0x18001ea90
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x30]
mov dword [rsp + 0x90], edx
mov edx, 0xb66b8541
jmp 0x18001ea90
mov edx, dword [rsp + 0x90]
mov byte [rcx + 1], dl
mov dword [rsp + 0x58], WSAStartup
mov qword [rsp + 0x90], rax
mov edx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp edx, 0xacf4b1f9
je 0x18001eb06
cmp edx, 0xae1447ea
jne 0x18001eae0
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
mov byte [rsp + 0x30], dl
mov edx, 0xacf4b1f9
jmp 0x18001eae0
movsx edx, byte [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov edx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp edx, 0xb66b8541
je 0x18001eb46
cmp edx, 0x52c5f186
jne 0x18001eb20
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x30]
mov dword [rsp + 0x90], edx
mov edx, 0xb66b8541
jmp 0x18001eb20
mov edx, dword [rsp + 0x90]
mov byte [rcx + 2], dl
mov dword [rsp + 0x58], 0x61
mov qword [rsp + 0x90], rax
mov edx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp edx, 0xacf4b1f9
je 0x18001eb96
cmp edx, 0xae1447ea
jne 0x18001eb70
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
mov byte [rsp + 0x30], dl
mov edx, 0xacf4b1f9
jmp 0x18001eb70
movsx edx, byte [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov edx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp edx, 0xb66b8541
je 0x18001ebd6
cmp edx, 0x52c5f186
jne 0x18001ebb0
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x30]
mov dword [rsp + 0x90], edx
mov edx, 0xb66b8541
jmp 0x18001ebb0
mov edx, dword [rsp + 0x90]
mov byte [rcx + 3], dl
mov dword [rsp + 0x58], 0x64
mov qword [rsp + 0x90], rax
mov edx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp edx, 0xacf4b1f9
je 0x18001ec26
cmp edx, 0xae1447ea
jne 0x18001ec00
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
mov byte [rsp + 0x30], dl
mov edx, 0xacf4b1f9
jmp 0x18001ec00
movsx edx, byte [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov edx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp edx, 0xb66b8541
je 0x18001ec66
cmp edx, 0x52c5f186
jne 0x18001ec40
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x30]
mov dword [rsp + 0x90], edx
mov edx, 0xb66b8541
jmp 0x18001ec40
mov edx, dword [rsp + 0x90]
mov byte [rcx + 4], dl
mov dword [rsp + 0x58], 0x4c
mov qword [rsp + 0x90], rax
mov edx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp edx, 0xacf4b1f9
je 0x18001ecb6
cmp edx, 0xae1447ea
jne 0x18001ec90
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
mov byte [rsp + 0x30], dl
mov edx, 0xacf4b1f9
jmp 0x18001ec90
movsx edx, byte [rsp + 0x30]
mov dword [rsp + 0x30], edx
mov edx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp edx, 0xb66b8541
je 0x18001ecf6
cmp edx, 0x52c5f186
jne 0x18001ecd0
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x30]
mov dword [rsp + 0x90], edx
mov edx, 0xb66b8541
jmp 0x18001ecd0
mov edx, dword [rsp + 0x90]
mov byte [rcx + 5], dl
add rcx, 6
mov qword [rsp + 0x48], rcx
mov dword [rsp + 0x58], 0x69
mov qword [rsp + 0x90], rax
mov ecx, 0xae1447ea
nop
cmp ecx, 0xacf4b1f9
je 0x18001ed46
cmp ecx, 0xae1447ea
jne 0x18001ed20
mov rcx, qword [rsp + 0x90]
movzx ecx, byte [rcx]
mov byte [rsp + 0x30], cl
mov ecx, 0xacf4b1f9
jmp 0x18001ed20
movsx ecx, byte [rsp + 0x30]
mov dword [rsp + 0x30], ecx
mov ecx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp ecx, 0xb66b8541
je 0x18001ed86
cmp ecx, 0x52c5f186
jne 0x18001ed60
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x30]
mov dword [rsp + 0x90], ecx
mov ecx, 0xb66b8541
jmp 0x18001ed60
mov ecx, dword [rsp + 0x90]
mov byte [rsp + 0x44], cl
mov ebp, 0xa276865c
mov ecx, 0xb2361c36
nop dword [rax + rax]
cmp ebp, 0xceec0da1
jg 0x18001edc0
cmp ebp, 0xa276865c
je 0x18001ede6
cmp ebp, 0xb2361c36
jne 0x18001eda0
jmp 0x18001f17a
cmp ebp, 0xceec0da2
je 0x18001ee36
cmp ebp, 0xfeb8f9a5
jne 0x18001eda0
mov byte [rdx], 0
add rdx, 1
cmp rdx, qword [rsp + 0x30]
mov ebp, 0xfeb8f9a5
cmove ebp, ecx
jmp 0x18001eda0
mov rbp, qword [rsp + 0x48]
mov bl, byte [rsp + 0x44]
mov byte [rbp], bl
mov rbp, qword [rsp + 0x48]
mov dword [rsp + 0x2c], 0x62
mov qword [rsp + 0x90], rax
mov ebx, 0xae1447ea
nop dword [rax]
cmp ebx, 0xacf4b1f9
je 0x18001ee76
cmp ebx, 0xae1447ea
jne 0x18001ee10
mov rbx, qword [rsp + 0x90]
movzx ebx, byte [rbx]
mov byte [rsp + 0x38], bl
mov ebx, 0xacf4b1f9
jmp 0x18001ee10
mov dword [rsp + 0x2c], WSAStartup
mov qword [rsp + 0x90], rax
mov edx, 0xae1447ea
nop dword [rax + rax]
cmp edx, 0xacf4b1f9
je 0x18001eeb6
cmp edx, 0xae1447ea
jne 0x18001ee50
mov rdx, qword [rsp + 0x90]
movzx edx, byte [rdx]
mov byte [rsp + 0x38], dl
mov edx, 0xacf4b1f9
jmp 0x18001ee50
movsx ebx, byte [rsp + 0x38]
mov dword [rsp + 0x38], ebx
mov ebx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp ebx, 0xb66b8541
je 0x18001eef6
cmp ebx, 0x52c5f186
jne 0x18001ee90
mov ebx, dword [rsp + 0x2c]
xor ebx, dword [rsp + 0x38]
mov dword [rsp + 0x90], ebx
mov ebx, 0xb66b8541
jmp 0x18001ee90
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x38], edx
mov edx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp edx, 0xb66b8541
je 0x18001ef46
cmp edx, 0x52c5f186
jne 0x18001eed0
mov edx, dword [rsp + 0x2c]
xor edx, dword [rsp + 0x38]
mov dword [rsp + 0x90], edx
mov edx, 0xb66b8541
jmp 0x18001eed0
mov ebx, dword [rsp + 0x90]
mov byte [rbp + 1], bl
mov dword [rsp + 0x2c], WSAStartup
mov qword [rsp + 0x90], rax
mov ebx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp ebx, 0xacf4b1f9
je 0x18001ef97
cmp ebx, 0xae1447ea
jne 0x18001ef20
mov rbx, qword [rsp + 0x90]
movzx ebx, byte [rbx]
mov byte [rsp + 0x38], bl
mov ebx, 0xacf4b1f9
jmp 0x18001ef20
mov edx, dword [rsp + 0x90]
mov rbp, qword [rsp + 0x58]
mov byte [rbp], dl
mov rdx, qword [rsp + 0x58]
mov dword [rsp + 0x2c], 0x79
mov qword [rsp + 0x90], rax
mov ebp, 0xae1447ea
nop
cmp ebp, 0xacf4b1f9
je 0x18001efd6
cmp ebp, 0xae1447ea
jne 0x18001ef70
mov rbp, qword [rsp + 0x90]
movzx ebx, byte [rbp]
mov byte [rsp + 0x38], bl
mov ebp, 0xacf4b1f9
jmp 0x18001ef70
movsx ebx, byte [rsp + 0x38]
mov dword [rsp + 0x38], ebx
mov ebx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp ebx, 0xb66b8541
je 0x18001f016
cmp ebx, 0x52c5f186
jne 0x18001efb0
mov ebx, dword [rsp + 0x2c]
xor ebx, dword [rsp + 0x38]
mov dword [rsp + 0x90], ebx
mov ebx, 0xb66b8541
jmp 0x18001efb0
movsx ebp, byte [rsp + 0x38]
mov dword [rsp + 0x38], ebp
mov ebp, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp ebp, 0xb66b8541
je 0x18001f066
cmp ebp, 0x52c5f186
jne 0x18001eff0
mov ebp, dword [rsp + 0x2c]
xor ebp, dword [rsp + 0x38]
mov dword [rsp + 0x90], ebp
mov ebp, 0xb66b8541
jmp 0x18001eff0
mov ebx, dword [rsp + 0x90]
mov byte [rbp + 2], bl
mov dword [rsp + 0x2c], 0x61
mov qword [rsp + 0x90], rax
mov ebx, 0xae1447ea
nop word cs:[rax + rax]
nop
cmp ebx, 0xacf4b1f9
je 0x18001f0b7
cmp ebx, 0xae1447ea
jne 0x18001f040
mov rbx, qword [rsp + 0x90]
movzx ebx, byte [rbx]
mov byte [rsp + 0x38], bl
mov ebx, 0xacf4b1f9
jmp 0x18001f040
mov ebp, dword [rsp + 0x90]
mov byte [rdx + 1], bpl
mov dword [rsp + 0x2c], 0x41
mov qword [rsp + 0x90], rax
mov ebp, 0xae1447ea
nop word cs:[rax + rax]
cmp ebp, 0xacf4b1f9
je 0x18001f0f6
cmp ebp, 0xae1447ea
jne 0x18001f090
mov rbp, qword [rsp + 0x90]
movzx ebx, byte [rbp]
mov byte [rsp + 0x38], bl
mov ebp, 0xacf4b1f9
jmp 0x18001f090
movsx ebx, byte [rsp + 0x38]
mov dword [rsp + 0x38], ebx
mov ebx, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp ebx, 0xb66b8541
je 0x18001f136
cmp ebx, 0x52c5f186
jne 0x18001f0d0
mov ebx, dword [rsp + 0x2c]
xor ebx, dword [rsp + 0x38]
mov dword [rsp + 0x90], ebx
mov ebx, 0xb66b8541
jmp 0x18001f0d0
movsx ebp, byte [rsp + 0x38]
mov dword [rsp + 0x38], ebp
mov ebp, 0x52c5f186
nop word cs:[rax + rax]
nop
cmp ebp, 0xb66b8541
je 0x18001f153
cmp ebp, 0x52c5f186
jne 0x18001f110
mov ebp, dword [rsp + 0x2c]
xor ebp, dword [rsp + 0x38]
mov dword [rsp + 0x90], ebp
mov ebp, 0xb66b8541
jmp 0x18001f110
mov ebx, dword [rsp + 0x90]
mov byte [rbp + 3], bl
add rbp, 4
mov qword [rsp + 0x58], rbp
mov ebp, 0xceec0da2
jmp 0x18001eda0
mov ebp, dword [rsp + 0x90]
mov byte [rdx + 2], bpl
add rdx, 3
mov rbp, qword [rsp + 0x50]
add rbp, 0xe
mov qword [rsp + 0x30], rbp
mov ebp, 0xfeb8f9a5
jmp 0x18001eda0
movabs r15, 0xcbf29ce484222325
movabs r12, 0x100000001b3
lea r13, [rsp + 0xd0]
mov rcx, r13
call fcn.1800253b0
mov esi, 0x9304b30f
mov r8d, 0xed3b0916
mov r9d, 0xde9741b
mov r10d, 0x45d558a
mov r11d, 0xb18d2356
mov r14d, 0xec989665
jmp 0x18001f1e0
movsxd rdx, ebx
xor rdx, qword [rsp + 0x90]
imul rdx, r12
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x18001f230
cmp esi, 0xde9741a
jle 0x18001f280
cmp esi, 0x4040a63f
jg 0x18001f305
cmp esi, 0xde9741b
je 0x18001f3c3
cmp esi, 0x23777f42
je 0x18001f3d6
cmp esi, 0x34fd6d6d
jne 0x18001f1e0
cmp byte [rsp + 0x62], 0
mov esi, 0xa8588bcc
cmovne esi, r11d
jmp 0x18001f1e0
cmp esi, 0xb3b07733
jle 0x18001f2c0
cmp esi, 0xc86312b3
jle 0x18001f337
cmp esi, 0xc86312b4
je 0x18001f1c3
cmp esi, 0xcaf004ba
je 0x18001f3e0
cmp esi, 0xdf0d33c4
jne 0x18001f1e0
mov esi, 0xc46bd60d
xor ebp, ebp
mov rdx, r15
jmp 0x18001f1e0
cmp esi, 0xfa416f8f
jle 0x18001f373
cmp esi, 0xfa416f90
je 0x18001f405
cmp esi, 0x45d558a
je 0x18001f413
cmp esi, 0xc942d64
jne 0x18001f1e0
mov esi, 0xcaf004ba
xor ecx, ecx
jmp 0x18001f1e0
cmp esi, 0xa8588bcb
jle 0x18001f3a1
cmp esi, 0xa8588bcc
je 0x18001f429
cmp esi, 0xa94a57ae
je 0x18001f437
cmp esi, 0xb18d2356
jne 0x18001f1e0
mov esi, dword [rsp + 0x2c]
or esi, 0x20
mov dword [rsp + 0x38], esi
mov esi, 0xfa416f90
jmp 0x18001f1e0
cmp esi, 0x4040a640
je 0x18001f441
cmp esi, 0x494b1080
je 0x18001f44b
cmp esi, 0x6238ad6b
jne 0x18001f1e0
mov esi, 0xcaf004ba
mov ecx, dword [rsp + 0x44]
jmp 0x18001f1e0
cmp esi, 0xb3b07734
je 0x18001f45e
cmp esi, 0xc46bd60d
jne 0x18001f4ab
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x90], rdx
mov esi, dword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
cmp edi, esi
mov esi, 0xc5d9b945
cmovb esi, r9d
jmp 0x18001f1e0
cmp esi, 0xec989665
je 0x18001f47f
cmp esi, 0xed3b0916
jne 0x18001f1e0
mov esi, dword [rsp + 0x2c]
cmp esi, 0x5b
setl byte [rsp + 0x62]
mov esi, 0x34fd6d6d
jmp 0x18001f1e0
cmp esi, 0x8051c795
je 0x18001f494
cmp esi, 0x9304b30f
jne 0x18001f1e0
mov esi, 0xc942d64
jmp 0x18001f1e0
mov esi, dword [rsp + 0x48]
mov qword [rsp + 0x58], rsi
mov esi, 0x8051c795
jmp 0x18001f1e0
mov esi, 0xdf0d33c4
jmp 0x18001f1e0
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x50]
movsx esi, byte [rax + rsi]
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x64]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r10d
jmp 0x18001f1e0
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x38]
jmp 0x18001f1e0
mov esi, dword [rsp + 0x64]
cmp esi, 0x7f
setl byte [rsp + 0x63]
mov esi, 0x494b1080
jmp 0x18001f1e0
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x2c]
jmp 0x18001f1e0
mov esi, 0x23777f42
jmp 0x18001f1e0
mov esi, 0x6238ad6b
jmp 0x18001f1e0
cmp byte [rsp + 0x63], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x18001f1e0
mov rsi, qword [rsp + 0x30]
movsx esi, byte [rsi]
mov dword [rsp + 0x2c], esi
mov esi, dword [rsp + 0x2c]
cmp esi, 0x40
mov esi, 0xa8588bcc
cmovg esi, r8d
jmp 0x18001f1e0
mov esi, dword [rsp + 0x50]
add esi, 1
mov dword [rsp + 0x44], esi
mov esi, 0x4040a640
jmp 0x18001f1e0
mov rsi, qword [rsp + 0x58]
add rsi, rax
mov qword [rsp + 0x30], rsi
mov esi, 0xb3b07734
jmp 0x18001f1e0
cmp esi, 0xc5d9b945
jne 0x18001f1e0
mov rcx, qword [rsp + 0x90]
call fcn.1800ae820
mov ecx, 0xf534bd4b
nop dword [rax]
cmp ecx, 0x859a45df
je 0x18001f51f
cmp ecx, 0xf534bd4b
jne 0x18001f4d0
mov dword [rsp + 0x30], 0x6b
mov ecx, 0x2981eb59
nop dword [rax]
cmp ecx, 0x1d8c616c
je 0x18001f50c
cmp ecx, 0x2981eb59
jne 0x18001f4f0
mov byte [rsp + 0x58], 7
mov ecx, 0x1d8c616c
jmp 0x18001f4f0
movsx ecx, byte [rsp + 0x58]
mov dword [rsp + 0x90], ecx
mov ecx, 0x859a45df
jmp 0x18001f4d0
mov ecx, dword [rsp + 0x30]
add ecx, dword [rsp + 0x90]
mov byte [rsp + 0x90], cl
mov ecx, 0xf534bd4b
nop word cs:[rax + rax]
cmp ecx, 0x859a45df
je 0x18001f58c
cmp ecx, 0xf534bd4b
jne 0x18001f540
mov dword [rsp + 0x58], 0x65
mov ecx, 0x2981eb59
nop dword [rax]
cmp ecx, 0x1d8c616c
je 0x18001f57c
cmp ecx, 0x2981eb59
jne 0x18001f560
mov byte [rsp + 0x48], 7
mov ecx, 0x1d8c616c
jmp 0x18001f560
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x859a45df
jmp 0x18001f540
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rsp + 0x91], cl
mov ecx, 0xf534bd4b
cmp ecx, 0x859a45df
je 0x18001f5ec
cmp ecx, 0xf534bd4b
jne 0x18001f5a0
mov dword [rsp + 0x58], WSAStartup
mov ecx, 0x2981eb59
nop dword [rax]
cmp ecx, 0x1d8c616c
je 0x18001f5dc
cmp ecx, 0x2981eb59
jne 0x18001f5c0
mov byte [rsp + 0x48], 7
mov ecx, 0x1d8c616c
jmp 0x18001f5c0
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x859a45df
jmp 0x18001f5a0
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rsp + 0x92], cl
lea rcx, [rsp + 0x93]
mov qword [rsp + 0x58], rcx
mov ecx, 0xed68150b
nop dword [rax]
cmp ecx, 0x31d8387
je 0x18001f772
cmp ecx, 0xed68150b
jne 0x18001f610
mov ecx, 0xf534bd4b
nop dword [rax]
cmp ecx, 0x859a45df
je 0x18001f67c
cmp ecx, 0xf534bd4b
jne 0x18001f630
mov dword [rsp + 0x50], WSAStartup
mov ecx, 0x2981eb59
nop dword [rax]
cmp ecx, 0x1d8c616c
je 0x18001f66c
cmp ecx, 0x2981eb59
jne 0x18001f650
mov byte [rsp + 0x38], 7
mov ecx, 0x1d8c616c
jmp 0x18001f650
movsx ecx, byte [rsp + 0x38]
mov dword [rsp + 0x48], ecx
mov ecx, 0x859a45df
jmp 0x18001f630
mov ecx, dword [rsp + 0x50]
add ecx, dword [rsp + 0x48]
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x58]
mov edx, 0xf534bd4b
nop word cs:[rax + rax]
nop
cmp edx, 0x859a45df
je 0x18001f6ec
cmp edx, 0xf534bd4b
jne 0x18001f6a0
mov dword [rsp + 0x50], 0x65
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f6dc
cmp edx, 0x2981eb59
jne 0x18001f6c0
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f6c0
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f6a0
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 1], dl
add rcx, 2
mov qword [rsp + 0x30], rcx
mov ecx, 0xf534bd4b
nop word cs:[rax + rax]
nop
cmp ecx, 0x859a45df
je 0x18001f75c
cmp ecx, 0xf534bd4b
jne 0x18001f710
mov dword [rsp + 0x50], WSAStartup
mov ecx, 0x2981eb59
nop dword [rax]
cmp ecx, 0x1d8c616c
je 0x18001f74c
cmp ecx, 0x2981eb59
jne 0x18001f730
mov byte [rsp + 0x38], 7
mov ecx, 0x1d8c616c
jmp 0x18001f730
movsx ecx, byte [rsp + 0x38]
mov dword [rsp + 0x48], ecx
mov ecx, 0x859a45df
jmp 0x18001f710
mov ecx, dword [rsp + 0x50]
add ecx, dword [rsp + 0x48]
mov byte [rsp + 0x2c], cl
mov ecx, 0x31d8387
jmp 0x18001f610
mov rcx, qword [rsp + 0x30]
mov dl, byte [rsp + 0x2c]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x30]
mov edx, 0xf534bd4b
nop word [rax + rax]
cmp edx, 0x859a45df
je 0x18001f7dc
cmp edx, 0xf534bd4b
jne 0x18001f790
mov dword [rsp + 0x50], 0x33
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f7cc
cmp edx, 0x2981eb59
jne 0x18001f7b0
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f7b0
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f790
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 1], dl
mov edx, 0xf534bd4b
nop dword [rax]
cmp edx, 0x859a45df
je 0x18001f83c
cmp edx, 0xf534bd4b
jne 0x18001f7f0
mov dword [rsp + 0x50], 0x32
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f82c
cmp edx, 0x2981eb59
jne 0x18001f810
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f810
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f7f0
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 2], dl
mov edx, 0xf534bd4b
nop dword [rax]
cmp edx, 0x859a45df
je 0x18001f89c
cmp edx, 0xf534bd4b
jne 0x18001f850
mov dword [rsp + 0x50], 0x2e
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f88c
cmp edx, 0x2981eb59
jne 0x18001f870
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f870
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f850
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 3], dl
mov edx, 0xf534bd4b
nop dword [rax]
cmp edx, 0x859a45df
je 0x18001f8fc
cmp edx, 0xf534bd4b
jne 0x18001f8b0
mov dword [rsp + 0x50], 0x64
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f8ec
cmp edx, 0x2981eb59
jne 0x18001f8d0
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f8d0
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f8b0
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 4], dl
mov edx, 0xf534bd4b
nop dword [rax]
cmp edx, 0x859a45df
je 0x18001f95c
cmp edx, 0xf534bd4b
jne 0x18001f910
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f94c
cmp edx, 0x2981eb59
jne 0x18001f930
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f930
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f910
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 5], dl
mov edx, 0xf534bd4b
nop dword [rax]
cmp edx, 0x859a45df
je 0x18001f9bc
cmp edx, 0xf534bd4b
jne 0x18001f970
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x2981eb59
nop dword [rax]
cmp edx, 0x1d8c616c
je 0x18001f9ac
cmp edx, 0x2981eb59
jne 0x18001f990
mov byte [rsp + 0x38], 7
mov edx, 0x1d8c616c
jmp 0x18001f990
movsx edx, byte [rsp + 0x38]
mov dword [rsp + 0x48], edx
mov edx, 0x859a45df
jmp 0x18001f970
mov edx, dword [rsp + 0x50]
add edx, dword [rsp + 0x48]
mov byte [rcx + 6], dl
mov byte [rcx + 7], 0
mov ebp, 0xa1e2bd6d
lea rdi, [rsp + 0x90]
mov ecx, 0xfd90ee7c
jmp 0x18001f9f0
mov ebp, dword [rsp + 0x38]
mov rbx, qword [rsp + 0x58]
mov byte [rbx], bpl
mov ebp, 0x490a1f86
cmp ebp, 0xff76346e
jle 0x18001fa30
cmp ebp, 0x50b950cb
jg 0x18001fac0
cmp ebp, 0xff76346f
je 0x18001fb17
cmp ebp, 0x490a1f86
jne 0x18001fb5f
mov rdx, qword [rsp + 0x30]
add rdx, 1
mov ebp, 0xff76346f
jmp 0x18001f9f0
cmp ebp, 0xd9557722
jg 0x18001fae0
cmp ebp, 0xa1e2bd6d
je 0x18001fb32
cmp ebp, 0xb27e9388
jne 0x18001f9f0
movsx ebp, byte [rsp + 0x64]
mov dword [rsp + 0x2c], ebp
mov ebp, 0xb42f52d0
nop
cmp ebp, 0x34f61d79
je 0x18001f9df
cmp ebp, 0xb42f52d0
jne 0x18001fa60
mov ebp, 0x2981eb59
nop dword [rax]
cmp ebp, 0x1d8c616c
je 0x18001fa9c
cmp ebp, 0x2981eb59
jne 0x18001fa80
mov byte [rsp + 0x44], 7
mov ebp, 0x1d8c616c
jmp 0x18001fa80
movsx ebp, byte [rsp + 0x44]
mov ebx, dword [rsp + 0x2c]
sub ebx, ebp
mov dword [rsp + 0x38], ebx
mov ebp, 0x34f61d79
jmp 0x18001fa60
cmp ebp, 0x50b950cc
je 0x18001fb3c
cmp ebp, 0x546a1e81
jne 0x18001f9f0
mov ebp, 0xff76346f
xor edx, edx
jmp 0x18001f9f0
cmp ebp, 0xd9557723
je 0x18001fb4b
cmp ebp, 0xfd90ee7c
jne 0x18001f9f0
mov rbp, qword [rsp + 0x30]
add rbp, rdi
mov qword [rsp + 0x58], rbp
mov rbp, qword [rsp + 0x58]
mov bl, byte [rbp]
mov byte [rsp + 0x64], bl
mov ebp, 0xb27e9388
jmp 0x18001f9f0
mov qword [rsp + 0x30], rdx
mov rbp, qword [rsp + 0x30]
cmp rbp, 0xc
mov ebp, 0x50b950cc
cmovb ebp, ecx
jmp 0x18001f9f0
mov ebp, 0x546a1e81
jmp 0x18001f9f0
mov qword [rsp + 0x50], rdi
mov ebp, 0xd9557723
jmp 0x18001f9f0
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x48], rbp
mov ebp, 0x2b0c6a7e
jmp 0x18001f9f0
cmp ebp, 0x2b0c6a7e
jne 0x18001f9f0
mov rcx, qword [rsp + 0x48]
call rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x68], rax
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x90], rax
mov eax, 0x8e2112c4
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x2b96d298
je 0x18001fda4
cmp eax, 0x8e2112c4
jne 0x18001fba0
mov dword [rsp + 0x58], 0x4c
mov dword [rsp + 0x30], 2
mov eax, 0xec2a1ecc
nop word [rax + rax]
cmp eax, 0x8cb5f359
je 0x18001fbed
cmp eax, 0xec2a1ecc
jne 0x18001fbd0
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x48], al
mov eax, 0x8cb5f359
jmp 0x18001fbd0
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x48], al
mov eax, 0x60d52de8
nop word [rax + rax]
cmp eax, 0x77a14dc3
je 0x18001fc1e
cmp eax, 0x60d52de8
jne 0x18001fc00
movsx eax, byte [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov eax, 0x77a14dc3
jmp 0x18001fc00
mov eax, dword [rsp + 0x58]
add eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov byte [rcx], al
mov rax, qword [rsp + 0x90]
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
nop dword [rax]
cmp ecx, 0x8cb5f359
je 0x18001fc6f
cmp ecx, 0xec2a1ecc
jne 0x18001fc50
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001fc50
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001fca0
cmp ecx, 0x60d52de8
jne 0x18001fc80
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001fc80
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 1], cl
mov dword [rsp + 0x58], 0x61
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18001fcdf
cmp ecx, 0xec2a1ecc
jne 0x18001fcc0
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001fcc0
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001fd10
cmp ecx, 0x60d52de8
jne 0x18001fcf0
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001fcf0
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 2], cl
add rax, 3
mov qword [rsp + 0xd0], rax
mov dword [rsp + 0x58], 0x64
mov dword [rsp + 0x30], 2
mov eax, 0xec2a1ecc
nop dword [rax]
cmp eax, 0x8cb5f359
je 0x18001fd5d
cmp eax, 0xec2a1ecc
jne 0x18001fd40
mov eax, dword [rsp + 0x30]
mov byte [rsp + 0x48], al
mov eax, 0x8cb5f359
jmp 0x18001fd40
mov al, byte [rsp + 0x48]
mov byte [rsp + 0x48], al
mov eax, 0x60d52de8
nop word [rax + rax]
cmp eax, 0x77a14dc3
je 0x18001fd8e
cmp eax, 0x60d52de8
jne 0x18001fd70
movsx eax, byte [rsp + 0x48]
mov dword [rsp + 0x30], eax
mov eax, 0x77a14dc3
jmp 0x18001fd70
mov eax, dword [rsp + 0x58]
add eax, dword [rsp + 0x30]
mov byte [rsp + 0x50], al
mov eax, 0x2b96d298
jmp 0x18001fba0
mov rax, qword [rsp + 0xd0]
mov cl, byte [rsp + 0x50]
mov byte [rax], cl
mov rax, qword [rsp + 0xd0]
mov dword [rsp + 0x58], 0x4c
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
nop
cmp ecx, 0x8cb5f359
je 0x18001fdef
cmp ecx, 0xec2a1ecc
jne 0x18001fdd0
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001fdd0
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001fe20
cmp ecx, 0x60d52de8
jne 0x18001fe00
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001fe00
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 1], cl
mov dword [rsp + 0x58], 0x69
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18001fe5f
cmp ecx, 0xec2a1ecc
jne 0x18001fe40
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001fe40
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001fe90
cmp ecx, 0x60d52de8
jne 0x18001fe70
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001fe70
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 2], cl
mov dword [rsp + 0x58], 0x62
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18001fecf
cmp ecx, 0xec2a1ecc
jne 0x18001feb0
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001feb0
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001ff00
cmp ecx, 0x60d52de8
jne 0x18001fee0
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001fee0
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 3], cl
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18001ff3f
cmp ecx, 0xec2a1ecc
jne 0x18001ff20
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001ff20
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001ff70
cmp ecx, 0x60d52de8
jne 0x18001ff50
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001ff50
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 4], cl
mov dword [rsp + 0x58], 0x61
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18001ffaf
cmp ecx, 0xec2a1ecc
jne 0x18001ff90
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x18001ff90
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x18001ffe0
cmp ecx, 0x60d52de8
jne 0x18001ffc0
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x18001ffc0
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 5], cl
mov dword [rsp + 0x58], WSAStartup
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18002001f
cmp ecx, 0xec2a1ecc
jne 0x180020000
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x180020000
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x180020050
cmp ecx, 0x60d52de8
jne 0x180020030
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x180020030
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 6], cl
mov dword [rsp + 0x58], 0x79
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x18002008f
cmp ecx, 0xec2a1ecc
jne 0x180020070
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x180020070
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x1800200c0
cmp ecx, 0x60d52de8
jne 0x1800200a0
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x1800200a0
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 7], cl
mov dword [rsp + 0x58], 0x41
mov dword [rsp + 0x30], 2
mov ecx, 0xec2a1ecc
cmp ecx, 0x8cb5f359
je 0x1800200ff
cmp ecx, 0xec2a1ecc
jne 0x1800200e0
mov ecx, dword [rsp + 0x30]
mov byte [rsp + 0x48], cl
mov ecx, 0x8cb5f359
jmp 0x1800200e0
mov cl, byte [rsp + 0x48]
mov byte [rsp + 0x48], cl
mov ecx, 0x60d52de8
nop dword [rax]
cmp ecx, 0x77a14dc3
je 0x180020130
cmp ecx, 0x60d52de8
jne 0x180020110
movsx ecx, byte [rsp + 0x48]
mov dword [rsp + 0x30], ecx
mov ecx, 0x77a14dc3
jmp 0x180020110
mov ecx, dword [rsp + 0x58]
add ecx, dword [rsp + 0x30]
mov byte [rax + 8], cl
mov byte [rax + 9], 0
lea rcx, [rsp + 0xc0]
call fcn.1800255a0
mov esi, 0x9304b30f
mov r8d, 0xed3b0916
mov r9d, 0xde9741b
mov r10d, 0x45d558a
mov r11d, 0xb18d2356
mov r14d, 0xec989665
jmp 0x180020190
movsxd rdx, ebx
xor rdx, qword [rsp + 0xd0]
imul rdx, r12
mov ebp, dword [rsp + 0x58]
add ebp, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x1800201e0
cmp esi, 0xde9741a
jle 0x180020230
cmp esi, 0x4040a63f
jg 0x1800202b5
cmp esi, 0xde9741b
je 0x180020373
cmp esi, 0x23777f42
je 0x180020386
cmp esi, 0x34fd6d6d
jne 0x180020190
cmp byte [rsp + 0x64], 0
mov esi, 0xa8588bcc
cmovne esi, r11d
jmp 0x180020190
cmp esi, 0xb3b07733
jle 0x180020270
cmp esi, 0xc86312b3
jle 0x1800202e7
cmp esi, 0xc86312b4
je 0x180020171
cmp esi, 0xcaf004ba
je 0x180020390
cmp esi, 0xdf0d33c4
jne 0x180020190
mov esi, 0xc46bd60d
xor ebp, ebp
mov rdx, r15
jmp 0x180020190
cmp esi, 0xfa416f8f
jle 0x180020323
cmp esi, 0xfa416f90
je 0x1800203b5
cmp esi, 0x45d558a
je 0x1800203c3
cmp esi, 0xc942d64
jne 0x180020190
mov esi, 0xcaf004ba
xor ecx, ecx
jmp 0x180020190
cmp esi, 0xa8588bcb
jle 0x180020351
cmp esi, 0xa8588bcc
je 0x1800203d9
cmp esi, 0xa94a57ae
je 0x1800203e7
cmp esi, 0xb18d2356
jne 0x180020190
mov esi, dword [rsp + 0x38]
or esi, 0x20
mov dword [rsp + 0x50], esi
mov esi, 0xfa416f90
jmp 0x180020190
cmp esi, 0x4040a640
je 0x1800203f1
cmp esi, 0x494b1080
je 0x1800203fb
cmp esi, 0x6238ad6b
jne 0x180020190
mov esi, 0xcaf004ba
mov ecx, dword [rsp + 0x2c]
jmp 0x180020190
cmp esi, 0xb3b07734
je 0x18002040e
cmp esi, 0xc46bd60d
jne 0x180020461
mov dword [rsp + 0x58], ebp
mov qword [rsp + 0xd0], rdx
mov esi, dword [rsp + 0x48]
mov edi, dword [rsp + 0x58]
cmp edi, esi
mov esi, 0xc5d9b945
cmovb esi, r9d
jmp 0x180020190
cmp esi, 0xec989665
je 0x180020432
cmp esi, 0xed3b0916
jne 0x180020190
mov esi, dword [rsp + 0x38]
cmp esi, 0x5b
setl byte [rsp + 0x64]
mov esi, 0x34fd6d6d
jmp 0x180020190
cmp esi, 0x8051c795
je 0x180020447
cmp esi, 0x9304b30f
jne 0x180020190
mov esi, 0xc942d64
jmp 0x180020190
mov esi, dword [rsp + 0x58]
mov qword [rsp + 0x30], rsi
mov esi, 0x8051c795
jmp 0x180020190
mov esi, 0xdf0d33c4
jmp 0x180020190
mov dword [rsp + 0x48], ecx
mov esi, dword [rsp + 0x48]
movsx esi, byte [rax + rsi]
mov dword [rsp + 0x44], esi
mov esi, dword [rsp + 0x44]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r10d
jmp 0x180020190
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x50]
jmp 0x180020190
mov esi, dword [rsp + 0x44]
cmp esi, 0x7f
setl byte [rsp + 0x62]
mov esi, 0x494b1080
jmp 0x180020190
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x38]
jmp 0x180020190
mov esi, 0x23777f42
jmp 0x180020190
mov esi, 0x6238ad6b
jmp 0x180020190
cmp byte [rsp + 0x62], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180020190
mov rsi, qword [rsp + 0x90]
movsx esi, byte [rsi]
mov dword [rsp + 0x38], esi
mov esi, dword [rsp + 0x38]
cmp esi, 0x40
mov esi, 0xa8588bcc
cmovg esi, r8d
jmp 0x180020190
mov esi, dword [rsp + 0x48]
add esi, 1
mov dword [rsp + 0x2c], esi
mov esi, 0x4040a640
jmp 0x180020190
mov rsi, qword [rsp + 0x30]
add rsi, rax
mov qword [rsp + 0x90], rsi
mov esi, 0xb3b07734
jmp 0x180020190
cmp esi, 0xc5d9b945
jne 0x180020190
mov rcx, qword [rsp + 0xd0]
call fcn.1800ae820
mov r14, rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x38
mov rax, qword [rsp + 0x38]
movsx rcx, byte [rsp + 0xd0]
mov edx, 0xb8ce6efd
nop dword [rax]
cmp edx, 0x659bbd1b
je 0x1800204f5
cmp edx, 0xb8ce6efd
jne 0x1800204a0
mov dword [rsp + 0x58], 0x75
mov edx, 0xa3fc0eab
nop dword [rax]
cmp edx, 0xd0c0fc41
je 0x1800204df
cmp edx, 0xa3fc0eab
jne 0x1800204c0
mov qword [rsp + 0x90], rcx
mov edx, 0xd0c0fc41
jmp 0x1800204c0
mov rdx, qword [rsp + 0x90]
movsx edx, dl
mov dword [rsp + 0x30], edx
mov edx, 0x659bbd1b
jmp 0x1800204a0
mov edx, dword [rsp + 0x58]
xor edx, dword [rsp + 0x30]
mov byte [rax + 1], dl
add rcx, 1
mov edx, 0xb8ce6efd
nop dword [rax]
cmp edx, 0x659bbd1b
je 0x180020565
cmp edx, 0xb8ce6efd
jne 0x180020510
mov dword [rsp + 0x58], reloc.WS2_32.dll_WSAStartup
mov edx, 0xa3fc0eab
nop dword [rax]
cmp edx, 0xd0c0fc41
je 0x18002054f
cmp edx, 0xa3fc0eab
jne 0x180020530
mov qword [rsp + 0x90], rcx
mov edx, 0xd0c0fc41
jmp 0x180020530
mov rdx, qword [rsp + 0x90]
movsx edx, dl
mov dword [rsp + 0x30], edx
mov edx, 0x659bbd1b
jmp 0x180020510
mov ecx, dword [rsp + 0x58]
xor ecx, dword [rsp + 0x30]
mov byte [rax + 2], cl
add rax, 3
mov qword [rsp + 0x50], rax
lea rax, [0x1800df9f8]
mov qword [rsp + 0x48], rax
mov edx, 0x315e8141
mov eax, 0xfc2cb3f1
nop
cmp edx, 0xfc2cb3f0
jg 0x1800205d0
cmp edx, 0x89c84157
je 0x180020655
cmp edx, 0x9c58e3d4
jne 0x180020590
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rsp + 0x30]
mov edx, 0x9c58e3d4
cmove edx, eax
jmp 0x180020590
cmp edx, 0xfc2cb3f1
je 0x1800209c9
cmp edx, 0x315e8141
jne 0x180020590
mov rdx, qword [rsp + 0x48]
movsx edx, byte [rdx]
movsx rbp, byte [rsp + 0xd0]
add rbp, 2
mov ebx, 0xb8ce6efd
nop
cmp ebx, 0x659bbd1b
je 0x1800206c6
cmp ebx, 0xb8ce6efd
jne 0x180020600
mov dword [rsp + 0x44], edx
mov ebx, 0xa3fc0eab
nop dword [rax]
cmp ebx, 0xd0c0fc41
je 0x18002063f
cmp ebx, 0xa3fc0eab
jne 0x180020620
mov qword [rsp + 0x90], rbp
mov ebx, 0xd0c0fc41
jmp 0x180020620
mov rbx, qword [rsp + 0x90]
movsx ebx, bl
mov dword [rsp + 0x2c], ebx
mov ebx, 0x659bbd1b
jmp 0x180020600
movsx ecx, byte [rsp + 0x64]
movsx rdx, byte [rsp + 0xd0]
add rdx, 9
mov ebp, 0xb8ce6efd
nop dword [rax]
cmp ebp, 0x659bbd1b
je 0x180020746
cmp ebp, 0xb8ce6efd
jne 0x180020670
mov dword [rsp + 0x44], ecx
mov ebp, 0xa3fc0eab
nop dword [rax]
cmp ebp, 0xd0c0fc41
je 0x1800206af
cmp ebp, 0xa3fc0eab
jne 0x180020690
mov qword [rsp + 0x90], rdx
mov ebp, 0xd0c0fc41
jmp 0x180020690
mov rbp, qword [rsp + 0x90]
movsx ebp, bpl
mov dword [rsp + 0x2c], ebp
mov ebp, 0x659bbd1b
jmp 0x180020670
mov edx, dword [rsp + 0x44]
xor edx, dword [rsp + 0x2c]
mov rbp, qword [rsp + 0x50]
mov byte [rbp], dl
mov rdx, qword [rsp + 0x50]
movsx rbp, byte [rsp + 0xd0]
lea rbx, [rbp + 3]
mov edi, 0xb8ce6efd
nop dword [rax]
cmp edi, 0x659bbd1b
je 0x180020776
cmp edi, 0xb8ce6efd
jne 0x1800206f0
mov dword [rsp + 0x44], WSAStartup
mov edi, 0xa3fc0eab
nop dword [rax]
cmp edi, 0xd0c0fc41
je 0x18002072f
cmp edi, 0xa3fc0eab
jne 0x180020710
mov qword [rsp + 0x90], rbx
mov edi, 0xd0c0fc41
jmp 0x180020710
mov rdi, qword [rsp + 0x90]
movsx edi, dil
mov dword [rsp + 0x2c], edi
mov edi, 0x659bbd1b
jmp 0x1800206f0
mov ecx, dword [rsp + 0x44]
xor ecx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x58]
add rcx, 1
mov rdx, qword [rsp + 0x38]
add rdx, 0xc
mov qword [rsp + 0x30], rdx
mov edx, 0x9c58e3d4
jmp 0x180020590
mov ebx, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x2c]
mov byte [rdx + 1], bl
lea rbx, [rbp + 4]
mov edi, 0xb8ce6efd
nop word [rax + rax]
cmp edi, 0x659bbd1b
je 0x1800207e6
cmp edi, 0xb8ce6efd
jne 0x180020790
mov dword [rsp + 0x44], 0x33
mov edi, 0xa3fc0eab
nop dword [rax]
cmp edi, 0xd0c0fc41
je 0x1800207cf
cmp edi, 0xa3fc0eab
jne 0x1800207b0
mov qword [rsp + 0x90], rbx
mov edi, 0xd0c0fc41
jmp 0x1800207b0
mov rdi, qword [rsp + 0x90]
movsx edi, dil
mov dword [rsp + 0x2c], edi
mov edi, 0x659bbd1b
jmp 0x180020790
mov ebx, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x2c]
mov byte [rdx + 2], bl
lea rbx, [rbp + 5]
mov edi, 0xb8ce6efd
nop word [rax + rax]
cmp edi, 0x659bbd1b
je 0x180020856
cmp edi, 0xb8ce6efd
jne 0x180020800
mov dword [rsp + 0x44], 0x32
mov edi, 0xa3fc0eab
nop dword [rax]
cmp edi, 0xd0c0fc41
je 0x18002083f
cmp edi, 0xa3fc0eab
jne 0x180020820
mov qword [rsp + 0x90], rbx
mov edi, 0xd0c0fc41
jmp 0x180020820
mov rdi, qword [rsp + 0x90]
movsx edi, dil
mov dword [rsp + 0x2c], edi
mov edi, 0x659bbd1b
jmp 0x180020800
mov ebx, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x2c]
mov byte [rdx + 3], bl
lea rbx, [rbp + 6]
mov edi, 0xb8ce6efd
nop word [rax + rax]
cmp edi, 0x659bbd1b
je 0x1800208c6
cmp edi, 0xb8ce6efd
jne 0x180020870
mov dword [rsp + 0x44], 0x2e
mov edi, 0xa3fc0eab
nop dword [rax]
cmp edi, 0xd0c0fc41
je 0x1800208af
cmp edi, 0xa3fc0eab
jne 0x180020890
mov qword [rsp + 0x90], rbx
mov edi, 0xd0c0fc41
jmp 0x180020890
mov rdi, qword [rsp + 0x90]
movsx edi, dil
mov dword [rsp + 0x2c], edi
mov edi, 0x659bbd1b
jmp 0x180020870
mov ebx, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x2c]
mov byte [rdx + 4], bl
lea rbx, [rbp + 7]
mov edi, 0xb8ce6efd
nop word [rax + rax]
cmp edi, 0x659bbd1b
je 0x180020936
cmp edi, 0xb8ce6efd
jne 0x1800208e0
mov dword [rsp + 0x44], 0x64
mov edi, 0xa3fc0eab
nop dword [rax]
cmp edi, 0xd0c0fc41
je 0x18002091f
cmp edi, 0xa3fc0eab
jne 0x180020900
mov qword [rsp + 0x90], rbx
mov edi, 0xd0c0fc41
jmp 0x180020900
mov rdi, qword [rsp + 0x90]
movsx edi, dil
mov dword [rsp + 0x2c], edi
mov edi, 0x659bbd1b
jmp 0x1800208e0
mov ebx, dword [rsp + 0x44]
xor ebx, dword [rsp + 0x2c]
mov byte [rdx + 5], bl
add rbp, 8
mov ebx, 0xb8ce6efd
nop word [rax + rax]
cmp ebx, 0x659bbd1b
je 0x1800209a5
cmp ebx, 0xb8ce6efd
jne 0x180020950
mov dword [rsp + 0x44], WSAStartup
mov ebx, 0xa3fc0eab
nop dword [rax]
cmp ebx, 0xd0c0fc41
je 0x18002098f
cmp ebx, 0xa3fc0eab
jne 0x180020970
mov qword [rsp + 0x90], rbp
mov ebx, 0xd0c0fc41
jmp 0x180020970
mov rbx, qword [rsp + 0x90]
movsx ebx, bl
mov dword [rsp + 0x2c], ebx
mov ebx, 0x659bbd1b
jmp 0x180020950
mov ebp, dword [rsp + 0x44]
xor ebp, dword [rsp + 0x2c]
mov byte [rdx + 6], bpl
add rdx, 7
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x64], 0x6c
mov edx, 0x89c84157
jmp 0x180020590
mov rcx, r13
call fcn.180025740
mov rcx, rax
call r14
mov eax, 0x7289a958
lea r13, [rsp + 0xb0]
lea r14, [rsp + 0xa0]
nop dword [rax]
cmp eax, 0xc07cc71
je 0x1800228ea
cmp eax, 0x7289a958
jne 0x1800209f0
mov rax, qword [rsp + 0x68]
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov byte [rax], 0x6e
mov rax, qword [rsp + 0x48]
add rax, 1
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x30], 0x4c
movsx eax, byte [rsp + 0xd0]
mov ecx, 0x7b2bf428
nop
cmp ecx, 0x38cdbe09
je 0x180020a5e
cmp ecx, 0x7b2bf428
jne 0x180020a40
mov dword [rsp + 0x90], eax
mov ecx, 0x38cdbe09
jmp 0x180020a40
mov eax, dword [rsp + 0x30]
xor eax, dword [rsp + 0x90]
mov rcx, qword [rsp + 0x58]
mov byte [rcx], al
mov ecx, 0xf356219a
mov dl, byte [rsp + 0xd0]
lea ebp, [rdx + 1]
movsx r8d, bpl
lea ebp, [rdx + 2]
movsx r9d, bpl
lea ebp, [rdx + 3]
movsx ebx, bpl
lea ebp, [rdx + 4]
movsx edi, bpl
lea ebp, [rdx + 5]
movsx esi, bpl
add dl, 6
movsx ebp, dl
nop word cs:[rax + rax]
nop
cmp ecx, 0xf3562199
jg 0x180020ae0
cmp ecx, 0xb91223b9
je 0x180020c90
cmp ecx, 0xea692b57
jne 0x180020ab0
jmp 0x180020ce0
cmp ecx, 0x783dd3a0
je 0x180020e3a
cmp ecx, 0xf356219a
jne 0x180020ab0
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x38], WSAStartup
mov edx, 0x7b2bf428
nop word cs:[rax + rax]
cmp edx, 0x38cdbe09
je 0x180020b2c
cmp edx, 0x7b2bf428
jne 0x180020b10
mov dword [rsp + 0x50], r8d
mov edx, 0x38cdbe09
jmp 0x180020b10
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 1], dl
mov dword [rsp + 0x38], 0x61
mov edx, 0x7b2bf428
nop word cs:[rax + rax]
nop
cmp edx, 0x38cdbe09
je 0x180020b6c
cmp edx, 0x7b2bf428
jne 0x180020b50
mov dword [rsp + 0x50], r9d
mov edx, 0x38cdbe09
jmp 0x180020b50
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 2], dl
mov dword [rsp + 0x38], 0x64
mov edx, 0x7b2bf428
nop word cs:[rax + rax]
nop
cmp edx, 0x38cdbe09
je 0x180020bab
cmp edx, 0x7b2bf428
jne 0x180020b90
mov dword [rsp + 0x50], ebx
mov edx, 0x38cdbe09
jmp 0x180020b90
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 3], dl
mov dword [rsp + 0x38], 0x4c
mov edx, 0x7b2bf428
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x38cdbe09
je 0x180020beb
cmp edx, 0x7b2bf428
jne 0x180020bd0
mov dword [rsp + 0x50], edi
mov edx, 0x38cdbe09
jmp 0x180020bd0
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 4], dl
mov dword [rsp + 0x38], 0x69
mov edx, 0x7b2bf428
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x38cdbe09
je 0x180020c2b
cmp edx, 0x7b2bf428
jne 0x180020c10
mov dword [rsp + 0x50], esi
mov edx, 0x38cdbe09
jmp 0x180020c10
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 5], dl
add rcx, 6
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x38], 0x62
mov ecx, 0x7b2bf428
nop dword [rax]
cmp ecx, 0x38cdbe09
je 0x180020c6b
cmp ecx, 0x7b2bf428
jne 0x180020c50
mov dword [rsp + 0x50], ebp
mov ecx, 0x38cdbe09
jmp 0x180020c50
mov ecx, dword [rsp + 0x38]
xor ecx, dword [rsp + 0x50]
mov byte [rsp + 0x2c], cl
mov ecx, 0xb91223b9
jmp 0x180020ab0
mov rax, qword [rsp + 0x30]
mov cl, byte [rsp + 0x2c]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
mov dword [rsp + 0x38], WSAStartup
mov cl, byte [rsp + 0xd0]
lea edx, [rcx + 7]
movsx edx, dl
mov ebp, 0x7b2bf428
nop word [rax + rax]
cmp ebp, 0x38cdbe09
je 0x180020d10
cmp ebp, 0x7b2bf428
jne 0x180020cc0
mov dword [rsp + 0x50], edx
mov ebp, 0x38cdbe09
jmp 0x180020cc0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x90]
mov ecx, 0xea692b57
mov edx, 0x783dd3a0
cmove ecx, edx
jmp 0x180020a75
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rax + 1], dl
mov dword [rsp + 0x38], 0x61
lea edx, [rcx + 8]
movsx edx, dl
mov ebp, 0x7b2bf428
nop
cmp ebp, 0x38cdbe09
je 0x180020d50
cmp ebp, 0x7b2bf428
jne 0x180020d30
mov dword [rsp + 0x50], edx
mov ebp, 0x38cdbe09
jmp 0x180020d30
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rax + 2], dl
mov dword [rsp + 0x38], WSAStartup
lea edx, [rcx + 9]
movsx edx, dl
mov ebp, 0x7b2bf428
nop
cmp ebp, 0x38cdbe09
je 0x180020d90
cmp ebp, 0x7b2bf428
jne 0x180020d70
mov dword [rsp + 0x50], edx
mov ebp, 0x38cdbe09
jmp 0x180020d70
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rax + 3], dl
mov dword [rsp + 0x38], 0x79
lea edx, [rcx + 0xa]
movsx edx, dl
mov ebp, 0x7b2bf428
nop
cmp ebp, 0x38cdbe09
je 0x180020dd0
cmp ebp, 0x7b2bf428
jne 0x180020db0
mov dword [rsp + 0x50], edx
mov ebp, 0x38cdbe09
jmp 0x180020db0
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rax + 4], dl
mov dword [rsp + 0x38], 0x41
add cl, 0xb
movsx ecx, cl
mov edx, 0x7b2bf428
nop
cmp edx, 0x38cdbe09
je 0x180020e10
cmp edx, 0x7b2bf428
jne 0x180020df0
mov dword [rsp + 0x50], ecx
mov edx, 0x38cdbe09
jmp 0x180020df0
mov ecx, dword [rsp + 0x38]
xor ecx, dword [rsp + 0x50]
mov byte [rax + 5], cl
add rax, 6
mov rcx, qword [rsp + 0x48]
add rcx, 0xe
mov qword [rsp + 0x90], rcx
mov ecx, 0xea692b57
jmp 0x180020a75
lea rcx, [rsp + 0xd0]
call fcn.180025930
mov r10d, 0x45d558a
mov r9d, 0xde9741b
mov esi, 0x9304b30f
mov r8d, 0xed3b0916
jmp 0x180020e80
movsxd rdi, ecx
xor rdi, qword [rsp + 0x90]
imul rdi, r12
mov ebx, dword [rsp + 0x48]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x180020ee0
cmp esi, 0xde9741a
jle 0x180020f30
cmp esi, 0x4040a63f
jg 0x180020fb5
cmp esi, 0xde9741b
je 0x180021073
cmp esi, 0x23777f42
je 0x180021086
cmp esi, 0x34fd6d6d
jne 0x180020e80
cmp byte [rsp + 0x62], 0
mov esi, 0xa8588bcc
mov ebp, 0xb18d2356
cmovne esi, ebp
jmp 0x180020e80
cmp esi, 0xb3b07733
jle 0x180020f70
cmp esi, 0xc86312b3
jle 0x180020fe7
cmp esi, 0xc86312b4
je 0x180020e60
cmp esi, 0xcaf004ba
je 0x180021090
cmp esi, 0xdf0d33c4
jne 0x180020e80
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r15
jmp 0x180020e80
cmp esi, 0xfa416f8f
jle 0x180021023
cmp esi, 0xfa416f90
je 0x1800210b5
cmp esi, 0x45d558a
je 0x1800210c3
cmp esi, 0xc942d64
jne 0x180020e80
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180020e80
cmp esi, 0xa8588bcb
jle 0x180021051
cmp esi, 0xa8588bcc
je 0x1800210d9
cmp esi, 0xa94a57ae
je 0x1800210e7
cmp esi, 0xb18d2356
jne 0x180020e80
mov ebp, dword [rsp + 0x2c]
or ebp, 0x20
mov dword [rsp + 0x38], ebp
mov esi, 0xfa416f90
jmp 0x180020e80
cmp esi, 0x4040a640
je 0x1800210f1
cmp esi, 0x494b1080
je 0x1800210fb
cmp esi, 0x6238ad6b
jne 0x180020e80
mov esi, 0xcaf004ba
mov edx, dword [rsp + 0x44]
jmp 0x180020e80
cmp esi, 0xb3b07734
je 0x180021112
cmp esi, 0xc46bd60d
jne 0x180021160
mov dword [rsp + 0x48], ebx
mov qword [rsp + 0x90], rdi
mov ebp, dword [rsp + 0x50]
mov esi, dword [rsp + 0x48]
cmp esi, ebp
mov esi, 0xc5d9b945
cmovb esi, r9d
jmp 0x180020e80
cmp esi, 0xec989665
je 0x180021134
cmp esi, 0xed3b0916
jne 0x180020e80
mov ebp, dword [rsp + 0x2c]
cmp ebp, 0x5b
setl byte [rsp + 0x62]
mov esi, 0x34fd6d6d
jmp 0x180020e80
cmp esi, 0x8051c795
je 0x180021149
cmp esi, 0x9304b30f
jne 0x180020e80
mov esi, 0xc942d64
jmp 0x180020e80
mov ebp, dword [rsp + 0x48]
mov qword [rsp + 0x58], rbp
mov esi, 0x8051c795
jmp 0x180020e80
mov esi, 0xdf0d33c4
jmp 0x180020e80
mov dword [rsp + 0x50], edx
mov ebp, dword [rsp + 0x50]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x64], ebp
mov ebp, dword [rsp + 0x64]
cmp ebp, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r10d
jmp 0x180020e80
mov esi, 0xc86312b4
mov ecx, dword [rsp + 0x38]
jmp 0x180020e80
mov ebp, dword [rsp + 0x64]
cmp ebp, 0x7f
setl byte [rsp + 0x63]
mov esi, 0x494b1080
jmp 0x180020e80
mov esi, 0xc86312b4
mov ecx, dword [rsp + 0x2c]
jmp 0x180020e80
mov esi, 0x23777f42
jmp 0x180020e80
mov esi, 0x6238ad6b
jmp 0x180020e80
cmp byte [rsp + 0x63], 0
mov esi, 0xa94a57ae
mov ebp, 0xec989665
cmovne esi, ebp
jmp 0x180020e80
mov rbp, qword [rsp + 0x30]
movsx ebp, byte [rbp]
mov dword [rsp + 0x2c], ebp
mov ebp, dword [rsp + 0x2c]
cmp ebp, 0x40
mov esi, 0xa8588bcc
cmovg esi, r8d
jmp 0x180020e80
mov ebp, dword [rsp + 0x50]
add ebp, 1
mov dword [rsp + 0x44], ebp
mov esi, 0x4040a640
jmp 0x180020e80
mov rbp, qword [rsp + 0x58]
add rbp, rax
mov qword [rsp + 0x30], rbp
mov esi, 0xb3b07734
jmp 0x180020e80
cmp esi, 0xc5d9b945
jne 0x180020e80
mov rcx, qword [rsp + 0x90]
call fcn.1800ae820
mov rdi, rax
lea rbp, [rsp + 0x90]
mov qword [rsp + 0x38], rbp
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x37
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x50], rax
mov ecx, 0xbce3b1d4
mov esi, 0xdf651262
nop dword [rax]
cmp ecx, 0x39edeb42
jle 0x1800211e0
cmp ecx, 0x39edeb43
je 0x180021256
cmp ecx, 0x6adeb060
jne 0x1800211b0
jmp 0x1800216f9
cmp ecx, 0x9dee1fb0
je 0x180021274
cmp ecx, 0xbce3b1d4
jne 0x1800211b0
mov ecx, 0xb5fd4071
nop dword [rax]
cmp ecx, 0x511c89b9
je 0x1800212d4
cmp ecx, 0xb5fd4071
jne 0x180021200
mov qword [rsp + 0x30], rbp
mov ecx, 0x28e09b82
nop
cmp ecx, 0x75bb354
je 0x180021243
cmp ecx, 0x28e09b82
jne 0x180021220
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x75bb354
jmp 0x180021220
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x77
mov dword [rsp + 0x2c], ecx
mov ecx, 0x511c89b9
jmp 0x180021200
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0x58]
mov ecx, 0x39edeb43
mov edx, 0x6adeb060
cmove ecx, edx
jmp 0x1800211b0
mov eax, 0xb5fd4071
nop dword [rax]
cmp eax, 0x511c89b9
je 0x180021346
cmp eax, 0xb5fd4071
jne 0x180021280
mov qword [rsp + 0x30], rbp
mov eax, 0x28e09b82
nop dword [rax]
cmp eax, 0x75bb354
je 0x1800212c1
cmp eax, 0x28e09b82
jne 0x1800212a0
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
mov byte [rsp + 0x44], al
mov eax, 0x75bb354
jmp 0x1800212a0
movsx eax, byte [rsp + 0x44]
xor eax, 0x65
mov dword [rsp + 0x2c], eax
mov eax, 0x511c89b9
jmp 0x180021280
mov ecx, dword [rsp + 0x2c]
mov rdx, qword [rsp + 0x50]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x50]
mov edx, 0xb5fd4071
nop dword [rax]
cmp edx, 0x511c89b9
je 0x1800213b6
cmp edx, 0xb5fd4071
jne 0x1800212f0
mov qword [rsp + 0x30], rbp
mov edx, 0x28e09b82
nop
cmp edx, 0x75bb354
je 0x180021333
cmp edx, 0x28e09b82
jne 0x180021310
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x75bb354
jmp 0x180021310
movsx edx, byte [rsp + 0x44]
xor edx, 0x69
mov dword [rsp + 0x2c], edx
mov edx, 0x511c89b9
jmp 0x1800212f0
mov eax, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x48]
mov byte [rcx], al
mov rax, qword [rsp + 0x48]
mov ecx, 0xb5fd4071
nop dword [rax + rax]
cmp ecx, 0x511c89b9
je 0x180021426
cmp ecx, 0xb5fd4071
jne 0x180021360
mov qword [rsp + 0x30], rbp
mov ecx, 0x28e09b82
nop
cmp ecx, 0x75bb354
je 0x1800213a3
cmp ecx, 0x28e09b82
jne 0x180021380
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x75bb354
jmp 0x180021380
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x74
mov dword [rsp + 0x2c], ecx
mov ecx, 0x511c89b9
jmp 0x180021360
mov edx, dword [rsp + 0x2c]
mov byte [rcx + 1], dl
mov edx, 0xb5fd4071
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x511c89b9
je 0x180021496
cmp edx, 0xb5fd4071
jne 0x1800213d0
mov qword [rsp + 0x30], rbp
mov edx, 0x28e09b82
nop
cmp edx, 0x75bb354
je 0x180021413
cmp edx, 0x28e09b82
jne 0x1800213f0
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x75bb354
jmp 0x1800213f0
movsx edx, byte [rsp + 0x44]
xor edx, 0x6e
mov dword [rsp + 0x2c], edx
mov edx, 0x511c89b9
jmp 0x1800213d0
mov ecx, dword [rsp + 0x2c]
mov byte [rax + 1], cl
mov ecx, 0xb5fd4071
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x511c89b9
je 0x180021506
cmp ecx, 0xb5fd4071
jne 0x180021440
mov qword [rsp + 0x30], rbp
mov ecx, 0x28e09b82
nop
cmp ecx, 0x75bb354
je 0x180021483
cmp ecx, 0x28e09b82
jne 0x180021460
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x75bb354
jmp 0x180021460
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x2e
mov dword [rsp + 0x2c], ecx
mov ecx, 0x511c89b9
jmp 0x180021440
mov edx, dword [rsp + 0x2c]
mov byte [rcx + 2], dl
mov edx, 0xb5fd4071
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x511c89b9
je 0x180021576
cmp edx, 0xb5fd4071
jne 0x1800214b0
mov qword [rsp + 0x30], rbp
mov edx, 0x28e09b82
nop
cmp edx, 0x75bb354
je 0x1800214f3
cmp edx, 0x28e09b82
jne 0x1800214d0
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x75bb354
jmp 0x1800214d0
movsx edx, byte [rsp + 0x44]
xor edx, 0x69
mov dword [rsp + 0x2c], edx
mov edx, 0x511c89b9
jmp 0x1800214b0
mov ecx, dword [rsp + 0x2c]
mov byte [rax + 2], cl
mov ecx, 0xb5fd4071
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x511c89b9
je 0x1800215e6
cmp ecx, 0xb5fd4071
jne 0x180021520
mov qword [rsp + 0x30], rbp
mov ecx, 0x28e09b82
nop
cmp ecx, 0x75bb354
je 0x180021563
cmp ecx, 0x28e09b82
jne 0x180021540
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x75bb354
jmp 0x180021540
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x64
mov dword [rsp + 0x2c], ecx
mov ecx, 0x511c89b9
jmp 0x180021520
mov edx, dword [rsp + 0x2c]
mov byte [rcx + 3], dl
mov edx, 0xb5fd4071
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x511c89b9
je 0x180021656
cmp edx, 0xb5fd4071
jne 0x180021590
mov qword [rsp + 0x30], rbp
mov edx, 0x28e09b82
nop
cmp edx, 0x75bb354
je 0x1800215d3
cmp edx, 0x28e09b82
jne 0x1800215b0
mov rdx, qword [rsp + 0x30]
movzx edx, byte [rdx]
mov byte [rsp + 0x44], dl
mov edx, 0x75bb354
jmp 0x1800215b0
movsx edx, byte [rsp + 0x44]
xor edx, 0x6e
mov dword [rsp + 0x2c], edx
mov edx, 0x511c89b9
jmp 0x180021590
mov ecx, dword [rsp + 0x2c]
mov byte [rax + 3], cl
mov ecx, 0xb5fd4071
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x511c89b9
je 0x180021670
cmp ecx, 0xb5fd4071
jne 0x180021600
mov qword [rsp + 0x30], rbp
mov ecx, 0x28e09b82
nop word [rax + rax]
cmp ecx, 0x75bb354
je 0x180021643
cmp ecx, 0x28e09b82
jne 0x180021620
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x75bb354
jmp 0x180021620
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x6c
mov dword [rsp + 0x2c], ecx
mov ecx, 0x511c89b9
jmp 0x180021600
mov edx, dword [rsp + 0x2c]
mov byte [rcx + 4], dl
add rcx, 5
mov qword [rsp + 0x48], rcx
mov ecx, 0x9dee1fb0
jmp 0x1800211b0
mov ecx, dword [rsp + 0x2c]
mov byte [rax + 4], cl
mov ecx, 0xb5fd4071
nop dword [rax]
cmp ecx, 0x511c89b9
je 0x1800216d6
cmp ecx, 0xb5fd4071
jne 0x180021680
mov qword [rsp + 0x30], rbp
mov ecx, 0x28e09b82
nop word [rax + rax]
cmp ecx, 0x75bb354
je 0x1800216c3
cmp ecx, 0x28e09b82
jne 0x1800216a0
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x44], cl
mov ecx, 0x75bb354
jmp 0x1800216a0
movsx ecx, byte [rsp + 0x44]
xor ecx, 0x6c
mov dword [rsp + 0x2c], ecx
mov ecx, 0x511c89b9
jmp 0x180021680
mov ecx, dword [rsp + 0x2c]
mov byte [rax + 5], cl
add rax, 6
mov rcx, qword [rsp + 0x38]
add rcx, 0xd
mov qword [rsp + 0x58], rcx
mov ecx, 0x39edeb43
jmp 0x1800211b0
mov rcx, rbp
call fcn.180025ae0
mov rcx, rax
call rdi
mov qword [rsp + 0x70], r13
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov byte [rax], 0x76
mov rax, qword [rsp + 0x48]
mov edx, 0xe1396d0b
mov cl, byte [rsp + 0xb0]
mov r9d, 0xed3b0916
mov r10d, 0xde9741b
mov r11d, 0x45d558a
cmp edx, 0x3595008
je 0x18002179b
cmp edx, 0xe1396d0b
jne 0x180021740
mov byte [rsp + 0x90], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x180021786
cmp edx, 0x7bee14c4
jne 0x180021760
movzx edx, byte [rsp + 0x90]
mov byte [rsp + 0xd0], dl
mov edx, 0xbacf59ea
jmp 0x180021760
mov dl, byte [rsp + 0xd0]
xor dl, 0x4c
mov byte [rsp + 0x30], dl
mov edx, 0x3595008
jmp 0x180021740
mov dl, byte [rsp + 0x30]
mov byte [rax + 1], dl
mov edx, 0xe1396d0b
nop word [rax + rax]
cmp edx, 0x3595008
je 0x18002180e
cmp edx, 0xe1396d0b
jne 0x1800217b0
mov byte [rsp + 0x90], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x1800217f9
cmp edx, 0x7bee14c4
jne 0x1800217d0
movzx edx, byte [rsp + 0x90]
add dl, 1
mov byte [rsp + 0xd0], dl
mov edx, 0xbacf59ea
jmp 0x1800217d0
mov dl, byte [rsp + 0xd0]
xor dl, 0x6f
mov byte [rsp + 0x30], dl
mov edx, 0x3595008
jmp 0x1800217b0
mov dl, byte [rsp + 0x30]
mov byte [rax + 2], dl
mov edx, 0xe1396d0b
nop word [rax + rax]
cmp edx, 0x3595008
je 0x18002187e
cmp edx, 0xe1396d0b
jne 0x180021820
mov byte [rsp + 0x90], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x180021869
cmp edx, 0x7bee14c4
jne 0x180021840
movzx edx, byte [rsp + 0x90]
add dl, 2
mov byte [rsp + 0xd0], dl
mov edx, 0xbacf59ea
jmp 0x180021840
mov dl, byte [rsp + 0xd0]
xor dl, 0x61
mov byte [rsp + 0x30], dl
mov edx, 0x3595008
jmp 0x180021820
mov dl, byte [rsp + 0x30]
mov byte [rax + 3], dl
mov edx, 0xe1396d0b
nop word [rax + rax]
cmp edx, 0x3595008
je 0x1800218ee
cmp edx, 0xe1396d0b
jne 0x180021890
mov byte [rsp + 0x90], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x1800218d9
cmp edx, 0x7bee14c4
jne 0x1800218b0
movzx edx, byte [rsp + 0x90]
add dl, 3
mov byte [rsp + 0xd0], dl
mov edx, 0xbacf59ea
jmp 0x1800218b0
mov dl, byte [rsp + 0xd0]
xor dl, 0x64
mov byte [rsp + 0x30], dl
mov edx, 0x3595008
jmp 0x180021890
mov dl, byte [rsp + 0x30]
mov byte [rax + 4], dl
mov edx, 0xe1396d0b
nop word [rax + rax]
cmp edx, 0x3595008
je 0x18002195e
cmp edx, 0xe1396d0b
jne 0x180021900
mov byte [rsp + 0x90], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x180021949
cmp edx, 0x7bee14c4
jne 0x180021920
movzx edx, byte [rsp + 0x90]
add dl, 4
mov byte [rsp + 0xd0], dl
mov edx, 0xbacf59ea
jmp 0x180021920
mov dl, byte [rsp + 0xd0]
xor dl, 0x4c
mov byte [rsp + 0x30], dl
mov edx, 0x3595008
jmp 0x180021900
mov dl, byte [rsp + 0x30]
mov byte [rax + 5], dl
mov edx, 0xe1396d0b
nop word [rax + rax]
cmp edx, 0x3595008
je 0x1800219ce
cmp edx, 0xe1396d0b
jne 0x180021970
mov byte [rsp + 0x90], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x1800219b9
cmp edx, 0x7bee14c4
jne 0x180021990
movzx edx, byte [rsp + 0x90]
add dl, 5
mov byte [rsp + 0xd0], dl
mov edx, 0xbacf59ea
jmp 0x180021990
mov dl, byte [rsp + 0xd0]
xor dl, 0x69
mov byte [rsp + 0x30], dl
mov edx, 0x3595008
jmp 0x180021970
mov cl, byte [rsp + 0x30]
mov byte [rax + 6], cl
add rax, 7
mov qword [rsp + 0x58], rax
mov byte [rsp + 0x44], 0x62
mov ecx, 0xed4cdec5
nop dword [rax + rax]
cmp ecx, 0xed4cdec4
jg 0x180021a30
cmp ecx, 0xb5b0e394
je 0x180021d34
cmp ecx, 0xd7630398
jne 0x1800219f0
mov byte [rax], 0
add rax, 1
cmp rax, qword [rsp + 0xd0]
mov ecx, 0xd7630398
mov edx, 0xb5b0e394
cmove ecx, edx
jmp 0x1800219f0
cmp ecx, 0x24f3d5c3
je 0x180021aa4
cmp ecx, 0xed4cdec5
jne 0x1800219f0
mov cl, byte [rsp + 0x44]
mov ebp, 0xe1396d0b
mov dl, byte [rsp + 0xb0]
cmp ebp, 0x3595008
je 0x180021b14
cmp ebp, 0xe1396d0b
jne 0x180021a50
mov byte [rsp + 0x38], dl
mov ebp, 0x7bee14c4
nop dword [rax]
cmp ebp, 0xbacf59ea
je 0x180021a93
cmp ebp, 0x7bee14c4
jne 0x180021a70
movzx ebx, byte [rsp + 0x38]
add bl, 6
mov byte [rsp + 0x50], bl
mov ebp, 0xbacf59ea
jmp 0x180021a70
mov bl, byte [rsp + 0x50]
xor bl, cl
mov byte [rsp + 0x2c], bl
mov ebp, 0x3595008
jmp 0x180021a50
mov rax, qword [rsp + 0x90]
mov al, byte [rax]
mov edx, 0xe1396d0b
mov cl, byte [rsp + 0xb0]
nop word [rax + rax]
cmp edx, 0x3595008
je 0x180021b85
cmp edx, 0xe1396d0b
jne 0x180021ac0
mov byte [rsp + 0x38], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x180021b03
cmp edx, 0x7bee14c4
jne 0x180021ae0
movzx edx, byte [rsp + 0x38]
add dl, 9
mov byte [rsp + 0x50], dl
mov edx, 0xbacf59ea
jmp 0x180021ae0
mov dl, byte [rsp + 0x50]
xor dl, al
mov byte [rsp + 0x2c], dl
mov edx, 0x3595008
jmp 0x180021ac0
mov cl, byte [rsp + 0x2c]
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x58]
mov ebp, 0xe1396d0b
mov dl, byte [rsp + 0xb0]
cmp ebp, 0x3595008
je 0x180021c05
cmp ebp, 0xe1396d0b
jne 0x180021b30
mov byte [rsp + 0x38], dl
mov ebp, 0x7bee14c4
nop dword [rax]
cmp ebp, 0xbacf59ea
je 0x180021b73
cmp ebp, 0x7bee14c4
jne 0x180021b50
movzx ebx, byte [rsp + 0x38]
add bl, 7
mov byte [rsp + 0x50], bl
mov ebp, 0xbacf59ea
jmp 0x180021b50
mov bl, byte [rsp + 0x50]
xor bl, 0x72
mov byte [rsp + 0x2c], bl
mov ebp, 0x3595008
jmp 0x180021b30
mov al, byte [rsp + 0x2c]
mov rcx, qword [rsp + 0x30]
mov byte [rcx], al
mov rax, qword [rsp + 0x30]
mov edx, 0xe1396d0b
mov cl, byte [rsp + 0xb0]
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x3595008
je 0x180021c75
cmp edx, 0xe1396d0b
jne 0x180021bb0
mov byte [rsp + 0x38], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x180021bf3
cmp edx, 0x7bee14c4
jne 0x180021bd0
movzx edx, byte [rsp + 0x38]
add dl, 0xa
mov byte [rsp + 0x50], dl
mov edx, 0xbacf59ea
jmp 0x180021bd0
mov dl, byte [rsp + 0x50]
xor dl, 0x79
mov byte [rsp + 0x2c], dl
mov edx, 0x3595008
jmp 0x180021bb0
mov bl, byte [rsp + 0x2c]
mov byte [rcx + 1], bl
mov ebp, 0xe1396d0b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x3595008
je 0x180021ce5
cmp ebp, 0xe1396d0b
jne 0x180021c20
mov byte [rsp + 0x38], dl
mov ebp, 0x7bee14c4
nop dword [rax]
cmp ebp, 0xbacf59ea
je 0x180021c63
cmp ebp, 0x7bee14c4
jne 0x180021c40
movzx ebx, byte [rsp + 0x38]
add bl, 8
mov byte [rsp + 0x50], bl
mov ebp, 0xbacf59ea
jmp 0x180021c40
mov bl, byte [rsp + 0x50]
xor bl, 0x61
mov byte [rsp + 0x2c], bl
mov ebp, 0x3595008
jmp 0x180021c20
mov dl, byte [rsp + 0x2c]
mov byte [rax + 1], dl
mov edx, 0xe1396d0b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x3595008
je 0x180021d0e
cmp edx, 0xe1396d0b
jne 0x180021c90
mov byte [rsp + 0x38], cl
mov edx, 0x7bee14c4
nop dword [rax]
cmp edx, 0xbacf59ea
je 0x180021cd3
cmp edx, 0x7bee14c4
jne 0x180021cb0
movzx edx, byte [rsp + 0x38]
add dl, 0xb
mov byte [rsp + 0x50], dl
mov edx, 0xbacf59ea
jmp 0x180021cb0
mov dl, byte [rsp + 0x50]
xor dl, 0x41
mov byte [rsp + 0x2c], dl
mov edx, 0x3595008
jmp 0x180021c90
mov dl, byte [rsp + 0x2c]
mov byte [rcx + 2], dl
add rcx, 3
mov qword [rsp + 0x30], rcx
lea rcx, [0x1800dfb63]
mov qword [rsp + 0x90], rcx
mov ecx, 0x24f3d5c3
jmp 0x1800219f0
mov cl, byte [rsp + 0x2c]
mov byte [rax + 2], cl
add rax, 3
mov rcx, qword [rsp + 0x48]
add rcx, 0xe
mov qword [rsp + 0xd0], rcx
mov ecx, 0xd7630398
jmp 0x1800219f0
mov ecx, 0xe414bc97
jmp 0x180021d50
mov dl, byte [rsp + 0x38]
mov byte [rax + rcx], dl
mov ecx, 0x12ed533e
mov rax, qword [rsp + 0x90]
nop
cmp ecx, 0xf0dceff6
jg 0x180021d90
cmp ecx, 0xdf651261
jg 0x180021dd0
cmp ecx, 0xa176d89a
je 0x180021e95
cmp ecx, 0xc92ce46d
jne 0x180021edd
mov rcx, qword [rsp + 0x58]
mov byte [rcx + 0xd], 0
mov ecx, 0xac30f1a0
jmp 0x180021d50
cmp ecx, 0x49c6ff0c
jg 0x180021e00
cmp ecx, 0xf0dceff7
je 0x180021eb3
cmp ecx, 0x12ed533e
jne 0x180021d50
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
cmp rcx, 0xc
mov ecx, 0x49c6ff0d
cmovb ecx, esi
jmp 0x180021d50
cmp ecx, 0xdf651262
je 0x180021ebf
cmp ecx, 0xe414bc97
jne 0x180021d50
mov ecx, 0xf0dceff7
jmp 0x180021d50
cmp ecx, 0x49c6ff0d
je 0x180021ece
cmp ecx, 0x6009d2c1
jne 0x180021d50
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
mov r8b, byte [rax + rcx]
mov rbp, qword [rsp + 0xd0]
mov bl, byte [rsp + 0xb0]
mov edi, 0xe1396d0b
nop dword [rax]
cmp edi, 0x3595008
je 0x180021d3b
cmp edi, 0xe1396d0b
jne 0x180021e40
mov byte [rsp + 0x50], bl
mov edi, 0x7bee14c4
nop dword [rax]
cmp edi, 0xbacf59ea
je 0x180021e83
cmp edi, 0x7bee14c4
jne 0x180021e60
movzx edx, byte [rsp + 0x50]
add dl, bpl
mov byte [rsp + 0x48], dl
mov edi, 0xbacf59ea
jmp 0x180021e60
mov dl, byte [rsp + 0x48]
xor dl, r8b
mov byte [rsp + 0x38], dl
mov edi, 0x3595008
jmp 0x180021e40
mov rcx, qword [rsp + 0xd0]
add rcx, 1
mov qword [rsp + 0x90], rcx
mov ecx, 0x6009d2c1
jmp 0x180021d50
mov ecx, 0x12ed533e
xor eax, eax
jmp 0x180021d50
mov qword [rsp + 0x30], r13
mov ecx, 0xa176d89a
jmp 0x180021d50
mov qword [rsp + 0x58], r13
mov ecx, 0xc92ce46d
jmp 0x180021d50
cmp ecx, 0xac30f1a0
jne 0x180021d50
mov rax, qword [rsp + 0x58]
add rax, 1
mov esi, 0x9304b30f
jmp 0x180021f20
movsxd rdi, ecx
xor rdi, qword [rsp + 0xd0]
imul rdi, r12
mov ebx, dword [rsp + 0x58]
add ebx, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop
cmp esi, 0xec989664
jle 0x180021f80
cmp esi, 0xde9741a
jle 0x180021fd0
cmp esi, 0x4040a63f
jg 0x180022055
cmp esi, 0xde9741b
je 0x180022113
cmp esi, 0x23777f42
je 0x180022126
cmp esi, 0x34fd6d6d
jne 0x180021f20
cmp byte [rsp + 0x64], 0
mov esi, 0xa8588bcc
mov ebp, 0xb18d2356
cmovne esi, ebp
jmp 0x180021f20
cmp esi, 0xb3b07733
jle 0x180022010
cmp esi, 0xc86312b3
jle 0x180022087
cmp esi, 0xc86312b4
je 0x180021ef9
cmp esi, 0xcaf004ba
je 0x180022130
cmp esi, 0xdf0d33c4
jne 0x180021f20
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r15
jmp 0x180021f20
cmp esi, 0xfa416f8f
jle 0x1800220c3
cmp esi, 0xfa416f90
je 0x180022155
cmp esi, 0x45d558a
je 0x180022163
cmp esi, 0xc942d64
jne 0x180021f20
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180021f20
cmp esi, 0xa8588bcb
jle 0x1800220f1
cmp esi, 0xa8588bcc
je 0x180022179
cmp esi, 0xa94a57ae
je 0x180022187
cmp esi, 0xb18d2356
jne 0x180021f20
mov ebp, dword [rsp + 0x38]
or ebp, 0x20
mov dword [rsp + 0x50], ebp
mov esi, 0xfa416f90
jmp 0x180021f20
cmp esi, 0x4040a640
je 0x180022191
cmp esi, 0x494b1080
je 0x18002219b
cmp esi, 0x6238ad6b
jne 0x180021f20
mov esi, 0xcaf004ba
mov edx, dword [rsp + 0x2c]
jmp 0x180021f20
cmp esi, 0xb3b07734
je 0x1800221b2
cmp esi, 0xc46bd60d
jne 0x180022206
mov dword [rsp + 0x58], ebx
mov qword [rsp + 0xd0], rdi
mov ebp, dword [rsp + 0x48]
mov esi, dword [rsp + 0x58]
cmp esi, ebp
mov esi, 0xc5d9b945
cmovb esi, r10d
jmp 0x180021f20
cmp esi, 0xec989665
je 0x1800221d7
cmp esi, 0xed3b0916
jne 0x180021f20
mov ebp, dword [rsp + 0x38]
cmp ebp, 0x5b
setl byte [rsp + 0x64]
mov esi, 0x34fd6d6d
jmp 0x180021f20
cmp esi, 0x8051c795
je 0x1800221ec
cmp esi, 0x9304b30f
jne 0x180021f20
mov esi, 0xc942d64
jmp 0x180021f20
mov ebp, dword [rsp + 0x58]
mov qword [rsp + 0x30], rbp
mov esi, 0x8051c795
jmp 0x180021f20
mov esi, 0xdf0d33c4
jmp 0x180021f20
mov dword [rsp + 0x48], edx
mov ebp, dword [rsp + 0x48]
movsx ebp, byte [rax + rbp]
mov dword [rsp + 0x44], ebp
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r11d
jmp 0x180021f20
mov esi, 0xc86312b4
mov ecx, dword [rsp + 0x50]
jmp 0x180021f20
mov ebp, dword [rsp + 0x44]
cmp ebp, 0x7f
setl byte [rsp + 0x62]
mov esi, 0x494b1080
jmp 0x180021f20
mov esi, 0xc86312b4
mov ecx, dword [rsp + 0x38]
jmp 0x180021f20
mov esi, 0x23777f42
jmp 0x180021f20
mov esi, 0x6238ad6b
jmp 0x180021f20
cmp byte [rsp + 0x62], 0
mov esi, 0xa94a57ae
mov ebp, 0xec989665
cmovne esi, ebp
jmp 0x180021f20
mov rbp, qword [rsp + 0x90]
movsx ebp, byte [rbp]
mov dword [rsp + 0x38], ebp
mov ebp, dword [rsp + 0x38]
cmp ebp, 0x40
mov esi, 0xa8588bcc
cmovg esi, r9d
jmp 0x180021f20
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov dword [rsp + 0x2c], ebp
mov esi, 0x4040a640
jmp 0x180021f20
mov rbp, qword [rsp + 0x30]
add rbp, rax
mov qword [rsp + 0x90], rbp
mov esi, 0xb3b07734
jmp 0x180021f20
cmp esi, 0xc5d9b945
jne 0x180021f20
mov rcx, qword [rsp + 0xd0]
call fcn.1800ae820
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x78], r14
mov rax, qword [rsp + 0x78]
mov eax, 0x19617c14
mov ebp, 0xa52a564
nop dword [rax + rax]
cmp eax, 0xf0db9c2
je 0x1800223b6
cmp eax, 0x19617c14
jne 0x180022240
mov eax, 0xad228f1c
nop word [rax + rax]
cmp eax, 0x45e80742
je 0x1800222b4
cmp eax, 0xad228f1c
jne 0x180022260
mov eax, 0x22a226dd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1c8ebee
je 0x1800222a0
cmp eax, 0x22a226dd
jne 0x180022280
mov dword [rsp + 0x90], 1
mov eax, 0x1c8ebee
jmp 0x180022280
mov eax, dword [rsp + 0x90]
add al, 0x77
mov byte [rsp + 0x30], al
mov eax, 0x45e80742
jmp 0x180022260
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xa0], al
mov eax, 0xad228f1c
nop word cs:[rax + rax]
nop
cmp eax, 0x45e80742
je 0x180022324
cmp eax, 0xad228f1c
jne 0x1800222d0
mov eax, 0x22a226dd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1c8ebee
je 0x180022310
cmp eax, 0x22a226dd
jne 0x1800222f0
mov dword [rsp + 0x90], 1
mov eax, 0x1c8ebee
jmp 0x1800222f0
mov eax, dword [rsp + 0x90]
add al, 0x69
mov byte [rsp + 0x30], al
mov eax, 0x45e80742
jmp 0x1800222d0
mov al, byte [rsp + 0x30]
mov byte [rsp + 0xa1], al
lea rax, [rsp + 0xa2]
mov qword [rsp + 0xd0], rax
mov eax, 0xad228f1c
nop word cs:[rax + rax]
nop
cmp eax, 0x45e80742
je 0x1800223a4
cmp eax, 0xad228f1c
jne 0x180022350
mov eax, 0x22a226dd
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x1c8ebee
je 0x180022390
cmp eax, 0x22a226dd
jne 0x180022370
mov dword [rsp + 0x90], 1
mov eax, 0x1c8ebee
jmp 0x180022370
mov eax, dword [rsp + 0x90]
add al, 0x6e
mov byte [rsp + 0x30], al
mov eax, 0x45e80742
jmp 0x180022350
mov al, byte [rsp + 0x30]
mov byte [rsp + 0x58], al
mov eax, 0xf0db9c2
jmp 0x180022240
mov rax, qword [rsp + 0xd0]
mov cl, byte [rsp + 0x58]
mov byte [rax], cl
mov rax, qword [rsp + 0xd0]
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x45e80742
je 0x180022437
cmp ecx, 0xad228f1c
jne 0x1800223e0
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x180022422
cmp ecx, 0x22a226dd
jne 0x180022400
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x180022400
mov ecx, dword [rsp + 0x90]
add cl, 0x68
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x1800223e0
mov cl, byte [rsp + 0x30]
mov byte [rax + 1], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x1800224a7
cmp ecx, 0xad228f1c
jne 0x180022450
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x180022492
cmp ecx, 0x22a226dd
jne 0x180022470
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x180022470
mov ecx, dword [rsp + 0x90]
add cl, 0x74
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x180022450
mov cl, byte [rsp + 0x30]
mov byte [rax + 2], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x180022517
cmp ecx, 0xad228f1c
jne 0x1800224c0
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x180022502
cmp ecx, 0x22a226dd
jne 0x1800224e0
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x1800224e0
mov ecx, dword [rsp + 0x90]
add cl, 0x74
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x1800224c0
mov cl, byte [rsp + 0x30]
mov byte [rax + 3], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x180022587
cmp ecx, 0xad228f1c
jne 0x180022530
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x180022572
cmp ecx, 0x22a226dd
jne 0x180022550
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x180022550
mov ecx, dword [rsp + 0x90]
add cl, 0x70
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x180022530
mov cl, byte [rsp + 0x30]
mov byte [rax + 4], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x1800225f7
cmp ecx, 0xad228f1c
jne 0x1800225a0
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x1800225e2
cmp ecx, 0x22a226dd
jne 0x1800225c0
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x1800225c0
mov ecx, dword [rsp + 0x90]
add cl, 0x2e
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x1800225a0
mov cl, byte [rsp + 0x30]
mov byte [rax + 5], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x180022667
cmp ecx, 0xad228f1c
jne 0x180022610
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x180022652
cmp ecx, 0x22a226dd
jne 0x180022630
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x180022630
mov ecx, dword [rsp + 0x90]
add cl, 0x64
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x180022610
mov cl, byte [rsp + 0x30]
mov byte [rax + 6], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x1800226d7
cmp ecx, 0xad228f1c
jne 0x180022680
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x1800226c2
cmp ecx, 0x22a226dd
jne 0x1800226a0
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x1800226a0
mov ecx, dword [rsp + 0x90]
add cl, 0x6c
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x180022680
mov cl, byte [rsp + 0x30]
mov byte [rax + 7], cl
mov ecx, 0xad228f1c
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0x45e80742
je 0x180022747
cmp ecx, 0xad228f1c
jne 0x1800226f0
mov ecx, 0x22a226dd
nop word cs:[rax + rax]
nop
cmp ecx, 0x1c8ebee
je 0x180022732
cmp ecx, 0x22a226dd
jne 0x180022710
mov dword [rsp + 0x90], 1
mov ecx, 0x1c8ebee
jmp 0x180022710
mov ecx, dword [rsp + 0x90]
add cl, 0x6c
mov byte [rsp + 0x30], cl
mov ecx, 0x45e80742
jmp 0x1800226f0
mov cl, byte [rsp + 0x30]
mov byte [rax + 8], cl
mov byte [rax + 9], 0
mov ecx, 0x5bd9ccde
jmp 0x180022770
cmp ecx, 0xa52a563
jg 0x1800227b0
cmp ecx, 0xc83806c0
jle 0x1800227f0
cmp ecx, 0xcf8dd56e
je 0x18002286e
cmp ecx, 0xf20e6f41
jne 0x1800228c7
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 0x30], rcx
mov ecx, 0xc83806c1
jmp 0x180022770
cmp ecx, 0x253dd3d2
jg 0x180022850
cmp ecx, 0xa52a564
je 0x18002287a
cmp ecx, 0x1f6fea50
jne 0x180022770
mov rax, qword [rsp + 0xd0]
add rax, 1
mov ecx, 0xa0fa640d
jmp 0x180022770
cmp ecx, 0xa0fa640d
je 0x180022897
cmp ecx, 0xbaa0ec1e
jne 0x180022770
mov rcx, qword [rsp + 0x90]
mov cl, byte [rcx]
mov edx, 0x22a226dd
nop word [rax + rax]
cmp edx, 0x1c8ebee
je 0x180022759
cmp ecx, 0x253dd3d3
je 0x1800228b8
cmp ecx, 0x5bd9ccde
jne 0x180022770
mov ecx, 0xcf8dd56e
jmp 0x180022770
mov ecx, 0xa0fa640d
xor eax, eax
jmp 0x180022770
mov rcx, qword [rsp + 0xd0]
add rcx, r14
mov qword [rsp + 0x90], rcx
mov ecx, 0xbaa0ec1e
jmp 0x180022770
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0xd0]
cmp rcx, 0xb
mov ecx, 0x253dd3d3
cmovb ecx, ebp
jmp 0x180022770
mov qword [rsp + 0x58], r14
mov ecx, 0xf20e6f41
jmp 0x180022770
cmp ecx, 0xc83806c1
jne 0x180022770
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x88]
call rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rsp + 0x70]
movabs rax, 0x796970536b687653
mov qword [rsp + 0xd0], rax
mov byte [rsp + 0xd8], 0x68
lea rax, [rsp + 0xd9]
mov qword [rsp + 0x30], rax
mov byte [rsp + 0x48], 0x79
mov eax, 0xbf12fab9
lea r13, [rsp + 0xd0]
nop
cmp eax, 0xf6d157e9
je 0x180022977
cmp eax, 0xbf12fab9
jne 0x180022940
mov rax, qword [rsp + 0x30]
movzx ecx, byte [rsp + 0x48]
mov byte [rax], cl
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0x90], rax
mov byte [rsp + 0x58], 0x80
mov eax, 0xf6d157e9
jmp 0x180022940
mov rax, qword [rsp + 0x90]
mov cl, byte [rsp + 0x58]
mov byte [rax], cl
mov rax, qword [rsp + 0x90]
mov word [rax + 1], 0x48
mov edx, 0x5cb666c4
mov eax, 0xeabe27dd
jmp 0x1800229b0
mov rdx, qword [rsp + 0x30]
mov bl, byte [rsp + 0x38]
mov byte [rdx], bl
mov edx, 0xb5146b88
nop
cmp edx, 0xeabe27dc
jle 0x180022a00
cmp edx, 0x5ca7e013
jg 0x180022a30
cmp edx, 0xeabe27dd
je 0x180022a83
cmp edx, 0x4fb16b25
jne 0x180022af0
mov qword [rsp + 0x90], rcx
mov rdx, qword [rsp + 0x90]
cmp rdx, 0xc
mov edx, 0xd50ea0e8
cmovb edx, eax
jmp 0x1800229b0
cmp edx, 0xbd1a1185
jg 0x180022a60
cmp edx, 0x8115c7b6
je 0x180022abb
cmp edx, 0xb5146b88
jne 0x1800229b0
mov rcx, qword [rsp + 0x90]
add rcx, 1
mov edx, 0x4fb16b25
jmp 0x1800229b0
cmp edx, 0x5ca7e014
je 0x18002299f
cmp edx, 0x5cb666c4
jne 0x1800229b0
mov edx, 0xbd1a1186
jmp 0x1800229b0
cmp edx, 0xbd1a1186
je 0x180022acf
cmp edx, 0xd50ea0e8
jne 0x1800229b0
mov qword [rsp + 0x48], r13
mov edx, 0x8115c7b6
jmp 0x1800229b0
mov rdx, qword [rsp + 0x90]
add rdx, r13
mov qword [rsp + 0x30], rdx
mov rdx, qword [rsp + 0x30]
movsx edx, byte [rdx]
mov ebp, 0xe477827
cmp ebp, 0xcddccb44
je 0x180022adb
cmp ebp, 0xe477827
jne 0x180022aa0
mov dword [rsp + 0x50], edx
mov ebp, 0xcddccb44
jmp 0x180022aa0
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 0x58], rdx
mov edx, 0x70158a0
jmp 0x1800229b0
mov edx, 0x4fb16b25
xor ecx, ecx
jmp 0x1800229b0
mov edx, dword [rsp + 0x50]
add dl, 0xf9
mov byte [rsp + 0x38], dl
mov edx, 0x5ca7e014
jmp 0x1800229b0
cmp edx, 0x70158a0
jne 0x1800229b0
mov rax, qword [rsp + 0x58]
mov esi, 0x9304b30f
mov r8d, 0xed3b0916
mov r9d, 0xde9741b
mov r10d, 0x45d558a
mov r11d, 0xb18d2356
mov r14d, 0xec989665
jmp 0x180022b50
movsxd rdx, ebx
xor rdx, qword [rsp + 0x90]
imul rdx, r12
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp esi, 0xec989664
jle 0x180022ba0
cmp esi, 0xde9741a
jle 0x180022bf0
cmp esi, 0x4040a63f
jg 0x180022c75
cmp esi, 0xde9741b
je 0x180022d33
cmp esi, 0x23777f42
je 0x180022d46
cmp esi, 0x34fd6d6d
jne 0x180022b50
cmp byte [rsp + 0x62], 0
mov esi, 0xa8588bcc
cmovne esi, r11d
jmp 0x180022b50
cmp esi, 0xb3b07733
jle 0x180022c30
cmp esi, 0xc86312b3
jle 0x180022ca7
cmp esi, 0xc86312b4
je 0x180022b26
cmp esi, 0xcaf004ba
je 0x180022d50
cmp esi, 0xdf0d33c4
jne 0x180022b50
mov esi, 0xc46bd60d
xor ebp, ebp
mov rdx, r15
jmp 0x180022b50
cmp esi, 0xfa416f8f
jle 0x180022ce3
cmp esi, 0xfa416f90
je 0x180022d75
cmp esi, 0x45d558a
je 0x180022d83
cmp esi, 0xc942d64
jne 0x180022b50
mov esi, 0xcaf004ba
xor ecx, ecx
jmp 0x180022b50
cmp esi, 0xa8588bcb
jle 0x180022d11
cmp esi, 0xa8588bcc
je 0x180022d99
cmp esi, 0xa94a57ae
je 0x180022da7
cmp esi, 0xb18d2356
jne 0x180022b50
mov esi, dword [rsp + 0x2c]
or esi, 0x20
mov dword [rsp + 0x38], esi
mov esi, 0xfa416f90
jmp 0x180022b50
cmp esi, 0x4040a640
je 0x180022db1
cmp esi, 0x494b1080
je 0x180022dbb
cmp esi, 0x6238ad6b
jne 0x180022b50
mov esi, 0xcaf004ba
mov ecx, dword [rsp + 0x44]
jmp 0x180022b50
cmp esi, 0xb3b07734
je 0x180022dce
cmp esi, 0xc46bd60d
jne 0x180022e1b
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x90], rdx
mov esi, dword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
cmp edi, esi
mov esi, 0xc5d9b945
cmovb esi, r9d
jmp 0x180022b50
cmp esi, 0xec989665
je 0x180022def
cmp esi, 0xed3b0916
jne 0x180022b50
mov esi, dword [rsp + 0x2c]
cmp esi, 0x5b
setl byte [rsp + 0x62]
mov esi, 0x34fd6d6d
jmp 0x180022b50
cmp esi, 0x8051c795
je 0x180022e04
cmp esi, 0x9304b30f
jne 0x180022b50
mov esi, 0xc942d64
jmp 0x180022b50
mov esi, dword [rsp + 0x48]
mov qword [rsp + 0x58], rsi
mov esi, 0x8051c795
jmp 0x180022b50
mov esi, 0xdf0d33c4
jmp 0x180022b50
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x50]
movsx esi, byte [rax + rsi]
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x64]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r10d
jmp 0x180022b50
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x38]
jmp 0x180022b50
mov esi, dword [rsp + 0x64]
cmp esi, 0x7f
setl byte [rsp + 0x63]
mov esi, 0x494b1080
jmp 0x180022b50
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x2c]
jmp 0x180022b50
mov esi, 0x23777f42
jmp 0x180022b50
mov esi, 0x6238ad6b
jmp 0x180022b50
cmp byte [rsp + 0x63], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180022b50
mov rsi, qword [rsp + 0x30]
movsx esi, byte [rsi]
mov dword [rsp + 0x2c], esi
mov esi, dword [rsp + 0x2c]
cmp esi, 0x40
mov esi, 0xa8588bcc
cmovg esi, r8d
jmp 0x180022b50
mov esi, dword [rsp + 0x50]
add esi, 1
mov dword [rsp + 0x44], esi
mov esi, 0x4040a640
jmp 0x180022b50
mov rsi, qword [rsp + 0x58]
add rsi, rax
mov qword [rsp + 0x30], rsi
mov esi, 0xb3b07734
jmp 0x180022b50
cmp esi, 0xc5d9b945
jne 0x180022b50
mov rcx, qword [rsp + 0x90]
call fcn.1800ae820
mov dword [rsp + 0x30], 0x75
mov ecx, 0x14e58e4c
lea r8, [rsp + 0x90]
nop dword [rax]
cmp ecx, 0x15f81de6
je 0x180022eaa
cmp ecx, 0x14e58e4c
jne 0x180022e50
mov ecx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp ecx, 0x640155d3
je 0x180022e92
cmp ecx, 0x7c1d5416
jne 0x180022e70
mov dword [rsp + 0x90], 0
mov ecx, 0x640155d3
jmp 0x180022e70
mov ecx, dword [rsp + 0x90]
mov edx, dword [rsp + 0x30]
add dl, cl
mov byte [rsp + 0x58], dl
mov ecx, 0x15f81de6
jmp 0x180022e50
mov cl, byte [rsp + 0x58]
mov byte [rsp + 0x90], cl
lea rcx, [rsp + 0x91]
mov qword [rsp + 0x58], rcx
mov dword [rsp + 0x48], WSAStartup
mov ecx, 0x14e58e4c
nop
cmp ecx, 0x15f81de6
je 0x180022f24
cmp ecx, 0x14e58e4c
jne 0x180022ed0
mov ecx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp ecx, 0x640155d3
je 0x180022f0f
cmp ecx, 0x7c1d5416
jne 0x180022ef0
mov dword [rsp + 0x30], 0
mov ecx, 0x640155d3
jmp 0x180022ef0
mov ecx, dword [rsp + 0x30]
mov edx, dword [rsp + 0x48]
add dl, cl
mov byte [rsp + 0x50], dl
mov ecx, 0x15f81de6
jmp 0x180022ed0
mov cl, byte [rsp + 0x50]
mov byte [rsp + 0x2c], cl
mov ecx, 0x371058c
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x3231f00b
je 0x1800231b0
cmp ecx, 0x371058c
jne 0x180022f40
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x2c]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x58]
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x14e58e4c
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x15f81de6
je 0x180022fd6
cmp edx, 0x14e58e4c
jne 0x180022f80
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x180022fbf
cmp edx, 0x7c1d5416
jne 0x180022fa0
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x180022fa0
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x180022f80
mov dl, byte [rsp + 0x38]
mov byte [rcx + 1], dl
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x14e58e4c
nop word [rax + rax]
cmp edx, 0x15f81de6
je 0x180023046
cmp edx, 0x14e58e4c
jne 0x180022ff0
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x18002302f
cmp edx, 0x7c1d5416
jne 0x180023010
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x180023010
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x180022ff0
mov dl, byte [rsp + 0x38]
mov byte [rcx + 2], dl
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x14e58e4c
nop word [rax + rax]
cmp edx, 0x15f81de6
je 0x1800230b6
cmp edx, 0x14e58e4c
jne 0x180023060
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x18002309f
cmp edx, 0x7c1d5416
jne 0x180023080
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x180023080
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x180023060
mov dl, byte [rsp + 0x38]
mov byte [rcx + 3], dl
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x14e58e4c
nop word [rax + rax]
cmp edx, 0x15f81de6
je 0x180023126
cmp edx, 0x14e58e4c
jne 0x1800230d0
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x18002310f
cmp edx, 0x7c1d5416
jne 0x1800230f0
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x1800230f0
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x1800230d0
mov dl, byte [rsp + 0x38]
mov byte [rcx + 4], dl
mov dword [rsp + 0x50], 0x2e
mov edx, 0x14e58e4c
nop word [rax + rax]
cmp edx, 0x15f81de6
je 0x180023196
cmp edx, 0x14e58e4c
jne 0x180023140
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x18002317f
cmp edx, 0x7c1d5416
jne 0x180023160
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x180023160
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x180023140
mov dl, byte [rsp + 0x38]
mov byte [rcx + 5], dl
add rcx, 6
mov qword [rsp + 0x30], rcx
mov ecx, 0x3231f00b
jmp 0x180022f40
mov dword [rsp + 0x50], 0x64
mov ecx, 0x14e58e4c
nop dword [rax]
cmp ecx, 0x15f81de6
je 0x180023214
cmp ecx, 0x14e58e4c
jne 0x1800231c0
mov ecx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp ecx, 0x640155d3
je 0x1800231ff
cmp ecx, 0x7c1d5416
jne 0x1800231e0
mov dword [rsp + 0x48], 0
mov ecx, 0x640155d3
jmp 0x1800231e0
mov ecx, dword [rsp + 0x48]
mov edx, dword [rsp + 0x50]
add dl, cl
mov byte [rsp + 0x38], dl
mov ecx, 0x15f81de6
jmp 0x1800231c0
mov cl, byte [rsp + 0x38]
mov rdx, qword [rsp + 0x30]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x30]
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x14e58e4c
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x15f81de6
je 0x180023296
cmp edx, 0x14e58e4c
jne 0x180023240
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x18002327f
cmp edx, 0x7c1d5416
jne 0x180023260
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x180023260
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x180023240
mov dl, byte [rsp + 0x38]
mov byte [rcx + 1], dl
mov dword [rsp + 0x50], WSAStartup
mov edx, 0x14e58e4c
nop word [rax + rax]
cmp edx, 0x15f81de6
je 0x180023306
cmp edx, 0x14e58e4c
jne 0x1800232b0
mov edx, 0x7c1d5416
nop word cs:[rax + rax]
nop
cmp edx, 0x640155d3
je 0x1800232ef
cmp edx, 0x7c1d5416
jne 0x1800232d0
mov dword [rsp + 0x48], 0
mov edx, 0x640155d3
jmp 0x1800232d0
mov edx, dword [rsp + 0x48]
mov ebp, dword [rsp + 0x50]
add bpl, dl
mov byte [rsp + 0x38], bpl
mov edx, 0x15f81de6
jmp 0x1800232b0
mov dl, byte [rsp + 0x38]
mov byte [rcx + 2], dl
mov byte [rcx + 3], 0
mov ebp, 0x62a5688
mov ecx, 0xe50b8b74
jmp 0x180023330
mov ebp, 0x92fb0cdc
mov rdx, qword [rsp + 0x58]
nop word [rax + rax]
cmp ebp, 0xac00608
jle 0x180023370
cmp ebp, 0x5254c335
jg 0x1800233c0
cmp ebp, 0x3f9d0eff
je 0x18002331d
cmp ebp, 0x44f0018e
jne 0x180023492
mov rbp, qword [rsp + 0x38]
mov qword [rsp + 0x50], rbp
mov ebp, 0xac00609
jmp 0x180023330
cmp ebp, 0xe50b8b73
jg 0x1800233f0
cmp ebp, 0x92fb0cdc
je 0x18002340e
cmp ebp, 0xb8ea899e
jne 0x180023330
mov rbp, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x30]
movsx edi, byte [rbp + rbx]
mov esi, 0x8a75c376
cmp esi, 0x9bffb3bb
je 0x180023429
cmp esi, 0x8a75c376
jne 0x1800233a0
mov dword [rsp + 0x44], edi
mov esi, 0x9bffb3bb
jmp 0x1800233a0
cmp ebp, 0x5254c336
je 0x18002344f
cmp ebp, 0x78b5640d
jne 0x180023330
mov qword [rsp + 0x38], r8
mov ebp, 0x44f0018e
jmp 0x180023330
cmp ebp, 0xe50b8b74
je 0x18002345b
cmp ebp, 0x62a5688
jne 0x180023330
mov ebp, 0x5254c336
jmp 0x180023330
mov qword [rsp + 0x30], rdx
mov rbp, qword [rsp + 0x30]
cmp rbp, 0xa
mov ebp, 0x78b5640d
cmovb ebp, ecx
jmp 0x180023330
mov edi, 0x7c1d5416
nop
cmp edi, 0x640155d3
je 0x18002346a
cmp edi, 0x7c1d5416
jne 0x180023430
mov dword [rsp + 0x2c], 0
mov edi, 0x640155d3
jmp 0x180023430
mov ebp, 0x92fb0cdc
xor edx, edx
jmp 0x180023330
mov qword [rsp + 0x48], r8
mov ebp, 0xb8ea899e
jmp 0x180023330
mov edi, dword [rsp + 0x2c]
mov esi, dword [rsp + 0x44]
sub sil, dil
mov byte [rbp + rbx], sil
mov rbp, qword [rsp + 0x30]
add rbp, 1
mov qword [rsp + 0x58], rbp
mov ebp, 0x3f9d0eff
jmp 0x180023330
cmp ebp, 0xac00609
jne 0x180023330
mov rcx, qword [rsp + 0x50]
call rax
mov qword [rsp + 0x50], r13
mov rax, qword [rsp + 0x50]
mov byte [rax], 0x77
mov rax, qword [rsp + 0x50]
add rax, 1
mov qword [rsp + 0x48], rax
mov edx, 0xe3da0a1e
mov eax, 0xe5a3125a
nop word [rax + rax]
cmp edx, 0xe5a31259
jg 0x180023570
cmp edx, 0xd7974291
je 0x1800235a1
cmp edx, 0xe3da0a1e
jne 0x1800234d0
movsx rdx, byte [rsp + 0xd0]
mov ebp, 0xb824c3ae
nop
cmp ebp, 0x1cfbbfaf
je 0x18002362c
cmp ebp, 0xb824c3ae
jne 0x180023500
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x31d99b52
je 0x180023554
cmp ebp, 0x1b67ef06
jne 0x180023530
mov rbp, qword [rsp + 0x90]
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023530
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x4c
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x180023500
cmp edx, 0xe5a3125a
je 0x180023b5e
cmp edx, 0x1ff6e7ca
jne 0x1800234d0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rsp + 0x30]
mov edx, 0x1ff6e7ca
cmove edx, eax
jmp 0x1800234d0
mov cl, byte [rsp + 0x44]
movsx rdx, byte [rsp + 0xd0]
mov ebp, 0xb824c3ae
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x1cfbbfaf
je 0x1800236b9
cmp ebp, 0xb824c3ae
jne 0x1800235c0
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x31d99b52
je 0x180023618
cmp ebp, 0x1b67ef06
jne 0x1800235f0
mov rbp, qword [rsp + 0x90]
add bpl, 5
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x1800235f0
mov bl, byte [rsp + 0x2c]
xor bl, cl
movsx ebp, bl
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x1800235c0
mov edx, dword [rsp + 0x38]
mov rbp, qword [rsp + 0x48]
mov byte [rbp], dl
mov rdx, qword [rsp + 0x48]
movsx rbp, byte [rsp + 0xd0]
mov ebx, 0xb824c3ae
nop dword [rax + rax]
cmp ebx, 0x1cfbbfaf
je 0x18002374b
cmp ebx, 0xb824c3ae
jne 0x180023650
mov qword [rsp + 0x90], rbp
mov ebx, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x31d99b52
je 0x1800236a6
cmp ebx, 0x1b67ef06
jne 0x180023680
mov rbx, qword [rsp + 0x90]
add bl, 1
mov byte [rsp + 0x2c], bl
mov ebx, 0x31d99b52
jmp 0x180023680
movsx ebx, byte [rsp + 0x2c]
xor ebx, 0x6f
mov dword [rsp + 0x38], ebx
mov ebx, 0x1cfbbfaf
jmp 0x180023650
mov ecx, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x58]
mov byte [rdx], cl
mov rcx, qword [rsp + 0x58]
movsx rdx, byte [rsp + 0xd0]
mov ebp, 0xb824c3ae
nop word [rax + rax]
cmp ebp, 0x1cfbbfaf
je 0x1800237c9
cmp ebp, 0xb824c3ae
jne 0x1800236e0
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x31d99b52
je 0x180023738
cmp ebp, 0x1b67ef06
jne 0x180023710
mov rbp, qword [rsp + 0x90]
add bpl, 6
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023710
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x62
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x1800236e0
mov ebx, dword [rsp + 0x38]
mov byte [rdx + 1], bl
mov ebx, 0xb824c3ae
nop word [rax + rax]
cmp ebx, 0x1cfbbfaf
je 0x18002384b
cmp ebx, 0xb824c3ae
jne 0x180023760
mov qword [rsp + 0x90], rbp
mov ebx, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x31d99b52
je 0x1800237b6
cmp ebx, 0x1b67ef06
jne 0x180023790
mov rbx, qword [rsp + 0x90]
add bl, 2
mov byte [rsp + 0x2c], bl
mov ebx, 0x31d99b52
jmp 0x180023790
movsx ebx, byte [rsp + 0x2c]
xor ebx, 0x61
mov dword [rsp + 0x38], ebx
mov ebx, 0x1cfbbfaf
jmp 0x180023760
mov ebp, dword [rsp + 0x38]
mov byte [rcx + 1], bpl
mov ebp, 0xb824c3ae
nop word cs:[rax + rax]
cmp ebp, 0x1cfbbfaf
je 0x1800238c9
cmp ebp, 0xb824c3ae
jne 0x1800237e0
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x31d99b52
je 0x180023838
cmp ebp, 0x1b67ef06
jne 0x180023810
mov rbp, qword [rsp + 0x90]
add bpl, 7
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023810
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x72
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x1800237e0
mov ebx, dword [rsp + 0x38]
mov byte [rdx + 2], bl
mov ebx, 0xb824c3ae
nop word [rax + rax]
cmp ebx, 0x1cfbbfaf
je 0x18002394b
cmp ebx, 0xb824c3ae
jne 0x180023860
mov qword [rsp + 0x90], rbp
mov ebx, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x31d99b52
je 0x1800238b6
cmp ebx, 0x1b67ef06
jne 0x180023890
mov rbx, qword [rsp + 0x90]
add bl, 3
mov byte [rsp + 0x2c], bl
mov ebx, 0x31d99b52
jmp 0x180023890
movsx ebx, byte [rsp + 0x2c]
xor ebx, 0x64
mov dword [rsp + 0x38], ebx
mov ebx, 0x1cfbbfaf
jmp 0x180023860
mov ebp, dword [rsp + 0x38]
mov byte [rcx + 2], bpl
mov ebp, 0xb824c3ae
nop word cs:[rax + rax]
cmp ebp, 0x1cfbbfaf
je 0x1800239c9
cmp ebp, 0xb824c3ae
jne 0x1800238e0
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebp, 0x31d99b52
je 0x180023938
cmp ebp, 0x1b67ef06
jne 0x180023910
mov rbp, qword [rsp + 0x90]
add bpl, 8
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023910
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x61
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x1800238e0
mov ebx, dword [rsp + 0x38]
mov byte [rdx + 3], bl
mov ebx, 0xb824c3ae
nop word [rax + rax]
cmp ebx, 0x1cfbbfaf
je 0x180023a3b
cmp ebx, 0xb824c3ae
jne 0x180023960
mov qword [rsp + 0x90], rbp
mov ebx, 0x1b67ef06
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ebx, 0x31d99b52
je 0x1800239b6
cmp ebx, 0x1b67ef06
jne 0x180023990
mov rbx, qword [rsp + 0x90]
add bl, 4
mov byte [rsp + 0x2c], bl
mov ebx, 0x31d99b52
jmp 0x180023990
movsx ebx, byte [rsp + 0x2c]
xor ebx, 0x4c
mov dword [rsp + 0x38], ebx
mov ebx, 0x1cfbbfaf
jmp 0x180023960
mov ebp, dword [rsp + 0x38]
mov byte [rcx + 3], bpl
mov ebp, 0xb824c3ae
nop word cs:[rax + rax]
cmp ebp, 0x1cfbbfaf
je 0x180023a5b
cmp ebp, 0xb824c3ae
jne 0x1800239e0
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop dword [rax]
cmp ebp, 0x31d99b52
je 0x180023a28
cmp ebp, 0x1b67ef06
jne 0x180023a00
mov rbp, qword [rsp + 0x90]
add bpl, 9
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023a00
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x72
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x1800239e0
mov ebp, dword [rsp + 0x38]
mov byte [rdx + 4], bpl
add rdx, 5
mov qword [rsp + 0x58], rdx
mov byte [rsp + 0x44], 0x69
mov edx, 0xd7974291
jmp 0x1800234d0
mov ebp, dword [rsp + 0x38]
mov byte [rcx + 4], bpl
mov ebp, 0xb824c3ae
nop dword [rax + rax]
cmp ebp, 0x1cfbbfaf
je 0x180023acb
cmp ebp, 0xb824c3ae
jne 0x180023a70
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop dword [rax]
cmp ebp, 0x31d99b52
je 0x180023ab8
cmp ebp, 0x1b67ef06
jne 0x180023a90
mov rbp, qword [rsp + 0x90]
add bpl, 0xa
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023a90
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x79
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x180023a70
mov ebp, dword [rsp + 0x38]
mov byte [rcx + 5], bpl
mov ebp, 0xb824c3ae
nop dword [rax + rax]
cmp ebp, 0x1cfbbfaf
je 0x180023b3b
cmp ebp, 0xb824c3ae
jne 0x180023ae0
mov qword [rsp + 0x90], rdx
mov ebp, 0x1b67ef06
nop dword [rax]
cmp ebp, 0x31d99b52
je 0x180023b28
cmp ebp, 0x1b67ef06
jne 0x180023b00
mov rbp, qword [rsp + 0x90]
add bpl, 0xb
mov byte [rsp + 0x2c], bpl
mov ebp, 0x31d99b52
jmp 0x180023b00
movsx ebp, byte [rsp + 0x2c]
xor ebp, 0x41
mov dword [rsp + 0x38], ebp
mov ebp, 0x1cfbbfaf
jmp 0x180023ae0
mov edx, dword [rsp + 0x38]
mov byte [rcx + 6], dl
add rcx, 7
mov rdx, qword [rsp + 0x50]
add rdx, 0xe
mov qword [rsp + 0x30], rdx
mov edx, 0x1ff6e7ca
jmp 0x1800234d0
lea r14, [rsp + 0xd0]
mov rcx, r14
call fcn.180025cb0
mov esi, 0x9304b30f
mov r8d, 0xed3b0916
mov r9d, 0xde9741b
mov r10d, 0x45d558a
mov r11d, 0xb18d2356
mov r13d, 0xec989665
jmp 0x180023bb0
movsxd rdx, ebx
xor rdx, qword [rsp + 0x90]
imul rdx, r12
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x180023c00
cmp esi, 0xde9741a
jle 0x180023c50
cmp esi, 0x4040a63f
jg 0x180023cd5
cmp esi, 0xde9741b
je 0x180023d93
cmp esi, 0x23777f42
je 0x180023da6
cmp esi, 0x34fd6d6d
jne 0x180023bb0
cmp byte [rsp + 0x62], 0
mov esi, 0xa8588bcc
cmovne esi, r11d
jmp 0x180023bb0
cmp esi, 0xb3b07733
jle 0x180023c90
cmp esi, 0xc86312b3
jle 0x180023d07
cmp esi, 0xc86312b4
je 0x180023b93
cmp esi, 0xcaf004ba
je 0x180023db0
cmp esi, 0xdf0d33c4
jne 0x180023bb0
mov esi, 0xc46bd60d
xor ebp, ebp
mov rdx, r15
jmp 0x180023bb0
cmp esi, 0xfa416f8f
jle 0x180023d43
cmp esi, 0xfa416f90
je 0x180023dd5
cmp esi, 0x45d558a
je 0x180023de3
cmp esi, 0xc942d64
jne 0x180023bb0
mov esi, 0xcaf004ba
xor ecx, ecx
jmp 0x180023bb0
cmp esi, 0xa8588bcb
jle 0x180023d71
cmp esi, 0xa8588bcc
je 0x180023df9
cmp esi, 0xa94a57ae
je 0x180023e07
cmp esi, 0xb18d2356
jne 0x180023bb0
mov esi, dword [rsp + 0x2c]
or esi, 0x20
mov dword [rsp + 0x38], esi
mov esi, 0xfa416f90
jmp 0x180023bb0
cmp esi, 0x4040a640
je 0x180023e11
cmp esi, 0x494b1080
je 0x180023e1b
cmp esi, 0x6238ad6b
jne 0x180023bb0
mov esi, 0xcaf004ba
mov ecx, dword [rsp + 0x44]
jmp 0x180023bb0
cmp esi, 0xb3b07734
je 0x180023e2e
cmp esi, 0xc46bd60d
jne 0x180023e7b
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x90], rdx
mov esi, dword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
cmp edi, esi
mov esi, 0xc5d9b945
cmovb esi, r9d
jmp 0x180023bb0
cmp esi, 0xec989665
je 0x180023e4f
cmp esi, 0xed3b0916
jne 0x180023bb0
mov esi, dword [rsp + 0x2c]
cmp esi, 0x5b
setl byte [rsp + 0x62]
mov esi, 0x34fd6d6d
jmp 0x180023bb0
cmp esi, 0x8051c795
je 0x180023e64
cmp esi, 0x9304b30f
jne 0x180023bb0
mov esi, 0xc942d64
jmp 0x180023bb0
mov esi, dword [rsp + 0x48]
mov qword [rsp + 0x58], rsi
mov esi, 0x8051c795
jmp 0x180023bb0
mov esi, 0xdf0d33c4
jmp 0x180023bb0
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x50]
movsx esi, byte [rax + rsi]
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x64]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r10d
jmp 0x180023bb0
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x38]
jmp 0x180023bb0
mov esi, dword [rsp + 0x64]
cmp esi, 0x7f
setl byte [rsp + 0x63]
mov esi, 0x494b1080
jmp 0x180023bb0
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x2c]
jmp 0x180023bb0
mov esi, 0x23777f42
jmp 0x180023bb0
mov esi, 0x6238ad6b
jmp 0x180023bb0
cmp byte [rsp + 0x63], 0
mov esi, 0xa94a57ae
cmovne esi, r13d
jmp 0x180023bb0
mov rsi, qword [rsp + 0x30]
movsx esi, byte [rsi]
mov dword [rsp + 0x2c], esi
mov esi, dword [rsp + 0x2c]
cmp esi, 0x40
mov esi, 0xa8588bcc
cmovg esi, r8d
jmp 0x180023bb0
mov esi, dword [rsp + 0x50]
add esi, 1
mov dword [rsp + 0x44], esi
mov esi, 0x4040a640
jmp 0x180023bb0
mov rsi, qword [rsp + 0x58]
add rsi, rax
mov qword [rsp + 0x30], rsi
mov esi, 0xb3b07734
jmp 0x180023bb0
cmp esi, 0xc5d9b945
jne 0x180023bb0
mov rcx, qword [rsp + 0x90]
call fcn.1800ae820
mov rsi, rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov byte [rax], 0x51
mov rcx, qword [rsp + 0x50]
mov eax, 0xae96d38f
nop word cs:[rax + rax]
cmp eax, 0xff82a94b
je 0x180023edd
cmp eax, 0xae96d38f
jne 0x180023ec0
mov dword [rsp + 0x30], reloc.WS2_32.dll_WSAStartup
mov eax, 0xff82a94b
jmp 0x180023ec0
mov al, byte [rsp + 0x90]
mov byte [rsp + 0x48], al
mov edx, 0xc5c35b9f
nop dword [rax]
cmp edx, 0xb7547afc
je 0x180023f10
cmp edx, 0xc5c35b9f
jne 0x180023ef0
movzx edx, byte [rsp + 0x48]
mov byte [rsp + 0x58], dl
mov edx, 0xb7547afc
jmp 0x180023ef0
mov dl, byte [rsp + 0x58]
mov ebp, dword [rsp + 0x30]
xor bpl, dl
mov byte [rcx + 1], bpl
add rcx, 2
mov qword [rsp + 0x48], rcx
mov ecx, 0xae96d38f
nop dword [rax]
cmp ecx, 0xff82a94b
je 0x180023f4f
cmp ecx, 0xae96d38f
jne 0x180023f30
mov dword [rsp + 0x30], 0x68
mov ecx, 0xff82a94b
jmp 0x180023f30
mov byte [rsp + 0x38], al
mov eax, 0xc5c35b9f
nop dword [rax + rax]
cmp eax, 0xb7547afc
je 0x180023f80
cmp eax, 0xc5c35b9f
jne 0x180023f60
movzx eax, byte [rsp + 0x38]
add al, 1
mov byte [rsp + 0x58], al
mov eax, 0xb7547afc
jmp 0x180023f60
mov al, byte [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
xor cl, al
mov rax, qword [rsp + 0x48]
mov byte [rax], cl
mov ebp, 0xc7f8e14a
mov eax, 0x57fdfd31
mov dl, byte [rsp + 0x90]
nop word cs:[rax + rax]
nop dword [rax]
cmp ebp, 0x57fdfd30
jg 0x180023fd0
cmp ebp, 0xc7f8e14a
je 0x180023fe9
cmp ebp, 0xcffcbb5
jne 0x180023fb0
jmp 0x180024310
cmp ebp, 0x57fdfd31
je 0x18002445b
cmp ebp, 0x6cd0db79
jne 0x180023fb0
jmp 0x180024330
mov rbp, qword [rsp + 0x48]
mov ebx, 0xae96d38f
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xff82a94b
je 0x18002401f
cmp ebx, 0xae96d38f
jne 0x180024000
mov dword [rsp + 0x38], WSAStartup
mov ebx, 0xff82a94b
jmp 0x180024000
mov byte [rsp + 0x44], dl
mov ebx, 0xc5c35b9f
nop dword [rax + rax]
cmp ebx, 0xb7547afc
je 0x180024053
cmp ebx, 0xc5c35b9f
jne 0x180024030
movzx ebx, byte [rsp + 0x44]
add bl, 2
mov byte [rsp + 0x2c], bl
mov ebx, 0xb7547afc
jmp 0x180024030
mov bl, byte [rsp + 0x2c]
mov edi, dword [rsp + 0x38]
xor dil, bl
mov byte [rbp + 1], dil
mov ebx, 0xae96d38f
nop word [rax + rax]
cmp ebx, 0xff82a94b
je 0x18002408f
cmp ebx, 0xae96d38f
jne 0x180024070
mov dword [rsp + 0x38], 0x77
mov ebx, 0xff82a94b
jmp 0x180024070
mov byte [rsp + 0x44], dl
mov ebx, 0xc5c35b9f
nop dword [rax + rax]
cmp ebx, 0xb7547afc
je 0x1800240c3
cmp ebx, 0xc5c35b9f
jne 0x1800240a0
movzx ebx, byte [rsp + 0x44]
add bl, 3
mov byte [rsp + 0x2c], bl
mov ebx, 0xb7547afc
jmp 0x1800240a0
mov bl, byte [rsp + 0x2c]
mov edi, dword [rsp + 0x38]
xor dil, bl
mov byte [rbp + 2], dil
mov ebx, 0xae96d38f
nop word [rax + rax]
cmp ebx, 0xff82a94b
je 0x1800240ff
cmp ebx, 0xae96d38f
jne 0x1800240e0
mov dword [rsp + 0x38], 0x61
mov ebx, 0xff82a94b
jmp 0x1800240e0
mov byte [rsp + 0x44], dl
mov ebx, 0xc5c35b9f
nop dword [rax + rax]
cmp ebx, 0xb7547afc
je 0x180024133
cmp ebx, 0xc5c35b9f
jne 0x180024110
movzx ebx, byte [rsp + 0x44]
add bl, 4
mov byte [rsp + 0x2c], bl
mov ebx, 0xb7547afc
jmp 0x180024110
mov bl, byte [rsp + 0x2c]
mov edi, dword [rsp + 0x38]
xor dil, bl
mov byte [rbp + 3], dil
mov ebx, 0xae96d38f
nop word [rax + rax]
cmp ebx, 0xff82a94b
je 0x18002416f
cmp ebx, 0xae96d38f
jne 0x180024150
mov dword [rsp + 0x38], WSAStartup
mov ebx, 0xff82a94b
jmp 0x180024150
mov byte [rsp + 0x44], dl
mov ebx, 0xc5c35b9f
nop dword [rax + rax]
cmp ebx, 0xb7547afc
je 0x1800241a3
cmp ebx, 0xc5c35b9f
jne 0x180024180
movzx ebx, byte [rsp + 0x44]
add bl, 5
mov byte [rsp + 0x2c], bl
mov ebx, 0xb7547afc
jmp 0x180024180
mov bl, byte [rsp + 0x2c]
mov edi, dword [rsp + 0x38]
xor dil, bl
mov byte [rbp + 4], dil
mov ebx, 0xae96d38f
nop word [rax + rax]
cmp ebx, 0xff82a94b
je 0x1800241df
cmp ebx, 0xae96d38f
jne 0x1800241c0
mov dword [rsp + 0x38], 0x69
mov ebx, 0xff82a94b
jmp 0x1800241c0
mov byte [rsp + 0x44], dl
mov ebx, 0xc5c35b9f
nop dword [rax + rax]
cmp ebx, 0xb7547afc
je 0x180024213
cmp ebx, 0xc5c35b9f
jne 0x1800241f0
movzx ebx, byte [rsp + 0x44]
add bl, 6
mov byte [rsp + 0x2c], bl
mov ebx, 0xb7547afc
jmp 0x1800241f0
mov bl, byte [rsp + 0x2c]
mov edi, dword [rsp + 0x38]
xor dil, bl
mov byte [rbp + 5], dil
mov ebx, 0xae96d38f
nop word [rax + rax]
cmp ebx, 0xff82a94b
je 0x18002424f
cmp ebx, 0xae96d38f
jne 0x180024230
mov dword [rsp + 0x38], 0x2e
mov ebx, 0xff82a94b
jmp 0x180024230
mov byte [rsp + 0x44], dl
mov ebx, 0xc5c35b9f
nop dword [rax + rax]
cmp ebx, 0xb7547afc
je 0x180024283
cmp ebx, 0xc5c35b9f
jne 0x180024260
movzx ebx, byte [rsp + 0x44]
add bl, 7
mov byte [rsp + 0x2c], bl
mov ebx, 0xb7547afc
jmp 0x180024260
mov bl, byte [rsp + 0x2c]
mov edi, dword [rsp + 0x38]
xor dil, bl
mov byte [rbp + 6], dil
add rbp, 7
mov qword [rsp + 0x58], rbp
mov ebp, 0xae96d38f
cmp ebp, 0xff82a94b
je 0x1800242bf
cmp ebp, 0xae96d38f
jne 0x1800242a0
mov dword [rsp + 0x38], 0x64
mov ebp, 0xff82a94b
jmp 0x1800242a0
mov byte [rsp + 0x44], dl
mov ebp, 0xc5c35b9f
nop dword [rax + rax]
cmp ebp, 0xb7547afc
je 0x1800242f3
cmp ebp, 0xc5c35b9f
jne 0x1800242d0
mov bl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x38]
xor bpl, bl
mov byte [rsp + 0x64], bpl
mov ebp, 0x6cd0db79
jmp 0x180023fb0
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rsp + 0x30]
mov ebp, 0xcffcbb5
cmove ebp, eax
jmp 0x180023f9b
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x64]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x58]
mov edx, 0xae96d38f
nop word cs:[rax + rax]
nop
cmp edx, 0xff82a94b
je 0x180024370
cmp edx, 0xae96d38f
jne 0x180024350
mov dword [rsp + 0x38], WSAStartup
mov edx, 0xff82a94b
jmp 0x180024350
mov dl, byte [rsp + 0x90]
mov byte [rsp + 0x44], dl
mov ebp, 0xc5c35b9f
cmp ebp, 0xb7547afc
je 0x1800243b0
cmp ebp, 0xc5c35b9f
jne 0x180024380
movzx ebx, byte [rsp + 0x44]
add bl, 9
mov byte [rsp + 0x2c], bl
mov ebp, 0xb7547afc
jmp 0x180024380
mov bl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x38]
xor bpl, bl
mov byte [rcx + 1], bpl
mov ebp, 0xae96d38f
nop word cs:[rax + rax]
nop
cmp ebp, 0xff82a94b
je 0x1800243f0
cmp ebp, 0xae96d38f
jne 0x1800243d0
mov dword [rsp + 0x38], WSAStartup
mov ebp, 0xff82a94b
jmp 0x1800243d0
mov byte [rsp + 0x44], dl
mov edx, 0xc5c35b9f
nop dword [rax]
cmp edx, 0xb7547afc
je 0x180024430
cmp edx, 0xc5c35b9f
jne 0x180024400
movzx edx, byte [rsp + 0x44]
add dl, 0xa
mov byte [rsp + 0x2c], dl
mov edx, 0xb7547afc
jmp 0x180024400
mov dl, byte [rsp + 0x2c]
mov ebp, dword [rsp + 0x38]
xor bpl, dl
mov byte [rcx + 2], bpl
add rcx, 3
mov rdx, qword [rsp + 0x50]
add rdx, 0xd
mov qword [rsp + 0x30], rdx
mov ebp, 0xcffcbb5
jmp 0x180023f9b
lea r13, [rsp + 0x90]
mov rcx, r13
call fcn.180025e70
mov rcx, rax
call rsi
mov edx, 0xf900910e
mov eax, 0xc1eeb913
nop word [rax + rax]
cmp edx, 0xf900910d
jg 0x1800244c0
cmp edx, 0xc1eeb913
je 0x180024a71
cmp edx, 0xcdf61cb3
jne 0x180024480
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rsp + 0x30]
mov edx, 0xcdf61cb3
cmove edx, eax
jmp 0x180024480
cmp edx, 0x5460cd64
je 0x180024565
cmp edx, 0xf900910e
jne 0x180024480
mov qword [rsp + 0x48], r14
mov rdx, qword [rsp + 0x48]
mov byte [rdx], 0x4d
mov rdx, qword [rsp + 0x48]
add rdx, 1
mov qword [rsp + 0x58], rdx
mov edx, 0x169e28ae
nop word cs:[rax + rax]
nop
cmp edx, 0x11d9fd1f
je 0x1800245da
cmp edx, 0x169e28ae
jne 0x180024500
mov dword [rsp + 0x38], 0x4c
mov edx, 0x3814d1b2
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xe8ce443e
je 0x18002454f
cmp edx, 0x3814d1b2
jne 0x180024530
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024530
mov rdx, qword [rsp + 0x90]
movsx edx, byte [rdx]
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024500
mov rcx, qword [rsp + 0x58]
mov dl, byte [rsp + 0x2c]
mov byte [rcx], dl
mov rcx, qword [rsp + 0x58]
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x1800245f0
cmp edx, 0x169e28ae
jne 0x180024580
mov dword [rsp + 0x38], WSAStartup
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x1800245bf
cmp edx, 0x3814d1b2
jne 0x1800245a0
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x1800245a0
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 1
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024580
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rsp + 0x2c], dl
mov edx, 0x5460cd64
jmp 0x180024480
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 1], dl
mov edx, 0x169e28ae
cmp edx, 0x11d9fd1f
je 0x18002465a
cmp edx, 0x169e28ae
jne 0x180024600
mov dword [rsp + 0x38], 0x61
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x18002463f
cmp edx, 0x3814d1b2
jne 0x180024620
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024620
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 2
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024600
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 2], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x1800246ca
cmp edx, 0x169e28ae
jne 0x180024670
mov dword [rsp + 0x38], 0x64
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x1800246af
cmp edx, 0x3814d1b2
jne 0x180024690
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024690
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 3
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024670
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 3], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x18002473a
cmp edx, 0x169e28ae
jne 0x1800246e0
mov dword [rsp + 0x38], 0x4c
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x18002471f
cmp edx, 0x3814d1b2
jne 0x180024700
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024700
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 4
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x1800246e0
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 4], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x1800247aa
cmp edx, 0x169e28ae
jne 0x180024750
mov dword [rsp + 0x38], 0x69
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x18002478f
cmp edx, 0x3814d1b2
jne 0x180024770
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024770
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 5
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024750
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 5], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x18002481a
cmp edx, 0x169e28ae
jne 0x1800247c0
mov dword [rsp + 0x38], 0x62
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x1800247ff
cmp edx, 0x3814d1b2
jne 0x1800247e0
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x1800247e0
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 6
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x1800247c0
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 6], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x18002488a
cmp edx, 0x169e28ae
jne 0x180024830
mov dword [rsp + 0x38], WSAStartup
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x18002486f
cmp edx, 0x3814d1b2
jne 0x180024850
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024850
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 7
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024830
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 7], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x1800248fa
cmp edx, 0x169e28ae
jne 0x1800248a0
mov dword [rsp + 0x38], 0x61
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x1800248df
cmp edx, 0x3814d1b2
jne 0x1800248c0
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x1800248c0
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 8
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x1800248a0
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 8], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x18002496a
cmp edx, 0x169e28ae
jne 0x180024910
mov dword [rsp + 0x38], WSAStartup
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x18002494f
cmp edx, 0x3814d1b2
jne 0x180024930
mov qword [rsp + 0x90], r14
mov edx, 0xe8ce443e
jmp 0x180024930
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 9
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024910
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 9], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x1800249da
cmp edx, 0x169e28ae
jne 0x180024980
mov dword [rsp + 0x38], 0x79
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x1800249bf
cmp edx, 0x3814d1b2
jne 0x1800249a0
mov rdx, qword [rsp + 0x90]
mov dl, byte [rdx]
add dl, 0xa
movsx edx, dl
mov dword [rsp + 0x50], edx
mov edx, 0x11d9fd1f
jmp 0x180024980
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 0xa], dl
mov edx, 0x169e28ae
nop word [rax + rax]
cmp edx, 0x11d9fd1f
je 0x180024a4a
cmp edx, 0x169e28ae
jne 0x1800249f0
mov dword [rsp + 0x38], 0x41
mov edx, 0x3814d1b2
nop dword [rax]
cmp edx, 0xe8ce443e
je 0x180024a2f
mov edx, dword [rsp + 0x38]
xor edx, dword [rsp + 0x50]
mov byte [rcx + 0xb], dl
add rcx, 0xc
mov rdx, qword [rsp + 0x48]
add rdx, 0xe
mov qword [rsp + 0x30], rdx
mov edx, 0xcdf61cb3
jmp 0x180024480
lea rcx, [rsp + 0xd0]
call fcn.180026070
mov esi, 0x9304b30f
mov r8d, 0xed3b0916
mov r9d, 0xde9741b
mov r10d, 0x45d558a
mov r11d, 0xb18d2356
mov r14d, 0xec989665
jmp 0x180024ac0
movsxd rdx, ebx
xor rdx, qword [rsp + 0x90]
imul rdx, r12
mov ebp, dword [rsp + 0x48]
add ebp, 1
mov esi, 0xc46bd60d
nop
cmp esi, 0xec989664
jle 0x180024b10
cmp esi, 0xde9741a
jle 0x180024b60
cmp esi, 0x4040a63f
jg 0x180024be5
cmp esi, 0xde9741b
je 0x180024ca3
cmp esi, 0x23777f42
je 0x180024cb6
cmp esi, 0x34fd6d6d
jne 0x180024ac0
cmp byte [rsp + 0x62], 0
mov esi, 0xa8588bcc
cmovne esi, r11d
jmp 0x180024ac0
cmp esi, 0xb3b07733
jle 0x180024ba0
cmp esi, 0xc86312b3
jle 0x180024c17
cmp esi, 0xc86312b4
je 0x180024aa3
cmp esi, 0xcaf004ba
je 0x180024cc0
cmp esi, 0xdf0d33c4
jne 0x180024ac0
mov esi, 0xc46bd60d
xor ebp, ebp
mov rdx, r15
jmp 0x180024ac0
cmp esi, 0xfa416f8f
jle 0x180024c53
cmp esi, 0xfa416f90
je 0x180024ce5
cmp esi, 0x45d558a
je 0x180024cf3
cmp esi, 0xc942d64
jne 0x180024ac0
mov esi, 0xcaf004ba
xor ecx, ecx
jmp 0x180024ac0
cmp esi, 0xa8588bcb
jle 0x180024c81
cmp esi, 0xa8588bcc
je 0x180024d09
cmp esi, 0xa94a57ae
je 0x180024d17
cmp esi, 0xb18d2356
jne 0x180024ac0
mov esi, dword [rsp + 0x2c]
or esi, 0x20
mov dword [rsp + 0x38], esi
mov esi, 0xfa416f90
jmp 0x180024ac0
cmp esi, 0x4040a640
je 0x180024d21
cmp esi, 0x494b1080
je 0x180024d2b
cmp esi, 0x6238ad6b
jne 0x180024ac0
mov esi, 0xcaf004ba
mov ecx, dword [rsp + 0x44]
jmp 0x180024ac0
cmp esi, 0xb3b07734
je 0x180024d3e
cmp esi, 0xc46bd60d
jne 0x180024d8b
mov dword [rsp + 0x48], ebp
mov qword [rsp + 0x90], rdx
mov esi, dword [rsp + 0x50]
mov edi, dword [rsp + 0x48]
cmp edi, esi
mov esi, 0xc5d9b945
cmovb esi, r9d
jmp 0x180024ac0
cmp esi, 0xec989665
je 0x180024d5f
cmp esi, 0xed3b0916
jne 0x180024ac0
mov esi, dword [rsp + 0x2c]
cmp esi, 0x5b
setl byte [rsp + 0x62]
mov esi, 0x34fd6d6d
jmp 0x180024ac0
cmp esi, 0x8051c795
je 0x180024d74
cmp esi, 0x9304b30f
jne 0x180024ac0
mov esi, 0xc942d64
jmp 0x180024ac0
mov esi, dword [rsp + 0x48]
mov qword [rsp + 0x58], rsi
mov esi, 0x8051c795
jmp 0x180024ac0
mov esi, 0xdf0d33c4
jmp 0x180024ac0
mov dword [rsp + 0x50], ecx
mov esi, dword [rsp + 0x50]
movsx esi, byte [rax + rsi]
mov dword [rsp + 0x64], esi
mov esi, dword [rsp + 0x64]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r10d
jmp 0x180024ac0
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x38]
jmp 0x180024ac0
mov esi, dword [rsp + 0x64]
cmp esi, 0x7f
setl byte [rsp + 0x63]
mov esi, 0x494b1080
jmp 0x180024ac0
mov esi, 0xc86312b4
mov ebx, dword [rsp + 0x2c]
jmp 0x180024ac0
mov esi, 0x23777f42
jmp 0x180024ac0
mov esi, 0x6238ad6b
jmp 0x180024ac0
cmp byte [rsp + 0x63], 0
mov esi, 0xa94a57ae
cmovne esi, r14d
jmp 0x180024ac0
mov rsi, qword [rsp + 0x30]
movsx esi, byte [rsi]
mov dword [rsp + 0x2c], esi
mov esi, dword [rsp + 0x2c]
cmp esi, 0x40
mov esi, 0xa8588bcc
cmovg esi, r8d
jmp 0x180024ac0
mov esi, dword [rsp + 0x50]
add esi, 1
mov dword [rsp + 0x44], esi
mov esi, 0x4040a640
jmp 0x180024ac0
mov rsi, qword [rsp + 0x58]
add rsi, rax
mov qword [rsp + 0x30], rsi
mov esi, 0xb3b07734
jmp 0x180024ac0
cmp esi, 0xc5d9b945
jne 0x180024ac0
mov rcx, qword [rsp + 0x90]
call fcn.1800ae820
mov rdi, rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0x38]
mov byte [rax], 0x46
mov rax, qword [rsp + 0x38]
mov ecx, 0xe2bd206e
nop
cmp ecx, 0x8f74b6da
je 0x180024e15
cmp ecx, 0xe2bd206e
jne 0x180024dc0
mov qword [rsp + 0x30], r13
mov ecx, 0x14f56597
nop word [rax + rax]
cmp ecx, 0x61397cda
je 0x180024e03
cmp ecx, 0x14f56597
jne 0x180024de0
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x61397cda
jmp 0x180024de0
mov cl, byte [rsp + 0x58]
xor cl, 0x61
mov byte [rsp + 0x48], cl
mov ecx, 0x8f74b6da
jmp 0x180024dc0
mov cl, byte [rsp + 0x48]
mov byte [rax + 1], cl
mov ecx, 0xe2bd206e
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0x8f74b6da
je 0x180024e88
cmp ecx, 0xe2bd206e
jne 0x180024e30
mov qword [rsp + 0x30], r13
mov ecx, 0x14f56597
nop word [rax + rax]
cmp ecx, 0x61397cda
je 0x180024e73
cmp ecx, 0x14f56597
jne 0x180024e50
mov rcx, qword [rsp + 0x30]
movzx ecx, byte [rcx]
mov byte [rsp + 0x58], cl
mov ecx, 0x61397cda
jmp 0x180024e50
mov cl, byte [rsp + 0x58]
add cl, 1
xor cl, 0x64
mov byte [rsp + 0x48], cl
mov ecx, 0x8f74b6da
jmp 0x180024e30
mov cl, byte [rsp + 0x48]
mov byte [rax + 2], cl
mov ecx, 0xe2bd206e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8f74b6da
je 0x180024ef8
cmp ecx, 0xe2bd206e
jne 0x180024ea0
mov qword [rsp + 0x30], r13
mov ecx, 0x14f56597
nop word [rax + rax]
cmp ecx, 0x61397cda
je 0x180024ee3
cmp ecx, 0x14f56597
jne 0x180024ec0
mov cl, byte [rsp + 0x58]
add cl, 2
xor cl, 0x76
mov byte [rsp + 0x48], cl
mov ecx, 0x8f74b6da
jmp 0x180024ea0
mov cl, byte [rsp + 0x48]
mov byte [rax + 3], cl
mov ecx, 0xe2bd206e
nop word cs:[rax + rax]
nop
cmp ecx, 0x8f74b6da
je 0x180024f68
cmp ecx, 0xe2bd206e
jne 0x180024f10
mov qword [rsp + 0x30], r13
mov ecx, 0x14f56597
nop word [rax + rax]
cmp ecx, 0x61397cda
je 0x180024f53
mov cl, byte [rsp + 0x48]
mov byte [rax + 4], cl
add rax, 5
mov qword [rsp + 0x50], rax
mov eax, 0xe2bd206e
nop dword [rax]
cmp eax, 0x8f74b6da
je 0x180024fd4
cmp eax, 0xe2bd206e
jne 0x180024f80
mov al, byte [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
mov byte [rcx], al
mov edx, 0x116a88c3
mov eax, 0x5dc9e909
nop dword [rax]
cmp edx, 0x51bc02c9
jle 0x180025020