Function at 0x1800b211c
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x238]
sub rsp, 0x300
mov esi, dword [0x180349694]
or r12, 0xffffffffffffffff
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
movaps xmmword [rax - 0x68], xmm8
movaps xmmword [rax - 0x78], xmm9
movaps xmmword [rax - 0x88], xmm10
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword gs:[0x58]
mov r15d, 4
mov r14, qword [rax + rsi*8]
mov eax, dword [r14 + r15]
cmp dword [0x18034a9d8], eax
jle 0x1800b21d9
lea rcx, [0x18034a9d8]
call fcn.1800fc10c
cmp dword [0x18034a9d8], r12d
jne 0x1800b21d9
mov ecx, 0xf24e594c
call fcn.18009779c
lea rcx, [0x18034a9d8]
mov qword [0x18034a720], rax
call fcn.1800fc0a0
mov rax, qword [0x18034a720]
xor edi, edi
mov rcx, qword [rax + 0xb8]
mov r13, qword [rcx]
test r13, r13
jne 0x1800b21f6
mov r13d, edi
jmp 0x1800b223f
mov eax, dword [r14 + r15]
cmp dword [0x18034aa34], eax
jle 0x1800b2234
lea rcx, [0x18034aa34]
call fcn.1800fc10c
cmp dword [0x18034aa34], r12d
jne 0x1800b2234
mov ecx, 0xae00109b
call fcn.180099144
lea rcx, [0x18034aa34]
mov qword [0x18034a548], rax
call fcn.1800fc0a0
mov rax, qword [0x18034a548]
mov r13, qword [rax + r13]
call fcn.18009d788
test rax, rax
je 0x1800b4072
test r13, r13
je 0x1800b4072
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x1800b4072
mov rcx, qword [0x180349d50]
call fcn.1800b1d5c
comiss xmm0, dword [0x180197cb0]
jbe 0x1800b2280
mov qword [0x180349d50], rdi
mov rbx, qword [0x180349d50]
movdqa xmm11, xmmword [0x180090b90]
movss xmm12, dword [0x18009049c]
movss xmm8, dword [0x180090478]
test rbx, rbx
je 0x1800b28d5
cmp byte [0x180349d68], dil
je 0x1800b28d5
mov rcx, rbx
call fcn.18009d70c
mov rcx, qword [rax]
call fcn.18009c850
test al, al
jne 0x1800b28d5
mov rcx, qword [0x180349d50]
call fcn.18009bd54
test al, al
je 0x1800b28d5
cmp byte [0x180349d15], dil
jne 0x1800b28d5
movss xmm1, dword [0x180090508]
movss xmm6, dword [0x180090518]
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.18009ecc0
movdqa xmm0, xmmword [0x1800908d0]
lea rax, [rbp - 0x60]
movss xmm7, dword [0x180090414]
movaps xmm3, xmm6
movss xmm2, dword [0x180197cfc]
movss xmm1, dword [0x180197cf8]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm12
movdqa xmmword [rbp - 0x60], xmm0
call fcn.18009fbc8
movdqa xmm0, xmmword [0x1800907b0]
lea rax, [rbp - 0x60]
movss xmm2, dword [0x180197cfc]
movaps xmm3, xmm6
movss xmm1, dword [0x180197cf8]
addss xmm2, xmm12
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm7
movdqa xmmword [rbp - 0x60], xmm0
movss xmm0, dword [0x1800904fc]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.18009fbc8
mov rcx, qword [0x180349d50]
call fcn.18009cc8c
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1800c3bb4
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, r12
mov rdx, qword [rax]
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], dil
jne 0x1800b23dd
lea rcx, [rsp + 0x60]
call fcn.1800935b0
mov rdx, qword [rbp + 0x240]
mov eax, r12d
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, r12d
test eax, eax
jg 0x1800b2413
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x180197cfc]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x180197cf8]
addss xmm2, xmm7
addss xmm1, dword [0x180090440]
cmp qword [rsp + 0x78], 0xf
lea r9, [rbp - 0x60]
mov rcx, qword [0x18034a960]
cmova rax, qword [rsp + 0x60]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm8
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
movdqa xmmword [rbp - 0x60], xmm11
mov dword [rsp + 0x20], 1
call fcn.18009eef4
mov rbx, qword [0x180349d50]
test rbx, rbx
je 0x1800b2895
mov eax, dword [r14 + r15]
cmp dword [0x18034a778], eax
jle 0x1800b24c9
lea rcx, [0x18034a778]
call fcn.1800fc10c
cmp dword [0x18034a778], r12d
jne 0x1800b24c9
mov ecx, 0xbf406dbe
call fcn.180099144
lea rcx, [0x18034a778]
mov qword [0x18034a5b0], rax
call fcn.1800fc0a0
mov rax, qword [0x18034a5b0]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x1800b2895
mov eax, dword [r14 + r15]
cmp dword [0x18034ae04], eax
jle 0x1800b251b
lea rcx, [0x18034ae04]
call fcn.1800fc10c
cmp dword [0x18034ae04], r12d
jne 0x1800b251b
mov ecx, 0xb20e6961
call fcn.180099144
lea rcx, [0x18034ae04]
mov qword [0x18034ab30], rax
call fcn.1800fc0a0
mov rax, qword [0x18034ab30]
mov r15, qword [rbx + rax]
test r15, r15
je 0x1800b2895
mov edx, 4
mov eax, dword [r14 + rdx]
cmp dword [0x18034a800], eax
jle 0x1800b2577
lea rcx, [0x18034a800]
call fcn.1800fc10c
cmp dword [0x18034a800], r12d
jne 0x1800b2572
mov ecx, 0x71a1ac96
call fcn.180099144
lea rcx, [0x18034a800]
mov qword [0x18034a750], rax
call fcn.1800fc0a0
mov edx, 4
mov rax, qword [0x18034a750]
mov r15, qword [r15 + rax]
test r15, r15
je 0x1800b2895
mov eax, dword [r15 + 0x18]
test eax, eax
je 0x1800b2895
mov r12d, 0xf
mov esi, edi
cmp esi, eax
ja 0x1800b2874
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800b2874
lea eax, [rsi*8 + 0x20]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800b2874
cmp qword [0x180349d50], rdi
je 0x1800b260f
mov eax, dword [r14 + rdx]
cmp dword [0x18034ac20], eax
jle 0x1800b260f
lea rcx, [0x18034ac20]
call fcn.1800fc10c
cmp dword [0x18034ac20], 0xffffffff
jne 0x1800b260f
mov ecx, 0x48519da0
call fcn.180099144
lea rcx, [0x18034ac20]
mov qword [0x18034adc8], rax
call fcn.1800fc0a0
mov rcx, rbx
call fcn.18009cb94
xorps xmm0, xmm0
mov qword [rbp - 0x70], rdi
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], dil
mov r8d, 0x100
mov qword [rbp - 0x68], 0xf
lea rcx, [rbp + 0x60]
call sub.VCRUNTIME140.dll_memset
mov ecx, 4
mov eax, dword [r14 + rcx]
cmp dword [0x18034ad70], eax
jle 0x1800b2682
lea rcx, [0x18034ad70]
call fcn.1800fc10c
cmp dword [0x18034ad70], 0xffffffff
jne 0x1800b2682
mov ecx, 0xb7943ad
call fcn.180099144
lea rcx, [0x18034ad70]
mov qword [0x18034a5a0], rax
call fcn.1800fc0a0
mov rax, qword [0x18034a5a0]
mov rcx, rbx
mov edi, dword [rbx + rax]
call fcn.18009cc10
mov rbx, qword [rax]
test rbx, rbx
je 0x1800b2747
mov ecx, 4
mov eax, dword [r14 + rcx]
cmp dword [0x18034a618], eax
jle 0x1800b26e8
lea rcx, [0x18034a618]
call fcn.1800fc10c
cmp dword [0x18034a618], 0xffffffff
jne 0x1800b26e3
mov ecx, 0x5e7b459f
call fcn.180099144
lea rcx, [0x18034a618]
mov qword [0x18034a470], rax
call fcn.1800fc0a0
mov ecx, 4
mov rax, qword [0x18034a470]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800b2747
mov eax, dword [r14 + rcx]
cmp dword [0x18034a860], eax
jle 0x1800b2736
lea rcx, [0x18034a860]
call fcn.1800fc10c
cmp dword [0x18034a860], 0xffffffff
jne 0x1800b2736
mov ecx, 0x36c18556
call fcn.180099144
lea rcx, [0x18034a860]
mov qword [0x18034abf8], rax
call fcn.1800fc0a0
mov rax, qword [0x18034abf8]
mov r8, qword [rax + rbx]
add r8, 0x14
jmp 0x1800b274e
lea r8, [0x18008a4a8]
mov r9d, edi
lea rdx, [0x18008ac88]
lea rcx, [rbp + 0x60]
call fcn.1800c4f54
lea rax, [rbp + 0x60]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800b2769
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp rdi, rax
ja 0x1800b27b0
cmp qword [rbp - 0x68], 0xf
lea rax, [rcx + rdi]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x60]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800b27c5
lea r9, [rbp + 0x60]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.180093788
movss xmm2, dword [0x180197cfc]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x180197cf8]
addss xmm2, xmm8
addss xmm1, dword [0x180090454]
cmp qword [rbp - 0x68], 0xf
lea r9, [rbp - 0x60]
mov rcx, qword [0x18034a960]
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm8
movd xmm0, r12d
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 1
movd edx, xmm1
addss xmm2, xmm0
movdqa xmmword [rbp - 0x60], xmm11
movd r8d, xmm2
call fcn.18009eef4
mov rdx, qword [rbp - 0x68]
add r12d, 0xf
cmp rdx, 0xf
jbe 0x1800b2872
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b286d
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b2888
call fcn.1800fc064
xor edi, edi
mov eax, dword [r15 + 0x18]
inc esi
cmp esi, eax
jae 0x1800b288f
mov edx, 4
jmp 0x1800b259f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov esi, dword [0x180349694]
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800b28d5
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b28d0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b28d0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fc064
mov rax, qword [r13 + 0x28]
mov r12d, edi
xorps xmm7, xmm7
cmp dword [rax + 0x10], edi
jle 0x1800b3ef9
movdqa xmm13, xmmword [0x1800908e0]
mov edi, 0x20
movdqa xmm15, xmmword [0x180090890]
movdqa xmm14, xmmword [0x180090a40]
movss xmm10, dword [0x180090494]
movss xmm9, dword [0x180090480]
mov qword [rbp + 0x248], rdi
mov rax, qword [rax + 0x18]
mov rdi, qword [rdi + rax]
test rdi, rdi
je 0x1800b3ec6
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800b3ec6
mov r15, qword [rax + 0x30]
test r15, r15
je 0x1800b3ec6
add r15, 0x60
cmp r15, 0x40000
jbe 0x1800b3ec6
lea rax, [r15 + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800b3ec6
mov r15, qword [r15]
test r15, r15
je 0x1800b3ec6
mov rcx, rdi
call fcn.18009bd54
test al, al
je 0x1800b3ec6
mov rax, qword gs:[0x58]
mov ebx, 4
mov rax, qword [rax + rsi*8]
mov ecx, dword [rbx + rax]
cmp dword [0x18034a9fc], ecx
jle 0x1800b29e2
lea rcx, [0x18034a9fc]
call fcn.1800fc10c
cmp dword [0x18034a9fc], 0xffffffff
jne 0x1800b29e2
mov ecx, 0x8bb6774c
call fcn.180097f14
mov rcx, qword [rax]
mov qword [0x18034a9d0], rcx
lea rcx, [0x18034a9fc]
call fcn.1800fc0a0
mov rax, qword [0x18034a9d0]
mov rcx, rdi
call rax
test rax, rax
je 0x1800b3ec6
lea rdx, [0x18008ac94]
mov rcx, r15
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800b3ec6
mov rcx, rdi
call fcn.18009bf38
test al, al
je 0x1800b2c7a
mov eax, dword [r14 + rbx]
cmp dword [0x18034a450], eax
jle 0x1800b2a5e
lea rcx, [0x18034a450]
call fcn.1800fc10c
cmp dword [0x18034a450], 0xffffffff
jne 0x1800b2a5e
mov ecx, 0x1f15eb59
call fcn.180099144
lea rcx, [0x18034a450]
mov qword [0x18034a458], rax
call fcn.1800fc0a0
mov rax, qword [0x18034a458]
cmp dword [rdi + rax], 1
je 0x1800b3ec6
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.1800b1de4
mov rcx, rdi
call fcn.18009d70c
mov rcx, qword [rax]
call fcn.18009c850
movups xmm6, xmmword [rbp - 0x60]
test al, al
jne 0x1800b2ad6
cmp byte [0x180349d5d], al
je 0x1800b2aae
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800a3bac
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800a58e0
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800a45d0
jmp 0x1800b2b05
cmp byte [0x180349dfc], 0
je 0x1800b2af2
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800a3bac
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800a7a60
mov ebx, 0x2f
lea rdx, [rbp + 0x10]
mov r8d, ebx
mov rcx, rdi
call fcn.18009d0f0
ucomiss xmm7, dword [rax]
je 0x1800b3ec6
mov r8d, ebx
lea rdx, [rbp + 0x1c]
mov rcx, rdi
call fcn.18009d0f0
ucomiss xmm7, dword [rax + 4]
je 0x1800b3ec6
mov r8d, ebx
lea rdx, [rbp + 0x28]
mov rcx, rdi
call fcn.18009d0f0
ucomiss xmm7, dword [rax + 8]
je 0x1800b3ec6
cmp byte [0x180349db2], 0
je 0x1800b2b70
lea edx, [rbx - 0x1f]
mov rcx, rdi
call fcn.18009d680
test al, al
jne 0x1800b3ec6
cmp byte [0x180349da8], 0
je 0x1800b2b91
mov rcx, rdi
call fcn.18009d70c
mov rcx, qword [rax]
call fcn.18009c850
test al, al
jne 0x1800b3ec6
cmp byte [0x18018b8dd], 0
je 0x1800b2bc4
call fcn.18009d788
test rax, rax
je 0x1800b2bc4
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x1800b2bc4
cmp qword [0x180349d50], 0
je 0x1800b2bc4
cmp dword [rdi + 0x598], ecx
je 0x1800b3ec6
mov r8d, ebx
lea rdx, [rbp + 0x34]
mov rcx, rdi
call fcn.18009d0f0
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp - 0x30], xmm0
call fcn.18009d788
mov r8d, 0x2f
lea rdx, [rbp + 0x40]
mov rcx, rax
call fcn.18009d0f0
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x40], xmm0
movss xmm2, dword [rbp - 0x3c]
movss xmm3, dword [rbp - 0x40]
subss xmm3, dword [rbp - 0x30]
subss xmm2, dword [rbp - 0x2c]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x180090574]
ja 0x1800b3ec6
mov rcx, rdi
call fcn.1800b1d5c
comiss xmm0, dword [0x180197cb0]
jae 0x1800b2c7a
mov rcx, qword [0x180349d50]
test rcx, rcx
je 0x1800b2c73
call fcn.1800b1d5c
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1800b1d5c
comiss xmm6, xmm0
jbe 0x1800b2c7a
mov qword [0x180349d50], rdi
mov r8, qword [rdi]
mov rsi, r15
test r8, r8
je 0x1800b2ed3
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], 0
jne 0x1800b2c94
test eax, eax
je 0x1800b2ed3
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x1800847b0]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800b2ca9
not edx
cmp edx, 0xd9e96dc9
jne 0x1800b2ed3
mov rcx, rdi
call fcn.18009bc48
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.18009b9a8
movsd xmm0, qword [rbp - 0x50]
lea rdx, [rbp + 0x240]
mov eax, dword [rbp - 0x48]
lea rcx, [rbp - 0x20]
and dword [rbp + 0x244], 0
and dword [rbp + 0x240], 0
movsd qword [rbp - 0x20], xmm0
mov dword [rbp - 0x18], eax
call fcn.18009dbc4
test al, al
je 0x1800b2ed3
cmp byte [0x180349dd4], 0
je 0x1800b2ed3
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x60]
xorps xmm0, xmm0
mov qword [rbp - 0x68], 0xf
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], 0
mov r8d, 0x100
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [rbp - 0x50]
mov ebx, dword [rbp - 0x48]
movsd qword [rbp], xmm0
call fcn.18009d788
mov r8d, 0x2f
lea rdx, [rbp + 0x4c]
mov rcx, rax
call fcn.18009d0f0
lea rdx, [0x18008aca0]
lea rcx, [rbp + 0x60]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x10], xmm0
movss xmm2, dword [rbp - 0xc]
movss xmm3, dword [rbp - 0x10]
subss xmm3, dword [rbp]
subss xmm2, dword [rbp + 4]
movd xmm0, ebx
subss xmm1, xmm0
xorps xmm0, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
sqrtss xmm0, xmm3
cvttss2si r8d, xmm0
call fcn.1800c4f54
lea rax, [rbp + 0x60]
or r15, 0xffffffffffffffff
inc r15
cmp byte [rax + r15], 0
jne 0x1800b2ddf
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp r15, rax
ja 0x1800b2e28
cmp qword [rbp - 0x68], 0xf
lea rax, [rcx + r15]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x60]
add rbx, rcx
mov r8, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r15], 0
jmp 0x1800b2e3d
lea r9, [rbp + 0x60]
mov qword [rsp + 0x20], r15
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.180093788
cmp qword [rbp - 0x68], 0xf
lea rax, [rbp - 0x80]
movss xmm2, dword [rbp + 0x244]
lea r9, [rsp + 0x50]
cmova rax, qword [rbp - 0x80]
movss xmm1, dword [rbp + 0x240]
mov rcx, qword [0x18034a960]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm8
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
mov dword [rsp + 0x20], 3
movdqa xmmword [rsp + 0x50], xmm11
call fcn.18009eef4
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800b2ed3
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b2ece
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b3ef0
call fcn.1800fc064
mov rdx, rsi
mov rcx, rdi
call fcn.1800a21d8
mov rdx, rsi
mov rcx, rdi
call fcn.1800a2540
mov rdx, rsi
mov rcx, rdi
call fcn.1800a2794
mov rdx, rsi
mov rcx, rdi
call fcn.1800a2b44
mov rdx, rsi
mov rcx, rdi
call fcn.1800a2d98
mov rdx, rsi
mov rcx, rdi
call fcn.1800a2fec
mov rdx, rsi
mov rcx, rdi
call fcn.1800a3304
mov rdx, rsi
mov rcx, rdi
call fcn.1800a3850
cmp byte [0x180349e90], 0
je 0x1800b30eb
mov r9d, 0x1d1
lea r8, [0x1801908a0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349e93]
mov rdx, rsi
mov r8b, byte [0x180349e92]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c74]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008acb0]
mov qword [rsp + 0x30], rax
lea rax, [0x18008acd8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, 0x207
lea r8, [0x180190f90]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349e93]
mov rdx, rsi
mov r8b, byte [0x180349e53]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm15
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c74]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008acf8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ad20]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, 0x22e
lea r8, [0x180195cb0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349e93]
mov rdx, rsi
mov r8b, byte [0x180349e91]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c74]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008ad40]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ad68]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, 0x1d1
lea r8, [0x1801908a0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349e93]
mov rdx, rsi
mov r8b, byte [0x180349e92]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm14
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c74]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008ad88]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ada0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, 0x207
lea r8, [0x180190f90]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349e93]
mov rdx, rsi
mov r8b, byte [0x180349e53]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm15
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c74]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008adb8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008add0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, 0x22e
lea r8, [0x180195cb0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349e93]
mov rdx, rsi
mov r8b, byte [0x180349e91]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c74]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008ade8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ae00]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov ebx, 0x285
lea r8, [0x180190460]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movss xmm6, dword [0x18009047c]
mov rdx, rsi
mov r9b, byte [0x180349de2]
mov rcx, rdi
mov r8b, byte [0x180349de3]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800909c0]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904a8]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c9c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008ae18]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ae30]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
lea r9d, [rbx + 0x75]
lea r8, [0x1801961c0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de2]
mov rdx, rsi
mov r8b, byte [0x180349de0]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090910]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904a8]
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c9c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008ae48]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ae68]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
lea r9d, [rbx + 0x12]
lea r8, [0x180195560]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090a80]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180090488]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x18009048c]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c9c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008ae80]
mov qword [rsp + 0x30], rax
lea rax, [0x18008ae90]
mov qword [rsp + 0x28], rax
mov r9b, byte [0x180349de2]
mov rdx, rsi
mov r8b, byte [0x180349dda]
mov rcx, rdi
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
mov r9d, ebx
lea r8, [0x180190460]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de2]
mov rdx, rsi
mov r8b, byte [0x180349ddb]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090900]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904a8]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c9c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008aea8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008aec0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
lea r9d, [rbx - 0x12]
lea r8, [0x1801911a0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de2]
mov rdx, rsi
mov r8b, byte [0x180349de1]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090950]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904a8]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c9c]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008aed8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008aef8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, 0xd2
lea r8, [0x1801960e0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090b70]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180090498]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008af10]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x180197ca4]
lea rax, [0x18008af28]
mov r9b, byte [0x180349dd6]
mov rdx, rsi
mov r8b, byte [0x180349dd7]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
mov ebx, 0xdb
lea r8, [0x180197890]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349dd6]
mov rdx, rsi
mov r8b, byte [0x180349dd9]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090a60]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904a4]
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197ca4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008af48]
mov qword [rsp + 0x30], rax
lea rax, [0x18008af60]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
lea r9d, [rbx - 0x12]
lea r8, [0x18018fdc0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349dd6]
mov rdx, rsi
mov r8b, byte [0x180349dd5]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090b30]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904a0]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180090454]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197ca4]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008af80]
mov qword [rsp + 0x30], rax
lea rax, [0x18008af90]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
lea r9d, [rbx + 0xf]
lea r8, [0x1801966f0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090b80]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1800904ac]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x18009046c]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197ca4]
lea rax, [rsp + 0x60]
mov r9b, byte [0x180349dd6]
mov rdx, rsi
mov r8b, byte [0x180349dd8]
mov rcx, rdi
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008afa0]
mov qword [rsp + 0x30], rax
lea rax, [0x18008afb0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
lea r15d, [rbx - 6]
mov r9d, r15d
lea r8, [0x180191420]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movdqa xmm6, xmmword [0x180090850]
mov rdx, rsi
mov r9b, byte [0x180349dc7]
mov rcx, rdi
mov r8b, byte [0x180349dc6]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197cac]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008afc0]
mov qword [rsp + 0x30], rax
lea rax, [0x18008afd8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
movdqa xmmword [rsp + 0x50], xmm6
call fcn.1800a13e8
mov r9d, r15d
lea r8, [0x180191420]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349dc7]
mov rdx, rsi
mov r8b, byte [0x180349dbb]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197cac]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008aff8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b018]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
mov r9d, ebx
lea r8, [0x18018bae0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movss xmm0, dword [0x180090490]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180090488]
lea rax, [rsp + 0x60]
mov r9b, byte [0x180349dc7]
mov rdx, rsi
mov r8b, byte [0x180349dc8]
mov rcx, rdi
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197cac]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b038]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b058]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
movdqa xmm0, xmmword [0x180090b20]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180349dc7]
mov rdx, rsi
mov r8b, byte [0x180349dc5]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008b070]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b088]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180197cac]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a1b1c
lea r9d, [rbx + 0xa]
lea r8, [0x18018fe90]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349dc7]
mov rdx, rsi
mov r8b, byte [0x180349dc9]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm6
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movss xmm6, dword [0x180090484]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm6
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180090488]
unpcklps xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197cac]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b098]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b0b0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
lea r9d, [rbx + 0x7e]
lea r8, [0x180190ba0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090960]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b0d0]
mov qword [rsp + 0x30], rax
movsd qword [rsp + 0x70], xmm1
movss xmm0, dword [0x180197c94]
lea rax, [0x18008b0e0]
mov r9b, byte [0x180349df4]
mov rdx, rsi
mov r8b, byte [0x180349df2]
mov rcx, rdi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a13e8
movdqa xmm0, xmmword [0x180090a70]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180349df4]
mov rdx, rsi
mov r8b, byte [0x180349df5]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008b0f8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b108]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180197c94]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a1b1c
movdqa xmm0, xmmword [0x180090a90]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180349dee]
mov rdx, rsi
mov r8b, byte [0x180349df0]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008b128]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b130]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180195ad8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a1b1c
lea r9d, [rbx + 0x6e]
lea r8, [0x180190040]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de9]
mov rdx, rsi
mov r8b, byte [0x180349de6]
mov rcx, rdi
movdqa xmmword [rsp + 0x50], xmm13
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmm10
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c98]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b148]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b158]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
movdqa xmm0, xmmword [0x180090ab0]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180349de9]
mov rdx, rsi
mov r8b, byte [0x180349de8]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008b168]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b178]
movdqa xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180197c98]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a1b1c
mov r9d, 0x191
lea r8, [0x1801969b0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de9]
mov rdx, rsi
mov r8b, byte [0x180349de7]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x1800909a0]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm12
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c98]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b188]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b190]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
lea r9d, [rbx + 0x70]
lea r8, [0x1801964c0]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de9]
mov rdx, rsi
mov r8b, byte [0x180349dea]
mov rcx, rdi
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090950]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm9
unpcklps xmm0, xmm6
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c98]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b1a0]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b1b0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
call fcn.1800a13e8
lea r9d, [rbx + 0x45]
lea r8, [0x180190a80]
lea rdx, [rbp - 0x80]
call fcn.1800a1234
mov r9b, byte [0x180349de9]
mov r8b, byte [0x180349deb]
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movdqa xmm0, xmmword [0x180090a00]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm0, xmm6
unpcklps xmm0, xmm9
movsd qword [rsp + 0x48], xmm0
movss xmm0, dword [0x180197c98]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008b1c0]
mov qword [rsp + 0x30], rax
lea rax, [0x18008b1d0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
movsd qword [rsp + 0x70], xmm1
mov rdx, rsi
mov rcx, rdi
call fcn.1800a13e8
mov rdi, qword [rbp + 0x248]
inc r12d
mov rax, qword [r13 + 0x28]
add rdi, 8
mov qword [rbp + 0x248], rdi
cmp r12d, dword [rax + 0x10]
jge 0x1800b3ef7
mov esi, dword [0x180349694]
jmp 0x1800b2921
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor edi, edi
mov rbx, qword [0x180349d50]
test rbx, rbx
je 0x1800b3f9e
mov rcx, rbx
call fcn.18009d70c
mov rcx, qword [rax]
call fcn.18009c850
test al, al
je 0x1800b3f32
cmp byte [0x180349da8], dil
je 0x1800b3f32
mov rcx, rdi
mov qword [0x180349d50], rcx
jmp 0x1800b3f39
mov rcx, qword [0x180349d50]
mov edx, 0x10
call fcn.18009d680
test al, al
je 0x1800b3f57
cmp byte [0x180349db2], dil
je 0x1800b3f57
mov qword [0x180349d50], rdi
call fcn.18009d788
mov rcx, qword [0x180349d50]
test rax, rax
je 0x1800b3f8d
mov edx, dword [rax + 0x598]
test edx, edx
je 0x1800b3f8d
cmp dword [rcx + 0x598], edx
jne 0x1800b3f8d
cmp byte [0x18018b8dd], dil
je 0x1800b3f8d
mov rcx, rdi
mov qword [0x180349d50], rcx
call fcn.18009c124
comiss xmm7, dword [rax]
jb 0x1800b3f9e
mov qword [0x180349d50], rdi
mov rbx, qword [0x180349ca0]
test rbx, rbx
je 0x1800b4079
mov esi, 4
mov rdi, rbx
mov eax, dword [r14 + rsi]
cmp dword [0x18034a954], eax
jle 0x1800b3ffb
lea rcx, [0x18034a954]
call fcn.1800fc10c
cmp dword [0x18034a954], 0xffffffff
jne 0x1800b3ff4
mov ecx, 0x33f7a6a3
call fcn.180099144
lea rcx, [0x18034a954]
mov qword [0x18034a650], rax
call fcn.1800fc0a0
mov rbx, qword [0x180349ca0]
mov rax, qword [0x18034a650]
cmp byte [rdi + rax], 0
je 0x1800b4011
xor ebx, ebx
mov qword [0x180349ca0], rbx
test rbx, rbx
je 0x1800b4068
mov eax, dword [r14 + rsi]
cmp dword [0x18034a9fc], eax
jle 0x1800b4057
lea rcx, [0x18034a9fc]
call fcn.1800fc10c
cmp dword [0x18034a9fc], 0xffffffff
jne 0x1800b4057
mov ecx, 0x8bb6774c
call fcn.180097f14
lea rcx, [0x18034a9fc]
mov rdx, qword [rax]
mov qword [0x18034a9d0], rdx
call fcn.1800fc0a0
mov rax, qword [0x18034a9d0]
mov rcx, rbx
call rax
test rax, rax
jne 0x1800b4079
and qword [0x180349ca0], 0
jmp 0x1800b4079
mov qword [0x180349d50], rdi
lea r11, [rsp + 0x300]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret