Function at 0x180037e90
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x8f8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x40], rcx
mov rax, qword [0x1800e8a00]
xor rax, rbp
mov qword [rbp + 0x870], rax
movabs r14, 0xcbf29ce484222325
movabs r9, 0x100000001b3
mov eax, 0xd278f716
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
mov r12d, 0x45d558a
mov r13d, 0xb18d2356
mov r15d, 0xec989665
jmp 0x180037f10
mov rax, qword [rbp - 0x30]
mov eax, 0x30072a7b
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0x30072a7a
jg 0x180038020
cmp eax, 0xfed1de6c
jg 0x180038060
cmp eax, 0xe1c87611
jg 0x180038107
cmp eax, 0xb9ad7e04
je 0x1800381bc
cmp eax, 0xd278f716
jne 0x180037f10
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.1800ba020
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
lea rax, [rbp + 0x70]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
mov r8d, 0x800
xor edx, edx
call fcn.1800bc230
add rsp, 0x20
lea rax, [rbp + 0x34]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
lea rbx, [rbp + 0x58]
mov qword [rbp - 0x50], rbx
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x10], rbx
mov rax, qword [rbp + 0x10]
mov byte [rax], 0x23
mov rax, qword [rbp + 0x10]
mov ecx, 0x60df38c0
nop dword [rax]
cmp ecx, 0xc75b5ac4
je 0x180038246
cmp ecx, 0x60df38c0
jne 0x180037fc0
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x180038001
cmp ecx, 0x1861286d
jne 0x180037fe0
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 8], cl
mov ecx, 0x9c141013
jmp 0x180037fe0
movsx ecx, byte [rbp + 8]
xor ecx, 0x47
mov dword [rbp + 0x20], ecx
mov ecx, 0xc75b5ac4
jmp 0x180037fc0
cmp eax, 0x5cfb9183
jle 0x1800380b0
cmp eax, 0x73b3c56d
jg 0x180038127
cmp eax, 0x5cfb9184
je 0x1800382b2
cmp eax, 0x66e470bb
jne 0x180037f10
mov rax, qword [rbp - 0x48]
mov eax, 0x73b3c56e
jmp 0x180037f10
cmp eax, 0x346b984
jg 0x180038153
cmp eax, 0xfed1de6d
je 0x1800385dd
cmp eax, 0x27020c3
jne 0x180037f10
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0xf8ecaf12
jmp 0x180037f10
cmp eax, 0x46f8a499
jle 0x18003819f
cmp eax, 0x46f8a49a
je 0x180038659
cmp eax, 0x54b09220
jne 0x180037f10
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x60], rax
mov eax, 0xb9ad7e04
jmp 0x180037f10
cmp eax, 0xe1c87612
je 0x180038673
cmp eax, 0xf8ecaf12
jne 0x180037f10
mov eax, 0x66e470bb
jmp 0x180037f10
cmp eax, 0x73b3c56e
je 0x180037ef9
cmp eax, 0x7ec3baad
jne 0x180037f10
mov rax, qword [rbp - 0x28]
mov qword [rbp - 0x68], rax
mov rax, qword [rbp - 0x68]
mov eax, 0xfed1de6d
jmp 0x180037f10
cmp eax, 0x346b985
je 0x1800386db
cmp eax, 0x2a978553
jne 0x180037f10
mov rcx, qword [rbp - 0x18]
mov rax, qword [rbp - 0x78]
sub rsp, 0x20
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp - 0x68]
mov eax, 0x66e470bb
jmp 0x180037f10
cmp eax, 0x3948cb3c
jne 0x18003b2f5
lea rax, [rbp + 0x38]
mov qword [rbp - 0x58], rax
mov eax, 0xe1c87612
jmp 0x180037f10
mov rax, qword [rbp - 0x60]
mov rax, qword [rbp - 0x20]
mov qword [rbp + 0x28], rax
mov rcx, qword [rbp + 0x28]
mov byte [rcx], reloc.WS2_32.dll_socket
mov rcx, qword [rbp + 0x28]
add rcx, 1
mov qword [rbp + 0x10], rcx
mov dword [rbp + 8], 0x43
mov ecx, 0xa733ca05
nop word [rax + rax]
cmp ecx, 0xd7404109
je 0x180038710
cmp ecx, 0xa733ca05
jne 0x1800381f0
mov qword [rbp + 0x20], rax
mov ecx, 0xb9db1762
nop dword [rax]
cmp ecx, 0x7b5456d4
je 0x180038233
cmp ecx, 0xb9db1762
jne 0x180038210
mov rcx, qword [rbp + 0x20]
movsx rcx, byte [rcx]
mov qword [rbp + 0x48], rcx
mov ecx, 0x7b5456d4
jmp 0x180038210
mov rcx, qword [rbp + 0x48]
mov edx, dword [rbp + 8]
xor dl, cl
mov byte [rbp], dl
mov ecx, 0xd7404109
jmp 0x1800381f0
mov ecx, dword [rbp + 0x20]
mov byte [rax + 1], cl
mov ecx, 0x60df38c0
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp ecx, 0xc75b5ac4
je 0x180038c19
cmp ecx, 0x60df38c0
jne 0x180038260
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x1800382a1
cmp ecx, 0x1861286d
jne 0x180038280
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 8], cl
mov ecx, 0x9c141013
jmp 0x180038280
movsx ecx, byte [rbp + 8]
xor ecx, 0x65
mov dword [rbp + 0x20], ecx
mov ecx, 0xc75b5ac4
jmp 0x180038260
mov r8, qword [rbp - 0x70]
mov esi, 0x9304b30f
jmp 0x1800382e0
movsxd rbx, ecx
xor rbx, qword [rbp + 0x48]
imul rbx, r9
mov edi, dword [rbp]
add edi, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x180038330
cmp esi, 0xde9741a
jle 0x180038380
cmp esi, 0x4040a63f
jg 0x180038403
cmp esi, 0xde9741b
je 0x1800384b7
cmp esi, 0x23777f42
je 0x1800384c8
cmp esi, 0x34fd6d6d
jne 0x1800382e0
cmp byte [rbp - 8], 0
mov esi, 0xa8588bcc
cmovne esi, r13d
jmp 0x1800382e0
cmp esi, 0xb3b07733
jle 0x1800383c0
cmp esi, 0xc86312b3
jle 0x180038434
cmp esi, 0xc86312b4
je 0x1800382bd
cmp esi, 0xcaf004ba
je 0x1800384d2
cmp esi, 0xdf0d33c4
jne 0x1800382e0
mov esi, 0xc46bd60d
xor edi, edi
mov rbx, r14
jmp 0x1800382e0
cmp esi, 0xfa416f8f
jle 0x180038469
cmp esi, 0xfa416f90
je 0x1800384f4
cmp esi, 0x45d558a
je 0x180038501
cmp esi, 0xc942d64
jne 0x1800382e0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x1800382e0
cmp esi, 0xa8588bcb
jle 0x180038495
cmp esi, 0xa8588bcc
je 0x180038515
cmp esi, 0xa94a57ae
je 0x180038522
cmp esi, 0xb18d2356
jne 0x1800382e0
mov eax, dword [rbp + 0x30]
or eax, 0x20
mov dword [rbp + 0x28], eax
mov esi, 0xfa416f90
jmp 0x1800382e0
cmp esi, 0x4040a640
je 0x18003852c
cmp esi, 0x494b1080
je 0x180038536
cmp esi, 0x6238ad6b
jne 0x1800382e0
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x18]
jmp 0x1800382e0
cmp esi, 0xb3b07734
je 0x180038548
cmp esi, 0xc46bd60d
jne 0x18003858e
mov dword [rbp], edi
mov qword [rbp + 0x48], rbx
mov esi, dword [rbp + 0x10]
mov eax, dword [rbp]
cmp eax, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x1800382e0
cmp esi, 0xec989665
je 0x180038566
cmp esi, 0xed3b0916
jne 0x1800382e0
mov eax, dword [rbp + 0x30]
cmp eax, 0x5b
setl byte [rbp - 8]
mov esi, 0x34fd6d6d
jmp 0x1800382e0
cmp esi, 0x8051c795
je 0x180038579
cmp esi, 0x9304b30f
jne 0x1800382e0
mov esi, 0xc942d64
jmp 0x1800382e0
mov eax, dword [rbp]
mov qword [rbp + 8], rax
mov esi, 0x8051c795
jmp 0x1800382e0
mov esi, 0xdf0d33c4
jmp 0x1800382e0
mov dword [rbp + 0x10], edx
mov esi, dword [rbp + 0x10]
movsx esi, byte [r8 + rsi]
mov dword [rbp - 4], esi
mov esi, dword [rbp - 4]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x1800382e0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x28]
jmp 0x1800382e0
mov esi, dword [rbp - 4]
cmp esi, 0x7f
setl byte [rbp + 0x1f]
mov esi, 0x494b1080
jmp 0x1800382e0
mov esi, 0xc86312b4
mov ecx, dword [rbp + 0x30]
jmp 0x1800382e0
mov esi, 0x23777f42
jmp 0x1800382e0
mov esi, 0x6238ad6b
jmp 0x1800382e0
cmp byte [rbp + 0x1f], 0
mov esi, 0xa94a57ae
cmovne esi, r15d
jmp 0x1800382e0
mov rax, qword [rbp + 0x20]
movsx eax, byte [rax]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x30]
cmp eax, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x1800382e0
mov esi, dword [rbp + 0x10]
add esi, 1
mov dword [rbp + 0x18], esi
mov esi, 0x4040a640
jmp 0x1800382e0
mov rax, qword [rbp + 8]
add rax, r8
mov qword [rbp + 0x20], rax
mov esi, 0xb3b07734
jmp 0x1800382e0
cmp esi, 0xc5d9b945
jne 0x1800382e0
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov rax, qword [rbp - 0x60]
mov eax, 0x66e470bb
jmp 0x180037f10
mov rax, qword [rbp - 0x28]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x10]
mov byte [rcx], 0x76
mov rcx, qword [rbp + 0x10]
add rcx, 1
mov qword [rbp], rcx
mov dword [rbp + 0x20], 0x43
movsx rcx, byte [rax]
mov edx, 0x5d2ab8b3
nop dword [rax + rax]
cmp edx, 0x339bceb0
je 0x180038c82
cmp edx, 0x5d2ab8b3
jne 0x180038610
mov edx, 0xeb46338b
nop dword [rax]
cmp edx, 0xcac40479
je 0x18003864b
cmp edx, 0xeb46338b
jne 0x180038630
mov qword [rbp + 0x48], rcx
mov edx, 0xcac40479
jmp 0x180038630
mov rdx, qword [rbp + 0x48]
mov byte [rbp + 8], dl
mov edx, 0x339bceb0
jmp 0x180038610
mov rax, qword [rbp - 0x58]
cmp byte [rbp - 9], 0
mov eax, 0x7ec3baad
mov ecx, 0x54b09220
cmovne eax, ecx
jmp 0x180037f10
mov rax, qword [rbp - 0x58]
lea rbx, [rbp + 0x38]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov byte [rax], 0x46
mov rax, qword [rbp]
mov ecx, 0xddb4f62d
nop
cmp ecx, 0xa1a8cab5
je 0x18003917e
cmp ecx, 0xddb4f62d
jne 0x180038690
mov dword [rbp + 0x20], 0x57
mov ecx, 0x30cdcdc
cmp ecx, 0x78bd10d8
je 0x1800386cb
cmp ecx, 0x30cdcdc
jne 0x1800386b0
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x1800386b0
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
mov byte [rbp + 8], cl
mov ecx, 0xa1a8cab5
jmp 0x180038690
mov rax, qword [rbp - 0x50]
mov eax, 0x2ec4f7d2
lea rsi, [rbp + 0x48]
mov r8d, 0x86f71728
nop
cmp eax, 0x4698a7c1
je 0x1800391de
cmp eax, 0x2ec4f7d2
jne 0x1800386f0
mov dword [rbp + 0x20], 0xafe4
mov eax, 0x4698a7c1
jmp 0x1800386f0
mov cl, byte [rbp]
mov rdx, qword [rbp + 0x10]
mov byte [rdx], cl
mov edx, 0xb17702f6
nop
cmp edx, 0xd027d994
jg 0x180038740
cmp edx, 0xb17702f6
je 0x18003876e
cmp edx, 0xb41a36e4
jne 0x180038720
jmp 0x180039230
cmp edx, 0xd027d995
je 0x1800387db
cmp edx, 0xff3db9de
jne 0x180038720
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 8]
mov edx, 0xff3db9de
mov ebx, 0xb41a36e4
cmove edx, ebx
jmp 0x180038720
mov rdx, qword [rbp + 0x10]
mov dword [rbp + 0x30], 0x6c
mov ebx, 0xa733ca05
nop
cmp ebx, 0xd7404109
je 0x180038849
cmp ebx, 0xa733ca05
jne 0x180038780
mov qword [rbp + 0x20], rax
mov ebx, 0xb9db1762
nop dword [rax]
cmp ebx, 0x7b5456d4
je 0x1800387c3
cmp ebx, 0xb9db1762
jne 0x1800387a0
mov rbx, qword [rbp + 0x20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x48], rbx
mov ebx, 0x7b5456d4
jmp 0x1800387a0
mov rbx, qword [rbp + 0x48]
add bl, 1
mov edi, dword [rbp + 0x30]
xor dil, bl
mov byte [rbp + 0x18], dil
mov ebx, 0xd7404109
jmp 0x180038780
mov dword [rbp + 0x30], 0x48
mov ecx, 0xa733ca05
nop word [rax + rax]
cmp ecx, 0xd7404109
je 0x1800388bb
cmp ecx, 0xa733ca05
jne 0x1800387f0
mov qword [rbp + 0x20], rax
mov ecx, 0xb9db1762
nop dword [rax]
cmp ecx, 0x7b5456d4
je 0x180038833
cmp ecx, 0xb9db1762
jne 0x180038810
mov rcx, qword [rbp + 0x20]
movsx rcx, byte [rcx]
mov qword [rbp + 0x48], rcx
mov ecx, 0x7b5456d4
jmp 0x180038810
mov rcx, qword [rbp + 0x48]
add cl, 5
mov edx, dword [rbp + 0x30]
xor dl, cl
mov byte [rbp + 0x18], dl
mov ecx, 0xd7404109
jmp 0x1800387f0
mov bl, byte [rbp + 0x18]
mov byte [rdx + 1], bl
mov dword [rbp + 0x30], WSAStartup
mov ebx, 0xa733ca05
nop dword [rax + rax]
cmp ebx, 0xd7404109
je 0x180038939
cmp ebx, 0xa733ca05
jne 0x180038860
mov qword [rbp + 0x20], rax
mov ebx, 0xb9db1762
nop dword [rax]
cmp ebx, 0x7b5456d4
je 0x1800388a3
cmp ebx, 0xb9db1762
jne 0x180038880
mov rbx, qword [rbp + 0x20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x48], rbx
mov ebx, 0x7b5456d4
jmp 0x180038880
mov rbx, qword [rbp + 0x48]
add bl, 2
mov edi, dword [rbp + 0x30]
xor dil, bl
mov byte [rbp + 0x18], dil
mov ebx, 0xd7404109
jmp 0x180038860
mov cl, byte [rbp + 0x18]
mov rdx, qword [rbp]
mov byte [rdx], cl
mov rcx, qword [rbp]
mov dword [rbp + 0x30], 0x61
mov edx, 0xa733ca05
nop word cs:[rax + rax]
nop
cmp edx, 0xd7404109
je 0x1800389ab
cmp edx, 0xa733ca05
jne 0x1800388e0
mov qword [rbp + 0x20], rax
mov edx, 0xb9db1762
nop dword [rax]
cmp edx, 0x7b5456d4
je 0x180038923
cmp edx, 0xb9db1762
jne 0x180038900
mov rdx, qword [rbp + 0x20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x48], rdx
mov edx, 0x7b5456d4
jmp 0x180038900
mov rdx, qword [rbp + 0x48]
add dl, 6
mov ebx, dword [rbp + 0x30]
xor bl, dl
mov byte [rbp + 0x18], bl
mov edx, 0xd7404109
jmp 0x1800388e0
mov bl, byte [rbp + 0x18]
mov byte [rdx + 2], bl
mov dword [rbp + 0x30], reloc.WS2_32.dll_WSAStartup
mov ebx, 0xa733ca05
nop dword [rax + rax]
cmp ebx, 0xd7404109
je 0x180038a19
cmp ebx, 0xa733ca05
jne 0x180038950
mov qword [rbp + 0x20], rax
mov ebx, 0xb9db1762
nop dword [rax]
cmp ebx, 0x7b5456d4
je 0x180038993
cmp ebx, 0xb9db1762
jne 0x180038970
mov rbx, qword [rbp + 0x20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x48], rbx
mov ebx, 0x7b5456d4
jmp 0x180038970
mov rbx, qword [rbp + 0x48]
add bl, 3
mov edi, dword [rbp + 0x30]
xor dil, bl
mov byte [rbp + 0x18], dil
mov ebx, 0xd7404109
jmp 0x180038950
mov dl, byte [rbp + 0x18]
mov byte [rcx + 1], dl
mov dword [rbp + 0x30], WSAStartup
mov edx, 0xa733ca05
nop dword [rax]
cmp edx, 0xd7404109
je 0x180038a8b
cmp edx, 0xa733ca05
jne 0x1800389c0
mov qword [rbp + 0x20], rax
mov edx, 0xb9db1762
nop dword [rax]
cmp edx, 0x7b5456d4
je 0x180038a03
cmp edx, 0xb9db1762
jne 0x1800389e0
mov rdx, qword [rbp + 0x20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x48], rdx
mov edx, 0x7b5456d4
jmp 0x1800389e0
mov rdx, qword [rbp + 0x48]
add dl, 7
mov ebx, dword [rbp + 0x30]
xor bl, dl
mov byte [rbp + 0x18], bl
mov edx, 0xd7404109
jmp 0x1800389c0
mov bl, byte [rbp + 0x18]
mov byte [rdx + 3], bl
mov dword [rbp + 0x30], 0x65
mov ebx, 0xa733ca05
nop dword [rax + rax]
cmp ebx, 0xd7404109
je 0x180038af9
cmp ebx, 0xa733ca05
jne 0x180038a30
mov qword [rbp + 0x20], rax
mov ebx, 0xb9db1762
nop dword [rax]
cmp ebx, 0x7b5456d4
je 0x180038a73
cmp ebx, 0xb9db1762
jne 0x180038a50
mov rbx, qword [rbp + 0x20]
movsx rbx, byte [rbx]
mov qword [rbp + 0x48], rbx
mov ebx, 0x7b5456d4
jmp 0x180038a50
mov rbx, qword [rbp + 0x48]
add bl, 4
mov edi, dword [rbp + 0x30]
xor dil, bl
mov byte [rbp + 0x18], dil
mov ebx, 0xd7404109
jmp 0x180038a30
mov dl, byte [rbp + 0x18]
mov byte [rcx + 2], dl
mov dword [rbp + 0x30], 0x64
mov edx, 0xa733ca05
nop dword [rax]
cmp edx, 0xd7404109
je 0x180038b11
cmp edx, 0xa733ca05
jne 0x180038aa0
mov qword [rbp + 0x20], rax
mov edx, 0xb9db1762
nop dword [rax]
cmp edx, 0x7b5456d4
je 0x180038ae3
cmp edx, 0xb9db1762
jne 0x180038ac0
mov rdx, qword [rbp + 0x20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x48], rdx
mov edx, 0x7b5456d4
jmp 0x180038ac0
mov rdx, qword [rbp + 0x48]
add dl, 8
mov ebx, dword [rbp + 0x30]
xor bl, dl
mov byte [rbp + 0x18], bl
mov edx, 0xd7404109
jmp 0x180038aa0
mov bl, byte [rbp + 0x18]
mov byte [rdx + 4], bl
add rdx, 5
mov qword [rbp], rdx
mov edx, 0xd027d995
jmp 0x180038720
mov dl, byte [rbp + 0x18]
mov byte [rcx + 3], dl
mov dword [rbp + 0x30], 0x6c
mov edx, 0xa733ca05
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xd7404109
je 0x180038b89
cmp edx, 0xa733ca05
jne 0x180038b30
mov qword [rbp + 0x20], rax
mov edx, 0xb9db1762
nop dword [rax]
cmp edx, 0x7b5456d4
je 0x180038b73
cmp edx, 0xb9db1762
jne 0x180038b50
mov rdx, qword [rbp + 0x20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x48], rdx
mov edx, 0x7b5456d4
jmp 0x180038b50
mov rdx, qword [rbp + 0x48]
add dl, 9
mov ebx, dword [rbp + 0x30]
xor bl, dl
mov byte [rbp + 0x18], bl
mov edx, 0xd7404109
jmp 0x180038b30
mov dl, byte [rbp + 0x18]
mov byte [rcx + 4], dl
mov dword [rbp + 0x30], 0x65
mov edx, 0xa733ca05
nop dword [rax + rax]
cmp edx, 0xd7404109
je 0x180038bf9
cmp edx, 0xa733ca05
jne 0x180038ba0
mov qword [rbp + 0x20], rax
mov edx, 0xb9db1762
nop dword [rax]
cmp edx, 0x7b5456d4
je 0x180038be3
cmp edx, 0xb9db1762
jne 0x180038bc0
mov rdx, qword [rbp + 0x20]
movsx rdx, byte [rdx]
mov qword [rbp + 0x48], rdx
mov edx, 0x7b5456d4
jmp 0x180038bc0
mov rdx, qword [rbp + 0x48]
add dl, 0xa
mov ebx, dword [rbp + 0x30]
xor bl, dl
mov byte [rbp + 0x18], bl
mov edx, 0xd7404109
jmp 0x180038ba0
mov dl, byte [rbp + 0x18]
mov byte [rcx + 5], dl
add rcx, 6
mov rdx, qword [rbp + 0x28]
add rdx, 0xd
mov qword [rbp + 8], rdx
mov edx, 0xff3db9de
jmp 0x180038720
mov ecx, dword [rbp + 0x20]
mov byte [rax + 2], cl
mov ecx, 0x60df38c0
nop word cs:[rax + rax]
nop
cmp ecx, 0xc75b5ac4
je 0x180039265
cmp ecx, 0x60df38c0
jne 0x180038c30
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x180038c71
cmp ecx, 0x1861286d
jne 0x180038c50
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 8], cl
mov ecx, 0x9c141013
jmp 0x180038c50
movsx ecx, byte [rbp + 8]
xor ecx, 0x74
mov dword [rbp + 0x20], ecx
mov ecx, 0xc75b5ac4
jmp 0x180038c30
mov cl, byte [rbp + 8]
mov edx, dword [rbp + 0x20]
xor dl, cl
mov rcx, qword [rbp]
mov byte [rcx], dl
mov edx, 0x4f24b34
nop word cs:[rax + rax]
nop
cmp edx, 0xd54d986f
jg 0x180038d20
cmp edx, 0x842d1b2f
je 0x180038d9a
cmp edx, 0xb62bcfe0
jne 0x180038ca0
movsx ecx, byte [rbp + 0x18]
mov dword [rbp + 0x28], ecx
movsx rcx, byte [rax]
add rcx, 5
mov edx, 0x5d2ab8b3
cmp edx, 0x339bceb0
je 0x180038db7
cmp edx, 0x5d2ab8b3
jne 0x180038cd0
mov edx, 0xeb46338b
nop dword [rax]
cmp edx, 0xcac40479
je 0x180038d0b
cmp edx, 0xeb46338b
jne 0x180038cf0
mov qword [rbp + 0x48], rcx
mov edx, 0xcac40479
jmp 0x180038cf0
mov rdx, qword [rbp + 0x48]
mov byte [rbp + 0x30], dl
mov edx, 0x339bceb0
jmp 0x180038cd0
cmp edx, 0xd54d9870
je 0x1800392c2
cmp edx, 0x4f24b34
jne 0x180038ca0
mov rdx, qword [rbp]
mov dword [rbp + 0x28], 0x6c
movsx rbx, byte [rax]
add rbx, 1
mov edi, 0x5d2ab8b3
cmp edi, 0x339bceb0
je 0x180038e29
cmp edi, 0x5d2ab8b3
jne 0x180038d50
mov edi, 0xeb46338b
nop dword [rax]
cmp edi, 0xcac40479
je 0x180038d8b
cmp edi, 0xeb46338b
jne 0x180038d70
mov qword [rbp + 0x48], rbx
mov edi, 0xcac40479
jmp 0x180038d70
mov rdi, qword [rbp + 0x48]
mov byte [rbp + 0x30], dil
mov edi, 0x339bceb0
jmp 0x180038d50
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0x20]
mov edx, 0x842d1b2f
mov ebx, 0xd54d9870
cmove edx, ebx
jmp 0x180038ca0
mov cl, byte [rbp + 0x30]
mov edx, dword [rbp + 0x28]
xor dl, cl
mov rcx, qword [rbp + 8]
mov byte [rcx], dl
mov rcx, qword [rbp + 8]
mov dword [rbp + 0x28], 0x61
movsx rdx, byte [rax]
add rdx, 6
mov ebx, 0x5d2ab8b3
nop dword [rax]
cmp ebx, 0x339bceb0
je 0x180038e9a
cmp ebx, 0x5d2ab8b3
jne 0x180038de0
mov ebx, 0xeb46338b
nop dword [rax]
cmp ebx, 0xcac40479
je 0x180038e1b
cmp ebx, 0xeb46338b
jne 0x180038e00
mov qword [rbp + 0x48], rdx
mov ebx, 0xcac40479
jmp 0x180038e00
mov rbx, qword [rbp + 0x48]
mov byte [rbp + 0x30], bl
mov ebx, 0x339bceb0
jmp 0x180038de0
mov bl, byte [rbp + 0x30]
mov edi, dword [rbp + 0x28]
xor dil, bl
mov byte [rdx + 1], dil
mov dword [rbp + 0x28], WSAStartup
movsx rbx, byte [rax]
add rbx, 2
mov edi, 0x5d2ab8b3
nop word [rax + rax]
cmp edi, 0x339bceb0
je 0x180038f09
cmp edi, 0x5d2ab8b3
jne 0x180038e50
mov edi, 0xeb46338b
nop dword [rax]
cmp edi, 0xcac40479
je 0x180038e8b
cmp edi, 0xeb46338b
jne 0x180038e70
mov qword [rbp + 0x48], rbx
mov edi, 0xcac40479
jmp 0x180038e70
mov rdi, qword [rbp + 0x48]
mov byte [rbp + 0x30], dil
mov edi, 0x339bceb0
jmp 0x180038e50
mov dl, byte [rbp + 0x30]
mov ebx, dword [rbp + 0x28]
xor bl, dl
mov byte [rcx + 1], bl
mov dword [rbp + 0x28], WSAStartup
movsx rdx, byte [rax]
add rdx, 7
mov ebx, 0x5d2ab8b3
nop dword [rax]
cmp ebx, 0x339bceb0
je 0x180038f7a
cmp ebx, 0x5d2ab8b3
jne 0x180038ec0
mov ebx, 0xeb46338b
nop dword [rax]
cmp ebx, 0xcac40479
je 0x180038efb
cmp ebx, 0xeb46338b
jne 0x180038ee0
mov qword [rbp + 0x48], rdx
mov ebx, 0xcac40479
jmp 0x180038ee0
mov rbx, qword [rbp + 0x48]
mov byte [rbp + 0x30], bl
mov ebx, 0x339bceb0
jmp 0x180038ec0
mov bl, byte [rbp + 0x30]
mov edi, dword [rbp + 0x28]
xor dil, bl
mov byte [rdx + 2], dil
mov dword [rbp + 0x28], reloc.WS2_32.dll_WSAStartup
movsx rbx, byte [rax]
add rbx, 3
mov edi, 0x5d2ab8b3
nop word [rax + rax]
cmp edi, 0x339bceb0
je 0x180038fe9
cmp edi, 0x5d2ab8b3
jne 0x180038f30
mov edi, 0xeb46338b
nop dword [rax]
cmp edi, 0xcac40479
je 0x180038f6b
cmp edi, 0xeb46338b
jne 0x180038f50
mov qword [rbp + 0x48], rbx
mov edi, 0xcac40479
jmp 0x180038f50
mov rdi, qword [rbp + 0x48]
mov byte [rbp + 0x30], dil
mov edi, 0x339bceb0
jmp 0x180038f30
mov dl, byte [rbp + 0x30]
mov ebx, dword [rbp + 0x28]
xor bl, dl
mov byte [rcx + 2], bl
mov dword [rbp + 0x28], 0x64
movsx rdx, byte [rax]
add rdx, 8
mov ebx, 0x5d2ab8b3
nop dword [rax]
cmp ebx, 0x339bceb0
je 0x18003905a
cmp ebx, 0x5d2ab8b3
jne 0x180038fa0
mov ebx, 0xeb46338b
nop dword [rax]
cmp ebx, 0xcac40479
je 0x180038fdb
cmp ebx, 0xeb46338b
jne 0x180038fc0
mov qword [rbp + 0x48], rdx
mov ebx, 0xcac40479
jmp 0x180038fc0
mov rbx, qword [rbp + 0x48]
mov byte [rbp + 0x30], bl
mov ebx, 0x339bceb0
jmp 0x180038fa0
mov bl, byte [rbp + 0x30]
mov edi, dword [rbp + 0x28]
xor dil, bl
mov byte [rdx + 3], dil
mov dword [rbp + 0x28], 0x65
movsx rbx, byte [rax]
add rbx, 4
mov edi, 0x5d2ab8b3
nop word [rax + rax]
cmp edi, 0x339bceb0
je 0x1800390c9
cmp edi, 0x5d2ab8b3
jne 0x180039010
mov edi, 0xeb46338b
nop dword [rax]
cmp edi, 0xcac40479
je 0x18003904b
cmp edi, 0xeb46338b
jne 0x180039030
mov qword [rbp + 0x48], rbx
mov edi, 0xcac40479
jmp 0x180039030
mov rdi, qword [rbp + 0x48]
mov byte [rbp + 0x30], dil
mov edi, 0x339bceb0
jmp 0x180039010
mov dl, byte [rbp + 0x30]
mov ebx, dword [rbp + 0x28]
xor bl, dl
mov byte [rcx + 3], bl
mov dword [rbp + 0x28], 0x6c
movsx rdx, byte [rax]
add rdx, 9
mov ebx, 0x5d2ab8b3
nop dword [rax]
cmp ebx, 0x339bceb0
je 0x1800390ec
cmp ebx, 0x5d2ab8b3
jne 0x180039080
mov ebx, 0xeb46338b
nop word cs:[rax + rax]
nop
cmp ebx, 0xcac40479
je 0x1800390bb
cmp ebx, 0xeb46338b
jne 0x1800390a0
mov qword [rbp + 0x48], rdx
mov ebx, 0xcac40479
jmp 0x1800390a0
mov rbx, qword [rbp + 0x48]
mov byte [rbp + 0x30], bl
mov ebx, 0x339bceb0
jmp 0x180039080
mov bl, byte [rbp + 0x30]
mov edi, dword [rbp + 0x28]
xor dil, bl
mov byte [rdx + 4], dil
add rdx, 5
mov qword [rbp + 8], rdx
mov byte [rbp + 0x18], 0x48
mov edx, 0xb62bcfe0
jmp 0x180038ca0
mov dl, byte [rbp + 0x30]
mov ebx, dword [rbp + 0x28]
xor bl, dl
mov byte [rcx + 4], bl
mov dword [rbp + 0x28], 0x65
movsx rdx, byte [rax]
add rdx, 0xa
mov ebx, 0x5d2ab8b3
nop dword [rax + rax]
cmp ebx, 0x339bceb0
je 0x180039159
cmp ebx, 0x5d2ab8b3
jne 0x180039110
mov ebx, 0xeb46338b
nop word cs:[rax + rax]
nop
cmp ebx, 0xcac40479
je 0x18003914b
cmp ebx, 0xeb46338b
jne 0x180039130
mov qword [rbp + 0x48], rdx
mov ebx, 0xcac40479
jmp 0x180039130
mov rbx, qword [rbp + 0x48]
mov byte [rbp + 0x30], bl
mov ebx, 0x339bceb0
jmp 0x180039110
mov dl, byte [rbp + 0x30]
mov ebx, dword [rbp + 0x28]
xor bl, dl
mov byte [rcx + 5], bl
add rcx, 6
mov rdx, qword [rbp + 0x10]
add rdx, 0xd
mov qword [rbp + 0x20], rdx
mov edx, 0x842d1b2f
jmp 0x180038ca0
mov cl, byte [rbp + 8]
mov edx, dword [rbp + 0x20]
xor dl, cl
mov byte [rax + 1], dl
mov ecx, 0xddb4f62d
nop
cmp ecx, 0xa1a8cab5
je 0x180039600
cmp ecx, 0xddb4f62d
jne 0x180039190
mov dword [rbp + 0x20], WSAStartup
mov ecx, 0x30cdcdc
cmp ecx, 0x78bd10d8
je 0x1800391cb
cmp ecx, 0x30cdcdc
jne 0x1800391b0
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x1800391b0
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 1
mov byte [rbp + 8], cl
mov ecx, 0xa1a8cab5
jmp 0x180039190
movsxd rax, dword [rbp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
add eax, 0x25
mov word [rbp + 0x48], ax
mov eax, 0x2ec4f7d2
nop word [rax + rax]
cmp eax, 0x4698a7c1
je 0x18003965e
cmp eax, 0x2ec4f7d2
jne 0x180039210
mov dword [rbp + 0x20], 0xafe4
mov eax, 0x4698a7c1
jmp 0x180039210
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.18003b8f0
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x70], rax
mov eax, 0x5cfb9184
jmp 0x180037f10
mov ecx, dword [rbp + 0x20]
mov byte [rax + 3], cl
mov ecx, 0x60df38c0
cmp ecx, 0xc75b5ac4
je 0x1800396b0
cmp ecx, 0x60df38c0
jne 0x180039270
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x1800392b1
cmp ecx, 0x1861286d
jne 0x180039290
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 8], cl
mov ecx, 0x9c141013
jmp 0x180039290
movsx ecx, byte [rbp + 8]
xor ecx, 0x4d
mov dword [rbp + 0x20], ecx
mov ecx, 0xc75b5ac4
jmp 0x180039270
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.18003bb00
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
jmp 0x180039310
movsxd rbx, r8d
xor rbx, qword [rbp + 0x48]
imul rbx, r9
mov edi, dword [rbp]
add edi, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
cmp esi, 0xec989664
jle 0x180039360
cmp esi, 0xde9741a
jle 0x1800393b0
cmp esi, 0x4040a63f
jg 0x180039433
cmp esi, 0xde9741b
je 0x1800394e7
cmp esi, 0x23777f42
je 0x1800394f8
cmp esi, 0x34fd6d6d
jne 0x180039310
cmp byte [rbp - 8], 0
mov esi, 0xa8588bcc
cmovne esi, r13d
jmp 0x180039310
cmp esi, 0xb3b07733
jle 0x1800393f0
cmp esi, 0xc86312b3
jle 0x180039464
cmp esi, 0xc86312b4
je 0x1800392f0
cmp esi, 0xcaf004ba
je 0x180039502
cmp esi, 0xdf0d33c4
jne 0x180039310
mov esi, 0xc46bd60d
xor edi, edi
mov rbx, r14
jmp 0x180039310
cmp esi, 0xfa416f8f
jle 0x180039499
cmp esi, 0xfa416f90
je 0x180039523
cmp esi, 0x45d558a
je 0x180039531
cmp esi, 0xc942d64
jne 0x180039310
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180039310
cmp esi, 0xa8588bcb
jle 0x1800394c5
cmp esi, 0xa8588bcc
je 0x180039545
cmp esi, 0xa94a57ae
je 0x180039553
cmp esi, 0xb18d2356
jne 0x180039310
mov ecx, dword [rbp + 0x30]
or ecx, 0x20
mov dword [rbp + 0x28], ecx
mov esi, 0xfa416f90
jmp 0x180039310
cmp esi, 0x4040a640
je 0x18003955d
cmp esi, 0x494b1080
je 0x180039567
cmp esi, 0x6238ad6b
jne 0x180039310
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x18]
jmp 0x180039310
cmp esi, 0xb3b07734
je 0x180039579
cmp esi, 0xc46bd60d
jne 0x1800395bf
mov dword [rbp], edi
mov qword [rbp + 0x48], rbx
mov esi, dword [rbp + 0x10]
mov ecx, dword [rbp]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180039310
cmp esi, 0xec989665
je 0x180039597
cmp esi, 0xed3b0916
jne 0x180039310
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x5b
setl byte [rbp - 8]
mov esi, 0x34fd6d6d
jmp 0x180039310
cmp esi, 0x8051c795
je 0x1800395aa
cmp esi, 0x9304b30f
jne 0x180039310
mov esi, 0xc942d64
jmp 0x180039310
mov ecx, dword [rbp]
mov qword [rbp + 8], rcx
mov esi, 0x8051c795
jmp 0x180039310
mov esi, 0xdf0d33c4
jmp 0x180039310
mov dword [rbp + 0x10], edx
mov esi, dword [rbp + 0x10]
movsx esi, byte [rax + rsi]
mov dword [rbp - 4], esi
mov esi, dword [rbp - 4]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180039310
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x28]
jmp 0x180039310
mov esi, dword [rbp - 4]
cmp esi, 0x7f
setl byte [rbp + 0x1f]
mov esi, 0x494b1080
jmp 0x180039310
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x30]
jmp 0x180039310
mov esi, 0x23777f42
jmp 0x180039310
mov esi, 0x6238ad6b
jmp 0x180039310
cmp byte [rbp + 0x1f], 0
mov esi, 0xa94a57ae
cmovne esi, r15d
jmp 0x180039310
mov rcx, qword [rbp + 0x20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180039310
mov esi, dword [rbp + 0x10]
add esi, 1
mov dword [rbp + 0x18], esi
mov esi, 0x4040a640
jmp 0x180039310
mov rcx, qword [rbp + 8]
add rcx, rax
mov qword [rbp + 0x20], rcx
mov esi, 0xb3b07734
jmp 0x180039310
cmp esi, 0xc5d9b945
jne 0x180039310
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1800ae820
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0x2a978553
jmp 0x180037f10
mov cl, byte [rbp + 8]
mov edx, dword [rbp + 0x20]
xor dl, cl
mov byte [rax + 2], dl
mov ecx, 0xddb4f62d
cmp ecx, 0xa1a8cab5
je 0x180039712
cmp ecx, 0xddb4f62d
jne 0x180039610
mov dword [rbp + 0x20], 0x69
mov ecx, 0x30cdcdc
cmp ecx, 0x78bd10d8
je 0x18003964b
cmp ecx, 0x30cdcdc
jne 0x180039630
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x180039630
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 2
mov byte [rbp + 8], cl
mov ecx, 0xa1a8cab5
jmp 0x180039610
movsxd rax, dword [rbp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
add eax, 0x73
mov word [rbp + 0x4a], ax
mov eax, 0x2ec4f7d2
nop word [rax + rax]
cmp eax, 0x4698a7c1
je 0x180039a03
cmp eax, 0x2ec4f7d2
jne 0x180039690
mov dword [rbp + 0x20], 0xafe4
mov eax, 0x4698a7c1
jmp 0x180039690
mov ecx, dword [rbp + 0x20]
mov byte [rax + 4], cl
mov ecx, 0x60df38c0
nop dword [rax + rax]
cmp ecx, 0xc75b5ac4
je 0x180039a50
cmp ecx, 0x60df38c0
jne 0x1800396c0
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x180039701
cmp ecx, 0x1861286d
jne 0x1800396e0
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 8], cl
mov ecx, 0x9c141013
jmp 0x1800396e0
movsx ecx, byte [rbp + 8]
xor ecx, 0x6f
mov dword [rbp + 0x20], ecx
mov ecx, 0xc75b5ac4
jmp 0x1800396c0
mov cl, byte [rbp + 8]
mov edx, dword [rbp + 0x20]
xor dl, cl
mov byte [rax + 3], dl
add rax, 4
mov qword [rbp + 8], rax
mov ecx, 0xb256aa46
nop word [rax + rax]
cmp ecx, 0x17285edd
jle 0x180039750
cmp ecx, 0x17285ede
je 0x18003977e
cmp ecx, 0x2ffe2e4b
jne 0x180039730
jmp 0x180039ac0
cmp ecx, 0xb256aa46
je 0x1800397de
cmp ecx, 0xf290d3b4
jne 0x180039730
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x20]
mov ecx, 0xf290d3b4
mov edx, 0x2ffe2e4b
cmove ecx, edx
jmp 0x180039730
mov rax, qword [rbp + 8]
mov cl, byte [rbp + 0x30]
mov byte [rax], cl
mov rax, qword [rbp + 8]
mov ecx, 0xddb4f62d
cmp ecx, 0xa1a8cab5
je 0x18003983e
cmp ecx, 0xddb4f62d
jne 0x180039790
mov dword [rbp + 0x10], 0x65
mov ecx, 0x30cdcdc
cmp ecx, 0x78bd10d8
je 0x1800397cb
cmp ecx, 0x30cdcdc
jne 0x1800397b0
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x1800397b0
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 4
mov byte [rbp + 0x28], cl
mov ecx, 0xa1a8cab5
jmp 0x180039790
mov ecx, 0xddb4f62d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xa1a8cab5
je 0x18003989e
cmp ecx, 0xddb4f62d
jne 0x1800397f0
mov dword [rbp + 0x10], 0x74
mov ecx, 0x30cdcdc
cmp ecx, 0x78bd10d8
je 0x18003982b
cmp ecx, 0x30cdcdc
jne 0x180039810
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x180039810
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 3
mov byte [rbp + 0x28], cl
mov ecx, 0xa1a8cab5
jmp 0x1800397f0
mov cl, byte [rbp + 0x28]
mov edx, dword [rbp + 0x10]
xor dl, cl
mov byte [rax + 1], dl
mov ecx, 0xddb4f62d
nop
cmp ecx, 0xa1a8cab5
je 0x1800398b3
cmp ecx, 0xddb4f62d
jne 0x180039850
mov dword [rbp + 0x10], 0x46
mov ecx, 0x30cdcdc
nop dword [rax]
cmp ecx, 0x78bd10d8
je 0x18003988b
cmp ecx, 0x30cdcdc
jne 0x180039870
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x180039870
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 5
mov byte [rbp + 0x28], cl
mov ecx, 0xa1a8cab5
jmp 0x180039850
mov cl, byte [rbp + 0x28]
mov edx, dword [rbp + 0x10]
xor dl, cl
mov byte [rbp + 0x30], dl
mov ecx, 0x17285ede
jmp 0x180039730
mov cl, byte [rbp + 0x28]
mov edx, dword [rbp + 0x10]
xor dl, cl
mov byte [rax + 2], dl
mov ecx, 0xddb4f62d
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xa1a8cab5
je 0x18003991e
cmp ecx, 0xddb4f62d
jne 0x1800398d0
mov dword [rbp + 0x10], 0x69
mov ecx, 0x30cdcdc
nop dword [rax]
cmp ecx, 0x78bd10d8
je 0x18003990b
cmp ecx, 0x30cdcdc
jne 0x1800398f0
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x1800398f0
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 6
mov byte [rbp + 0x28], cl
mov ecx, 0xa1a8cab5
jmp 0x1800398d0
mov cl, byte [rbp + 0x28]
mov edx, dword [rbp + 0x10]
xor dl, cl
mov byte [rax + 3], dl
mov ecx, 0xddb4f62d
nop
cmp ecx, 0xa1a8cab5
je 0x18003997e
cmp ecx, 0xddb4f62d
jne 0x180039930
mov dword [rbp + 0x10], 0x6c
mov ecx, 0x30cdcdc
nop dword [rax]
cmp ecx, 0x78bd10d8
je 0x18003996b
cmp ecx, 0x30cdcdc
jne 0x180039950
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x180039950
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 7
mov byte [rbp + 0x28], cl
mov ecx, 0xa1a8cab5
jmp 0x180039930
mov cl, byte [rbp + 0x28]
mov edx, dword [rbp + 0x10]
xor dl, cl
mov byte [rax + 4], dl
mov ecx, 0xddb4f62d
nop
cmp ecx, 0xa1a8cab5
je 0x1800399de
cmp ecx, 0xddb4f62d
jne 0x180039990
mov dword [rbp + 0x10], 0x65
mov ecx, 0x30cdcdc
nop dword [rax]
cmp ecx, 0x78bd10d8
je 0x1800399cb
cmp ecx, 0x30cdcdc
jne 0x1800399b0
mov qword [rbp + 0x48], rbx
mov ecx, 0x78bd10d8
jmp 0x1800399b0
mov rcx, qword [rbp + 0x48]
mov cl, byte [rcx]
add cl, 8
mov byte [rbp + 0x28], cl
mov ecx, 0xa1a8cab5
jmp 0x180039990
mov cl, byte [rbp + 0x28]
mov edx, dword [rbp + 0x10]
xor dl, cl
mov byte [rax + 5], dl
add rax, 6
mov rcx, qword [rbp]
add rcx, 0xb
mov qword [rbp + 0x20], rcx
mov ecx, 0xf290d3b4
jmp 0x180039730
movsxd rax, dword [rbp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
add eax, 0x3a
mov word [rbp + 0x4c], ax
mov eax, 0x2ec4f7d2
nop
cmp eax, 0x4698a7c1
je 0x180039e2b
cmp eax, 0x2ec4f7d2
jne 0x180039a30
mov dword [rbp + 0x20], 0xafe4
mov eax, 0x4698a7c1
jmp 0x180039a30
mov ecx, dword [rbp + 0x20]
mov byte [rax + 5], cl
add rax, 6
mov qword [rbp], rax
mov eax, 0x60df38c0
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xc75b5ac4
je 0x180039e80
cmp eax, 0x60df38c0
jne 0x180039a70
mov qword [rbp + 0x48], rbx
mov eax, 0x1861286d
nop dword [rax + rax]
cmp eax, 0x9c141013
je 0x180039aaf
cmp eax, 0x1861286d
jne 0x180039a90
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 8], al
mov eax, 0x9c141013
jmp 0x180039a90
movsx eax, byte [rbp + 8]
xor eax, 0x64
mov dword [rbp + 0x20], eax
mov eax, 0xc75b5ac4
jmp 0x180039a70
sub rsp, 0x20
mov rcx, rbx
call fcn.18003b700
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov esi, 0x9304b30f
jmp 0x180039b10
movsxd rbx, r8d
xor rbx, qword [rbp + 0x48]
imul rbx, r9
mov edi, dword [rbp]
add edi, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x180039b60
cmp esi, 0xde9741a
jle 0x180039bb0
cmp esi, 0x4040a63f
jg 0x180039c33
cmp esi, 0xde9741b
je 0x180039ce7
cmp esi, 0x23777f42
je 0x180039cf8
cmp esi, 0x34fd6d6d
jne 0x180039b10
cmp byte [rbp - 8], 0
mov esi, 0xa8588bcc
cmovne esi, r13d
jmp 0x180039b10
cmp esi, 0xb3b07733
jle 0x180039bf0
cmp esi, 0xc86312b3
jle 0x180039c64
cmp esi, 0xc86312b4
je 0x180039aed
cmp esi, 0xcaf004ba
je 0x180039d02
cmp esi, 0xdf0d33c4
jne 0x180039b10
mov esi, 0xc46bd60d
xor edi, edi
mov rbx, r14
jmp 0x180039b10
cmp esi, 0xfa416f8f
jle 0x180039c99
cmp esi, 0xfa416f90
je 0x180039d23
cmp esi, 0x45d558a
je 0x180039d31
cmp esi, 0xc942d64
jne 0x180039b10
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x180039b10
cmp esi, 0xa8588bcb
jle 0x180039cc5
cmp esi, 0xa8588bcc
je 0x180039d45
cmp esi, 0xa94a57ae
je 0x180039d53
cmp esi, 0xb18d2356
jne 0x180039b10
mov ecx, dword [rbp + 0x30]
or ecx, 0x20
mov dword [rbp + 0x28], ecx
mov esi, 0xfa416f90
jmp 0x180039b10
cmp esi, 0x4040a640
je 0x180039d5d
cmp esi, 0x494b1080
je 0x180039d67
cmp esi, 0x6238ad6b
jne 0x180039b10
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x18]
jmp 0x180039b10
cmp esi, 0xb3b07734
je 0x180039d79
cmp esi, 0xc46bd60d
jne 0x180039dbf
mov dword [rbp], edi
mov qword [rbp + 0x48], rbx
mov esi, dword [rbp + 0x10]
mov ecx, dword [rbp]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x180039b10
cmp esi, 0xec989665
je 0x180039d97
cmp esi, 0xed3b0916
jne 0x180039b10
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x5b
setl byte [rbp - 8]
mov esi, 0x34fd6d6d
jmp 0x180039b10
cmp esi, 0x8051c795
je 0x180039daa
cmp esi, 0x9304b30f
jne 0x180039b10
mov esi, 0xc942d64
jmp 0x180039b10
mov ecx, dword [rbp]
mov qword [rbp + 8], rcx
mov esi, 0x8051c795
jmp 0x180039b10
mov esi, 0xdf0d33c4
jmp 0x180039b10
mov dword [rbp + 0x10], edx
mov esi, dword [rbp + 0x10]
movsx esi, byte [rax + rsi]
mov dword [rbp - 4], esi
mov esi, dword [rbp - 4]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x180039b10
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x28]
jmp 0x180039b10
mov esi, dword [rbp - 4]
cmp esi, 0x7f
setl byte [rbp + 0x1f]
mov esi, 0x494b1080
jmp 0x180039b10
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x30]
jmp 0x180039b10
mov esi, 0x23777f42
jmp 0x180039b10
mov esi, 0x6238ad6b
jmp 0x180039b10
cmp byte [rbp + 0x1f], 0
mov esi, 0xa94a57ae
cmovne esi, r15d
jmp 0x180039b10
mov rcx, qword [rbp + 0x20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x180039b10
mov esi, dword [rbp + 0x10]
add esi, 1
mov dword [rbp + 0x18], esi
mov esi, 0x4040a640
jmp 0x180039b10
mov rcx, qword [rbp + 8]
add rcx, rax
mov qword [rbp + 0x20], rcx
mov esi, 0xb3b07734
jmp 0x180039b10
cmp esi, 0xc5d9b945
jne 0x180039b10
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rcx + 8]
mov rcx, qword [rbp - 0x18]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
mov r8d, 0x122c
lea r9, [rbp + 0x34]
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x30
test eax, eax
sete byte [rbp - 9]
mov eax, 0x46f8a49a
jmp 0x180037f10
movsxd rax, dword [rbp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
add eax, 0x69
mov word [rbp + 0x4e], ax
lea rax, [rbp + 0x50]
mov qword [rbp + 8], rax
mov eax, 0x2ec4f7d2
nop
cmp eax, 0x4698a7c1
je 0x18003a3ba
cmp eax, 0x2ec4f7d2
jne 0x180039e60
mov dword [rbp + 0x20], 0xafe4
mov eax, 0x4698a7c1
jmp 0x180039e60
mov eax, dword [rbp + 0x20]
mov rcx, qword [rbp]
mov byte [rcx], al
mov ecx, 0x17eecebc
nop
cmp ecx, 0x1e3811b5
jg 0x180039f20
cmp ecx, 0x9cb915b
je 0x180039f55
cmp ecx, 0x17eecebc
jne 0x180039e90
mov rcx, qword [rbp]
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x180039fb0
cmp edx, 0x60df38c0
jne 0x180039ec0
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x180039f01
cmp edx, 0x1861286d
jne 0x180039ee0
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x180039ee0
movsx edx, byte [rbp + 0x30]
xor edx, 0x75
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x180039ec0
cmp ecx, 0x1e3811b6
je 0x18003a426
cmp ecx, 0x79d04fae
jne 0x180039e90
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 0x20]
mov ecx, 0x79d04fae
mov edx, 0x1e3811b6
cmove ecx, edx
jmp 0x180039e90
mov eax, 0x60df38c0
nop word [rax + rax]
cmp eax, 0xc75b5ac4
je 0x18003a012
cmp eax, 0x60df38c0
jne 0x180039f60
mov qword [rbp + 0x48], rbx
mov eax, 0x1861286d
nop dword [rax + rax]
cmp eax, 0x9c141013
je 0x180039f9f
cmp eax, 0x1861286d
jne 0x180039f80
mov rax, qword [rbp + 0x48]
movzx eax, byte [rax]
mov byte [rbp + 0x30], al
mov eax, 0x9c141013
jmp 0x180039f80
movsx eax, byte [rbp + 0x30]
xor eax, 0x61
mov dword [rbp + 0x28], eax
mov eax, 0xc75b5ac4
jmp 0x180039f60
mov edx, dword [rbp + 0x28]
mov byte [rcx + 1], dl
mov edx, 0x60df38c0
nop dword [rax + rax]
cmp edx, 0xc75b5ac4
je 0x18003a082
cmp edx, 0x60df38c0
jne 0x180039fc0
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a001
cmp edx, 0x1861286d
jne 0x180039fe0
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x180039fe0
movsx edx, byte [rbp + 0x30]
xor edx, 0x6c
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x180039fc0
mov eax, dword [rbp + 0x28]
mov rcx, qword [rbp + 8]
mov byte [rcx], al
mov rax, qword [rbp + 8]
mov ecx, 0x60df38c0
nop word cs:[rax + rax]
nop
cmp ecx, 0xc75b5ac4
je 0x18003a0e2
cmp ecx, 0x60df38c0
jne 0x18003a030
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x18003a071
cmp ecx, 0x1861286d
jne 0x18003a050
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 0x30], cl
mov ecx, 0x9c141013
jmp 0x18003a050
movsx ecx, byte [rbp + 0x30]
xor ecx, 0x6d
mov dword [rbp + 0x28], ecx
mov ecx, 0xc75b5ac4
jmp 0x18003a030
mov edx, dword [rbp + 0x28]
mov byte [rcx + 2], dl
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x18003a142
cmp edx, 0x60df38c0
jne 0x18003a090
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a0d1
cmp edx, 0x1861286d
jne 0x18003a0b0
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x18003a0b0
movsx edx, byte [rbp + 0x30]
xor edx, 0x65
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x18003a090
mov ecx, dword [rbp + 0x28]
mov byte [rax + 1], cl
mov ecx, 0x60df38c0
nop dword [rax]
cmp ecx, 0xc75b5ac4
je 0x18003a1a2
cmp ecx, 0x60df38c0
jne 0x18003a0f0
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x18003a131
cmp ecx, 0x1861286d
jne 0x18003a110
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 0x30], cl
mov ecx, 0x9c141013
jmp 0x18003a110
movsx ecx, byte [rbp + 0x30]
xor ecx, 0x65
mov dword [rbp + 0x28], ecx
mov ecx, 0xc75b5ac4
jmp 0x18003a0f0
mov edx, dword [rbp + 0x28]
mov byte [rcx + 3], dl
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x18003a202
cmp edx, 0x60df38c0
jne 0x18003a150
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a191
cmp edx, 0x1861286d
jne 0x18003a170
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x18003a170
movsx edx, byte [rbp + 0x30]
xor edx, 0x46
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x18003a150
mov ecx, dword [rbp + 0x28]
mov byte [rax + 2], cl
mov ecx, 0x60df38c0
nop dword [rax]
cmp ecx, 0xc75b5ac4
je 0x18003a262
cmp ecx, 0x60df38c0
jne 0x18003a1b0
mov qword [rbp + 0x48], rbx
mov ecx, 0x1861286d
nop dword [rax]
cmp ecx, 0x9c141013
je 0x18003a1f1
cmp ecx, 0x1861286d
jne 0x18003a1d0
mov rcx, qword [rbp + 0x48]
movzx ecx, byte [rcx]
mov byte [rbp + 0x30], cl
mov ecx, 0x9c141013
jmp 0x18003a1d0
movsx ecx, byte [rbp + 0x30]
xor ecx, 0x57
mov dword [rbp + 0x28], ecx
mov ecx, 0xc75b5ac4
jmp 0x18003a1b0
mov edx, dword [rbp + 0x28]
mov byte [rcx + 4], dl
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x18003a282
cmp edx, 0x60df38c0
jne 0x18003a210
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a251
cmp edx, 0x1861286d
jne 0x18003a230
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x18003a230
movsx edx, byte [rbp + 0x30]
xor edx, 0x69
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x18003a210
mov ecx, dword [rbp + 0x28]
mov byte [rax + 3], cl
add rax, 4
mov rcx, qword [rbp + 0x10]
add rcx, 0x14
mov qword [rbp + 0x20], rcx
mov ecx, 0x79d04fae
jmp 0x180039e90
mov edx, dword [rbp + 0x28]
mov byte [rcx + 5], dl
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x18003a2e2
cmp edx, 0x60df38c0
jne 0x18003a290
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a2d1
cmp edx, 0x1861286d
jne 0x18003a2b0
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x18003a2b0
movsx edx, byte [rbp + 0x30]
xor edx, 0x6c
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x18003a290
mov edx, dword [rbp + 0x28]
mov byte [rcx + 6], dl
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x18003a342
cmp edx, 0x60df38c0
jne 0x18003a2f0
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a331
cmp edx, 0x1861286d
jne 0x18003a310
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x18003a310
movsx edx, byte [rbp + 0x30]
xor edx, 0x65
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x18003a2f0
mov edx, dword [rbp + 0x28]
mov byte [rcx + 7], dl
mov edx, 0x60df38c0
nop dword [rax]
cmp edx, 0xc75b5ac4
je 0x18003a3a2
cmp edx, 0x60df38c0
jne 0x18003a350
mov qword [rbp + 0x48], rbx
mov edx, 0x1861286d
nop dword [rax]
cmp edx, 0x9c141013
je 0x18003a391
cmp edx, 0x1861286d
jne 0x18003a370
mov rdx, qword [rbp + 0x48]
movzx edx, byte [rdx]
mov byte [rbp + 0x30], dl
mov edx, 0x9c141013
jmp 0x18003a370
movsx edx, byte [rbp + 0x30]
xor edx, 0x4e
mov dword [rbp + 0x28], edx
mov edx, 0xc75b5ac4
jmp 0x18003a350
mov edx, dword [rbp + 0x28]
mov byte [rcx + 8], dl
add rcx, 9
mov qword [rbp + 8], rcx
mov ecx, 0x9cb915b
jmp 0x180039e90
movsxd rax, dword [rbp + 0x20]
imul rcx, rax, 0x4ec4ec4f
mov rdx, rcx
shr rdx, 0x3f
sar rcx, 0x22
add ecx, edx
lea edx, [rcx + rcx*2]
lea ecx, [rcx + rdx*4]
sub eax, ecx
add eax, 0x6e
mov word [rbp + 0x28], ax
mov eax, 0x1f4bf972
nop word cs:[rax + rax]
cmp eax, 0x992bc859
je 0x18003a77f
cmp eax, 0x1f4bf972
jne 0x18003a3f0
mov rax, qword [rbp + 8]
movzx ecx, word [rbp + 0x28]
mov word [rax], cx
mov rax, qword [rbp + 8]
add rax, 2
mov qword [rbp + 0x20], rax
mov word [rbp + 0x10], 0x66
mov eax, 0x992bc859
jmp 0x18003a3f0
sub rsp, 0x20
mov rcx, rbx
call fcn.18003b330
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18003a470
movsxd rdi, r8d
xor rdi, qword [rbp + 0x48]
imul rdi, r9
mov ebx, dword [rbp]
add ebx, 1
mov esi, 0xc46bd60d
nop dword [rax]
cmp esi, 0xec989664
jle 0x18003a4c0
cmp esi, 0xde9741a
jle 0x18003a510
cmp esi, 0x4040a63f
jg 0x18003a593
cmp esi, 0xde9741b
je 0x18003a647
cmp esi, 0x23777f42
je 0x18003a658
cmp esi, 0x34fd6d6d
jne 0x18003a470
cmp byte [rbp - 8], 0
mov esi, 0xa8588bcc
cmovne esi, r13d
jmp 0x18003a470
cmp esi, 0xb3b07733
jle 0x18003a550
cmp esi, 0xc86312b3
jle 0x18003a5c4
cmp esi, 0xc86312b4
je 0x18003a453
cmp esi, 0xcaf004ba
je 0x18003a662
cmp esi, 0xdf0d33c4
jne 0x18003a470
mov esi, 0xc46bd60d
xor ebx, ebx
mov rdi, r14
jmp 0x18003a470
cmp esi, 0xfa416f8f
jle 0x18003a5f9
cmp esi, 0xfa416f90
je 0x18003a683
cmp esi, 0x45d558a
je 0x18003a691
cmp esi, 0xc942d64
jne 0x18003a470
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18003a470
cmp esi, 0xa8588bcb
jle 0x18003a625
cmp esi, 0xa8588bcc
je 0x18003a6a5
cmp esi, 0xa94a57ae
je 0x18003a6b3
cmp esi, 0xb18d2356
jne 0x18003a470
mov ecx, dword [rbp + 0x30]
or ecx, 0x20
mov dword [rbp + 0x28], ecx
mov esi, 0xfa416f90
jmp 0x18003a470
cmp esi, 0x4040a640
je 0x18003a6bd
cmp esi, 0x494b1080
je 0x18003a6c7
cmp esi, 0x6238ad6b
jne 0x18003a470
mov esi, 0xcaf004ba
mov edx, dword [rbp + 0x18]
jmp 0x18003a470
cmp esi, 0xb3b07734
je 0x18003a6d9
cmp esi, 0xc46bd60d
jne 0x18003a71f
mov dword [rbp], ebx
mov qword [rbp + 0x48], rdi
mov esi, dword [rbp + 0x10]
mov ecx, dword [rbp]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18003a470
cmp esi, 0xec989665
je 0x18003a6f7
cmp esi, 0xed3b0916
jne 0x18003a470
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x5b
setl byte [rbp - 8]
mov esi, 0x34fd6d6d
jmp 0x18003a470
cmp esi, 0x8051c795
je 0x18003a70a
cmp esi, 0x9304b30f
jne 0x18003a470
mov esi, 0xc942d64
jmp 0x18003a470
mov ecx, dword [rbp]
mov qword [rbp + 8], rcx
mov esi, 0x8051c795
jmp 0x18003a470
mov esi, 0xdf0d33c4
jmp 0x18003a470
mov dword [rbp + 0x10], edx
mov esi, dword [rbp + 0x10]
movsx esi, byte [rax + rsi]
mov dword [rbp - 4], esi
mov esi, dword [rbp - 4]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18003a470
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x28]
jmp 0x18003a470
mov esi, dword [rbp - 4]
cmp esi, 0x7f
setl byte [rbp + 0x1f]
mov esi, 0x494b1080
jmp 0x18003a470
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x30]
jmp 0x18003a470
mov esi, 0x23777f42
jmp 0x18003a470
mov esi, 0x6238ad6b
jmp 0x18003a470
cmp byte [rbp + 0x1f], 0
mov esi, 0xa94a57ae
cmovne esi, r15d
jmp 0x18003a470
mov rcx, qword [rbp + 0x20]
movsx ecx, byte [rcx]
mov dword [rbp + 0x30], ecx
mov ecx, dword [rbp + 0x30]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18003a470
mov esi, dword [rbp + 0x10]
add esi, 1
mov dword [rbp + 0x18], esi
mov esi, 0x4040a640
jmp 0x18003a470
mov rcx, qword [rbp + 8]
add rcx, rax
mov qword [rbp + 0x20], rcx
mov esi, 0xb3b07734
jmp 0x18003a470
cmp esi, 0xc5d9b945
jne 0x18003a470
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
lea rcx, [rbp + 0x70]
mov qword [rbp - 0x38], rcx
mov rcx, qword [rbp - 0x40]
mov rcx, qword [rcx]
mov rdx, qword [rbp - 0x38]
sub rsp, 0x20
mov r8d, 0x400
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x20
mov eax, 0x346b985
jmp 0x180037f10
movzx eax, word [rbp + 0x10]
mov ecx, 0x2ec4f7d2
nop dword [rax + rax]
cmp ecx, 0x4698a7c1
je 0x18003a7ae
cmp ecx, 0x2ec4f7d2
jne 0x18003a790
mov dword [rbp], 0xafe4
mov ecx, 0x4698a7c1
jmp 0x18003a790
movsxd rcx, dword [rbp]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add eax, ecx
mov rcx, qword [rbp + 0x20]
mov word [rcx], ax
mov rax, qword [rbp + 0x20]
mov ecx, 0x2ec4f7d2
cmp ecx, 0x4698a7c1
je 0x18003a7fe
cmp ecx, 0x2ec4f7d2
jne 0x18003a7e0
mov dword [rbp], 0xafe4
mov ecx, 0x4698a7c1
jmp 0x18003a7e0
movsxd rcx, dword [rbp]
imul rdx, rcx, 0x4ec4ec4f
mov rbx, rdx
shr rbx, 0x3f
sar rdx, 0x22
add edx, ebx
lea ebx, [rdx + rdx*2]
lea edx, [rdx + rbx*4]
sub ecx, edx
add ecx, 0x6f
mov word [rax + 2], cx
mov word [rax + 4], 0
mov ecx, 0xfbd40eca
jmp 0x18003a850
mov rcx, qword [rbp + 8]
movzx edx, word [rbp - 4]
mov word [rcx], dx
mov ecx, 0x42433ee
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xfbd40ec9
jle 0x18003a880
cmp ecx, 0x218bd61d
jle 0x18003a8b0
cmp ecx, 0x218bd61e
je 0x18003a832
cmp ecx, 0x367e7f3e
jne 0x18003a9d3
mov ecx, 0xa8771c55
xor eax, eax
jmp 0x18003a850
cmp ecx, 0xa8771c54
jg 0x18003a8e0
cmp ecx, 0x86f71728
je 0x18003a90a
cmp ecx, 0x98447ca7
jne 0x18003a850
mov qword [rbp + 0x10], rsi
mov ecx, 0xf554c546
jmp 0x18003a850
cmp ecx, 0xfbd40eca
je 0x18003a99b
cmp ecx, 0x42433ee
jne 0x18003a850
mov rax, qword [rbp + 0x20]
add rax, 1
mov ecx, 0xa8771c55
jmp 0x18003a850
cmp ecx, 0xa8771c55
je 0x18003a9a5
cmp ecx, 0xf554c546
jne 0x18003a850
mov rcx, qword [rbp + 0x10]
mov qword [rbp], rcx
mov ecx, 0x3d61de79
jmp 0x18003a850
mov rcx, qword [rbp + 0x20]
lea rcx, [rcx*2 + 0x48]
add rcx, rbp
mov qword [rbp + 8], rcx
mov rcx, qword [rbp + 8]
movzx ecx, word [rcx]
mov edx, 0xd0ae0899
nop dword [rax]
cmp edx, 0xbc855470
je 0x18003a9bf
cmp edx, 0xd0ae0899
jne 0x18003a930
mov dword [rbp + 0x18], ecx
mov edx, 0x2ec4f7d2
nop dword [rax]
cmp edx, 0x4698a7c1
je 0x18003a96e
cmp edx, 0x2ec4f7d2
jne 0x18003a950
mov dword [rbp + 0x28], 0xafe4
mov edx, 0x4698a7c1
jmp 0x18003a950
movsxd rdx, dword [rbp + 0x28]
imul rbx, rdx, 0x4ec4ec4f
mov rdi, rbx
shr rdi, 0x3f
shr rbx, 0x22
add ebx, edi
lea edi, [rbx + rbx*2]
lea ebx, [rbx + rdi*4]
sub edx, ebx
movzx edx, dx
mov dword [rbp + 0x30], edx
mov edx, 0xbc855470
jmp 0x18003a930
mov ecx, 0x367e7f3e
jmp 0x18003a850
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x20]
cmp rcx, 7
mov ecx, 0x98447ca7
cmovb ecx, r8d
jmp 0x18003a850
mov ecx, dword [rbp + 0x18]
sub ecx, dword [rbp + 0x30]
mov word [rbp - 4], cx
mov ecx, 0x218bd61e
jmp 0x18003a850
cmp ecx, 0x3d61de79
jne 0x18003a850
mov r8, qword [rbp]
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
mov edx, 0x400
mov r9, rcx
call fcn.180037420
lea rdx, [rbp + 0x48]
add rsp, 0x20
mov ecx, 0x32b9769e
nop word cs:[rax + rax]
nop
cmp ecx, 0x32b9769d
jg 0x18003aa50
cmp ecx, 0xe7ef3512
je 0x18003aab1
cmp ecx, 0xfac394ff
jne 0x18003aa10
mov byte [rax], 0
add rax, 1
cmp rax, qword [rbp + 8]
mov ecx, 0xfac394ff
mov ebx, 0x5ea48644
cmove ecx, ebx
jmp 0x18003aa10
cmp ecx, 0x5ea48644
je 0x18003af70
cmp ecx, 0x32b9769e
jne 0x18003aa10
mov qword [rbp + 0x10], rdx
mov rcx, qword [rbp + 0x10]
mov byte [rcx], 0x39
mov rcx, qword [rbp + 0x10]
add rcx, 1
mov qword [rbp], rcx
mov dword [rbp + 0x30], 0x43
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop dword [rax + rax]
cmp ecx, 0x975e8357
je 0x18003aaf1
cmp ecx, 0x6eba666
jne 0x18003aa90
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003aa90
mov rax, qword [rbp]
mov cl, byte [rbp + 0x18]
mov byte [rax], cl
mov rax, qword [rbp]
mov dword [rbp + 0x30], WSAStartup
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop
cmp ecx, 0x975e8357
je 0x18003ab20
cmp ecx, 0x6eba666
jne 0x18003aad0
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003aad0
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ab50
cmp ecx, 0x70555e6d
jne 0x18003ab00
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ab00
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ab60
cmp ecx, 0x70555e6d
jne 0x18003ab30
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ab30
mov ecx, dword [rbp + 0x20]
mov byte [rbp + 0x18], cl
mov ecx, 0xe7ef3512
jmp 0x18003aa10
mov ecx, dword [rbp + 0x20]
mov byte [rax + 1], cl
mov dword [rbp + 0x30], 0x65
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003aba1
cmp ecx, 0x6eba666
jne 0x18003ab80
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003ab80
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003abd0
cmp ecx, 0x70555e6d
jne 0x18003abb0
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003abb0
mov ecx, dword [rbp + 0x20]
mov byte [rax + 2], cl
mov dword [rbp + 0x30], 0x61
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003ac11
cmp ecx, 0x6eba666
jne 0x18003abf0
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003abf0
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ac40
cmp ecx, 0x70555e6d
jne 0x18003ac20
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ac20
mov ecx, dword [rbp + 0x20]
mov byte [rax + 3], cl
mov dword [rbp + 0x30], 0x74
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003ac81
cmp ecx, 0x6eba666
jne 0x18003ac60
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003ac60
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003acb0
cmp ecx, 0x70555e6d
jne 0x18003ac90
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ac90
mov ecx, dword [rbp + 0x20]
mov byte [rax + 4], cl
mov dword [rbp + 0x30], 0x65
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003acf1
cmp ecx, 0x6eba666
jne 0x18003acd0
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003acd0
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ad20
cmp ecx, 0x70555e6d
jne 0x18003ad00
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ad00
mov ecx, dword [rbp + 0x20]
mov byte [rax + 5], cl
mov dword [rbp + 0x30], 0x46
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003ad61
cmp ecx, 0x6eba666
jne 0x18003ad40
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003ad40
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ad90
cmp ecx, 0x70555e6d
jne 0x18003ad70
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ad70
mov ecx, dword [rbp + 0x20]
mov byte [rax + 6], cl
mov dword [rbp + 0x30], 0x69
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003add1
cmp ecx, 0x6eba666
jne 0x18003adb0
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003adb0
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ae00
cmp ecx, 0x70555e6d
jne 0x18003ade0
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ade0
mov ecx, dword [rbp + 0x20]
mov byte [rax + 7], cl
mov dword [rbp + 0x30], 0x6c
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003ae41
cmp ecx, 0x6eba666
jne 0x18003ae20
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003ae20
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003ae70
cmp ecx, 0x70555e6d
jne 0x18003ae50
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003ae50
mov ecx, dword [rbp + 0x20]
mov byte [rax + 8], cl
mov dword [rbp + 0x30], 0x65
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003aeb1
cmp ecx, 0x6eba666
jne 0x18003ae90
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003ae90
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003aee0
cmp ecx, 0x70555e6d
jne 0x18003aec0
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003aec0
mov ecx, dword [rbp + 0x20]
mov byte [rax + 9], cl
mov dword [rbp + 0x30], 0x57
mov qword [rbp + 0x20], rdx
mov ecx, 0x6eba666
nop word cs:[rax + rax]
cmp ecx, 0x975e8357
je 0x18003af21
cmp ecx, 0x6eba666
jne 0x18003af00
mov rcx, qword [rbp + 0x20]
movzx ecx, byte [rcx]
mov byte [rbp + 0x28], cl
mov ecx, 0x975e8357
jmp 0x18003af00
movsx ecx, byte [rbp + 0x28]
mov dword [rbp + 0x28], ecx
mov ecx, 0x70555e6d
nop dword [rax]
cmp ecx, 0xf9e3ce59
je 0x18003af50
cmp ecx, 0x70555e6d
jne 0x18003af30
mov ecx, dword [rbp + 0x30]
xor ecx, dword [rbp + 0x28]
mov dword [rbp + 0x20], ecx
mov ecx, 0xf9e3ce59
jmp 0x18003af30
mov ecx, dword [rbp + 0x20]
mov byte [rax + 0xa], cl
add rax, 0xb
mov rcx, qword [rbp + 0x10]
add rcx, 0xd
mov qword [rbp + 8], rcx
mov ecx, 0xfac394ff
jmp 0x18003aa10
sub rsp, 0x20
mov rcx, rdx
call fcn.18003b530
add rsp, 0x20
mov esi, 0x9304b30f
movabs r9, 0x100000001b3
mov r10d, 0xed3b0916
mov r11d, 0xde9741b
jmp 0x18003afc0
movsxd rbx, r8d
xor rbx, qword [rbp + 0x20]
imul rbx, r9
mov edi, dword [rbp + 0x10]
add edi, 1
mov esi, 0xc46bd60d
nop word cs:[rax + rax]
nop dword [rax]
cmp esi, 0xec989664
jle 0x18003b010
cmp esi, 0xde9741a
jle 0x18003b060
cmp esi, 0x4040a63f
jg 0x18003b0e3
cmp esi, 0xde9741b
je 0x18003b197
cmp esi, 0x23777f42
je 0x18003b1a8
cmp esi, 0x34fd6d6d
jne 0x18003afc0
cmp byte [rbp + 0x1f], 0
mov esi, 0xa8588bcc
cmovne esi, r13d
jmp 0x18003afc0
cmp esi, 0xb3b07733
jle 0x18003b0a0
cmp esi, 0xc86312b3
jle 0x18003b114
cmp esi, 0xc86312b4
je 0x18003af9d
cmp esi, 0xcaf004ba
je 0x18003b1b2
cmp esi, 0xdf0d33c4
jne 0x18003afc0
mov esi, 0xc46bd60d
xor edi, edi
mov rbx, r14
jmp 0x18003afc0
cmp esi, 0xfa416f8f
jle 0x18003b149
cmp esi, 0xfa416f90
je 0x18003b1d3
cmp esi, 0x45d558a
je 0x18003b1e1
cmp esi, 0xc942d64
jne 0x18003afc0
mov esi, 0xcaf004ba
xor edx, edx
jmp 0x18003afc0
cmp esi, 0xa8588bcb
jle 0x18003b175
cmp esi, 0xa8588bcc
je 0x18003b1f5
cmp esi, 0xa94a57ae
je 0x18003b203
cmp esi, 0xb18d2356
jne 0x18003afc0
mov ecx, dword [rbp + 0x18]
or ecx, 0x20
mov dword [rbp + 0x30], ecx
mov esi, 0xfa416f90
jmp 0x18003afc0
cmp esi, 0x4040a640
je 0x18003b20d
cmp esi, 0x494b1080
je 0x18003b217
cmp esi, 0x6238ad6b
jne 0x18003afc0
mov esi, 0xcaf004ba
mov edx, dword [rbp - 4]
jmp 0x18003afc0
cmp esi, 0xb3b07734
je 0x18003b229
cmp esi, 0xc46bd60d
jne 0x18003b26f
mov dword [rbp + 0x10], edi
mov qword [rbp + 0x20], rbx
mov esi, dword [rbp + 0x28]
mov ecx, dword [rbp + 0x10]
cmp ecx, esi
mov esi, 0xc5d9b945
cmovb esi, r11d
jmp 0x18003afc0
cmp esi, 0xec989665
je 0x18003b247
cmp esi, 0xed3b0916
jne 0x18003afc0
mov ecx, dword [rbp + 0x18]
cmp ecx, 0x5b
setl byte [rbp + 0x1f]
mov esi, 0x34fd6d6d
jmp 0x18003afc0
cmp esi, 0x8051c795
je 0x18003b25a
cmp esi, 0x9304b30f
jne 0x18003afc0
mov esi, 0xc942d64
jmp 0x18003afc0
mov ecx, dword [rbp + 0x10]
mov qword [rbp], rcx
mov esi, 0x8051c795
jmp 0x18003afc0
mov esi, 0xdf0d33c4
jmp 0x18003afc0
mov dword [rbp + 0x28], edx
mov esi, dword [rbp + 0x28]
movsx esi, byte [rax + rsi]
mov dword [rbp - 8], esi
mov esi, dword [rbp - 8]
cmp esi, 0x1f
mov esi, 0xa94a57ae
cmovg esi, r12d
jmp 0x18003afc0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x30]
jmp 0x18003afc0
mov esi, dword [rbp - 8]
cmp esi, 0x7f
setl byte [rbp - 0xa]
mov esi, 0x494b1080
jmp 0x18003afc0
mov esi, 0xc86312b4
mov r8d, dword [rbp + 0x18]
jmp 0x18003afc0
mov esi, 0x23777f42
jmp 0x18003afc0
mov esi, 0x6238ad6b
jmp 0x18003afc0
cmp byte [rbp - 0xa], 0
mov esi, 0xa94a57ae
cmovne esi, r15d
jmp 0x18003afc0
mov rcx, qword [rbp + 8]
movsx ecx, byte [rcx]
mov dword [rbp + 0x18], ecx
mov ecx, dword [rbp + 0x18]
cmp ecx, 0x40
mov esi, 0xa8588bcc
cmovg esi, r10d
jmp 0x18003afc0
mov esi, dword [rbp + 0x28]
add esi, 1
mov dword [rbp - 4], esi
mov esi, 0x4040a640
jmp 0x18003afc0
mov rcx, qword [rbp]
add rcx, rax
mov qword [rbp + 8], rcx
mov esi, 0xb3b07734
jmp 0x18003afc0
cmp esi, 0xc5d9b945
jne 0x18003afc0
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1800ae820
add rsp, 0x20
mov rcx, qword [rbp - 0x38]
sub rsp, 0x40
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
mov r8d, 2
xor r9d, r9d
call rax
mov r11d, 0xde9741b
mov r10d, 0xed3b0916
movabs r9, 0x100000001b3
add rsp, 0x40
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
cmp rax, 0xffffffffffffffff
mov eax, 0x3948cb3c
mov ecx, 0x27020c3
cmove eax, ecx
jmp 0x180037f10
cmp eax, 0x30072a7b
jne 0x180037f10
mov rcx, qword [rbp + 0x870]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800ba080
nop
lea rsp, [rbp + 0x878]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret