Function at 0x1800728c0
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x1600]
mov eax, 0x1700
call fcn.18019d760
sub rsp, rax
mov rax, qword [0x18023c800]
xor rax, rsp
mov qword [rbp + 0x15d0], rax
mov rax, qword [0x180240618]
xor r12d, r12d
mov qword [rbp + 0xb0], r9
mov r15, r9
mov qword [rbp + 0x1b0], r8
mov r14, rcx
mov qword [rbp + 0x1b8], rdx
mov dword [rbp + 0x9c], r12d
test rax, rax
jne 0x1800729d7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800729b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800729b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xbd1e1afb
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800729b3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180072990
cmp edx, 0x3289f6c9
je 0x180072a7c
test r8d, r8d
jne 0x180072970
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800729cd
cmp qword [rax + 0x30], r12
jne 0x180072940
mov rax, r12
mov qword [0x180240618], rax
call rax
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
cmp rax, 3
jae 0x180072cc7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180072a77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180072a77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x914f3ffe
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180072a72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180072a50
cmp r8d, 0x20ca29e0
je 0x180072a98
test r9d, r9d
jne 0x180072a30
mov rax, qword [rax]
jmp 0x180072a00
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x1800729d0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180072b47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180072b47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x944f44b7
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180072b42
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180072b20
cmp r8d, 0x7af9bb3f
je 0x180072b4c
test r9d, r9d
jne 0x180072b00
mov rcx, qword [rcx]
jmp 0x180072ad0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180072bf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180072bf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3b659bf0
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180072bf2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180072bd0
cmp r8d, 0x8a62192
je 0x180072bfc
test r9d, r9d
jne 0x180072bb0
mov rax, qword [rax]
jmp 0x180072b80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180072ca7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180072ca7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x618f55be
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180072ca2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180072c80
cmp r8d, 0xb14d7546
je 0x180072cac
test r9d, r9d
jne 0x180072c60
mov rax, qword [rax]
jmp 0x180072c30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword [r14]
lea r8, [0x18023d5a0]
lea rdx, [0x1801b8900]
mov rcx, r14
mov r9, qword [rax + 0x38]
call r9
test eax, eax
jns 0x180072ced
xor al, al
jmp 0x1800777eb
mov rcx, qword [0x18023d5a0]
lea rdx, [0x18023d5a8]
movaps xmmword [rsp + 0x16e0], xmm6
mov rax, qword [rcx]
call qword [rax + 0x140]
mov rax, qword [r14]
lea rdx, [rbp + 0xe60]
mov rcx, r14
call qword [rax + 0x60]
mov rax, qword [rbp + 0xe90]
lea r9, [rbp + 0xe50]
mov qword [0x18023d590], rax
lea r8, [0x1801b8910]
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x48]
mov rcx, qword [0x18023d5a0]
lea r9, [0x18023d5b0]
mov rdx, qword [rbp + 0xe50]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x180240610]
test rax, rax
jne 0x180072e37
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180072e18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180072e18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x6b4eabad
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180072e13
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180072df0
cmp edx, 0x8b7a531f
je 0x18007324d
test r8d, r8d
jne 0x180072dd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180072e2d
cmp qword [rax + 0x30], r12
jne 0x180072da0
mov rax, r12
mov qword [0x180240610], rax
call rax
lea rcx, [0x1800bc2a0]
call fcn.1800bb840
xor ecx, ecx
call fcn.180012960
call fcn.180016e00
lea rcx, [rbp + 0x11c0]
mov rdi, rax
or dword [rax], 3
call fcn.18002bb40
mov dword [rbp + 0x120c], 0x104
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm6, dword [0x1801baab8]
lea rdx, [0x180201440]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
lea rax, [rbp + 0x11c0]
mov r8d, 0x133ec
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
mov qword [rsp + 0x28], rax
lea rdx, [0x180227ad0]
lea rax, [rbp + 0x11c0]
movaps xmm3, xmm6
mov r8d, 0x1341c
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002cf40
mov qword [0x180240258], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801baac8]
lea rdx, [0x180227ad0]
mov qword [rsp + 0x28], rax
mov r8d, 0x1341c
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x180240250], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801baabc]
lea rdx, [0x180227ad0]
mov qword [rsp + 0x28], rax
mov r8d, 0x1341c
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x180240248], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
mov qword [rsp + 0x28], rax
lea rdx, [0x180201440]
lea rax, [rbp + 0x11c0]
movaps xmm3, xmm6
mov r8d, 0x133ec
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002cf40
mov qword [0x18023d1a8], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801baac0]
lea rdx, [0x180201440]
mov qword [rsp + 0x28], rax
mov r8d, 0x133ec
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x18023d1b0], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801a1808]
lea rdx, [0x180201440]
mov qword [rsp + 0x28], rax
mov r8d, 0x133ec
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x18023d1b8], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
mov qword [rsp + 0x28], rax
lea rdx, [0x1801ff820]
lea rax, [rbp + 0x11c0]
movaps xmm3, xmm6
mov r8d, 0x10f4
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002cf40
mov qword [0x18023d1a0], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801baac4]
lea rdx, [0x1801ff820]
mov qword [rsp + 0x28], rax
mov r8d, 0x10f4
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x180240240], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801a7f2c]
lea rdx, [0x1801ff820]
mov qword [rsp + 0x28], rax
mov r8d, 0x10f4
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x180240238], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
movss xmm3, dword [0x1801a181c]
lea rdx, [0x18023aef0]
mov qword [rsp + 0x28], rax
mov r8d, 0xfe8
lea rax, [rbp + 0x11c0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002cf40
mov qword [0x18023d198], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032d70
mov qword [rsp + 0x28], rax
lea rdx, [0x180200920]
lea rax, [rbp + 0x11c0]
movaps xmm3, xmm6
mov r8d, 0xb18
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002cf40
mov rcx, qword [0x18023d590]
mov qword [0x180240260], rax
call fcn.18003acc0
mov rdx, qword [0x18023d5a8]
mov rcx, qword [0x18023d5a0]
call fcn.180039c20
call fcn.180017770
movss xmm3, dword [0x1801a17f0]
movaps xmm0, xmm3
lea rdx, [rbp + 0x288]
unpcklps xmm0, xmm3
lea rcx, [0x18023d7f0]
movsd qword [rax + 0x3c], xmm0
xorps xmm2, xmm2
xorps xmm0, xmm0
xorps xmm1, xmm1
unpcklps xmm0, xmm2
movsd qword [rax + 0x4c], xmm0
movaps xmm0, xmm3
mov dword [rax + 0x44], 0x40000000
mov qword [rax + 0x10], 0x41200000
mov qword [rax + 0x34], 0x40a00000
unpcklps xmm0, xmm3
movsd qword [rax + 8], xmm0
xorps xmm0, xmm0
mov dword [rax + 0x30], 0x3f800000
movups xmmword [rax + 0x13c], xmm0
movups xmmword [rax + 0x14c], xmm1
mov dword [rax + 0xe0], r12d
mov dword [rax + 0x74], 0x3f800000
call fcn.1800add80
movaps xmm6, xmmword [rsp + 0x16e0]
cmp qword [rax + 0x18], 0xf
mov rdx, qword [rax + 0x10]
jbe 0x18007321a
mov rax, qword [rax]
cmp qword [0x18023d888], 0xf
lea rcx, [0x18023d870]
mov r8, qword [0x18023d880]
cmova rcx, qword [0x18023d870]
cmp r8, rdx
jne 0x180073269
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180073269
mov bl, 1
jmp 0x18007326b
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180072e30
xor bl, bl
mov rdx, qword [rbp + 0x2a0]
mov qword [rsp + 0x16f8], r13
cmp rdx, 0xf
jbe 0x1800732b4
mov rcx, qword [rbp + 0x288]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800732af
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180075005
call fcn.18019d210
movdqa xmm0, xmmword [0x1801bab50]
mov byte [rbp + 0x288], r12b
movdqu xmmword [rbp + 0x298], xmm0
test bl, bl
je 0x18007731b
mov r13, qword [r15]
lea rdx, [0x18023d890]
lea rcx, [0x18023d870]
mov qword [rbp + 0x1c0], r13
call fcn.1800540e0
test al, al
je 0x1800777da
xorps xmm0, xmm0
lea rcx, [rbp + 0x1110]
xor eax, eax
movups xmmword [rbp + 0x1110], xmm0
mov qword [rbp + 0x1150], rax
movups xmmword [rbp + 0x1120], xmm0
movups xmmword [rbp + 0x1130], xmm0
movups xmmword [rbp + 0x1140], xmm0
call fcn.180063e20
movdqa xmm0, xmmword [0x1801bb0c0]
lea rcx, [rbp + 0x310]
movdqa xmm1, xmmword [0x1801bac10]
movdqu xmmword [rbp + 0x310], xmm0
mov byte [rbp + 0x330], 1
movdqu xmmword [rbp + 0x320], xmm1
call fcn.180077ab0
mov rdx, rax
lea rcx, [rbp + 0x1160]
call fcn.180063310
movdqa xmm0, xmmword [0x1801bb0c0]
lea rcx, [rbp + 0x1c8]
movdqa xmm1, xmmword [0x1801baec0]
movdqu xmmword [rbp + 0x1c8], xmm0
mov dword [rbp + 0x1e8], 0x1003262
movdqu xmmword [rbp + 0x1d8], xmm1
call fcn.180077c00
mov rdx, rax
lea rcx, [rbp + 0x1028]
call fcn.180063310
movdqa xmm0, xmmword [0x1801bb0c0]
lea rcx, [rbp + 0x118]
movdqa xmm1, xmmword [0x1801baf20]
movdqu xmmword [rbp + 0x118], xmm0
mov dword [rbp + 0x138], 0x6a7d6878
movdqu xmmword [rbp + 0x128], xmm1
mov dword [rbp + 0x13c], 0x7c7b6263
mov word [rbp + 0x140], 0x7a
mov byte [rbp + 0x142], 1
call fcn.180077d50
mov rdx, rax
lea rcx, [rbp + 0x1048]
call fcn.180063310
movdqa xmm0, xmmword [0x1801bb0c0]
lea rcx, [rbp + 0x188]
movdqa xmm1, xmmword [0x1801baf80]
movdqu xmmword [rbp + 0x188], xmm0
mov dword [rbp + 0x1a8], 0x667d7e69
movdqu xmmword [rbp + 0x198], xmm1
mov dword [rbp + 0x1ac], 0x1007f7f
call fcn.180077ca0
mov rdx, rax
lea rcx, [rbp + 0x1068]
call fcn.180063310
xor r15d, r15d
lea r8, [rbp + 0x1160]
lea rdx, [rbp + 0xc50]
mov qword [rbp + 0xd48], r15
lea rcx, [rbp + 0x1110]
call fcn.18006b450
mov r9b, 1
mov byte [rsp + 0x20], r12b
lea r8, [rbp + 0xd10]
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.18005eb80
lea rcx, [rbp + 0xc50]
call fcn.180068b30
lea rcx, [rbp - 0x18]
mov dword [rbp - 0x18], 0x9c9d8881
mov dword [rbp - 0x14], 0x979691
mov byte [rbp - 0x10], 1
call fcn.180077880
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.180054240
lea rdx, [rbp + 0xf00]
mov rcx, rax
call fcn.180054440
lea r8, [rbp + 0xf00]
lea rdx, [rbp + 0xc70]
lea rcx, [0x18023d430]
call fcn.18007d730
mov rdx, rax
lea rcx, [rbp + 0xf00]
call fcn.1800693b0
lea rcx, [rbp + 0xc70]
call fcn.180068b30
mov edi, 9
lea r8, [rbp + 0xf00]
lea rdx, [rbp + 0xc90]
lea rcx, [0x18023d430]
call fcn.18007d730
mov rbx, rax
lea rax, [rbp + 0xf00]
cmp rax, rbx
je 0x18007357b
lea rcx, [rbp + 0xf00]
call fcn.180068b30
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xf00], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf10], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r12b
lea rcx, [rbp + 0xc90]
call fcn.180068b30
sub rdi, 1
jne 0x180073522
movdqa xmm0, xmmword [0x1801bafd0]
lea rcx, [rbp + 0x610]
movdqa xmm1, xmmword [0x1801baed0]
movdqa xmmword [rbp + 0x610], xmm0
movdqa xmm0, xmmword [0x1801baf70]
movdqa xmmword [rbp + 0x620], xmm1
movdqa xmm1, xmmword [0x1801baf90]
movdqa xmmword [rbp + 0x630], xmm0
movdqa xmm0, xmmword [0x1801bac60]
movdqa xmmword [rbp + 0x640], xmm1
movdqa xmm1, xmmword [0x1801bad70]
movdqa xmmword [rbp + 0x650], xmm0
movdqa xmm0, xmmword [0x1801bad20]
movdqa xmmword [rbp + 0x660], xmm1
movdqa xmm1, xmmword [0x1801baca0]
movdqa xmmword [rbp + 0x670], xmm0
movdqa xmm0, xmmword [0x1801badc0]
movdqa xmmword [rbp + 0x680], xmm1
movdqa xmm1, xmmword [0x1801bb130]
movdqa xmmword [rbp + 0x690], xmm0
movdqa xmm0, xmmword [0x1801bb120]
movdqa xmmword [rbp + 0x6a0], xmm1
movdqa xmm1, xmmword [0x1801bb060]
movdqa xmmword [rbp + 0x6b0], xmm0
movdqa xmm0, xmmword [0x1801bb0d0]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmm1, xmmword [0x1801baff0]
movdqa xmmword [rbp + 0x6d0], xmm0
movdqa xmm0, xmmword [0x1801bafe0]
movdqa xmmword [rbp + 0x6e0], xmm1
movdqa xmm1, xmmword [0x1801bb040]
movdqa xmmword [rbp + 0x6f0], xmm0
movdqa xmm0, xmmword [0x1801bb080]
movdqa xmmword [rbp + 0x700], xmm1
movdqa xmm1, xmmword [0x1801baf00]
movdqa xmmword [rbp + 0x710], xmm0
movdqa xmm0, xmmword [0x1801bafa0]
movdqa xmmword [rbp + 0x720], xmm1
movdqa xmm1, xmmword [0x1801baf40]
movdqa xmmword [rbp + 0x730], xmm0
movdqa xmm0, xmmword [0x1801baf30]
movdqa xmmword [rbp + 0x740], xmm1
movdqa xmm1, xmmword [0x1801bace0]
movdqa xmmword [rbp + 0x750], xmm0
movdqa xmm0, xmmword [0x1801bac70]
movdqa xmmword [rbp + 0x760], xmm1
movdqa xmm1, xmmword [0x1801bacb0]
movdqa xmmword [rbp + 0x770], xmm0
movdqa xmm0, xmmword [0x1801bad50]
movdqa xmmword [rbp + 0x780], xmm1
movdqa xmm1, xmmword [0x1801bb150]
movdqa xmmword [rbp + 0x790], xmm0
movdqa xmm0, xmmword [0x1801bb0e0]
movdqa xmmword [rbp + 0x7a0], xmm1
movdqa xmm1, xmmword [0x1801bb140]
movdqa xmmword [rbp + 0x7b0], xmm0
movdqa xmm0, xmmword [0x1801bb0f0]
movdqa xmmword [rbp + 0x7c0], xmm1
movdqa xmm1, xmmword [0x1801bb160]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmm0, xmmword [0x1801bb0a0]
movdqa xmmword [rbp + 0x7e0], xmm1
movdqa xmm1, xmmword [0x1801bb070]
movdqa xmmword [rbp + 0x7f0], xmm0
movdqa xmmword [rbp + 0x800], xmm1
mov word [rbp + 0x810], 0x100
call fcn.180077b40
mov rdx, rax
lea rcx, [rbp + 0x230]
call fcn.180063310
mov rdx, qword [rbp + 0xf10]
lea r8, [rbp + 0x98]
mov r14, qword [rbp + 0x240]
lea rcx, [rbp + 0xf38]
xorps xmm0, xmm0
shr rdx, 1
xor eax, eax
movups xmmword [rbp + 0xf38], xmm0
mov qword [rbp + 0xf48], rax
call fcn.180063dc0
mov rdi, r15
mov rdx, qword [rbp + 0xf40]
mov rcx, qword [rbp + 0xf38]
cmp rdx, rcx
je 0x18007397d
mov rbx, r15
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x13d0]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x13d0]
call fcn.180063930
lea rdx, [0x1800b3640]
lea rcx, [rbp + 0x13e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0xf10]
xorps xmm0, xmm0
mov qword [rbp + 0x178], r15
mov rsi, rax
mov qword [rbp + 0x180], r15
movups xmmword [rbp + 0x168], xmm0
cmp rcx, rbx
jb 0x180077818
sub rcx, rbx
lea rdx, [rbp + 0xf00]
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
cmp qword [rbp + 0xf18], 0xf
lea rcx, [rbp + 0x168]
cmova rdx, qword [rbp + 0xf00]
add rdx, rbx
call fcn.180001340
cmp qword [rbp + 0x180], 0xf
lea rdx, [rbp + 0x168]
mov r8, qword [rbp + 0x178]
mov rcx, rsi
cmova rdx, qword [rbp + 0x168]
call fcn.1800575a0
lea rcx, [rbp + 0x168]
call fcn.180068b30
lea rdx, [rbp + 0xf54]
lea rcx, [rbp + 0x13d0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rax, qword [rbp + 0xf38]
movzx ecx, byte [rbp + 0xf54]
mov byte [rdi + rax], cl
mov rax, qword [rbp + 0x13d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x13d0], rax
mov rax, qword [rbp + 0x13d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x13cc], edx
lea rcx, [rbp + 0x13e8]
call fcn.180068b90
lea rcx, [rbp + 0x13f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1468]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rdx, qword [rbp + 0xf40]
inc rdi
mov rcx, qword [rbp + 0xf38]
mov rax, rdx
sub rax, rcx
add rbx, 2
cmp rdi, rax
jb 0x180073810
xorps xmm0, xmm0
lea r8, [rbp + 0x88]
xor eax, eax
sub rdx, rcx
lea rcx, [rbp + 0x1010]
mov qword [rbp + 0x1020], rax
movups xmmword [rbp + 0x1010], xmm0
call fcn.180063dc0
mov rcx, qword [rbp + 0xf38]
mov r9, r15
cmp qword [rbp + 0xf40], rcx
je 0x180073a10
nop dword [rax]
movzx r8d, byte [r9 + rcx]
mov rax, r9
ror r8b, 3
lea rcx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0xf
cmova rcx, qword [rbp + 0x230]
xor edx, edx
div r14
mov rax, qword [rbp + 0x1010]
xor r8b, byte [rdx + rcx]
mov byte [r9 + rax], r8b
inc r9
mov rax, qword [rbp + 0xf40]
mov rcx, qword [rbp + 0xf38]
sub rax, rcx
cmp r9, rax
jb 0x1800739c0
mov r8, qword [rbp + 0x1018]
lea r9, [rsp + 0x44]
mov rdx, qword [rbp + 0x1010]
lea rcx, [rbp + 0x3b8]
call fcn.1800537e0
lea rcx, [rbp + 0x1010]
call fcn.180069040
lea rcx, [rbp + 0xf38]
call fcn.180069040
lea rdx, [rbp + 0x3b8]
lea rcx, [rbp + 0xf00]
call fcn.1800693b0
lea rcx, [rbp + 0x3b8]
call fcn.180068b30
lea rcx, [rbp + 0x230]
call fcn.180068b30
mov r9b, 1
mov qword [rbp + 0xd08], r15
lea r8, [rbp + 0xcd0]
mov byte [rsp + 0x20], r12b
lea rdx, [rbp + 0xf00]
lea rcx, [rbp + 0xb90]
call fcn.18005eb80
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.180069340
lea rcx, [rbp - 8]
mov dword [rbp - 8], 0x9f9d889e
mov dword [rbp - 4], 0x96819f9f
mov word [rbp], 0x100
call fcn.1800778b0
mov rdx, rax
lea rcx, [rbp + 0xed0]
call fcn.180054240
mov rcx, rax
call fcn.180054290
mov edx, eax
lea rcx, [rbp + 0xf78]
mov ebx, eax
call fcn.1800ded80
test ebx, ebx
je 0x1800772a1
lea eax, [rbx - 0xeaf]
mov dword [rbp + 0xa8], eax
lea rdx, [rbp + 0x1180]
lea eax, [rbx - 0x7fe]
mov dword [rbp + 0xc0], eax
lea rcx, [0x18023d7f0]
lea eax, [rbx - 0x11c5]
mov dword [rbp + 0xbc], eax
lea eax, [rbx - 0xf13]
mov dword [rbp + 0xb8], eax
call fcn.1800ab770
lea rcx, [rbp + 0xcb0]
call fcn.1800a8e40
cmp qword [rax + 0x18], 0xf
jbe 0x180073b4f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x10a8]
call fcn.180063310
lea rcx, [rbp + 0xcb0]
call fcn.180068b30
lea rcx, [rbp - 0x70]
mov dword [rbp - 0x70], 0x8d839eca
mov word [rbp - 0x6c], 0xcd
mov byte [rbp - 0x6a], 1
call fcn.180077820
mov edx, ebx
lea rcx, [rbp + 0xbc0]
mov r15, rax
call fcn.1800ded80
lea rcx, [rbp + 8]
mov dword [rbp + 8], 0x8a9d98ca
mov r14, rax
mov dword [rbp + 0xc], 0x8a979a82
mov word [rbp + 0x10], 0xc9
mov byte [rbp + 0x12], 1
call fcn.1800778e0
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], 0x869985ca
mov rsi, rax
mov dword [rbp - 0x5c], 0x100cc94
call fcn.180077850
lea rcx, [rbp + 0x28]
mov dword [rbp + 0x28], 0x9c8f9dca
mov rdi, rax
mov dword [rbp + 0x2c], 0x819d8683
mov dword [rbp + 0x30], 0x100c890
call fcn.180078110
lea rcx, [rbp - 0x68]
mov dword [rbp - 0x68], 0x8a838c82
mov rbx, rax
mov word [rbp - 0x64], 0xcd
mov byte [rbp - 0x62], 1
call fcn.180077820
mov rdx, rax
lea rcx, [rbp + 0xb40]
mov r8, r13
call fcn.180054770
mov r8, rbx
lea rcx, [rbp + 0xb20]
mov rdx, rax
call fcn.180054500
mov rdx, rax
lea r8, [r13 + 0x20]
lea rcx, [rbp + 0xa80]
call fcn.1800544a0
mov r8, rdi
lea rcx, [rbp + 0xc10]
mov rdx, rax
call fcn.180054500
mov rdx, rax
lea r8, [rbp + 0x1180]
lea rcx, [rbp + 0xc30]
call fcn.1800544a0
mov r8, rsi
lea rcx, [rbp + 0xbf0]
mov rdx, rax
call fcn.180054500
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp + 0x398]
mov r9, r14
mov r8, rax
call fcn.180063350
mov r8, r15
lea rdx, [rbp + 0x398]
lea rcx, [rbp + 0xa40]
call fcn.180054500
mov rdx, rax
lea r8, [rbp + 0x10a8]
lea rcx, [rbp + 0x1088]
call fcn.1800544a0
lea rcx, [rbp + 0xa40]
call fcn.180068b30
lea rcx, [rbp + 0x398]
call fcn.180068b30
lea rcx, [rbp + 0xbf0]
call fcn.180068b30
lea rcx, [rbp + 0xc30]
call fcn.180068b30
lea rcx, [rbp + 0xc10]
call fcn.180068b30
lea rcx, [rbp + 0xa80]
call fcn.180068b30
lea rcx, [rbp + 0xb20]
call fcn.180068b30
lea rcx, [rbp + 0xb40]
call fcn.180068b30
lea rcx, [rbp + 0xbc0]
call fcn.180068b30
xor r13d, r13d
lea rdx, [0x1801a2c24]
xorps xmm0, xmm0
mov qword [rbp + 0xf68], r13
xor r8d, r8d
mov qword [rbp + 0xf70], r13
lea rcx, [rbp + 0xf58]
movups xmmword [rbp + 0xf58], xmm0
call fcn.180001340
movdqa xmm0, xmmword [0x1801bafd0]
movdqa xmm1, xmmword [0x1801baed0]
movdqa xmmword [rbp + 0x820], xmm0
movdqa xmm0, xmmword [0x1801baf70]
movdqa xmmword [rbp + 0x830], xmm1
movdqa xmm1, xmmword [0x1801baf90]
movdqa xmmword [rbp + 0x840], xmm0
movdqa xmm0, xmmword [0x1801bac60]
movdqa xmmword [rbp + 0x850], xmm1
movdqa xmm1, xmmword [0x1801bad70]
movdqa xmmword [rbp + 0x860], xmm0
movdqa xmm0, xmmword [0x1801bad20]
movdqa xmmword [rbp + 0x870], xmm1
movdqa xmm1, xmmword [0x1801baca0]
movdqa xmmword [rbp + 0x880], xmm0
movdqa xmm0, xmmword [0x1801badc0]
movdqa xmmword [rbp + 0x890], xmm1
movdqa xmm1, xmmword [0x1801bb130]
movdqa xmmword [rbp + 0x8a0], xmm0
movdqa xmm0, xmmword [0x1801bb120]
movdqa xmmword [rbp + 0x8b0], xmm1
movdqa xmm1, xmmword [0x1801bb060]
movdqa xmmword [rbp + 0x8c0], xmm0
movdqa xmm0, xmmword [0x1801bb0d0]
movdqa xmmword [rbp + 0x8d0], xmm1
movdqa xmm1, xmmword [0x1801baff0]
movdqa xmmword [rbp + 0x8e0], xmm0
movdqa xmm0, xmmword [0x1801bafe0]
movdqa xmmword [rbp + 0x8f0], xmm1
movdqa xmm1, xmmword [0x1801bb040]
movdqa xmmword [rbp + 0x900], xmm0
movdqa xmm0, xmmword [0x1801bb080]
movdqa xmmword [rbp + 0x910], xmm1
movdqa xmm1, xmmword [0x1801baf00]
movdqa xmmword [rbp + 0x920], xmm0
movdqa xmm0, xmmword [0x1801bafa0]
movdqa xmmword [rbp + 0x930], xmm1
movdqa xmm1, xmmword [0x1801baf40]
movdqa xmmword [rbp + 0x940], xmm0
movdqa xmm0, xmmword [0x1801baf30]
movdqa xmmword [rbp + 0x950], xmm1
movdqa xmm1, xmmword [0x1801bace0]
movdqa xmmword [rbp + 0x960], xmm0
movdqa xmm0, xmmword [0x1801bac70]
movdqa xmmword [rbp + 0x970], xmm1
movdqa xmm1, xmmword [0x1801bacb0]
movdqa xmmword [rbp + 0x980], xmm0
movdqa xmm0, xmmword [0x1801bad50]
movdqa xmmword [rbp + 0x990], xmm1
movdqa xmm1, xmmword [0x1801bb150]
movdqa xmmword [rbp + 0x9a0], xmm0
movdqa xmm0, xmmword [0x1801bb0e0]
movdqa xmmword [rbp + 0x9b0], xmm1
movdqa xmm1, xmmword [0x1801bb140]
movdqa xmmword [rbp + 0x9c0], xmm0
movdqa xmm0, xmmword [0x1801bb0f0]
movdqa xmmword [rbp + 0x9d0], xmm1
movdqa xmm1, xmmword [0x1801bb160]
movdqa xmmword [rbp + 0x9e0], xmm0
movdqa xmmword [rbp + 0x9f0], xmm1
movdqa xmm0, xmmword [0x1801bb0a0]
lea rcx, [rbp + 0x820]
movdqa xmm1, xmmword [0x1801bb070]
movdqa xmmword [rbp + 0xa00], xmm0
movdqa xmmword [rbp + 0xa10], xmm1
mov word [rbp + 0xa20], 0x100
call fcn.180077b40
mov rdx, rax
lea rcx, [rbp + 0x210]
call fcn.180063310
mov rdx, qword [rbp + 0x1098]
lea rcx, [rbp + 0xfa8]
mov rbx, qword [rbp + 0x220]
xor r8d, r8d
call fcn.180063660
mov r10d, r13d
cmp qword [rbp + 0x1098], r13
jbe 0x18007401a
nop
cmp qword [rbp + 0x10a0], 0xf
lea r9, [rbp + 0x1088]
mov rax, r10
lea rcx, [rbp + 0x210]
cmova r9, qword [rbp + 0x1088]
cmp qword [rbp + 0x228], 0xf
cmova rcx, qword [rbp + 0x210]
xor edx, edx
div rbx
lea rax, [rbp + 0xfa8]
movzx r8d, byte [rdx + rcx]
xor r8b, byte [r9 + r10]
ror r8b, 5
cmp qword [rbp + 0xfc0], 0xf
cmova rax, qword [rbp + 0xfa8]
mov byte [rax + r10], r8b
inc r10
cmp r10, qword [rbp + 0x1098]
jb 0x180073fb0
xor edx, edx
lea rcx, [rbp + 0x14d0]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x14d0]
call fcn.180063930
cmp qword [rbp + 0xfc0], 0xf
lea rcx, [rbp + 0xfa8]
mov r14, qword [rbp + 0xfb8]
lea rsi, [rbp + 0xfa8]
cmova rcx, qword [rbp + 0xfa8]
cmova rsi, qword [rbp + 0xfa8]
add r14, rcx
cmp rsi, r14
je 0x1800740ce
movzx edi, byte [rsi]
lea rdx, [0x1800b3640]
lea rcx, [rbp + 0x14e0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov edx, 2
lea rcx, [rbp + 0xb80]
mov rbx, rax
call sub.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__
mov rcx, qword [rbx]
mov rdx, qword [rax + 8]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
call qword [rax]
mov rcx, qword [rbx]
movsxd rdx, dword [rcx + 4]
mov rcx, rbx
mov byte [rdx + rbx + 0x58], Ordinal_50
mov edx, edi
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
inc rsi
cmp rsi, r14
jne 0x180074074
lea rdx, [rbp + 0x378]
lea rcx, [rbp + 0x14e8]
call fcn.1800dc480
lea rcx, [rbp + 0x14d0]
call fcn.18006ae50
lea rcx, [rbp + 0xfa8]
call fcn.180068b30
lea r8, [rbp + 0x378]
lea rdx, [rbp + 0xba0]
lea rcx, [0x18023d430]
call fcn.1800a7860
mov rdx, rax
lea rcx, [rbp + 0xf58]
call fcn.1800693b0
lea rcx, [rbp + 0xba0]
call fcn.180068b30
lea rcx, [rbp + 0x378]
call fcn.180068b30
lea rcx, [rbp + 0x210]
call fcn.180068b30
mov edi, 8
nop dword [rax + rax]
lea r8, [rbp + 0xf58]
lea rdx, [rbp + 0xac0]
lea rcx, [0x18023d430]
call fcn.1800a7860
mov rbx, rax
lea rax, [rbp + 0xf58]
cmp rax, rbx
je 0x1800741a9
lea rcx, [rbp + 0xf58]
call fcn.180068b30
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xf58], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf68], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r12b
lea rcx, [rbp + 0xac0]
call fcn.180068b30
sub rdi, 1
jne 0x180074150
mov rcx, qword [rbp + 0x1038]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xf68]
sub rax, rcx
cmp rax, rdx
jb 0x18007780c
cmp qword [rbp + 0x1040], 0xf
lea r9, [rbp + 0x1028]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0xf58]
cmova r9, qword [rbp + 0x1028]
lea r8, [rbp + 0x1028]
cmp qword [rbp + 0xf70], 0xf
movzx edx, byte [rsp + 0x44]
cmova rax, qword [rbp + 0xf58]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x358]
call fcn.180063540
lea r8, [rbp + 0x358]
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp + 0x1110]
call fcn.18006b450
lea rcx, [rbp + 0x358]
call fcn.180068b30
mov r9b, 1
mov qword [rbp + 0xd88], r13
lea r8, [rbp + 0xd50]
mov byte [rsp + 0x20], r12b
lea rdx, [rbp + 0x11a0]
lea rcx, [rbp + 0xef0]
call fcn.18005eb80
lea rcx, [rbp - 0x28]
mov dword [rbp - 0x28], 0x9c9d8881
mov dword [rbp - 0x24], 0x979691
mov byte [rbp - 0x20], 1
call fcn.180077880
mov rdx, rax
lea rcx, [rbp + 0xef0]
call fcn.180054240
lea rdx, [rbp + 0xeb0]
mov rcx, rax
call fcn.180054440
lea r8, [rbp + 0xeb0]
lea rdx, [rbp + 0xb60]
lea rcx, [0x18023d430]
call fcn.18007d730
mov rdx, rax
lea rcx, [rbp + 0xeb0]
call fcn.1800693b0
lea rcx, [rbp + 0xb60]
call fcn.180068b30
movzx ebx, byte [rsp + 0x44]
mov ecx, r13d
movzx edi, byte [rsp + 0x44]
movzx r14d, byte [rsp + 0x41]
movzx r12d, byte [rsp + 0x40]
mov dword [rsp + 0x54], ecx
nop
mov eax, dword [rbp + 0xec0]
xor esi, esi
mov r15, qword [rbp + 0xec8]
xorps xmm0, xmm0
mov dword [rsp + 0x60], r13d
xor r13d, r13d
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x68], xmm0
mov byte [rbp + 0x68], sil
test eax, eax
je 0x18007485b
nop dword [rax]
mov rcx, qword [rbp + 0xeb0]
dec eax
mov dword [rbp + 0xa0], eax
cmp r15, 0xf
lea rax, [rbp + 0xeb0]
cmova rax, rcx
cmp byte [rax + r13], 0x3d
je 0x18007464b
cmp r15, 0xf
lea rax, [rbp + 0xeb0]
cmova rax, rcx
movzx r15d, byte [rax + r13]
mov ecx, r15d
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_isalnum]
test eax, eax
jne 0x1800743a8
sub r15b, 0x2b
test r15b, 0xfb
jne 0x180074644
mov r15, qword [rbp + 0xec8]
lea rax, [rbp + 0xeb0]
cmp r15, 0xf
cmova rax, qword [rbp + 0xeb0]
inc dword [rsp + 0x60]
movzx eax, byte [rax + r13]
inc r13
mov byte [rsp + rsi + 0x40], al
inc rsi
mov qword [rbp + 0x90], r13
cmp rsi, 4
jne 0x180074628
mov r13, qword [0x18023d630]
lea rsi, [0x18023d618]
mov r14, qword [0x18023d618]
cmp r13, 0xf
mov r15, qword [0x18023d628]
cmova rsi, r14
test r15, r15
je 0x18007442c
movsx edx, byte [rsp + 0x40]
mov r8, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r12, rax
test rax, rax
je 0x18007442c
sub r12, rsi
jmp 0x180074433
mov r12, 0xffffffffffffffff
cmp r13, 0xf
mov byte [rsp + 0x40], r12b
lea rsi, [0x18023d618]
cmova rsi, r14
test r15, r15
je 0x180074469
movsx edx, byte [rsp + 0x41]
mov r8, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x180074469
sub r14, rsi
jmp 0x180074470
mov r14, 0xffffffffffffffff
cmp qword [0x18023d630], 0xf
lea r13, [0x18023d618]
mov byte [rsp + 0x41], r14b
cmova r13, qword [0x18023d618]
test r15, r15
je 0x1800744ae
movsx edx, byte [rsp + 0x42]
mov r8, r15
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1800744ae
sub rsi, r13
jmp 0x1800744b5
mov rsi, 0xffffffffffffffff
cmp qword [0x18023d630], 0xf
lea r13, [0x18023d618]
mov byte [rsp + 0x42], sil
cmova r13, qword [0x18023d618]
test r15, r15
je 0x1800744f3
movsx edx, byte [rsp + 0x43]
mov r8, r15
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x1800744f3
sub rcx, r13
jmp 0x1800744fa
mov rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x80]
movzx r15d, sil
shr r15b, 2
movzx r9d, r14b
shr r9b, 4
and r15b, 0xf
and r9b, 3
shl sil, 6
add sil, cl
mov byte [rsp + 0x43], cl
mov rcx, qword [rbp + 0x78]
movzx eax, r12b
shl al, 2
add r9b, al
mov byte [rsp + 0x52], sil
movzx eax, r14b
mov byte [rsp + 0x50], r9b
shl al, 4
add r15b, al
mov byte [rsp + 0x51], r15b
cmp rcx, rdx
jae 0x180074570
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x68]
cmova rax, qword [rbp + 0x68]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180074582
movzx r8d, bl
lea rcx, [rbp + 0x68]
mov edx, 1
call fcn.180057ec0
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
cmp rcx, rdx
jae 0x1800745b2
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x68]
cmova rax, qword [rbp + 0x68]
mov byte [rax + rcx], r15b
mov byte [rax + rcx + 1], 0
jmp 0x1800745c8
movzx r9d, r15b
lea rcx, [rbp + 0x68]
movzx r8d, bl
mov edx, 1
call fcn.180057ec0
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
cmp rcx, rdx
jae 0x1800745f8
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x68]
cmova rax, qword [rbp + 0x68]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x18007460e
movzx r9d, sil
lea rcx, [rbp + 0x68]
movzx r8d, bl
mov edx, 1
call fcn.180057ec0
mov r15, qword [rbp + 0xec8]
xor esi, esi
mov r13, qword [rbp + 0x90]
mov dword [rsp + 0x60], 0
jmp 0x180074634
movzx r14d, byte [rsp + 0x41]
movzx r12d, byte [rsp + 0x40]
mov eax, dword [rbp + 0xa0]
test eax, eax
jne 0x180074350
jmp 0x18007464b
mov r15, qword [rbp + 0xec8]
mov r13d, dword [rsp + 0x60]
test r13d, r13d
je 0x180074857
cmp rsi, 4
jge 0x18007467f
jae 0x180077812
mov byte [rsp + rsi + 0x40], 0
inc rsi
cmp rsi, 4
jl 0x18007465f
movzx r14d, byte [rsp + 0x41]
movzx r12d, byte [rsp + 0x40]
cmp qword [0x18023d630], 0xf
lea rsi, [0x18023d618]
mov rax, qword [0x18023d628]
cmova rsi, qword [0x18023d618]
test rax, rax
je 0x1800746c2
movsx edx, r12b
mov r8, rax
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800746c2
sub rax, rsi
mov rsi, 0xffffffffffffffff
jmp 0x1800746cc
mov rsi, 0xffffffffffffffff
mov rax, rsi
cmp qword [0x18023d630], 0xf
movzx r12d, al
mov r8, qword [0x18023d628]
mov byte [rsp + 0x40], al
lea rax, [0x18023d618]
cmova rax, qword [0x18023d618]
mov qword [rbp + 0x90], rax
test r8, r8
je 0x180074718
movsx edx, r14b
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180074718
sub rax, qword [rbp + 0x90]
jmp 0x18007471b
mov rax, rsi
cmp qword [0x18023d630], 0xf
lea rcx, [0x18023d618]
movzx r14d, al
mov byte [rsp + 0x41], al
cmova rcx, qword [0x18023d618]
mov rax, qword [0x18023d628]
mov qword [rbp + 0x90], rcx
test rax, rax
je 0x180074768
movsx edx, byte [rsp + 0x42]
mov r8, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180074768
sub rax, qword [rbp + 0x90]
jmp 0x18007476b
mov rax, rsi
cmp qword [0x18023d630], 0xf
lea rcx, [0x18023d618]
mov qword [rbp + 0xa0], rax
cmova rcx, qword [0x18023d618]
mov byte [rsp + 0x42], al
mov rax, qword [0x18023d628]
mov qword [rbp + 0x90], rcx
test rax, rax
je 0x1800747bb
movsx edx, byte [rsp + 0x43]
mov r8, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800747bb
sub rax, qword [rbp + 0x90]
jmp 0x1800747be
mov rax, rsi
mov byte [rsp + 0x43], al
movzx ecx, r14b
shr cl, 4
movzx eax, r12b
and cl, 3
shl al, 2
add cl, al
xor esi, esi
mov byte [rsp + 0x50], cl
movzx eax, r14b
mov rcx, qword [rbp + 0xa0]
shr cl, 2
shl al, 4
and cl, 0xf
add cl, al
lea eax, [r13 - 1]
mov byte [rsp + 0x51], cl
movsxd r13, eax
test eax, eax
jle 0x180074857
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x80]
movzx r9d, byte [rsp + rsi + 0x50]
cmp rcx, rdx
jae 0x180074836
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x78], rax
lea rax, [rbp + 0x68]
cmova rax, qword [rbp + 0x68]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180074848
movzx r8d, dil
lea rcx, [rbp + 0x68]
mov edx, 1
call fcn.180057ec0
inc rsi
cmp rsi, r13
jl 0x180074800
mov r15, qword [rbp + 0xec8]
mov ecx, dword [rsp + 0x54]
cmp r15, 0xf
jbe 0x18007489a
mov rcx, qword [rbp + 0xeb0]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180074891
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180075005
call fcn.18019d210
mov ecx, dword [rsp + 0x54]
movups xmm1, xmmword [rbp + 0x78]
xor r13d, r13d
inc ecx
mov qword [rbp + 0x78], r13
mov qword [rbp + 0x80], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x54], ecx
movups xmm0, xmmword [rbp + 0x68]
mov byte [rbp + 0x68], r13b
movups xmmword [rbp + 0xec0], xmm1
movups xmmword [rbp + 0xeb0], xmm0
cmp ecx, 9
jl 0x180074310
movdqa xmm0, xmmword [0x1801bafd0]
lea rcx, [rbp + 0x400]
movdqa xmm1, xmmword [0x1801baed0]
movdqa xmmword [rbp + 0x400], xmm0
movdqa xmm0, xmmword [0x1801baf70]
movdqa xmmword [rbp + 0x410], xmm1
movdqa xmm1, xmmword [0x1801baf90]
movdqa xmmword [rbp + 0x420], xmm0
movdqa xmm0, xmmword [0x1801bac60]
movdqa xmmword [rbp + 0x430], xmm1
movdqa xmm1, xmmword [0x1801bad70]
movdqa xmmword [rbp + 0x440], xmm0
movdqa xmm0, xmmword [0x1801bad20]
movdqa xmmword [rbp + 0x450], xmm1
movdqa xmm1, xmmword [0x1801baca0]
movdqa xmmword [rbp + 0x460], xmm0
movdqa xmm0, xmmword [0x1801badc0]
movdqa xmmword [rbp + 0x470], xmm1
movdqa xmm1, xmmword [0x1801bb130]
movdqa xmmword [rbp + 0x480], xmm0
movdqa xmm0, xmmword [0x1801bb120]
movdqa xmmword [rbp + 0x490], xmm1
movdqa xmm1, xmmword [0x1801bb060]
movdqa xmmword [rbp + 0x4a0], xmm0
movdqa xmm0, xmmword [0x1801bb0d0]
movdqa xmmword [rbp + 0x4b0], xmm1
movdqa xmm1, xmmword [0x1801baff0]
movdqa xmmword [rbp + 0x4c0], xmm0
movdqa xmm0, xmmword [0x1801bafe0]
movdqa xmmword [rbp + 0x4d0], xmm1
movdqa xmm1, xmmword [0x1801bb040]
movdqa xmmword [rbp + 0x4e0], xmm0
movdqa xmm0, xmmword [0x1801bb080]
movdqa xmmword [rbp + 0x4f0], xmm1
movdqa xmm1, xmmword [0x1801baf00]
movdqa xmmword [rbp + 0x500], xmm0
movdqa xmm0, xmmword [0x1801bafa0]
movdqa xmmword [rbp + 0x510], xmm1
movdqa xmm1, xmmword [0x1801baf40]
movdqa xmmword [rbp + 0x520], xmm0
movdqa xmm0, xmmword [0x1801baf30]
movdqa xmmword [rbp + 0x530], xmm1
movdqa xmm1, xmmword [0x1801bace0]
movdqa xmmword [rbp + 0x540], xmm0
movdqa xmm0, xmmword [0x1801bac70]
movdqa xmmword [rbp + 0x550], xmm1
movdqa xmm1, xmmword [0x1801bacb0]
movdqa xmmword [rbp + 0x560], xmm0
movdqa xmm0, xmmword [0x1801bad50]
movdqa xmmword [rbp + 0x570], xmm1
movdqa xmm1, xmmword [0x1801bb150]
movdqa xmmword [rbp + 0x580], xmm0
movdqa xmm0, xmmword [0x1801bb0e0]
movdqa xmmword [rbp + 0x590], xmm1
movdqa xmm1, xmmword [0x1801bb140]
movdqa xmmword [rbp + 0x5a0], xmm0
movdqa xmm0, xmmword [0x1801bb0f0]
movdqa xmmword [rbp + 0x5b0], xmm1
movdqa xmm1, xmmword [0x1801bb160]
movdqa xmmword [rbp + 0x5c0], xmm0
movdqa xmm0, xmmword [0x1801bb0a0]
movdqa xmmword [rbp + 0x5d0], xmm1
movdqa xmm1, xmmword [0x1801bb070]
movdqa xmmword [rbp + 0x5e0], xmm0
movdqa xmmword [rbp + 0x5f0], xmm1
mov word [rbp + 0x600], 0x100
call fcn.180077b40
xorps xmm0, xmm0
mov qword [rbp + 0xd8], r13
mov rdi, 0xffffffffffffffff
mov qword [rbp + 0xe0], r13
movups xmmword [rbp + 0xc8], xmm0
mov r8, rdi
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180074b10
mov rdx, rax
lea rcx, [rbp + 0xc8]
call fcn.180001340
mov rdx, qword [rbp + 0xec0]
lea r8, [rbp + 0x89]
mov r15, qword [rbp + 0xd8]
lea rcx, [rbp + 0xf20]
xorps xmm0, xmm0
shr rdx, 1
xor eax, eax
movups xmmword [rbp + 0xf20], xmm0
mov qword [rbp + 0xf30], rax
call fcn.180063dc0
mov rdx, qword [rbp + 0xf28]
mov rsi, r13
mov rcx, qword [rbp + 0xf20]
cmp rdx, rcx
je 0x180074d87
mov rbx, r13
lea r12, [0x1801b4250]
lea r14, [0x1801b4258]
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x12d0]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x1368]
mov qword [rbp + 0x12d0], r12
mov qword [rbp + 0x12e0], r14
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
or dword [rbp + 0x9c], 1
lea rdx, [rbp + 0x12e8]
xor r8d, r8d
lea rcx, [rbp + 0x12d0]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64____ptr64]
mov rax, qword [rbp + 0x12d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x12d0], rax
mov rax, qword [rbp + 0x12d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x12cc], edx
lea rcx, [rbp + 0x12e8]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
lea rax, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + 0x1350], r13
lea rdx, [0x1800b3640]
mov qword [rbp + 0x12e8], rax
lea rcx, [rbp + 0x12e0]
mov dword [rbp + 0x1358], r13d
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rcx, qword [rbp + 0xec0]
xorps xmm0, xmm0
mov qword [rbp + 0x158], r13
mov r14, rax
mov qword [rbp + 0x160], r13
movups xmmword [rbp + 0x148], xmm0
cmp rcx, rbx
jb 0x180077818
sub rcx, rbx
lea rdx, [rbp + 0xeb0]
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
cmp qword [rbp + 0xec8], 0xf
lea rcx, [rbp + 0x148]
cmova rdx, qword [rbp + 0xeb0]
add rdx, rbx
call fcn.180001340
cmp qword [rbp + 0x160], 0xf
lea rdx, [rbp + 0x148]
mov r8, qword [rbp + 0x158]
mov rcx, r14
cmova rdx, qword [rbp + 0x148]
call fcn.1800575a0
lea rcx, [rbp + 0x148]
call fcn.180068b30
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0x12d0]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_istream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_istream_char__struct_std::char_traits_char__::operator___int____ptr64____ptr64]
mov rax, qword [rbp + 0xf20]
movzx ecx, byte [rbp + 0xf50]
mov byte [rsi + rax], cl
mov rax, qword [rbp + 0x12d0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x12d0], rax
mov rax, qword [rbp + 0x12d0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x12cc], edx
lea rcx, [rbp + 0x12e8]
call fcn.180068b90
lea rcx, [rbp + 0x12f0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_iostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x1368]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rdx, qword [rbp + 0xf28]
lea r14, [0x1801b4258]
mov rcx, qword [rbp + 0xf20]
mov rax, rdx
sub rax, rcx
inc rsi
add rbx, 2
cmp rsi, rax
jb 0x180074b90
xorps xmm0, xmm0
lea r8, [rbp + 0x8a]
xor eax, eax
sub rdx, rcx
lea rcx, [rbp + 0xff8]
mov qword [rbp + 0x1008], rax
movups xmmword [rbp + 0xff8], xmm0
call fcn.180063dc0
mov rcx, qword [rbp + 0xf20]
mov r9, r13
cmp qword [rbp + 0xf28], rcx
je 0x180074e13
movzx r8d, byte [r9 + rcx]
mov rax, r9
ror r8b, 3
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 0xf
cmova rcx, qword [rbp + 0xc8]
xor edx, edx
div r15
mov rax, qword [rbp + 0xff8]
xor r8b, byte [rdx + rcx]
mov byte [r9 + rax], r8b
inc r9
mov rax, qword [rbp + 0xf28]
mov rcx, qword [rbp + 0xf20]
sub rax, rcx
cmp r9, rax
jb 0x180074dc3
mov r8, qword [rbp + 0x1000]
lea r9, [rsp + 0x45]
mov rdx, qword [rbp + 0xff8]
lea rcx, [rbp + 0x1f0]
call fcn.1800537e0
lea rcx, [rbp + 0xff8]
call fcn.180069040
lea rcx, [rbp + 0xf20]
call fcn.180069040
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0xeb0]
call fcn.1800693b0
mov rdx, qword [rbp + 0x208]
cmp rdx, 0xf
jbe 0x180074e9e
mov rcx, qword [rbp + 0x1f0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180074e99
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180075005
call fcn.18019d210
mov rdx, qword [rbp + 0xe0]
movdqa xmm0, xmmword [0x1801bab50]
mov byte [rbp + 0x1f0], r13b
movdqu xmmword [rbp + 0x200], xmm0
cmp rdx, 0xf
jbe 0x180074ef6
mov rcx, qword [rbp + 0xc8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180074ef1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180075005
call fcn.18019d210
cmp qword [rbp + 0x10c0], 0xf
lea r9, [rbp + 0x10a8]
mov qword [rbp + 0xd8], r13
lea r8, [rbp + 0xeb0]
cmova r9, qword [rbp + 0x10a8]
lea rdx, [rbp + 0x268]
mov qword [rbp + 0xe0], reloc.WS2_32.dll_ntohs
lea rcx, [0x18023d7f0]
mov byte [rbp + 0xc8], r13b
movzx r9d, byte [r9]
call fcn.18007dd90
mov rbx, rax
lea rax, [rbp + 0xeb0]
cmp rax, rbx
je 0x180074fcd
mov rdx, qword [rbp + 0xec8]
cmp rdx, 0xf
jbe 0x180074f90
mov rcx, qword [rbp + 0xeb0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180074f8b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180075005
call fcn.18019d210
mov qword [rbp + 0xec0], r13
mov qword [rbp + 0xec8], reloc.WS2_32.dll_ntohs
mov byte [rbp + 0xeb0], r13b
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xeb0], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xec0], xmm1
mov qword [rbx + 0x10], r13
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r13b
mov rdx, qword [rbp + 0x280]
cmp rdx, 0xf
jbe 0x180075011
mov rcx, qword [rbp + 0x268]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007500c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007500c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18019d210
movdqa xmm0, xmmword [0x1801bab50]
lea r8, [rbp + 0xd90]
mov r9b, 1
mov byte [rbp + 0x268], r13b
lea rdx, [rbp + 0xeb0]
mov qword [rbp + 0xdc8], r13
lea rcx, [rbp + 0xee0]
mov byte [rsp + 0x20], r13b
movdqu xmmword [rbp + 0x278], xmm0
call fcn.18005eb80
xorps xmm0, xmm0
mov dword [rsp + 0x58], 0x79656b
xorps xmm1, xmm1
mov byte [rsp + 0x5c], r13b
movups xmmword [rbp + 0x2f0], xmm0
lea rax, [rsp + 0x58]
mov r8, rdi
movdqu xmmword [rbp + 0x300], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x180075080
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x2f0]
call fcn.180001340
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0xef0]
call fcn.180069840
mov rcx, rax
call fcn.180054290
xorps xmm0, xmm0
mov dword [rsp + 0x6c], 0x656761
xorps xmm1, xmm1
mov dword [rsp + 0x68], 0x7373656d
mov ebx, eax
mov byte [rsp + 0x70], r13b
movups xmmword [rbp + 0x2d0], xmm0
lea rax, [rsp + 0x68]
mov r8, rdi
movdqu xmmword [rbp + 0x2e0], xmm1
nop dword [rax]
inc r8
cmp byte [rax + r8], r13b
jne 0x1800750f0
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x2d0]
call fcn.180001340
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0xee0]
call fcn.180069840
cmp byte [rax], 3
je 0x180075129
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov r8, qword [rax + 8]
mov rdx, r8
cmp qword [r8 + 0x18], 0xf
jbe 0x18007513a
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [0x18023d8d8]
call fcn.18000aa40
cmp ebx, dword [rbp + 0xa8]
jne 0x1800771df
lea rcx, [rbp + 0x48]
mov dword [rbp + 0x48], 0x86828eca
mov dword [rbp + 0x4c], 0x98869f95
mov dword [rbp + 0x50], 0xcb8c91
mov byte [rbp + 0x54], 1
call fcn.180078150
lea rcx, [rbp - 0x58]
mov dword [rbp - 0x58], 0x8a9d98d3
mov rbx, rax
mov dword [rbp - 0x54], 0x100cc82
call fcn.180077850
mov r8, qword [rbp + 0x1c0]
lea rcx, [rbp + 0xae0]
mov rdx, rax
call fcn.180054770
mov r8, rbx
lea rcx, [rbp + 0xb00]
mov rdx, rax
call fcn.180054500
cmp qword [rbp + 0xf90], 0xf
lea rdx, [rbp + 0xf78]
mov r8, qword [rbp + 0xf88]
mov rcx, rax
cmova rdx, qword [rbp + 0xf78]
call fcn.180072550
mov qword [rbp + 0xfe8], r13
lea rcx, [rbp + 0xb00]
mov qword [rbp + 0xff0], r13
xorps xmm0, xmm0
movups xmmword [rbp + 0xfd8], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0xfd8], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0xfe8], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], r13b
call fcn.180068b30
lea rcx, [rbp + 0xae0]
call fcn.180068b30
lea rcx, [rbp + 0x38]
mov word [rbp - 0x4b], 0x3d
mov dword [rbp - 0x50], 0x65737526
mov byte [rbp - 0x4c], WSACleanup
mov byte [rbp - 0x49], r13b
mov dword [rbp + 0x38], 0x9c8b9ed3
mov dword [rbp + 0x3c], 0x9d9d9883
mov dword [rbp + 0x40], 0xcb919d
mov byte [rbp + 0x44], 1
call fcn.180078150
mov rdx, rax
lea r8, [rbp + 0xf78]
lea rcx, [rbp + 0xa60]
call fcn.180054770
lea r8, [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp + 0xaa0]
call fcn.180054500
mov r8, qword [rbp + 0x1c0]
lea rcx, [rbp + 0x10c8]
mov rdx, rax
call fcn.1800544a0
lea rcx, [rbp + 0xaa0]
call fcn.180068b30
lea rcx, [rbp + 0xa60]
call fcn.180068b30
mov rcx, qword [rbp + 0x1058]
movabs r14, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xfe8]
mov rax, r14
sub rax, rcx
cmp rax, rdx
jb 0x18007780c
cmp qword [rbp + 0x1060], 0xf
lea r9, [rbp + 0x1048]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0xfd8]
cmova r9, qword [rbp + 0x1048]
lea r8, [rbp + 0x1048]
cmp qword [rbp + 0xff0], 0xf
movzx edx, byte [rsp + 0x45]
cmova rax, qword [rbp + 0xfd8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x338]
call fcn.180063540
lea r8, [rbp + 0x338]
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0x1110]
call fcn.18006b450
lea rcx, [rbp + 0x338]
call fcn.180068b30
mov r9b, 1
mov qword [rbp + 0xe08], r13
lea r8, [rbp + 0xdd0]
mov byte [rsp + 0x20], r13b
lea rdx, [rbp + 0x1270]
lea rcx, [rbp + 0xfc8]
call fcn.18005eb80
lea rdx, [rbp - 0x38]
mov dword [rbp - 0x34], 0x656761
lea rcx, [rbp + 0xfc8]
mov dword [rbp - 0x38], 0x7373656d
mov byte [rbp - 0x30], r13b
call fcn.180054240
lea rdx, [rbp + 0x1290]
mov rcx, rax
call fcn.180054440
movdqa xmm0, xmmword [0x1801bac20]
lea rcx, [rbp + 0x250]
movdqu xmmword [rbp + 0x250], xmm0
mov byte [rbp + 0x260], 1
call fcn.180077920
mov rdx, rax
lea rcx, [rbp + 0x1290]
call fcn.180054120
test al, al
jne 0x180075555
mov byte [0x18023d8d0], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180075487
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180075487
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x26335bb7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180075482
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180075460
cmp r8d, 0x50b692ba
je 0x18007548c
test r9d, r9d
jne 0x180075440
mov rax, qword [rax]
jmp 0x180075410
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 0x9c4
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180075537
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180075537
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6644939d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180075532
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180075510
cmp r8d, 0xfed7a0b1
je 0x18007553c
test r9d, r9d
jne 0x1800754f0
mov rax, qword [rax]
jmp 0x1800754c0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword [rbp + 0x1078]
mov rdx, qword [rbp + 0x10d8]
sub r14, rcx
cmp r14, rdx
jb 0x18007780c
cmp qword [rbp + 0x1080], 0xf
lea r9, [rbp + 0x1068]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x10c8]
cmova r9, qword [rbp + 0x1068]
lea r8, [rbp + 0x1068]
cmp qword [rbp + 0x10e0], 0xf
movzx edx, byte [rsp + 0x45]
cmova rax, qword [rbp + 0x10c8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x3d8]
call fcn.180063540
lea r8, [rbp + 0x3d8]
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0x1110]
call fcn.18006b450
lea rcx, [rbp + 0x3d8]
call fcn.180068b30
mov r9b, 1
mov qword [rbp + 0xe48], r13
lea r8, [rbp + 0xe10]
mov byte [rsp + 0x20], r13b
lea rdx, [rbp + 0x1250]
lea rcx, [rbp + 0xf98]
call fcn.18005eb80
lea rdx, [rbp - 0x48]
mov dword [rbp - 0x44], 0x656761
lea rcx, [rbp + 0xf98]
mov dword [rbp - 0x48], 0x7373656d
mov byte [rbp - 0x40], r13b
call fcn.180054240
lea rdx, [rbp + 0x12b0]
mov rcx, rax
call fcn.180054440
lea rdx, [rsp + 0x64]
mov word [rsp + 0x65], 0x64
lea rcx, [rbp + 0xf98]
mov byte [rsp + 0x64], 0x69
mov byte [rsp + 0x67], r13b
call fcn.180054240
lea rdx, [rbp + 0x10e8]
mov rcx, rax
call fcn.180054440
lea rcx, [rbp + 0x58]
mov dword [rbp + 0x58], 0x9c9d889f
mov dword [rbp + 0x5c], 0xac9c9e99
mov dword [rbp + 0x60], 0x93989c92
mov dword [rbp + 0x64], 0x1009d9d
call fcn.180078190
mov rdx, rax
lea rcx, [rbp + 0x12b0]
call fcn.180054120
test al, al
jne 0x180075865
cmp qword [rbp + 0xf90], 0xf
lea rdx, [rbp + 0xf78]
mov r8, qword [rbp + 0x10f8]
lea rcx, [rbp + 0x10e8]
cmova rdx, qword [rbp + 0xf78]
cmp qword [rbp + 0x1100], 0xf
cmova rcx, qword [rbp + 0x10e8]
cmp r8, qword [rbp + 0xf88]
jne 0x180075865
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180075865
mov byte [0x18023d8d0], r13b
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180075797
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180075797
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd762492f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180075792
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180075770
cmp r8d, 0x5441cb72
je 0x18007579c
test r9d, r9d
jne 0x180075750
mov rax, qword [rax]
jmp 0x180075720
mov edx, dword [rsi + 0x24]
mov ecx, 0x9c4
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [rsi + 0x1c]
add rdx, r10
mov eax, dword [rdx + r8*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180075847
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180075847
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7022d9d7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180075842
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180075820
cmp r8d, 0x92cead2b
je 0x18007584c
test r9d, r9d
jne 0x180075800
mov rax, qword [rax]
jmp 0x1800757d0
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
lea rdx, [rsp + 0x78]
mov word [rsp + 0x7b], 0x61
lea rcx, [rbp + 0xee0]
mov word [rsp + 0x78], 0x6164
mov byte [rsp + 0x7a], reloc.WS2_32.dll_WSACleanup
mov byte [rsp + 0x7d], r13b
call fcn.180054240
lea rdx, [rbp - 0x80]
mov word [rbp - 0x7d], 0x65
mov rcx, rax
mov word [rbp - 0x80], 0x616e
mov byte [rbp - 0x7e], WSASetLastError
mov byte [rbp - 0x7b], r13b
call fcn.180054240
mov rdx, rax
lea rcx, [0x18023d900]
call fcn.1800539f0
lea rdx, [rbp - 0x78]
mov word [rbp - 0x75], 0x61
lea rcx, [rbp + 0xee0]
mov word [rbp - 0x78], 0x6164
mov byte [rbp - 0x76], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x73], r13b
call fcn.180054240
lea rcx, [rbp + 0x18]
mov dword [rbp + 0x18], 0x869e9589
mov rbx, rax
mov dword [rbp + 0x1c], 0x92969482
mov dword [rbp + 0x20], 0x1009080
call fcn.180078110
mov rdx, rax
mov rcx, rbx
call fcn.180054240
mov rdx, rax
lea rcx, [0x18023d920]
call fcn.1800539f0
lea rcx, [rbp + 0x10e8]
mov byte [0x18023d8f8], 1
mov byte [0x18023d8d0], 1
call fcn.180068b30
lea rcx, [rbp + 0x12b0]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xf98]
call fcn.1800725e0
movzx edx, byte [rbp + 0xf98]
lea rcx, [rbp + 0xfa0]
call fcn.18007f070
lea rcx, [rbp + 0x1250]
call fcn.180068b30
lea rcx, [rbp + 0x1290]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xfc8]
call fcn.1800725e0
movzx edx, byte [rbp + 0xfc8]
lea rcx, [rbp + 0xfd0]
call fcn.18007f070
lea rcx, [rbp + 0x1270]
call fcn.180068b30
lea rcx, [rbp + 0x10c8]
call fcn.180068b30
lea rcx, [rbp + 0xfd8]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xee0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xee0]
lea rcx, [rbp + 0xee8]
call fcn.18007f070
lea rcx, [rbp + 0xeb0]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xef0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xef0]
lea rcx, [rbp + 0xef8]
call fcn.18007f070
lea rcx, [rbp + 0x11a0]
call fcn.180068b30
lea rcx, [rbp + 0xf58]
call fcn.180068b30
lea rcx, [rbp + 0x1088]
call fcn.180068b30
lea rcx, [rbp + 0x10a8]
call fcn.180068b30
lea rcx, [rbp + 0x1180]
call fcn.180068b30
lea rcx, [rbp + 0xf78]
call fcn.180068b30
lea rcx, [rbp + 0xf00]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xed0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xed0]
lea rcx, [rbp + 0xed8]
call fcn.18007f070
lea rcx, [rbp + 0x1068]
call fcn.180068b30
lea rcx, [rbp + 0x1048]
call fcn.180068b30
lea rcx, [rbp + 0x1028]
call fcn.180068b30
lea rcx, [rbp + 0x1160]
call fcn.180068b30
lea rcx, [rbp + 0x1110]
call fcn.180069100
mov r14, qword [rbp + 0xb0]
lea rdx, [0x18023d900]
mov rcx, qword [r14]
call fcn.1800540e0
test al, al
jne 0x180075c65
cmp byte [0x18023d8d0], r13b
je 0x180075c65
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov esi, dword [rcx + r10 + 0x88]
add rsi, r10
cmp rsi, r10
je 0x180075b77
mov r9d, dword [rsi + 0x18]
test r9d, r9d
je 0x180075b77
mov ebx, dword [rsi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf25cb3a9
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180075b72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180075b50
cmp r8d, 0x3d1a82a5
je 0x180075b7c
test r9d, r9d
jne 0x180075b30
mov rax, qword [rax]
jmp 0x180075b00
mov ecx, dword [rsi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword [0x180240608]
test rax, rax
jne 0x180075c5e
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r14, qword [rax]
mov rsi, r14
nop dword [rax]
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180075c38
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180075c38
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x2eced891
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180075c33
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180075c10
cmp edx, 0xe659ea80
je 0x180075da6
test r8d, r8d
jne 0x180075bf0
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r14
je 0x180075c4d
cmp qword [rax + 0x30], r13
jne 0x180075bc0
mov rax, r13
mov r14, qword [rbp + 0xb0]
mov qword [0x180240608], rax
xor ecx, ecx
call rax
mov qword [rax], r13
mov rdx, qword [r14]
lea rcx, [0x18023bf00]
call fcn.180069440
mov rdx, qword [r14]
lea rcx, [0x18023bf20]
add rdx, 0x20
call fcn.180069440
cmp byte [0x18023d8f8], r13b
je 0x1800763df
mov rcx, qword [0x180240600]
test rcx, rcx
jne 0x180075e61
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0x2c8e17d2
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop dword [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180075d1d
psrldq xmm0, 8
mov edx, 0xed8c1328
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180075d14
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180075d00
cmp edx, r11d
jne 0x180075e3e
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r9
cmp rsi, r9
je 0x180075e3e
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x180075e3e
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xed8c1328
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180075d97
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180075d80
cmp edx, r10d
je 0x180075dc2
test r8d, r8d
jne 0x180075d60
jmp 0x180075e3e
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
add rax, r9
jmp 0x180075c50
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rsi
jbe 0x180075f73
lea rax, [rsi + r12]
cmp rcx, rax
jae 0x180075f73
movzx eax, byte [rcx]
mov r11d, 0xed8c1328
mov r10d, r11d
cmp al, 0x2e
je 0x180075e17
nop
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180075e00
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x180075e3a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180075e22
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x180075e54
cmp qword [rax + 0x30], 0
jne 0x180075cd0
xor r13d, r13d
mov ecx, r13d
mov qword [0x180240600], rcx
call rcx
mov rcx, qword [0x1802405f8]
test rcx, rcx
jne 0x18007600d
mov rax, qword gs:[0x60]
mov r11d, r13d
mov r10d, 0x40402420
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180075eed
psrldq xmm0, 8
mov edx, 0x2211b542
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180075ee4
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180075ed0
cmp edx, r11d
jne 0x180075fee
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r9
cmp rsi, r9
je 0x180075fee
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x180075fee
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x2211b542
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180075f67
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180075f50
cmp edx, r10d
je 0x180075f7b
test r8d, r8d
jne 0x180075f30
jmp 0x180075fee
xor r13d, r13d
jmp 0x180075e5a
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rsi
jbe 0x180076006
lea rax, [rsi + r12]
cmp rcx, rax
jae 0x180076006
movzx eax, byte [rcx]
mov r11d, 0x2211b542
mov r10d, r11d
cmp al, 0x2e
je 0x180075fc7
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180075fb0
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x180075fea
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180075fd2
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x180076004
cmp qword [rax + 0x30], 0
jne 0x180075ea0
xor ecx, ecx
mov qword [0x1802405f8], rcx
call rcx
mov rax, qword [rbp + 0x1b8]
mov byte [rax], 1
mov rax, qword [rbp + 0x1b0]
mov byte [rax], 0xfe
mov rax, qword [0x1802405f0]
test rax, rax
jne 0x1800761d6
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xad5afbb0
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r13, qword [rax]
mov r14, r13
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [r14 + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1800760ad
psrldq xmm0, 8
mov edx, 0xa6c01c52
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1800760a4
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180076090
cmp edx, r11d
jne 0x1800761b1
mov r9, qword [r14 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r12, rcx
mov esi, ecx
shr r12, 0x20
add rsi, r9
cmp rsi, r9
je 0x1800761b1
mov r8d, dword [rsi + 0x18]
test r8d, r8d
je 0x1800761b1
mov r15d, dword [rsi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa6c01c52
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r15]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180076127
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180076110
cmp edx, r10d
je 0x180076133
test r8d, r8d
jne 0x1800760f0
jmp 0x1800761b1
mov ecx, dword [rsi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rsi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rsi
jbe 0x1800761ca
lea rax, [rsi + r12]
cmp r8, rax
jae 0x1800761ca
movzx eax, byte [r8]
mov r11d, 0xa6c01c52
mov r10d, r11d
cmp al, 0x2e
je 0x180076188
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x180076170
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x1800761ad
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x180076194
mov r14, qword [r13]
mov rax, qword [r14]
mov r14, rax
cmp rax, r13
je 0x1800761c7
cmp qword [rax + 0x30], 0
jne 0x180076060
xor r8d, r8d
mov qword [0x1802405f0], r8
call r8
jmp 0x1800761d8
call rax
mov eax, dword [0x1801b8920]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1801b8924]
xor byte [rsp + 0x49], 0x33
xor byte [rsp + 0x4a], 0x34
xor byte [rsp + 0x4b], 0x35
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x48]
xor byte [rsp + 0x4c], 0x36
xor byte [rsp + 0x4d], 0x37
mov byte [rsp + 0x48], 0x33
inc rdi
cmp byte [rax + rdi], 0
jne 0x180076211
mov rcx, qword [rbp + 0xb0]
lea rdx, [rsp + 0x48]
mov r8, rdi
mov rcx, qword [rcx]
add rcx, 0x40
call fcn.18000aa40
mov rcx, qword [0x1802405e8]
test rcx, rcx
jne 0x1800763dd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xb8b93a6d
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x1800762bd
psrldq xmm0, 8
mov edx, 0x6313e21f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x1800762b4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x1800762a0
cmp edx, r11d
jne 0x1800763be
mov r9, qword [rsi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov rcx, qword [rax + r9 + 0x88]
mov r15, rcx
mov edi, ecx
shr r15, 0x20
add rdi, r9
cmp rdi, r9
je 0x1800763be
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1800763be
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x6313e21f
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180076337
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x180076320
cmp edx, r10d
je 0x180076343
test r8d, r8d
jne 0x180076300
jmp 0x1800763be
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov ecx, dword [rcx + rdx*4]
add rcx, r9
cmp rcx, rdi
jbe 0x1800763d6
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x1800763d6
movzx eax, byte [rcx]
mov r11d, 0x6313e21f
mov r10d, r11d
cmp al, 0x2e
je 0x180076397
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180076380
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x1800763ba
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x1800763a2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1800763d4
cmp qword [rax + 0x30], 0
jne 0x180076270
xor ecx, ecx
mov qword [0x1802405e8], rcx
call rcx
cmp byte [0x18023d8f9], 0
je 0x18007675a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076477
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076477
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8ab970ce
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076472
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076450
cmp r8d, 0x90d89d70
je 0x18007647c
test r9d, r9d
jne 0x180076430
mov rax, qword [rax]
jmp 0x180076400
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076527
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076527
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8bb97261
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180076522
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180076500
cmp r8d, 0x457cb6a5
je 0x18007652c
test r9d, r9d
jne 0x1800764e0
mov rcx, qword [rcx]
jmp 0x1800764b0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800765d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800765d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb4ca8612
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800765d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800765b0
cmp r8d, 0x3cd9be44
je 0x1800765dc
test r9d, r9d
jne 0x180076590
mov rax, qword [rax]
jmp 0x180076560
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076687
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076687
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa6793b92
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076682
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076660
cmp r8d, 0x2bf950aa
je 0x18007668c
test r9d, r9d
jne 0x180076640
mov rax, qword [rax]
jmp 0x180076610
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076737
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076737
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe88a769e
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076732
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076710
cmp r8d, 0x17c87b23
je 0x18007673c
test r9d, r9d
jne 0x1800766f0
mov rax, qword [rax]
jmp 0x1800766c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov byte [rax], 0
cmp byte [0x18023d8fa], 0
je 0x180076ada
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800767f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800767f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb66c6c25
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800767f2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800767d0
cmp r8d, 0x493339e5
je 0x1800767fc
test r9d, r9d
jne 0x1800767b0
mov rax, qword [rax]
jmp 0x180076780
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800768a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800768a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3d64f1e5
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800768a2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180076880
cmp r8d, 0x172b5779
je 0x1800768ac
test r9d, r9d
jne 0x180076860
mov rcx, qword [rcx]
jmp 0x180076830
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076957
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076957
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb735d9ed
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076952
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076930
cmp r8d, 0x1d47b8e1
je 0x18007695c
test r9d, r9d
jne 0x180076910
mov rax, qword [rax]
jmp 0x1800768e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076a07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076a07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfec8ffed
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076a02
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800769e0
cmp r8d, 0x48e3004d
je 0x180076a0c
test r9d, r9d
jne 0x1800769c0
mov rax, qword [rax]
jmp 0x180076990
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076ab7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076ab7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd5f6eb4
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076ab2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076a90
cmp r8d, 0x57528c3d
je 0x180076abc
test r9d, r9d
jne 0x180076a70
mov rax, qword [rax]
jmp 0x180076a40
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov byte [rax], 0
cmp byte [0x18023d8fb], 0
je 0x180076e5a
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076b77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076b77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcc66b99a
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076b72
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076b50
cmp r8d, 0x8e31857c
je 0x180076b7c
test r9d, r9d
jne 0x180076b30
mov rax, qword [rax]
jmp 0x180076b00
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076c27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076c27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcd66bb2d
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180076c22
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180076c00
cmp r8d, 0x8bca4301
je 0x180076c2c
test r9d, r9d
jne 0x180076be0
mov rcx, qword [rcx]
jmp 0x180076bb0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076cd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076cd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x63364bfe
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076cd2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076cb0
cmp r8d, 0x7ff5bb88
je 0x180076cdc
test r9d, r9d
jne 0x180076c90
mov rax, qword [rax]
jmp 0x180076c60
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076d87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076d87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x901dc06e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076d82
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076d60
cmp r8d, 0x58ebec36
je 0x180076d8c
test r9d, r9d
jne 0x180076d40
mov rax, qword [rax]
jmp 0x180076d10
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076e37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076e37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcff3ba22
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076e32
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076e10
cmp r8d, 0x1d32d8af
je 0x180076e3c
test r9d, r9d
jne 0x180076df0
mov rax, qword [rax]
jmp 0x180076dc0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov byte [rax], 0
cmp byte [0x18023d8f8], 0
jne 0x1800777da
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076ef7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076ef7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd753a33c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076ef2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076ed0
cmp r8d, 0x6c96da22
je 0x180076efc
test r9d, r9d
jne 0x180076eb0
mov rax, qword [rax]
jmp 0x180076e80
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076fa7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076fa7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe455f64a
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180076fa2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180076f80
cmp r8d, 0xf80699f2
je 0x180076fac
test r9d, r9d
jne 0x180076f60
mov rcx, qword [rcx]
jmp 0x180076f30
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180077057
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077057
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe5b7574
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077052
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077030
cmp r8d, 0xc8bd496e
je 0x18007705c
test r9d, r9d
jne 0x180077010
mov rax, qword [rax]
jmp 0x180076fe0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180077107
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077107
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbc583fcc
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077102
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800770e0
cmp r8d, 0xa723933c
je 0x18007710c
test r9d, r9d
jne 0x1800770c0
mov rax, qword [rax]
jmp 0x180077090
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800771b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800771b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x52a53c2c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800771b2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077190
cmp r8d, 0xcf3a8e75
je 0x1800771bc
test r9d, r9d
jne 0x180077170
mov rax, qword [rax]
jmp 0x180077140
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov byte [rax], 0
jmp 0x1800777da
cmp ebx, dword [rbp + 0xc0]
jne 0x1800771f0
mov byte [0x18023d8fa], 1
jmp 0x180077210
cmp ebx, dword [rbp + 0xbc]
je 0x180077209
cmp ebx, dword [rbp + 0xb8]
jne 0x180077209
mov byte [0x18023d8f9], 1
jmp 0x180077210
mov byte [0x18023d8fb], 1
xor edx, edx
mov byte [0x18023d8d0], r13b
lea rcx, [rbp + 0xee0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xee0]
lea rcx, [rbp + 0xee8]
call fcn.18007f070
lea rcx, [rbp + 0xeb0]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xef0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xef0]
lea rcx, [rbp + 0xef8]
call fcn.18007f070
lea rcx, [rbp + 0x11a0]
call fcn.180068b30
lea rcx, [rbp + 0xf58]
call fcn.180068b30
lea rcx, [rbp + 0x1088]
call fcn.180068b30
lea rcx, [rbp + 0x10a8]
call fcn.180068b30
lea rcx, [rbp + 0x1180]
call fcn.180068b30
lea rcx, [rbp + 0xf78]
call fcn.180068b30
lea rcx, [rbp + 0xf00]
call fcn.180068b30
xor edx, edx
lea rcx, [rbp + 0xed0]
call fcn.1800725e0
movzx edx, byte [rbp + 0xed0]
lea rcx, [rbp + 0xed8]
call fcn.18007f070
lea rcx, [rbp + 0x1068]
call fcn.180068b30
lea rcx, [rbp + 0x1048]
call fcn.180068b30
lea rcx, [rbp + 0x1028]
call fcn.180068b30
lea rcx, [rbp + 0x1160]
call fcn.180068b30
lea rcx, [rbp + 0x1110]
call fcn.180069100
jmp 0x1800777da
mov rbx, qword [0x1802405e0]
test rbx, rbx
jne 0x1800773e7
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop dword [rax]
nop word [rax + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800773c8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800773c8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8b87ec58
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800773c3
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jne 0x1800773a0
cmp edx, 0xd2cdbb43
je 0x1800774dc
test r8d, r8d
jne 0x180077380
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800773dd
cmp qword [rax + 0x30], r12
jne 0x180077350
mov rbx, r12
mov qword [0x1802405e0], rbx
movdqa xmm0, xmmword [0x1801bb110]
lea rcx, [rbp + 0xe8]
movdqa xmm1, xmmword [0x1801bafc0]
movdqu xmmword [rbp + 0xe8], xmm0
mov dword [rbp + 0x108], 0x632e6864
movdqu xmmword [rbp + 0xf8], xmm1
mov dword [rbp + 0x10c], 0x33666271
mov dword [rbp + 0x110], 0x737b7b
mov byte [rbp + 0x114], 1
call fcn.180077e00
xor r9d, r9d
lea r8, [0x1801a2c24]
mov rdx, rax
xor ecx, ecx
call rbx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800774d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800774d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb04c9ff0
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800774d2
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800774b0
cmp r8d, 0x93261cd6
je 0x1800774f8
test r9d, r9d
jne 0x180077490
mov rax, qword [rax]
jmp 0x180077460
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov ebx, dword [rcx + rdx*4]
add rbx, r9
jmp 0x1800773e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rcx, qword gs:[0x60]
mov rsi, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop word [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800775a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800775a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb34ca4a9
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800775a2
nop dword [rax]
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180077580
cmp r8d, 0x1296b86d
je 0x1800775ac
test r9d, r9d
jne 0x180077560
mov rcx, qword [rcx]
jmp 0x180077530
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor edx, edx
add rax, r10
mov rcx, rsi
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180077657
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077657
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf8e5e93e
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077652
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077630
cmp r8d, 0xac70bdc8
je 0x18007765c
test r9d, r9d
jne 0x180077610
mov rax, qword [rax]
jmp 0x1800775e0
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180077707
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077707
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4bdef044
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077702
nop dword [rax]
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800776e0
cmp r8d, 0x6c9b9854
je 0x18007770c
test r9d, r9d
jne 0x1800776c0
mov rax, qword [rax]
jmp 0x180077690
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1800777b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800777b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x8cf69ba6
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800777b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077790
cmp r8d, 0x849f1ab
je 0x1800777bc
test r9d, r9d
jne 0x180077770
mov rax, qword [rax]
jmp 0x180077740
mov ecx, dword [rdi + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
xor ecx, ecx
add rax, r10
call rax
mov byte [rax], r12b
mov r13, qword [rsp + 0x16f8]
mov al, 1
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [rbp + 0x15d0]
xor rcx, rsp
call fcn.18019d700
add rsp, 0x1700
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18000aa20
int3
call fcn.18019d8b8
int3
call fcn.1800720a0
int3