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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
lea rbp, [rsp - 0x1260]
mov eax, 0x1360
call fcn.1801a9290
sub rsp, rax
movaps xmmword [rsp + 0x1350], xmm6
movaps xmmword [rsp + 0x1340], xmm7
movaps xmmword [rsp + 0x1330], xmm8
movaps xmmword [rsp + 0x1320], xmm9
movaps xmmword [rsp + 0x1310], xmm10
movaps xmmword [rsp + 0x1300], xmm11
mov rax, qword [0x180249a80]
xor rax, rsp
mov qword [rbp + 0x11f0], rax
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x70], 0xbb8
call fcn.180062690
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r13, rax
test rax, rax
jne 0x1800c1dc7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r13, rax
test rax, rax
je 0x1800c1db7
mov rax, qword gs:[0x60]
lea rsi, [0x1802491b0]
cmp qword [reloc.WS2_32.dll_ntohs], 0xf
cmova rsi, qword [0x1802491b0]
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 0x1800c1e67
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c1e67
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c1e62
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 0x1800c1e40
cmp r8d, 0x1a602c8a
je 0x1800c1e6c
test r9d, r9d
jne 0x1800c1e20
mov rax, qword [rax]
jmp 0x1800c1df0
mov ecx, dword [rdi + 0x24]
add rcx, r10
mov qword [rsp + 0x1390], r14
mov qword [rsp + 0x1398], r15
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 r12d, dword [reloc.WS2_32.dll_accept]
mov rdi, rax
movdqa xmm8, xmmword [0x1801c6f20]
movdqa xmm11, xmmword [0x1801c7120]
movdqa xmm9, xmmword [0x1801c6e90]
movdqa xmm6, xmmword [0x1801c73d0]
movdqa xmm7, xmmword [0x1801c6e40]
movdqa xmm10, xmmword [0x1801c6e50]
test rax, rax
jne 0x1800c1ee9
xor r15d, r15d
mov qword [0x1802491f0], r15
jmp 0x1800c232b
movsxd rax, dword [rax + 0x3c]
lea rdx, [rbp + 0xf18]
xorps xmm0, xmm0
lea rcx, [0x18024db08]
mov r8, rsi
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xf28], rax
movups xmmword [rbp + 0xf18], xmm0
call fcn.18006a520
mov r11, qword [rbp + 0xf20]
xor r15d, r15d
mov r10, qword [rbp + 0xf18]
add rdi, 0x13000
sub r11, r10
mov r9d, r15d
sar r11, 2
sub rbx, r11
je 0x1800c1fdd
mov edx, r15d
test r11, r11
je 0x1800c1f70
mov rax, r15
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800c1f67
cmp r8d, 0xffffffff
jne 0x1800c1fce
inc edx
mov eax, edx
cmp rax, r11
jb 0x1800c1f50
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x1800c2032
mov rdx, qword [rbp + 0xf28]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800c1fb2
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c26cd
mov rcx, r10
call fcn.1801a8d40
xorps xmm0, xmm0
mov qword [rbp + 0xf28], r15
movdqu xmmword [rbp + 0xf18], xmm0
jmp 0x1800c2032
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c1f45
test r10, r10
je 0x1800c202f
mov rdx, qword [rbp + 0xf28]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800c2015
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c26cd
mov rcx, r10
call fcn.1801a8d40
xorps xmm0, xmm0
mov qword [rbp + 0xf28], r15
movdqu xmmword [rbp + 0xf18], xmm0
mov rbx, r15
mov eax, dword [rbx + 3]
lea r14, [rbx + 7]
add r14, rax
jne 0x1800c2324
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c2107
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 0x1800c20e8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c20e8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c20e3
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 0x1800c20c0
cmp edx, 0x112679e0
je 0x1800c22ec
test r8d, r8d
jne 0x1800c20a0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c20fd
cmp qword [rax + 0x30], r15
jne 0x1800c2070
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], r15b
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 0x68], xmm0
mov dword [rbp - 0x60], eax
je 0x1800c2244
mov r8d, r15d
cmp r12d, 2
jl 0x1800c2206
movdqa xmm1, xmm7
movdqa xmm0, xmm7
punpckldq xmm1, xmm7
mov r8d, 8
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x68], xmm1
movdqa xmm1, xmm10
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm10
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, dword [rbp - 0x64]
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm11
xorps xmm1, xmm0
movd dword [rbp - 0x64], xmm1
movsxd rax, r8d
lea r9, [rbp - 0x68]
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 0x1800c2210
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x68]
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 0x1800c22e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c22e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c22e2
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 0x1800c22c0
cmp r8d, 0xaa361937
je 0x1800c2309
test r9d, r9d
jne 0x1800c22a0
mov rax, qword [rax]
jmp 0x1800c2270
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 0x1800c2100
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 qword [0x1802491f0], r14
movups xmm0, xmmword [0x1801c1e00]
movups xmm1, xmmword [0x1801c1e10]
movups xmmword [rbp + 0x7b0], xmm0
movups xmm0, xmmword [0x1801c1e20]
movups xmmword [rbp + 0x7d0], xmm0
movsd xmm0, qword [0x1801c1e40]
movups xmmword [rbp + 0x7c0], xmm1
movups xmm1, xmmword [0x1801c1e30]
movsd qword [rbp + 0x7f0], xmm0
movups xmmword [rbp + 0x7e0], xmm1
cmp r12d, 2
jl 0x1800c248f
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x7b4]
mov r8d, dword [rsp + 0x20]
mov edx, r15d
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x48
jl 0x1800c23a0
jmp 0x1800c24d4
lea r9, [rbp + 0x7b0]
mov r8d, r15d
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, 0x48
jl 0x1800c24a0
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 0x1800c2567
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c2567
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c2562
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c2540
cmp r8d, 0x1a602c8a
je 0x1800c256c
test r9d, r9d
jne 0x1800c2520
mov rax, qword [rax]
jmp 0x1800c24f0
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 rdi, rax
test rax, rax
jne 0x1800c259b
mov qword [0x180249298], r15
jmp 0x1800c29fb
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x7b0]
xorps xmm0, xmm0
lea rdx, [rbp + 0xf00]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xf10], rax
movups xmmword [rbp + 0xf00], xmm0
call fcn.18006a520
mov r11, qword [rbp + 0xf08]
add rdi, 0x13000
mov r10, qword [rbp + 0xf00]
mov r9d, r15d
sub r11, r10
sar r11, 2
sub rbx, r11
je 0x1800c2699
mov edx, r15d
test r11, r11
je 0x1800c2630
mov rax, r15
nop dword [rax]
nop word [rax + rax]
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800c2627
cmp r8d, 0xffffffff
jne 0x1800c268a
inc edx
mov eax, edx
cmp rax, r11
jb 0x1800c2610
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x1800c26f1
mov rdx, qword [rbp + 0xf10]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800c266e
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800c26cd
mov rcx, r10
call fcn.1801a8d40
xorps xmm0, xmm0
mov qword [rbp + 0xf10], r15
movdqu xmmword [rbp + 0xf00], xmm0
jmp 0x1800c26f1
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c25f8
test r10, r10
je 0x1800c26ee
mov rdx, qword [rbp + 0xf10]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800c26d4
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800c26d4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.1801a8d40
xorps xmm0, xmm0
mov qword [rbp + 0xf10], r15
movdqu xmmword [rbp + 0xf00], xmm0
mov rbx, r15
mov eax, dword [rbx + 3]
lea r14, [rbx + 7]
add r14, rax
jne 0x1800c29f4
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c27c8
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 0x1800c27a8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c27a8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c27a3
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 0x1800c2780
cmp edx, 0x112679e0
je 0x1800c29bc
test r8d, r8d
jne 0x1800c2760
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c27be
cmp qword [rax + 0x30], 0
jne 0x1800c2730
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 0x58], xmm0
mov dword [rbp - 0x50], eax
je 0x1800c2914
mov r8d, r15d
cmp r12d, 2
jl 0x1800c28d2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x58], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x54]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x54], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x58]
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 0x1800c28e0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x58]
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 0x1800c29b7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c29b7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c29b2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c2990
cmp r8d, 0xaa361937
je 0x1800c29d9
test r9d, r9d
jne 0x1800c2970
mov rax, qword [rax]
jmp 0x1800c2940
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 0x1800c27c1
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 qword [0x180249298], r14
movzx eax, byte [0x1801c1e68]
mov r8d, r15d
mov byte [rbp + 0x3e0], al
movups xmm1, xmmword [0x1801c1e58]
movups xmm0, xmmword [0x1801c1e48]
movups xmmword [rbp + 0x3d0], xmm1
movups xmmword [rbp + 0x3c0], xmm0
cmp r12d, 2
jl 0x1800c2b45
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x3c4]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800c2a50
cmp r8d, 0x21
jge 0x1800c2b94
movsxd rax, r8d
lea r9, [rbp + 0x3c0]
add r9, rax
nop dword [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, 0x21
jl 0x1800c2b60
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 0x1800c2c27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c2c27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c2c22
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c2c00
cmp r8d, 0x1a602c8a
je 0x1800c2c2c
test r9d, r9d
jne 0x1800c2be0
mov rax, qword [rax]
jmp 0x1800c2bb0
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 rdi, rax
test rax, rax
jne 0x1800c2c57
mov r14, r15
jmp 0x1800c3064
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x3c0]
xorps xmm0, xmm0
lea rdx, [rbp + 0xe40]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xe50], rax
movups xmmword [rbp + 0xe40], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xe48]
add rdi, 0x13000
mov r11, qword [rbp + 0xe40]
mov r9d, r15d
sub r10, r11
sar r10, 2
sub rbx, r10
je 0x1800c2d27
mov edx, r15d
test r10, r10
je 0x1800c2ce0
mov rax, r15
nop dword [rax + rax]
mov r8d, dword [r11 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800c2cd7
cmp r8d, 0xffffffff
jne 0x1800c2d1c
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c2cc0
mov ebx, r9d
add rbx, rdi
test r11, r11
je 0x1800c2d5e
mov r8, qword [rbp + 0xe50]
lea rcx, [rbp + 0xe40]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.1800816c0
xorps xmm0, xmm0
mov qword [rbp + 0xe50], r15
movdqu xmmword [rbp + 0xe40], xmm0
jmp 0x1800c2d5e
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c2cb0
test r11, r11
je 0x1800c2d5b
mov r8, qword [rbp + 0xe50]
lea rcx, [rbp + 0xe40]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.1800816c0
xorps xmm0, xmm0
mov qword [rbp + 0xe50], r15
movdqu xmmword [rbp + 0xe40], xmm0
mov rbx, r15
mov eax, dword [rbx + 3]
lea r14, [rbx + 7]
add r14, rax
jne 0x1800c3064
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c2e38
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 0x1800c2e18
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c2e18
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c2e13
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 0x1800c2df0
cmp edx, 0x112679e0
je 0x1800c302c
test r8d, r8d
jne 0x1800c2dd0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c2e2e
cmp qword [rax + 0x30], 0
jne 0x1800c2da0
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 0x48], xmm0
mov dword [rbp - 0x40], eax
je 0x1800c2f84
mov r8d, r15d
cmp r12d, 2
jl 0x1800c2f42
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x48], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x44]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x44], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x48]
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 0x1800c2f50
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x48]
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 0x1800c3027
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c3027
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c3022
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c3000
cmp r8d, 0xaa361937
je 0x1800c3049
test r9d, r9d
jne 0x1800c2fe0
mov rax, qword [rax]
jmp 0x1800c2fb0
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 0x1800c2e31
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
cmp byte [0x1801c1e87], 0
movups xmm0, xmmword [0x1801c1e70]
mov qword [0x180249270], r14
movups xmmword [rbp + 0x280], xmm0
movsd xmm0, qword [0x1801c1e80]
movsd qword [rbp + 0x290], xmm0
je 0x1800c31f4
cmp r12d, 2
jl 0x1800c31af
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x284]
mov r8d, dword [rsp + 0x20]
mov edx, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x18
jl 0x1800c30c0
jmp 0x1800c31f4
lea r9, [rbp + 0x280]
mov r8d, r15d
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, 0x18
jl 0x1800c31c0
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 0x1800c3287
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c3287
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c3282
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c3260
cmp r8d, 0x1a602c8a
je 0x1800c328c
test r9d, r9d
jne 0x1800c3240
mov rax, qword [rax]
jmp 0x1800c3210
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 rdi, rax
test rax, rax
jne 0x1800c32bb
mov qword [0x180249290], r15
jmp 0x1800c36bb
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x280]
xorps xmm0, xmm0
lea rdx, [rbp + 0xed0]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xee0], rax
movups xmmword [rbp + 0xed0], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xed8]
add rdi, 0x13000
mov r11, qword [rbp + 0xed0]
mov r9d, r15d
sub r10, r11
sar r10, 2
sub rbx, r10
je 0x1800c3390
mov edx, r15d
test r10, r10
je 0x1800c3340
mov rax, r15
nop
mov r8d, dword [r11 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800c3337
cmp r8d, 0xffffffff
jne 0x1800c3385
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c3320
mov r14d, r9d
add r14, rdi
test r11, r11
je 0x1800c337a
mov r8, qword [rbp + 0xee0]
lea rcx, [rbp + 0xed0]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.1800816c0
xorps xmm0, xmm0
mov qword [rbp + 0xee0], r15
movdqu xmmword [rbp + 0xed0], xmm0
test r14, r14
jne 0x1800c36b4
jmp 0x1800c33c7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c3314
test r11, r11
je 0x1800c33c4
mov r8, qword [rbp + 0xee0]
lea rcx, [rbp + 0xed0]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.1800816c0
xorps xmm0, xmm0
mov qword [rbp + 0xee0], r15
movdqu xmmword [rbp + 0xed0], xmm0
mov r14, r15
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c3488
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c3468
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c3468
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c3463
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 0x1800c3440
cmp edx, 0x112679e0
je 0x1800c367c
test r8d, r8d
jne 0x1800c3420
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c347e
cmp qword [rax + 0x30], 0
jne 0x1800c33f0
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 0x38], xmm0
mov dword [rbp - 0x30], eax
je 0x1800c35d4
mov r8d, r15d
cmp r12d, 2
jl 0x1800c3592
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x38], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x34]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x34], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x38]
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 0x1800c35a0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x38]
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 0x1800c3677
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c3677
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c3672
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 0x1800c3650
cmp r8d, 0xaa361937
je 0x1800c3699
test r9d, r9d
jne 0x1800c3630
mov rax, qword [rax]
jmp 0x1800c3600
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 0x1800c3481
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 qword [0x180249290], r14
movzx eax, byte [0x1801c1ea8]
mov r8d, r15d
mov byte [rbp + 0x3b8], al
movups xmm1, xmmword [0x1801c1e98]
movups xmm0, xmmword [0x1801c1e88]
movups xmmword [rbp + 0x3a8], xmm1
movups xmmword [rbp + 0x398], xmm0
cmp r12d, 2
jl 0x1800c3805
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x39c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800c3710
cmp r8d, 0x21
jge 0x1800c3854
movsxd rax, r8d
lea r9, [rbp + 0x398]
add r9, rax
nop dword [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, 0x21
jl 0x1800c3820
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 0x1800c38e7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c38e7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c38e2
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 0x1800c38c0
cmp r8d, 0x1a602c8a
je 0x1800c38ec
test r9d, r9d
jne 0x1800c38a0
mov rax, qword [rax]
jmp 0x1800c3870
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 rdi, rax
test rax, rax
jne 0x1800c391b
mov qword [0x180249250], r15
jmp 0x1800c3ccb
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x398]
xorps xmm0, xmm0
lea rdx, [rbp + 0xeb8]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xec8], rax
movups xmmword [rbp + 0xeb8], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xec0]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xeb8]
mov r9d, r15d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800c39c9
mov edx, r15d
test r10, r10
je 0x1800c39a1
mov rax, r15
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800c3998
cmp r8d, 0xffffffff
jne 0x1800c39be
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c3980
mov r14d, r9d
lea rcx, [rbp + 0xeb8]
add r14, r11
call fcn.180069340
test r14, r14
jne 0x1800c3cc4
jmp 0x1800c39d8
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c3974
lea rcx, [rbp + 0xeb8]
mov r14, r15
call fcn.180069340
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c3a98
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c3a78
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c3a78
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c3a73
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 0x1800c3a50
cmp edx, 0x112679e0
je 0x1800c3c8c
test r8d, r8d
jne 0x1800c3a30
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c3a8e
cmp qword [rax + 0x30], 0
jne 0x1800c3a00
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 0x28], xmm0
mov dword [rbp - 0x20], eax
je 0x1800c3be4
mov r8d, r15d
cmp r12d, 2
jl 0x1800c3ba2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x28], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x24]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x24], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x28]
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 0x1800c3bb0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x28]
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 0x1800c3c87
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c3c87
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c3c82
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c3c60
cmp r8d, 0xaa361937
je 0x1800c3ca9
test r9d, r9d
jne 0x1800c3c40
mov rax, qword [rax]
jmp 0x1800c3c10
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 0x1800c3a91
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 qword [0x180249250], r14
movzx eax, byte [0x1801c1ed0]
mov r8d, r15d
mov byte [rbp + 0x390], al
movups xmm1, xmmword [0x1801c1ec0]
movups xmm0, xmmword [0x1801c1eb0]
movups xmmword [rbp + 0x380], xmm1
movups xmmword [rbp + 0x370], xmm0
cmp r12d, 2
jl 0x1800c3e15
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x374]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800c3d20
cmp r8d, 0x21
jge 0x1800c3e64
movsxd rax, r8d
lea r9, [rbp + 0x370]
add r9, rax
nop dword [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, 0x21
jl 0x1800c3e30
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 0x1800c3ef7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c3ef7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c3ef2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c3ed0
cmp r8d, 0x1a602c8a
je 0x1800c3efc
test r9d, r9d
jne 0x1800c3eb0
mov rax, qword [rax]
jmp 0x1800c3e80
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 rdi, rax
test rax, rax
jne 0x1800c3f2b
mov qword [0x180249258], r15
jmp 0x1800c42db
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x370]
xorps xmm0, xmm0
lea rdx, [rbp + 0xea0]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xeb0], rax
movups xmmword [rbp + 0xea0], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xea8]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xea0]
mov r9d, r15d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800c3fd9
mov edx, r15d
test r10, r10
je 0x1800c3fb1
mov rax, r15
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800c3fa8
cmp r8d, 0xffffffff
jne 0x1800c3fce
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c3f90
mov r14d, r9d
lea rcx, [rbp + 0xea0]
add r14, r11
call fcn.180069340
test r14, r14
jne 0x1800c42d4
jmp 0x1800c3fe8
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c3f84
lea rcx, [rbp + 0xea0]
mov r14, r15
call fcn.180069340
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c40a8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c4088
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c4088
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c4083
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 0x1800c4060
cmp edx, 0x112679e0
je 0x1800c429c
test r8d, r8d
jne 0x1800c4040
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c409e
cmp qword [rax + 0x30], 0
jne 0x1800c4010
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 0x18], xmm0
mov dword [rbp - 0x10], eax
je 0x1800c41f4
mov r8d, r15d
cmp r12d, 2
jl 0x1800c41b2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 0x18], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 0x14]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 0x14], xmm2
movsxd rax, r8d
lea r9, [rbp - 0x18]
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 0x1800c41c0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 0x18]
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 0x1800c4297
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c4297
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c4292
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 0x1800c4270
cmp r8d, 0xaa361937
je 0x1800c42b9
test r9d, r9d
jne 0x1800c4250
mov rax, qword [rax]
jmp 0x1800c4220
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 0x1800c40a1
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 qword [0x180249258], r14
movzx eax, byte [0x1801c1ef8]
mov r8d, r15d
mov byte [rbp + 0x368], al
movups xmm1, xmmword [0x1801c1ee8]
movups xmm0, xmmword [0x1801c1ed8]
movups xmmword [rbp + 0x358], xmm1
movups xmmword [rbp + 0x348], xmm0
cmp r12d, 2
jl 0x1800c4425
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x34c]
mov edx, dword [rsp + 0x20]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x20
jl 0x1800c4330
cmp r8d, 0x21
jge 0x1800c4474
movsxd rax, r8d
lea r9, [rbp + 0x348]
add r9, rax
nop dword [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, 0x21
jl 0x1800c4440
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 0x1800c4507
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c4507
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c4502
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 0x1800c44e0
cmp r8d, 0x1a602c8a
je 0x1800c450c
test r9d, r9d
jne 0x1800c44c0
mov rax, qword [rax]
jmp 0x1800c4490
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 rdi, rax
test rax, rax
jne 0x1800c453b
mov qword [0x180249260], r15
jmp 0x1800c48eb
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x348]
xorps xmm0, xmm0
lea rdx, [rbp + 0xe88]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xe98], rax
movups xmmword [rbp + 0xe88], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xe90]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xe88]
mov r9d, r15d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800c45e9
mov edx, r15d
test r10, r10
je 0x1800c45c1
mov rax, r15
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800c45b8
cmp r8d, 0xffffffff
jne 0x1800c45de
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c45a0
mov r14d, r9d
lea rcx, [rbp + 0xe88]
add r14, r11
call fcn.180069340
test r14, r14
jne 0x1800c48e4
jmp 0x1800c45f8
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c4594
lea rcx, [rbp + 0xe88]
mov r14, r15
call fcn.180069340
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c46b8
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rsi, qword [rax]
mov rdi, rsi
nop
mov r9, qword [rdi + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1800c4698
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c4698
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c4693
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 0x1800c4670
cmp edx, 0x112679e0
je 0x1800c48ac
test r8d, r8d
jne 0x1800c4650
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c46ae
cmp qword [rax + 0x30], 0
jne 0x1800c4620
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp - 8], xmm0
mov dword [rbp], eax
je 0x1800c4804
mov r8d, r15d
cmp r12d, 2
jl 0x1800c47c2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp - 8], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp - 4]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp - 4], xmm2
movsxd rax, r8d
lea r9, [rbp - 8]
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 0x1800c47d0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp - 8]
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 0x1800c48a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c48a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c48a2
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 0x1800c4880
cmp r8d, 0xaa361937
je 0x1800c48c9
test r9d, r9d
jne 0x1800c4860
mov rax, qword [rax]
jmp 0x1800c4830
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 0x1800c46b1
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 qword [0x180249260], r14
movzx eax, word [0x1801c1f30]
mov r8d, r15d
mov word [rbp + 0x528], ax
movzx eax, byte [0x1801c1f32]
mov byte [rbp + 0x52a], al
movups xmm0, xmmword [0x1801c1f00]
movups xmm1, xmmword [0x1801c1f10]
movups xmmword [rbp + 0x4f8], xmm0
movups xmm0, xmmword [0x1801c1f20]
movups xmmword [rbp + 0x508], xmm1
movups xmmword [rbp + 0x518], xmm0
cmp r12d, 2
jl 0x1800c4a45
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x4fc]
mov edx, dword [rsp + 0x20]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x30
jl 0x1800c4950
cmp r8d, 0x33
jge 0x1800c4a94
movsxd rax, r8d
lea r9, [rbp + 0x4f8]
add r9, rax
nop dword [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, 0x33
jl 0x1800c4a60
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 0x1800c4b27
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c4b27
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c4b22
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 0x1800c4b00
cmp r8d, 0x1a602c8a
je 0x1800c4b2c
test r9d, r9d
jne 0x1800c4ae0
mov rax, qword [rax]
jmp 0x1800c4ab0
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 rdi, rax
test rax, rax
jne 0x1800c4b5b
mov qword [0x1802492d8], r15
jmp 0x1800c4f0b
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x4f8]
xorps xmm0, xmm0
lea rdx, [rbp + 0xe70]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xe80], rax
movups xmmword [rbp + 0xe70], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xe78]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xe70]
mov r9d, r15d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800c4bf4
mov edx, r15d
test r10, r10
je 0x1800c4be1
mov rax, r15
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800c4bd8
cmp r8d, 0xffffffff
jne 0x1800c4be9
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c4bc0
mov ebx, r9d
add rbx, r11
jmp 0x1800c4bf7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c4bb4
mov rbx, r15
lea rcx, [rbp + 0xe70]
call fcn.180069340
mov eax, dword [rbx + 3]
lea r14, [rbx + 7]
add r14, rax
jne 0x1800c4f04
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c4cd8
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 0x1800c4cb8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c4cb8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r9 + r8*4]
mov ecx, dword [rax + r11]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c4cb3
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 0x1800c4c90
cmp edx, 0x112679e0
je 0x1800c4ecc
test r8d, r8d
jne 0x1800c4c70
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c4cce
cmp qword [rax + 0x30], 0
jne 0x1800c4c40
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp + 8], xmm0
mov dword [rbp + 0x10], eax
je 0x1800c4e24
mov r8d, r15d
cmp r12d, 2
jl 0x1800c4de2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 8], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0xc]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0xc], xmm2
movsxd rax, r8d
lea r9, [rbp + 8]
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 0x1800c4df0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 8]
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 0x1800c4ec7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c4ec7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c4ec2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c4ea0
cmp r8d, 0xaa361937
je 0x1800c4ee9
test r9d, r9d
jne 0x1800c4e80
mov rax, qword [rax]
jmp 0x1800c4e50
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 0x1800c4cd1
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 qword [0x1802492d8], r14
movups xmm0, xmmword [0x1801c1f38]
movups xmm1, xmmword [0x1801c1f48]
movups xmmword [rbp + 0x498], xmm0
movups xmm0, xmmword [0x1801c1f58]
movups xmmword [rbp + 0x4a8], xmm1
movups xmmword [rbp + 0x4b8], xmm0
cmp r12d, 2
jl 0x1800c504f
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x49c]
mov r8d, dword [rsp + 0x20]
mov edx, r15d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add edx, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x30
jl 0x1800c4f60
jmp 0x1800c5094
lea r9, [rbp + 0x498]
mov r8d, r15d
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, 0x30
jl 0x1800c5060
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 0x1800c5127
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c5127
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c5122
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c5100
cmp r8d, 0x1a602c8a
je 0x1800c512c
test r9d, r9d
jne 0x1800c50e0
mov rax, qword [rax]
jmp 0x1800c50b0
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 rdi, rax
test rax, rax
jne 0x1800c515b
mov qword [0x1802492c0], r15
jmp 0x1800c550b
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x498]
xorps xmm0, xmm0
lea rdx, [rbp + 0xe58]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xe68], rax
movups xmmword [rbp + 0xe58], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xe60]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xe58]
mov r9d, r15d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800c51f4
mov edx, r15d
test r10, r10
je 0x1800c51e1
mov rax, r15
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800c51d8
cmp r8d, 0xffffffff
jne 0x1800c51e9
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c51c0
mov ebx, r9d
add rbx, r11
jmp 0x1800c51f7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c51b4
mov rbx, r15
lea rcx, [rbp + 0xe58]
call fcn.180069340
mov eax, dword [rbx + 3]
lea r14, [rbx + 7]
add r14, rax
jne 0x1800c5504
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c52d8
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 0x1800c52b8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c52b8
mov r11d, dword [rbx + 0x20]
nop word [rax + rax]
dec r8d
mov edx, 0x82956991
lea rax, [r11 + r8*4]
mov ecx, dword [rax + r9]
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x1800c52b3
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 0x1800c5290
cmp edx, 0x112679e0
je 0x1800c54cc
test r8d, r8d
jne 0x1800c5270
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c52ce
cmp qword [rax + 0x30], 0
jne 0x1800c5240
mov r10, r15
mov qword [0x18024e080], r10
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp + 0x18], xmm0
mov dword [rbp + 0x20], eax
je 0x1800c5424
mov r8d, r15d
cmp r12d, 2
jl 0x1800c53e2
movd eax, xmm11
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
movdqa xmm0, xmm7
pmuldq xmm1, xmm6
movdqa xmm2, xmm10
punpckhdq xmm0, xmm7
mov r8d, 8
pmuldq xmm0, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movdqa xmm1, xmm7
pmulld xmm0, xmm9
psubd xmm1, xmm0
movd xmm0, eax
andps xmm1, xmm8
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [0x1801bf7a0]
xorps xmm1, xmm0
movdqa xmm0, xmm10
movd dword [rbp + 0x18], xmm1
movdqa xmm1, xmm10
punpckhdq xmm0, xmm10
pmuldq xmm0, xmm6
punpckldq xmm1, xmm10
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm10
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
movd xmm1, dword [rbp + 0x1c]
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, eax
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
xorps xmm2, xmm1
movd dword [rbp + 0x1c], xmm2
movsxd rax, r8d
lea r9, [rbp + 0x18]
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 0x1800c53f0
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0x18]
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 0x1800c54c7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c54c7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0xfd9ce6f7
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c54c2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c54a0
cmp r8d, 0xaa361937
je 0x1800c54e9
test r9d, r9d
jne 0x1800c5480
mov rax, qword [rax]
jmp 0x1800c5450
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 0x1800c52d1
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 qword [0x1802492c0], r14
movzx eax, byte [0x1801c1fa0]
mov r8d, r15d
mov byte [rbp + 0x688], al
movups xmm0, xmmword [0x1801c1f68]
movups xmm1, xmmword [0x1801c1f78]
movups xmmword [rbp + 0x650], xmm0
movups xmm0, xmmword [0x1801c1f88]
movups xmmword [rbp + 0x660], xmm1
movups xmmword [rbp + 0x670], xmm0
movsd xmm0, qword [0x1801c1f98]
movsd qword [rbp + 0x680], xmm0
cmp r12d, 2
jl 0x1800c5666
movdqa xmmword [rsp + 0x20], xmm11
lea rcx, [rbp + 0x654]
mov edx, dword [rsp + 0x20]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm7
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
xorps xmm2, xmm0
movd dword [rcx - 0xc], xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
paddd xmm2, xmm7
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm9
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm8
packuswb xmm2, xmm2
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x38
jl 0x1800c5571
cmp r8d, 0x39
jge 0x1800c56b4
movsxd rax, r8d
lea r9, [rbp + 0x650]
add r9, rax
nop dword [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, 0x39
jl 0x1800c5680
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 0x1800c5747
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c5747
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c5742
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800c5720
cmp r8d, 0x1a602c8a
je 0x1800c574c
test r9d, r9d
jne 0x1800c5700
mov rax, qword [rax]
jmp 0x1800c56d0
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 rdi, rax
test rax, rax
jne 0x1800c5777
mov r14, r15
jmp 0x1800c5b24
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x650]
xorps xmm0, xmm0
lea rdx, [rbp + 0xe28]
lea rcx, [0x18024db08]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xe38], rax
movups xmmword [rbp + 0xe28], xmm0
call fcn.18006a520
mov r10, qword [rbp + 0xe30]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xe28]
mov r9d, r15d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800c5814
mov edx, r15d
test r10, r10
je 0x1800c5801
mov rax, r15
nop dword [rax + rax]
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800c57f8
cmp r8d, 0xffffffff
jne 0x1800c5809
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800c57e0
mov ebx, r9d
add rbx, r11
jmp 0x1800c5817
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800c57d0
mov rbx, r15
lea rcx, [rbp + 0xe28]
call fcn.180069340
mov eax, dword [rbx + 3]
lea r14, [rbx + 7]
add r14, rax
jne 0x1800c5b24
mov r10, qword [0x18024e080]
test r10, r10
jne 0x1800c58f8
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 0x1800c58d8
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1800c58d8
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rsi
je 0x1800c58ee
cmp byte [0x1801bf7ab], 0
movsd xmm0, qword [0x1801bf7a0]
mov eax, dword [0x1801bf7a8]
movsd qword [rbp + 0x28], xmm0
mov dword [rbp + 0x30], eax
je 0x1800c5a44
mov r8d, r15d
cmp r12d, 2
jl 0x1800c5a02
xor r9d, r9d
lea r8, [0x1801aec24]
lea rdx, [rbp + 0x28]
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 0x1800c5ae7
cmp qword [0x1802491e8], 0xf
lea rsi, [0x1802491d0]
mov qword [0x1802492b8], r14
mov rax, qword gs:[0x60]
cmova rsi, qword [0x1802491d0]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1800c5bd7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800c5bd7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x6fe081f
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800c5bd2
mov rax, qword [rax]
jmp 0x1800c5b60