Function at 0x1800d7f20
Capabilities:
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x58], r8
mov r15d, edx
mov qword [rbp + 0x48], rcx
mov rax, qword [0x180128a08]
xor rax, rbp
mov qword [rbp + 0xe0], rax
movabs r14, 0xcbf29ce484222325
mov eax, dword [0x1801297a0]
mov ecx, dword [0x1801297a4]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0x8b]
cmp ecx, 0xa
setl byte [rbp + 0x8a]
movabs r12, 0x100000001b3
mov eax, 0x7a15fc04
mov r13d, 0x4806370b
mov dword [rbp + 4], r15d
jmp 0x1800d7fd0
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62bda726
mov ecx, 0x7ac94e79
cmove eax, ecx
cmp dword [0x1801297a4], 0xa
cmovl eax, ecx
nop dword [rax + rax]
cmp eax, 0x41549d9
jle 0x1800d8230
cmp eax, 0x4f88f148
jg 0x1800d8280
cmp eax, 0x34518677
jg 0x1800d832d
cmp eax, 0x2b52b3a8
jle 0x1800d8aa1
cmp eax, 0x2d00415a
jg 0x1800d8c82
cmp eax, 0x2b52b3a9
je 0x1800d998f
cmp eax, 0x2c016172
jne 0x1800d7fd0
mov rax, qword [rbp + 0x28]
mov qword [rbp - 0x38], rax
mov rax, qword [rbp - 0x38]
mov rdi, qword [rbp + 0x28]
mov qword [rbp + 0xa0], rdi
mov rax, qword [rbp + 0xa0]
mov byte [rax], 0x6d
mov rsi, qword [rbp + 0xa0]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x43
xor r8d, r8d
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov dl, 0x6c
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rdi
mov dl, 0x6f
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov r8d, 3
mov rcx, rdi
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rsi + 4], al
sub rsp, 0x20
mov r8d, 4
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rsi + 5], al
sub rsp, 0x20
mov r8d, 5
mov rcx, rdi
mov dl, 0x48
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rsi + 6], al
add rsi, 7
mov qword [rbp + 0xd0], rsi
mov byte [rbp + 0x98], 0x61
mov eax, 0x6b4a5260
nop word [rax + rax]
cmp eax, 0x6906e24c
jg 0x1800d8140
cmp eax, 0x9f0d5caf
je 0x1800d9f8c
cmp eax, 0xdc8ca2be
jne 0x1800d8100
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0xc0]
mov eax, 0xdc8ca2be
mov ecx, 0x9f0d5caf
cmove eax, ecx
jmp 0x1800d8100
cmp eax, 0x6906e24d
je 0x1800d8200
cmp eax, 0x6b4a5260
jne 0x1800d8100
movzx edx, byte [rbp + 0x98]
sub rsp, 0x20
mov r8d, 6
mov rcx, rdi
call fcn.1800e5cc0
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
mov byte [rcx], al
mov rbx, qword [rbp + 0xd0]
sub rsp, 0x20
mov r8d, 7
mov rcx, rdi
mov dl, 0x6e
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
mov dl, 0x64
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov r8d, 9
mov rcx, rdi
mov dl, 0x6c
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5cc0
add rsp, 0x20
mov byte [rbx + 4], al
add rbx, 5
mov qword [rbp + 0xc8], rbx
mov eax, 0x6906e24d
jmp 0x1800d8100
mov rax, qword [rbp + 0xa0]
add rax, 0xd
mov qword [rbp + 0xc0], rax
mov eax, 0xdc8ca2be
mov rsi, qword [rbp + 0xc8]
jmp 0x1800d8100
cmp eax, 0xcab0729a
jle 0x1800d82d0
cmp eax, 0xe41db609
jg 0x1800d89c4
cmp eax, 0xd097b32b
jle 0x1800d8acc
cmp eax, 0xd7da1c0c
jg 0x1800d8ca2
cmp eax, 0xd097b32c
je 0x1800da323
cmp eax, 0xd4e3c9f6
je 0x1800d998f
jmp 0x1800d7fd0
cmp eax, 0x6348c0bf
jg 0x1800d8a15
cmp eax, 0x595d40c2
jle 0x1800d8aff
cmp eax, 0x62383f2d
jg 0x1800d8ced
cmp eax, 0x595d40c3
je 0x1800da33e
cmp eax, 0x60ee5183
jne 0x1800d7fd0
mov eax, 0xf4c273ae
jmp 0x1800d7fd0
cmp eax, 0xa09556c3
jle 0x1800d8a4b
cmp eax, 0xc14ab529
jle 0x1800d8b4f
cmp eax, 0xc585311e
jg 0x1800d8d0d
cmp eax, 0xc14ab52a
je 0x1800da348
cmp eax, 0xc3498f06
jne 0x1800d7fd0
mov rax, qword [rbp + 0x58]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, dword [rbp + 0x8c]
mov eax, 0xde05c446
jmp 0x1800d7fd0
cmp eax, 0x4547882d
jle 0x1800d8b92
cmp eax, 0x4d1ce5d9
jg 0x1800d9979
cmp eax, 0x4547882e
je 0x1800da352
cmp eax, 0x4d109a83
jne 0x1800d7fd0
mov rsi, qword [rbp + 0x38]
mov edx, 0x7b342598
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x396cb2d2
jle 0x1800d83a0
cmp edx, 0x7b1476ca
jg 0x1800d83f0
cmp edx, 0x396cb2d3
je 0x1800d848e
cmp edx, 0x66426b75
jne 0x1800d8370
jmp 0x1800da36d
cmp edx, 0xa83cf688
je 0x1800d84c8
cmp edx, 0xd3e1ddbc
je 0x1800d854e
cmp edx, 0x1495a9b6
jne 0x1800d8370
mov eax, dword [0x180129530]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov edx, 0xd3e1ddbc
mov eax, 0x66426b75
cmove edx, eax
cmp dword [0x180129534], 0xa
cmovl edx, eax
jmp 0x1800d8370
cmp edx, 0x7b1476cb
je 0x1800d8558
cmp edx, 0x7b342598
jne 0x1800d8370
mov qword [rbp + 0x98], rsi
mov rdx, qword [rbp + 0x98]
mov byte [rdx], 0x19
mov rdx, qword [rbp + 0x98]
mov ebx, 0x6a405943
nop word cs:[rax + rax]
nop
cmp ebx, 0x203db04e
je 0x1800d8579
cmp ebx, 0x6a405943
jne 0x1800d8430
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
cmp edi, 0x8f1a3910
je 0x1800d846e
cmp edi, 0xe28652c9
jne 0x1800d8450
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d8450
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x47
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d8430
mov edx, dword [0x180129530]
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
sete dl
cmp dword [0x180129534], 0xa
setge cl
xor dl, cl
mov eax, edx
xor al, 1
and bl, cl
or bl, al
xor bl, dl
mov edx, 0xd3e1ddbc
mov eax, 0x1495a9b6
cmovne edx, eax
jmp 0x1800d8370
mov rcx, qword [rbp + 0xa0]
mov dl, byte [rbp + 0x90]
mov byte [rcx], dl
mov r8, qword [rbp + 0xa0]
mov edx, 0x6a405943
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x203db04e
je 0x1800d85ee
cmp edx, 0x6a405943
jne 0x1800d84f0
mov qword [rbp + 0xc8], rsi
mov ebx, 0xe28652c9
cmp ebx, 0x8f1a3910
je 0x1800d852e
cmp ebx, 0xe28652c9
jne 0x1800d8510
mov rdx, qword [rbp + 0xc8]
mov ebx, 0x8f1a3910
jmp 0x1800d8510
mov qword [rbp + 0xc0], rdx
mov rdx, qword [rbp + 0xc0]
mov dl, byte [rdx]
xor dl, 0x7a
mov byte [rbp + 0xb0], dl
mov edx, 0x203db04e
jmp 0x1800d84f0
mov edx, 0x1495a9b6
jmp 0x1800d8370
mov byte [r8], 0
add r8, 1
cmp r8, qword [rbp + 0xd0]
mov edx, 0x7b1476cb
mov eax, 0x396cb2d3
cmove edx, eax
jmp 0x1800d8370
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 1], bl
mov ebx, 0x6a405943
nop word [rax + rax]
cmp ebx, 0x203db04e
je 0x1800d865e
cmp ebx, 0x6a405943
jne 0x1800d8590
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
cmp edi, 0x8f1a3910
je 0x1800d85ce
cmp edi, 0xe28652c9
jne 0x1800d85b0
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d85b0
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x65
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d8590
mov dl, byte [rbp + 0xb0]
mov byte [r8 + 1], dl
mov edx, 0x6a405943
nop dword [rax]
cmp edx, 0x203db04e
je 0x1800d86ce
cmp edx, 0x6a405943
jne 0x1800d8600
mov qword [rbp + 0xc8], rsi
mov ebx, 0xe28652c9
cmp ebx, 0x8f1a3910
je 0x1800d863e
cmp ebx, 0xe28652c9
jne 0x1800d8620
mov rdx, qword [rbp + 0xc8]
mov ebx, 0x8f1a3910
jmp 0x1800d8620
mov qword [rbp + 0xc0], rdx
mov rdx, qword [rbp + 0xc0]
mov dl, byte [rdx]
xor dl, 0x65
mov byte [rbp + 0xb0], dl
mov edx, 0x203db04e
jmp 0x1800d8600
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 2], bl
mov ebx, 0x6a405943
nop dword [rax]
cmp ebx, 0x203db04e
je 0x1800d86f8
cmp ebx, 0x6a405943
jne 0x1800d8670
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
cmp edi, 0x8f1a3910
je 0x1800d86ae
cmp edi, 0xe28652c9
jne 0x1800d8690
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d8690
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x74
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d8670
mov dl, byte [rbp + 0xb0]
mov byte [r8 + 2], dl
add r8, 3
mov rdx, qword [rbp + 0x98]
add rdx, 0xd
mov qword [rbp + 0xd0], rdx
mov edx, 0x7b1476cb
jmp 0x1800d8370
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 3], bl
mov ebx, 0x6a405943
nop word cs:[rax + rax]
cmp ebx, 0x203db04e
je 0x1800d876e
cmp ebx, 0x6a405943
jne 0x1800d8710
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
nop dword [rax]
cmp edi, 0x8f1a3910
je 0x1800d874e
cmp edi, 0xe28652c9
jne 0x1800d8730
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d8730
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x46
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d8710
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 4], bl
mov ebx, 0x6a405943
nop dword [rax]
cmp ebx, 0x203db04e
je 0x1800d87de
cmp ebx, 0x6a405943
jne 0x1800d8780
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
nop dword [rax]
cmp edi, 0x8f1a3910
je 0x1800d87be
cmp edi, 0xe28652c9
jne 0x1800d87a0
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d87a0
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x69
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d8780
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 5], bl
mov ebx, 0x6a405943
nop dword [rax]
cmp ebx, 0x203db04e
je 0x1800d884e
cmp ebx, 0x6a405943
jne 0x1800d87f0
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
nop dword [rax]
cmp edi, 0x8f1a3910
je 0x1800d882e
cmp edi, 0xe28652c9
jne 0x1800d8810
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d8810
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x6c
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d87f0
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 6], bl
mov ebx, 0x6a405943
nop dword [rax]
cmp ebx, 0x203db04e
je 0x1800d88be
cmp ebx, 0x6a405943
jne 0x1800d8860
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
nop dword [rax]
cmp edi, 0x8f1a3910
je 0x1800d889e
cmp edi, 0xe28652c9
jne 0x1800d8880
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d8880
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x65
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d8860
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 7], bl
mov ebx, 0x6a405943
nop dword [rax]
cmp ebx, 0x203db04e
je 0x1800d892e
cmp ebx, 0x6a405943
jne 0x1800d88d0
mov qword [rbp + 0xc8], rsi
mov edi, 0xe28652c9
nop dword [rax]
cmp edi, 0x8f1a3910
je 0x1800d890e
cmp edi, 0xe28652c9
jne 0x1800d88f0
mov rbx, qword [rbp + 0xc8]
mov edi, 0x8f1a3910
jmp 0x1800d88f0
mov qword [rbp + 0xc0], rbx
mov rbx, qword [rbp + 0xc0]
mov bl, byte [rbx]
xor bl, 0x53
mov byte [rbp + 0xb0], bl
mov ebx, 0x203db04e
jmp 0x1800d88d0
mov bl, byte [rbp + 0xb0]
mov byte [rdx + 8], bl
add rdx, 9
mov qword [rbp + 0xa0], rdx
mov edx, 0x6a405943
nop word [rax + rax]
cmp edx, 0x203db04e
je 0x1800d89ae
cmp edx, 0x6a405943
jne 0x1800d8950
mov qword [rbp + 0xc8], rsi
mov ebx, 0xe28652c9
nop dword [rax]
cmp ebx, 0x8f1a3910
je 0x1800d898e
cmp ebx, 0xe28652c9
jne 0x1800d8970
mov rdx, qword [rbp + 0xc8]
mov ebx, 0x8f1a3910
jmp 0x1800d8970
mov qword [rbp + 0xc0], rdx
mov rdx, qword [rbp + 0xc0]
mov dl, byte [rdx]
xor dl, 0x69
mov byte [rbp + 0xb0], dl
mov edx, 0x203db04e
jmp 0x1800d8950
mov dl, byte [rbp + 0xb0]
mov byte [rbp + 0x90], dl
mov edx, 0xa83cf688
jmp 0x1800d8370
cmp eax, 0xf7297798
jle 0x1800d8bce
cmp eax, 0xf849b6c3
jg 0x1800d99a3
cmp eax, 0xf7297799
je 0x1800da74e
cmp eax, 0xf758e5ce
jne 0x1800d7fd0
mov r8, qword [rbp + 0x50]
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov edx, r15d
call fcn.1800d6e70
add rsp, 0x20
mov dword [rbp - 0xc], eax
mov eax, 0x9584fa33
jmp 0x1800d7fd0
cmp eax, 0x7a15fc03
jle 0x1800d8c31
cmp eax, 0x7b18f6ca
jg 0x1800d99d7
cmp eax, 0x7a15fc04
je 0x1800da761
cmp eax, 0x7ac94e79
jne 0x1800d7fd0
mov eax, 0x4d109a83
jmp 0x1800d7fd0
cmp eax, 0x955930f8
jle 0x1800d8c5c
cmp eax, 0x9ef38cf4
jg 0x1800d9f77
cmp eax, 0x955930f9
je 0x1800da785
cmp eax, 0x9584fa33
jne 0x1800d7fd0
mov ecx, dword [rbp - 0xc]
mov rax, qword [rbp + 0x50]
cmp dword [rax], 0x3e8
mov eax, 0x2d00415b
mov edx, 0x67e9c74b
cmovne eax, edx
test ecx, ecx
cmove eax, edx
mov ecx, dword [rbp - 8]
mov dword [rbp + 0x6c], ecx
jmp 0x1800d7fd0
cmp eax, 0x41549da
je 0x1800dab3c
cmp eax, 0x106ae0b4
je 0x1800db06a
cmp eax, 0x16a69c2d
jne 0x1800d7fd0
mov eax, 0x4547882e
jmp 0x1800d7fd0
cmp eax, 0xcab0729b
je 0x1800db088
cmp eax, 0xcb1f00ce
je 0x1800db092
cmp eax, 0xcdf433cd
jne 0x1800d7fd0
mov rax, qword [rbp + 0x38]
mov qword [rbp - 0x28], rax
mov eax, 0xb7fff712
jmp 0x1800d7fd0
cmp eax, 0x4f88f149
je 0x1800db42d
cmp eax, 0x51342338
je 0x1800db45f
cmp eax, 0x5754845b
jne 0x1800d7fd0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800fa898
add rsp, 0x20
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3b20d8f9
mov ecx, 0xe41db60a
jmp 0x1800d7fbb
cmp eax, 0xa09556c4
je 0x1800db47a
cmp eax, 0xa8ff7328
je 0x1800db4a0
cmp eax, 0xb7fff712
jne 0x1800d7fd0
mov rax, qword [rbp - 0x28]
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x62bda726
mov ecx, 0x34518678
jmp 0x1800d7fbb
cmp eax, 0x34518678
je 0x1800d7fa2
cmp eax, 0x364e19fd
je 0x1800db4d0
cmp eax, 0x3b20d8f9
jne 0x1800d7fd0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800fa898
add rsp, 0x20
mov eax, 0x5754845b
jmp 0x1800d7fd0
cmp eax, 0xe41db60a
je 0x1800db4da
cmp eax, 0xe850c201
je 0x1800db4e4
cmp eax, 0xf4c273ae
jne 0x1800d7fd0
mov rax, qword [rbp + 0x60]
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov rax, qword [rbp + 0x60]
mov dword [rax], 0
mov rax, qword [rbp + 0x58]
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 0x50]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp + 0x50]
mov dword [rax], 0
mov eax, 0x41549da
jmp 0x1800d7fd0
cmp eax, 0x6348c0c0
je 0x1800db4ee
cmp eax, 0x67e9c74b
je 0x1800db51b
cmp eax, 0x6cab65b3
jne 0x1800d7fd0
mov eax, 0xa09556c4
jmp 0x1800d7fd0
cmp eax, 0x82c94e74
je 0x1800db702
cmp eax, 0x8e364026
je 0x1800db720
cmp eax, 0x908d78db
je 0x1800d998f
jmp 0x1800d7fd0
cmp eax, 0x2d00415b
je 0x1800db7c1
cmp eax, 0x33d9d5fc
jne 0x1800d7fd0
mov eax, 0x2b52b3a9
jmp 0x1800d7fd0
cmp eax, 0xd7da1c0d
je 0x1800db7e3
cmp eax, 0xde05c446
jne 0x1800d7fd0
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov dword [rbp + 0x68], eax
mov eax, dword [rbp + 0x68]
mov ecx, dword [rbp + 0x8c]
sub ecx, eax
mov dword [rbp - 8], ecx
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc3498f06
mov ecx, 0xc585311f
jmp 0x1800d7fbb
cmp eax, 0x62383f2e
je 0x1800d998f
cmp eax, 0x62bda726
jne 0x1800d7fd0
mov eax, 0x34518678
jmp 0x1800d7fd0
cmp eax, 0xc585311f
je 0x1800db7fb
cmp eax, 0xc804674e
jne 0x1800d7fd0
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x50]
mov r9, qword [rbp + 0x10]
lea r8, [r9 + 8]
mov edx, 0x3f63ad92
nop dword [rax]
cmp edx, 0x7e0302a
jle 0x1800d8da0
cmp edx, 0x7e0302b
je 0x1800d8e62
cmp edx, 0x2b926e72
je 0x1800db805
cmp edx, 0x3f63ad92
jne 0x1800d8d40
mov edx, dword [0x180129668]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
mov edx, 0x7e0302b
mov eax, 0xe8529ac8
cmovne edx, eax
cmp dword [0x18012966c], 0xa
mov eax, 0x7e0302b
cmovl edx, eax
jmp 0x1800d8d40
cmp edx, 0xac13ebdf
je 0x1800d8f12
cmp edx, 0xe8529ac8
jne 0x1800d8d40
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop dword [rax]
cmp edx, 0xfa1a74ac
jle 0x1800d8e40
cmp edx, 0xfa1a74ad
je 0x1800d8f1c
cmp edx, 0x16837263
je 0x1800d8e57
cmp edx, 0x97d289b
jne 0x1800d8e10
mov edx, ebx
jmp 0x1800d8e10
cmp edx, 0xac2ce66a
je 0x1800d8e5b
cmp edx, 0xf750df4d
jne 0x1800d8e10
mov edx, 0xfa1a74ad
jmp 0x1800d8e10
mov edx, edi
jmp 0x1800d8e10
mov edx, 0x97d289b
jmp 0x1800d8e10
mov edx, dword [0x18012a378]
mov esi, dword [0x18012a37c]
lea ecx, [rdx - 1]
imul ecx, edx
cmp esi, 0xa
setge dl
test cl, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, dl
mov ebx, 0xf750df4d
mov edx, 0xac2ce66a
cmovne ebx, edx
cmp esi, 0xa
mov edx, 0xf750df4d
cmovl ebx, edx
test cl, 1
cmove ebx, edx
cmp esi, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d8ef0
cmp edx, 0xfa1a74ad
je 0x1800d8fe2
cmp edx, 0x16837263
je 0x1800d8f07
cmp edx, 0x97d289b
jne 0x1800d8ec0
mov edx, ebx
jmp 0x1800d8ec0
cmp edx, 0xac2ce66a
je 0x1800d8f0b
cmp edx, 0xf750df4d
jne 0x1800d8ec0
mov edx, 0xfa1a74ad
jmp 0x1800d8ec0
mov edx, edi
jmp 0x1800d8ec0
mov edx, 0x97d289b
jmp 0x1800d8ec0
mov edx, 0x2b926e72
jmp 0x1800d8d40
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x43
mov byte [r9], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d8fc0
cmp edx, 0xfa1a74ad
je 0x1800d90a2
cmp edx, 0x16837263
je 0x1800d8fd7
cmp edx, 0x97d289b
jne 0x1800d8f90
mov edx, ebx
jmp 0x1800d8f90
cmp edx, 0xac2ce66a
je 0x1800d8fdb
cmp edx, 0xf750df4d
jne 0x1800d8f90
mov edx, 0xfa1a74ad
jmp 0x1800d8f90
mov edx, edi
jmp 0x1800d8f90
mov edx, 0x97d289b
jmp 0x1800d8f90
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x43
mov byte [r9], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
cmp edx, 0xfa1a74ac
jle 0x1800d9080
cmp edx, 0xfa1a74ad
je 0x1800d9172
cmp edx, 0x16837263
je 0x1800d9097
cmp edx, 0x97d289b
jne 0x1800d9050
mov edx, ebx
jmp 0x1800d9050
cmp edx, 0xac2ce66a
je 0x1800d909b
cmp edx, 0xf750df4d
jne 0x1800d9050
mov edx, 0xfa1a74ad
jmp 0x1800d9050
mov edx, edi
jmp 0x1800d9050
mov edx, 0x97d289b
jmp 0x1800d9050
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6c
mov byte [r9 + 1], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d9150
cmp edx, 0xfa1a74ad
je 0x1800d9242
cmp edx, 0x16837263
je 0x1800d9167
cmp edx, 0x97d289b
jne 0x1800d9120
mov edx, ebx
jmp 0x1800d9120
cmp edx, 0xac2ce66a
je 0x1800d916b
cmp edx, 0xf750df4d
jne 0x1800d9120
mov edx, 0xfa1a74ad
jmp 0x1800d9120
mov edx, edi
jmp 0x1800d9120
mov edx, 0x97d289b
jmp 0x1800d9120
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6c
mov byte [r9 + 1], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d9220
cmp edx, 0xfa1a74ad
je 0x1800d9312
cmp edx, 0x16837263
je 0x1800d9237
cmp edx, 0x97d289b
jne 0x1800d91f0
mov edx, ebx
jmp 0x1800d91f0
cmp edx, 0xac2ce66a
je 0x1800d923b
cmp edx, 0xf750df4d
jne 0x1800d91f0
mov edx, 0xfa1a74ad
jmp 0x1800d91f0
mov edx, edi
jmp 0x1800d91f0
mov edx, 0x97d289b
jmp 0x1800d91f0
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6f
mov byte [r9 + 2], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d92f0
cmp edx, 0xfa1a74ad
je 0x1800d93e2
cmp edx, 0x16837263
je 0x1800d9307
cmp edx, 0x97d289b
jne 0x1800d92c0
mov edx, ebx
jmp 0x1800d92c0
cmp edx, 0xac2ce66a
je 0x1800d930b
cmp edx, 0xf750df4d
jne 0x1800d92c0
mov edx, 0xfa1a74ad
jmp 0x1800d92c0
mov edx, edi
jmp 0x1800d92c0
mov edx, 0x97d289b
jmp 0x1800d92c0
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6f
mov byte [r9 + 2], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d93c0
cmp edx, 0xfa1a74ad
je 0x1800d94b2
cmp edx, 0x16837263
je 0x1800d93d7
cmp edx, 0x97d289b
jne 0x1800d9390
mov edx, ebx
jmp 0x1800d9390
cmp edx, 0xac2ce66a
je 0x1800d93db
cmp edx, 0xf750df4d
jne 0x1800d9390
mov edx, 0xfa1a74ad
jmp 0x1800d9390
mov edx, edi
jmp 0x1800d9390
mov edx, 0x97d289b
jmp 0x1800d9390
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x73
mov byte [r9 + 3], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d9490
cmp edx, 0xfa1a74ad
je 0x1800d9582
cmp edx, 0x16837263
je 0x1800d94a7
cmp edx, 0x97d289b
jne 0x1800d9460
mov edx, ebx
jmp 0x1800d9460
cmp edx, 0xac2ce66a
je 0x1800d94ab
cmp edx, 0xf750df4d
jne 0x1800d9460
mov edx, 0xfa1a74ad
jmp 0x1800d9460
mov edx, edi
jmp 0x1800d9460
mov edx, 0x97d289b
jmp 0x1800d9460
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x73
mov byte [r9 + 3], cl
mov ecx, dword [0x18012a378]
mov edx, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edx, 0xa
setge cl
test sil, 1
sete bl
mov edi, 0xac2ce66a
mov eax, 0x97d289b
cmove edi, eax
xor bl, cl
mov ebx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne ebx, ecx
cmp edx, 0xa
mov ecx, 0xf750df4d
cmovl ebx, ecx
test sil, 1
cmove ebx, ecx
cmp edx, 0xa
cmovl edi, eax
mov edx, 0x16837263
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0xfa1a74ac
jle 0x1800d9560
cmp edx, 0xfa1a74ad
je 0x1800d95f2
cmp edx, 0x16837263
je 0x1800d9577
cmp edx, 0x97d289b
jne 0x1800d9530
mov edx, ebx
jmp 0x1800d9530
cmp edx, 0xac2ce66a
je 0x1800d957b
cmp edx, 0xf750df4d
jne 0x1800d9530
mov edx, 0xfa1a74ad
jmp 0x1800d9530
mov edx, edi
jmp 0x1800d9530
mov edx, 0x97d289b
jmp 0x1800d9530
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x65
mov byte [r9 + 4], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d95d0
cmp edx, 0xfa1a74ad
je 0x1800d9662
cmp edx, 0x16837263
je 0x1800d95e7
cmp edx, 0x97d289b
jne 0x1800d95a0
mov edx, ebx
jmp 0x1800d95a0
cmp edx, 0xac2ce66a
je 0x1800d95eb
cmp edx, 0xf750df4d
jne 0x1800d95a0
mov edx, 0xfa1a74ad
jmp 0x1800d95a0
mov edx, edi
jmp 0x1800d95a0
mov edx, 0x97d289b
jmp 0x1800d95a0
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x65
mov byte [r9 + 4], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d9640
cmp edx, 0xfa1a74ad
je 0x1800d96d2
cmp edx, 0x16837263
je 0x1800d9657
cmp edx, 0x97d289b
jne 0x1800d9610
mov edx, ebx
jmp 0x1800d9610
cmp edx, 0xac2ce66a
je 0x1800d965b
cmp edx, 0xf750df4d
jne 0x1800d9610
mov edx, 0xfa1a74ad
jmp 0x1800d9610
mov edx, edi
jmp 0x1800d9610
mov edx, 0x97d289b
jmp 0x1800d9610
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x48
mov byte [r9 + 5], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d96b0
cmp edx, 0xfa1a74ad
je 0x1800d9742
cmp edx, 0x16837263
je 0x1800d96c7
cmp edx, 0x97d289b
jne 0x1800d9680
mov edx, ebx
jmp 0x1800d9680
cmp edx, 0xac2ce66a
je 0x1800d96cb
cmp edx, 0xf750df4d
jne 0x1800d9680
mov edx, 0xfa1a74ad
jmp 0x1800d9680
mov edx, edi
jmp 0x1800d9680
mov edx, 0x97d289b
jmp 0x1800d9680
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x48
mov byte [r9 + 5], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d9720
cmp edx, 0xfa1a74ad
je 0x1800d97b2
cmp edx, 0x16837263
je 0x1800d9737
cmp edx, 0x97d289b
jne 0x1800d96f0
mov edx, ebx
jmp 0x1800d96f0
cmp edx, 0xac2ce66a
je 0x1800d973b
cmp edx, 0xf750df4d
jne 0x1800d96f0
mov edx, 0xfa1a74ad
jmp 0x1800d96f0
mov edx, edi
jmp 0x1800d96f0
mov edx, 0x97d289b
jmp 0x1800d96f0
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x61
mov byte [r9 + 6], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d9790
cmp edx, 0xfa1a74ad
je 0x1800d9822
cmp edx, 0x16837263
je 0x1800d97a7
cmp edx, 0x97d289b
jne 0x1800d9760
mov edx, ebx
jmp 0x1800d9760
cmp edx, 0xac2ce66a
je 0x1800d97ab
cmp edx, 0xf750df4d
jne 0x1800d9760
mov edx, 0xfa1a74ad
jmp 0x1800d9760
mov edx, edi
jmp 0x1800d9760
mov edx, 0x97d289b
jmp 0x1800d9760
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x61
mov byte [r9 + 6], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d9800
cmp edx, 0xfa1a74ad
je 0x1800d9892
cmp edx, 0x16837263
je 0x1800d9817
cmp edx, 0x97d289b
jne 0x1800d97d0
mov edx, ebx
jmp 0x1800d97d0
cmp edx, 0xac2ce66a
je 0x1800d981b
cmp edx, 0xf750df4d
jne 0x1800d97d0
mov edx, 0xfa1a74ad
jmp 0x1800d97d0
mov edx, edi
jmp 0x1800d97d0
mov edx, 0x97d289b
jmp 0x1800d97d0
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6e
mov byte [r9 + 7], cl
mov edx, 0x16837263
nop
cmp edx, 0xfa1a74ac
jle 0x1800d9870
cmp edx, 0xfa1a74ad
je 0x1800d9912
cmp edx, 0x16837263
je 0x1800d9887
cmp edx, 0x97d289b
jne 0x1800d9840
mov edx, ebx
jmp 0x1800d9840
cmp edx, 0xac2ce66a
je 0x1800d988b
cmp edx, 0xf750df4d
jne 0x1800d9840
mov edx, 0xfa1a74ad
jmp 0x1800d9840
mov edx, edi
jmp 0x1800d9840
mov edx, 0x97d289b
jmp 0x1800d9840
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6e
mov byte [r9 + 7], cl
mov qword [rbp + 0xc0], r8
mov edx, 0x16837263
nop word cs:[rax + rax]
nop
cmp edx, 0xfa1a74ac
jle 0x1800d98f0
cmp edx, 0xfa1a74ad
je 0x1800d9932
cmp edx, 0x16837263
je 0x1800d9907
cmp edx, 0x97d289b
jne 0x1800d98c0
mov edx, ebx
jmp 0x1800d98c0
cmp edx, 0xac2ce66a
je 0x1800d990b
cmp edx, 0xf750df4d
jne 0x1800d98c0
mov edx, 0xfa1a74ad
jmp 0x1800d98c0
mov edx, edi
jmp 0x1800d98c0
mov edx, 0x97d289b
jmp 0x1800d98c0
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x64
mov byte [r8], cl
mov edx, 0x7e0302b
jmp 0x1800d8d40
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x64
mov rdx, qword [rbp + 0xc0]
mov byte [rdx], cl
mov ecx, dword [0x180129668]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov edx, 0xe8529ac8
mov eax, 0xac13ebdf
cmove edx, eax
cmp dword [0x18012966c], 0xa
cmovl edx, eax
jmp 0x1800d8d40
cmp eax, 0x4d1ce5da
je 0x1800db8c2
cmp eax, 0x4f714411
jne 0x1800d7fd0
mov eax, 0x9fcecf2e
mov dword [rbp + 0x84], 0
jmp 0x1800d7fd0
cmp eax, 0xf849b6c4
je 0x1800db8e0
cmp eax, 0x199d14c
jne 0x1800d7fd0
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x595d40c3
mov ecx, 0x106ae0b4
jmp 0x1800d7fbb
cmp eax, 0x7b18f6cb
je 0x1800db9c6
cmp eax, 0x7ea95fea
jne 0x1800d7fd0
mov rdi, qword [rbp + 0x30]
mov eax, dword [0x180129650]
mov ecx, dword [0x180129654]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete byte [rbp + 0xac]
cmp ecx, 0xa
setl byte [rbp + 0xbc]
mov eax, 0xf862beb2
jmp 0x1800d9a44
mov eax, dword [0x180129650]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x866fbbbc
mov ecx, 0xd57485ce
cmove eax, ecx
cmp dword [0x180129654], 0xa
cmovl eax, ecx
cmp eax, 0xce68ce33
jle 0x1800d9aa0
cmp eax, 0x184c8995
jg 0x1800d9b50
cmp eax, 0xce68ce34
je 0x1800d9bb6
cmp eax, 0xd57485ce
je 0x1800d9c53
cmp eax, 0xf862beb2
jne 0x1800d9a44
movzx ecx, byte [rbp + 0xac]
cmp byte [rbp + 0xbc], 0
mov eax, 0xb113f565
mov edx, 0xce68ce34
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1800d9a44
cmp eax, 0xa139c75b
jle 0x1800d9b80
cmp eax, 0xa139c75c
je 0x1800d9a1e
cmp eax, 0xb113f565
je 0x1800d9cdb
cmp eax, 0xccffd041
jne 0x1800d9a44
mov rax, qword [rbp + 0xa0]
movzx edx, byte [rax]
sub rsp, 0x20
mov r8d, 3
mov rcx, rdi
call fcn.1800e5b80
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov byte [rcx], al
mov rbx, qword [rbp + 0x98]
sub rsp, 0x20
mov r8d, 4
mov rcx, rdi
mov dl, 0x46
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 1], al
add rbx, 2
mov qword [rbp + 0xd0], rbx
sub rsp, 0x20
mov r8d, 5
mov rcx, rdi
mov dl, 0x69
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbp + 0x90], al
mov eax, 0xa139c75c
jmp 0x1800d9a44
cmp eax, 0x184c8996
je 0x1800d9d36
cmp eax, 0x3e39e94d
jne 0x1800d9d9e
mov eax, 0x97515fc7
mov rsi, qword [rbp + 0xc8]
jmp 0x1800d9a44
cmp eax, 0x866fbbbc
je 0x1800d9d40
cmp eax, 0x97515fc7
jne 0x1800d9a44
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0xc0]
mov eax, 0x97515fc7
mov ecx, 0x7d2ef169
cmove eax, ecx
jmp 0x1800d9a44
mov qword [rbp + 0xb0], rdi
mov rax, qword [rbp + 0xb0]
mov byte [rax], 0x21
mov rbx, qword [rbp + 0xb0]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x52
xor r8d, r8d
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rdi
mov dl, 0x61
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 3], al
add rbx, 4
mov qword [rbp + 0x98], rbx
lea rax, [0x18011fa15]
mov qword [rbp + 0xa0], rax
mov eax, dword [0x180129650]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xb113f565
mov ecx, 0x184c8996
jmp 0x1800d9a37
mov rax, qword [rbp + 0xd0]
movzx ecx, byte [rbp + 0x90]
mov byte [rax], cl
mov rbx, qword [rbp + 0xd0]
sub rsp, 0x20
mov r8d, 6
mov rcx, rdi
mov dl, 0x6c
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov r8d, 7
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 2], al
add rbx, 3
mov qword [rbp + 0xc8], rbx
mov rax, qword [rbp + 0xb0]
add rax, 0xa
mov qword [rbp + 0xc0], rax
mov eax, dword [0x180129650]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x866fbbbc
mov ecx, 0x3e39e94d
jmp 0x1800d9a37
mov byte [rdi], 0x21
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x52
xor r8d, r8d
call fcn.1800e5b80
add rsp, 0x20
mov byte [rdi + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5b80
add rsp, 0x20
mov byte [rdi + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rdi
mov dl, 0x61
call fcn.1800e5b80
add rsp, 0x20
mov byte [rdi + 3], al
mov eax, 0xce68ce34
jmp 0x1800d9a44
mov eax, 0xccffd041
jmp 0x1800d9a44
mov rax, qword [rbp + 0xd0]
movzx ecx, byte [rbp + 0x90]
mov byte [rax], cl
mov rbx, qword [rbp + 0xd0]
sub rsp, 0x20
mov r8d, 6
mov rcx, rdi
mov dl, 0x6c
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov r8d, 7
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5b80
add rsp, 0x20
mov byte [rbx + 2], al
mov rax, qword [rbp + 0xb0]
mov eax, 0xd57485ce
jmp 0x1800d9a44
cmp eax, 0x7d2ef169
jne 0x1800d9a44
mov r15, qword [rbp + 0x30]
mov eax, 0x27fa8658
jmp 0x1800d9de0
mov byte [rbp + 0xb0], al
mov al, byte [rbp + 0xb0]
mov byte [r13 + r12], al
mov eax, 0x498d887e
mov r12, r14
movabs r14, 0xcbf29ce484222325
mov r13d, 0x4806370b
nop dword [rax]
cmp eax, 0x27fa8657
jg 0x1800d9e10
cmp eax, 0x989f7ae1
jle 0x1800d9e40
cmp eax, 0x989f7ae2
je 0x1800d9f00
cmp eax, 0x203d4215
jne 0x1800d9f4f
mov eax, 0x93537c77
xor edi, edi
jmp 0x1800d9de0
cmp eax, 0x71ea384e
jg 0x1800d9e80
cmp eax, 0x27fa8658
je 0x1800d9f11
cmp eax, 0x498d887e
jne 0x1800d9de0
mov eax, 0x93537c77
mov rdi, qword [rbp + 0xc8]
jmp 0x1800d9de0
cmp eax, 0x8ab907e4
je 0x1800d9f1b
cmp eax, 0x93537c77
jne 0x1800d9de0
mov qword [rbp + 0xc0], rdi
mov rax, qword [rbp + 0xc0]
cmp rax, 8
mov eax, 0x71ea384f
mov ecx, 0x989f7ae2
cmovb eax, ecx
jmp 0x1800d9de0
cmp eax, 0x71ea384f
je 0x1800d9f33
cmp eax, 0x764eb4a4
jne 0x1800d9de0
mov r14, r12
mov rax, qword [rbp + 0xc0]
add rax, 1
mov qword [rbp + 0xc8], rax
mov r13, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xc8]
mov bl, byte [r13 + r12]
mov rsi, qword [rbp + 0xc0]
mov ecx, 0x38d30867
nop word [rax + rax]
cmp ecx, 0xb6962901
je 0x1800d9db4
cmp ecx, 0x38d30867
jne 0x1800d9ed0
sub rsp, 0x20
mov rcx, r15
mov edx, ebx
mov r8, rsi
call fcn.1800e5b80
add rsp, 0x20
mov ecx, 0xb6962901
jmp 0x1800d9ed0
mov qword [rbp + 0xd0], r15
mov eax, 0x764eb4a4
jmp 0x1800d9de0
mov eax, 0x203d4215
jmp 0x1800d9de0
mov rax, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rax
mov eax, 0xbea32175
jmp 0x1800d9de0
mov qword [rbp + 0x98], r15
mov rax, qword [rbp + 0x98]
mov byte [rax + 9], 0
mov eax, 0x8ab907e4
jmp 0x1800d9de0
cmp eax, 0xbea32175
jne 0x1800d9de0
mov rax, qword [rbp + 0xa0]
add rax, 1
mov qword [rbp - 0x60], rax
mov eax, 0x955930f9
mov r15d, dword [rbp + 4]
jmp 0x1800d7fd0
cmp eax, 0x9ef38cf5
jne 0x1800dcdb3
mov eax, 0x62383f2e
jmp 0x1800d7fd0
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.180014400
add rsp, 0x20
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov ecx, 0xa516a2c4
cmove r8d, ecx
mov r9d, 0xc22dfcdd
mov edx, 0x21032f16
cmovne r9d, edx
cmp dword [0x1801297ac], 0xa
cmovl r8d, ecx
mov ecx, 0xc22dfcdd
cmovl r9d, ecx
mov edx, 0x5c1349e5
jmp 0x1800da010
movsxd rsi, r10d
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp edx, 0x153f1093
jg 0x1800da050
cmp edx, 0xadbedead
jle 0x1800da090
cmp edx, 0xf7fdb131
jg 0x1800da12d
cmp edx, 0xadbedeae
je 0x1800da1e6
cmp edx, 0xc0e86796
je 0x1800d9fe5
cmp edx, 0xc22dfcdd
jne 0x1800da010
mov edx, r8d
jmp 0x1800da010
cmp edx, 0x5c1349e4
jle 0x1800da0d0
cmp edx, 0x6cc0515c
jle 0x1800da161
cmp edx, 0x6cc0515d
je 0x1800da1fb
cmp edx, 0x6e1bcd87
je 0x1800da22c
cmp edx, 0x713669c7
jne 0x1800da010
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800da010
cmp edx, 0x9847e46f
jle 0x1800da192
cmp edx, 0x9847e470
je 0x1800da257
cmp edx, 0xa516a2c4
je 0x1800da271
cmp edx, 0xa7771eee
jne 0x1800da010
mov edx, r9d
jmp 0x1800da010
cmp edx, 0x4806370a
jle 0x1800da1c4
cmp edx, 0x4806370b
je 0x1800da280
cmp edx, 0x51de5ca7
je 0x1800da299
cmp edx, 0x564ad90b
jne 0x1800da010
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xd0]
cmp ebx, edx
mov edx, 0x5fb6e9e7
mov ebx, 0x9847e470
cmovb edx, ebx
jmp 0x1800da010
cmp edx, 0xf7fdb132
je 0x1800da2a3
cmp edx, 0x26dd349
je 0x1800da2bd
cmp edx, 0xab8af66
jne 0x1800da010
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800da010
cmp edx, 0x5c1349e5
je 0x1800da2ce
cmp edx, 0x6c9fc75f
jne 0x1800da302
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov ebx, 0x8ebd6c30
cmovne edx, ebx
jmp 0x1800da010
cmp edx, 0x8ebd6c30
je 0x1800da2d8
cmp edx, 0x94bc36d4
jne 0x1800da010
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800da010
cmp edx, 0x153f1094
je 0x1800da2f1
cmp edx, 0x21032f16
jne 0x1800da010
mov edx, 0xc22dfcdd
jmp 0x1800da010
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800da010
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov ebx, 0x94bc36d4
cmovge edx, ebx
jmp 0x1800da010
mov rdx, qword [rbp + 0xc8]
movsx edx, byte [rdx]
mov dword [rbp + 0xb0], edx
mov edx, dword [rbp + 0xb0]
cmp edx, 0x41
mov edx, 0x153f1094
mov ebx, 0xf7fdb132
cmovge edx, ebx
jmp 0x1800da010
mov edx, dword [rbp + 0xd0]
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov edx, 0x6e1bcd87
jmp 0x1800da010
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800da010
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800da010
mov edx, 0xa7771eee
jmp 0x1800da010
mov edx, dword [rbp + 0xb0]
cmp edx, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800da010
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0x98]
jmp 0x1800da010
mov edx, 0x713669c7
jmp 0x1800da010
mov edx, dword [rbp + 0xb0]
or edx, 0x20
mov dword [rbp + 0x98], edx
mov edx, 0x26dd349
jmp 0x1800da010
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0xb0]
jmp 0x1800da010
cmp edx, 0x5fb6e9e7
jne 0x1800da010
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x68], rax
mov eax, 0x7b18f6cb
jmp 0x1800d7fd0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800fa898
add rsp, 0x20
mov eax, 0xcab0729b
jmp 0x1800d7fd0
mov eax, 0x106ae0b4
jmp 0x1800d7fd0
mov eax, 0x4f714411
jmp 0x1800d7fd0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800fa898
add rsp, 0x20
mov eax, 0x9ef38cf5
jmp 0x1800d7fd0
mov rcx, qword [rbp + 0x38]
sub rsp, 0x20
call fcn.1800dd0d0
add rsp, 0x20
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov ecx, 0xa516a2c4
cmove r8d, ecx
mov r9d, 0xc22dfcdd
mov edx, 0x21032f16
cmovne r9d, edx
cmp dword [0x1801297ac], 0xa
cmovl r8d, ecx
mov ecx, 0xc22dfcdd
cmovl r9d, ecx
mov edx, 0x5c1349e5
jmp 0x1800da3f0
movsxd rsi, r10d
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x153f1093
jg 0x1800da430
cmp edx, 0xadbedead
jle 0x1800da470
cmp edx, 0xf7fdb131
jg 0x1800da50d
cmp edx, 0xadbedeae
je 0x1800da5c6
cmp edx, 0xc0e86796
je 0x1800da3c6
cmp edx, 0xc22dfcdd
jne 0x1800da3f0
mov edx, r8d
jmp 0x1800da3f0
cmp edx, 0x5c1349e4
jle 0x1800da4b0
cmp edx, 0x6cc0515c
jle 0x1800da541
cmp edx, 0x6cc0515d
je 0x1800da5db
cmp edx, 0x6e1bcd87
je 0x1800da60c
cmp edx, 0x713669c7
jne 0x1800da3f0
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800da3f0
cmp edx, 0x9847e46f
jle 0x1800da572
cmp edx, 0x9847e470
je 0x1800da637
cmp edx, 0xa516a2c4
je 0x1800da651
cmp edx, 0xa7771eee
jne 0x1800da3f0
mov edx, r9d
jmp 0x1800da3f0
cmp edx, 0x4806370a
jle 0x1800da5a4
cmp edx, 0x4806370b
je 0x1800da660
cmp edx, 0x51de5ca7
je 0x1800da679
cmp edx, 0x564ad90b
jne 0x1800da3f0
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xd0]
cmp ebx, edx
mov edx, 0x5fb6e9e7
mov ebx, 0x9847e470
cmovb edx, ebx
jmp 0x1800da3f0
cmp edx, 0xf7fdb132
je 0x1800da683
cmp edx, 0x26dd349
je 0x1800da69d
cmp edx, 0xab8af66
jne 0x1800da3f0
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800da3f0
cmp edx, 0x5c1349e5
je 0x1800da6ae
cmp edx, 0x6c9fc75f
jne 0x1800da6e2
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov ebx, 0x8ebd6c30
cmovne edx, ebx
jmp 0x1800da3f0
cmp edx, 0x8ebd6c30
je 0x1800da6b8
cmp edx, 0x94bc36d4
jne 0x1800da3f0
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800da3f0
cmp edx, 0x153f1094
je 0x1800da6d1
cmp edx, 0x21032f16
jne 0x1800da3f0
mov edx, 0xc22dfcdd
jmp 0x1800da3f0
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800da3f0
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov ebx, 0x94bc36d4
cmovge edx, ebx
jmp 0x1800da3f0
mov rdx, qword [rbp + 0xc8]
movsx edx, byte [rdx]
mov dword [rbp + 0xb0], edx
mov edx, dword [rbp + 0xb0]
cmp edx, 0x41
mov edx, 0x153f1094
mov ebx, 0xf7fdb132
cmovge edx, ebx
jmp 0x1800da3f0
mov edx, dword [rbp + 0xd0]
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov edx, 0x6e1bcd87
jmp 0x1800da3f0
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800da3f0
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800da3f0
mov edx, 0xa7771eee
jmp 0x1800da3f0
mov edx, dword [rbp + 0xb0]
cmp edx, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800da3f0
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0x98]
jmp 0x1800da3f0
mov edx, 0x713669c7
jmp 0x1800da3f0
mov edx, dword [rbp + 0xb0]
or edx, 0x20
mov dword [rbp + 0x98], edx
mov edx, 0x26dd349
jmp 0x1800da3f0
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0xb0]
jmp 0x1800da3f0
cmp edx, 0x5fb6e9e7
jne 0x1800da3f0
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
xor edx, edx
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
mov dword [rcx], eax
mov rax, qword [rbp - 0x28]
mov r8, qword [rbp + 8]
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov edx, r15d
mov r9d, 4
call fcn.1800ca6e0
add rsp, 0x20
test eax, eax
mov eax, 0xf7297799
mov ecx, 0x908d78db
cmove eax, ecx
jmp 0x1800d7fd0
mov rax, qword [rbp + 0x60]
mov eax, dword [rax]
mov dword [rbp], eax
mov eax, 0x6cab65b3
jmp 0x1800d7fd0
mov cl, byte [rbp + 0x8b]
cmp byte [rbp + 0x8a], 0
mov eax, 0x364e19fd
mov edx, 0xf849b6c4
cmovne eax, edx
test cl, cl
cmovne eax, edx
jmp 0x1800d7fd0
mov r10, qword [rbp - 0x60]
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov eax, 0xa516a2c4
cmove r8d, eax
mov r9d, 0xc22dfcdd
mov ecx, 0x21032f16
cmovne r9d, ecx
cmp dword [0x1801297ac], 0xa
cmovl r8d, eax
mov eax, 0xc22dfcdd
cmovl r9d, eax
mov edx, 0x5c1349e5
jmp 0x1800da7f0
movsxd rsi, ebx
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop dword [rax]
cmp edx, 0x153f1093
jg 0x1800da830
cmp edx, 0xadbedead
jle 0x1800da870
cmp edx, 0xf7fdb131
jg 0x1800da90d
cmp edx, 0xadbedeae
je 0x1800da9c6
cmp edx, 0xc0e86796
je 0x1800da7d1
cmp edx, 0xc22dfcdd
jne 0x1800da7f0
mov edx, r8d
jmp 0x1800da7f0
cmp edx, 0x5c1349e4
jle 0x1800da8b0
cmp edx, 0x6cc0515c
jle 0x1800da941
cmp edx, 0x6cc0515d
je 0x1800da9db
cmp edx, 0x6e1bcd87
je 0x1800daa0d
cmp edx, 0x713669c7
jne 0x1800da7f0
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800da7f0
cmp edx, 0x9847e46f
jle 0x1800da972
cmp edx, 0x9847e470
je 0x1800daa38
cmp edx, 0xa516a2c4
je 0x1800daa52
cmp edx, 0xa7771eee
jne 0x1800da7f0
mov edx, r9d
jmp 0x1800da7f0
cmp edx, 0x4806370a
jle 0x1800da9a4
cmp edx, 0x4806370b
je 0x1800daa61
cmp edx, 0x51de5ca7
je 0x1800daa7a
cmp edx, 0x564ad90b
jne 0x1800da7f0
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xd0]
cmp eax, edx
mov edx, 0x5fb6e9e7
mov eax, 0x9847e470
cmovb edx, eax
jmp 0x1800da7f0
cmp edx, 0xf7fdb132
je 0x1800daa84
cmp edx, 0x26dd349
je 0x1800daa9e
cmp edx, 0xab8af66
jne 0x1800da7f0
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800da7f0
cmp edx, 0x5c1349e5
je 0x1800daaae
cmp edx, 0x6c9fc75f
jne 0x1800daae1
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov eax, 0x8ebd6c30
cmovne edx, eax
jmp 0x1800da7f0
cmp edx, 0x8ebd6c30
je 0x1800daab8
cmp edx, 0x94bc36d4
jne 0x1800da7f0
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800da7f0
cmp edx, 0x153f1094
je 0x1800daad1
cmp edx, 0x21032f16
jne 0x1800da7f0
mov edx, 0xc22dfcdd
jmp 0x1800da7f0
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800da7f0
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov eax, 0x94bc36d4
cmovge edx, eax
jmp 0x1800da7f0
mov rax, qword [rbp + 0xc8]
movsx eax, byte [rax]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
cmp eax, 0x41
mov edx, 0x153f1094
mov eax, 0xf7fdb132
cmovge edx, eax
jmp 0x1800da7f0
mov eax, dword [rbp + 0xd0]
add rax, r10
mov qword [rbp + 0xc8], rax
mov edx, 0x6e1bcd87
jmp 0x1800da7f0
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800da7f0
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800da7f0
mov edx, 0xa7771eee
jmp 0x1800da7f0
mov eax, dword [rbp + 0xb0]
cmp eax, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800da7f0
mov edx, 0xc0e86796
mov ebx, dword [rbp + 0x98]
jmp 0x1800da7f0
mov edx, 0x713669c7
jmp 0x1800da7f0
mov eax, dword [rbp + 0xb0]
or eax, 0x20
mov dword [rbp + 0x98], eax
mov edx, 0x26dd349
jmp 0x1800da7f0
mov edx, 0xc0e86796
mov ebx, dword [rbp + 0xb0]
jmp 0x1800da7f0
cmp edx, 0x5fb6e9e7
jne 0x1800da7f0
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov r9, qword [rbp + 0x58]
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
mov r8d, dword [rbp - 4]
sub rsp, 0x30
mov qword [rsp + 0x20], 0
call rax
add rsp, 0x30
test eax, eax
mov rax, qword [rbp - 0x30]
mov eax, 0x82c94e74
mov ecx, 0x2c016172
cmove eax, ecx
jmp 0x1800d7fd0
mov rax, qword [rbp + 0x40]
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0xc8], rax
mov byte [rbp + 0xa0], 0x43
mov eax, 0xaf40f95a
nop word [rax + rax]
cmp eax, 0x4cb0a890
je 0x1800db9f3
cmp eax, 0xaf40f95a
jne 0x1800dab60
movsx eax, byte [rbp + 0xa0]
mov edx, 0x926ab147
nop
cmp edx, 0xab4ec9b8
je 0x1800dabd5
cmp edx, 0x926ab147
jne 0x1800dab80
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dabb2
cmp ecx, 0xe2abbd7e
jne 0x1800daba0
jmp 0x1800dabb9
mov ecx, 0xe2abbd7e
jmp 0x1800daba0
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, eax
mov edx, 0xab4ec9b8
jmp 0x1800dab80
mov dword [rbp + 0xd0], ecx
mov eax, dword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov rax, qword [rbp + 0xc8]
mov edx, 0x926ab147
nop word cs:[rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dac56
cmp edx, 0x926ab147
jne 0x1800dac00
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dac32
cmp ecx, 0xe2abbd7e
jne 0x1800dac20
jmp 0x1800dac39
mov ecx, 0xe2abbd7e
jmp 0x1800dac20
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x72
mov edx, 0xab4ec9b8
jmp 0x1800dac00
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 1], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dacc6
cmp edx, 0x926ab147
jne 0x1800dac70
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800daca2
cmp ecx, 0xe2abbd7e
jne 0x1800dac90
jmp 0x1800daca9
mov ecx, 0xe2abbd7e
jmp 0x1800dac90
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x65
mov edx, 0xab4ec9b8
jmp 0x1800dac70
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 2], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dad36
cmp edx, 0x926ab147
jne 0x1800dace0
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dad12
cmp ecx, 0xe2abbd7e
jne 0x1800dad00
jmp 0x1800dad19
mov ecx, 0xe2abbd7e
jmp 0x1800dad00
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x61
mov edx, 0xab4ec9b8
jmp 0x1800dace0
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 3], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dada6
cmp edx, 0x926ab147
jne 0x1800dad50
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dad82
cmp ecx, 0xe2abbd7e
jne 0x1800dad70
jmp 0x1800dad89
mov ecx, 0xe2abbd7e
jmp 0x1800dad70
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x74
mov edx, 0xab4ec9b8
jmp 0x1800dad50
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 4], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dae16
cmp edx, 0x926ab147
jne 0x1800dadc0
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dadf2
cmp ecx, 0xe2abbd7e
jne 0x1800dade0
jmp 0x1800dadf9
mov ecx, 0xe2abbd7e
jmp 0x1800dade0
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x65
mov edx, 0xab4ec9b8
jmp 0x1800dadc0
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 5], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dae86
cmp edx, 0x926ab147
jne 0x1800dae30
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dae62
cmp ecx, 0xe2abbd7e
jne 0x1800dae50
jmp 0x1800dae69
mov ecx, 0xe2abbd7e
jmp 0x1800dae50
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x46
mov edx, 0xab4ec9b8
jmp 0x1800dae30
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 6], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800daef6
cmp edx, 0x926ab147
jne 0x1800daea0
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800daed2
cmp ecx, 0xe2abbd7e
jne 0x1800daec0
jmp 0x1800daed9
mov ecx, 0xe2abbd7e
jmp 0x1800daec0
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x69
mov edx, 0xab4ec9b8
jmp 0x1800daea0
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 7], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800daf66
cmp edx, 0x926ab147
jne 0x1800daf10
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800daf42
cmp ecx, 0xe2abbd7e
jne 0x1800daf30
jmp 0x1800daf49
mov ecx, 0xe2abbd7e
jmp 0x1800daf30
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x6c
mov edx, 0xab4ec9b8
jmp 0x1800daf10
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 8], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800dafd6
cmp edx, 0x926ab147
jne 0x1800daf80
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800dafb2
cmp ecx, 0xe2abbd7e
jne 0x1800dafa0
jmp 0x1800dafb9
mov ecx, 0xe2abbd7e
jmp 0x1800dafa0
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x65
mov edx, 0xab4ec9b8
jmp 0x1800daf80
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 9], cl
mov edx, 0x926ab147
nop word [rax + rax]
cmp edx, 0xab4ec9b8
je 0x1800db046
cmp edx, 0x926ab147
jne 0x1800daff0
mov ecx, 0xcd66e1b7
nop word cs:[rax + rax]
nop
cmp ecx, 0xcd66e1b7
je 0x1800db022
cmp ecx, 0xe2abbd7e
jne 0x1800db010
jmp 0x1800db029
mov ecx, 0xe2abbd7e
jmp 0x1800db010
mov dword [rbp + 0xd0], 3
mov ecx, dword [rbp + 0xd0]
movsx ecx, cl
add ecx, 0x57
mov edx, 0xab4ec9b8
jmp 0x1800daff0
mov dword [rbp + 0xd0], ecx
mov ecx, dword [rbp + 0xd0]
mov byte [rax + 0xa], cl
add rax, 0xb
mov qword [rbp + 0xc0], rax
mov eax, 0x4cb0a890
jmp 0x1800dab60
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x595d40c3
mov ecx, 0x33d9d5fc
jmp 0x1800d7fbb
mov eax, 0xc804674e
jmp 0x1800d7fd0
mov r10, qword [rbp - 0x78]
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov eax, 0xa516a2c4
cmove r8d, eax
mov r9d, 0xc22dfcdd
mov ecx, 0x21032f16
cmovne r9d, ecx
cmp dword [0x1801297ac], 0xa
cmovl r8d, eax
mov eax, 0xc22dfcdd
cmovl r9d, eax
mov edx, 0x5c1349e5
jmp 0x1800db100
movsxd rsi, ebx
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop word [rax + rax]
cmp edx, 0x153f1093
jg 0x1800db140
cmp edx, 0xadbedead
jle 0x1800db180
cmp edx, 0xf7fdb131
jg 0x1800db21d
cmp edx, 0xadbedeae
je 0x1800db2d6
cmp edx, 0xc0e86796
je 0x1800db0de
cmp edx, 0xc22dfcdd
jne 0x1800db100
mov edx, r8d
jmp 0x1800db100
cmp edx, 0x5c1349e4
jle 0x1800db1c0
cmp edx, 0x6cc0515c
jle 0x1800db251
cmp edx, 0x6cc0515d
je 0x1800db2eb
cmp edx, 0x6e1bcd87
je 0x1800db31d
cmp edx, 0x713669c7
jne 0x1800db100
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800db100
cmp edx, 0x9847e46f
jle 0x1800db282
cmp edx, 0x9847e470
je 0x1800db348
cmp edx, 0xa516a2c4
je 0x1800db362
cmp edx, 0xa7771eee
jne 0x1800db100
mov edx, r9d
jmp 0x1800db100
cmp edx, 0x4806370a
jle 0x1800db2b4
cmp edx, 0x4806370b
je 0x1800db371
cmp edx, 0x51de5ca7
je 0x1800db38a
cmp edx, 0x564ad90b
jne 0x1800db100
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xd0]
cmp eax, edx
mov edx, 0x5fb6e9e7
mov eax, 0x9847e470
cmovb edx, eax
jmp 0x1800db100
cmp edx, 0xf7fdb132
je 0x1800db394
cmp edx, 0x26dd349
je 0x1800db3ae
cmp edx, 0xab8af66
jne 0x1800db100
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800db100
cmp edx, 0x5c1349e5
je 0x1800db3be
cmp edx, 0x6c9fc75f
jne 0x1800db3f1
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov eax, 0x8ebd6c30
cmovne edx, eax
jmp 0x1800db100
cmp edx, 0x8ebd6c30
je 0x1800db3c8
cmp edx, 0x94bc36d4
jne 0x1800db100
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800db100
cmp edx, 0x153f1094
je 0x1800db3e1
cmp edx, 0x21032f16
jne 0x1800db100
mov edx, 0xc22dfcdd
jmp 0x1800db100
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800db100
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov eax, 0x94bc36d4
cmovge edx, eax
jmp 0x1800db100
mov rax, qword [rbp + 0xc8]
movsx eax, byte [rax]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
cmp eax, 0x41
mov edx, 0x153f1094
mov eax, 0xf7fdb132
cmovge edx, eax
jmp 0x1800db100
mov eax, dword [rbp + 0xd0]
add rax, r10
mov qword [rbp + 0xc8], rax
mov edx, 0x6e1bcd87
jmp 0x1800db100
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800db100
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800db100
mov edx, 0xa7771eee
jmp 0x1800db100
mov eax, dword [rbp + 0xb0]
cmp eax, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800db100
mov edx, 0xc0e86796
mov ebx, dword [rbp + 0x98]
jmp 0x1800db100
mov edx, 0x713669c7
jmp 0x1800db100
mov eax, dword [rbp + 0xb0]
or eax, 0x20
mov dword [rbp + 0x98], eax
mov edx, 0x26dd349
jmp 0x1800db100
mov edx, 0xc0e86796
mov ebx, dword [rbp + 0xb0]
jmp 0x1800db100
cmp edx, 0x5fb6e9e7
jne 0x1800db100
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x48]
mov eax, 0x51342338
jmp 0x1800d7fd0
mov ecx, dword [rbp + 0x8c]
mov eax, 0x60000
cmp ecx, 0x60001
jae 0x1800db446
mov eax, dword [rbp + 0x8c]
mov dword [rbp - 4], eax
mov rax, qword [rbp + 0x30]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x30]
mov eax, 0x7ea95fea
jmp 0x1800d7fd0
mov rcx, qword [rbp + 0x70]
sub rsp, 0x20
call fcn.1800fa898
add rsp, 0x20
mov eax, 0xc14ab52a
jmp 0x1800d7fd0
sub rsp, 0x20
mov ecx, 0x60000
call fcn.1800fa8cc
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov eax, 0x2d00415b
mov ecx, dword [rbp]
mov dword [rbp + 0x6c], ecx
jmp 0x1800d7fd0
mov r8, qword [rbp + 0x70]
mov r9d, dword [rbp + 0x68]
sub rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov edx, r15d
call fcn.1800ca6e0
add rsp, 0x20
test eax, eax
mov eax, 0xf758e5ce
mov ecx, 0x8e364026
cmove eax, ecx
jmp 0x1800d7fd0
mov eax, 0xf849b6c4
jmp 0x1800d7fd0
mov eax, 0x199d14c
jmp 0x1800d7fd0
mov eax, 0xd097b32c
jmp 0x1800d7fd0
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x40]
mov eax, 0x4d1ce5da
jmp 0x1800d7fd0
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp - 0x48]
mov rdi, qword [rbp + 0x18]
mov eax, 0xab3161f4
cmp eax, 0xbf8450cc
jle 0x1800db550
cmp eax, 0xbf8450cd
je 0x1800db62e
cmp eax, 0xeb070c6f
jne 0x1800db530
jmp 0x1800dbde1
cmp eax, 0x8c1ece06
je 0x1800db64e
cmp eax, 0xab3161f4
jne 0x1800db530
mov qword [rbp + 0xd0], rdi
mov rax, qword [rbp + 0xd0]
mov byte [rax], 0x67
mov rbx, qword [rbp + 0xd0]
sub rsp, 0x20
mov rcx, rdi
mov dl, 0x43
xor r8d, r8d
call fcn.1800e5e80
add rsp, 0x20
mov byte [rbx + 1], al
sub rsp, 0x20
mov r8d, 1
mov rcx, rdi
mov dl, 0x6c
call fcn.1800e5e80
add rsp, 0x20
mov byte [rbx + 2], al
sub rsp, 0x20
mov r8d, 2
mov rcx, rdi
mov dl, 0x6f
call fcn.1800e5e80
add rsp, 0x20
mov byte [rbx + 3], al
sub rsp, 0x20
mov r8d, 3
mov rcx, rdi
mov dl, reloc.WS2_32.dll_WSAStartup
call fcn.1800e5e80
add rsp, 0x20
mov byte [rbx + 4], al
sub rsp, 0x20
mov r8d, 4
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5e80
add rsp, 0x20
mov byte [rbx + 5], al
sub rsp, 0x20
mov r8d, 5
mov rcx, rdi
mov dl, 0x48
call fcn.1800e5e80
add rsp, 0x20
mov byte [rbx + 6], al
add rbx, 7
mov qword [rbp + 0xc8], rbx
mov eax, 0x8c1ece06
jmp 0x1800db530
mov byte [rsi], 0
add rsi, 1
cmp rsi, qword [rbp + 0xc0]
mov eax, 0xbf8450cd
mov ecx, 0xeb070c6f
cmove eax, ecx
jmp 0x1800db530
sub rsp, 0x20
mov r8d, 6
mov rcx, rdi
mov dl, 0x61
call fcn.1800e5e80
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov byte [rcx], al
mov rsi, qword [rbp + 0xc8]
sub rsp, 0x20
mov r8d, 7
mov rcx, rdi
mov dl, 0x6e
call fcn.1800e5e80
add rsp, 0x20
mov byte [rsi + 1], al
sub rsp, 0x20
mov r8d, 8
mov rcx, rdi
mov dl, 0x64
call fcn.1800e5e80
add rsp, 0x20
mov byte [rsi + 2], al
sub rsp, 0x20
mov r8d, 9
mov rcx, rdi
mov dl, 0x6c
call fcn.1800e5e80
add rsp, 0x20
mov byte [rsi + 3], al
sub rsp, 0x20
mov r8d, 0xa
mov rcx, rdi
mov dl, 0x65
call fcn.1800e5e80
add rsp, 0x20
mov byte [rsi + 4], al
add rsi, 5
mov rax, qword [rbp + 0xd0]
add rax, 0xd
mov qword [rbp + 0xc0], rax
mov eax, 0xbf8450cd
jmp 0x1800db530
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0xc3498f06
mov ecx, 0xde05c446
jmp 0x1800d7fbb
mov rax, qword [rbp + 0x20]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp - 0x40]
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x90], rax
mov rcx, qword [rbp + 0x90]
mov byte [rcx], 0x11
mov rcx, qword [rbp + 0x90]
mov dword [rbp + 0xd0], 0x43
mov edx, 0x624034c7
nop word [rax + rax]
cmp edx, 0xab75dc0c
je 0x1800dbe00
cmp edx, 0x624034c7
jne 0x1800db760
mov qword [rbp + 0xc0], rax
mov edx, 0x332b6278
cmp edx, 0x67eead90
je 0x1800db7a7
cmp edx, 0x332b6278
jne 0x1800db780
mov rdx, qword [rbp + 0xc0]
movzx edx, byte [rdx]
mov byte [rbp + 0xa0], dl
mov edx, 0x67eead90
jmp 0x1800db780
movsx edx, byte [rbp + 0xa0]
xor edx, dword [rbp + 0xd0]
mov dword [rbp + 0xc8], edx
mov edx, 0xab75dc0c
jmp 0x1800db760
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x8c], eax
cmp dword [rbp + 0x8c], 0
mov eax, 0x4f88f149
mov ecx, 0xe850c201
cmove eax, ecx
jmp 0x1800d7fd0
mov rax, qword [rbp - 0x50]
mov eax, 0x9fcecf2e
mov dword [rbp + 0x84], 1
jmp 0x1800d7fd0
mov eax, 0xa8ff7328
jmp 0x1800d7fd0
mov eax, dword [0x18012a378]
mov ecx, dword [0x18012a37c]
lea edi, [rax - 1]
imul edi, eax
cmp ecx, 0xa
setge al
test dil, 1
sete dl
mov ebx, 0xac2ce66a
mov esi, 0x97d289b
cmove ebx, esi
xor dl, al
mov edx, 0xf750df4d
mov eax, 0xac2ce66a
cmovne edx, eax
cmp ecx, 0xa
mov eax, 0xf750df4d
cmovl edx, eax
test dil, 1
cmove edx, eax
cmp ecx, 0xa
mov r8, qword [rbp + 0xc0]
cmovl ebx, esi
mov ecx, 0x16837263
nop word cs:[rax + rax]
nop
cmp ecx, 0xfa1a74ac
jle 0x1800db8a0
cmp ecx, 0xfa1a74ad
je 0x1800dbe81
cmp ecx, 0x16837263
je 0x1800db8b7
cmp ecx, 0x97d289b
jne 0x1800db870
mov ecx, edx
jmp 0x1800db870
cmp ecx, 0xac2ce66a
je 0x1800db8bb
cmp ecx, 0xf750df4d
jne 0x1800db870
mov ecx, 0xfa1a74ad
jmp 0x1800db870
mov ecx, ebx
jmp 0x1800db870
mov ecx, 0x97d289b
jmp 0x1800db870
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x3b20d8f9
mov ecx, 0x5754845b
jmp 0x1800d7fbb
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x60], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x58], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov eax, 0x10
call fcn.1800fab80
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov eax, dword [0x1801297a0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, 0x364e19fd
mov ecx, 0x60ee5183
jmp 0x1800d7fbb
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x38]
mov eax, 0x16a69c2d
jmp 0x1800d7fd0
mov rax, qword [rbp + 0xc0]
mov byte [rax], 0
mov rcx, qword [rbp + 0x40]
sub rsp, 0x20
call fcn.1800dce00
add rsp, 0x20
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov ecx, 0xa516a2c4
cmove r8d, ecx
mov r9d, 0xc22dfcdd
mov edx, 0x21032f16
cmovne r9d, edx
cmp dword [0x1801297ac], 0xa
cmovl r8d, ecx
mov ecx, 0xc22dfcdd
cmovl r9d, ecx
mov edx, 0x5c1349e5
jmp 0x1800dba80
movsxd rsi, r10d
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x153f1093
jg 0x1800dbac0
cmp edx, 0xadbedead
jle 0x1800dbb00
cmp edx, 0xf7fdb131
jg 0x1800dbb9d
cmp edx, 0xadbedeae
je 0x1800dbc56
cmp edx, 0xc0e86796
je 0x1800dba56
cmp edx, 0xc22dfcdd
jne 0x1800dba80
mov edx, r8d
jmp 0x1800dba80
cmp edx, 0x5c1349e4
jle 0x1800dbb40
cmp edx, 0x6cc0515c
jle 0x1800dbbd1
cmp edx, 0x6cc0515d
je 0x1800dbc6b
cmp edx, 0x6e1bcd87
je 0x1800dbc9c
cmp edx, 0x713669c7
jne 0x1800dba80
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800dba80
cmp edx, 0x9847e46f
jle 0x1800dbc02
cmp edx, 0x9847e470
je 0x1800dbcc7
cmp edx, 0xa516a2c4
je 0x1800dbce1
cmp edx, 0xa7771eee
jne 0x1800dba80
mov edx, r9d
jmp 0x1800dba80
cmp edx, 0x4806370a
jle 0x1800dbc34
cmp edx, 0x4806370b
je 0x1800dbcf0
cmp edx, 0x51de5ca7
je 0x1800dbd09
cmp edx, 0x564ad90b
jne 0x1800dba80
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xd0]
cmp ebx, edx
mov edx, 0x5fb6e9e7
mov ebx, 0x9847e470
cmovb edx, ebx
jmp 0x1800dba80
cmp edx, 0xf7fdb132
je 0x1800dbd13
cmp edx, 0x26dd349
je 0x1800dbd2d
cmp edx, 0xab8af66
jne 0x1800dba80
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800dba80
cmp edx, 0x5c1349e5
je 0x1800dbd3e
cmp edx, 0x6c9fc75f
jne 0x1800dbd72
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov ebx, 0x8ebd6c30
cmovne edx, ebx
jmp 0x1800dba80
cmp edx, 0x8ebd6c30
je 0x1800dbd48
cmp edx, 0x94bc36d4
jne 0x1800dba80
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800dba80
cmp edx, 0x153f1094
je 0x1800dbd61
cmp edx, 0x21032f16
jne 0x1800dba80
mov edx, 0xc22dfcdd
jmp 0x1800dba80
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800dba80
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov ebx, 0x94bc36d4
cmovge edx, ebx
jmp 0x1800dba80
mov rdx, qword [rbp + 0xc8]
movsx edx, byte [rdx]
mov dword [rbp + 0xb0], edx
mov edx, dword [rbp + 0xb0]
cmp edx, 0x41
mov edx, 0x153f1094
mov ebx, 0xf7fdb132
cmovge edx, ebx
jmp 0x1800dba80
mov edx, dword [rbp + 0xd0]
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov edx, 0x6e1bcd87
jmp 0x1800dba80
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800dba80
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800dba80
mov edx, 0xa7771eee
jmp 0x1800dba80
mov edx, dword [rbp + 0xb0]
cmp edx, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800dba80
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0x98]
jmp 0x1800dba80
mov edx, 0x713669c7
jmp 0x1800dba80
mov edx, dword [rbp + 0xb0]
or edx, 0x20
mov dword [rbp + 0x98], edx
mov edx, 0x26dd349
jmp 0x1800dba80
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0xb0]
jmp 0x1800dba80
cmp edx, 0x5fb6e9e7
jne 0x1800dba80
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1800e9be0
sub rsp, 0x20
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
mov rcx, qword [rbp - 0x58]
mov edx, 0x80000000
mov r8d, 3
xor r9d, r9d
call rax
add rsp, 0x40
mov qword [rbp + 0x78], rax
mov rax, qword [rbp + 0x78]
cmp rax, 0xffffffffffffffff
mov eax, 0xcdf433cd
mov ecx, 0xd4e3c9f6
cmove eax, ecx
jmp 0x1800d7fd0
mov rcx, qword [rbp + 0x18]
sub rsp, 0x20
call fcn.1800dd760
add rsp, 0x20
mov qword [rbp - 0x78], rax
mov eax, 0xcb1f00ce
jmp 0x1800d7fd0
mov edx, dword [rbp + 0xc8]
mov byte [rcx + 1], dl
mov dword [rbp + 0xd0], WSAStartup
mov edx, 0x624034c7
nop dword [rax + rax]
cmp edx, 0xab75dc0c
je 0x1800dbf42
cmp edx, 0x624034c7
jne 0x1800dbe20
mov qword [rbp + 0xc0], rax
mov edx, 0x332b6278
cmp edx, 0x67eead90
je 0x1800dbe67
cmp edx, 0x332b6278
jne 0x1800dbe40
mov rdx, qword [rbp + 0xc0]
movzx edx, byte [rdx]
mov byte [rbp + 0xa0], dl
mov edx, 0x67eead90
jmp 0x1800dbe40
movsx edx, byte [rbp + 0xa0]
xor edx, dword [rbp + 0xd0]
mov dword [rbp + 0xc8], edx
mov edx, 0xab75dc0c
jmp 0x1800dbe20
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x6c
mov byte [r8 + 1], cl
mov ecx, dword [0x18012a378]
mov edi, dword [0x18012a37c]
lea esi, [rcx - 1]
imul esi, ecx
cmp edi, 0xa
setge cl
test sil, 1
sete dl
mov ebx, 0xac2ce66a
mov eax, 0x97d289b
cmove ebx, eax
xor dl, cl
mov edx, 0xf750df4d
mov ecx, 0xac2ce66a
cmovne edx, ecx
cmp edi, 0xa
mov ecx, 0xf750df4d
cmovl edx, ecx
test sil, 1
cmove edx, ecx
cmp edi, 0xa
cmovl ebx, eax
mov ecx, 0x16837263
cmp ecx, 0xfa1a74ac
jle 0x1800dbf20
cmp ecx, 0xfa1a74ad
je 0x1800dbfc1
cmp ecx, 0x16837263
je 0x1800dbf37
cmp ecx, 0x97d289b
jne 0x1800dbef0
mov ecx, edx
jmp 0x1800dbef0
cmp ecx, 0xac2ce66a
je 0x1800dbf3b
cmp ecx, 0xf750df4d
jne 0x1800dbef0
mov ecx, 0xfa1a74ad
jmp 0x1800dbef0
mov ecx, ebx
jmp 0x1800dbef0
mov ecx, 0x97d289b
jmp 0x1800dbef0
mov edx, dword [rbp + 0xc8]
mov byte [rcx + 2], dl
mov dword [rbp + 0xd0], WSAStartup
mov edx, 0x624034c7
nop word [rax + rax]
cmp edx, 0xab75dc0c
je 0x1800dc529
cmp edx, 0x624034c7
jne 0x1800dbf60
mov qword [rbp + 0xc0], rax
mov edx, 0x332b6278
cmp edx, 0x67eead90
je 0x1800dbfa7
cmp edx, 0x332b6278
jne 0x1800dbf80
mov rdx, qword [rbp + 0xc0]
movzx edx, byte [rdx]
mov byte [rbp + 0xa0], dl
mov edx, 0x67eead90
jmp 0x1800dbf80
movsx edx, byte [rbp + 0xa0]
xor edx, dword [rbp + 0xd0]
mov dword [rbp + 0xc8], edx
mov edx, 0xab75dc0c
jmp 0x1800dbf60
mov dword [rbp + 0xc8], 3
mov ecx, dword [rbp + 0xc8]
add cl, 0x65
mov byte [r8 + 2], cl
mov byte [r8 + 3], 0
mov rax, qword [rbp + 0x10]
mov edx, 0x93d33dfc
jmp 0x1800dc000
mov edx, 0x1f27539b
mov rcx, qword [rbp + 0xc8]
nop word cs:[rax + rax]
nop
cmp edx, 0xfb73e897
jg 0x1800dc060
cmp edx, 0xdd05bd93
jg 0x1800dc0a0
cmp edx, 0x93d33dfc
je 0x1800dc0e9
cmp edx, 0xc968fc01
jne 0x1800dc182
mov rdx, qword [rbp + 0xd0]
mov bl, byte [rbp + 0xbc]
mov byte [rdx], bl
mov rdx, qword [rbp + 0xc0]
add rdx, 1
mov qword [rbp + 0xc8], rdx
mov edx, 0x3d973a0a
jmp 0x1800dc000
cmp edx, 0x3d973a09
jg 0x1800dc0c0
cmp edx, 0xfb73e898
je 0x1800dc0f3
cmp edx, 0x1f27539b
jne 0x1800dc000
mov qword [rbp + 0xc0], rcx
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0xb
mov edx, 0x6db9f20f
mov ebx, 0xdd05bd94
cmovb edx, ebx
jmp 0x1800dc000
cmp edx, 0xdd05bd94
je 0x1800dc10b
cmp edx, 0xf9d1f9d8
jne 0x1800dc000
mov edx, 0x1f27539b
xor ecx, ecx
jmp 0x1800dc000
cmp edx, 0x3d973a0a
je 0x1800dbfe8
cmp edx, 0x6db9f20f
jne 0x1800dc000
mov qword [rbp + 0x98], rax
mov edx, 0xfb73e898
jmp 0x1800dc000
mov edx, 0xf9d1f9d8
jmp 0x1800dc000
mov rdx, qword [rbp + 0x98]
mov qword [rbp + 0xa0], rdx
mov edx, 0xbc8bfcbe
jmp 0x1800dc000
mov rdx, qword [rbp + 0xc0]
add rdx, rax
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0xd0]
movsx edx, byte [rdx]
mov edi, 0xc044a692
nop dword [rax + rax]
cmp edi, 0x86331c17
je 0x1800dc15a
cmp edi, 0xc044a692
jne 0x1800dc130
mov dword [rbp + 0xb0], 3
mov ebx, dword [rbp + 0xb0]
movsx ebx, bl
mov edi, 0x86331c17
jmp 0x1800dc130
mov dword [rbp + 0x90], edx
mov dword [rbp + 0xb0], ebx
mov edx, dword [rbp + 0x90]
sub edx, dword [rbp + 0xb0]
mov byte [rbp + 0xbc], dl
mov edx, 0xc968fc01
jmp 0x1800dc000
cmp edx, 0xbc8bfcbe
jne 0x1800dc000
mov r10, qword [rbp + 0xa0]
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov eax, 0xa516a2c4
cmove r8d, eax
mov r9d, 0xc22dfcdd
mov ecx, 0x21032f16
cmovne r9d, ecx
cmp dword [0x1801297ac], 0xa
cmovl r8d, eax
mov eax, 0xc22dfcdd
cmovl r9d, eax
mov edx, 0x5c1349e5
jmp 0x1800dc200
movsxd rsi, ebx
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop dword [rax]
cmp edx, 0x153f1093
jg 0x1800dc240
cmp edx, 0xadbedead
jle 0x1800dc280
cmp edx, 0xf7fdb131
jg 0x1800dc31d
cmp edx, 0xadbedeae
je 0x1800dc3d6
cmp edx, 0xc0e86796
je 0x1800dc1dd
cmp edx, 0xc22dfcdd
jne 0x1800dc200
mov edx, r8d
jmp 0x1800dc200
cmp edx, 0x5c1349e4
jle 0x1800dc2c0
cmp edx, 0x6cc0515c
jle 0x1800dc351
cmp edx, 0x6cc0515d
je 0x1800dc3eb
cmp edx, 0x6e1bcd87
je 0x1800dc41d
cmp edx, 0x713669c7
jne 0x1800dc200
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800dc200
cmp edx, 0x9847e46f
jle 0x1800dc382
cmp edx, 0x9847e470
je 0x1800dc448
cmp edx, 0xa516a2c4
je 0x1800dc462
cmp edx, 0xa7771eee
jne 0x1800dc200
mov edx, r9d
jmp 0x1800dc200
cmp edx, 0x4806370a
jle 0x1800dc3b4
cmp edx, 0x4806370b
je 0x1800dc471
cmp edx, 0x51de5ca7
je 0x1800dc48a
cmp edx, 0x564ad90b
jne 0x1800dc200
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov eax, dword [rbp + 0xd0]
cmp eax, edx
mov edx, 0x5fb6e9e7
mov eax, 0x9847e470
cmovb edx, eax
jmp 0x1800dc200
cmp edx, 0xf7fdb132
je 0x1800dc494
cmp edx, 0x26dd349
je 0x1800dc4ae
cmp edx, 0xab8af66
jne 0x1800dc200
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800dc200
cmp edx, 0x5c1349e5
je 0x1800dc4be
cmp edx, 0x6c9fc75f
jne 0x1800dc4f1
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov eax, 0x8ebd6c30
cmovne edx, eax
jmp 0x1800dc200
cmp edx, 0x8ebd6c30
je 0x1800dc4c8
cmp edx, 0x94bc36d4
jne 0x1800dc200
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800dc200
cmp edx, 0x153f1094
je 0x1800dc4e1
cmp edx, 0x21032f16
jne 0x1800dc200
mov edx, 0xc22dfcdd
jmp 0x1800dc200
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800dc200
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [r10 + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov eax, 0x94bc36d4
cmovge edx, eax
jmp 0x1800dc200
mov rax, qword [rbp + 0xc8]
movsx eax, byte [rax]
mov dword [rbp + 0xb0], eax
mov eax, dword [rbp + 0xb0]
cmp eax, 0x41
mov edx, 0x153f1094
mov eax, 0xf7fdb132
cmovge edx, eax
jmp 0x1800dc200
mov eax, dword [rbp + 0xd0]
add rax, r10
mov qword [rbp + 0xc8], rax
mov edx, 0x6e1bcd87
jmp 0x1800dc200
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800dc200
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800dc200
mov edx, 0xa7771eee
jmp 0x1800dc200
mov eax, dword [rbp + 0xb0]
cmp eax, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800dc200
mov edx, 0xc0e86796
mov ebx, dword [rbp + 0x98]
jmp 0x1800dc200
mov edx, 0x713669c7
jmp 0x1800dc200
mov eax, dword [rbp + 0xb0]
or eax, 0x20
mov dword [rbp + 0x98], eax
mov edx, 0x26dd349
jmp 0x1800dc200
mov edx, 0xc0e86796
mov ebx, dword [rbp + 0xb0]
jmp 0x1800dc200
cmp edx, 0x5fb6e9e7
jne 0x1800dc200
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
call fcn.1800e9be0
add rsp, 0x20
mov rcx, qword [rbp + 0x78]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, 0xd7da1c0d
jmp 0x1800d7fd0
mov edx, dword [rbp + 0xc8]
mov byte [rcx + 3], dl
add rcx, 4
mov qword [rbp + 0xb0], rcx
lea rcx, [0x18011fa25]
mov qword [rbp + 0x98], rcx
mov edx, 0xd2cc67e9
cmp edx, 0x478d8a0c
jg 0x1800dc570
cmp edx, 0xd2cc67e9
je 0x1800dc5a1
cmp edx, 0x29cbef50
jne 0x1800dc550
jmp 0x1800dca1d
cmp edx, 0x478d8a0d
je 0x1800dc621
cmp edx, 0x4bda9ed2
jne 0x1800dc550
mov byte [rcx], 0
add rcx, 1
cmp rcx, qword [rbp + 0xc8]
mov edx, 0x4bda9ed2
mov ebx, 0x29cbef50
cmove edx, ebx
jmp 0x1800dc550
mov rdx, qword [rbp + 0x98]
movsx edx, byte [rdx]
mov dword [rbp + 0xac], edx
mov edx, 0x624034c7
nop word cs:[rax + rax]
cmp edx, 0xab75dc0c
je 0x1800dc6a1
cmp edx, 0x624034c7
jne 0x1800dc5c0
mov qword [rbp + 0xc0], rax
mov edx, 0x332b6278
cmp edx, 0x67eead90
je 0x1800dc607
cmp edx, 0x332b6278
jne 0x1800dc5e0
mov rdx, qword [rbp + 0xc0]
movzx edx, byte [rdx]
mov byte [rbp + 0xdf], dl
mov edx, 0x67eead90
jmp 0x1800dc5e0
movsx edx, byte [rbp + 0xdf]
xor edx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], edx
mov edx, 0xab75dc0c
jmp 0x1800dc5c0
mov rcx, qword [rbp + 0xd0]
movsx ecx, byte [rcx]
mov dword [rbp + 0xac], ecx
mov ecx, 0x624034c7
nop word cs:[rax + rax]
cmp ecx, 0xab75dc0c
je 0x1800dc731
cmp ecx, 0x624034c7
jne 0x1800dc640
mov qword [rbp + 0xc0], rax
mov ecx, 0x332b6278
cmp ecx, 0x67eead90
je 0x1800dc687
cmp ecx, 0x332b6278
jne 0x1800dc660
mov rcx, qword [rbp + 0xc0]
movzx ecx, byte [rcx]
mov byte [rbp + 0xdf], cl
mov ecx, 0x67eead90
jmp 0x1800dc660
movsx ecx, byte [rbp + 0xdf]
xor ecx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], ecx
mov ecx, 0xab75dc0c
jmp 0x1800dc640
mov edx, dword [rbp + 0xbc]
mov rbx, qword [rbp + 0xb0]
mov byte [rbx], dl
mov rdx, qword [rbp + 0xb0]
mov dword [rbp + 0xac], 0x65
mov ebx, 0x624034c7
nop word cs:[rax + rax]
cmp ebx, 0xab75dc0c
je 0x1800dc7c1
cmp ebx, 0x624034c7
jne 0x1800dc6d0
mov qword [rbp + 0xc0], rax
mov ebx, 0x332b6278
cmp ebx, 0x67eead90
je 0x1800dc717
cmp ebx, 0x332b6278
jne 0x1800dc6f0
mov rbx, qword [rbp + 0xc0]
movzx ebx, byte [rbx]
mov byte [rbp + 0xdf], bl
mov ebx, 0x67eead90
jmp 0x1800dc6f0
movsx ebx, byte [rbp + 0xdf]
xor ebx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], ebx
mov ebx, 0xab75dc0c
jmp 0x1800dc6d0
mov ecx, dword [rbp + 0xbc]
mov rdx, qword [rbp + 0xa0]
mov byte [rdx], cl
mov rcx, qword [rbp + 0xa0]
mov dword [rbp + 0xac], 0x65
mov edx, 0x624034c7
nop word cs:[rax + rax]
cmp edx, 0xab75dc0c
je 0x1800dc841
cmp edx, 0x624034c7
jne 0x1800dc760
mov qword [rbp + 0xc0], rax
mov edx, 0x332b6278
cmp edx, 0x67eead90
je 0x1800dc7a7
cmp edx, 0x332b6278
jne 0x1800dc780
mov rdx, qword [rbp + 0xc0]
movzx edx, byte [rdx]
mov byte [rbp + 0xdf], dl
mov edx, 0x67eead90
jmp 0x1800dc780
movsx edx, byte [rbp + 0xdf]
xor edx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], edx
mov edx, 0xab75dc0c
jmp 0x1800dc760
mov ebx, dword [rbp + 0xbc]
mov byte [rdx + 1], bl
mov dword [rbp + 0xac], 0x48
mov ebx, 0x624034c7
nop dword [rax]
cmp ebx, 0xab75dc0c
je 0x1800dc86a
cmp ebx, 0x624034c7
jne 0x1800dc7e0
mov qword [rbp + 0xc0], rax
mov ebx, 0x332b6278
cmp ebx, 0x67eead90
je 0x1800dc827
cmp ebx, 0x332b6278
jne 0x1800dc800
mov rbx, qword [rbp + 0xc0]
movzx ebx, byte [rbx]
mov byte [rbp + 0xdf], bl
mov ebx, 0x67eead90
jmp 0x1800dc800
movsx ebx, byte [rbp + 0xdf]
xor ebx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], ebx
mov ebx, 0xab75dc0c
jmp 0x1800dc7e0
mov edx, dword [rbp + 0xbc]
mov byte [rcx + 1], dl
add rcx, 2
mov rdx, qword [rbp + 0x90]
add rdx, 0xd
mov qword [rbp + 0xc8], rdx
mov edx, 0x4bda9ed2
jmp 0x1800dc550
mov ebx, dword [rbp + 0xbc]
mov byte [rdx + 2], bl
mov dword [rbp + 0xac], 0x61
mov ebx, 0x624034c7
nop word cs:[rax + rax]
nop dword [rax]
cmp ebx, 0xab75dc0c
je 0x1800dc8f1
cmp ebx, 0x624034c7
jne 0x1800dc890
mov qword [rbp + 0xc0], rax
mov ebx, 0x332b6278
nop dword [rax]
cmp ebx, 0x67eead90
je 0x1800dc8d7
cmp ebx, 0x332b6278
jne 0x1800dc8b0
mov rbx, qword [rbp + 0xc0]
movzx ebx, byte [rbx]
mov byte [rbp + 0xdf], bl
mov ebx, 0x67eead90
jmp 0x1800dc8b0
movsx ebx, byte [rbp + 0xdf]
xor ebx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], ebx
mov ebx, 0xab75dc0c
jmp 0x1800dc890
mov ebx, dword [rbp + 0xbc]
mov byte [rdx + 3], bl
mov dword [rbp + 0xac], WSAStartup
mov ebx, 0x624034c7
nop dword [rax]
cmp ebx, 0xab75dc0c
je 0x1800dc971
cmp ebx, 0x624034c7
jne 0x1800dc910
mov qword [rbp + 0xc0], rax
mov ebx, 0x332b6278
nop dword [rax]
cmp ebx, 0x67eead90
je 0x1800dc957
cmp ebx, 0x332b6278
jne 0x1800dc930
mov rbx, qword [rbp + 0xc0]
movzx ebx, byte [rbx]
mov byte [rbp + 0xdf], bl
mov ebx, 0x67eead90
jmp 0x1800dc930
movsx ebx, byte [rbp + 0xdf]
xor ebx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], ebx
mov ebx, 0xab75dc0c
jmp 0x1800dc910
mov ebx, dword [rbp + 0xbc]
mov byte [rdx + 4], bl
mov dword [rbp + 0xac], 0x64
mov ebx, 0x624034c7
nop dword [rax]
cmp ebx, 0xab75dc0c
je 0x1800dc9f1
cmp ebx, 0x624034c7
jne 0x1800dc990
mov qword [rbp + 0xc0], rax
mov ebx, 0x332b6278
nop dword [rax]
cmp ebx, 0x67eead90
je 0x1800dc9d7
cmp ebx, 0x332b6278
jne 0x1800dc9b0
mov rbx, qword [rbp + 0xc0]
movzx ebx, byte [rbx]
mov byte [rbp + 0xdf], bl
mov ebx, 0x67eead90
jmp 0x1800dc9b0
movsx ebx, byte [rbp + 0xdf]
xor ebx, dword [rbp + 0xac]
mov dword [rbp + 0xbc], ebx
mov ebx, 0xab75dc0c
jmp 0x1800dc990
mov ebx, dword [rbp + 0xbc]
mov byte [rdx + 5], bl
add rdx, 6
mov qword [rbp + 0xa0], rdx
lea rdx, [0x18011fa2b]
mov qword [rbp + 0xd0], rdx
mov edx, 0x478d8a0d
jmp 0x1800dc550
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.1800dd430
add rsp, 0x20
mov ecx, dword [0x1801297a8]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
mov r8d, 0x21032f16
mov ecx, 0xa516a2c4
cmove r8d, ecx
mov r9d, 0xc22dfcdd
mov edx, 0x21032f16
cmovne r9d, edx
cmp dword [0x1801297ac], 0xa
cmovl r8d, ecx
mov ecx, 0xc22dfcdd
cmovl r9d, ecx
mov edx, 0x5c1349e5
jmp 0x1800dcaa0
movsxd rsi, r10d
xor rsi, qword [rbp + 0xc0]
imul rsi, r12
mov ecx, dword [rbp + 0xd0]
add ecx, 1
mov edx, 0x564ad90b
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x153f1093
jg 0x1800dcae0
cmp edx, 0xadbedead
jle 0x1800dcb20
cmp edx, 0xf7fdb131
jg 0x1800dcbbd
cmp edx, 0xadbedeae
je 0x1800dcc76
cmp edx, 0xc0e86796
je 0x1800dca76
cmp edx, 0xc22dfcdd
jne 0x1800dcaa0
mov edx, r8d
jmp 0x1800dcaa0
cmp edx, 0x5c1349e4
jle 0x1800dcb60
cmp edx, 0x6cc0515c
jle 0x1800dcbf1
cmp edx, 0x6cc0515d
je 0x1800dcc8b
cmp edx, 0x6e1bcd87
je 0x1800dccbc
cmp edx, 0x713669c7
jne 0x1800dcaa0
mov edx, 0x6cc0515d
xor edi, edi
jmp 0x1800dcaa0
cmp edx, 0x9847e46f
jle 0x1800dcc22
cmp edx, 0x9847e470
je 0x1800dcce7
cmp edx, 0xa516a2c4
je 0x1800dcd01
cmp edx, 0xa7771eee
jne 0x1800dcaa0
mov edx, r9d
jmp 0x1800dcaa0
cmp edx, 0x4806370a
jle 0x1800dcc54
cmp edx, 0x4806370b
je 0x1800dcd10
cmp edx, 0x51de5ca7
je 0x1800dcd29
cmp edx, 0x564ad90b
jne 0x1800dcaa0
mov dword [rbp + 0xd0], ecx
mov qword [rbp + 0xc0], rsi
mov edx, dword [rbp + 0xa0]
mov ebx, dword [rbp + 0xd0]
cmp ebx, edx
mov edx, 0x5fb6e9e7
mov ebx, 0x9847e470
cmovb edx, ebx
jmp 0x1800dcaa0
cmp edx, 0xf7fdb132
je 0x1800dcd33
cmp edx, 0x26dd349
je 0x1800dcd4d
cmp edx, 0xab8af66
jne 0x1800dcaa0
mov edx, 0x6cc0515d
mov edi, dword [rbp + 0x90]
jmp 0x1800dcaa0
cmp edx, 0x5c1349e5
je 0x1800dcd5e
cmp edx, 0x6c9fc75f
jne 0x1800dcd92
cmp byte [rbp + 0xac], 0
mov edx, 0x153f1094
mov ebx, 0x8ebd6c30
cmovne edx, ebx
jmp 0x1800dcaa0
cmp edx, 0x8ebd6c30
je 0x1800dcd68
cmp edx, 0x94bc36d4
jne 0x1800dcaa0
mov edx, dword [rbp + 0xbc]
cmp edx, 0x7f
setl byte [rbp + 0xdf]
mov edx, 0xadbedeae
jmp 0x1800dcaa0
cmp edx, 0x153f1094
je 0x1800dcd81
cmp edx, 0x21032f16
jne 0x1800dcaa0
mov edx, 0xc22dfcdd
jmp 0x1800dcaa0
cmp byte [rbp + 0xdf], 0
mov edx, 0x51de5ca7
cmovne edx, r13d
jmp 0x1800dcaa0
mov dword [rbp + 0xa0], edi
mov edx, dword [rbp + 0xa0]
movsx edx, byte [rax + rdx]
mov dword [rbp + 0xbc], edx
mov edx, dword [rbp + 0xbc]
cmp edx, 0x20
mov edx, 0x51de5ca7
mov ebx, 0x94bc36d4
cmovge edx, ebx
jmp 0x1800dcaa0
mov rdx, qword [rbp + 0xc8]
movsx edx, byte [rdx]
mov dword [rbp + 0xb0], edx
mov edx, dword [rbp + 0xb0]
cmp edx, 0x41
mov edx, 0x153f1094
mov ebx, 0xf7fdb132
cmovge edx, ebx
jmp 0x1800dcaa0
mov edx, dword [rbp + 0xd0]
add rdx, rax
mov qword [rbp + 0xc8], rdx
mov edx, 0x6e1bcd87
jmp 0x1800dcaa0
mov edx, 0x564ad90b
xor ecx, ecx
mov rsi, r14
jmp 0x1800dcaa0
mov edx, dword [rbp + 0xa0]
add edx, 1
mov dword [rbp + 0x90], edx
mov edx, 0xab8af66
jmp 0x1800dcaa0
mov edx, 0xa7771eee
jmp 0x1800dcaa0
mov edx, dword [rbp + 0xb0]
cmp edx, 0x5b
setl byte [rbp + 0xac]
mov edx, 0x6c9fc75f
jmp 0x1800dcaa0
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0x98]
jmp 0x1800dcaa0
mov edx, 0x713669c7
jmp 0x1800dcaa0
mov edx, dword [rbp + 0xb0]
or edx, 0x20
mov dword [rbp + 0x98], edx
mov edx, 0x26dd349
jmp 0x1800dcaa0
mov edx, 0xc0e86796
mov r10d, dword [rbp + 0xb0]
jmp 0x1800dcaa0
cmp edx, 0x5fb6e9e7
jne 0x1800dcaa0
mov rax, qword [rbp + 0xc0]
mov qword [rbp - 0x70], rax
mov eax, 0x6348c0c0
jmp 0x1800d7fd0
cmp eax, 0x9fcecf2e
jne 0x1800d7fd0
mov rax, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0xe0]
xor rcx, rbp
sub rsp, 0x20
call fcn.1800fabf0
add rsp, 0x20
mov eax, dword [rbp + 0x84]
lea rsp, [rbp + 0xe8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret