Function at 0x180019a18
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1f8]
sub rsp, 0x2b8
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
mov rdi, rcx
xor r12d, r12d
mov dword [rbp + 0x200], r12d
mov rax, qword [rcx]
cmp dword [rax], 0x385181bc
je 0x180019ac1
cmp dword [rax], 0x720caf13
je 0x180019ac1
cmp dword [rax], 0x8fadf9c9
je 0x180019ac1
cmp dword [rax], 0x92ba7d7e
je 0x180019ac1
cmp dword [rax], 0xfcd04a11
je 0x180019ac1
mov ecx, dword [rax]
call fcn.180026e1c
test al, al
je 0x18001b4f2
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.18001213c
movaps xmm13, xmm0
movss dword [rbp - 8], xmm13
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.180012248
movss dword [rbp + 0x208], xmm0
xorps xmm14, xmm14
comiss xmm14, xmm13
jb 0x180019aff
comiss xmm14, xmm0
jae 0x18001b4f2
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.1800122c4
mov r14, rax
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
call fcn.1800122c4
mov rbx, rax
lea rcx, [r14 - 0x1000000]
movabs rax, 0x7ffffef00000
cmp rcx, rax
ja 0x18001b4f2
test r14b, 7
jne 0x18001b4f2
mov rcx, qword [0x180050510]
add rcx, r14
call fcn.180005ae4
movaps xmm6, xmm0
mov rcx, qword [0x180050510]
add rcx, rbx
call fcn.180005ae4
mov r13d, 1
ucomiss xmm6, xmm0
jp 0x180019b72
mov al, r13b
je 0x180019b75
mov al, r12b
mov byte [0x180051639], al
mov rdx, qword [rdi + 8]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x10]
call fcn.18001291c
mov rax, qword [0x180051618]
movss xmm2, dword [rbp + 0x18]
subss xmm2, dword [rax + 0x48]
movss xmm0, dword [rbp + 0x14]
subss xmm0, dword [rax + 0x44]
movss xmm1, dword [rbp + 0x10]
subss xmm1, dword [rax + 0x40]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
mulss xmm2, xmm2
addss xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm8, xmm0
divss xmm8, dword [0x18002d678]
movss dword [rbp + 0x210], xmm8
mov rdx, qword [rdi + 8]
mov rdx, qword [rdx]
lea rcx, [rbp + 0x70]
call fcn.180012650
nop
mov eax, dword [rbp + 0xb4]
mov ecx, 0x186a0
cmp eax, ecx
jl 0x180019c07
sub eax, ecx
mov dword [rbp + 0xb4], eax
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.180012ba8
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.1800120a8
mov r15b, al
mov r8, qword [rdi + 8]
mov rcx, qword [0x180051618]
mov rdx, qword [rcx + 0x30]
cmp qword [r8], rdx
je 0x18001b4e9
mov rcx, qword [rdi + 0x10]
mov rcx, qword [rcx]
call fcn.180012b0c
mov ebx, eax
mov rcx, qword [rdi + 8]
mov rcx, qword [rcx]
call fcn.180012b0c
cmp ebx, eax
je 0x18001b4e9
mov edx, dword [rbp + 0xb4]
lea rcx, [rsp + 0x70]
call fcn.18002600c
mov rax, qword [rdi + 8]
mov rdx, qword [0x180050548]
add rdx, qword [rax]
lea rcx, [rbp + 0x38]
call fcn.180005b34
mov esi, 0x9ed344ce
movups xmm15, xmmword [rsp + 0x70]
movss xmm9, dword [0x18002e518]
movss xmm11, dword [0x18002e5cc]
movss xmm12, dword [0x18002d67c]
mov rax, qword [0x180051620]
cmp byte [rax + 0x12], r12b
je 0x18001a0a7
cmp byte [0x180051570], r12b
je 0x18001a0a7
movsd xmm0, qword [rbp + 0x10]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x68], eax
mov rax, qword [rdi + 0x18]
movss xmm2, dword [rax]
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x30]
call fcn.18000fa18
and dword [rbp - 0x70], 0
movss xmm0, dword [rbp + 0x3c]
movss dword [rbp - 0x6c], xmm0
and dword [rbp - 0x68], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.18002a5e0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm14, xmm0
movss xmm7, dword [rbp - 0x1c]
mulss xmm14, xmm7
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm6, dword [rbp - 0x20]
mulss xmm0, xmm6
addss xmm14, xmm0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
mulss xmm8, xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
subss xmm8, xmm0
movss dword [rbp + 0x48], xmm8
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
mulss xmm8, xmm7
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm6
addss xmm8, xmm0
movss dword [rbp - 0x10], xmm8
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
mulss xmm8, xmm6
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
subss xmm8, xmm0
movss dword [rbp - 0xc], xmm8
movss xmm7, dword [rbp - 0x30]
movss dword [rbp + 0x200], xmm7
movss xmm6, dword [rbp - 0x2c]
movss dword [rbp + 0x218], xmm6
mov rcx, qword [0x180051520]
call fcn.1800058f4
mov rbx, r12
movss xmm13, dword [rbp + 0x48]
movss xmm12, dword [rbp - 0x10]
xorps xmm0, xmm0
test rbx, rbx
js 0x180019dfb
cvtsi2ss xmm0, rbx
jmp 0x180019e13
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and rax, r13
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm11, dword [0x18002e488]
subss xmm11, xmm0
movaps xmm10, xmm11
mulss xmm10, dword [rbp - 0x1c]
movaps xmm9, xmm11
mulss xmm9, dword [rbp - 0x20]
addss xmm10, xmm10
addss xmm10, xmm6
addss xmm9, xmm9
addss xmm9, xmm7
movaps xmm8, xmm14
mulss xmm8, xmm11
addss xmm8, xmm6
movaps xmm6, xmm11
mulss xmm6, xmm13
addss xmm6, xmm7
movaps xmm7, xmm12
mulss xmm7, xmm11
addss xmm7, dword [rbp + 0x218]
mulss xmm11, dword [rbp - 0xc]
addss xmm11, dword [rbp + 0x200]
movdqa xmmword [rsp + 0x70], xmm15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18002e438]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm10
movaps xmm0, xmm9
call fcn.180005104
movdqa xmmword [rsp + 0x70], xmm15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18002e438]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.180005104
movdqa xmmword [rsp + 0x70], xmm15
lea rax, [rsp + 0x70]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18002e438]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm10
movaps xmm2, xmm9
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.180005104
add rbx, r13
cmp rbx, 3
movss xmm7, dword [rbp + 0x200]
movss xmm6, dword [rbp + 0x218]
jb 0x180019dec
cmp r15b, r13b
xorps xmm14, xmm14
movss xmm12, dword [0x18002d67c]
movss xmm13, dword [rbp - 8]
jne 0x180019fc8
mov rax, qword [0x180051610]
movdqu xmm6, xmmword [rax + 0x90]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x38]
call fcn.18002a5e0
movss xmm7, dword [rax + 4]
mulss xmm7, xmm12
addss xmm7, dword [rbp - 0x2c]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x38]
call fcn.18002a5e0
movss xmm2, dword [rax]
mulss xmm2, xmm12
addss xmm2, dword [rbp - 0x30]
movdqa xmmword [rsp + 0x40], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18002d658]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movss xmm1, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x30]
call fcn.180005104
movdqa xmmword [rsp + 0x40], xmm15
lea r9, [rsp + 0x40]
movss xmm2, dword [0x18002e488]
movss xmm1, dword [rbp - 0x2c]
movss xmm0, dword [rbp - 0x30]
call fcn.180004dfc
nop
nop
mov word [rbp + 0x200], 0x3478
mov byte [rbp + 0x202], 0x71
mov ecx, esi
mov rdx, r12
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov eax, ecx
shr eax, 0x10
xor byte [rbp + rdx + 0x200], al
add rdx, r13
cmp rdx, 3
jb 0x18001a002
mov rax, qword [0x180051610]
movups xmm0, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x1c0]
movdqu xmmword [rsp + 0x70], xmm1
mov eax, dword [rbp + 0xb4]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r13b
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x70]
movss xmm1, dword [rbp - 0x2c]
movd edx, xmm1
movss xmm0, dword [rbp - 0x30]
movd ecx, xmm0
call fcn.180005430
mov rcx, qword [0x180051520]
call fcn.1800058f4
movss xmm8, dword [rbp + 0x210]
movss xmm9, dword [0x18002e518]
movss xmm11, dword [0x18002e5cc]
call fcn.1800240e0
movaps xmm1, xmm0
movss xmm0, dword [0x18002e560]
comiss xmm0, xmm1
jbe 0x18001a0c2
movaps xmm3, xmm12
jmp 0x18001a0f8
movss xmm0, dword [0x18002e580]
comiss xmm0, xmm1
jbe 0x18001a0d9
movss xmm3, dword [0x18002e490]
jmp 0x18001a0f8
movss xmm0, dword [0x18002e588]
comiss xmm0, xmm1
jbe 0x18001a0f0
movss xmm3, dword [0x18002d680]
jmp 0x18001a0f8
movss xmm3, dword [0x18002d684]
mov dl, byte [0x180051571]
test dl, dl
je 0x18001a10a
mulss xmm3, dword [0x18002e51c]
movss xmm10, dword [0x18002e3c0]
comiss xmm3, xmm8
jb 0x18001a555
lea rcx, [0x180053e70]
lea rax, [0x180053e88]
test dl, dl
cmovne rax, rcx
lea r8, [0x180053e78]
lea rcx, [0x180053e90]
cmovne rcx, r8
mov rdx, qword [0x180051618]
movss xmm12, dword [rbp + 0x14]
subss xmm12, dword [rdx + 0x44]
mulss xmm12, dword [0x18002e3ac]
movss xmm0, dword [rdx + 0x2c]
addss xmm0, xmm0
divss xmm12, xmm3
addss xmm12, dword [0x18002d658]
mulss xmm12, dword [rax + 4]
mulss xmm12, xmm10
mulss xmm12, xmm0
mulss xmm0, dword [rcx + 4]
addss xmm12, xmm0
movss xmm1, dword [rdx + 0x28]
addss xmm1, xmm1
movss xmm13, dword [rbp + 0x10]
subss xmm13, dword [rdx + 0x40]
mulss xmm13, dword [0x18002e3ac]
divss xmm13, xmm3
addss xmm13, dword [0x18002d658]
mulss xmm13, dword [rax]
mulss xmm13, xmm10
mulss xmm13, xmm1
mulss xmm1, dword [rcx]
addss xmm13, xmm1
and dword [rbp - 0x70], 0
movss xmm0, dword [rbp + 0x3c]
movss dword [rbp - 0x6c], xmm0
and dword [rbp - 0x68], 0
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x70]
call fcn.18002a5e0
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
movss xmm7, dword [rbp - 0x1c]
mulss xmm8, xmm7
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movss xmm6, dword [rbp - 0x20]
mulss xmm0, xmm6
addss xmm8, xmm0
movss dword [rbp - 0x10], xmm8
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm10, xmm0
mulss xmm10, xmm6
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
subss xmm10, xmm0
movss dword [rbp + 0x200], xmm10
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
mulss xmm9, xmm7
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm6
addss xmm9, xmm0
movss dword [rbp + 0x218], xmm9
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm9, xmm0
mulss xmm9, xmm6
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, xmm7
subss xmm9, xmm0
movss dword [rbp - 0xc], xmm9
mov rcx, qword [0x180051520]
call fcn.1800058f4
mov rbx, r12
movss xmm14, dword [0x18002e438]
xorps xmm0, xmm0
test rbx, rbx
js 0x18001a2d2
cvtsi2ss xmm0, rbx
jmp 0x18001a2ea
mov rcx, rbx
shr rcx, 1
mov rax, rbx
and rax, r13
or rcx, rax
cvtsi2ss xmm0, rcx
addss xmm0, xmm0
movss xmm11, dword [0x18002e488]
subss xmm11, xmm0
movaps xmm0, xmm11
mulss xmm0, dword [rbp - 0x1c]
movaps xmm10, xmm11
mulss xmm10, dword [rbp - 0x20]
addss xmm0, xmm0
movaps xmm9, xmm12
addss xmm9, xmm0
addss xmm10, xmm10
addss xmm10, xmm13
movaps xmm0, xmm8
mulss xmm0, xmm11
movaps xmm8, xmm12
addss xmm8, xmm0
movaps xmm6, xmm11
mulss xmm6, dword [rbp + 0x200]
addss xmm6, xmm13
movss xmm0, dword [rbp + 0x218]
mulss xmm0, xmm11
movaps xmm7, xmm12
addss xmm7, xmm0
mulss xmm11, dword [rbp - 0xc]
addss xmm11, xmm13
movdqa xmmword [rsp + 0x40], xmm15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm9
movaps xmm0, xmm10
call fcn.180005104
movdqa xmmword [rsp + 0x40], xmm15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm7
movaps xmm2, xmm11
movaps xmm1, xmm8
movaps xmm0, xmm6
call fcn.180005104
movdqa xmmword [rsp + 0x40], xmm15
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm14
movaps xmm3, xmm9
movaps xmm2, xmm10
movaps xmm1, xmm7
movaps xmm0, xmm11
call fcn.180005104
add rbx, r13
cmp rbx, 3
movss xmm8, dword [rbp - 0x10]
jb 0x18001a2c3
cmp r15b, r13b
xorps xmm14, xmm14
jne 0x18001a47f
mov rax, qword [0x180051610]
movdqu xmm6, xmmword [rax + 0x90]
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x38]
call fcn.18002a5e0
movss xmm7, dword [rax + 4]
mulss xmm7, dword [0x18002d67c]
addss xmm7, xmm12
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x38]
call fcn.18002a5e0
movss xmm2, dword [rax]
mulss xmm2, dword [0x18002d67c]
addss xmm2, xmm13
movdqa xmmword [rsp + 0x40], xmm6
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18002d658]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm7
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.180005104
movdqa xmmword [rsp + 0x40], xmm15
lea r9, [rsp + 0x40]
movss xmm2, dword [0x18002e488]
movaps xmm1, xmm12
movaps xmm0, xmm13
call fcn.180004dfc
nop
nop
mov word [rbp + 0x200], 0x3478
mov byte [rbp + 0x202], 0x71
mov rcx, r12
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov eax, esi
shr eax, 0x10
xor byte [rbp + rcx + 0x200], al
add rcx, r13
cmp rcx, 3
jb 0x18001a4b5
mov rax, qword [0x180051610]
movups xmm2, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x40], xmm2
movups xmm3, xmmword [rax + 0x1c0]
movdqu xmmword [rsp + 0x70], xmm3
mov eax, dword [rbp + 0xb4]
mov dword [rsp + 0x30], eax
lea rax, [rbp + 0x200]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r13b
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x70]
movaps xmm1, xmm12
movd edx, xmm1
movaps xmm0, xmm13
movd ecx, xmm0
call fcn.180005430
mov rcx, qword [0x180051520]
call fcn.1800058f4
movss xmm10, dword [0x18002e3c0]
movss xmm13, dword [rbp - 8]
movss xmm8, dword [rbp + 0x210]
mov rax, qword [0x180051620]
comiss xmm8, dword [rax + 0x48]
ja 0x18001b4e9
and dword [rbp], 0
and dword [rbp + 4], 0
and dword [rbp + 8], 0
and dword [rbp + 0x20], 0
and dword [rbp + 0x24], 0
and dword [rbp + 0x28], 0
and dword [rsp + 0x60], 0
and dword [rsp + 0x64], 0
and dword [rbp + 0x30], 0
and dword [rbp + 0x34], 0
mov esi, 0xf
mov r8d, esi
lea rdx, [rbp]
mov rcx, r14
call fcn.180011f0c
test al, al
je 0x18001b4e9
xor r8d, r8d
lea rdx, [rbp + 0x20]
mov rcx, r14
call fcn.180011f0c
test al, al
je 0x18001b4e9
movss xmm1, dword [rbp + 8]
addss xmm1, dword [0x18002e544]
movss dword [rbp + 8], xmm1
movss xmm0, dword [rbp + 0x28]
addss xmm0, dword [0x18002e5d0]
movss dword [rbp + 0x28], xmm0
movsd xmm0, qword [rbp]
movsd qword [rbp - 0x70], xmm0
movss dword [rbp - 0x68], xmm1
lea rdx, [rsp + 0x60]
lea rcx, [rbp - 0x70]
call fcn.180013d30
test al, al
je 0x18001b4e9
movsd xmm0, qword [rbp + 0x20]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rbp + 0x28]
mov dword [rbp - 0x68], eax
lea rdx, [rbp + 0x30]
lea rcx, [rbp - 0x70]
call fcn.180013d30
test al, al
je 0x18001b4e9
movss xmm12, dword [rbp + 0x34]
movss xmm9, dword [rsp + 0x64]
subss xmm12, xmm9
movaps xmm6, xmm12
mulss xmm6, xmm10
movaps xmm7, xmm6
mulss xmm7, xmm10
movss xmm11, dword [rsp + 0x60]
subss xmm11, xmm7
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
cmp qword [0x180051a58], rcx
sete bl
movsd xmm0, qword [rbp]
movsd qword [rbp - 0x70], xmm0
mov eax, dword [rbp + 8]
mov dword [rbp - 0x68], eax
mov rax, qword [0x180051618]
movsd xmm0, qword [rax + 0x40]
movsd qword [rbp - 0x20], xmm0
mov eax, dword [rax + 0x48]
mov dword [rbp - 0x18], eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.180016da0
mov dl, al
mov rcx, qword [0x180051620]
cmp byte [rcx + 1], r12b
je 0x18001a734
cmp byte [rcx + 0x33], r12b
je 0x18001a734
movss xmm1, dword [rsp + 0x64]
subss xmm1, dword [rbp + 0x34]
andps xmm1, xmmword [0x18002e4c0]
cvtps2pd xmm0, xmm1
mulsd xmm0, qword [0x18002d620]
cvtpd2ps xmm2, xmm0
mov rax, qword [0x180051610]
test bl, bl
je 0x18001a6ef
add rax, 0x460
jmp 0x18001a702
lea rcx, [rax + 0x420]
add rax, 0x430
test dl, dl
cmovne rax, rcx
cvttss2si r9d, xmm1
cvttss2si r8d, xmm2
cvttss2si edx, dword [rsp + 0x64]
mulss xmm2, xmm10
movss xmm0, dword [rsp + 0x60]
subss xmm0, xmm2
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], rax
call fcn.1800049f4
mov rcx, qword [0x180051620]
cmp byte [rcx + 2], r12b
je 0x18001a796
movss xmm0, dword [0x18002e49c]
comiss xmm0, xmm8
jbe 0x18001a796
cmp byte [rcx + 0x33], r12b
je 0x18001a796
mov rax, qword [0x180051610]
test bl, bl
lea rcx, [rax + 0x460]
jne 0x18001a76e
lea rcx, [rax + 0x440]
movups xmm0, xmmword [rax + 0x450]
movdqu xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rcx]
movdqu xmmword [rsp + 0x70], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x70]
mov rcx, r14
call fcn.180021628
mov rcx, qword [0x180051620]
movss xmm15, dword [rbp + 0x208]
cmp byte [rcx + 4], r12b
je 0x18001a8ad
cmp byte [rcx + 0x33], r12b
je 0x18001a8ad
movss xmm8, dword [0x18002e56c]
maxss xmm8, xmm6
comiss xmm14, xmm13
jb 0x18001a7d4
movaps xmm2, xmm15
jmp 0x18001a7d8
movaps xmm2, xmm13
mulss xmm2, xmm8
divss xmm2, dword [0x18002d678]
mov rax, qword [0x180051610]
jb 0x18001a7f6
add rax, 0x1c0
jmp 0x18001a820
movss xmm0, dword [0x18002e560]
comiss xmm0, xmm13
jae 0x18001a820
movss xmm0, dword [0x18002e580]
comiss xmm0, xmm13
jb 0x18001a81a
add rax, 0xf0
jmp 0x18001a820
add rax, 0x3a0
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x40], xmm0
subss xmm9, dword [0x18002e530]
addss xmm7, xmm11
movaps xmm0, xmm8
mulss xmm0, xmm10
subss xmm7, xmm0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
movss xmm6, dword [0x18002d66c]
movaps xmm3, xmm6
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.18000507c
mov rax, qword [0x180051610]
movups xmm4, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x40], xmm4
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x18002d658]
movss dword [rsp + 0x20], xmm0
movaps xmm3, xmm6
movaps xmm2, xmm8
movaps xmm1, xmm9
movaps xmm0, xmm7
call fcn.180005194
movss xmm8, dword [rbp + 0x210]
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], rsi
mov byte [rbp - 0x50], r12b
movups xmmword [rbp + 0xd0], xmm0
movdqa xmm6, xmmword [0x18002d630]
movdqu xmmword [rbp + 0xe0], xmm6
mov byte [rbp + 0xd0], r12b
movups xmmword [rbp + 0x50], xmm0
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], r12b
movups xmmword [rbp + 0xf0], xmm0
movdqu xmmword [rbp + 0x100], xmm6
mov byte [rbp + 0xf0], r12b
mov r14d, 0x1000
mov r15d, 0x27
lea r13d, [r15 - 8]
mov rcx, qword [0x180051620]
cmp byte [rcx + 8], r12b
je 0x18001b314
cmp byte [rcx + 3], r12b
je 0x18001aaa6
mov rcx, qword [rdi]
mov ecx, dword [rcx]
call fcn.180026e1c
test al, al
je 0x18001a9c6
movups xmmword [rsp + 0x40], xmm0
movdqu xmmword [rsp + 0x50], xmm6
mov byte [rsp + 0x40], r12b
mov dword [rbp + 0x200], 0x100000
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x30]
call fcn.180028f10
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001aaa6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001aa86
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001aa86
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov r8, qword [rbp + 0x80]
mov r9d, 6
cmp r8, r9
jbe 0x18001aa8d
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x50], r12
mov byte [rsp + 0x40], r12b
nop
mov byte [rsp + 0x40], r12b
xor r8d, r8d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x70]
call fcn.18002a3ac
nop
lea r9, [rsp + 0x40]
mov r8, rax
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x70]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x70]
cmp qword [rbp - 0x78], rsi
cmova rdx, qword [rsp + 0x70]
mov r8, qword [rbp - 0x80]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x70]
call fcn.180001c20
nop
lea rcx, [rbp - 0x70]
call fcn.180001c20
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001aaa6
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001aa86
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001aa86
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
jmp 0x18001aaa6
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], rsi
cmova rdx, qword [rbp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.180002d90
mov rax, qword [0x180051620]
cmp byte [rax + 0x11], r12b
je 0x18001abc5
mov edx, dword [rbp + 0xc0]
lea rcx, [rbp - 0x70]
call fcn.1800097c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.1800243f0
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001ab4c
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001ab46
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001ab46
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, rsi
jbe 0x18001ab84
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x18001ab7f
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001ab7f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], r12b
mov rdx, qword [rbp - 0x58]
cmp rdx, rsi
jbe 0x18001abc5
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x18001abc0
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001abc0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
cmp qword [rbp - 0x40], r12
je 0x18001ac35
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.1800241d4
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001ac35
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001ac30
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001ac30
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
mov rax, qword [0x180051620]
cmp byte [rax + 0x10], r12b
je 0x18001ad54
mov edx, dword [rbp + 0xb4]
lea rcx, [rbp - 0x70]
call fcn.1800097c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.180024500
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001acdb
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001acd5
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001acd5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, rsi
jbe 0x18001ad13
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x18001ad0e
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001ad0e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], r12b
mov rdx, qword [rbp - 0x58]
cmp rdx, rsi
jbe 0x18001ad54
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x18001ad4f
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001ad4f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
cmp qword [rbp - 0x40], r12
je 0x18001af10
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.1800241d4
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001adc8
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001adc3
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001adc3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x18001af10
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], rsi
cmova rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x50]
call fcn.180002d90
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.180024150
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001ae55
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001ae50
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001ae50
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180017d2c
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x18001af10
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], rsi
cmova rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x50]
call fcn.180002d90
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.180024150
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001aef9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001aef4
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001aef4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180017d2c
mov rax, qword [0x180051620]
cmp byte [rax + 5], r12b
je 0x18001b000
cvttss2si edx, xmm8
lea rcx, [rbp - 0x70]
call fcn.1800097c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.180024368
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001afb5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001afaf
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001afaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, rsi
jbe 0x18001afed
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, r14
jb 0x18001afe8
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001afe8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
movdqu xmmword [rbp - 0x80], xmm6
mov byte [rsp + 0x70], r12b
lea rcx, [rbp - 0x70]
call fcn.180001c20
cmp qword [rbp - 0x40], r12
je 0x18001b041
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.1800241d4
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x40]
call fcn.180001c20
mov rax, qword [0x180051620]
cmp byte [rax + 0xa], r12b
je 0x18001b0cc
mov edx, dword [rbp + 0xb8]
test edx, edx
jle 0x18001b0cc
lea rcx, [rbp - 0x70]
call fcn.1800097c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.1800242e0
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x40]
call fcn.180001c20
nop
lea rcx, [rsp + 0x70]
call fcn.180001c20
nop
lea rcx, [rbp - 0x70]
call fcn.180001c20
cmp qword [rbp - 0x40], r12
je 0x18001b10d
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.1800241d4
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x40]
call fcn.180001c20
mov rax, qword [0x180051620]
cmp byte [rax + 0xb], r12b
je 0x18001b198
mov edx, dword [rbp + 0xbc]
test edx, edx
jle 0x18001b198
lea rcx, [rbp - 0x70]
call fcn.1800097c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.180024478
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x40]
call fcn.180001c20
nop
lea rcx, [rsp + 0x70]
call fcn.180001c20
nop
lea rcx, [rbp - 0x70]
call fcn.180001c20
cmp qword [rbp - 0x40], r12
je 0x18001b1d9
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.1800241d4
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x40]
call fcn.180001c20
mov rax, qword [0x180051620]
cmp byte [rax + 0xc], r12b
je 0x18001b270
movss xmm0, dword [rbp + 0xb0]
comiss xmm0, xmm14
jbe 0x18001b270
cvttss2si edx, xmm0
lea rcx, [rbp - 0x70]
call fcn.1800097c0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x200]
call fcn.180024258
nop
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
mov dl, byte [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.18000e30c
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp - 0x50]
call fcn.180002d90
nop
lea rcx, [rsp + 0x40]
call fcn.180001c20
nop
lea rcx, [rsp + 0x70]
call fcn.180001c20
nop
lea rcx, [rbp - 0x70]
call fcn.180001c20
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x18001b314
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], rsi
cmova rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0x50]
call fcn.180002d90
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x200]
call fcn.180024150
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], rsi
cmova rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0x50]
call fcn.180002d90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, rsi
jbe 0x18001b2fd
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, r14
jb 0x18001b2f8
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001b2f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x40], xmm0
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x50]
call fcn.180017d2c
mov rax, qword [0x180051620]
cmp byte [rax + 0x33], r12b
je 0x18001b394
lea rbx, [rbp + 0x50]
cmp qword [rbp + 0x68], rsi
cmova rbx, qword [rbp + 0x50]
mov rax, qword [0x180051610]
movups xmm0, xmmword [rax + 0x1a0]
movdqu xmmword [rsp + 0x40], xmm0
mov edx, dword [rbp + 0xb4]
lea rcx, [rbp - 0x70]
call fcn.18002600c
movups xmm0, xmmword [rax]
movdqu xmmword [rsp + 0x70], xmm0
movss xmm1, dword [rsp + 0x64]
addss xmm1, xmm12
addss xmm1, dword [0x18002d668]
mov qword [rsp + 0x28], rbx
mov byte [rsp + 0x20], 1
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x70]
movd edx, xmm1
movss xmm0, dword [rsp + 0x60]
movd ecx, xmm0
call fcn.180005430
cmp byte [0x18005163a], r12b
jne 0x18001b466
mov rcx, qword [0x180051620]
cmp byte [rcx + 0x1a], r12b
je 0x18001b466
cvttss2si eax, xmm8
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm0, dword [rcx + 0x4c]
comiss xmm0, xmm1
jbe 0x18001b466
cmp byte [rcx + 0x1c], r12b
jne 0x18001b3e2
comiss xmm14, xmm13
jb 0x18001b3e2
comiss xmm15, xmm14
ja 0x18001b466
mov rax, qword [0x180051618]
cvttss2si r10d, dword [rax + 0x2c]
cvttss2si r9d, dword [rax + 0x28]
mov rax, qword [0x180051620]
cvttss2si r8d, dword [rax + 0x44]
cvttss2si edx, dword [rsp + 0x64]
cvttss2si ecx, dword [rsp + 0x60]
mov dword [rsp + 0x20], r10d
call fcn.1800131a0
test al, al
je 0x18001b466
mov rax, qword [0x180051618]
movss xmm2, dword [rax + 0x2c]
movss xmm1, dword [rax + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.1800220bc
mov rax, qword [rdi + 0x20]
movss dword [rax], xmm0
mov rax, qword [rdi + 0x28]
movss xmm1, dword [rax]
ucomiss xmm1, xmm14
jp 0x18001b44f
je 0x18001b454
comiss xmm1, xmm0
jbe 0x18001b466
movss dword [rax], xmm0
mov rax, qword [rdi + 8]
mov rcx, qword [rax]
mov qword [0x180051a50], rcx
mov rdx, qword [rbp + 0x68]
cmp rdx, rsi
jbe 0x18001b49d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x18001b498
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001b498
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
movdqu xmmword [rbp + 0x60], xmm6
mov byte [rbp + 0x50], r12b
mov rdx, qword [rbp - 0x38]
cmp rdx, rsi
jbe 0x18001b4dd
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, r14
jb 0x18001b4d8
add rdx, r15
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, r13
jbe 0x18001b4d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18002ab28
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], rsi
mov byte [rbp - 0x50], r12b
lea rcx, [rbp + 0x70]
call fcn.18000e7d8
lea r11, [rsp + 0x2b8]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
movaps xmm10, xmmword [r11 - 0x58]
movaps xmm11, xmmword [r11 - 0x68]
movaps xmm12, xmmword [r11 - 0x78]
movaps xmm13, xmmword [r11 - 0x88]
movaps xmm14, xmmword [r11 - 0x98]
movaps xmm15, xmmword [r11 - 0xa8]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret