Function at 0x180074010
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 r14
push r15
lea rbp, [rsp - 0x16a8]
mov eax, 0x17a8
call fcn.1801a9290
sub rsp, rax
mov rax, qword [0x180249a80]
xor rax, rsp
mov qword [rbp + 0x1620], rax
mov rax, qword [0x18024dfa8]
mov r15, r9
mov qword [rbp + 0x100], r9
mov r14, rcx
mov qword [rbp + 0x218], r8
mov qword [rbp + 0x210], rdx
mov dword [rbp + 0xc8], 0
test rax, rax
jne 0x180074127
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180074108
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180074108
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x69ecfbc1
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180074103
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 0x1800740e0
cmp edx, 0xd4f8213
je 0x1800741cc
test r8d, r8d
jne 0x1800740c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18007411e
cmp qword [rax + 0x30], 0
jne 0x180074090
xor eax, eax
mov qword [0x18024dfa8], rax
call rax
mov rax, qword [r15 + 8]
sub rax, qword [r15]
sar rax, 5
cmp rax, 3
jae 0x180074417
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 0x1800741c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800741c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x19b87e4
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800741c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800741a0
cmp r8d, 0x47233c5a
je 0x1800741e8
test r9d, r9d
jne 0x180074180
mov rax, qword [rax]
jmp 0x180074150
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 0x180074120
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 0x180074297
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180074297
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x29b8977
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180074292
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 0x180074270
cmp r8d, 0xd4c233ff
je 0x18007429c
test r9d, r9d
jne 0x180074250
mov rcx, qword [rcx]
jmp 0x180074220
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 0x180074347
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180074347
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbd85cc84
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180074342
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 0x180074320
cmp r8d, 0xa27d065e
je 0x18007434c
test r9d, r9d
jne 0x180074300
mov rax, qword [rax]
jmp 0x1800742d0
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 0x1800743f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800743f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb601c00c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800743f2
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 0x1800743d0
cmp r8d, 0x1e7cbc7c
je 0x1800743fc
test r9d, r9d
jne 0x1800743b0
mov rax, qword [rax]
jmp 0x180074380
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, [0x18024b170]
lea rdx, [0x1801c4928]
mov rcx, r14
mov r9, qword [rax + 0x38]
call r9
test eax, eax
jns 0x18007443d
xor al, al
jmp 0x18007b59b
mov rcx, qword [0x18024b170]
lea rdx, [0x18024b178]
movaps xmmword [rsp + 0x1780], xmm6
mov rax, qword [rcx]
call qword [rax + 0x140]
mov rax, qword [r14]
lea rdx, [rbp + 0xeb0]
mov rcx, r14
call qword [rax + 0x60]
mov rax, qword [rbp + 0xee0]
lea r9, [rbp + 0xea0]
mov qword [0x18024b158], rax
lea r8, [0x1801c4938]
mov rax, qword [r14]
xor edx, edx
mov rcx, r14
call qword [rax + 0x48]
mov rcx, qword [0x18024b170]
lea r9, [0x18024b180]
mov rdx, qword [rbp + 0xea0]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbp + 0xea0]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_recv]
mov rax, qword [0x18024dfa0]
test rax, rax
jne 0x180074587
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 0x180074568
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180074568
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x16b5412e
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180074563
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 0x180074540
cmp edx, 0x57647eec
je 0x180074996
test r8d, r8d
jne 0x180074520
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18007457e
cmp qword [rax + 0x30], 0
jne 0x1800744f0
xor eax, eax
mov qword [0x18024dfa0], rax
call rax
lea rcx, [0x1800c1c80]
call fcn.1800c1220
xor ecx, ecx
call fcn.180012a70
call fcn.180016f10
lea rcx, [rbp + 0x1210]
mov rdi, rax
or dword [rax], 3
call fcn.18002bc50
mov dword [rbp + 0x125c], 0x104
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm6, dword [0x1801c6d98]
lea rdx, [0x18020e470]
mov qword [rsp + 0x28], rax
movaps xmm3, xmm6
lea rax, [rbp + 0x1210]
mov r8d, 0x133ec
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
mov qword [rsp + 0x28], rax
lea rdx, [0x180234b00]
lea rax, [rbp + 0x1210]
movaps xmm3, xmm6
mov r8d, 0x1341c
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002d050
mov qword [0x18024dbb0], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801c6da8]
lea rdx, [0x180234b00]
mov qword [rsp + 0x28], rax
mov r8d, 0x1341c
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024dba8], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801c6d9c]
lea rdx, [0x180234b00]
mov qword [rsp + 0x28], rax
mov r8d, 0x1341c
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024dba0], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
mov qword [rsp + 0x28], rax
lea rdx, [0x18020e470]
lea rax, [rbp + 0x1210]
movaps xmm3, xmm6
mov r8d, 0x133ec
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002d050
mov qword [0x18024ad68], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801c6da0]
lea rdx, [0x18020e470]
mov qword [rsp + 0x28], rax
mov r8d, 0x133ec
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024ad70], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801ad808]
lea rdx, [0x18020e470]
mov qword [rsp + 0x28], rax
mov r8d, 0x133ec
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024ad78], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
mov qword [rsp + 0x28], rax
lea rdx, [0x18020c850]
lea rax, [rbp + 0x1210]
movaps xmm3, xmm6
mov r8d, 0x10f4
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002d050
mov qword [0x18024ad60], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801c6da4]
lea rdx, [0x18020c850]
mov qword [rsp + 0x28], rax
mov r8d, 0x10f4
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024db98], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801b3f2c]
lea rdx, [0x18020c850]
mov qword [rsp + 0x28], rax
mov r8d, 0x10f4
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024db90], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
movss xmm3, dword [0x1801ad81c]
lea rdx, [0x180247f20]
mov qword [rsp + 0x28], rax
mov r8d, 0xfe8
lea rax, [rbp + 0x1210]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.18002d050
mov qword [0x18024ad58], rax
mov rbx, qword [rdi + 0x38]
mov rcx, rbx
call fcn.180032e80
mov qword [rsp + 0x28], rax
lea rdx, [0x18020d950]
lea rax, [rbp + 0x1210]
movaps xmm3, xmm6
mov r8d, 0xb18
mov qword [rsp + 0x20], rax
mov rcx, rbx
call fcn.18002d050
mov rcx, qword [0x18024b158]
mov qword [0x18024dbb8], rax
call fcn.18003add0
mov rdx, qword [0x18024b178]
mov rcx, qword [0x18024b170]
call fcn.180039d30
call fcn.180017880
movss xmm3, dword [0x1801ad7f0]
movaps xmm0, xmm3
lea rdx, [rbp + 0x2c0]
unpcklps xmm0, xmm3
lea rcx, [0x18024b390]
movsd qword [rax + 0x3c], xmm0
xorps xmm2, xmm2
xorps xmm0, xmm0
xorps xmm1, xmm1
unpcklps xmm0, xmm2
xor esi, esi
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], esi
mov dword [rax + 0x74], 0x3f800000
call fcn.1800b4430
cmp qword [rax + 0x18], 0xf
mov rdx, qword [rax + 0x10]
jbe 0x180074963
mov rax, qword [rax]
cmp qword [0x18024b428], 0xf
lea rcx, [0x18024b410]
mov r8, qword [0x18024b420]
cmova rcx, qword [0x18024b410]
cmp r8, rdx
jne 0x1800749b2
mov rdx, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x1800749b2
mov bl, 1
jmp 0x1800749b4
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 0x180074580
xor bl, bl
mov rdx, qword [rbp + 0x2d8]
mov qword [rsp + 0x17a0], r12
mov qword [rsp + 0x1798], r13
cmp rdx, 0xf
jbe 0x180074a05
mov rcx, qword [rbp + 0x2c0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180074a00
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076765
call fcn.1801a8d40
movdqa xmm0, xmmword [0x1801c6e30]
mov byte [rbp + 0x2c0], sil
movdqu xmmword [rbp + 0x2d0], xmm0
test bl, bl
je 0x18007b0bc
mov r13, qword [r15]
lea rdx, [0x18024b430]
lea rcx, [0x18024b410]
mov qword [rbp + 0x208], r13
call fcn.1800541f0
test al, al
je 0x18007b57a
xorps xmm0, xmm0
lea rcx, [rbp + 0x1160]
xor eax, eax
movups xmmword [rbp + 0x1160], xmm0
mov qword [rbp + 0x11a0], rax
movups xmmword [rbp + 0x1170], xmm0
movups xmmword [rbp + 0x1180], xmm0
movups xmmword [rbp + 0x1190], xmm0
call fcn.1800640c0
movdqa xmm0, xmmword [0x1801c7320]
lea rcx, [rbp + 0x368]
movdqa xmm1, xmmword [str.sf]
movdqu xmmword [rbp + 0x368], xmm0
mov byte [rbp + 0x388], 1
movdqu xmmword [rbp + 0x378], xmm1
call fcn.18007b870
mov rdx, rax
lea rcx, [rbp + 0x11b0]
call fcn.1800635b0
movdqa xmm0, xmmword [0x1801c7320]
lea rcx, [rbp + 0x220]
movdqa xmm1, xmmword [0x1801c71b0]
movdqu xmmword [rbp + 0x220], xmm0
mov dword [rbp + 0x240], 0x1006739
movdqu xmmword [rbp + 0x230], xmm1
call fcn.18007b9d0
mov rdx, rax
lea rcx, [rbp + 0x1080]
call fcn.1800635b0
movdqa xmm0, xmmword [0x1801c7320]
lea rcx, [rbp + 0x170]
movdqa xmm1, xmmword [0x1801c7130]
movdqu xmmword [rbp + 0x170], xmm0
mov dword [rbp + 0x190], 0x3f2a3d23
movdqu xmmword [rbp + 0x180], xmm1
mov dword [rbp + 0x194], 0x31342f28
mov word [rbp + 0x198], gethostname
mov byte [rbp + 0x19a], 1
call fcn.18007bbe0
mov rdx, rax
lea rcx, [rbp + 0x10a0]
call fcn.1800635b0
movdqa xmm0, xmmword [0x1801c7320]
lea rcx, [rbp + 0x1e0]
movdqa xmm1, xmmword [0x1801c7040]
movdqu xmmword [rbp + 0x1e0], xmm0
mov dword [rbp + 0x200], 0x332a2b32
movdqu xmmword [rbp + 0x1f0], xmm1
mov dword [rbp + 0x204], 0x1003234
call fcn.18007ba70
mov rdx, rax
lea rcx, [rbp + 0x10c0]
call fcn.1800635b0
lea r8, [rbp + 0x11b0]
mov qword [rbp + 0xe18], rsi
lea rdx, [rbp + 0xac0]
lea rcx, [rbp + 0x1160]
call fcn.18006b710
mov r9b, 1
mov byte [rsp + 0x20], sil
lea r8, [rbp + 0xde0]
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.18005ee20
lea rcx, [rbp + 0xac0]
call fcn.180068dd0
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x494a5d5a
mov dword [rbp - 0xc], 0x585b5a
mov byte [rbp - 8], 1
call fcn.18007b630
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180054350
lea rdx, [rbp + 0xf50]
mov rcx, rax
call fcn.180054550
lea r8, [rbp + 0xf50]
lea rdx, [rbp + 0xae0]
lea rcx, [0x18024b000]
call fcn.1800818a0
mov rdx, rax
lea rcx, [rbp + 0xf50]
call fcn.180069650
lea rcx, [rbp + 0xae0]
call fcn.180068dd0
mov edi, 9
lea r8, [rbp + 0xf50]
lea rdx, [rbp + 0xaa0]
lea rcx, [0x18024b000]
call fcn.1800818a0
mov rbx, rax
lea rax, [rbp + 0xf50]
cmp rax, rbx
je 0x180074cc9
lea rcx, [rbp + 0xf50]
call fcn.180068dd0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xf50], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xf60], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], sil
lea rcx, [rbp + 0xaa0]
call fcn.180068dd0
sub rdi, 1
jne 0x180074c70
movdqa xmm0, xmmword [0x1801c7140]
lea rcx, [rbp + 0x660]
movdqa xmm1, xmmword [0x1801c7000]
movdqu xmmword [rbp + 0x660], xmm0
movdqa xmm0, xmmword [0x1801c6fc0]
movdqu xmmword [rbp + 0x670], xmm1
movdqa xmm1, xmmword [0x1801c7090]
movdqu xmmword [rbp + 0x680], xmm0
movdqa xmm0, xmmword [0x1801c7450]
movdqu xmmword [rbp + 0x690], xmm1
movdqa xmm1, xmmword [0x1801c74c0]
movdqu xmmword [rbp + 0x6a0], xmm0
movdqa xmm0, xmmword [0x1801c7460]
movdqu xmmword [rbp + 0x6b0], xmm1
movdqa xmm1, xmmword [0x1801c7490]
movdqu xmmword [rbp + 0x6c0], xmm0
movdqa xmm0, xmmword [0x1801c7410]
movdqu xmmword [rbp + 0x6d0], xmm1
movdqa xmm1, xmmword [0x1801c73c0]
movdqu xmmword [rbp + 0x6e0], xmm0
movdqa xmm0, xmmword [0x1801c7390]
movdqu xmmword [rbp + 0x6f0], xmm1
movdqa xmm1, xmmword [0x1801c7380]
movdqu xmmword [rbp + 0x700], xmm0
movdqa xmm0, xmmword [0x1801c7220]
movdqu xmmword [rbp + 0x710], xmm1
movdqa xmm1, xmmword [0x1801c7310]
movdqu xmmword [rbp + 0x720], xmm0
movdqa xmm0, xmmword [str.XV._Pp__uxva]
movdqu xmmword [rbp + 0x730], xmm1
movdqa xmm1, xmmword [str.Ck_xCC_xefWZPva_a]
movdqu xmmword [rbp + 0x740], xmm0
movdqa xmm0, xmmword [0x1801c70e0]
movdqu xmmword [rbp + 0x750], xmm1
movdqa xmm1, xmmword [0x1801c70a0]
movdqu xmmword [rbp + 0x760], xmm0
movdqa xmm0, xmmword [0x1801c70d0]
movdqu xmmword [rbp + 0x770], xmm1
movdqa xmm1, xmmword [0x1801c6fe0]
movdqu xmmword [rbp + 0x780], xmm0
movdqa xmm0, xmmword [0x1801c7480]
movdqu xmmword [rbp + 0x790], xmm1
movdqa xmm1, xmmword [0x1801c74b0]
movdqu xmmword [rbp + 0x7a0], xmm0
movdqa xmm0, xmmword [0x1801c7400]
movdqu xmmword [rbp + 0x7b0], xmm1
movdqa xmm1, xmmword [0x1801c7470]
movdqu xmmword [rbp + 0x7c0], xmm0
movdqa xmm0, xmmword [0x1801c73e0]
movdqu xmmword [rbp + 0x7d0], xmm1
movdqa xmm1, xmmword [0x1801c73b0]
movdqu xmmword [rbp + 0x7e0], xmm0
movdqa xmm0, xmmword [0x1801c73a0]
movdqu xmmword [rbp + 0x7f0], xmm1
movdqa xmm1, xmmword [0x1801c7420]
movdqu xmmword [rbp + 0x800], xmm0
movdqa xmm0, xmmword [0x1801c72d0]
movdqu xmmword [rbp + 0x810], xmm1
movdqa xmm1, xmmword [0x1801c7290]
movdqu xmmword [rbp + 0x820], xmm0
movdqa xmm0, xmmword [0x1801c7280]
movdqu xmmword [rbp + 0x830], xmm1
movdqa xmm1, xmmword [0x1801c72f0]
movdqu xmmword [rbp + 0x840], xmm0
movdqu xmmword [rbp + 0x850], xmm1
mov word [rbp + 0x860], 0x100
call fcn.18007b900
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.1800635b0
mov rdx, qword [rbp + 0xf60]
lea r8, [rbp + 0x92]
mov r14, qword [rbp + 0x298]
lea rcx, [rbp + 0xf88]
xorps xmm0, xmm0
shr rdx, 1
xor eax, eax
movups xmmword [rbp + 0xf88], xmm0
mov qword [rbp + 0xf98], rax
call fcn.180064060
mov rdi, rsi
mov rdx, qword [rbp + 0xf90]
lea r15, vtable.std::basic_stringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov rcx, qword [rbp + 0xf88]
cmp rdx, rcx
je 0x1800750ca
mov rbx, rsi
nop word [rax + rax]
xor edx, edx
lea rcx, [rbp + 0x1420]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1420]
call fcn.180063bd0
lea rdx, [0x1800ba810]
lea rcx, [rbp + 0x1430]
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 + 0xf60]
xorps xmm0, xmm0
mov rsi, rax
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov qword [rbp + 0x1d8], rax
movups xmmword [rbp + 0x1c0], xmm0
cmp rcx, rbx
jb 0x18007b5c6
sub rcx, rbx
lea rdx, [rbp + 0xf50]
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
cmp qword [rbp + 0xf68], 0xf
lea rcx, [rbp + 0x1c0]
cmova rdx, qword [rbp + 0xf50]
add rdx, rbx
call fcn.180001450
cmp qword [rbp + 0x1d8], 0xf
lea rdx, [rbp + 0x1c0]
mov r8, qword [rbp + 0x1d0]
mov rcx, rsi
cmova rdx, qword [rbp + 0x1c0]
call fcn.180057780
lea rcx, [rbp + 0x1c0]
call fcn.180068dd0
lea rdx, [rbp + 0xfc8]
lea rcx, [rbp + 0x1420]
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 rcx, qword [rbp + 0xf88]
movzx eax, byte [rbp + 0xfc8]
mov byte [rcx + rdi], al
mov rax, qword [rbp + 0x1420]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x1420], r15
mov rax, qword [rbp + 0x1420]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x141c], edx
lea rcx, [rbp + 0x1438]
call fcn.180068e30
lea rcx, [rbp + 0x1440]
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 + 0x14b8]
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 + 0xf90]
inc rdi
mov rcx, qword [rbp + 0xf88]
mov rax, rdx
sub rax, rcx
add rbx, 2
cmp rdi, rax
jb 0x180074f60
xor esi, esi
xorps xmm0, xmm0
lea r8, [rbp + 0x90]
xor eax, eax
sub rdx, rcx
lea rcx, [rbp + 0x1068]
mov qword [rbp + 0x1078], rax
movups xmmword [rbp + 0x1068], xmm0
call fcn.180064060
mov rcx, qword [rbp + 0xf88]
mov r9, rsi
cmp qword [rbp + 0xf90], rcx
je 0x180075160
nop word [rax + rax]
movzx r8d, byte [rcx + r9]
mov rax, r9
ror r8b, 3
lea rcx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0xf
cmova rcx, qword [rbp + 0x288]
xor edx, edx
div r14
mov rax, qword [rbp + 0x1068]
xor r8b, byte [rdx + rcx]
mov byte [rax + r9], r8b
inc r9
mov rax, qword [rbp + 0xf90]
mov rcx, qword [rbp + 0xf88]
sub rax, rcx
cmp r9, rax
jb 0x180075110
mov r8, qword [rbp + 0x1070]
lea r9, [rsp + 0x44]
mov rdx, qword [rbp + 0x1068]
lea rcx, [rbp + 0x390]
call fcn.1800538f0
lea rcx, [rbp + 0x1068]
call fcn.1800692e0
lea rcx, [rbp + 0xf88]
call fcn.1800692e0
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0xf50]
call fcn.180069650
lea rcx, [rbp + 0x390]
call fcn.180068dd0
lea rcx, [rbp + 0x288]
call fcn.180068dd0
mov r9b, 1
mov qword [rbp + 0xdd8], rsi
lea r8, [rbp + 0xda0]
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0xf50]
lea rcx, [rbp + 0xb20]
call fcn.18005ee20
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.1800695e0
lea rcx, [rbp]
mov dword [rbp], 0x4a4a5d45
mov dword [rbp + 4], 0x5b4e5254
mov word [rbp + 8], 0x100
call fcn.18007b660
mov rdx, rax
lea rcx, [rbp + 0xf20]
call fcn.180054350
mov rcx, rax
call fcn.1800543a0
mov edx, eax
lea rcx, [rbp + 0xfd0]
mov ebx, eax
call fcn.1800ea8b0
test ebx, ebx
je 0x18007b042
lea eax, [rbx - 0xeaf]
mov dword [rbp + 0x114], eax
lea rdx, [rbp + 0x11d0]
lea eax, [rbx - 0x7fe]
mov dword [rbp + 0x110], eax
lea rcx, [0x18024b390]
lea eax, [rbx - 0x11c5]
mov dword [rbp + 0x10c], eax
lea eax, [rbx - 0xf13]
mov dword [rbp + 0x108], eax
call fcn.1800b1340
lea rcx, [rbp + 0xb30]
call fcn.1800aeb90
cmp qword [rax + 0x18], 0xf
jbe 0x18007529f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x1100]
call fcn.1800635b0
lea rcx, [rbp + 0xb30]
call fcn.180068dd0
lea rcx, [rbp - 0x68]
mov dword [rbp - 0x68], 0x58544b11
mov word [rbp - 0x64], 6
mov byte [rbp - 0x62], 1
call fcn.18007b5d0
mov edx, ebx
lea rcx, [rbp + 0xc10]
mov r15, rax
call fcn.1800ea8b0
lea rcx, [rbp + 0x10]
mov dword [rbp + 0x10], 0x5f4a4d11
mov r14, rax
mov dword [rbp + 0x14], 0x47585749
mov word [rbp + 0x18], 2
mov byte [rbp + 0x1a], 1
call fcn.18007b690
lea rcx, [rbp - 0x58]
mov dword [rbp - 0x58], 0x534e5011
mov rsi, rax
mov dword [rbp - 0x54], 0x100015f
call fcn.18007b600
lea rcx, [rbp + 0x30]
mov dword [rbp + 0x30], 0x49584811
mov rdi, rax
mov dword [rbp + 0x34], 0x4c524b48
mov dword [rbp + 0x38], 0x1007d5b
call fcn.18007c090
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], 0x5f545959
mov rbx, rax
mov word [rbp - 0x5c], 6
mov byte [rbp - 0x5a], 1
call fcn.18007b5d0
mov rdx, rax
lea rcx, [rbp + 0xbf0]
mov r8, r13
call fcn.180054880
mov r8, rbx
lea rcx, [rbp + 0xbd0]
mov rdx, rax
call fcn.180054610
mov rdx, rax
lea r8, [r13 + 0x20]
lea rcx, [rbp + 0xbb0]
call fcn.1800545b0
mov r8, rdi
lea rcx, [rbp + 0xb00]
mov rdx, rax
call fcn.180054610
mov rdx, rax
lea r8, [rbp + 0x11d0]
lea rcx, [rbp + 0xb90]
call fcn.1800545b0
mov r8, rsi
lea rcx, [rbp + 0xb70]
mov rdx, rax
call fcn.180054610
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp + 0x3b0]
mov r9, r14
mov r8, rax
call fcn.1800635f0
mov r8, r15
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0xb50]
call fcn.180054610
mov rdx, rax
lea r8, [rbp + 0x1100]
lea rcx, [rbp + 0x10e0]
call fcn.1800545b0
lea rcx, [rbp + 0xb50]
call fcn.180068dd0
lea rcx, [rbp + 0x3b0]
call fcn.180068dd0
lea rcx, [rbp + 0xb70]
call fcn.180068dd0
lea rcx, [rbp + 0xb90]
call fcn.180068dd0
lea rcx, [rbp + 0xb00]
call fcn.180068dd0
lea rcx, [rbp + 0xbb0]
call fcn.180068dd0
lea rcx, [rbp + 0xbd0]
call fcn.180068dd0
lea rcx, [rbp + 0xbf0]
call fcn.180068dd0
lea rcx, [rbp + 0xc10]
call fcn.180068dd0
xor r15d, r15d
lea rdx, [0x1801aec24]
xorps xmm0, xmm0
mov qword [rbp + 0xfb8], r15
xor r8d, r8d
mov qword [rbp + 0xfc0], r15
lea rcx, [rbp + 0xfa8]
movups xmmword [rbp + 0xfa8], xmm0
call fcn.180001450
movdqa xmm0, xmmword [0x1801c7140]
movdqa xmm1, xmmword [0x1801c7000]
movdqu xmmword [rbp + 0x450], xmm0
movdqa xmm0, xmmword [0x1801c6fc0]
movdqu xmmword [rbp + 0x460], xmm1
movdqa xmm1, xmmword [0x1801c7090]
movdqu xmmword [rbp + 0x470], xmm0
movdqa xmm0, xmmword [0x1801c7450]
movdqu xmmword [rbp + 0x480], xmm1
movdqa xmm1, xmmword [0x1801c74c0]
movdqu xmmword [rbp + 0x490], xmm0
movdqa xmm0, xmmword [0x1801c7460]
movdqu xmmword [rbp + 0x4a0], xmm1
movdqa xmm1, xmmword [0x1801c7490]
movdqu xmmword [rbp + 0x4b0], xmm0
movdqa xmm0, xmmword [0x1801c7410]
movdqu xmmword [rbp + 0x4c0], xmm1
movdqa xmm1, xmmword [0x1801c73c0]
movdqu xmmword [rbp + 0x4d0], xmm0
movdqa xmm0, xmmword [0x1801c7390]
movdqu xmmword [rbp + 0x4e0], xmm1
movdqa xmm1, xmmword [0x1801c7380]
movdqu xmmword [rbp + 0x4f0], xmm0
movdqa xmm0, xmmword [0x1801c7220]
movdqu xmmword [rbp + 0x500], xmm1
movdqa xmm1, xmmword [0x1801c7310]
movdqu xmmword [rbp + 0x510], xmm0
movdqa xmm0, xmmword [str.XV._Pp__uxva]
movdqu xmmword [rbp + 0x520], xmm1
movdqa xmm1, xmmword [str.Ck_xCC_xefWZPva_a]
movdqu xmmword [rbp + 0x530], xmm0
movdqa xmm0, xmmword [0x1801c70e0]
movdqu xmmword [rbp + 0x540], xmm1
movdqa xmm1, xmmword [0x1801c70a0]
movdqu xmmword [rbp + 0x550], xmm0
movdqa xmm0, xmmword [0x1801c70d0]
movdqu xmmword [rbp + 0x560], xmm1
movdqa xmm1, xmmword [0x1801c6fe0]
movdqu xmmword [rbp + 0x570], xmm0
movdqa xmm0, xmmword [0x1801c7480]
movdqu xmmword [rbp + 0x580], xmm1
movdqa xmm1, xmmword [0x1801c74b0]
movdqu xmmword [rbp + 0x590], xmm0
movdqa xmm0, xmmword [0x1801c7400]
movdqu xmmword [rbp + 0x5a0], xmm1
movdqa xmm1, xmmword [0x1801c7470]
movdqu xmmword [rbp + 0x5b0], xmm0
movdqa xmm0, xmmword [0x1801c73e0]
movdqu xmmword [rbp + 0x5c0], xmm1
movdqa xmm1, xmmword [0x1801c73b0]
movdqu xmmword [rbp + 0x5d0], xmm0
movdqa xmm0, xmmword [0x1801c73a0]
movdqu xmmword [rbp + 0x5e0], xmm1
movdqa xmm1, xmmword [0x1801c7420]
movdqu xmmword [rbp + 0x5f0], xmm0
movdqa xmm0, xmmword [0x1801c72d0]
movdqu xmmword [rbp + 0x600], xmm1
movdqa xmm1, xmmword [0x1801c7290]
movdqu xmmword [rbp + 0x610], xmm0
movdqu xmmword [rbp + 0x620], xmm1
movdqa xmm0, xmmword [0x1801c7280]
lea rcx, [rbp + 0x450]
movdqa xmm1, xmmword [0x1801c72f0]
movdqu xmmword [rbp + 0x630], xmm0
movdqu xmmword [rbp + 0x640], xmm1
mov word [rbp + 0x650], 0x100
call fcn.18007b900
mov rdx, rax
lea rcx, [rbp + 0x268]
call fcn.1800635b0
mov rdx, qword [rbp + 0x10f0]
lea rcx, [rbp + 0x1000]
mov rbx, qword [rbp + 0x278]
xor r8d, r8d
call fcn.180063900
mov r10d, r15d
cmp qword [rbp + 0x10f0], r15
jbe 0x18007576a
nop
cmp qword [rbp + 0x10f8], 0xf
lea r9, [rbp + 0x10e0]
mov rax, r10
lea rcx, [rbp + 0x268]
cmova r9, qword [rbp + 0x10e0]
cmp qword [rbp + 0x280], 0xf
cmova rcx, qword [rbp + 0x268]
xor edx, edx
div rbx
lea rax, [rbp + 0x1000]
movzx r8d, byte [rdx + rcx]
xor r8b, byte [r9 + r10]
ror r8b, 5
cmp qword [rbp + 0x1018], 0xf
cmova rax, qword [rbp + 0x1000]
mov byte [rax + r10], r8b
inc r10
cmp r10, qword [rbp + 0x10f0]
jb 0x180075700
xor edx, edx
lea rcx, [rbp + 0x1520]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
mov edx, 1
lea rcx, [rbp + 0x1520]
call fcn.180063bd0
cmp qword [rbp + 0x1018], 0xf
lea r14, [rbp + 0x1000]
lea rsi, [rbp + 0x1000]
cmova r14, qword [rbp + 0x1000]
cmova rsi, qword [rbp + 0x1000]
add r14, qword [rbp + 0x1010]
cmp rsi, r14
je 0x18007581b
movzx edi, byte [rsi]
lea rdx, [0x1800ba810]
lea rcx, [rbp + 0x1530]
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 + 0xcd0]
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 0x1800757c1
lea rdx, [rbp + 0x3d0]
lea rcx, [rbp + 0x1538]
call fcn.1800e8330
lea rcx, [rbp + 0x1520]
call fcn.18006b110
lea rcx, [rbp + 0x1000]
call fcn.180068dd0
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0xc30]
lea rcx, [0x18024b000]
call fcn.1800ad360
mov rdx, rax
lea rcx, [rbp + 0xfa8]
call fcn.180069650
lea rcx, [rbp + 0xc30]
call fcn.180068dd0
lea rcx, [rbp + 0x3d0]
call fcn.180068dd0
lea rcx, [rbp + 0x268]
call fcn.180068dd0
mov edi, 8
nop dword [rax + rax]
lea r8, [rbp + 0xfa8]
lea rdx, [rbp + 0xc50]
lea rcx, [0x18024b000]
call fcn.1800ad360
mov rbx, rax
lea rax, [rbp + 0xfa8]
cmp rax, rbx
je 0x1800758f9
lea rcx, [rbp + 0xfa8]
call fcn.180068dd0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0xfa8], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0xfb8], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], r15b
lea rcx, [rbp + 0xc50]
call fcn.180068dd0
sub rdi, 1
jne 0x1800758a0
mov rcx, qword [rbp + 0x1090]
movabs rax, 0x7fffffffffffffff
mov rdx, qword [rbp + 0xfb8]
sub rax, rcx
cmp rax, rdx
jb 0x18007b5ba
cmp qword [rbp + 0x1098], 0xf
lea r9, [rbp + 0x1080]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0xfa8]
cmova r9, qword [rbp + 0x1080]
lea r8, [rbp + 0x1080]
cmp qword [rbp + 0xfc0], 0xf
movzx edx, byte [rsp + 0x44]
cmova rax, qword [rbp + 0xfa8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x3f0]
call fcn.1800637e0
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0x1160]
call fcn.18006b710
lea rcx, [rbp + 0x3f0]
call fcn.180068dd0
mov r9b, 1
mov qword [rbp + 0xd98], r15
lea r8, [rbp + 0xd60]
mov byte [rsp + 0x20], r15b
lea rdx, [rbp + 0x11f0]
lea rcx, [rbp + 0xf40]
call fcn.18005ee20
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x494a5d5a
mov dword [rbp - 0x1c], 0x585b5a
mov byte [rbp - 0x18], 1
call fcn.18007b630
mov rdx, rax
lea rcx, [rbp + 0xf40]
call fcn.180054350
lea rdx, [rbp + 0xf00]
mov rcx, rax
call fcn.180054550
lea r8, [rbp + 0xf00]
lea rdx, [rbp + 0xc70]
lea rcx, [0x18024b000]
call fcn.1800818a0
mov rdx, rax
lea rcx, [rbp + 0xf00]
call fcn.180069650
lea rcx, [rbp + 0xc70]
call fcn.180068dd0
movzx ebx, byte [rsp + 0x44]
mov ecx, r15d
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 + 0xf10]
xorps xmm0, xmm0
mov dword [rsp + 0x60], r15d
mov rsi, r15
mov qword [rbp + 0x80], r15
mov r13, r15
mov r15, qword [rbp + 0xf18]
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
movups xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x70], 0
test eax, eax
je 0x180075fb1
nop dword [rax]
mov rcx, qword [rbp + 0xf00]
dec eax
mov dword [rbp + 0x118], eax
cmp r15, 0xf
lea rax, [rbp + 0xf00]
cmova rax, rcx
cmp byte [rax + r13], 0x3d
je 0x180075da9
cmp r15, 0xf
lea rax, [rbp + 0xf00]
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 0x180075af8
sub r15b, 0x2b
test r15b, 0xfb
jne 0x180075da2
mov r15, qword [rbp + 0xf18]
lea rax, [rbp + 0xf00]
cmp r15, 0xf
cmova rax, qword [rbp + 0xf00]
inc dword [rsp + 0x60]
movzx eax, byte [rax + r13]
inc r13
mov byte [rsp + rsi + 0x40], al
inc rsi
mov qword [rsp + 0x68], r13
cmp rsi, 4
jne 0x180075d86
mov r13, qword [0x18024b1d0]
lea rsi, [0x18024b1b8]
mov r14, qword [0x18024b1b8]
cmp r13, 0xf
mov r15, qword [0x18024b1c8]
cmova rsi, r14
test r15, r15
je 0x180075b7a
movsx edx, byte [rsp + 0x40]
mov r8, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r12, rax
test rax, rax
je 0x180075b7a
sub r12, rsi
jmp 0x180075b81
mov r12, 0xffffffffffffffff
cmp r13, 0xf
mov byte [rsp + 0x40], r12b
lea rsi, [0x18024b1b8]
cmova rsi, r14
test r15, r15
je 0x180075bb7
movsx edx, byte [rsp + 0x41]
mov r8, r15
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x180075bb7
sub r14, rsi
jmp 0x180075bbe
mov r14, 0xffffffffffffffff
cmp qword [0x18024b1d0], 0xf
lea r13, [0x18024b1b8]
mov byte [rsp + 0x41], r14b
cmova r13, qword [0x18024b1b8]
test r15, r15
je 0x180075bfc
movsx edx, byte [rsp + 0x42]
mov r8, r15
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x180075bfc
sub rsi, r13
jmp 0x180075c03
mov rsi, 0xffffffffffffffff
cmp qword [0x18024b1d0], 0xf
lea r13, [0x18024b1b8]
mov byte [rsp + 0x42], sil
cmova r13, qword [0x18024b1b8]
test r15, r15
je 0x180075c41
movsx edx, byte [rsp + 0x43]
mov r8, r15
mov rcx, r13
call sub.VCRUNTIME140.dll_memchr
mov rcx, rax
test rax, rax
je 0x180075c41
sub rcx, r13
jmp 0x180075c48
mov rcx, 0xffffffffffffffff
mov rdx, qword [rbp + 0x88]
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 + 0x80]
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 0x180075cc4
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x70]
cmova rax, qword [rbp + 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180075cd6
movzx r8d, bl
lea rcx, [rbp + 0x70]
mov edx, 1
call fcn.180058160
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
cmp rcx, rdx
jae 0x180075d0c
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x70]
cmova rax, qword [rbp + 0x70]
mov byte [rax + rcx], r15b
mov byte [rax + rcx + 1], 0
jmp 0x180075d22
movzx r9d, r15b
lea rcx, [rbp + 0x70]
movzx r8d, bl
mov edx, 1
call fcn.180058160
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
cmp rcx, rdx
jae 0x180075d58
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x70]
cmova rax, qword [rbp + 0x70]
mov byte [rax + rcx], sil
mov byte [rax + rcx + 1], 0
jmp 0x180075d6e
movzx r9d, sil
lea rcx, [rbp + 0x70]
movzx r8d, bl
mov edx, 1
call fcn.180058160
mov r15, qword [rbp + 0xf18]
xor esi, esi
mov r13, qword [rsp + 0x68]
mov dword [rsp + 0x60], 0
jmp 0x180075d92
movzx r14d, byte [rsp + 0x41]
movzx r12d, byte [rsp + 0x40]
mov eax, dword [rbp + 0x118]
test eax, eax
jne 0x180075aa0
jmp 0x180075da9
mov r15, qword [rbp + 0xf18]
mov r13d, dword [rsp + 0x60]
test r13d, r13d
je 0x180075fad
cmp rsi, 4
jge 0x180075ddd
jae 0x18007b5c0
mov byte [rsp + rsi + 0x40], 0
inc rsi
cmp rsi, 4
jl 0x180075dbd
movzx r14d, byte [rsp + 0x41]
movzx r12d, byte [rsp + 0x40]
cmp qword [0x18024b1d0], 0xf
lea rax, [0x18024b1b8]
mov rsi, qword [0x18024b1c8]
cmova rax, qword [0x18024b1b8]
mov qword [rsp + 0x68], rax
test rsi, rsi
je 0x180075e20
movsx edx, r12b
mov r8, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180075e20
sub rax, qword [rsp + 0x68]
jmp 0x180075e27
mov rax, 0xffffffffffffffff
cmp qword [0x18024b1d0], 0xf
movzx r12d, al
mov byte [rsp + 0x40], al
lea rax, [0x18024b1b8]
cmova rax, qword [0x18024b1b8]
mov qword [rsp + 0x68], rax
test rsi, rsi
je 0x180075e6b
movsx edx, r14b
mov r8, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180075e6b
sub rax, qword [rsp + 0x68]
jmp 0x180075e72
mov rax, 0xffffffffffffffff
cmp qword [0x18024b1d0], 0xf
movzx r14d, al
mov byte [rsp + 0x41], al
lea rax, [0x18024b1b8]
cmova rax, qword [0x18024b1b8]
mov qword [rsp + 0x68], rax
test rsi, rsi
je 0x180075eba
movsx edx, byte [rsp + 0x42]
mov r8, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x180075eba
sub rsi, qword [rsp + 0x68]
jmp 0x180075ec1
mov rsi, 0xffffffffffffffff
cmp qword [0x18024b1d0], 0xf
lea rax, [0x18024b1b8]
mov r8, qword [0x18024b1c8]
cmova rax, qword [0x18024b1b8]
mov qword [rsp + 0x68], rax
mov byte [rsp + 0x42], sil
test r8, r8
je 0x180075f07
movsx edx, byte [rsp + 0x43]
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180075f07
sub rax, qword [rsp + 0x68]
jmp 0x180075f0e
mov rax, 0xffffffffffffffff
mov byte [rsp + 0x43], al
movzx ecx, r14b
shr sil, 2
movzx eax, r12b
shl al, 2
and sil, 0xf
shr cl, 4
and cl, 3
add cl, al
movzx eax, r14b
shl al, 4
add sil, al
mov byte [rsp + 0x50], cl
lea eax, [r13 - 1]
mov byte [rsp + 0x51], sil
xor esi, esi
movsxd r13, eax
test eax, eax
jle 0x180075fad
nop dword [rax]
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
movzx r9d, byte [rsp + rsi + 0x50]
cmp rcx, rdx
jae 0x180075f8c
lea rax, [rcx + 1]
cmp rdx, 0xf
mov qword [rbp + 0x80], rax
lea rax, [rbp + 0x70]
cmova rax, qword [rbp + 0x70]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x180075f9e
movzx r8d, dil
lea rcx, [rbp + 0x70]
mov edx, 1
call fcn.180058160
inc rsi
cmp rsi, r13
jl 0x180075f50
mov r15, qword [rbp + 0xf18]
mov ecx, dword [rsp + 0x54]
cmp r15, 0xf
jbe 0x180075ff0
mov rcx, qword [rbp + 0xf00]
lea rdx, [r15 + 1]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180075fe7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076765
call fcn.1801a8d40
mov ecx, dword [rsp + 0x54]
movups xmm1, xmmword [rbp + 0x80]
xor r15d, r15d
inc ecx
mov qword [rbp + 0x80], r15
mov qword [rbp + 0x88], reloc.WS2_32.dll_ntohs
mov dword [rsp + 0x54], ecx
movups xmm0, xmmword [rbp + 0x70]
mov byte [rbp + 0x70], r15b
movups xmmword [rbp + 0xf10], xmm1
movups xmmword [rbp + 0xf00], xmm0
cmp ecx, 9
jl 0x180075a60
movdqa xmm0, xmmword [0x1801c7140]
lea rcx, [rbp + 0x870]
movdqa xmm1, xmmword [0x1801c7000]
movdqu xmmword [rbp + 0x870], xmm0
movdqa xmm0, xmmword [0x1801c6fc0]
movdqu xmmword [rbp + 0x880], xmm1
movdqa xmm1, xmmword [0x1801c7090]
movdqu xmmword [rbp + 0x890], xmm0
movdqa xmm0, xmmword [0x1801c7450]
movdqu xmmword [rbp + 0x8a0], xmm1
movdqa xmm1, xmmword [0x1801c74c0]
movdqu xmmword [rbp + 0x8b0], xmm0
movdqa xmm0, xmmword [0x1801c7460]
movdqu xmmword [rbp + 0x8c0], xmm1
movdqa xmm1, xmmword [0x1801c7490]
movdqu xmmword [rbp + 0x8d0], xmm0
movdqa xmm0, xmmword [0x1801c7410]
movdqu xmmword [rbp + 0x8e0], xmm1
movdqa xmm1, xmmword [0x1801c73c0]
movdqu xmmword [rbp + 0x8f0], xmm0
movdqa xmm0, xmmword [0x1801c7390]
movdqu xmmword [rbp + 0x900], xmm1
movdqa xmm1, xmmword [0x1801c7380]
movdqu xmmword [rbp + 0x910], xmm0
movdqa xmm0, xmmword [0x1801c7220]
movdqu xmmword [rbp + 0x920], xmm1
movdqa xmm1, xmmword [0x1801c7310]
movdqu xmmword [rbp + 0x930], xmm0
movdqa xmm0, xmmword [str.XV._Pp__uxva]
movdqu xmmword [rbp + 0x940], xmm1
movdqa xmm1, xmmword [str.Ck_xCC_xefWZPva_a]
movdqu xmmword [rbp + 0x950], xmm0
movdqa xmm0, xmmword [0x1801c70e0]
movdqu xmmword [rbp + 0x960], xmm1
movdqa xmm1, xmmword [0x1801c70a0]
movdqu xmmword [rbp + 0x970], xmm0
movdqa xmm0, xmmword [0x1801c70d0]
movdqu xmmword [rbp + 0x980], xmm1
movdqa xmm1, xmmword [0x1801c6fe0]
movdqu xmmword [rbp + 0x990], xmm0
movdqa xmm0, xmmword [0x1801c7480]
movdqu xmmword [rbp + 0x9a0], xmm1
movdqa xmm1, xmmword [0x1801c74b0]
movdqu xmmword [rbp + 0x9b0], xmm0
movdqa xmm0, xmmword [0x1801c7400]
movdqu xmmword [rbp + 0x9c0], xmm1
movdqa xmm1, xmmword [0x1801c7470]
movdqu xmmword [rbp + 0x9d0], xmm0
movdqa xmm0, xmmword [0x1801c73e0]
movdqu xmmword [rbp + 0x9e0], xmm1
movdqa xmm1, xmmword [0x1801c73b0]
movdqu xmmword [rbp + 0x9f0], xmm0
movdqa xmm0, xmmword [0x1801c73a0]
movdqu xmmword [rbp + 0xa00], xmm1
movdqa xmm1, xmmword [0x1801c7420]
movdqu xmmword [rbp + 0xa10], xmm0
movdqa xmm0, xmmword [0x1801c72d0]
movdqu xmmword [rbp + 0xa20], xmm1
movdqa xmm1, xmmword [0x1801c7290]
movdqu xmmword [rbp + 0xa30], xmm0
movdqa xmm0, xmmword [0x1801c7280]
movdqu xmmword [rbp + 0xa40], xmm1
movdqa xmm1, xmmword [0x1801c72f0]
movdqu xmmword [rbp + 0xa50], xmm0
movdqu xmmword [rbp + 0xa60], xmm1
mov word [rbp + 0xa70], 0x100
call fcn.18007b900
xorps xmm0, xmm0
mov qword [rbp + 0x130], r15
mov r13, 0xffffffffffffffff
mov qword [rbp + 0x138], r15
movups xmmword [rbp + 0x120], xmm0
mov r8, r13
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180076270
mov rdx, rax
lea rcx, [rbp + 0x120]
call fcn.180001450
mov rdx, qword [rbp + 0xf10]
lea r8, [rbp + 0x93]
mov r14, qword [rbp + 0x130]
lea rcx, [rbp + 0xf70]
xorps xmm0, xmm0
shr rdx, 1
xor eax, eax
movups xmmword [rbp + 0xf70], xmm0
mov qword [rbp + 0xf80], rax
call fcn.180064060
mov rdx, qword [rbp + 0xf78]
mov rdi, r15
mov rcx, qword [rbp + 0xf70]
cmp rdx, rcx
je 0x1800764e7
mov rbx, r15
lea r12, [0x1801c0258]
lea r15, [0x1801c0250]
lea rsi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
xor edx, edx
lea rcx, [rbp + 0x1320]
mov r8d, 0xf8
call sub.VCRUNTIME140.dll_memset
lea rcx, [rbp + 0x13b8]
mov qword [rbp + 0x1320], r15
mov qword [rbp + 0x1330], r12
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
or dword [rbp + 0xc8], 1
lea rdx, [rbp + 0x1338]
xor r8d, r8d
lea rcx, [rbp + 0x1320]
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 + 0x1320]
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 + 0x1320], rax
mov rax, qword [rbp + 0x1320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x131c], edx
lea rcx, [rbp + 0x1338]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::constructor_void____ptr64]
xor eax, eax
mov qword [rbp + 0x1338], rsi
lea rdx, [0x1800ba810]
mov qword [rbp + 0x13a0], rax
lea rcx, [rbp + 0x1330]
mov dword [rbp + 0x13a8], eax
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 rsi, rax
xor eax, eax
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rax
movups xmmword [rbp + 0x1a0], xmm0
cmp rcx, rbx
jb 0x18007b5c6
sub rcx, rbx
lea rdx, [rbp + 0xf00]
mov r8d, 2
cmp rcx, r8
cmovb r8, rcx
cmp qword [rbp + 0xf18], 0xf
lea rcx, [rbp + 0x1a0]
cmova rdx, qword [rbp + 0xf00]
add rdx, rbx
call fcn.180001450
cmp qword [rbp + 0x1b8], 0xf
lea rdx, [rbp + 0x1a0]
mov r8, qword [rbp + 0x1b0]
mov rcx, rsi
cmova rdx, qword [rbp + 0x1a0]
call fcn.180057780
lea rcx, [rbp + 0x1a0]
call fcn.180068dd0
lea rdx, [rbp + 0xfa0]
lea rcx, [rbp + 0x1320]
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 rcx, qword [rbp + 0xf70]
movzx eax, byte [rbp + 0xfa0]
mov byte [rcx + rdi], al
mov rax, qword [rbp + 0x1320]
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 + 0x1320], rax
mov rax, qword [rbp + 0x1320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x98]
mov dword [rbp + rcx + 0x131c], edx
lea rcx, [rbp + 0x1338]
call fcn.180068e30
lea rcx, [rbp + 0x1340]
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 + 0x13b8]
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 + 0xf78]
lea rsi, vtable.std::basic_stringbuf_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov rcx, qword [rbp + 0xf70]
mov rax, rdx
sub rax, rcx
inc rdi
add rbx, 2
cmp rdi, rax
jb 0x1800762f1
xor r15d, r15d
xorps xmm0, xmm0
lea r8, [rbp + 0x91]
xor eax, eax
sub rdx, rcx
lea rcx, [rbp + 0x1050]
mov qword [rbp + 0x1060], rax
movups xmmword [rbp + 0x1050], xmm0
call fcn.180064060
mov rcx, qword [rbp + 0xf70]
mov r9, r15
cmp qword [rbp + 0xf78], rcx
je 0x180076573
movzx r8d, byte [rcx + r9]
mov rax, r9
ror r8b, 3
lea rcx, [rbp + 0x120]
cmp qword [rbp + 0x138], 0xf
cmova rcx, qword [rbp + 0x120]
xor edx, edx
div r14
mov rax, qword [rbp + 0x1050]
xor r8b, byte [rdx + rcx]
mov byte [rax + r9], r8b
inc r9
mov rax, qword [rbp + 0xf78]
mov rcx, qword [rbp + 0xf70]
sub rax, rcx
cmp r9, rax
jb 0x180076523
mov r8, qword [rbp + 0x1058]
lea r9, [rsp + 0x45]
mov rdx, qword [rbp + 0x1050]
lea rcx, [rbp + 0x248]
call fcn.1800538f0
lea rcx, [rbp + 0x1050]
call fcn.1800692e0
lea rcx, [rbp + 0xf70]
call fcn.1800692e0
lea rdx, [rbp + 0x248]
lea rcx, [rbp + 0xf00]
call fcn.180069650
mov rdx, qword [rbp + 0x260]
cmp rdx, 0xf
jbe 0x1800765fe
mov rcx, qword [rbp + 0x248]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800765f9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076765
call fcn.1801a8d40
mov rdx, qword [rbp + 0x138]
movdqa xmm0, xmmword [0x1801c6e30]
mov byte [rbp + 0x248], 0
movdqu xmmword [rbp + 0x258], xmm0
cmp rdx, 0xf
jbe 0x180076656
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180076651
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076765
call fcn.1801a8d40
cmp qword [rbp + 0x1118], 0xf
lea r9, [rbp + 0x1100]
mov qword [rbp + 0x130], r15
lea r8, [rbp + 0xf00]
cmova r9, qword [rbp + 0x1100]
lea rdx, [rbp + 0x2e0]
mov qword [rbp + 0x138], reloc.WS2_32.dll_ntohs
lea rcx, [0x18024b390]
mov byte [rbp + 0x120], 0
movzx r9d, byte [r9]
call fcn.180081e50
mov rbx, rax
lea rax, [rbp + 0xf00]
cmp rax, rbx
je 0x18007672d
mov rdx, qword [rbp + 0xf18]
cmp rdx, 0xf
jbe 0x1800766f0
mov rcx, qword [rbp + 0xf00]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800766eb
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180076765
call fcn.1801a8d40
mov qword [rbp + 0xf10], r15
mov qword [rbp + reloc.WS2_32.dll_ntohs18], 0xf
mov byte [rbp + 0xf00], 0
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], 0
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x180076771
mov rcx, qword [rbp + 0x2e0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18007676c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18007676c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1801a8d40
movdqa xmm0, xmmword [0x1801c6e30]
lea r8, [rbp + 0xd20]
mov r9b, 1
mov byte [rbp + 0x2e0], 0
lea rdx, [rbp + 0xf00]
mov qword [rbp + 0xd58], r15
lea rcx, [rbp + 0xf30]
mov byte [rsp + 0x20], 0
movdqu xmmword [rbp + 0x2f0], xmm0
call fcn.18005ee20
xorps xmm0, xmm0
mov dword [rsp + 0x58], 0x79656b
xorps xmm1, xmm1
mov byte [rsp + 0x5c], 0
movups xmmword [rbp + 0x300], xmm0
lea rax, [rsp + 0x58]
mov r8, r13
movdqu xmmword [rbp + 0x310], xmm1
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1800767e0
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x300]
call fcn.180001450
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xf40]
call fcn.180069ae0
mov rcx, rax
call fcn.1800543a0
xorps xmm0, xmm0
mov dword [rsp + 0x74], 0x656761
xorps xmm1, xmm1
mov dword [rsp + 0x70], 0x7373656d
mov ebx, eax
mov byte [rsp + 0x78], 0
movups xmmword [rbp + 0x348], xmm0
lea rax, [rsp + 0x70]
mov r8, r13
movdqu xmmword [rbp + 0x358], xmm1
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180076850
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x348]
call fcn.180001450
lea rdx, [rbp + 0x348]
lea rcx, [rbp + 0xf30]
call fcn.180069ae0
cmp byte [rax], 3
je 0x18007688a
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 0x18007689b
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [0x18024b478]
call fcn.18000ab50
cmp ebx, dword [rbp + 0x114]
jne 0x18007af80
lea rcx, [rbp + 0x50]
mov dword [rbp + 0x50], 0x53555b11
mov dword [rbp + 0x54], 0x5549525e
mov dword [rbp + 0x58], 0x7c395a
mov byte [rbp + 0x5c], 1
call fcn.18007c0d0
lea rcx, [rbp - 0x50]
mov dword [rbp - 0x50], 0x5f4a4d08
mov rbx, rax
mov dword [rbp - 0x4c], 0x1000149
call fcn.18007b600
mov r8, qword [rbp + 0x208]
lea rcx, [rbp + 0xcb0]
mov rdx, rax
call fcn.180054880
mov r8, rbx
lea rcx, [rbp + 0xc90]
mov rdx, rax
call fcn.180054610
cmp qword [rbp + 0xfe8], 0xf
lea rdx, [rbp + 0xfd0]
mov r8, qword [rbp + 0xfe0]
mov rcx, rax
cmova rdx, qword [rbp + 0xfd0]
call fcn.180073ca0
mov qword [rbp + 0x1030], r15
lea rcx, [rbp + 0xc90]
mov qword [rbp + 0x1038], r15
xorps xmm0, xmm0
movups xmmword [rbp + 0x1020], xmm0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1020], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1030], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
call fcn.180068dd0
lea rcx, [rbp + 0xcb0]
call fcn.180068dd0
lea rcx, [rbp + 0x40]
mov word [rbp - 0x43], 0x3d
mov dword [rbp - 0x48], 0x65737526
mov byte [rbp - 0x44], WSAStartup
mov byte [rbp - 0x41], 0
mov dword [rbp + 0x40], 0x495c4b08
mov dword [rbp + 0x44], 0x50525548
mov dword [rbp + 0x48], 0x7c2456
mov byte [rbp + 0x4c], 1
call fcn.18007c0d0
mov rdx, rax
lea r8, [rbp + 0xfd0]
lea rcx, [rbp + 0xd00]
call fcn.180054880
lea r8, [rbp - 0x48]
mov rdx, rax
lea rcx, [rbp + 0xce0]
call fcn.180054610
mov r8, qword [rbp + 0x208]
lea rcx, [rbp + 0x1120]
mov rdx, rax
call fcn.1800545b0
lea rcx, [rbp + 0xce0]
call fcn.180068dd0
lea rcx, [rbp + 0xd00]
call fcn.180068dd0
mov rcx, qword [rbp + 0x10b0]
movabs rsi, 0x7fffffffffffffff
mov rdx, qword [rbp + 0x1030]
mov rax, rsi
sub rax, rcx
cmp rax, rdx
jb 0x18007b5ba
cmp qword [rbp + 0x10b8], 0xf
lea r9, [rbp + 0x10a0]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x1020]
cmova r9, qword [rbp + 0x10a0]
lea r8, [rbp + 0x10a0]
cmp qword [rbp + 0x1038], 0xf
movzx edx, byte [rsp + 0x45]
cmova rax, qword [rbp + 0x1020]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x410]
call fcn.1800637e0
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x1300]
lea rcx, [rbp + 0x1160]
call fcn.18006b710
lea rcx, [rbp + 0x410]
call fcn.180068dd0
mov r9b, 1
mov qword [rbp + 0xe98], r15
lea r8, [rbp + 0xe60]
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x1300]
lea rcx, [rbp + 0x1040]
call fcn.18005ee20
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x2c], 0x656761
lea rcx, [rbp + 0x1040]
mov dword [rbp - 0x30], 0x7373656d
mov byte [rbp - 0x28], 0
call fcn.180054350
lea rdx, [rbp + 0x12a0]
mov rcx, rax
call fcn.180054550
movdqa xmm0, xmmword [str.D_JIRSSa2_7__]
lea rcx, [rbp + 0x2a8]
movdqu xmmword [rbp + 0x2a8], xmm0
mov byte [rbp + 0x2b8], 1
call fcn.18007b6d0
mov rdx, rax
lea rcx, [rbp + 0x12a0]
call fcn.180054230
test al, al
jne 0x180076cb5
mov byte [0x18024b470], al
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076be7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076be7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xace6a6a1
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076be2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076bc0
cmp r8d, 0x1e761ec4
je 0x180076bec
test r9d, r9d
jne 0x180076ba0
mov rax, qword [rax]
jmp 0x180076b70
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]
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 edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x180076c97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180076c97
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd8fc3c39
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076c92
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076c70
cmp r8d, 0x951bb4d5
je 0x180076c9c
test r9d, r9d
jne 0x180076c50
mov rax, qword [rax]
jmp 0x180076c20
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 [rbp + 0x10d0]
mov rdx, qword [rbp + 0x1130]
sub rsi, rcx
cmp rsi, rdx
jb 0x18007b5ba
cmp qword [rbp + 0x10d8], 0xf
lea r9, [rbp + 0x10c0]
mov qword [rsp + 0x30], rdx
lea rax, [rbp + 0x1120]
cmova r9, qword [rbp + 0x10c0]
lea r8, [rbp + 0x10c0]
cmp qword [rbp + 0x1138], 0xf
movzx edx, byte [rsp + 0x45]
cmova rax, qword [rbp + 0x1120]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp + 0x430]
call fcn.1800637e0
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x12e0]
lea rcx, [rbp + 0x1160]
call fcn.18006b710
lea rcx, [rbp + 0x430]
call fcn.180068dd0
mov r9b, 1
mov qword [rbp + 0xe58], r15
lea r8, [rbp + 0xe20]
mov byte [rsp + 0x20], 0
lea rdx, [rbp + 0x12e0]
lea rcx, [rbp + 0xff0]
call fcn.18005ee20
lea rdx, [rbp - 0x40]
mov dword [rbp - 0x3c], 0x656761
lea rcx, [rbp + 0xff0]
mov dword [rbp - 0x40], 0x7373656d
mov byte [rbp - 0x38], 0
call fcn.180054350
lea rdx, [rbp + 0x12c0]
mov rcx, rax
call fcn.180054550
lea rdx, [rsp + 0x64]
mov word [rsp + 0x65], 0x64
lea rcx, [rbp + 0xff0]
mov byte [rsp + 0x64], 0x69
mov byte [rsp + 0x67], 0
call fcn.180054350
lea rdx, [rbp + 0x1140]
mov rcx, rax
call fcn.180054550
lea rcx, [rbp + 0x60]
mov dword [rbp + 0x60], 0x494a5d44
mov dword [rbp + 0x64], 0x61535352
mov dword [rbp + 0x68], 0x262f2959
mov dword [rbp + 0x6c], 0x1002026
call fcn.18007c110
mov rdx, rax
lea rcx, [rbp + 0x12c0]
call fcn.180054230
test al, al
jne 0x180076fc5
cmp qword [rbp + 0xfe8], 0xf
lea rdx, [rbp + 0xfd0]
mov r8, qword [rbp + 0x1150]
lea rcx, [rbp + 0x1140]
cmova rdx, qword [rbp + 0xfd0]
cmp qword [rbp + 0x1158], 0xf
cmova rcx, qword [rbp + 0x1140]
cmp r8, qword [rbp + 0xfe0]
jne 0x180076fc5
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
jne 0x180076fc5
mov byte [0x18024b470], al
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 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, 0xa8cf98f9
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, 0x18c4d4fc
je 0x180076efc
test r9d, r9d
jne 0x180076eb0
mov rax, qword [rax]
jmp 0x180076e80
mov edx, dword [rdi + 0x24]
mov ecx, 0x9c4
add rdx, r10
movzx r8d, word [rdx + r9*2]
mov edx, dword [rdi + 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 edi, dword [rcx + 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, 0x4b67047a
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180076fa2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180076f80
cmp r8d, 0x51ae92ac
je 0x180076fac
test r9d, r9d
jne 0x180076f60
mov rax, qword [rax]
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]
add rax, r10
call rax
lea rdx, [rbp - 0x80]
mov word [rbp - 0x7d], 0x61
lea rcx, [rbp + 0xf30]
mov word [rbp - 0x80], 0x6164
mov byte [rbp - 0x7e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x7b], 0
call fcn.180054350
lea rdx, [rbp - 0x78]
mov word [rbp - 0x75], 0x65
mov rcx, rax
mov word [rbp - 0x78], 0x616e
mov byte [rbp - 0x76], WSAGetLastError
mov byte [rbp - 0x73], 0
call fcn.180054350
mov rdx, rax
lea rcx, [0x18024b4a0]
call fcn.180053b00
lea rdx, [rbp - 0x70]
mov word [rbp - 0x6d], 0x61
lea rcx, [rbp + 0xf30]
mov word [rbp - 0x70], 0x6164
mov byte [rbp - 0x6e], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 0x6b], 0
call fcn.180054350
lea rcx, [rbp + 0x20]
mov dword [rbp + 0x20], 0x53494052
mov rbx, rax
mov dword [rbp + 0x24], 0x5f595949
mov dword [rbp + 0x28], 0x100254b
call fcn.18007c090
mov rdx, rax
mov rcx, rbx
call fcn.180054350
mov rdx, rax
lea rcx, [0x18024b4c0]
call fcn.180053b00
lea rcx, [rbp + 0x1140]
mov byte [0x18024b498], 1
mov byte [0x18024b470], 1
call fcn.180068dd0
lea rcx, [rbp + 0x12c0]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0xff0]
call fcn.180073d30
movzx edx, byte [rbp + 0xff0]
lea rcx, [rbp + 0xff8]
call fcn.180083150
lea rcx, [rbp + 0x12e0]
call fcn.180068dd0
lea rcx, [rbp + 0x12a0]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0x1040]
call fcn.180073d30
movzx edx, byte [rbp + 0x1040]
lea rcx, [rbp + 0x1048]
call fcn.180083150
lea rcx, [rbp + 0x1300]
call fcn.180068dd0
lea rcx, [rbp + 0x1120]
call fcn.180068dd0
lea rcx, [rbp + 0x1020]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0xf30]
call fcn.180073d30
movzx edx, byte [rbp + 0xf30]
lea rcx, [rbp + 0xf38]
call fcn.180083150
lea rcx, [rbp + 0xf00]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0xf40]
call fcn.180073d30
movzx edx, byte [rbp + 0xf40]
lea rcx, [rbp + 0xf48]
call fcn.180083150
lea rcx, [rbp + 0x11f0]
call fcn.180068dd0
lea rcx, [rbp + 0xfa8]
call fcn.180068dd0
lea rcx, [rbp + 0x10e0]
call fcn.180068dd0
lea rcx, [rbp + 0x1100]
call fcn.180068dd0
lea rcx, [rbp + 0x11d0]
call fcn.180068dd0
lea rcx, [rbp + 0xfd0]
call fcn.180068dd0
lea rcx, [rbp + 0xf50]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0xf20]
call fcn.180073d30
movzx edx, byte [rbp + 0xf20]
lea rcx, [rbp + 0xf28]
call fcn.180083150
lea rcx, [rbp + 0x10c0]
call fcn.180068dd0
lea rcx, [rbp + 0x10a0]
call fcn.180068dd0
lea rcx, [rbp + 0x1080]
call fcn.180068dd0
lea rcx, [rbp + 0x11b0]
call fcn.180068dd0
lea rcx, [rbp + 0x1160]
call fcn.1800693a0
mov rsi, qword [rbp + 0x100]
lea rdx, [0x18024b4a0]
mov rcx, qword [rsi]
call fcn.1800541f0
test al, al
jne 0x1800773c6
cmp byte [0x18024b470], al
je 0x1800773c6
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 0x1800772d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800772d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe1e7352
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800772d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800772b0
cmp r8d, 0x5bae0684
je 0x1800772dc
test r9d, r9d
jne 0x180077290
mov rax, qword [rax]
jmp 0x180077260
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 [0x18024df98]
test rax, rax
jne 0x1800773bf
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 0x180077398
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180077398
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xce21681c
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180077393
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 0x180077370
cmp edx, 0xb8ee68e5
je 0x180077526
test r8d, r8d
jne 0x180077350
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800773ae
cmp qword [rax + 0x30], 0
jne 0x180077320
mov rax, r15
mov rsi, qword [rbp + 0x100]
mov qword [0x18024df98], rax
xor ecx, ecx
call rax
mov qword [rax], r15
mov rdx, qword [rsi]
lea rcx, [0x180248f10]
call fcn.1800696e0
mov rdx, qword [rsi]
lea rcx, [0x180248f30]
add rdx, 0x20
call fcn.1800696e0
cmp byte [0x18024b498], 0
je 0x18007a19f
mov rcx, qword [0x18024df90]
movaps xmmword [rsp + 0x1770], xmm7
movaps xmmword [rsp + 0x1760], xmm8
movaps xmmword [rsp + 0x1750], xmm9
movaps xmmword [rsp + 0x1740], xmm10
movaps xmmword [rsp + 0x1730], xmm11
test rcx, rcx
jne 0x1800775e1
mov rax, qword gs:[0x60]
mov r11d, r15d
mov r10d, 0x3d59d20a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x18007749d
psrldq xmm0, 8
mov edx, 0x631ea7e0
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180077494
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180077480
cmp edx, r11d
jne 0x1800775be
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 0x1800775be
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x1800775be
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x631ea7e0
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180077517
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 0x180077500
cmp edx, r10d
je 0x180077542
test r8d, r8d
jne 0x1800774e0
jmp 0x1800775be
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 0x1800773b1
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 0x1800776f3
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x1800776f3
movzx eax, byte [rcx]
mov r11d, 0x631ea7e0
mov r10d, r11d
cmp al, 0x2e
je 0x180077597
nop
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180077580
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x1800775ba
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x1800775a2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x1800775d4
cmp qword [rax + 0x30], 0
jne 0x180077451
xor r15d, r15d
mov ecx, r15d
mov qword [0x18024df90], rcx
call rcx
mov rcx, qword [0x18024df88]
test rcx, rcx
jne 0x18007778d
mov rax, qword gs:[0x60]
mov r11d, r15d
mov r10d, 0x7f5d256a
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x18007766d
psrldq xmm0, 8
mov edx, 0x217ec500
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180077664
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180077650
cmp edx, r11d
jne 0x18007776e
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 0x18007776e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x18007776e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x217ec500
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800776e7
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 0x1800776d0
cmp edx, r10d
je 0x1800776fb
test r8d, r8d
jne 0x1800776b0
jmp 0x18007776e
xor r15d, r15d
jmp 0x1800775da
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 0x180077786
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x180077786
movzx eax, byte [rcx]
mov r11d, 0x217ec500
mov r10d, r11d
cmp al, 0x2e
je 0x180077747
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180077730
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x18007776a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180077752
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180077784
cmp qword [rax + 0x30], 0
jne 0x180077620
xor ecx, ecx
mov qword [0x18024df88], rcx
call rcx
mov rcx, qword [0x18024b140]
lea r8, [0x18024b168]
lea rdx, [0x1800ba890]
call fcn.1800f0a60
mov r14d, dword [reloc.WS2_32.dll_accept]
movdqa xmm9, xmmword [0x1801c6f20]
movdqa xmm6, xmmword [0x1801c6e50]
movdqa xmm7, xmmword [0x1801c6e40]
movdqa xmm11, xmmword [0x1801c7120]
movdqa xmm10, xmmword [0x1801c6e90]
movdqa xmm8, xmmword [0x1801c73d0]
test eax, eax
je 0x180077cfc
call fcn.1800f0dd0
mov r10, qword [0x18024dfe8]
test r10, r10
jne 0x1800778b8
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x180077898
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180077898
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x51d83e8a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180077893
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 0x180077870
cmp edx, 0xc87c7a8d
je 0x180077aac
test r8d, r8d
jne 0x180077850
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800778ae
cmp qword [rax + 0x30], 0
jne 0x180077820
xor r10d, r10d
mov qword [0x18024dfe8], r10
cmp byte [0x1801c1d23], 0
movsd xmm0, qword [0x1801c1d18]
mov eax, dword [0x1801c1d20]
movsd qword [rbp + 0xd0], xmm0
mov dword [rbp + 0xd8], eax
je 0x180077a05
xor r8d, r8d
cmp r14d, 2
jl 0x1800779c4
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov r8d, 8
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [0x1801c1d18]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0xd0], xmm1
movdqa xmm1, xmm6
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, dword [rbp + 0xd4]
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp + 0xd4], xmm1
movsxd rax, r8d
lea r9, [rbp + 0xd0]
add r9, rax
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800779d1
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call r10
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 0x180077aa7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077aa7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x108c5b91
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077aa2
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 0x180077a80
cmp r8d, 0xc2284ce1
je 0x180077ac9
test r9d, r9d
jne 0x180077a60
mov rax, qword [rax]
jmp 0x180077a30
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1800778b1
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 0x180077b77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077b77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x98c508c
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180077b72
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180077b50
cmp r8d, 0x56903d18
je 0x180077b7c
test r9d, r9d
jne 0x180077b30
mov rcx, qword [rcx]
jmp 0x180077b00
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 0x180077c27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077c27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x2afee09d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077c22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077c00
cmp r8d, 0xbf1b47b1
je 0x180077c2c
test r9d, r9d
jne 0x180077be0
mov rax, qword [rax]
jmp 0x180077bb0
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 0x180077cd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077cd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x77c28a8a
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077cd2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077cb0
cmp r8d, 0x3b3d2c02
je 0x180077cdc
test r9d, r9d
jne 0x180077c90
mov rax, qword [rax]
jmp 0x180077c60
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
jmp 0x18007822c
mov rcx, qword [0x18024b140]
call fcn.1800f0ce0
test eax, eax
je 0x18007822c
mov r10, qword [0x18024dfe0]
test r10, r10
jne 0x180077dd8
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 0x180077db8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180077db8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xab8a6755
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180077db3
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 0x180077d90
cmp edx, 0x31c866b4
je 0x180077fdc
test r8d, r8d
jne 0x180077d70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x180077dce
cmp qword [rax + 0x30], 0
jne 0x180077d40
xor r10d, r10d
mov qword [0x18024dfe0], r10
mov eax, dword [0x1801c1d30]
xor r8d, r8d
movsd xmm0, qword [0x1801c1d28]
mov dword [rbp + 0xc0], eax
movzx eax, byte [0x1801c1d34]
mov byte [rbp + 0xc4], al
movsd qword [rbp + 0xb8], xmm0
cmp r14d, 2
jl 0x180077eef
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm8
movdqa xmm2, xmm6
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801c1d28]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0xb8], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xbc]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xb8]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180077f00
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0xb8]
xor ecx, ecx
call r10
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 0x180077fd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180077fd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdadaab26
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180077fd2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180077fb0
cmp r8d, 0xeda6c4b8
je 0x180077ff9
test r9d, r9d
jne 0x180077f90
mov rax, qword [rax]
jmp 0x180077f60
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x180077dd1
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 0x1800780a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800780a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdbdaacb9
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800780a2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180078080
cmp r8d, 0x94fbd31d
je 0x1800780ac
test r9d, r9d
jne 0x180078060
mov rcx, qword [rcx]
jmp 0x180078030
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 0x180078157
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078157
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xd863ceb4
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078152
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180078130
cmp r8d, 0x202b6ae
je 0x18007815c
test r9d, r9d
jne 0x180078110
mov rax, qword [rax]
jmp 0x1800780e0
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 0x180078207
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078207
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x86652892
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078202
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800781e0
cmp r8d, 0xd5f70daa
je 0x18007820c
test r9d, r9d
jne 0x1800781c0
mov rax, qword [rax]
jmp 0x180078190
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
call fcn.1800f0dd0
mov rcx, qword [0x18024b0f0]
lea r8, [0x18024b0f8]
lea rdx, [0x1800bfa60]
call fcn.1800f0a60
test eax, eax
je 0x18007876c
call fcn.1800f0dd0
mov r10, qword [0x18024dff8]
test r10, r10
jne 0x180078318
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 0x1800782f8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800782f8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x8e3d29f3
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800782f3
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 0x1800782d0
cmp edx, 0x1283712
je 0x18007851c
test r8d, r8d
jne 0x1800782b0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18007830e
cmp qword [rax + 0x30], 0
jne 0x180078280
xor r10d, r10d
mov qword [0x18024dff8], r10
cmp byte [0x1801c1d03], 0
movsd xmm0, qword [0x1801c1cf8]
mov eax, dword [0x1801c1d00]
movsd qword [rbp + 0xe0], xmm0
mov dword [rbp + 0xe8], eax
je 0x180078474
xor r8d, r8d
cmp r14d, 2
jl 0x18007842f
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm8
movdqa xmm2, xmm6
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801c1cf8]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0xe0], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xe4]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xe4], xmm2
movsxd rax, r8d
lea r9, [rbp + 0xe0]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x180078440
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0xe0]
xor ecx, ecx
call r10
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 0x180078517
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078517
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x9d1fb8af
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078512
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 0x1800784f0
cmp r8d, 0xf6f416bb
je 0x180078539
test r9d, r9d
jne 0x1800784d0
mov rax, qword [rax]
jmp 0x1800784a0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x180078311
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 0x1800785e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800785e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa21fc08e
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800785e2
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 0x1800785c0
cmp r8d, 0xdcc26286
je 0x1800785ec
test r9d, r9d
jne 0x1800785a0
mov rcx, qword [rcx]
jmp 0x180078570
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 0x180078697
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078697
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x809e25f3
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078692
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 0x180078670
cmp r8d, 0x2a29db8f
je 0x18007869c
test r9d, r9d
jne 0x180078650
mov rax, qword [rax]
jmp 0x180078620
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 0x180078747
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078747
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x3ddf08f2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078742
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 0x180078720
cmp r8d, 0xece1860a
je 0x18007874c
test r9d, r9d
jne 0x180078700
mov rax, qword [rax]
jmp 0x1800786d0
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
jmp 0x180078c9c
mov rcx, qword [0x18024b0f0]
call fcn.1800f0ce0
test eax, eax
je 0x180078c9c
mov r10, qword [0x18024dff0]
test r10, r10
jne 0x180078848
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 0x180078828
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x180078828
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x78356e42
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180078823
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 0x180078800
cmp edx, 0xa2e332c5
je 0x180078a4c
test r8d, r8d
jne 0x1800787e0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18007883e
cmp qword [rax + 0x30], 0
jne 0x1800787b0
xor r10d, r10d
mov qword [0x18024dff0], r10
mov eax, dword [0x1801c1d10]
xor r8d, r8d
movsd xmm0, qword [0x1801c1d08]
mov dword [rbp + 0xa0], eax
movzx eax, byte [0x1801c1d14]
mov byte [rbp + 0xa4], al
movsd qword [rbp + 0x98], xmm0
cmp r14d, 2
jl 0x18007895f
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm8
movdqa xmm2, xmm6
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm10
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm9
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801c1d08]
xorps xmm1, xmm0
movdqa xmm0, xmm6
movd dword [rbp + 0x98], xmm1
movdqa xmm1, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
punpckldq xmm1, xmm6
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x9c]
pmulld xmm0, xmm10
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm9
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x98]
add r9, rax
nop dword [rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180078970
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0x98]
xor ecx, ecx
call r10
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 0x180078a47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078a47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbf31a8cd
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078a42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180078a20
cmp r8d, 0x368abfdd
je 0x180078a69
test r9d, r9d
jne 0x180078a00
mov rax, qword [rax]
jmp 0x1800789d0
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x180078841
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 0x180078b17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078b17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xbe31a73a
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180078b12
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x180078af0
cmp r8d, 0x5581ef02
je 0x180078b1c
test r9d, r9d
jne 0x180078ad0
mov rcx, qword [rcx]
jmp 0x180078aa0
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 0x180078bc7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078bc7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xa6bf26e7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078bc2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180078ba0
cmp r8d, 0x413846db
je 0x180078bcc
test r9d, r9d
jne 0x180078b80
mov rax, qword [rax]
jmp 0x180078b50
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 0x180078c77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180078c77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4e92c994
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180078c72
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x180078c50
cmp r8d, 0xafaaaa4
je 0x180078c7c
test r9d, r9d
jne 0x180078c30
mov rax, qword [rax]
jmp 0x180078c00
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
call fcn.1800f0dd0
mov rcx, qword [0x18024df80]
test rcx, rcx
jne 0x180078e3d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x9bf80dce
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180078d1d
psrldq xmm0, 8
mov edx, 0xbacc0a54
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180078d14
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180078d00
cmp edx, r11d
jne 0x180078e1e
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 0x180078e1e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180078e1e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xbacc0a54
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180078d97
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 0x180078d80
cmp edx, r10d
je 0x180078da3
test r8d, r8d
jne 0x180078d60
jmp 0x180078e1e
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 0x180078e36
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x180078e36
movzx eax, byte [rcx]
mov r11d, 0xbacc0a54
mov r10d, r11d
cmp al, 0x2e
je 0x180078df7
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180078de0
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x180078e1a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180078e02
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180078e34
cmp qword [rax + 0x30], 0
jne 0x180078cd0
xor ecx, ecx
mov qword [0x18024df80], rcx
call rcx
mov rcx, qword [0x18024df78]
test rcx, rcx
jne 0x180078fdd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x3e8fcd4e
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180078ebd
psrldq xmm0, 8
mov edx, 0xa20ab5d4
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180078eb4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180078ea0
cmp edx, r11d
jne 0x180078fbe
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 0x180078fbe
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180078fbe
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xa20ab5d4
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180078f37
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 0x180078f20
cmp edx, r10d
je 0x180078f43
test r8d, r8d
jne 0x180078f00
jmp 0x180078fbe
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 0x180078fd6
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x180078fd6
movzx eax, byte [rcx]
mov r11d, 0xa20ab5d4
mov r10d, r11d
cmp al, 0x2e
je 0x180078f97
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180078f80
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x180078fba
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180078fa2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180078fd4
cmp qword [rax + 0x30], 0
jne 0x180078e70
xor ecx, ecx
mov qword [0x18024df78], rcx
call rcx
mov rcx, qword [0x18024b1b0]
lea r8, [0x18024b1a8]
lea rdx, [0x1800bfa10]
call fcn.1800f0a60
test eax, eax
je 0x180079500
mov r10, qword [0x18024dfd8]
test r10, r10
jne 0x1800790c8
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800790a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800790a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x7806c2c4
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800790a3
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 0x180079080
cmp edx, 0xd6a95a5f
je 0x1800792cc
test r8d, r8d
jne 0x180079060
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800790be
cmp qword [rax + 0x30], 0
jne 0x180079030
xor r10d, r10d
mov qword [0x18024dfd8], r10
cmp byte [0x1801c1d43], 0
movsd xmm0, qword [0x1801c1d38]
mov eax, dword [0x1801c1d40]
movsd qword [rbp + 0xf0], xmm0
mov dword [rbp + 0xf8], eax
je 0x180079224
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
jl 0x1800791da
movdqa xmm1, xmm7
movd eax, xmm11
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm10
psubd xmm7, xmm0
punpckldq xmm1, xmm6
andps xmm7, xmm9
pmuldq xmm1, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1801c1d38]
xorps xmm7, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movd dword [rbp + 0xf0], xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xf4]
pmulld xmm0, xmm10
psubd xmm6, xmm0
movd xmm0, eax
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm6, xmm0
xorps xmm6, xmm1
movd dword [rbp + 0xf4], xmm6
movsxd rax, r8d
lea r9, [rbp + 0xf0]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x1800791f0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0xf0]
xor ecx, ecx
call r10
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 0x1800792c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800792c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x82196971
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800792c2
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 0x1800792a0
cmp r8d, 0x1ed12101
je 0x1800792e9
test r9d, r9d
jne 0x180079280
mov rax, qword [rax]
jmp 0x180079250
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1800790c1
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 0x180079397
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180079397
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7b195e6c
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x180079392
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 0x180079370
cmp r8d, 0xc0d84478
je 0x18007939c
test r9d, r9d
jne 0x180079350
mov rcx, qword [rcx]
jmp 0x180079320
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 0x180079447
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180079447
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc942138c
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180079442
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 0x180079420
cmp r8d, 0x3e559e6
je 0x18007944c
test r9d, r9d
jne 0x180079400
mov rax, qword [rax]
jmp 0x1800793d0
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 0x1800794fb
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800794fb
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x36b48e1b
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800794f6
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 0x1800794d0
cmp r8d, 0xcf4387eb
je 0x180079a0c
test r9d, r9d
jne 0x1800794b0
mov rax, qword [rax]
jmp 0x180079480
mov rcx, qword [0x18024b1b0]
call fcn.1800f0ce0
test eax, eax
je 0x180079a2c
mov r10, qword [0x18024dfd0]
test r10, r10
jne 0x1800795d8
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 + rax]
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800795b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800795b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x4f6bdb0a
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800795b3
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 0x180079590
cmp edx, 0xb86a840d
je 0x1800797dc
test r8d, r8d
jne 0x180079570
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800795ce
cmp qword [rax + 0x30], 0
jne 0x180079540
xor r10d, r10d
mov qword [0x18024dfd0], r10
mov eax, dword [0x1801c1d50]
xor r8d, r8d
cmp dword [reloc.WS2_32.dll_accept], 2
movsd xmm0, qword [0x1801c1d48]
mov dword [rbp + 0xb0], eax
movzx eax, byte [0x1801c1d54]
mov byte [rbp + 0xb4], al
movsd qword [rbp + 0xa8], xmm0
jl 0x1800796ea
movdqa xmm1, xmm7
movd eax, xmm11
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm8
pmuldq xmm1, xmm8
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm6
pmulld xmm0, xmm10
psubd xmm7, xmm0
punpckldq xmm1, xmm6
andps xmm7, xmm9
pmuldq xmm1, xmm8
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm0, dword [0x1801c1d48]
xorps xmm7, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pmuldq xmm0, xmm8
movd dword [rbp + 0xa8], xmm7
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm6
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xac]
pmulld xmm0, xmm10
psubd xmm6, xmm0
movd xmm0, eax
andps xmm6, xmm9
packuswb xmm6, xmm6
packuswb xmm6, xmm6
paddb xmm6, xmm0
xorps xmm6, xmm1
movd dword [rbp + 0xac], xmm6
movsxd rax, r8d
lea r9, [rbp + 0xa8]
add r9, rax
nop word [rax + rax]
mov eax, 0x92492493
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x38
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x36
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x180079700
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0xa8]
xor ecx, ecx
call r10
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 0x1800797d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800797d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe45e8601
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800797d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800797b0
cmp r8d, 0x43ab3191
je 0x1800797f9
test r9d, r9d
jne 0x180079790
mov rax, qword [rax]
jmp 0x180079760
mov ecx, dword [rbx + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov r10d, dword [rcx + rdx*4]
add r10, r9
jmp 0x1800795d1
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 0x1800798a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800798a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe35e846e
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x1800798a2
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 0x180079880
cmp r8d, 0x6e062166
je 0x1800798ac
test r9d, r9d
jne 0x180079860
mov rcx, qword [rcx]
jmp 0x180079830
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 0x180079957
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180079957
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x43f5bb5f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180079952
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 0x180079930
cmp r8d, 0x587d3bf3
je 0x18007995c
test r9d, r9d
jne 0x180079910
mov rax, qword [rax]
jmp 0x1800798e0
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 0x180079a07
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x180079a07
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xe3dc1838
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x180079a02
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 0x1800799e0
cmp r8d, 0xf050be88
je 0x180079a0c
test r9d, r9d
jne 0x1800799c0
mov rax, qword [rax]
jmp 0x180079990
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
call fcn.1800f0dd0
mov rcx, qword [0x18024aff8]
lea r8, [0x18024aff0]
lea rdx, [0x1800ba830]
call fcn.1800f0a60
movaps xmm11, xmmword [rsp + 0x1730]
movaps xmm10, xmmword [rsp + 0x1740]
movaps xmm9, xmmword [rsp + 0x1750]
movaps xmm8, xmmword [rsp + 0x1760]
movaps xmm7, xmmword [rsp + 0x1770]
test eax, eax
jne 0x180079a86
mov rcx, qword [0x18024aff8]
call fcn.1800f0ce0
test eax, eax
je 0x180079a8b
call fcn.1800f0dd0
mov rcx, qword [0x18024df70]
test rcx, rcx
jne 0x180079c2d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xa961b109
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180079b0d
psrldq xmm0, 8
mov edx, 0xff5ca33b
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180079b04
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180079af0
cmp edx, r11d
jne 0x180079c0e
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 0x180079c0e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180079c0e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xff5ca33b
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180079b87
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 0x180079b70
cmp edx, r10d
je 0x180079b93
test r8d, r8d
jne 0x180079b50
jmp 0x180079c0e
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 0x180079c26
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x180079c26
movzx eax, byte [rcx]
mov r11d, 0xff5ca33b
mov r10d, r11d
cmp al, 0x2e
je 0x180079be7
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180079bd0
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x180079c0a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180079bf2
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180079c24
cmp qword [rax + 0x30], 0
jne 0x180079ac0
xor ecx, ecx
mov qword [0x18024df70], rcx
call rcx
mov rcx, qword [0x18024df68]
test rcx, rcx
jne 0x180079dcd
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x3620fabd
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180079cad
psrldq xmm0, 8
mov edx, 0xbd4b682f
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180079ca4
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180079c90
cmp edx, r11d
jne 0x180079dae
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 0x180079dae
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180079dae
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xbd4b682f
lea rax, [r14 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180079d27
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 0x180079d10
cmp edx, r10d
je 0x180079d33
test r8d, r8d
jne 0x180079cf0
jmp 0x180079dae
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 0x180079dc6
lea rax, [r15 + rdi]
cmp rcx, rax
jae 0x180079dc6
movzx eax, byte [rcx]
mov r11d, 0xbd4b682f
mov r10d, r11d
cmp al, 0x2e
je 0x180079d87
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x180079d70
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x180079daa
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x180079d92
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180079dc4
cmp qword [rax + 0x30], 0
jne 0x180079c60
xor ecx, ecx
mov qword [0x18024df68], rcx
call rcx
mov rax, qword [rbp + 0x210]
mov byte [rax], 1
mov rax, qword [rbp + 0x218]
mov byte [rax], 0xfe
mov rax, qword [0x18024df60]
test rax, rax
jne 0x180079f96
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0x66c25ed5
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov r12, qword [rax]
mov rsi, r12
nop dword [rax]
nop word [rax + rax]
movups xmm0, xmmword [rsi + 0x58]
movd eax, xmm0
sub ax, 8
test r11d, r11d
je 0x180079e6d
psrldq xmm0, 8
mov edx, 0xff89c0c7
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x180079e64
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x180079e50
cmp edx, r11d
jne 0x180079f71
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 0x180079f71
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x180079f71
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0xff89c0c7
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x180079ee7
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 0x180079ed0
cmp edx, r10d
je 0x180079ef3
test r8d, r8d
jne 0x180079eb0
jmp 0x180079f71
mov ecx, dword [rdi + 0x24]
add rcx, r9
movzx edx, word [rcx + r8*2]
mov ecx, dword [rdi + 0x1c]
add rcx, r9
mov r8d, dword [rcx + rdx*4]
add r8, r9
cmp r8, rdi
jbe 0x180079f8a
lea rax, [rdi + r15]
cmp r8, rax
jae 0x180079f8a
movzx eax, byte [r8]
mov r11d, 0xff89c0c7
mov r10d, r11d
cmp al, 0x2e
je 0x180079f48
nop word [rax + rax]
movsx eax, al
inc r8
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [r8]
cmp al, 0x2e
jne 0x180079f30
movzx eax, byte [r8 + 1]
inc r8
test al, al
je 0x180079f6d
movsx eax, al
lea r8, [r8 + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [r8]
test al, al
jne 0x180079f54
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x180079f87
cmp qword [rax + 0x30], 0
jne 0x180079e20
xor r8d, r8d
mov qword [0x18024df60], r8
call r8
jmp 0x180079f98
call rax
mov eax, dword [0x1801c4948]
mov dword [rsp + 0x48], eax
movzx eax, word [0x1801c494c]
xor byte [rsp + 0x49], 0x37
xor byte [rsp + 0x4a], 0x38
xor byte [rsp + 0x4b], 0x39
mov word [rsp + 0x4c], ax
lea rax, [rsp + 0x48]
xor byte [rsp + 0x4c], 0x3a
xor byte [rsp + 0x4d], 0x3b
mov byte [rsp + 0x48], 0x33
inc r13
cmp byte [rax + r13], 0
jne 0x180079fd1
mov rcx, qword [rbp + 0x100]
lea rdx, [rsp + 0x48]
mov r8, r13
mov rcx, qword [rcx]
add rcx, 0x40
call fcn.18000ab50
mov rcx, qword [0x18024df58]
test rcx, rcx
jne 0x18007a19d
mov rax, qword gs:[0x60]
xor r11d, r11d
mov r10d, 0xbdfe3a62
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 0x18007a07d
psrldq xmm0, 8
mov edx, 0x4eaedb78
movq rcx, xmm0
movzx eax, ax
shr rax, 1
lea r8, [rcx + rax*2]
cmp rcx, r8
je 0x18007a074
nop
movsx eax, byte [rcx]
add rcx, 2
xor eax, edx
imul edx, eax, 0x1000193
cmp rcx, r8
jne 0x18007a060
cmp edx, r11d
jne 0x18007a17e
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 0x18007a17e
mov r8d, dword [rdi + 0x18]
test r8d, r8d
je 0x18007a17e
mov r14d, dword [rdi + 0x20]
nop dword [rax]
nop word [rax + rax]
dec r8d
mov edx, 0x4eaedb78
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r14]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18007a0f7
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 0x18007a0e0
cmp edx, r10d
je 0x18007a103
test r8d, r8d
jne 0x18007a0c0
jmp 0x18007a17e
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 0x18007a196
lea rax, [rdi + r15]
cmp rcx, rax
jae 0x18007a196
movzx eax, byte [rcx]
mov r11d, 0x4eaedb78
mov r10d, r11d
cmp al, 0x2e
je 0x18007a157
nop dword [rax + rax]
movsx eax, al
inc rcx
xor eax, r11d
imul r11d, eax, 0x1000193
movzx eax, byte [rcx]
cmp al, 0x2e
jne 0x18007a140
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x18007a17a
movsx eax, al
lea rcx, [rcx + 1]
xor eax, r10d
imul r10d, eax, 0x1000193
movzx eax, byte [rcx]
test al, al
jne 0x18007a162
mov rsi, qword [r12]
mov rax, qword [rsi]
mov rsi, rax
cmp rax, r12
je 0x18007a194
cmp qword [rax + 0x30], 0
jne 0x18007a030
xor ecx, ecx
mov qword [0x18024df58], rcx
call rcx
cmp byte [0x18024b499], 0
je 0x18007a51a
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 0x18007a237
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a237
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfce7eca2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a232
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 0x18007a210
cmp r8d, 0xde9c9a94
je 0x18007a23c
test r9d, r9d
jne 0x18007a1f0
mov rax, qword [rax]
jmp 0x18007a1c0
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 0x18007a2e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a2e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfbe7eb0f
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x18007a2e2
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 0x18007a2c0
cmp r8d, 0x2f4116f7
je 0x18007a2ec
test r9d, r9d
jne 0x18007a2a0
mov rcx, qword [rcx]
jmp 0x18007a270
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 0x18007a397
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a397
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x32ea0a40
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a392
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 0x18007a370
cmp r8d, 0x5acfa2c2
je 0x18007a39c
test r9d, r9d
jne 0x18007a350
mov rax, qword [rax]
jmp 0x18007a320
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 0x18007a447
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a447
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4d1e3e86
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a442
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 0x18007a420
cmp r8d, 0x22bbeee
je 0x18007a44c
test r9d, r9d
jne 0x18007a400
mov rax, qword [rax]
jmp 0x18007a3d0
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 0x18007a4f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a4f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x7483b60
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a4f2
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 0x18007a4d0
cmp r8d, 0xb7c47e01
je 0x18007a4fc
test r9d, r9d
jne 0x18007a4b0
mov rax, qword [rax]
jmp 0x18007a480
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 [0x18024b49a], 0
je 0x18007a89a
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 0x18007a5b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a5b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x755dcd45
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a5b2
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 0x18007a590
cmp r8d, 0xc6350ec5
je 0x18007a5bc
test r9d, r9d
jne 0x18007a570
mov rax, qword [rax]
jmp 0x18007a540
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 0x18007a667
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a667
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x745dcbb2
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x18007a662
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x18007a640
cmp r8d, 0x726df0da
je 0x18007a66c
test r9d, r9d
jne 0x18007a620
mov rcx, qword [rcx]
jmp 0x18007a5f0
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 0x18007a717
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a717
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfa2a4b7b
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a712
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 0x18007a6f0
cmp r8d, 0x536b7697
je 0x18007a71c
test r9d, r9d
jne 0x18007a6d0
mov rax, qword [rax]
jmp 0x18007a6a0
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 0x18007a7c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a7c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xc115aa31
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a7c2
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 0x18007a7a0
cmp r8d, 0x67dc6dd1
je 0x18007a7cc
test r9d, r9d
jne 0x18007a780
mov rax, qword [rax]
jmp 0x18007a750
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 0x18007a877
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a877
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6ea95d78
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a872
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 0x18007a850
cmp r8d, 0xaba23379
je 0x18007a87c
test r9d, r9d
jne 0x18007a830
mov rax, qword [rax]
jmp 0x18007a800
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 [0x18024b49b], 0
je 0x18007ac1a
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 0x18007a937
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a937
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xab0442
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007a932
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 0x18007a910
cmp r8d, 0x739490f4
je 0x18007a93c
test r9d, r9d
jne 0x18007a8f0
mov rax, qword [rax]
jmp 0x18007a8c0
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 0x18007a9e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007a9e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xffab02af
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x18007a9e2
nop
movsx eax, al
lea rdx, [rdx + 1]
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx - 1]
test al, al
jne 0x18007a9c0
cmp r8d, 0x23706a17
je 0x18007a9ec
test r9d, r9d
jne 0x18007a9a0
mov rcx, qword [rcx]
jmp 0x18007a970
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 0x18007aa97
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007aa97
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4c858e08
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007aa92
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18007aa70
cmp r8d, 0xa84c614a
je 0x18007aa9c
test r9d, r9d
jne 0x18007aa50
mov rax, qword [rax]
jmp 0x18007aa20
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 0x18007ab47
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007ab47
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x1e178b87
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007ab42
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18007ab20
cmp r8d, 0x297c92c7
je 0x18007ab4c
test r9d, r9d
jne 0x18007ab00
mov rax, qword [rax]
jmp 0x18007aad0
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 0x18007abf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007abf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x4cfefd75
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007abf2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x18007abd0
cmp r8d, 0x47af2f2c
je 0x18007abfc
test r9d, r9d
jne 0x18007abb0
mov rax, qword [rax]
jmp 0x18007ab80
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 [0x18024b498], 0
jne 0x18007b57a
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 0x18007acb7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007acb7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb43a7e93
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007acb2
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 0x18007ac90
cmp r8d, 0xd700039f
je 0x18007acbc
test r9d, r9d
jne 0x18007ac70
mov rax, qword [rax]
jmp 0x18007ac40
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 0x18007ad67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007ad67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xb33a7d00
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x18007ad62
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 0x18007ad40
cmp r8d, 0x1f473b6c
je 0x18007ad6c
test r9d, r9d
jne 0x18007ad20
mov rcx, qword [rcx]
jmp 0x18007acf0
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 0x18007ae17
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007ae17
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfa80f49
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007ae12
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 0x18007adf0
cmp r8d, 0xcc978fc5
je 0x18007ae1c
test r9d, r9d
jne 0x18007add0
mov rax, qword [rax]
jmp 0x18007ada0
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 0x18007aec7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007aec7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xdb35f4e7
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007aec2
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 0x18007aea0
cmp r8d, 0xa790bb27
je 0x18007aecc
test r9d, r9d
jne 0x18007ae80
mov rax, qword [rax]
jmp 0x18007ae50
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 0x18007af7b
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007af7b
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xcbfd0ae8
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007af76
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 0x18007af50
cmp r8d, 0x911a6f29
je 0x18007b55c
test r9d, r9d
jne 0x18007af30
mov rax, qword [rax]
jmp 0x18007af00
cmp ebx, dword [rbp + 0x110]
jne 0x18007af91
mov byte [0x18024b49a], 1
jmp 0x18007afb1
cmp ebx, dword [rbp + 0x10c]
je 0x18007afaa
cmp ebx, dword [rbp + 0x108]
jne 0x18007afaa
mov byte [0x18024b499], 1
jmp 0x18007afb1
mov byte [0x18024b49b], 1
xor edx, edx
mov byte [0x18024b470], 0
lea rcx, [rbp + 0xf30]
call fcn.180073d30
movzx edx, byte [rbp + 0xf30]
lea rcx, [rbp + 0xf38]
call fcn.180083150
lea rcx, [rbp + 0xf00]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0xf40]
call fcn.180073d30
movzx edx, byte [rbp + 0xf40]
lea rcx, [rbp + 0xf48]
call fcn.180083150
lea rcx, [rbp + 0x11f0]
call fcn.180068dd0
lea rcx, [rbp + 0xfa8]
call fcn.180068dd0
lea rcx, [rbp + 0x10e0]
call fcn.180068dd0
lea rcx, [rbp + 0x1100]
call fcn.180068dd0
lea rcx, [rbp + 0x11d0]
call fcn.180068dd0
lea rcx, [rbp + 0xfd0]
call fcn.180068dd0
lea rcx, [rbp + 0xf50]
call fcn.180068dd0
xor edx, edx
lea rcx, [rbp + 0xf20]
call fcn.180073d30
movzx edx, byte [rbp + 0xf20]
lea rcx, [rbp + 0xf28]
call fcn.180083150
lea rcx, [rbp + 0x10c0]
call fcn.180068dd0
lea rcx, [rbp + 0x10a0]
call fcn.180068dd0
lea rcx, [rbp + 0x1080]
call fcn.180068dd0
lea rcx, [rbp + 0x11b0]
call fcn.180068dd0
lea rcx, [rbp + 0x1160]
call fcn.1800693a0
jmp 0x18007b57a
mov rbx, qword [0x18024df50]
test rbx, rbx
jne 0x18007b187
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 0x18007b168
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x18007b168
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0xcd1dbb69
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x18007b163
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 0x18007b140
cmp edx, 0x827cf578
je 0x18007b27c
test r8d, r8d
jne 0x18007b120
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x18007b17e
cmp qword [rax + 0x30], 0
jne 0x18007b0f0
xor ebx, ebx
mov qword [0x18024df50], rbx
movdqa xmm0, xmmword [0x1801c72e0]
lea rcx, [rbp + 0x140]
movdqa xmm1, xmmword [0x1801c7030]
movdqu xmmword [rbp + 0x140], xmm0
mov dword [rbp + 0x160], 0x36793d3f
movdqu xmmword [rbp + 0x150], xmm1
mov dword [rbp + 0x164], 0x7e292f3a
mov dword [rbp + 0x168], 0x40e30
mov byte [rbp + 0x16c], 1
call fcn.18007bca0
xor r9d, r9d
lea r8, [0x1801aec24]
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 0x18007b277
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007b277
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x52c19c58
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007b272
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 0x18007b250
cmp r8d, 0x5a153f2e
je 0x18007b298
test r9d, r9d
jne 0x18007b230
mov rax, qword [rax]
jmp 0x18007b200
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 0x18007b180
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 0x18007b347
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007b347
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x53c19deb
lea rax, [r10 + r9*4]
mov edx, dword [rax + rbx]
add rdx, r10
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x18007b342
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 0x18007b320
cmp r8d, 0x2dd47dc3
je 0x18007b34c
test r9d, r9d
jne 0x18007b300
mov rcx, qword [rcx]
jmp 0x18007b2d0
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 0x18007b3f7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007b3f7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x96708ce8
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007b3f2
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 0x18007b3d0
cmp r8d, 0x484f1eaa
je 0x18007b3fc
test r9d, r9d
jne 0x18007b3b0
mov rax, qword [rax]
jmp 0x18007b380
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 0x18007b4a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007b4a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xf2460cc0
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007b4a2
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 0x18007b480
cmp r8d, 0x3d16f890
je 0x18007b4ac
test r9d, r9d
jne 0x18007b460
mov rax, qword [rax]
jmp 0x18007b430
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 0x18007b557
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x18007b557
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x37594140
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x18007b552
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 0x18007b530
cmp r8d, 0xe5574be1
je 0x18007b55c
test r9d, r9d
jne 0x18007b510
mov rax, qword [rax]
jmp 0x18007b4e0
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
mov r13, qword [rsp + 0x1798]
mov al, 1
mov r12, qword [rsp + 0x17a0]
movaps xmm6, xmmword [rsp + 0x1780]
mov byte [reloc.WS2_32.dll_accept], 0
mov rcx, qword [rbp + 0x1620]
xor rcx, rsp
call fcn.1801a9230
add rsp, 0x17a8
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.18000ab30
int3
call fcn.1801a93e8
int3
call fcn.1800737f0
int3