Function at 0x1800b9408
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 rcx, qword gs:[0x58]
or rdi, 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], xmm15
mov eax, dword [0x180353bc0]
mov esi, 4
mov r14, qword [rcx + rax*8]
mov eax, dword [rsi + r14]
cmp dword [0x18038a838], eax
jle 0x1800b94bb
lea rcx, [0x18038a838]
call fcn.180104c30
cmp dword [0x18038a838], edi
jne 0x1800b94bb
mov ecx, 0xf24e594c
call fcn.18009e64c
lea rcx, [0x18038a838]
mov qword [0x18038a580], rax
call fcn.180104bc4
mov rax, qword [0x18038a580]
mov rcx, qword [rax + 0xb8]
mov r13, qword [rcx]
test r13, r13
je 0x1800b9519
mov eax, dword [rsi + r14]
cmp dword [0x18038a894], eax
jle 0x1800b950e
lea rcx, [0x18038a894]
call fcn.180104c30
cmp dword [0x18038a894], edi
jne 0x1800b950e
mov ecx, 0xae00109b
call fcn.18009fff4
lea rcx, [0x18038a894]
mov qword [0x18038a3a8], rax
call fcn.180104bc4
mov rax, qword [0x18038a3a8]
mov r13, qword [rax + r13]
call fcn.1800a4638
test rax, rax
je 0x1800bb37d
test r13, r13
je 0x1800bb37d
mov rax, qword [r13 + 0x28]
cmp dword [rax + 0x10], 1
jle 0x1800bb37d
mov rcx, qword [0x180354290]
call fcn.1800b9048
comiss xmm0, dword [0x1801a2084]
jbe 0x1800b955b
and qword [0x180354290], 0
mov rbx, qword [0x180354290]
movss xmm11, dword [0x180091a44]
movss xmm8, dword [0x180091a20]
movss xmm12, dword [0x1800919fc]
test rbx, rbx
je 0x1800b9beb
cmp byte [0x1803542a8], 0
je 0x1800b9beb
mov rcx, rbx
call fcn.1800a45bc
mov rcx, qword [rax]
call fcn.1800a3700
test al, al
jne 0x1800b9beb
mov rcx, qword [0x180354290]
call fcn.1800a2c04
test al, al
je 0x1800b9beb
cmp byte [0x18035424d], 0
jne 0x1800b9beb
movss xmm1, dword [0x180091aac]
movss xmm6, dword [0x180091ac4]
movaps xmm0, xmm6
unpcklps xmm0, xmm1
movq rcx, xmm0
call fcn.1800a5b70
movaps xmm0, xmmword [0x180091d70]
lea rax, [rbp - 0x10]
movss xmm7, dword [0x1800919bc]
movaps xmm3, xmm6
movss xmm2, dword [0x1801a254c]
movss xmm1, dword [0x1801a2548]
mov dword [rsp + 0x38], 0x30
movss dword [rsp + 0x30], xmm7
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm11
movdqa xmmword [rbp - 0x10], xmm0
call fcn.1800a6a74
movaps xmm0, xmmword [0x180091cf0]
lea rax, [rbp + 0x20]
movss xmm2, dword [0x1801a254c]
movaps xmm3, xmm6
movss xmm1, dword [0x1801a2548]
addss xmm2, xmm11
mov dword [rsp + 0x38], 0xc0
movss dword [rsp + 0x30], xmm7
movdqa xmmword [rbp + 0x20], xmm0
movss xmm0, dword [0x180091aa0]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a6a74
mov rcx, qword [0x180354290]
call fcn.1800a3b3c
mov rdx, rax
lea rcx, [rbp + 0x248]
call fcn.1800cbdb0
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rsp + 0x60], xmm0
mov r8, rdi
mov rdx, qword [rax]
movdqu xmmword [rsp + 0x70], xmm1
inc r8
cmp byte [rdx + r8], 0
jne 0x1800b96b6
lea rcx, [rsp + 0x60]
call fcn.180095060
mov rdx, qword [rbp + 0x248]
mov eax, edi
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], eax
add eax, edi
test eax, eax
jg 0x1800b96eb
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
movss xmm2, dword [0x1801a254c]
lea rax, [rsp + 0x60]
movss xmm1, dword [0x1801a2548]
addss xmm2, xmm7
addss xmm1, dword [0x1800919e8]
cmp qword [rsp + 0x78], 0xf
lea r9, [rbp - 0x50]
movaps xmm0, xmmword [0x180091f00]
cmova rax, qword [rsp + 0x60]
mov rcx, qword [0x18038a7c0]
mov qword [rsp + 0x38], rax
movss dword [rsp + 0x30], xmm8
movd r8d, xmm2
movd edx, xmm1
mov dword [rsp + 0x28], 2
movdqa xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x20], 1
call fcn.1800a5da4
mov rbx, qword [0x180354290]
test rbx, rbx
je 0x1800b9ba4
mov eax, dword [rsi + r14]
cmp dword [0x18038a5d8], eax
jle 0x1800b97a6
lea rcx, [0x18038a5d8]
call fcn.180104c30
cmp dword [0x18038a5d8], edi
jne 0x1800b97a6
mov ecx, 0xbf406dbe
call fcn.18009fff4
lea rcx, [0x18038a5d8]
mov qword [0x18038a410], rax
call fcn.180104bc4
mov rax, qword [0x18038a410]
mov rbx, qword [rbx + rax]
test rbx, rbx
je 0x1800b9ba4
mov eax, dword [rsi + r14]
cmp dword [0x18038ac64], eax
jle 0x1800b97f7
lea rcx, [0x18038ac64]
call fcn.180104c30
cmp dword [0x18038ac64], edi
jne 0x1800b97f7
mov ecx, 0xb20e6961
call fcn.18009fff4
lea rcx, [0x18038ac64]
mov qword [0x18038a990], rax
call fcn.180104bc4
mov rax, qword [0x18038a990]
mov r15, qword [rbx + rax]
test r15, r15
je 0x1800b9ba4
mov eax, dword [rsi + r14]
cmp dword [0x18038a660], eax
jle 0x1800b9848
lea rcx, [0x18038a660]
call fcn.180104c30
cmp dword [0x18038a660], edi
jne 0x1800b9848
mov ecx, 0x71a1ac96
call fcn.18009fff4
lea rcx, [0x18038a660]
mov qword [0x18038a5b0], rax
call fcn.180104bc4
mov rax, qword [0x18038a5b0]
mov r15, qword [r15 + rax]
test r15, r15
je 0x1800b9ba4
mov eax, dword [r15 + 0x18]
test eax, eax
je 0x1800b9ba4
xor esi, esi
lea r12d, [rsi + 0xf]
test eax, eax
je 0x1800b9ba4
cmp esi, eax
ja 0x1800b9b96
mov rbx, qword [r15 + 0x10]
test rbx, rbx
je 0x1800b9b96
lea eax, [rsi*8 + 0x20]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800b9b96
mov rdi, qword [0x180354290]
and dword [rbp - 0x60], 0
test rdi, rdi
jne 0x1800b98b5
lea rdi, [rbp - 0x60]
jmp 0x1800b98ff
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x18038aa80], eax
jle 0x1800b98f8
lea rcx, [0x18038aa80]
call fcn.180104c30
cmp dword [0x18038aa80], 0xffffffff
jne 0x1800b98f8
mov ecx, 0x48519da0
call fcn.18009fff4
lea rcx, [0x18038aa80]
mov qword [0x18038ac28], rax
call fcn.180104bc4
add rdi, qword [0x18038ac28]
mov rcx, rbx
call fcn.1800a3a44
mov ecx, dword [rdi]
movaps xmm0, xmmword [0x180091f00]
cmp dword [rax], ecx
jne 0x1800b9925
lea rdi, [rbp - 0x20]
mov qword [rbp + 0x248], rdi
movups xmmword [rbp - 0x20], xmm0
jmp 0x1800b9934
lea rax, [rbp - 0x30]
mov qword [rbp + 0x248], rax
movups xmmword [rbp - 0x30], xmm0
and qword [rbp - 0x70], 0
lea rcx, [rbp + 0x70]
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
mov ecx, 4
mov eax, dword [rcx + r14]
cmp dword [0x18038abd0], eax
jle 0x1800b99a0
lea rcx, [0x18038abd0]
call fcn.180104c30
cmp dword [0x18038abd0], 0xffffffff
jne 0x1800b99a0
mov ecx, 0xb7943ad
call fcn.18009fff4
lea rcx, [0x18038abd0]
mov qword [0x18038a400], rax
call fcn.180104bc4
mov rax, qword [0x18038a400]
mov rcx, rbx
mov edi, dword [rax + rbx]
call fcn.1800a3ac0
mov rbx, qword [rax]
test rbx, rbx
je 0x1800b9a65
mov ecx, 4
mov eax, dword [rcx + r14]
cmp dword [0x18038a478], eax
jle 0x1800b9a06
lea rcx, [0x18038a478]
call fcn.180104c30
cmp dword [0x18038a478], 0xffffffff
jne 0x1800b9a01
mov ecx, 0x5e7b459f
call fcn.18009fff4
lea rcx, [0x18038a478]
mov qword [0x18038a2d0], rax
call fcn.180104bc4
mov ecx, 4
mov rax, qword [0x18038a2d0]
mov rbx, qword [rax + rbx]
test rbx, rbx
je 0x1800b9a65
mov eax, dword [rcx + r14]
cmp dword [0x18038a6c0], eax
jle 0x1800b9a54
lea rcx, [0x18038a6c0]
call fcn.180104c30
cmp dword [0x18038a6c0], 0xffffffff
jne 0x1800b9a54
mov ecx, 0x36c18556
call fcn.18009fff4
lea rcx, [0x18038a6c0]
mov qword [0x18038aa58], rax
call fcn.180104bc4
mov rax, qword [0x18038aa58]
mov r8, qword [rax + rbx]
add r8, 0x14
jmp 0x1800b9a6c
lea r8, [0x18008b938]
mov r9d, edi
lea rdx, [0x18008c138]
lea rcx, [rbp + 0x70]
call fcn.1800cd16c
lea rax, [rbp + 0x70]
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rax + rdi], 0
jne 0x1800b9a87
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp rdi, rax
ja 0x1800b9ace
cmp qword [rbp - 0x68], 0xf
lea rax, [rdi + rcx]
lea rbx, [rbp - 0x80]
mov qword [rbp - 0x70], rax
cmova rbx, qword [rbp - 0x80]
lea rdx, [rbp + 0x70]
add rbx, rcx
mov r8, rdi
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0
jmp 0x1800b9ae3
lea r9, [rbp + 0x70]
mov qword [rsp + 0x20], rdi
mov rdx, rdi
lea rcx, [rbp - 0x80]
call fcn.1800952e0
movss xmm2, dword [0x1801a254c]
lea rax, [rbp - 0x80]
movss xmm1, dword [0x1801a2548]
addss xmm2, xmm8
mov rcx, qword [rbp + 0x248]
addss xmm1, xmm12
cmp qword [rbp - 0x68], 0xf
lea r9, [rbp - 0x50]
movd xmm0, r12d
cmova rax, qword [rbp - 0x80]
mov qword [rsp + 0x38], rax
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x30], xmm8
addss xmm2, xmm0
movd edx, xmm1
movups xmm0, xmmword [rcx]
mov rcx, qword [0x18038a7c0]
mov dword [rsp + 0x28], 2
movdqu xmmword [rbp - 0x50], xmm0
mov dword [rsp + 0x20], 1
movd r8d, xmm2
call fcn.1800a5da4
mov rdx, qword [rbp - 0x68]
add r12d, 0xf
cmp rdx, 0xf
jbe 0x1800b9b96
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9b91
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800b9bdf
call fcn.180104b88
mov eax, dword [r15 + 0x18]
inc esi
cmp esi, eax
jb 0x1800b987e
mov rdx, qword [rsp + 0x78]
cmp rdx, 0xf
jbe 0x1800b9beb
mov rcx, qword [rsp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800b9be6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800b9be6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180104b88
mov rax, qword [r13 + 0x28]
xor r12d, r12d
xorps xmm7, xmm7
cmp dword [rax + 0x10], r12d
jle 0x1800bb1fd
movss xmm10, dword [0x180091a3c]
lea r15d, [r12 + 0x20]
movss xmm9, dword [0x180091a28]
movss xmm13, dword [0x180091a24]
movss xmm15, dword [0x180091a30]
mov qword [rbp + 0x248], r15
mov rax, qword [rax + 0x18]
mov rdi, qword [r15 + rax]
test rdi, rdi
je 0x1800bb1e1
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x1800bb1e1
mov rsi, qword [rax + 0x30]
xor ebx, ebx
test rsi, rsi
je 0x1800bb1e1
add rsi, 0x60
cmp rsi, 0x40000
jbe 0x1800bb1e1
lea rax, [rsi + 8]
movabs rcx, 0x7fffffff0000
cmp rax, rcx
jae 0x1800bb1e1
mov rsi, qword [rsi]
test rsi, rsi
je 0x1800bb1e1
mov rcx, rdi
call fcn.1800a2c04
test al, al
je 0x1800bb1e1
mov rcx, qword gs:[0x58]
mov eax, dword [0x180353bc0]
mov rax, qword [rcx + rax*8]
mov ecx, 4
mov ecx, dword [rcx + rax]
cmp dword [0x18038a85c], ecx
jle 0x1800b9cf8
lea rcx, [0x18038a85c]
call fcn.180104c30
cmp dword [0x18038a85c], 0xffffffff
jne 0x1800b9cf8
mov ecx, 0x8bb6774c
call fcn.18009edc4
mov rcx, qword [rax]
mov qword [0x18038a830], rcx
lea rcx, [0x18038a85c]
call fcn.180104bc4
mov rax, qword [0x18038a830]
mov rcx, rdi
call rax
test rax, rax
je 0x1800bb1e1
lea rdx, [0x18008c144]
mov rcx, rsi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1800bb1e1
mov rcx, rdi
call fcn.1800a2de8
test al, al
je 0x1800b9f9b
mov eax, 4
mov eax, dword [rax + r14]
cmp dword [0x18038a2b0], eax
jle 0x1800b9d79
lea rcx, [0x18038a2b0]
call fcn.180104c30
cmp dword [0x18038a2b0], 0xffffffff
jne 0x1800b9d79
mov ecx, 0x1f15eb59
call fcn.18009fff4
lea rcx, [0x18038a2b0]
mov qword [0x18038a2b8], rax
call fcn.180104bc4
mov rax, qword [0x18038a2b8]
cmp dword [rdi + rax], 1
je 0x1800bb1e1
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.1800b90d0
mov rcx, rdi
call fcn.1800a45bc
mov rcx, qword [rax]
call fcn.1800a3700
movups xmm6, xmmword [rbp - 0x10]
test al, al
jne 0x1800b9df1
cmp byte [0x18035429d], bl
je 0x1800b9dc9
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800aab98
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800ac6d4
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800ab5bc
jmp 0x1800b9e1f
cmp byte [0x18035433c], bl
je 0x1800b9e0c
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800aab98
lea rdx, [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm6
mov rcx, rdi
call fcn.1800ae9bc
mov r8d, 0x2f
lea rdx, [rbp + 0x30]
mov rcx, rdi
call fcn.1800a3fa0
ucomiss xmm7, dword [rax]
je 0x1800bb1e1
mov r8d, 0x2f
lea rdx, [rbp + 0x3c]
mov rcx, rdi
call fcn.1800a3fa0
ucomiss xmm7, dword [rax + 4]
je 0x1800bb1e1
mov r8d, 0x2f
lea rdx, [rbp + 0x48]
mov rcx, rdi
call fcn.1800a3fa0
ucomiss xmm7, dword [rax + 8]
je 0x1800bb1e1
cmp byte [0x1803542f2], bl
je 0x1800b9e8f
mov edx, 0x10
mov rcx, rdi
call fcn.1800a4530
test al, al
jne 0x1800bb1e1
cmp byte [0x1803542e8], bl
je 0x1800b9eaf
mov rcx, rdi
call fcn.1800a45bc
mov rcx, qword [rax]
call fcn.1800a3700
test al, al
jne 0x1800bb1e1
cmp byte [0x1801948cd], bl
je 0x1800b9ee0
call fcn.1800a4638
test rax, rax
je 0x1800b9ee0
mov ecx, dword [rax + 0x598]
test ecx, ecx
je 0x1800b9ee0
cmp qword [0x180354290], rbx
je 0x1800b9ee0
cmp dword [rdi + 0x598], ecx
je 0x1800bb1e1
mov r8d, 0x2f
lea rdx, [rbp + 0x54]
mov rcx, rdi
call fcn.1800a3fa0
movsd xmm0, qword [rax]
mov ebx, dword [rax + 8]
movsd qword [rbp - 0x30], xmm0
call fcn.1800a4638
mov r8d, 0x2f
lea rdx, [rbp + 0x60]
mov rcx, rax
call fcn.1800a3fa0
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp], xmm0
movss xmm2, dword [rbp]
movss xmm3, dword [rbp + 4]
subss xmm3, dword [rbp - 0x2c]
subss xmm2, dword [rbp - 0x30]
movd xmm0, ebx
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm3, xmm2
addss xmm3, xmm1
comiss xmm3, dword [0x180091b24]
ja 0x1800bb1e1
mov rcx, rdi
call fcn.1800b9048
xor ebx, ebx
comiss xmm0, dword [0x1801a2084]
jae 0x1800b9f9b
mov rcx, qword [0x180354290]
test rcx, rcx
je 0x1800b9f94
call fcn.1800b9048
mov rcx, rdi
movaps xmm6, xmm0
call fcn.1800b9048
comiss xmm6, xmm0
jbe 0x1800b9f9b
mov qword [0x180354290], rdi
mov r8, qword [rdi]
test r8, r8
je 0x1800ba1fc
mov r8, qword [r8 + 0x10]
or edx, 0xffffffff
or rax, 0xffffffffffffffff
inc rax
cmp byte [r8 + rax], bl
jne 0x1800b9fb2
test eax, eax
je 0x1800ba1fc
mov r9d, eax
movsx ecx, byte [r8]
mov eax, edx
xor rcx, rax
shr edx, 8
movzx eax, cl
inc r8
lea rcx, [0x180084b80]
xor edx, dword [rcx + rax*4]
sub r9, 1
jne 0x1800b9fc6
not edx
cmp edx, 0xd9e96dc9
jne 0x1800ba1fc
mov rcx, rdi
call fcn.1800a2af8
lea rdx, [rbp - 0x40]
mov rcx, rax
call fcn.1800a2858
movsd xmm0, qword [rbp - 0x40]
lea rdx, [rbp + 0x240]
mov eax, dword [rbp - 0x38]
lea rcx, [rbp + 0x10]
and dword [rbp + 0x244], 0
and dword [rbp + 0x240], 0
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
call fcn.1800a4a74
test al, al
je 0x1800ba1fc
cmp byte [0x180354314], bl
je 0x1800ba1fc
xorps xmm0, xmm0
mov qword [rbp - 0x70], rbx
movups xmmword [rbp - 0x80], xmm0
xor edx, edx
mov byte [rbp - 0x80], bl
mov r8d, 0x100
mov qword [rbp - 0x68], 0xf
lea rcx, [rbp + 0x70]
call sub.VCRUNTIME140.dll_memset
movsd xmm0, qword [rbp - 0x40]
mov ebx, dword [rbp - 0x38]
movsd qword [rbp - 0x50], xmm0
call fcn.1800a4638
mov r8d, 0x2f
lea rdx, [rbp + 0x20]
mov rcx, rax
call fcn.1800a3fa0
lea rdx, [0x18008c150]
lea rcx, [rbp + 0x70]
movsd xmm0, qword [rax]
movss xmm1, dword [rax + 8]
movsd qword [rbp - 0x20], xmm0
movss xmm2, dword [rbp - 0x20]
movss xmm3, dword [rbp - 0x1c]
subss xmm3, dword [rbp - 0x4c]
subss xmm2, dword [rbp - 0x50]
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.1800cd16c
or r15, 0xffffffffffffffff
lea rax, [rbp + 0x70]
xor ebx, ebx
inc r15
cmp byte [rax + r15], bl
jne 0x1800ba0fb
mov rcx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x68]
sub rax, rcx
cmp r15, rax
ja 0x1800ba145
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 + 0x70]
add rbx, rcx
mov r8, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0
xor ebx, ebx
jmp 0x1800ba15a
lea r9, [rbp + 0x70]
mov qword [rsp + 0x20], r15
mov rdx, r15
lea rcx, [rbp - 0x80]
call fcn.1800952e0
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]
movaps xmm0, xmmword [0x180091f00]
mov rcx, qword [0x18038a7c0]
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
movaps xmmword [rsp + 0x50], xmm0
call fcn.1800a5da4
mov rdx, qword [rbp - 0x68]
cmp rdx, 0xf
jbe 0x1800ba1f5
mov rcx, qword [rbp - 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800ba1f0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800bb235
call fcn.180104b88
mov r15, qword [rbp + 0x248]
mov rdx, rsi
mov rcx, rdi
call fcn.1800a8f74
mov rdx, rsi
mov rcx, rdi
call fcn.1800a9340
mov rdx, rsi
mov rcx, rdi
call fcn.1800a95d8
mov rdx, rsi
mov rcx, rdi
call fcn.1800a99fc
mov rdx, rsi
mov rcx, rdi
call fcn.1800a9c94
mov rdx, rsi
mov rcx, rdi
call fcn.1800a9f2c
mov rdx, rsi
mov rcx, rdi
call fcn.1800aa288
mov rdx, rsi
mov rcx, rdi
call fcn.1800aa818
cmp byte [0x1803543d0], bl
je 0x1800ba422
mov r9d, 0x1d1
lea r8, [0x180199890]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x1803543d3]
mov rdx, rsi
mov r8b, byte [0x1803543d2]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091e30]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c160]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c188]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2048]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, 0x207
lea r8, [0x180199f80]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x1803543d3]
mov rdx, rsi
mov r8b, byte [0x180354393]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d40]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c1a8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c1d0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2048]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, 0x22e
lea r8, [0x18019eca0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x1803543d3]
mov r8b, byte [0x1803543d1]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d80]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c1f0]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c218]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2048]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, rsi
mov rcx, rdi
call fcn.1800a8288
mov r9d, 0x1d1
lea r8, [0x180199890]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x1803543d3]
mov rdx, rsi
mov r8b, byte [0x1803543d2]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091e30]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c238]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c250]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2048]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, 0x207
lea r8, [0x180199f80]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x1803543d3]
mov rdx, rsi
mov r8b, byte [0x180354393]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d40]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c268]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c280]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2048]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, 0x22e
lea r8, [0x18019eca0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x1803543d3]
mov r8b, byte [0x1803543d1]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d80]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c298]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c2b0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2048]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rdx, rsi
mov rcx, rdi
call fcn.1800a8288
mov ebx, 0x285
lea r8, [0x180199450]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354322]
mov rdx, rsi
mov r8b, byte [0x180354323]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091e00]
unpcklps xmm1, xmm13
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c2c8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c2e0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2070]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx + 0x75]
lea r8, [0x18019f1b0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354322]
mov rdx, rsi
mov r8b, byte [0x180354320]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091da0]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c2f8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c318]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2070]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx + 0x12]
lea r8, [0x18019e550]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
lea rax, [rsp + 0x60]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091e60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm15
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180091a34]
unpcklps xmm1, xmm0
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c330]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c340]
movss xmm0, dword [0x1801a2070]
mov rdx, rsi
mov r9b, byte [0x180354322]
mov rcx, rdi
mov r8b, byte [0x18035431a]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, ebx
lea r8, [0x180199450]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354322]
mov rdx, rsi
mov r8b, byte [0x18035431b]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d90]
unpcklps xmm1, xmm13
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c358]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c370]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2070]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx - 0x12]
lea r8, [0x18019a190]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354322]
mov rdx, rsi
mov r8b, byte [0x180354321]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091dd0]
unpcklps xmm1, xmm13
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c388]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c3a8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2070]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, 0xd2
lea r8, [0x18019f0d0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a40]
unpcklps xmm1, xmm13
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091ee0]
mov qword [rsp + 0x38], rax
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2078]
lea rax, [0x18008c3c0]
mov r9b, byte [0x180354316]
mov rdx, rsi
mov r8b, byte [0x180354317]
mov rcx, rdi
mov qword [rsp + 0x30], rax
lea rax, [0x18008c3d8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov ebx, 0xdb
lea r8, [0x1801a0880]
mov r9d, ebx
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354316]
mov rdx, rsi
mov r8b, byte [0x180354319]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a4c]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091e40]
unpcklps xmm1, xmm13
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c3f8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c410]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2078]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx - 0x12]
lea r8, [0x180198db0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354316]
mov rdx, rsi
mov r8b, byte [0x180354315]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a48]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091ed0]
unpcklps xmm1, xmm12
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c430]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c440]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2078]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx + 0xf]
lea r8, [0x18019f6e0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091ef0]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a54]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x180091a14]
unpcklps xmm1, xmm0
movss xmm0, dword [0x1801a2078]
lea rax, [rsp + 0x60]
mov r9b, byte [0x180354316]
mov rdx, rsi
mov r8b, byte [0x180354318]
mov rcx, rdi
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c450]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c460]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx - 6]
lea r8, [0x18019a410]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354307]
mov rdx, rsi
mov r8b, byte [0x180354306]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm9
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d20]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c470]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c488]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2080]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx - 6]
lea r8, [0x18019a410]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354307]
mov rdx, rsi
mov r8b, byte [0x1803542fb]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm9
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d20]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c4a8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c4c8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2080]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
mov r9d, ebx
lea r8, [0x180194ad0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movups xmm0, xmmword [rax]
movsd xmm1, qword [rax + 0x10]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d20]
movsd qword [rsp + 0x70], xmm1
movss xmm1, dword [0x180091a38]
lea rax, [rsp + 0x60]
mov r9b, byte [0x180354307]
mov rdx, rsi
mov r8b, byte [0x180354308]
mov rcx, rdi
unpcklps xmm1, xmm15
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c4e8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c508]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2080]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
movaps xmm0, xmmword [0x180091ec0]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180354307]
mov rdx, rsi
mov r8b, byte [0x180354305]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008c520]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c538]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2080]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8930
lea r9d, [rbx + 0xa]
lea r8, [0x180198e80]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movss xmm6, dword [0x180091a2c]
mov rdx, rsi
mov r9b, byte [0x180354307]
mov rcx, rdi
mov r8b, byte [0x180354309]
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm6
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d20]
unpcklps xmm1, xmm15
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c548]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c560]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2080]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx + 0x7e]
lea r8, [0x180199b90]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm8
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091de0]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c580]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2068]
mov rdx, rsi
mov r9b, byte [0x180354334]
mov rcx, rdi
mov r8b, byte [0x180354332]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c590]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
movaps xmm0, xmmword [0x180091e50]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180354334]
mov rdx, rsi
mov r8b, byte [0x180354335]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008c5a8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c5b8]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a2068]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8930
movaps xmm0, xmmword [0x180091e70]
lea rax, [rsp + 0x50]
mov r9b, byte [0x18035432e]
mov rdx, rsi
mov r8b, byte [0x180354330]
mov rcx, rdi
mov qword [rsp + 0x38], rax
lea rax, [0x18008c5d8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c5e0]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x18019eac8]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8930
lea r9d, [rbx + 0x6e]
lea r8, [0x180199030]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354329]
mov rdx, rsi
mov r8b, byte [0x180354326]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm10
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091d80]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c5f8]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c608]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a206c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
movaps xmm0, xmmword [0x180091e90]
lea rax, [rsp + 0x50]
mov r9b, byte [0x180354329]
mov rdx, rsi
mov r8b, byte [0x180354328]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c618]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c628]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a206c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov rcx, rdi
call fcn.1800a8930
mov r9d, 0x191
lea r8, [0x18019f9a0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354329]
mov rdx, rsi
mov r8b, byte [0x180354327]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm11
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091df0]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c638]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c640]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a206c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx + 0x70]
lea r8, [0x18019f4b0]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
mov r9b, byte [0x180354329]
mov rdx, rsi
mov r8b, byte [0x18035432a]
mov rcx, rdi
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm9
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091dd0]
unpcklps xmm1, xmm6
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c650]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c660]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a206c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
call fcn.1800a8288
lea r9d, [rbx + 0x45]
lea r8, [0x180199a70]
lea rdx, [rbp - 0x80]
call fcn.1800a80d4
movsd xmm1, qword [rax + 0x10]
movups xmm0, xmmword [rax]
lea rax, [rsp + 0x60]
movsd qword [rsp + 0x70], xmm1
movaps xmm1, xmm6
movaps xmmword [rsp + 0x60], xmm0
movaps xmm0, xmmword [0x180091e20]
unpcklps xmm1, xmm9
movsd qword [rsp + 0x48], xmm1
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
lea rax, [0x18008c670]
mov qword [rsp + 0x30], rax
lea rax, [0x18008c680]
movaps xmmword [rsp + 0x50], xmm0
movss xmm0, dword [0x1801a206c]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm0
mov r9b, byte [0x180354329]
mov rdx, rsi
mov r8b, byte [0x18035432b]
mov rcx, rdi
call fcn.1800a8288
mov rax, qword [r13 + 0x28]
add r15, 8
inc r12d
mov qword [rbp + 0x248], r15
cmp r12d, dword [rax + 0x10]
jl 0x1800b9c2f
mov rbx, qword [0x180354290]
test rbx, rbx
je 0x1800bb2a9
mov rcx, rbx
call fcn.1800a45bc
mov rcx, qword [rax]
call fcn.1800a3700
test al, al
je 0x1800bb23c
cmp byte [0x1803542e8], 0
je 0x1800bb23c
xor ecx, ecx
mov qword [0x180354290], rcx
jmp 0x1800bb243
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [0x180354290]
mov edx, 0x10
call fcn.1800a4530
test al, al
je 0x1800bb262
cmp byte [0x1803542f2], 0
je 0x1800bb262
and qword [0x180354290], 0
call fcn.1800a4638
mov rcx, qword [0x180354290]
test rax, rax
je 0x1800bb297
mov edx, dword [rax + 0x598]
test edx, edx
je 0x1800bb297
cmp dword [rcx + 0x598], edx
jne 0x1800bb297
cmp byte [0x1801948cd], 0
je 0x1800bb297
xor ecx, ecx
mov qword [0x180354290], rcx
call fcn.1800a2fd4
comiss xmm7, dword [rax]
jb 0x1800bb2a9
and qword [0x180354290], 0
mov rbx, qword [0x1803541d8]
test rbx, rbx
je 0x1800bb385
mov esi, 4
mov rdi, rbx
mov eax, dword [rsi + r14]
cmp dword [0x18038a7b4], eax
jle 0x1800bb306
lea rcx, [0x18038a7b4]
call fcn.180104c30
cmp dword [0x18038a7b4], 0xffffffff
jne 0x1800bb2ff
mov ecx, 0x33f7a6a3
call fcn.18009fff4
lea rcx, [0x18038a7b4]
mov qword [0x18038a4b0], rax
call fcn.180104bc4
mov rbx, qword [0x1803541d8]
mov rax, qword [0x18038a4b0]
cmp byte [rdi + rax], 0
je 0x1800bb31c
xor ebx, ebx
mov qword [0x1803541d8], rbx
test rbx, rbx
je 0x1800bb373
mov eax, dword [rsi + r14]
cmp dword [0x18038a85c], eax
jle 0x1800bb362
lea rcx, [0x18038a85c]
call fcn.180104c30
cmp dword [0x18038a85c], 0xffffffff
jne 0x1800bb362
mov ecx, 0x8bb6774c
call fcn.18009edc4
lea rcx, [0x18038a85c]
mov rdx, qword [rax]
mov qword [0x18038a830], rdx
call fcn.180104bc4
mov rax, qword [0x18038a830]
mov rcx, rbx
call rax
test rax, rax
jne 0x1800bb385
and qword [0x1803541d8], 0
jmp 0x1800bb385
and qword [0x180354290], 0
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 xmm15, xmmword [r11 - 0x90]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret