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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push rbp
push r14
push r15
lea rbp, [rsp - 0x10a0]
mov eax, 0x11a0
call fcn.18019d760
sub rsp, rax
movaps xmmword [rsp + 0x1190], xmm6
movaps xmmword [rsp + 0x1180], xmm7
movaps xmmword [rsp + 0x1170], xmm8
movaps xmmword [rsp + 0x1160], xmm9
movaps xmmword [rsp + 0x1150], xmm10
mov rax, qword [0x18023c800]
xor rax, rsp
mov qword [rbp + 0x1040], rax
lea rcx, [rbp + 0x130]
mov qword [rbp + 0x130], 0xbb8
call fcn.1800623f0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r15, rax
test rax, rax
jne 0x1800bc3f0
nop dword [rax]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r15, rax
test rax, rax
je 0x1800bc3e0
movups xmm1, xmmword [0x1801b5db8]
mov r12d, dword [reloc.WS2_32.dll_accept]
xor r14d, r14d
mov eax, dword [0x1801b5dc8]
mov r8d, r14d
movdqa xmm7, xmmword [0x1801babe0]
movdqa xmm10, xmmword [0x1801bad00]
movdqa xmm8, xmmword [0x1801bab80]
movdqa xmm6, xmmword [0x1801bac50]
movdqa xmm9, xmmword [0x1801bab60]
mov dword [rbp + 0x158], eax
movups xmm0, xmmword [0x1801b5da8]
movups xmmword [rbp + 0x148], xmm1
movups xmmword [rbp + 0x138], xmm0
cmp r12d, 2
jl 0x1800bc55d
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x13c]
mov edx, dword [rbp + 0xc00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800bc470
cmp r8d, 0x24
jge 0x1800bc5a0
movsxd rax, r8d
lea r9, [rbp + 0x138]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x1800bc570
mov rax, qword gs:[0x60]
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 0x1800bc637
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bc637
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bc632
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bc610
cmp r8d, 0x195c316f
je 0x1800bc63c
test r9d, r9d
jne 0x1800bc5f0
mov rax, qword [rax]
jmp 0x1800bc5c0
mov ecx, dword [rdi + 0x24]
add rcx, r10
mov qword [rsp + 0x11c0], rsi
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 0x1800bc673
mov qword [0x18023fee0], r14
jmp 0x1800bc88e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x138]
xorps xmm0, xmm0
lea rdx, [rbp + 0xc68]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xc78], rax
movups xmmword [rbp + 0xc68], xmm0
call fcn.18006a270
mov r11, qword [rbp + 0xc70]
add rdi, 0x13000
mov r10, qword [rbp + 0xc68]
mov r9d, r14d
sub r11, r10
sar r11, 2
sub rbx, r11
je 0x1800bc76d
mov edx, r14d
test r11, r11
je 0x1800bc700
mov rax, r14
nop dword [rax + rax]
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800bc6f7
cmp r8d, 0xffffffff
jne 0x1800bc75e
inc edx
mov eax, edx
cmp rax, r11
jb 0x1800bc6e0
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x1800bc7c2
mov rdx, qword [rbp + 0xc78]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800bc742
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd08d
mov rcx, r10
call fcn.18019d210
xorps xmm0, xmm0
mov qword [rbp + 0xc78], r14
movdqu xmmword [rbp + 0xc68], xmm0
jmp 0x1800bc7c2
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800bc6d0
test r10, r10
je 0x1800bc7bf
mov rdx, qword [rbp + 0xc78]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800bc7a5
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd08d
mov rcx, r10
call fcn.18019d210
xorps xmm0, xmm0
mov qword [rbp + 0xc78], r14
movdqu xmmword [rbp + 0xc68], xmm0
mov rbx, r14
mov eax, dword [rbx + 3]
lea rsi, [rbx + 7]
add rsi, rax
jne 0x1800bc887
mov rax, qword gs:[0x60]
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 0x1800bc867
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bc867
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bc862
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bc840
cmp r8d, 0x9245f343
je 0x1800bc86c
test r9d, r9d
jne 0x1800bc820
mov rax, qword [rax]
jmp 0x1800bc7f0
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 [0x18023fee0], rsi
movups xmm0, xmmword [0x1801b5dd0]
movups xmm1, xmmword [0x1801b5de0]
movups xmmword [rbp + 0x870], xmm0
movups xmm0, xmmword [0x1801b5df0]
movups xmmword [rbp + 0x890], xmm0
movsd xmm0, qword [0x1801b5e10]
movups xmmword [rbp + 0x880], xmm1
movups xmm1, xmmword [0x1801b5e00]
movsd qword [rbp + 0x8b0], xmm0
movups xmmword [rbp + 0x8a0], xmm1
cmp r12d, 2
jl 0x1800bc9e7
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x874]
mov r8d, dword [rbp + 0xc00]
mov edx, r14d
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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 0x1800bc900
jmp 0x1800bca30
lea r9, [rbp + 0x870]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x48
jl 0x1800bca00
mov rax, qword gs:[0x60]
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 0x1800bcac7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bcac7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bcac2
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 0x1800bcaa0
cmp r8d, 0x195c316f
je 0x1800bcacc
test r9d, r9d
jne 0x1800bca80
mov rax, qword [rax]
jmp 0x1800bca50
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 0x1800bcafb
mov qword [0x18023ff88], r14
jmp 0x1800bcd1e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x870]
xorps xmm0, xmm0
lea rdx, [rbp + 0xc80]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xc90], rax
movups xmmword [rbp + 0xc80], xmm0
call fcn.18006a270
mov r11, qword [rbp + 0xc88]
add rdi, 0x13000
mov r10, qword [rbp + 0xc80]
mov r9d, r14d
sub r11, r10
sar r11, 2
sub rbx, r11
je 0x1800bcbfd
mov edx, r14d
test r11, r11
je 0x1800bcb90
mov rax, r14
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 0x1800bcb87
cmp r8d, 0xffffffff
jne 0x1800bcbee
inc edx
mov eax, edx
cmp rax, r11
jb 0x1800bcb70
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x1800bcc52
mov rdx, qword [rbp + 0xc90]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800bcbd2
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd08d
mov rcx, r10
call fcn.18019d210
xorps xmm0, xmm0
mov qword [rbp + 0xc90], r14
movdqu xmmword [rbp + 0xc80], xmm0
jmp 0x1800bcc52
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800bcb58
test r10, r10
je 0x1800bcc4f
mov rdx, qword [rbp + 0xc90]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800bcc35
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd08d
mov rcx, r10
call fcn.18019d210
xorps xmm0, xmm0
mov qword [rbp + 0xc90], r14
movdqu xmmword [rbp + 0xc80], xmm0
mov rbx, r14
mov eax, dword [rbx + 3]
lea rsi, [rbx + 7]
add rsi, rax
jne 0x1800bcd17
mov rax, qword gs:[0x60]
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 0x1800bccf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bccf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bccf2
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 0x1800bccd0
cmp r8d, 0x9245f343
je 0x1800bccfc
test r9d, r9d
jne 0x1800bccb0
mov rax, qword [rax]
jmp 0x1800bcc80
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 [0x18023ff88], rsi
movzx eax, byte [0x1801b5e38]
mov r8d, r14d
mov byte [rbp + 0xf8], al
movups xmm1, xmmword [0x1801b5e28]
movups xmm0, xmmword [0x1801b5e18]
movups xmmword [rbp + 0xe8], xmm1
movups xmmword [rbp + 0xd8], xmm0
cmp r12d, 2
jl 0x1800bce5d
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0xdc]
mov edx, dword [rbp + 0xc00]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800bcd70
cmp r8d, 0x21
jge 0x1800bcea0
movsxd rax, r8d
lea r9, [rbp + 0xd8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x1800bce70
mov rax, qword gs:[0x60]
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 0x1800bcf37
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bcf37
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bcf32
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bcf10
cmp r8d, 0x195c316f
je 0x1800bcf3c
test r9d, r9d
jne 0x1800bcef0
mov rax, qword [rax]
jmp 0x1800bcec0
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 0x1800bcf67
mov rsi, r14
jmp 0x1800bd177
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0xd8]
xorps xmm0, xmm0
lea rdx, [rbp + 0xc98]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xca8], rax
movups xmmword [rbp + 0xc98], xmm0
call fcn.18006a270
mov r11, qword [rbp + 0xca0]
add rdi, 0x13000
mov r10, qword [rbp + 0xc98]
mov r9d, r14d
sub r11, r10
sar r11, 2
sub rbx, r11
je 0x1800bd059
mov edx, r14d
test r11, r11
je 0x1800bcff0
mov rax, r14
nop
mov r8d, dword [r10 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800bcfe7
cmp r8d, 0xffffffff
jne 0x1800bd04a
inc edx
mov eax, edx
cmp rax, r11
jb 0x1800bcfd0
mov ebx, r9d
add rbx, rdi
test r10, r10
je 0x1800bd0b1
mov rdx, qword [rbp + 0xca8]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800bd02e
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bd08d
mov rcx, r10
call fcn.18019d210
xorps xmm0, xmm0
mov qword [rbp + 0xca8], r14
movdqu xmmword [rbp + 0xc98], xmm0
jmp 0x1800bd0b1
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800bcfc4
test r10, r10
je 0x1800bd0ae
mov rdx, qword [rbp + 0xca8]
mov rax, r10
sub rdx, r10
and rdx, 0xfffffffffffffffc
cmp rdx, 0x1000
jb 0x1800bd094
mov r10, qword [r10 - 8]
add rdx, 0x27
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800bd094
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r10
call fcn.18019d210
xorps xmm0, xmm0
mov qword [rbp + 0xca8], r14
movdqu xmmword [rbp + 0xc98], xmm0
mov rbx, r14
mov eax, dword [rbx + 3]
lea rsi, [rbx + 7]
add rsi, rax
jne 0x1800bd177
mov rax, qword gs:[0x60]
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 0x1800bd157
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bd157
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bd152
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bd130
cmp r8d, 0x9245f343
je 0x1800bd15c
test r9d, r9d
jne 0x1800bd110
mov rax, qword [rax]
jmp 0x1800bd0e0
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 [0x1801b5e57], r14b
movups xmm0, xmmword [0x1801b5e40]
mov qword [0x18023ff60], rsi
movups xmmword [rbp + 0x4d0], xmm0
movsd xmm0, qword [0x1801b5e50]
movsd qword [rbp + 0x4e0], xmm0
je 0x1800bd300
cmp r12d, 2
jl 0x1800bd2b7
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x4d4]
mov r8d, dword [rbp + 0xc00]
mov edx, r14d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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 0x1800bd1d0
jmp 0x1800bd300
lea r9, [rbp + 0x4d0]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1800bd2d0
mov rax, qword gs:[0x60]
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 0x1800bd397
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bd397
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bd392
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bd370
cmp r8d, 0x195c316f
je 0x1800bd39c
test r9d, r9d
jne 0x1800bd350
mov rax, qword [rax]
jmp 0x1800bd320
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 0x1800bd3cb
mov qword [0x18023ff80], r14
jmp 0x1800bd58e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x4d0]
xorps xmm0, xmm0
lea rdx, [rbp + 0xc20]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xc30], rax
movups xmmword [rbp + 0xc20], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0xc28]
add rdi, 0x13000
mov r11, qword [rbp + 0xc20]
mov r9d, r14d
sub r10, r11
sar r10, 2
sub rbx, r10
je 0x1800bd4a0
mov edx, r14d
test r10, r10
je 0x1800bd450
mov rax, r14
nop
mov r8d, dword [r11 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800bd447
cmp r8d, 0xffffffff
jne 0x1800bd495
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800bd430
mov esi, r9d
add rsi, rdi
test r11, r11
je 0x1800bd48a
mov r8, qword [rbp + 0xc30]
lea rcx, [rbp + 0xc20]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.18007d5a0
xorps xmm0, xmm0
mov qword [rbp + 0xc30], r14
movdqu xmmword [rbp + 0xc20], xmm0
test rsi, rsi
jne 0x1800bd587
jmp 0x1800bd4d7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800bd424
test r11, r11
je 0x1800bd4d4
mov r8, qword [rbp + 0xc30]
lea rcx, [rbp + 0xc20]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.18007d5a0
xorps xmm0, xmm0
mov qword [rbp + 0xc30], r14
movdqu xmmword [rbp + 0xc20], xmm0
mov rsi, r14
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 0x1800bd567
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bd567
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bd562
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bd540
cmp r8d, 0x9245f343
je 0x1800bd56c
test r9d, r9d
jne 0x1800bd520
mov rax, qword [rax]
jmp 0x1800bd4f0
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 [0x18023ff80], rsi
mov eax, dword [0x1801b5e78]
mov r8d, r14d
mov dword [rbp + 0x180], eax
movups xmm1, xmmword [0x1801b5e68]
movups xmm0, xmmword [0x1801b5e58]
movups xmmword [rbp + 0x170], xmm1
movups xmmword [rbp + 0x160], xmm0
cmp r12d, 2
jl 0x1800bd6cd
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x164]
mov edx, dword [rbp + 0xc00]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800bd5e0
cmp r8d, 0x24
jge 0x1800bd710
movsxd rax, r8d
lea r9, [rbp + 0x160]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x24
jl 0x1800bd6e0
mov rax, qword gs:[0x60]
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 0x1800bd7a7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bd7a7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bd7a2
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 0x1800bd780
cmp r8d, 0x195c316f
je 0x1800bd7ac
test r9d, r9d
jne 0x1800bd760
mov rax, qword [rax]
jmp 0x1800bd730
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 0x1800bd7db
mov qword [0x18023ffa8], r14
jmp 0x1800bd99e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x160]
xorps xmm0, xmm0
lea rdx, [rbp + 0xc38]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xc48], rax
movups xmmword [rbp + 0xc38], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0xc40]
add rdi, 0x13000
mov r11, qword [rbp + 0xc38]
mov r9d, r14d
sub r10, r11
sar r10, 2
sub rbx, r10
je 0x1800bd8b0
mov edx, r14d
test r10, r10
je 0x1800bd860
mov rax, r14
nop
mov r8d, dword [r11 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800bd857
cmp r8d, 0xffffffff
jne 0x1800bd8a5
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800bd840
mov esi, r9d
add rsi, rdi
test r11, r11
je 0x1800bd89a
mov r8, qword [rbp + 0xc48]
lea rcx, [rbp + 0xc38]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.18007d5a0
xorps xmm0, xmm0
mov qword [rbp + 0xc48], r14
movdqu xmmword [rbp + 0xc38], xmm0
test rsi, rsi
jne 0x1800bd997
jmp 0x1800bd8e7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800bd834
test r11, r11
je 0x1800bd8e4
mov r8, qword [rbp + 0xc48]
lea rcx, [rbp + 0xc38]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.18007d5a0
xorps xmm0, xmm0
mov qword [rbp + 0xc48], r14
movdqu xmmword [rbp + 0xc38], xmm0
mov rsi, r14
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 0x1800bd977
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bd977
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bd972
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 0x1800bd950
cmp r8d, 0x9245f343
je 0x1800bd97c
test r9d, r9d
jne 0x1800bd930
mov rax, qword [rax]
jmp 0x1800bd900
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 [0x18023ffa8], rsi
movzx eax, byte [0x1801b5ea0]
mov r8d, r14d
mov byte [rbp + 0x58], al
movups xmm1, xmmword [0x1801b5e90]
movups xmm0, xmmword [0x1801b5e80]
movups xmmword [rbp + 0x48], xmm1
movups xmmword [rbp + 0x38], xmm0
cmp r12d, 2
jl 0x1800bdacd
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x3c]
mov edx, dword [rbp + 0xc00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800bd9e0
cmp r8d, 0x21
jge 0x1800bdb10
movsxd rax, r8d
lea r9, [rbp + 0x38]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x1800bdae0
mov rax, qword gs:[0x60]
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 0x1800bdba7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bdba7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bdba2
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 0x1800bdb80
cmp r8d, 0x195c316f
je 0x1800bdbac
test r9d, r9d
jne 0x1800bdb60
mov rax, qword [rax]
jmp 0x1800bdb30
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 0x1800bdbdb
mov qword [0x18023ff40], r14
jmp 0x1800bdd9e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x38]
xorps xmm0, xmm0
lea rdx, [rbp + 0xc50]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xc60], rax
movups xmmword [rbp + 0xc50], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0xc58]
add rdi, 0x13000
mov r11, qword [rbp + 0xc50]
mov r9d, r14d
sub r10, r11
sar r10, 2
sub rbx, r10
je 0x1800bdcb0
mov edx, r14d
test r10, r10
je 0x1800bdc60
mov rax, r14
nop dword [rax]
mov r8d, dword [r11 + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + rdi]
cmp eax, r8d
je 0x1800bdc57
cmp r8d, 0xffffffff
jne 0x1800bdca5
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800bdc40
mov esi, r9d
add rsi, rdi
test r11, r11
je 0x1800bdc9a
mov r8, qword [rbp + 0xc60]
lea rcx, [rbp + 0xc50]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.18007d5a0
xorps xmm0, xmm0
mov qword [rbp + 0xc60], r14
movdqu xmmword [rbp + 0xc50], xmm0
test rsi, rsi
jne 0x1800bdd97
jmp 0x1800bdce7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800bdc31
test r11, r11
je 0x1800bdce4
mov r8, qword [rbp + 0xc60]
lea rcx, [rbp + 0xc50]
sub r8, r11
mov rdx, r11
sar r8, 2
call fcn.18007d5a0
xorps xmm0, xmm0
mov qword [rbp + 0xc60], r14
movdqu xmmword [rbp + 0xc50], xmm0
mov rsi, r14
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 0x1800bdd77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bdd77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bdd72
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 0x1800bdd50
cmp r8d, 0x9245f343
je 0x1800bdd7c
test r9d, r9d
jne 0x1800bdd30
mov rax, qword [rax]
jmp 0x1800bdd00
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 [0x18023ff40], rsi
movzx eax, byte [0x1801b5ec8]
mov r8d, r14d
mov byte [rbp + 0x30], al
movups xmm1, xmmword [0x1801b5eb8]
movups xmm0, xmmword [0x1801b5ea8]
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x10], xmm0
cmp r12d, 2
jl 0x1800bdecd
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x14]
mov edx, dword [rbp + 0xc00]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800bdde0
cmp r8d, 0x21
jge 0x1800bdf10
movsxd rax, r8d
lea r9, [rbp + 0x10]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x1800bdee0
mov rax, qword gs:[0x60]
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 0x1800bdfa7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bdfa7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bdfa2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800bdf80
cmp r8d, 0x195c316f
je 0x1800bdfac
test r9d, r9d
jne 0x1800bdf60
mov rax, qword [rax]
jmp 0x1800bdf30
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 0x1800bdfdb
mov qword [0x18023ff48], r14
jmp 0x1800be14e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x10]
xorps xmm0, xmm0
lea rdx, [rbp + 0xef0]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xf00], rax
movups xmmword [rbp + 0xef0], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0xef8]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xef0]
mov r9d, r14d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800be089
mov edx, r14d
test r10, r10
je 0x1800be061
mov rax, r14
nop dword [rax]
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800be058
cmp r8d, 0xffffffff
jne 0x1800be07e
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800be040
mov esi, r9d
lea rcx, [rbp + 0xef0]
add rsi, r11
call fcn.1800690a0
test rsi, rsi
jne 0x1800be147
jmp 0x1800be098
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800be031
lea rcx, [rbp + 0xef0]
mov rsi, r14
call fcn.1800690a0
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 0x1800be127
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800be127
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800be122
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800be100
cmp r8d, 0x9245f343
je 0x1800be12c
test r9d, r9d
jne 0x1800be0e0
mov rax, qword [rax]
jmp 0x1800be0b0
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 [0x18023ff48], rsi
movzx eax, byte [0x1801b5ef0]
mov r8d, r14d
mov byte [rbp + 0x80], al
movups xmm1, xmmword [0x1801b5ee0]
movups xmm0, xmmword [0x1801b5ed0]
movups xmmword [rbp + 0x70], xmm1
movups xmmword [rbp + 0x60], xmm0
cmp r12d, 2
jl 0x1800be27e
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x64]
mov edx, dword [rbp + 0xc00]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800be191
cmp r8d, 0x21
jge 0x1800be2c0
movsxd rax, r8d
lea r9, [rbp + 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x21
jl 0x1800be290
mov rax, qword gs:[0x60]
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 0x1800be357
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800be357
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800be352
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800be330
cmp r8d, 0x195c316f
je 0x1800be35c
test r9d, r9d
jne 0x1800be310
mov rax, qword [rax]
jmp 0x1800be2e0
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 0x1800be38b
mov qword [0x18023ff50], r14
jmp 0x1800be4fe
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x60]
xorps xmm0, xmm0
lea rdx, [rbp + 0xed8]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0xee8], rax
movups xmmword [rbp + 0xed8], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0xee0]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xed8]
mov r9d, r14d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800be439
mov edx, r14d
test r10, r10
je 0x1800be411
mov rax, r14
nop dword [rax]
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800be408
cmp r8d, 0xffffffff
jne 0x1800be42e
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800be3f0
mov esi, r9d
lea rcx, [rbp + 0xed8]
add rsi, r11
call fcn.1800690a0
test rsi, rsi
jne 0x1800be4f7
jmp 0x1800be448
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800be3e1
lea rcx, [rbp + 0xed8]
mov rsi, r14
call fcn.1800690a0
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 0x1800be4d7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800be4d7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800be4d2
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x1800be4b0
cmp r8d, 0x9245f343
je 0x1800be4dc
test r9d, r9d
jne 0x1800be490
mov rax, qword [rax]
jmp 0x1800be460
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 [0x18023ff50], rsi
movups xmm0, xmmword [0x1801b5ef8]
movups xmm1, xmmword [0x1801b5f08]
movups xmmword [rbp + 0x670], xmm0
movups xmm0, xmmword [0x1801b5f18]
movups xmmword [rbp + 0x680], xmm1
movups xmmword [rbp + 0x690], xmm0
cmp r12d, 2
jl 0x1800be637
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x674]
mov r8d, dword [rbp + 0xc00]
mov edx, r14d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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 0x1800be550
jmp 0x1800be680
lea r9, [rbp + 0x670]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x30
jl 0x1800be650
mov rax, qword gs:[0x60]
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 0x1800be717
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800be717
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800be712
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 0x1800be6f0
cmp r8d, 0x195c316f
je 0x1800be71c
test r9d, r9d
jne 0x1800be6d0
mov rax, qword [rax]
jmp 0x1800be6a0
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 0x1800be74b
mov qword [0x18023ffb8], r14
jmp 0x1800be8be
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x670]
xorps xmm0, xmm0
lea rdx, [rbp + 0xff8]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0x1008], rax
movups xmmword [rbp + 0xff8], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0x1000]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0xff8]
mov r9d, r14d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800be7e4
mov edx, r14d
test r10, r10
je 0x1800be7d1
mov rax, r14
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800be7c8
cmp r8d, 0xffffffff
jne 0x1800be7d9
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800be7b0
mov ebx, r9d
add rbx, r11
jmp 0x1800be7e7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800be7a4
mov rbx, r14
lea rcx, [rbp + 0xff8]
call fcn.1800690a0
mov eax, dword [rbx + 3]
lea rsi, [rbx + 7]
add rsi, rax
jne 0x1800be8b7
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1800be897
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800be897
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800be892
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 0x1800be870
cmp r8d, 0x9245f343
je 0x1800be89c
test r9d, r9d
jne 0x1800be850
mov rax, qword [rax]
jmp 0x1800be820
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 [0x18023ffb8], rsi
movzx eax, byte [0x1801b5f60]
mov r8d, r14d
mov byte [rbp + 0x320], al
movups xmm0, xmmword [0x1801b5f28]
movups xmm1, xmmword [0x1801b5f38]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm0, xmmword [0x1801b5f48]
movups xmmword [rbp + 0x2f8], xmm1
movups xmmword [rbp + 0x308], xmm0
movsd xmm0, qword [0x1801b5f58]
movsd qword [rbp + 0x318], xmm0
cmp r12d, 2
jl 0x1800bea1d
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x2ec]
mov edx, dword [rbp + 0xc00]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, edx
andps xmm2, xmm7
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 0x1800be930
cmp r8d, 0x39
jge 0x1800bea60
movsxd rax, r8d
lea r9, [rbp + 0x2e8]
add r9, rax
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x39
jl 0x1800bea30
mov rax, qword gs:[0x60]
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 0x1800beaf7
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800beaf7
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x64348be2
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800beaf2
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 0x1800bead0
cmp r8d, 0x195c316f
je 0x1800beafc
test r9d, r9d
jne 0x1800beab0
mov rax, qword [rax]
jmp 0x1800bea80
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 0x1800beb2b
mov qword [0x18023ffb0], r14
jmp 0x1800bec9e
movsxd rax, dword [rax + 0x3c]
lea r8, [rbp + 0x2e8]
xorps xmm0, xmm0
lea rdx, [rbp + 0x1028]
lea rcx, [0x1802401b8]
mov ebx, dword [rax + rdi + 0x50]
xor eax, eax
mov qword [rbp + 0x1038], rax
movups xmmword [rbp + 0x1028], xmm0
call fcn.18006a270
mov r10, qword [rbp + 0x1030]
lea r11, [rdi + 0x13000]
mov rdi, qword [rbp + 0x1028]
mov r9d, r14d
sub r10, rdi
sar r10, 2
sub rbx, r10
je 0x1800bebc4
mov edx, r14d
test r10, r10
je 0x1800bebb1
mov rax, r14
nop
mov r8d, dword [rdi + rax*4]
lea eax, [rdx + r9]
movzx eax, byte [rax + r11]
cmp eax, r8d
je 0x1800beba8
cmp r8d, 0xffffffff
jne 0x1800bebb9
inc edx
mov eax, edx
cmp rax, r10
jb 0x1800beb90
mov ebx, r9d
add rbx, r11
jmp 0x1800bebc7
inc r9d
mov eax, r9d
cmp rax, rbx
jb 0x1800beb84
mov rbx, r14
lea rcx, [rbp + 0x1028]
call fcn.1800690a0
mov eax, dword [rbx + 3]
lea rsi, [rbx + 7]
add rsi, rax
jne 0x1800bec97
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
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 0x1800bec77
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1800bec77
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x78a94613
lea rcx, [r10 + r9*4]
mov edx, dword [rcx + rbx]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1800bec72
mov rax, qword [rax]
jmp 0x1800bec00
mov qword [0x18023ffb0], rsi
movups xmm0, xmmword [0x1801b5f68]
movups xmm1, xmmword [0x1801b5f78]
movups xmmword [rbp + 0x640], xmm0
movups xmm0, xmmword [0x1801b5f88]
movups xmmword [rbp + 0x650], xmm1
movups xmmword [rbp + 0x660], xmm0
cmp r12d, 2
jl 0x1800bedd7
movdqa xmmword [rbp + 0xc00], xmm10
lea rcx, [rbp + 0x644]
mov r8d, dword [rbp + 0xc00]
mov edx, r14d
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm9
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
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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, xmm9
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm6
pmuldq xmm1, xmm6
shufps xmm1, xmm0, 0xdd
psrad xmm1, 1
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm8
psubd xmm2, xmm0
movd xmm0, r8d
andps xmm2, xmm7
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 0x1800becf0
jmp 0x1800bee20
lea r9, [rbp + 0x640]
mov r8d, r14d
nop dword [rax]
nop word [rax + rax]
mov eax, 0x94f2095
lea r9, [r9 + 1]
imul r8d
sar edx, 1
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x37
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x30
jl 0x1800bedf0
mov rax, qword gs:[0x60]
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 0x1800beeb7