Function at 0x14003de30
Capabilities:
Encode data using xor
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc08]
sub rsp, 0xce0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
movaps xmmword [rax - 0xb8], xmm14
movaps xmmword [rax - 0xc8], xmm15
mov rax, qword [0x14005a040]
xor rax, rsp
mov qword [rbp + 0xb30], rax
mov edi, 4
mov rax, qword gs:[0x58]
mov rbx, qword [rax]
mov eax, dword [rdi + rbx]
cmp dword [0x14005bf80], eax
jle 0x14003df04
lea rcx, [0x14005bf80]
call fcn.140049e78
cmp dword [0x14005bf80], 0xffffffff
jne 0x14003df04
mov rax, qword [0x14005b8b0]
movss xmm0, dword [rax + 0x10]
movss dword [0x14005bf98], xmm0
movss xmm1, dword [rax + 0x14]
movss dword [0x14005bf9c], xmm1
lea rcx, [0x14005bf80]
call fcn.140049e0c
movss xmm13, dword [0x140051a18]
mov eax, dword [rdi + rbx]
cmp dword [0x14005bf60], eax
jle 0x14003df63
lea rcx, [0x14005bf60]
call fcn.140049e78
cmp dword [0x14005bf60], 0xffffffff
jne 0x14003df63
movss xmm1, dword [0x14005bf9c]
mulss xmm1, xmm13
movss xmm0, dword [0x14005bf98]
mulss xmm0, xmm13
movss dword [0x14005bf68], xmm0
movss dword [0x14005bf6c], xmm1
lea rcx, [0x14005bf60]
call fcn.140049e0c
cmp byte [0x14005ba07], 0
je 0x14003e23c
mov rax, qword [0x14005b8b0]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x14005baf8]
movss xmm1, dword [0x14005bafc]
movss xmm2, dword [0x14005bb00]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm2
movss xmm0, dword [rax + 0x1550]
addss xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov r9d, eax
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax - 0xa]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm2
movss xmm6, dword [0x140051a4c]
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.14001f570
mov rax, qword [0x14005b8b0]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x14005baf8]
movss xmm1, dword [0x14005bafc]
movss xmm2, dword [0x14005bb00]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm2
movss xmm0, dword [rax + 0x1550]
addss xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov r9d, eax
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax + 0xa]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm2
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.14001f570
mov rax, qword [0x14005b8b0]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x14005baf8]
movss xmm1, dword [0x14005bafc]
movss xmm2, dword [0x14005bb00]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm2
movss xmm0, dword [rax + 0x1550]
addss xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov r9d, eax
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.14001f570
mov rax, qword [0x14005b8b0]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x14005baf8]
movss xmm1, dword [0x14005bafc]
movss xmm2, dword [0x14005bb00]
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm1
movss dword [rsp + 0x68], xmm2
movss xmm0, dword [rax + 0x1550]
addss xmm0, xmm0
movss dword [rsp + 0x6c], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov r9d, eax
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x70], xmm1
movss dword [rbp - 0x6c], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm1
movss dword [rbp - 0x5c], xmm0
movss dword [rsp + 0x20], xmm6
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
mov rcx, r10
call fcn.14001f570
xor r14d, r14d
movss xmm8, dword [0x140051b20]
movss xmm7, dword [0x140051aa0]
cmp byte [0x14005b8d0], r14b
je 0x14003e35d
mov eax, dword [0x14005b8c0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [0x14005b954]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movss xmm1, dword [0x14005bac8]
movss dword [rsp + 0x60], xmm1
movss xmm0, dword [0x14005bacc]
movss dword [rsp + 0x64], xmm0
movss xmm1, dword [0x14005bad0]
movss dword [rsp + 0x68], xmm1
mov dword [rsp + 0x6c], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov esi, eax
mov rdi, qword [0x14005b8b0]
add rdi, 0x1cc8
xorps xmm14, xmm14
test eax, 0xff000000
je 0x14003e361
movss xmm2, dword [0x14005a0d4]
subss xmm2, xmm13
mov dword [rsp + 0x28], 0x64
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14001efe0
movss dword [rsp + 0x28], xmm7
mov byte [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.14001d8a0
mov ecx, dword [rdi + 0x84]
test ecx, ecx
jns 0x14003e354
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r14d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x80]
call fcn.1400143c0
mov dword [rdi + 0x80], r14d
jmp 0x14003e361
xorps xmm14, xmm14
cmp byte [0x14005b8d7], r14b
je 0x14003e4fc
mov eax, dword [0x14005b8c0]
xorps xmm1, xmm1
cvtsi2ss xmm1, rax
mov eax, dword [0x14005b954]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss dword [rbp + 0x868], xmm0
movss dword [rbp + 0x86c], xmm1
movss xmm6, dword [0x14005a0d4]
mov rbx, qword [0x14005b8b0]
add rbx, 0x1cc8
mov dword [rsp + 0x28], 0x64
movss dword [rsp + 0x20], xmm8
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp + 0x868]
mov rcx, rbx
call fcn.14001efe0
mov r9d, 0xa0000000
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.14001e7b0
mov ecx, dword [rbx + 0x84]
test ecx, ecx
jns 0x14003e417
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r14d
test eax, eax
cmovg edx, eax
lea rcx, [rbx + 0x80]
call fcn.1400143c0
mov dword [rbx + 0x80], r14d
mov rdi, qword [0x14005b8b0]
movss xmm0, dword [0x14005bac8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14005bacc]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14005bad0]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x6c], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov esi, eax
test eax, 0xff000000
je 0x14003e4fc
subss xmm6, xmm13
mov dword [rsp + 0x28], 0xdc
movss xmm0, dword [0x140051b24]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp + 0x868]
lea rcx, [rdi + 0x1cc8]
call fcn.14001efe0
lea rbx, [rdi + 0x1d48]
movss xmm15, dword [0x140051a84]
movss dword [rsp + 0x28], xmm15
mov byte [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rbx]
mov rdx, qword [rdi + 0x1d50]
lea rcx, [rdi + 0x1cc8]
call fcn.14001d8a0
mov ecx, dword [rbx + 4]
xor edi, edi
test ecx, ecx
jns 0x14003e4f8
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, edi
test eax, eax
cmovg edx, eax
mov rcx, rbx
call fcn.1400143c0
mov dword [rbx], edi
jmp 0x14003e507
xor edi, edi
movss xmm15, dword [0x140051a84]
cmp byte [0x14005b9d4], r14b
je 0x14003e5d1
mov eax, dword [0x14005b8c0]
xorps xmm4, xmm4
cvtsi2ss xmm4, rax
movaps xmm1, xmm4
movss xmm3, dword [0x14005a0d4]
subss xmm1, xmm3
mov eax, dword [0x14005b954]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
movaps xmm0, xmm2
subss xmm0, xmm3
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
addss xmm4, xmm3
addss xmm2, xmm3
movss dword [rbp - 0x70], xmm2
movss dword [rbp - 0x6c], xmm4
movss xmm0, dword [0x14005bac8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14005bacc]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14005bad0]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x6c], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x60]
call fcn.14001f6f0
cmp byte [0x14005ba05], r14b
je 0x14003e6d9
mov eax, dword [0x14005b8c0]
xorps xmm4, xmm4
cvtsi2ss xmm4, rax
movaps xmm1, xmm4
movss xmm3, dword [0x14005a0d4]
subss xmm1, xmm3
mov eax, dword [0x14005b954]
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
movaps xmm0, xmm2
subss xmm0, xmm3
movss dword [rbp], xmm0
movss dword [rbp + 4], xmm1
addss xmm4, xmm3
addss xmm2, xmm3
movss dword [rbp + 0x868], xmm2
movss dword [rbp + 0x86c], xmm4
movss xmm0, dword [0x14005bac8]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [0x14005bacc]
movss dword [rsp + 0x64], xmm1
movss xmm0, dword [0x14005bad0]
movss dword [rsp + 0x68], xmm0
mov dword [rsp + 0x6c], 0x3f800000
lea rcx, [rsp + 0x60]
call fcn.1400037d0
mov ebx, eax
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm14
mov r9d, 0xa0000000
lea r8, [rbp + 0x868]
lea rdx, [rbp]
call fcn.14001f830
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rsp + 0x30], xmm7
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm14
mov r9d, ebx
lea r8, [rbp + 0x868]
lea rdx, [rbp]
call fcn.14001f6f0
mov eax, dword [0x14005ba1c]
test eax, eax
jne 0x14003e6ef
mov dword [0x14005b970], 0x6d
jmp 0x14003e720
cmp eax, 1
jne 0x14003e700
mov dword [0x14005b970], 0x42
jmp 0x14003e720
cmp eax, 2
jne 0x14003e711
mov dword [0x14005b970], 0x25
jmp 0x14003e720
cmp eax, 3
jne 0x14003e720
mov dword [0x14005b970], 2
movss xmm7, dword [0x140051bbc]
movss dword [rbp + 0xc], xmm7
mov r13, rdi
mov esi, edi
mov dword [rbp - 0x40], edi
cmp dword [0x14005ba00], r14d
jbe 0x140043760
movss xmm12, dword [0x1400519ec]
movss xmm11, dword [0x140051b80]
mov r12d, dword [rbp]
nop dword [rax + rax]
mov ebx, esi
mov rax, qword [0x14005b9e8]
lea rcx, [rax + rbx*8]
call fcn.140047f70
mov qword [0x14005ba08], rax
mov rax, qword [0x14005b9e8]
lea rcx, [rax + rbx*8]
call fcn.140047f70
lea rcx, [rax + 0x308]
call fcn.140047f70
mov r14, rax
mov qword [rsp + 0x60], rax
test rax, rax
je 0x14004373a
mov rcx, qword [0x14005ba08]
test rcx, rcx
je 0x14004373a
add rcx, 0x10f1
call fcn.140047ed0
cmp qword [0x14005b9f0], 0
je 0x14003e7d8
cmp eax, dword [0x14005b9d0]
je 0x14004373a
mov rcx, qword [0x14005ba08]
add rcx, 0x308
call fcn.140047f70
mov qword [0x14005b9d8], rax
test rax, rax
je 0x14004373a
cmp rax, qword [0x14005b9f0]
je 0x14004373a
lea rcx, [rax + 0x318]
call fcn.140047f70
mov qword [0x14005b9e0], rax
test rax, rax
je 0x14004373a
mov r8d, 0x6d
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.14003ca90
xor r8d, r8d
mov rdx, qword [0x14005b9e0]
lea rcx, [rbp - 0x30]
call fcn.14003ca90
movups xmm9, xmmword [rbp - 0x30]
movaps xmmword [rsp + 0x70], xmm9
movsd xmm10, qword [rbp - 0x20]
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x840]
call fcn.14003cd40
movsd xmm8, qword [rbp + 0x30]
movaps xmm0, xmm8
addsd xmm0, qword [0x140051ab0]
movsd xmm7, qword [rbp + 0x20]
movsd qword [rbp + 0x480], xmm7
movsd xmm6, qword [rbp + 0x28]
movsd qword [rbp + 0x488], xmm6
movsd qword [rbp + 0x490], xmm0
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x40]
call fcn.14003cd40
movaps xmm0, xmm7
unpcklpd xmm0, xmm6
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm8
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.14003cd40
lea rcx, [r14 + 0x318]
call fcn.140047f70
mov r15, rax
mov r8d, 0x43
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14003ca90
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x20], xmm0
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rbp + 0x30], xmm0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x890]
call fcn.14003cd40
movaps xmm0, xmm9
unpckhpd xmm0, xmm9
subsd xmm0, qword [0x14005baa0]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm9, qword [0x14005ba98]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm10, qword [0x14005baa8]
cvtpd2ps xmm0, xmm10
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14003e98d
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14003e995
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x140051ae8]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movss dword [rbp], xmm8
movsd xmm10, qword [rbp + 0x48]
movaps xmm1, xmm10
subsd xmm1, qword [rbp + 0x848]
cvtpd2ps xmm0, xmm1
movss dword [rbp - 0x68], xmm0
andps xmm1, xmmword [0x140051da0]
cvtpd2ps xmm9, xmm1
movss dword [rbp - 0x10], xmm9
cvtps2pd xmm0, xmm9
mulsd xmm0, qword [0x140051a70]
cvtpd2ps xmm7, xmm0
movss dword [rbp + 8], xmm7
cmp byte [0x14005b9d6], 0
je 0x14003ebc5
mov ecx, 0x57
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003eadf
mov byte [0x14005b986], 0
mov rcx, qword [0x14005b968]
test rcx, rcx
je 0x14003ebc5
add rcx, 0x310
call fcn.140047f70
mov ecx, dword [0x14005baec]
add ecx, 0x64
mov dword [0x14005baec], ecx
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movsd xmm6, qword [0x140051a78]
movsd qword [rbp + 0x20], xmm6
movsd qword [rbp + 0x28], xmm0
movsd qword [rbp + 0x30], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
add rax, 0x140
mov qword [rbp + 0x850], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14003ebcd
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jne 0x14003ebb7
mov rcx, qword [0x14005b968]
test rcx, rcx
je 0x14003ebc5
cmp byte [0x14005b986], al
je 0x14003ebc5
add rcx, 0x310
call fcn.140047f70
movaps xmm0, xmmword [0x140051dd0]
movaps xmmword [rbp - 0x30], xmm0
xorps xmm15, xmm15
movsd qword [rbp - 0x20], xmm15
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
add rax, 0x140
mov qword [rbp + 0x850], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [0x14005b986], 0
movsd xmm6, qword [0x140051a78]
jmp 0x14003ebd1
xorps xmm15, xmm15
movsd xmm6, qword [0x140051a78]
jmp 0x14003ebd1
movsd xmm6, qword [0x140051a78]
xorps xmm15, xmm15
cmp byte [0x14005b8ae], 0
je 0x14003ed90
mov rcx, qword [0x14005b968]
add rcx, 0x318
call fcn.140047f70
movaps xmm0, xmmword [0x140051d30]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp + 0x850], xmm6
movsd qword [rbp - 0x20], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
lea rbx, [rax + 0x158]
mov qword [rbp + 0x850], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmmword [0x140051d30]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp + 0x850], xmm6
movsd qword [rbp - 0x20], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmmword [0x140051d30]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp + 0x850], xmm6
movsd qword [rbp - 0x20], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8d8], 0
je 0x14003ee26
mov ecx, 0xd58
call fcn.140047f70
test rax, rax
je 0x14003ee26
mov byte [rsp + 0x50], 1
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], 0x1dc9
lea rax, [rsp + 0x50]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 1
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8c4], 0
je 0x14003eeb7
mov dword [rsp + 0x58], 0xbf800000
mov rax, qword [0x14005b8b8]
add rax, 0x68
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8af], 0
je 0x14003ef60
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x860], 4
mov qword [rsp + 0x38], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
test ax, ax
mov rax, qword [0x14005b968]
mov dword [rsp + 0x58], 0
jne 0x14003ef37
mov dword [rsp + 0x58], 0x3f800000
add rax, 0x68
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8c6], 0
je 0x14003f5d8
mov rcx, qword [0x14005b968]
add rcx, 0x2880
call fcn.140047f70
mov rbx, rax
test rax, rax
je 0x14003ef9d
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
mov byte [rsp + 0x50], 0
jne 0x14003efa2
mov byte [rsp + 0x50], 1
lea rax, [rbx + 0x7e2]
mov qword [rbp + 0x850], rax
mov qword [rsp + 0x38], rdi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x858], rax
mov rcx, qword [0x14005bf40]
mov dword [rsp + 0x28], edi
mov eax, dword [rcx]
mov qword [rsp + 0x20], rdi
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x860], 1
mov dword [rbp + 0x844], eax
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8d1], 0
je 0x14003f0c1
mov ecx, 0x2bb8
call fcn.140047f70
mov rbx, rax
mov ecx, 0x20
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003f0c1
mov byte [rsp + 0x50], 1
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
lea rax, [rbx + 0x7e2]
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 1
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b977], 0
je 0x14003f288
mov rcx, qword [0x14005b968]
add rcx, 0x318
call fcn.140047f70
movaps xmm0, xmmword [0x140051d40]
movaps xmmword [rbp - 0x30], xmm0
movsd xmm6, qword [0x140051a90]
movsd qword [rbp + 0x850], xmm6
movsd qword [rbp - 0x20], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
lea rbx, [rax + 0x158]
mov qword [rbp + 0x850], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmmword [0x140051d40]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp + 0x850], xmm6
movsd qword [rbp - 0x20], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movaps xmm0, xmmword [0x140051d40]
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp + 0x850], xmm6
movsd qword [rbp - 0x20], xmm6
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rbx
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b974], 0
je 0x14003f39e
mov dword [rsp + 0x58], 0x447a0000
mov rax, qword [0x14005b968]
add rax, 0x269c
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov byte [rsp + 0x50], 1
mov rax, qword [0x14005b968]
add rax, 0x25b8
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 1
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b975], 0
je 0x14003f444
mov rcx, qword [0x14005b968]
test rcx, rcx
je 0x14003f444
add rcx, 0x540
call fcn.140047f70
mov dword [rsp + 0x58], 1
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], 0xf50
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b984], 0
je 0x14003f4de
mov ecx, 0x650
call fcn.140047f70
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm15
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
add rax, 0x150
mov qword [rbp + 0x850], rax
lea rax, [rbp - 0x30]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 0x18
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rsp + 0x58], 0xbf800000
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], 0x98
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rsp + 0x58], 0x7f7fffff
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], 0xa88
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8c5], 0
je 0x14003f65b
mov byte [rsp + 0x50], 0xff
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], 0xf85
lea rax, [rsp + 0x50]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 1
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b9ae], 0
je 0x14003f77e
mov rcx, qword [0x14005b8b8]
add rcx, 0x348
call fcn.140047f70
mov rbx, rax
mov dword [rsp + 0x58], 0x43fa0000
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
lea rdx, [rax + 0x2a8]
mov qword [rbp + 0x850], rdx
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov edx, dword [rcx]
mov dword [rbp + 0x844], edx
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov dword [rsp + 0x58], 0x1f4
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
lea rax, [rbx + 0x360]
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8df], 0
je 0x14003f8a6
mov byte [rsp + 0x50], 0
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0xfc6
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], 0xd88
lea rax, [rsp + 0x50]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 1
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, qword [0x14005b968]
add rcx, 0x318
call fcn.140047f70
add rax, 0x9f8
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x860], 4
mov qword [rsp + 0x38], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
lea rax, [rsp + 0x58]
mov qword [rsp + 0x30], rdi
mov qword [rbp + 0x858], rax
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
cmp byte [rsp + 0x50], 0
mov dword [rsp + 0x58], 0x4479c000
jne 0x14003f894
mov dword [rsp + 0x58], 0x3f800000
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8a9], 0
je 0x14003f939
mov dword [rsp + 0x58], 0x3f800000
mov rax, qword [0x14005b968]
add rax, 0x4b80
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8d6], 0
je 0x14003fa12
mov rcx, qword [0x14005b968]
add rcx, 0xa20
call fcn.140047f70
mov rdi, rax
test rax, rax
je 0x14003fa10
lea rbx, [rax + 0xd78]
mov rcx, rbx
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [rdi + 0xd7c]
call fcn.1400480b0
addss xmm0, xmm6
cvtss2sd xmm0, xmm0
subsd xmm0, qword [0x140051a30]
cvtsd2ss xmm0, xmm0
movss dword [rsp + 0x58], xmm0
mov rcx, qword [0x14005bf40]
xor edi, edi
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rbx
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
lea r9d, [rdi + 0x28]
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
jmp 0x14003fa12
xor edi, edi
cmp byte [0x14005b8ab], 0
je 0x14003fac7
mov rcx, qword [0x14005b968]
add rcx, 0x2160
call fcn.1400480b0
ucomiss xmm0, dword [0x1400519d4]
jp 0x14003fa41
je 0x14003fac7
mov dword [rsp + 0x58], 0x3a83126f
mov rax, qword [0x14005b968]
add rax, 0x2160
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b9af], 0
je 0x14003fb66
mov rcx, qword [0x14005b968]
add rcx, 0x2880
call fcn.140047f70
mov dword [rsp + 0x58], 0x7f7fffff
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
add rax, 0x3174
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8dd], 0
je 0x14003fc91
mov dword [rsp + 0x58], 0x3d4ccccd
mov eax, dword [0x14005b950]
add rax, 0xa08
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov ecx, 0x10
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x14003fc91
mov dword [rsp + 0x58], 0x3f800000
mov eax, dword [0x14005b950]
add rax, 0x22ed
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x58]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 4
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8de], 0
je 0x14003fd32
mov rcx, qword [0x14005b968]
add rcx, 0xa20
call fcn.140047f70
test rax, rax
je 0x14003fd32
mov byte [rsp + 0x50], 1
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x848], 0x359
mov dword [rbp + 0x840], 0xcabd5e5
add rax, 0x36a
mov qword [rbp + 0x850], rax
lea rax, [rsp + 0x50]
mov qword [rbp + 0x858], rax
mov qword [rbp + 0x860], 1
mov eax, dword [rcx]
mov dword [rbp + 0x844], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x840]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rax, qword [0x14005b968]
mov rcx, qword [0x14005bf40]
mov qword [rsp + 0x38], rdi
mov r9d, 0x28
mov edx, 0x2209a4
add rax, 0x55a8
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
cmp byte [0x14005b9ad], 0
je 0x14003fdb4
mov byte [rbp - 0x58], 1
mov qword [rbp + 0x8b8], 0x359
mov dword [rbp + 0x8b0], 0xcabd5e5
mov qword [rbp + 0x8c0], rax
lea rax, [rbp - 0x58]
mov qword [rbp + 0x8c8], rax
mov qword [rbp + 0x8d0], 1
mov eax, dword [rcx]
mov dword [rbp + 0x8b4], eax
lea r8, [rbp + 0x8b0]
jmp 0x14003fdf9
mov byte [rbp - 0x50], 0
mov qword [rbp + 0x8e0], 0x359
mov dword [rbp + 0x8d8], 0xcabd5e5
mov qword [rbp + 0x8e8], rax
lea rax, [rbp - 0x50]
mov qword [rbp + 0x8f0], rax
mov qword [rbp + 0x8f8], 1
mov eax, dword [rcx]
mov dword [rbp + 0x8dc], eax
lea r8, [rbp + 0x8d8]
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005b8d2], 0
je 0x14003fe91
mov byte [rbp - 0x48], 1
mov rax, qword [0x14005b8b8]
add rax, 0xfa8
mov rcx, qword [0x14005bf40]
mov qword [rbp + 0x908], 0x359
mov dword [rbp + 0x900], 0xcabd5e5
mov qword [rbp + 0x910], rax
lea rax, [rbp - 0x48]
mov qword [rbp + 0x918], rax
mov qword [rbp + 0x920], 1
mov eax, dword [rcx]
mov dword [rbp + 0x904], eax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rdi
mov r9d, 0x28
lea r8, [rbp + 0x900]
mov edx, 0x2209a4
mov rcx, qword [rcx + 0x10]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
cmp byte [0x14005a0c4], 0
je 0x14004012d
mov rax, qword [0x14005b8b0]
movss xmm2, dword [rax + 0x3b4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x14004c9c0]
lea rcx, [rbp + 0xab0]
call fcn.140048150
mov rcx, qword [0x14005b8b0]
lea r8, [rcx + 0x1cc8]
lea rdx, [rbp + 0xab0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14003fee4
lea r9, [rbp + 0xab0]
add r9, rax
lea rax, [rbp + 0xab0]
movss xmm15, dword [0x140051b2c]
movss xmm6, dword [0x140051a84]
cmp rax, r9
je 0x14003ff84
mov rax, qword [r8 + 0x38]
movsxd rdx, dword [r8 + 0x60]
add rdx, rdx
mov rcx, qword [r8 + 0x68]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x870], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0xab0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x870]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffff6c0a
movaps xmm0, xmm15
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140023490
mov rcx, qword [0x14005b8b0]
movss xmm2, dword [rcx + 0x3b4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str._OrangneWare_Cheats__discord.gg_SJSxY4zcvm_n
lea rcx, [rbp + 0xab0]
call fcn.140048150
mov rcx, qword [0x14005b8b0]
lea r8, [rcx + 0x1cc8]
lea rdx, [rbp + 0xab0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], 0
jne 0x14003ffc3
lea r9, [rbp + 0xab0]
add r9, rax
lea rax, [rbp + 0xab0]
cmp rax, r9
je 0x140040052
mov rax, qword [r8 + 0x38]
movsxd rdx, dword [r8 + 0x60]
add rdx, rdx
mov rcx, qword [r8 + 0x68]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x870], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0xab0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x870]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffff6c0a
movaps xmm0, xmm15
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
mov rdx, r8
mov rcx, qword [rax + 8]
call fcn.140023490
mov rcx, qword [0x14005b8b0]
movss xmm2, dword [rcx + 0x3b4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str._Current_Verion_v1.0_n
lea rcx, [rbp + 0xab0]
call fcn.140048150
mov r8, qword [0x14005b8b0]
lea rcx, [rbp + 0xab0]
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140040090
lea r9, [rbp + 0xab0]
add r9, rax
lea rax, [rbp + 0xab0]
cmp rax, r9
je 0x14004012d
mov rax, qword [r8 + 0x1d00]
movsxd rdx, dword [r8 + 0x1d28]
add rdx, rdx
mov rcx, qword [r8 + 0x1d30]
movups xmm0, xmmword [rcx + rdx*8 - 0x10]
movups xmmword [rbp + 0x870], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0xab0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x870]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0xffff6c0a
movaps xmm0, xmm15
movss xmm1, dword [0x140051b40]
unpcklps xmm0, xmm1
movq r9, xmm0
movss xmm2, dword [rax + 0x10]
lea rdx, [r8 + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140023490
cmp byte [0x14005a0c5], 0
je 0x1400401c6
movdqa xmm0, xmmword [0x140051d70]
movdqu xmmword [rbp + 0x870], xmm0
mov dword [rbp + 0x880], 0x796d6e62
mov dword [rbp + 0x884], 0x1a2f7d
movss xmm0, dword [0x140051a4c]
mov rax, qword [0x14005b8b0]
divss xmm0, dword [rax + 0x18]
cvtps2pd xmm2, xmm0
mov edx, edi
nop word [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 6]
xor byte [rbp + rcx + 0x870], al
inc edx
cmp edx, 0x17
jb 0x140040180
mov byte [rbp + 0x887], 0
movq r8, xmm2
lea rdx, [rbp + 0x870]
lea rcx, [rbp + 0xaf0]
call fcn.140048150
lea r9, [0x14005a120]
lea r8, [rbp + 0xaf0]
call fcn.14003bac0
movd xmm0, dword [0x14005a68c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jbe 0x14004373a
cmp byte [0x14005b8c7], 0
je 0x1400436aa
cmp byte [0x14005b8d4], 0
je 0x140040356
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
movsd xmm8, qword [rbp + 0x40]
test al, al
je 0x1400402c9
cvttss2si r10d, dword [0x14005a108]
movss xmm2, dword [0x14005a100]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0fc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0f8]
mulss xmm0, xmm11
movss dword [rbp + 0x630], xmm0
movss dword [rbp + 0x634], xmm1
movss dword [rbp + 0x638], xmm2
mov dword [rbp + 0x63c], 0x3f800000
lea rcx, [rbp + 0x630]
call fcn.1400037d0
mov dword [rsp + 0x58], eax
cvttss2si r9d, xmm9
cvttss2si r8d, xmm7
cvttsd2si edx, xmm10
movaps xmm0, xmm7
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movaps xmm2, xmm8
subsd xmm2, xmm1
cvttsd2si ecx, xmm2
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.14003c210
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140040356
cvttss2si r10d, dword [0x14005a108]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
mov dword [rsp + 0x58], eax
cvttss2si r9d, xmm9
cvttss2si r8d, xmm7
cvttsd2si edx, xmm10
movaps xmm0, xmm7
mulss xmm0, xmm13
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
subsd xmm8, xmm1
cvttsd2si ecx, xmm8
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x58]
mov qword [rsp + 0x20], rax
call fcn.14003c210
mov r8d, 0x43
mov rdx, r15
lea rcx, [rbp + 0xe8]
call fcn.14003ca90
mov r8d, 0x44
mov rdx, r15
lea rcx, [rbp + 0x20]
call fcn.14003ca90
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x480]
call fcn.14003ca90
movsd xmm9, qword [rbp + 0x30]
movsd qword [rbp + 0x6a8], xmm9
addsd xmm9, qword [0x140051ab0]
movsd xmm14, qword [rbp + 0x20]
movsd qword [rbp + 0x870], xmm14
movsd qword [rbp + 0xb0], xmm14
movsd xmm15, qword [rbp + 0x28]
movsd qword [rbp + 0xb8], xmm15
movsd qword [rbp + 0xc0], xmm9
lea rdx, [rbp + 0xb0]
lea rcx, [rsp + 0x70]
call fcn.14003cd40
mov r8d, 0x42
mov rdx, r15
lea rcx, [rbp + 0x40]
call fcn.14003ca90
movups xmm0, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0xb0], xmm0
movsd xmm1, qword [rbp + 0x50]
movsd qword [rbp + 0xc0], xmm1
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x90]
call fcn.14003cd40
xor r8d, r8d
mov rdx, r15
lea rcx, [rbp + 0x4c8]
call fcn.14003ca90
movups xmm0, xmmword [rbp + 0x4c8]
movaps xmmword [rbp + 0x60], xmm0
movsd xmm1, qword [rbp + 0x4d8]
movsd qword [rbp + 0x70], xmm1
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x30]
call fcn.14003cd40
movsd xmm8, qword [rbp + 0xf8]
movsd qword [rbp + 0x6b0], xmm8
movaps xmm0, xmm8
addsd xmm0, qword [0x140051ab0]
movsd xmm10, qword [rbp + 0xe8]
movsd qword [rbp + 0xb0], xmm10
movsd qword [rbp + 0x40], xmm10
movsd xmm12, qword [rbp + 0xf0]
movsd qword [rbp + 0x10], xmm12
movsd qword [rbp + 0x48], xmm12
movsd qword [rbp + 0x50], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0xd0]
call fcn.14003cd40
movaps xmm0, xmm10
unpcklpd xmm0, xmm12
movaps xmmword [rbp + 0x60], xmm0
movsd qword [rbp + 0x70], xmm8
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x840]
call fcn.14003cd40
movsd xmm13, qword [rbp + 0x488]
movsd qword [rbp + 0x6b8], xmm13
movsd xmm7, qword [rbp + 0x480]
movsd qword [rbp + 0x6c0], xmm7
cmp byte [0x14005b9d5], 0
je 0x140040c77
movsd xmm0, qword [rsp + 0x70]
xorps xmm1, xmm1
ucomisd xmm0, xmm1
jp 0x14004053e
jne 0x14004053e
movsd xmm0, qword [rsp + 0x78]
ucomisd xmm0, xmm1
jp 0x14004053e
jne 0x14004053e
movsd xmm0, qword [rbp - 0x80]
ucomisd xmm0, xmm1
jp 0x14004053e
je 0x140040c77
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
movss xmm8, dword [0x1400519ec]
addss xmm0, xmm8
comiss xmm0, xmm6
setae al
test al, al
je 0x1400405b4
movss xmm0, dword [0x14005bb08]
movss dword [rbp + 0x640], xmm0
movss xmm1, dword [0x14005bb0c]
movss dword [rbp + 0x644], xmm1
movss xmm0, dword [0x14005bb10]
movss dword [rbp + 0x648], xmm0
mov dword [rbp + 0x64c], 0x3f800000
lea rcx, [rbp + 0x640]
jmp 0x14004061f
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm8
comiss xmm0, xmm6
setae al
test al, al
je 0x140040627
movss xmm0, dword [0x14005bb08]
movss dword [rbp + 0x650], xmm0
movss xmm1, dword [0x14005bb0c]
movss dword [rbp + 0x654], xmm1
movss xmm0, dword [0x14005bb10]
movss dword [rbp + 0x658], xmm0
mov dword [rbp + 0x65c], 0x3f800000
lea rcx, [rbp + 0x650]
call fcn.1400037d0
mov r12d, eax
movaps xmm6, xmm13
movsd xmm11, qword [0x140051ad0]
subsd xmm6, xmm11
movaps xmm8, xmm7
addsd xmm8, xmm11
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd xmm10, qword [rbp + 0x490]
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4c8]
call fcn.14003cd40
subsd xmm7, xmm11
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe8]
call fcn.14003cd40
movaps xmm6, xmm13
addsd xmm6, xmm11
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4e8]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm10
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.14003cd40
movaps xmm6, xmm15
subsd xmm6, xmm11
movaps xmm8, xmm14
addsd xmm8, xmm11
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.14003cd40
movaps xmm7, xmm14
subsd xmm7, xmm11
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.14003cd40
movaps xmm6, xmm15
addsd xmm6, xmm11
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x690]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm8
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm9
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x500]
call fcn.14003cd40
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x68]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0xc], xmm1
movsd xmm0, qword [rbp + 0x60]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x88], xmm0
movss dword [rbp + 0x8c], xmm1
movsd xmm13, qword [rbp + 0x4d0]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x4c8]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x460], xmm12
movss dword [rbp + 0x464], xmm13
movss xmm6, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm6
mov r9d, r12d
lea r8, [rbp + 0x88]
lea rdx, [rbp + 0x460]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x48]
cvtpd2ps xmm1, xmm1
movss dword [rsp + 0x58], xmm1
movsd xmm0, qword [rbp + 0x40]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
movsd xmm11, qword [rbp + 0xf0]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0xe8]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x468], xmm10
movss dword [rbp + 0x46c], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, r12d
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x468]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x698]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
movsd xmm15, qword [rbp + 0x690]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x470], xmm15
movss dword [rbp + 0x474], xmm0
movsd xmm9, qword [rbp + 0x4f0]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x4e8]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x4a0], xmm7
movss dword [rbp + 0x4a4], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, r12d
lea r8, [rbp + 0x470]
lea rdx, [rbp + 0x4a0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x508]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 4], xmm0
movsd xmm14, qword [rbp + 0x500]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x4a8], xmm14
movss dword [rbp + 0x4ac], xmm0
movsd xmm8, qword [rbp + 0x98]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0x90]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x4b0], xmm6
movss dword [rbp + 0x4b4], xmm8
movss xmm0, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm0
mov r9d, r12d
lea r8, [rbp + 0x4a8]
lea rdx, [rbp + 0x4b0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x4b8], xmm10
movss dword [rbp + 0x4bc], xmm11
movss dword [rbp + 0x4c0], xmm12
movss dword [rbp + 0x4c4], xmm13
movss xmm0, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm0
mov r9d, r12d
lea r8, [rbp + 0x4b8]
lea rdx, [rbp + 0x4c0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x4e0], xmm7
movss dword [rbp + 0x4e4], xmm9
movss dword [rbp + 0x518], xmm10
movss dword [rbp + 0x51c], xmm11
movss xmm10, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm10
mov r9d, r12d
lea r8, [rbp + 0x4e0]
lea rdx, [rbp + 0x518]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x100], xmm6
movss dword [rbp + 0x104], xmm8
movss dword [rbp + 0x108], xmm7
movss dword [rbp + 0x10c], xmm9
movss dword [rsp + 0x20], xmm10
mov r9d, r12d
lea r8, [rbp + 0x100]
lea rdx, [rbp + 0x108]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x110], xmm12
movss dword [rbp + 0x114], xmm13
movss dword [rbp + 0x118], xmm6
movss dword [rbp + 0x11c], xmm8
movaps xmm13, xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp + 0x110]
lea rdx, [rbp + 0x118]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss xmm6, dword [rbp + 0x80]
movss dword [rbp + 0x120], xmm6
movss xmm8, dword [rsp + 0x58]
movss dword [rbp + 0x124], xmm8
movss xmm9, dword [rbp + 0x88]
movss dword [rbp + 0x128], xmm9
movss xmm10, dword [rbp - 0xc]
movss dword [rbp + 0x12c], xmm10
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp + 0x120]
lea rdx, [rbp + 0x128]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x130], xmm15
movss xmm7, dword [rbp - 8]
movss dword [rbp + 0x134], xmm7
movss dword [rbp + 0x138], xmm6
movss dword [rbp + 0x13c], xmm8
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp + 0x130]
lea rdx, [rbp + 0x138]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x140], xmm14
movss xmm6, dword [rbp - 4]
movss dword [rbp + 0x144], xmm6
movss dword [rbp + 0x148], xmm15
movss dword [rbp + 0x14c], xmm7
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp + 0x140]
lea rdx, [rbp + 0x148]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x150], xmm9
movss dword [rbp + 0x154], xmm10
movss dword [rbp + 0x158], xmm14
movss dword [rbp + 0x15c], xmm6
movss dword [rsp + 0x20], xmm13
mov r9d, r12d
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x158]
call fcn.14001f570
movss xmm11, dword [0x140051b80]
movsd xmm8, qword [rbp + 0x6b0]
movsd xmm10, qword [rbp + 0xb0]
movsd xmm12, qword [rbp + 0x10]
movsd xmm9, qword [rbp + 0xd8]
movsd xmm14, qword [rbp + 0xd0]
movsd qword [rbp + 0x10], xmm14
cmp byte [0x14005b8db], 0
je 0x140040d48
mov rbx, qword [0x14005b8b0]
add rbx, 0x1cc8
cvtpd2ps xmm1, xmm9
cvtpd2ps xmm0, xmm14
movss dword [rbp + 0x160], xmm0
movss dword [rbp + 0x164], xmm1
movss xmm0, dword [rbp - 0x68]
divss xmm0, dword [0x140051b54]
mov dword [rsp + 0x28], 0x32
movss xmm1, dword [0x140051b1c]
movss dword [rsp + 0x20], xmm1
xorps xmm3, xmm3
movaps xmm2, xmm0
lea rdx, [rbp + 0x160]
mov rcx, rbx
call fcn.14001efe0
mov r9d, 0xff0303ff
mov r8d, dword [rbx + 0x80]
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.14001e7b0
mov ecx, dword [rbx + 0x84]
test ecx, ecx
jns 0x140040d3e
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor edx, edx
test eax, eax
cmovg edx, eax
lea rcx, [rbx + 0x80]
call fcn.1400143c0
mov dword [rbx + 0x80], 0
cmp byte [0x14005b976], 0
je 0x14004138a
movaps xmm6, xmm12
movsd xmm9, qword [0x140051aa8]
subsd xmm6, xmm9
movaps xmm7, xmm10
addsd xmm7, xmm9
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x500]
call fcn.14003cd40
subsd xmm10, xmm9
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x690]
call fcn.14003cd40
addsd xmm12, xmm9
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x78], xmm12
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4c8]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm12
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0xe8]
call fcn.14003cd40
addsd xmm8, qword [0x140051ab8]
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x78], xmm6
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4e8]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm10
movsd qword [rsp + 0x78], xmm12
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm7
movsd qword [rsp + 0x78], xmm12
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x40]
call fcn.14003cd40
mov r8, qword [0x14005b8b0]
mov dword [rbp + 0x660], 0x437f0000
mov qword [rbp + 0x664], 0x43570000
movss xmm0, dword [r8 + 0x1550]
mulss xmm0, xmm11
movss dword [rbp + 0x66c], xmm0
lea rcx, [rbp + 0x660]
call fcn.1400037d0
mov ebx, eax
lea rcx, [r8 + 0x1cc8]
movsd xmm1, qword [rbp + 0x98]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 4], xmm1
movsd xmm0, qword [rbp + 0x90]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
movsd xmm13, qword [rbp + 0x508]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x500]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x168], xmm12
movss dword [rbp + 0x16c], xmm13
movss xmm6, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x168]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm1, qword [rbp + 0x4f0]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x68], xmm1
movsd xmm0, qword [rbp + 0x4e8]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm1
movsd xmm11, qword [rbp + 0x698]
cvtpd2ps xmm11, xmm11
movsd xmm10, qword [rbp + 0x690]
cvtpd2ps xmm10, xmm10
movss dword [rbp + 0x170], xmm10
movss dword [rbp + 0x174], xmm11
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp - 0x60]
lea rdx, [rbp + 0x170]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x68]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 8], xmm0
movsd xmm15, qword [rbp + 0x60]
cvtpd2ps xmm15, xmm15
movss dword [rbp + 0x178], xmm15
movss dword [rbp + 0x17c], xmm0
movsd xmm9, qword [rbp + 0x4d0]
cvtpd2ps xmm9, xmm9
movsd xmm7, qword [rbp + 0x4c8]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x180], xmm7
movss dword [rbp + 0x184], xmm9
movss dword [rsp + 0x20], xmm6
mov r9d, ebx
lea r8, [rbp + 0x178]
lea rdx, [rbp + 0x180]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movsd xmm0, qword [rbp + 0x48]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0xc], xmm0
movsd xmm14, qword [rbp + 0x40]
cvtpd2ps xmm14, xmm14
movss dword [rbp + 0x188], xmm14
movss dword [rbp + 0x18c], xmm0
movsd xmm8, qword [rbp + 0xf0]
cvtpd2ps xmm8, xmm8
movsd xmm6, qword [rbp + 0xe8]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x190], xmm6
movss dword [rbp + 0x194], xmm8
movss xmm0, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x190]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x198], xmm10
movss dword [rbp + 0x19c], xmm11
movss dword [rbp + 0x1a0], xmm12
movss dword [rbp + 0x1a4], xmm13
movss xmm0, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm0
mov r9d, ebx
lea r8, [rbp + 0x198]
lea rdx, [rbp + 0x1a0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x1a8], xmm7
movss dword [rbp + 0x1ac], xmm9
movss dword [rbp + 0x1b0], xmm10
movss dword [rbp + 0x1b4], xmm11
movss xmm11, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x1b0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x1b8], xmm6
movss dword [rbp + 0x1bc], xmm8
movss dword [rbp + 0x1c0], xmm7
movss dword [rbp + 0x1c4], xmm9
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x1c0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x1c8], xmm12
movss dword [rbp + 0x1cc], xmm13
movss dword [rbp + 0x1d0], xmm6
movss dword [rbp + 0x1d4], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0x1d0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss xmm6, dword [rbp - 0x60]
movss dword [rbp + 0x1d8], xmm6
movss xmm8, dword [rbp - 0x68]
movss dword [rbp + 0x1dc], xmm8
movss xmm9, dword [rbp - 0x70]
movss dword [rbp + 0x1e0], xmm9
movss xmm10, dword [rbp - 4]
movss dword [rbp + 0x1e4], xmm10
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1d8]
lea rdx, [rbp + 0x1e0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x1e8], xmm15
movss xmm7, dword [rbp - 8]
movss dword [rbp + 0x1ec], xmm7
movss dword [rbp + 0x1f0], xmm6
movss dword [rbp + 0x1f4], xmm8
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1e8]
lea rdx, [rbp + 0x1f0]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x1f8], xmm14
movss xmm6, dword [rbp - 0xc]
movss dword [rbp + 0x1fc], xmm6
movss dword [rbp + 0x200], xmm15
movss dword [rbp + 0x204], xmm7
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0x200]
call fcn.14001f570
mov rcx, qword [0x14005b8b0]
add rcx, 0x1cc8
movss dword [rbp + 0x208], xmm9
movss dword [rbp + 0x20c], xmm10
movss dword [rbp + 0x210], xmm14
movss dword [rbp + 0x214], xmm6
movss dword [rsp + 0x20], xmm11
mov r9d, ebx
lea r8, [rbp + 0x208]
lea rdx, [rbp + 0x210]
call fcn.14001f570
movsd xmm14, qword [rbp + 0x10]
movsd xmm9, qword [rbp + 0xd8]
cmp byte [0x14005b9ac], 0
je 0x140041479
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
movss xmm11, dword [0x1400519ec]
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
movsd xmm7, qword [rbp + 0x898]
movsd xmm8, qword [rbp + 0x890]
test al, al
je 0x140041414
cvttsd2si r9d, xmm7
cvttsd2si r8d, xmm8
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x14005a200]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14003bdc0
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
test al, al
jne 0x140041482
cvttsd2si r9d, xmm7
cvttsd2si r8d, xmm8
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
mov r10d, eax
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
lea rax, [0x14005a120]
mov qword [rsp + 0x20], rax
mov edx, r10d
call fcn.14003bdc0
jmp 0x140041482
movss xmm11, dword [0x1400519ec]
movsd xmm8, qword [rbp - 0x28]
movsd qword [rbp + 0x10], xmm8
movsd xmm10, qword [rbp - 0x30]
cmp byte [0x14005b8ad], 0
je 0x140041665
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
movss xmm7, dword [0x140051b80]
test al, al
je 0x1400415a2
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0f0]
mulss xmm2, xmm7
movss xmm1, dword [0x14005a0ec]
mulss xmm1, xmm7
movss xmm0, dword [0x14005a0e8]
mulss xmm0, xmm7
movss dword [rbp + 0x670], xmm0
movss dword [rbp + 0x674], xmm1
movss dword [rbp + 0x678], xmm2
mov dword [rbp + 0x67c], 0x3f800000
lea rcx, [rbp + 0x670]
call fcn.1400037d0
mov r9d, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm10
movss dword [rbp + 0x218], xmm0
movss dword [rbp + 0x21c], xmm1
movd xmm2, dword [0x14005b980]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x220], xmm0
movss dword [rbp + 0x224], xmm2
movss xmm1, dword [0x14005a0c8]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x220]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
test al, al
jne 0x14004166d
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rbp + 0xb0], xmm0
lea rcx, [rbp + 0xb0]
call fcn.1400037d0
mov r9d, eax
cvtpd2ps xmm1, xmm8
cvtpd2ps xmm0, xmm10
movss dword [rbp + 0x228], xmm0
movss dword [rbp + 0x22c], xmm1
movd xmm2, dword [0x14005b980]
cvtdq2ps xmm2, xmm2
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x230], xmm0
movss dword [rbp + 0x234], xmm2
movss xmm1, dword [0x14005a0c8]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x228]
lea rdx, [rbp + 0x230]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
jmp 0x14004166d
movss xmm7, dword [0x140051b80]
cmp byte [0x14005b8d9], 0
je 0x14004177b
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm11
comiss xmm0, xmm6
setae al
cvttss2si r9d, dword [rbp - 0x10]
movss xmm15, dword [rbp + 8]
cvttss2si r8d, xmm15
movaps xmm0, xmm15
mulss xmm0, dword [0x140051a18]
cvtps2pd xmm3, xmm0
movss xmm2, dword [0x14005a100]
movss xmm1, dword [0x14005a0fc]
movss xmm0, dword [0x14005a0f8]
cvttsd2si edx, xmm9
mulss xmm2, xmm7
mulss xmm1, xmm7
mulss xmm0, xmm7
test al, al
cvttss2si eax, dword [0x14005a108]
mov dword [rsp + 0x28], eax
je 0x14004173a
movss dword [rbp + 0x680], xmm0
movss dword [rbp + 0x684], xmm1
movss dword [rbp + 0x688], xmm2
mov dword [rbp + 0x68c], 0x3f800000
movaps xmm0, xmm14
subsd xmm0, xmm3
cvttsd2si ecx, xmm0
lea rax, [rbp + 0x680]
mov qword [rsp + 0x20], rax
call fcn.14003c080
jmp 0x140041781
movss dword [rbp + 0x520], xmm0
movss dword [rbp + 0x524], xmm1
movss dword [rbp + 0x528], xmm2
mov dword [rbp + 0x52c], 0x3f800000
movaps xmm0, xmm14
subsd xmm0, xmm3
cvttsd2si ecx, xmm0
lea rax, [rbp + 0x520]
mov qword [rsp + 0x20], rax
call fcn.14003c080
jmp 0x140041781
movss xmm15, dword [rbp + 8]
cmp byte [0x14005b8d5], 0
je 0x140041cb7
movsd xmm7, qword [rbp + 0x6b8]
subsd xmm7, qword [0x140051a78]
movsd xmm9, qword [rbp + 0x6c0]
movaps xmm6, xmm9
movsd xmm10, qword [0x140051ad0]
addsd xmm6, xmm10
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x78], xmm7
movsd xmm8, qword [rbp + 0x490]
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x90]
call fcn.14003cd40
subsd xmm9, xmm10
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x78], xmm7
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x4e8]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm9
movsd qword [rsp + 0x78], xmm7
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x690]
call fcn.14003cd40
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x78], xmm7
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x60]
call fcn.14003cd40
movsd xmm8, qword [rbp + 0x6a8]
movaps xmm1, xmm8
addsd xmm1, qword [0x140051ab0]
movsd xmm6, qword [rbp + 0x870]
movaps xmm0, xmm6
addsd xmm0, xmm10
movsd qword [rsp + 0x70], xmm0
movsd xmm7, qword [rbp + 0x28]
movsd qword [rsp + 0x78], xmm7
movsd qword [rbp - 0x80], xmm1
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x890]
call fcn.14003cd40
addsd xmm8, qword [0x140051ab0]
subsd xmm6, xmm10
movsd qword [rsp + 0x70], xmm6
movsd qword [rsp + 0x78], xmm7
movsd qword [rbp - 0x80], xmm8
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x500]
call fcn.14003cd40
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ca0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movsd xmm13, qword [rbp + 0x898]
cvtpd2ps xmm13, xmm13
movsd xmm12, qword [rbp + 0x890]
cvtpd2ps xmm12, xmm12
movss dword [rbp + 0x238], xmm12
movss dword [rbp + 0x23c], xmm13
movsd xmm11, qword [rbp + 0x98]
cvtpd2ps xmm11, xmm11
movsd xmm9, qword [rbp + 0x90]
cvtpd2ps xmm9, xmm9
movss dword [rbp + 0x240], xmm9
movss dword [rbp + 0x244], xmm11
movss xmm0, dword [0x140051ad8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x238]
lea rdx, [rbp + 0x240]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ca0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movsd xmm10, qword [rbp + 0x508]
cvtpd2ps xmm10, xmm10
movsd xmm8, qword [rbp + 0x500]
cvtpd2ps xmm8, xmm8
movss dword [rbp + 0x248], xmm8
movss dword [rbp + 0x24c], xmm10
movsd xmm7, qword [rbp + 0x4f0]
cvtpd2ps xmm7, xmm7
movsd xmm6, qword [rbp + 0x4e8]
cvtpd2ps xmm6, xmm6
movss dword [rbp + 0x250], xmm6
movss dword [rbp + 0x254], xmm7
movss xmm0, dword [0x140051ad8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x248]
lea rdx, [rbp + 0x250]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ca0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movss dword [rbp + 0x258], xmm6
movss dword [rbp + 0x25c], xmm7
movss dword [rbp + 0x260], xmm9
movss dword [rbp + 0x264], xmm11
movss xmm0, dword [0x140051ad8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x258]
lea rdx, [rbp + 0x260]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ca0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movss dword [rbp + 0x268], xmm8
movss dword [rbp + 0x26c], xmm10
movss dword [rbp + 0x270], xmm12
movss dword [rbp + 0x274], xmm13
movss xmm0, dword [0x140051ad8]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x268]
lea rdx, [rbp + 0x270]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ce0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movss dword [rbp + 0x278], xmm12
movss dword [rbp + 0x27c], xmm13
movss dword [rbp + 0x280], xmm9
movss dword [rbp + 0x284], xmm11
movss xmm0, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x278]
lea rdx, [rbp + 0x280]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ce0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movss dword [rbp + 0x288], xmm8
movss dword [rbp + 0x28c], xmm10
movss dword [rbp + 0x290], xmm6
movss dword [rbp + 0x294], xmm7
movss xmm0, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x288]
lea rdx, [rbp + 0x290]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ce0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movss dword [rbp + 0x298], xmm6
movss dword [rbp + 0x29c], xmm7
movss dword [rbp + 0x2a0], xmm9
movss dword [rbp + 0x2a4], xmm11
movss xmm6, dword [0x140051ac4]
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x298]
lea rdx, [rbp + 0x2a0]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051ce0]
movups xmmword [rbp + 0x870], xmm0
lea rcx, [rbp + 0x870]
call fcn.1400037d0
movss dword [rbp + 0x2a8], xmm8
movss dword [rbp + 0x2ac], xmm10
movss dword [rbp + 0x2b0], xmm12
movss dword [rbp + 0x2b4], xmm13
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp + 0x2a8]
lea rdx, [rbp + 0x2b0]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
movsd xmm8, qword [rbp + 0x10]
movsd xmm10, qword [rbp - 0x30]
cmp byte [0x14005b8da], 0
je 0x140041dcc
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
movss xmm12, dword [0x1400519ec]
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
movss xmm2, dword [0x14005a100]
movss xmm11, dword [0x140051b80]
movss xmm1, dword [0x14005a0fc]
movss xmm0, dword [0x14005a0f8]
mulss xmm2, xmm11
mulss xmm1, xmm11
mulss xmm0, xmm11
test al, al
jne 0x140041da1
movss dword [rbp + 0x530], xmm0
movss dword [rbp + 0x534], xmm1
movss dword [rbp + 0x538], xmm2
mov dword [rbp + 0x53c], 0x3f800000
lea rcx, [rbp + 0x530]
call fcn.1400037d0
mov dword [rbp - 0x68], eax
movsd xmm6, qword [rbp + 0xd8]
cvtpd2ps xmm1, xmm6
movaps xmm0, xmm15
movss xmm13, dword [0x140051a18]
mulss xmm0, xmm13
cvtps2pd xmm2, xmm0
movaps xmm3, xmm14
subsd xmm3, xmm2
cvtpd2ps xmm0, xmm3
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
movss xmm7, dword [rbp - 0x10]
movaps xmm3, xmm7
movaps xmm2, xmm15
call fcn.14003bec0
jmp 0x140041df4
movss dword [rbp + 0x540], xmm0
movss dword [rbp + 0x544], xmm1
movss dword [rbp + 0x548], xmm2
mov dword [rbp + 0x54c], 0x3f800000
lea rcx, [rbp + 0x540]
jmp 0x140041d50
movss xmm11, dword [0x140051b80]
movsd xmm6, qword [rbp + 0xd8]
movss xmm12, dword [0x1400519ec]
movss xmm7, dword [rbp - 0x10]
movss xmm13, dword [0x140051a18]
cmp byte [0x14005ba04], 0
je 0x140041eb3
cvttss2si r8d, dword [0x14005a0c0]
movss xmm0, dword [0x14005bae0]
movss dword [rbp + 0x550], xmm0
movss xmm1, dword [0x14005bae4]
movss dword [rbp + 0x554], xmm1
movss xmm0, dword [0x14005bae8]
movss dword [rbp + 0x558], xmm0
mov dword [rbp + 0x55c], 0x3f800000
lea rcx, [rbp + 0x550]
call fcn.1400037d0
mov dword [rbp - 0x68], eax
cvttss2si edi, xmm7
cvttss2si esi, xmm15
cvttsd2si r14d, xmm6
mulss xmm15, xmm13
cvtps2pd xmm0, xmm15
subsd xmm14, xmm0
cvttsd2si ebx, xmm14
mov dword [rsp + 0x28], r8d
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, r14d
mov ecx, ebx
call fcn.14003c210
lea rax, [0x14005a540]
mov qword [rsp + 0x20], rax
mov r9d, edi
mov r8d, esi
mov edx, r14d
mov ecx, ebx
call fcn.14003c990
mov r14, qword [rsp + 0x60]
cmp byte [0x14005b9d7], 0
je 0x1400420c8
mov dword [rbp + 0x868], 0x9bd2dea1
mov dword [rbp + 0x86c], 0xaa293
xor esi, esi
mov edx, esi
nop dword [rax + rax]
movsxd rcx, edx
lea eax, [rdx - 6]
xor byte [rbp + rcx + 0x868], al
inc edx
cmp edx, 7
jb 0x140041ee0
mov byte [rbp + 0x86f], sil
movss xmm2, dword [rbp]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0xaf0]
call fcn.140048150
subsd xmm8, qword [0x140051ac8]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm8
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm1
xorps xmm1, xmm1
movups xmmword [rbp + 0x890], xmm1
mov qword [rbp + 0x8a0], rsi
mov qword [rbp + 0x8a8], rsi
lea rax, [rbp + 0xaf0]
mov rbx, 0xffffffffffffffff
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], sil
jne 0x140041f70
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400437c8
cmp rbx, 0xf
ja 0x140041fc7
mov qword [rbp + 0x8a0], rbx
mov qword [rbp + 0x8a8], 0xf
mov r8, rbx
lea rdx, [rbp + 0xaf0]
lea rcx, [rbp + 0x890]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x890], sil
jmp 0x140042064
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140041fe6
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x14004200d
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x14004202c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400437ce
mov rcx, rax
call fcn.140049dd0
test rax, rax
je 0x140043759
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140042039
test rcx, rcx
je 0x140042039
call fcn.140049dd0
mov rsi, rax
mov qword [rbp + 0x890], rsi
mov qword [rbp + 0x8a0], rbx
mov qword [rbp + 0x8a8], rdi
mov r8, rbx
lea rdx, [rbp + 0xaf0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
movss xmm3, dword [0x140051b4c]
lea r8, [rbp + 0x2b8]
lea rdx, [rbp + 0x890]
mov rcx, qword [0x14005b978]
call fcn.14003b130
nop
mov rdx, qword [rbp + 0x8a8]
cmp rdx, 0xf
jbe 0x1400420c8
inc rdx
mov rcx, qword [rbp + 0x890]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400420c3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043759
call fcn.14004a200
cmp byte [0x14005b8aa], 0
je 0x1400435ca
mov r8d, 0x6d
mov rdx, r15
lea rcx, [rbp + 0x6d0]
call fcn.14003ca90
mov r8d, 2
mov rdx, r15
lea rcx, [rbp + 0x6e8]
call fcn.14003ca90
mov r8d, 0x42
mov rdx, r15
lea rcx, [rbp + 0x700]
call fcn.14003ca90
mov r8d, 9
mov rdx, r15
lea rcx, [rbp + 0x718]
call fcn.14003ca90
mov r8d, 0x26
mov rdx, r15
lea rcx, [rbp + 0x730]
call fcn.14003ca90
mov r8d, 0xa
mov rdx, r15
lea rcx, [rbp + 0x748]
call fcn.14003ca90
mov r8d, 0x27
mov rdx, r15
lea rcx, [rbp + 0x760]
call fcn.14003ca90
mov r8d, 0xb
mov rdx, r15
lea rcx, [rbp + 0x778]
call fcn.14003ca90
mov r8d, 0x28
mov rdx, r15
lea rcx, [rbp + 0x790]
call fcn.14003ca90
mov r8d, 0x4e
mov rdx, r15
lea rcx, [rbp + 0x7a8]
call fcn.14003ca90
mov r8d, 0x47
mov rdx, r15
lea rcx, [rbp + 0x7c0]
call fcn.14003ca90
mov r8d, 0x4f
mov rdx, r15
lea rcx, [rbp + 0x7d8]
call fcn.14003ca90
mov r8d, 0x48
mov rdx, r15
lea rcx, [rbp + 0x7f0]
call fcn.14003ca90
mov r8d, 0x4b
mov rdx, r15
lea rcx, [rbp + 0x808]
call fcn.14003ca90
mov r8d, 0x52
mov rdx, r15
lea rcx, [rbp + 0x820]
call fcn.14003ca90
nop
lea rsi, [fcn.1400019d0]
mov qword [rsp + 0x20], rsi
lea r9, [0x14003a320]
mov edx, 0x18
lea r8d, [rdx - 8]
lea rcx, [rbp + 0x930]
call fcn.14004a208
nop
xor ebx, ebx
nop dword [rax]
movups xmm0, xmmword [rbp + rbx + 0x6d0]
movaps xmmword [rbp + 0x890], xmm0
movsd xmm1, qword [rbp + rbx + 0x6e0]
movsd qword [rbp + 0x8a0], xmm1
lea rdx, [rbp + 0x890]
lea rcx, [rbp + 0x90]
call fcn.14003cd40
movups xmm0, xmmword [rax]
movups xmmword [rbp + rbx + 0x930], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + rbx + 0x940], xmm1
add rbx, 0x18
cmp rbx, 0x180
jl 0x140042240
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
je 0x140042db2
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x560], xmm0
movss dword [rbp + 0x564], xmm1
movss dword [rbp + 0x568], xmm2
mov dword [rbp + 0x56c], 0x3f800000
lea rcx, [rbp + 0x560]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x968]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x960]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2c0], xmm0
movss dword [rbp + 0x2c4], xmm1
movsd xmm2, qword [rbp + 0x950]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x948]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2c8], xmm0
movss dword [rbp + 0x2cc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x2c0]
lea rdx, [rbp + 0x2c8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x570], xmm0
movss dword [rbp + 0x574], xmm1
movss dword [rbp + 0x578], xmm2
mov dword [rbp + 0x57c], 0x3f800000
lea rcx, [rbp + 0x570]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x968]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x960]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2d0], xmm0
movss dword [rbp + 0x2d4], xmm1
movsd xmm2, qword [rbp + 0x980]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x978]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2d8], xmm0
movss dword [rbp + 0x2dc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2d8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x580], xmm0
movss dword [rbp + 0x584], xmm1
movss dword [rbp + 0x588], xmm2
mov dword [rbp + 0x58c], 0x3f800000
lea rcx, [rbp + 0x580]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x968]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x960]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2e0], xmm0
movss dword [rbp + 0x2e4], xmm1
movsd xmm2, qword [rbp + 0x998]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x990]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2e8], xmm0
movss dword [rbp + 0x2ec], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x2e0]
lea rdx, [rbp + 0x2e8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x590], xmm0
movss dword [rbp + 0x594], xmm1
movss dword [rbp + 0x598], xmm2
mov dword [rbp + 0x59c], 0x3f800000
lea rcx, [rbp + 0x590]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x980]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x978]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2f0], xmm0
movss dword [rbp + 0x2f4], xmm1
movsd xmm2, qword [rbp + 0x9b0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x2f8], xmm0
movss dword [rbp + 0x2fc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x2f8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x5a0], xmm0
movss dword [rbp + 0x5a4], xmm1
movss dword [rbp + 0x5a8], xmm2
mov dword [rbp + 0x5ac], 0x3f800000
lea rcx, [rbp + 0x5a0]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x998]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x990]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x300], xmm0
movss dword [rbp + 0x304], xmm1
movsd xmm2, qword [rbp + 0x9c8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x308], xmm0
movss dword [rbp + 0x30c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x300]
lea rdx, [rbp + 0x308]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x5b0], xmm0
movss dword [rbp + 0x5b4], xmm1
movss dword [rbp + 0x5b8], xmm2
mov dword [rbp + 0x5bc], 0x3f800000
lea rcx, [rbp + 0x5b0]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x9e0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x9d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
movsd xmm2, qword [rbp + 0x9b0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x318], xmm0
movss dword [rbp + 0x31c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rbp + 0x318]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x5c0], xmm0
movss dword [rbp + 0x5c4], xmm1
movss dword [rbp + 0x5c8], xmm2
mov dword [rbp + 0x5cc], 0x3f800000
lea rcx, [rbp + 0x5c0]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x9f8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x9f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x320], xmm0
movss dword [rbp + 0x324], xmm1
movsd xmm2, qword [rbp + 0x9c8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x328], xmm0
movss dword [rbp + 0x32c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x320]
lea rdx, [rbp + 0x328]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x5d0], xmm0
movss dword [rbp + 0x5d4], xmm1
movss dword [rbp + 0x5d8], xmm2
mov dword [rbp + 0x5dc], 0x3f800000
lea rcx, [rbp + 0x5d0]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x950]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x948]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x330], xmm0
movss dword [rbp + 0x334], xmm1
movsd xmm2, qword [rbp + 0xa28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x338], xmm0
movss dword [rbp + 0x33c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x330]
lea rdx, [rbp + 0x338]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x5e0], xmm0
movss dword [rbp + 0x5e4], xmm1
movss dword [rbp + 0x5e8], xmm2
mov dword [rbp + 0x5ec], 0x3f800000
lea rcx, [rbp + 0x5e0]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x950]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x948]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x340], xmm0
movss dword [rbp + 0x344], xmm1
movsd xmm2, qword [rbp + 0xa10]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x348], xmm0
movss dword [rbp + 0x34c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x340]
lea rdx, [rbp + 0x348]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x5f0], xmm0
movss dword [rbp + 0x5f4], xmm1
movss dword [rbp + 0x5f8], xmm2
mov dword [rbp + 0x5fc], 0x3f800000
lea rcx, [rbp + 0x5f0]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x350], xmm0
movss dword [rbp + 0x354], xmm1
movsd xmm2, qword [rbp + 0xa58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x358], xmm0
movss dword [rbp + 0x35c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x350]
lea rdx, [rbp + 0x358]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x600], xmm0
movss dword [rbp + 0x604], xmm1
movss dword [rbp + 0x608], xmm2
mov dword [rbp + 0x60c], 0x3f800000
lea rcx, [rbp + 0x600]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa10]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x360], xmm0
movss dword [rbp + 0x364], xmm1
movsd xmm2, qword [rbp + 0xa40]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x368], xmm0
movss dword [rbp + 0x36c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x360]
lea rdx, [rbp + 0x368]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x610], xmm0
movss dword [rbp + 0x614], xmm1
movss dword [rbp + 0x618], xmm2
mov dword [rbp + 0x61c], 0x3f800000
lea rcx, [rbp + 0x610]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x370], xmm0
movss dword [rbp + 0x374], xmm1
movsd xmm2, qword [rbp + 0xa70]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa68]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x378], xmm0
movss dword [rbp + 0x37c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x370]
lea rdx, [rbp + 0x378]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movss xmm2, dword [0x14005a0e0]
mulss xmm2, xmm11
movss xmm1, dword [0x14005a0dc]
mulss xmm1, xmm11
movss xmm0, dword [0x14005a0d8]
mulss xmm0, xmm11
movss dword [rbp + 0x620], xmm0
movss dword [rbp + 0x624], xmm1
movss dword [rbp + 0x628], xmm2
mov dword [rbp + 0x62c], 0x3f800000
lea rcx, [rbp + 0x620]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa40]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x380], xmm0
movss dword [rbp + 0x384], xmm1
movsd xmm2, qword [rbp + 0xa88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x388], xmm0
movss dword [rbp + 0x38c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x380]
lea rdx, [rbp + 0x388]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm12
comiss xmm0, xmm6
setae al
test al, al
jne 0x140043599
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x968]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x960]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x390], xmm0
movss dword [rbp + 0x394], xmm1
movsd xmm2, qword [rbp + 0x950]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x948]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x398], xmm0
movss dword [rbp + 0x39c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x390]
lea rdx, [rbp + 0x398]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x968]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x960]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3a0], xmm0
movss dword [rbp + 0x3a4], xmm1
movsd xmm2, qword [rbp + 0x980]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x978]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3a8], xmm0
movss dword [rbp + 0x3ac], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x3a0]
lea rdx, [rbp + 0x3a8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x968]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x960]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3b0], xmm0
movss dword [rbp + 0x3b4], xmm1
movsd xmm2, qword [rbp + 0x998]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x990]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3b8], xmm0
movss dword [rbp + 0x3bc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x3b8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x980]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x978]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3c0], xmm0
movss dword [rbp + 0x3c4], xmm1
movsd xmm2, qword [rbp + 0x9b0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3c8], xmm0
movss dword [rbp + 0x3cc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x3c0]
lea rdx, [rbp + 0x3c8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x998]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x990]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3d0], xmm0
movss dword [rbp + 0x3d4], xmm1
movsd xmm2, qword [rbp + 0x9c8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3d8], xmm0
movss dword [rbp + 0x3dc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x3d0]
lea rdx, [rbp + 0x3d8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x9e0]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x9d8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x3e4], xmm1
movsd xmm2, qword [rbp + 0x9b0]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9a8]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3e8], xmm0
movss dword [rbp + 0x3ec], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x3e0]
lea rdx, [rbp + 0x3e8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x9f8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x9f0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3f0], xmm0
movss dword [rbp + 0x3f4], xmm1
movsd xmm2, qword [rbp + 0x9c8]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0x9c0]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x3f8], xmm0
movss dword [rbp + 0x3fc], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x3f8]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x950]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x948]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x400], xmm0
movss dword [rbp + 0x404], xmm1
movsd xmm2, qword [rbp + 0xa28]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x408], xmm0
movss dword [rbp + 0x40c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x400]
lea rdx, [rbp + 0x408]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0x950]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0x948]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x410], xmm0
movss dword [rbp + 0x414], xmm1
movsd xmm2, qword [rbp + 0xa10]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x418], xmm0
movss dword [rbp + 0x41c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x410]
lea rdx, [rbp + 0x418]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa28]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa20]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x420], xmm0
movss dword [rbp + 0x424], xmm1
movsd xmm2, qword [rbp + 0xa58]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x428], xmm0
movss dword [rbp + 0x42c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x420]
lea rdx, [rbp + 0x428]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa10]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa08]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x430], xmm0
movss dword [rbp + 0x434], xmm1
movsd xmm2, qword [rbp + 0xa40]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x438], xmm0
movss dword [rbp + 0x43c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x430]
lea rdx, [rbp + 0x438]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa58]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa50]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x440], xmm0
movss dword [rbp + 0x444], xmm1
movsd xmm2, qword [rbp + 0xa70]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa68]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x448], xmm0
movss dword [rbp + 0x44c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x448]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
mov r10, qword [0x14005b8b0]
movaps xmm0, xmmword [0x140051d20]
movups xmmword [rsp + 0x60], xmm0
lea rcx, [rsp + 0x60]
call fcn.1400037d0
movsd xmm1, qword [rbp + 0xa40]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + 0xa38]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x450], xmm0
movss dword [rbp + 0x454], xmm1
movsd xmm2, qword [rbp + 0xa88]
cvtpd2ps xmm2, xmm2
movsd xmm0, qword [rbp + 0xa80]
cvtpd2ps xmm0, xmm0
movss dword [rbp + 0x458], xmm0
movss dword [rbp + 0x45c], xmm2
movss xmm1, dword [0x14005a0cc]
movss dword [rsp + 0x20], xmm1
mov r9d, eax
lea r8, [rbp + 0x450]
lea rdx, [rbp + 0x458]
lea rcx, [r10 + 0x1cc8]
call fcn.14001f570
nop
mov r9, rsi
mov edx, 0x18
lea r8d, [rdx - 8]
lea rcx, [rbp + 0x930]
call fcn.140049ef0
nop
mov r9, rsi
mov edx, 0x18
lea r8d, [rdx - 9]
lea rcx, [rbp + 0x6d0]
call fcn.140049ef0
cmp byte [0x14005b8dc], 0
je 0x1400435e7
mov ecx, 0x600
call fcn.1400480b0
mov ecx, 0x608
call fcn.1400480b0
mov eax, dword [0x14005b9a8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm2, qword [rbp + 0x840]
subsd xmm2, xmm0
mov eax, dword [0x14005b980]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0x848]
subsd xmm1, xmm0
mulsd xmm1, xmm1
mulsd xmm2, xmm2
addsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x140043646
xorps xmm7, xmm7
sqrtss xmm7, xmm3
jmp 0x140043651
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
lea rcx, [r15 + 0x2e8]
call fcn.1400480b0
movaps xmm6, xmm0
lea rcx, [r15 + 0x2f0]
call fcn.1400480b0
addss xmm0, xmm12
comiss xmm0, xmm6
jae 0x14004367f
cmp byte [0x14005b8dc], 0
jne 0x1400436a5
movss xmm0, dword [0x14005a0d4]
comiss xmm0, xmm7
jbe 0x1400436a5
movss xmm6, dword [rbp + 0xc]
mov esi, dword [rbp - 0x40]
xor edi, edi
comiss xmm6, xmm7
jbe 0x1400436aa
movss dword [rbp + 0xc], xmm7
mov r13, r14
jmp 0x1400436aa
xor edi, edi
mov esi, dword [rbp - 0x40]
cmp byte [0x14005b985], 0
je 0x14004373a
cmp byte [0x14005b8d3], 0
je 0x140043713
test r13, r13
je 0x140043713
mov ecx, dword [0x14005ba18]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140043713
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_rand]
mov r8d, eax
mov eax, 0x55555556
imul r8d
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
lea ecx, [rdx + rdx*2]
sub r8d, ecx
cmp r8d, 2
jge 0x140043713
mov rcx, r13
call fcn.14003daa0
cmp byte [0x14005b985], 0
je 0x14004373a
test r13, r13
je 0x14004373a
mov ecx, dword [0x14005ba18]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14004373a
mov rcx, r13
call fcn.14003daa0
inc esi
mov dword [rbp - 0x40], esi
cmp esi, dword [0x14005ba00]
jae 0x140043760
xorps xmm14, xmm14
movss xmm15, dword [0x140051a84]
jmp 0x14003e760
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, qword [rbp + 0xb30]
xor rcx, rsp
call fcn.140049db0
lea r11, [rsp + 0xce0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
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 rbp
ret
call fcn.14003a200
int3
call fcn.14003a160
int3