Function at 0x140009c90
Capabilities:
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 - 0x738]
sub rsp, 0x810
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 [0x1400af010]
xor rax, rsp
mov qword [rbp + 0x660], rax
xor r14d, r14d
call fcn.14001cdf0
mov r10, rax
call fcn.140009010
mov dword [rbp + 0x310], 0x420c0000
mov dword [rbp + 0x314], 0x41c80000
lea r9, str.Precise_Slotted
mov r8d, eax
lea rdx, [rbp + 0x310]
mov rcx, r10
call fcn.14003cc30
mov rax, qword [0x1400ea090]
movss xmm6, dword [rax + 0xdc]
call fcn.14001cdf0
mov rbx, rax
cvttss2si edx, xmm6
lea rcx, [rbp + 0x460]
call fcn.140004eb0
nop
mov r8, rax
lea rdx, str.FPS:
lea rcx, [rbp + 0x4a0]
call fcn.1400159f0
nop
mov rcx, rax
call fcn.140002750
mov r9, rax
call fcn.140009010
mov dword [rbp + 0x310], 0x420c0000
mov dword [rbp + 0x314], 0x42340000
mov r8d, eax
lea rdx, [rbp + 0x310]
mov rcx, rbx
call fcn.14003cc30
nop
lea rcx, [rbp + 0x4a0]
call fcn.140002760
nop
lea rcx, [rbp + 0x460]
call fcn.140002760
movss xmm12, dword [0x1400a4644]
movss dword [rsp + 0x70], xmm12
mov edi, r14d
mov qword [rsp + 0x78], r14
movss xmm0, dword [0x1400ea054]
subss xmm0, dword [0x1400a45cc]
addss xmm0, dword [0x1400e9534]
cvttss2si r10d, xmm0
mov dword [rsp + 0x74], r10d
mov rax, qword [0x1400ea090]
movss xmm0, dword [rax + 0x10]
movss xmm1, dword [rax + 0x14]
movss dword [0x1400ea228], xmm0
movss dword [0x1400ea22c], xmm1
movss xmm14, dword [0x1400a4470]
cmp byte [0x1400ea1a5], r14b
je 0x140009f59
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x388]
call fcn.1400013e0
movd xmm6, r10d
cvtdq2ps xmm6, xmm6
cmp byte [0x1400ea041], dl
je 0x140009ed8
call fcn.14001cdf0
mov r8, rax
lea rcx, [rbp + 0x388]
call fcn.1400198c0
movss xmm1, dword [0x1400ea22c]
mulss xmm1, xmm14
movss xmm0, dword [0x1400ea228]
mulss xmm0, xmm14
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
movss xmm0, dword [0x1400a453c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 0x50
mov r9d, eax
movaps xmm2, xmm6
lea rdx, [rbp + 0x310]
mov rcx, r8
call fcn.14003ca90
call fcn.14001cdf0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x60]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
movss xmm1, dword [0x1400ea22c]
mulss xmm1, xmm14
movss xmm0, dword [0x1400ea228]
mulss xmm0, xmm14
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm1
movss xmm1, dword [0x1400a44ac]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], 0x50
mov r9d, eax
movaps xmm2, xmm6
lea rdx, [rbp + 0x310]
mov rcx, r10
call fcn.14003ca90
cmp byte [0x1400ea08c], dil
je 0x14000a37e
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x388]
call fcn.1400013e0
call fcn.14001cdf0
mov r10, rax
lea rcx, [rbp + 0x388]
call fcn.1400198c0
mov ebx, eax
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movaps xmm0, xmm1
movss xmm6, dword [0x1400a458c]
subss xmm0, xmm6
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm2
movss xmm7, dword [0x1400a44e0]
subss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss xmm8, dword [0x1400a453c]
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c1e0
call fcn.14001cdf0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm2
addss xmm1, xmm7
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14003c1e0
call fcn.14001cdf0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movaps xmm0, xmm2
subss xmm0, xmm6
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movss dword [rbp + 0x310], xmm1
movss dword [rbp + 0x314], xmm0
subss xmm2, xmm7
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14003c1e0
call fcn.14001cdf0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movaps xmm0, xmm2
addss xmm0, xmm6
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movss dword [rbp + 0x310], xmm1
movss dword [rbp + 0x314], xmm0
addss xmm2, xmm7
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, rax
call fcn.14003c1e0
call fcn.14001cdf0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x60]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movaps xmm0, xmm1
movss xmm6, dword [0x1400a457c]
subss xmm0, xmm6
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm2
subss xmm1, dword [0x1400a44ac]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c1e0
call fcn.14001cdf0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x60]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movaps xmm0, xmm1
addss xmm0, xmm6
movss dword [rbp + 0x310], xmm0
movss dword [rbp + 0x314], xmm2
addss xmm1, dword [0x1400a44ac]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c1e0
call fcn.14001cdf0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x60]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movaps xmm0, xmm2
subss xmm0, xmm6
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movss dword [rbp + 0x310], xmm1
movss dword [rbp + 0x314], xmm0
subss xmm2, dword [0x1400a44ac]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c1e0
call fcn.14001cdf0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp - 0x60]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
movss xmm2, dword [0x1400ea22c]
mulss xmm2, xmm14
movaps xmm0, xmm2
addss xmm0, xmm6
movss xmm1, dword [0x1400ea228]
mulss xmm1, xmm14
movss dword [rbp + 0x310], xmm1
movss dword [rbp + 0x314], xmm0
addss xmm2, dword [0x1400a44ac]
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x44], xmm2
movss dword [rsp + 0x20], xmm7
mov r9d, eax
lea r8, [rbp + 0x310]
lea rdx, [rsp + 0x40]
mov rcx, r10
call fcn.14003c1e0
jmp 0x14000a386
movss xmm7, dword [0x1400a44e0]
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0x23], dil
je 0x14000ae82
mov r13, qword [0x1400ea100]
mov r12, qword [0x1400ea108]
cmp r13, r12
je 0x14000ae82
xorps xmm10, xmm10
nop dword [rax]
nop word [rax + rax]
mov rdx, r13
lea rcx, [rbp + 0x200]
call fcn.1400028e0
mov rax, qword [r13 + 0x20]
mov qword [rbp + 0x220], rax
lea rcx, [rax + 0x198]
mov qword [rbp + 0x310], r14
mov dword [rbp + 0x22c], r14d
mov rdx, qword [0x1400ea218]
mov eax, dword [rdx + 8]
mov dword [rbp + 0x228], eax
mov rax, qword [rdx + 0x10]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x230], rcx
lea rax, [rbp + 0x310]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 8
mov dword [rbp + 0x270], 5
lea rax, [rbp + 0x228]
mov qword [rbp + 0x278], rax
mov dword [rbp + 0x274], 2
mov rax, qword [rdx]
lea rcx, [rbp + 0x270]
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
movsd qword [rbp + 0x418], xmm10
mov dword [rbp + 0x22c], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x228], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x310]
add rax, 0x128
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x408]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 0x18
mov dword [rbp + 0x280], 5
lea rax, [rbp + 0x228]
mov qword [rbp + 0x288], rax
mov dword [rbp + 0x284], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x280]
call rax
mov rbx, qword [0x1400ea250]
movsd xmm0, qword [rbp + 0x410]
subsd xmm0, qword [rbx + 0x70]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm0, qword [rbp + 0x408]
subsd xmm0, qword [rbx + 0x68]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm1, qword [rbp + 0x418]
subsd xmm1, qword [rbx + 0x78]
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14000a556
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14000a55e
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400a4558]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movups xmm0, xmmword [rbp + 0x408]
movaps xmmword [rbp + 0x440], xmm0
movsd xmm1, qword [rbp + 0x418]
movsd qword [rbp + 0x450], xmm1
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x168]
call fcn.140005b10
movsd xmm8, qword [rbp + 0x170]
movsd xmm7, qword [rbp + 0x168]
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0xa], 0
je 0x14000a714
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Tiered_Chest
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000a714
mov rax, qword [0x1400ea0d8]
movd xmm0, dword [rax + 0x24]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14000a714
cvttss2si edx, xmm6
lea rcx, [rbp + 0x460]
call fcn.140004eb0
nop
mov r8, rax
lea rdx, str.Chest__
lea rcx, [rbp + 0x4a0]
call fcn.1400159f0
nop
lea r8, [0x1400a2810]
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140015bb0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140002760
nop
lea rcx, [rbp + 0x460]
call fcn.140002760
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
movss xmm9, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x3c0]
call fcn.14001fae0
call fcn.14001cdf0
mov r11, rax
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov r10, rax
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
mov edx, 0xff
lea r8d, [rdx - 0x5a]
lea rcx, [rbp - 0x60]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
cvtpd2ps xmm3, xmm8
movss xmm0, dword [rbp + 0x3c0]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
movaps xmm2, xmm7
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm3
mov r9, r10
mov r8d, eax
lea rdx, [rsp + 0x40]
mov rcx, r11
call fcn.14003cc30
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002760
jmp 0x14000a71d
movss xmm9, dword [0x1400a4664]
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0x21], 0
je 0x14000a876
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Tiered_Ammo
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000a876
mov rax, qword [0x1400ea0d8]
movd xmm0, dword [rax + 0x24]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14000a876
cvttss2si edx, xmm6
lea rcx, [rbp + 0x460]
call fcn.140004eb0
nop
mov r8, rax
lea rdx, str.Ammobox__
lea rcx, [rbp + 0x4a0]
call fcn.1400159f0
nop
lea r8, [0x1400a2810]
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140015bb0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140002760
nop
lea rcx, [rbp + 0x460]
call fcn.140002760
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x250]
call fcn.14001fae0
call fcn.14001cdf0
mov r11, rax
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov r10, rax
mov dword [rsp + 0x20], 0xff
xor edx, edx
lea r9d, [rdx + 0x27]
mov r8d, 0xff
lea rcx, [rbp + 0x128]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
cvtpd2ps xmm3, xmm8
movss xmm0, dword [rbp + 0x250]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
movaps xmm2, xmm7
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x60], xmm0
movss dword [rsp + 0x64], xmm3
mov r9, r10
mov r8d, eax
lea rdx, [rsp + 0x60]
mov rcx, r11
call fcn.14003cc30
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002760
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 9], 0
je 0x14000a8a4
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.FortPickupAthena
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000a8d1
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rcx, qword [rbp + 0x200]
lea rdx, str.Fort_Pickup_Creative_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000abfd
mov rax, qword [0x1400ea0d8]
movd xmm0, dword [rax + 0x24]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14000abfd
mov rdx, qword [rbp + 0x220]
add rdx, 0x368
mov rcx, qword [0x1400ea218]
call fcn.140015650
mov rbx, rax
lea rdx, [rax + 0x73]
mov rcx, qword [0x1400ea218]
call fcn.140015c20
movzx r15d, al
movups xmm0, xmmword [rbp + 0x408]
movaps xmmword [rbp + 0x440], xmm0
movsd xmm1, qword [rbp + 0x418]
movsd qword [rbp + 0x450], xmm1
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x360]
call fcn.140005b10
lea rdx, [rbx + 0x98]
mov rcx, qword [0x1400ea218]
call fcn.140015650
mov r14, rax
lea rdx, [rax + 0x40]
mov rcx, qword [0x1400ea218]
call fcn.140015830
mov esi, eax
lea rcx, [rsi + 1]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140059e24
mov rdi, rax
mov rbx, qword [0x1400ea218]
lea rdx, [r14 + 0x38]
mov rcx, rbx
call fcn.140015ca0
lea r9, [rsi + rsi]
mov r8, rdi
mov rdx, rax
mov rcx, rbx
call fcn.140004ab0
mov rcx, rdi
call fcn.140004fa0
mov rdx, rax
lea rcx, [rbp + 0x460]
call fcn.1400027c0
nop
cvttss2si edx, xmm6
lea rcx, [rbp + 0x420]
call fcn.140004eb0
mov rbx, rax
lea r8, [0x1400a282c]
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x3e8]
call fcn.140015a50
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.140015d20
nop
lea r8, [0x1400a2810]
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140015bb0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140002760
nop
lea rcx, [rbp + 0x3e8]
call fcn.140002760
nop
lea rcx, [rbp + 0x420]
call fcn.140002760
lea rcx, [rbp - 0x70]
call fcn.140004ed0
cmp r15b, 2
jne 0x14000aa87
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0xb], 0
je 0x14000ab62
xor r9d, r9d
xor edx, edx
mov r8d, 0xff
lea rcx, [rbp + 0x138]
jmp 0x14000ab4e
cmp r15b, 3
jne 0x14000aab5
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0xf], 0
je 0x14000ab62
mov r9d, 0xff
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x148]
jmp 0x14000ab4e
cmp r15b, 4
jne 0x14000aae1
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0x10], 0
je 0x14000ab62
mov r9d, 0x80
xor r8d, r8d
mov edx, r9d
lea rcx, [rbp + 0x158]
jmp 0x14000ab4e
cmp r15b, 5
jne 0x14000ab05
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0x11], 0
je 0x14000ab62
xor r9d, r9d
mov edx, 0xff
lea rcx, [rbp + 0x388]
jmp 0x14000ab4b
cmp r15b, 6
jne 0x14000ab29
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0x13], 0
je 0x14000ab62
xor r9d, r9d
mov edx, 0xff
lea rcx, [rbp + 0x2b0]
jmp 0x14000ab4b
cmp r15b, 1
ja 0x14000ab62
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 0x14], 0
je 0x14000ab62
mov edx, 0xff
mov r9d, edx
lea rcx, [rbp + 0x2a0]
mov r8d, edx
mov dword [rsp + 0x20], 0xff
call fcn.1400013e0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x78]
call fcn.14001fae0
call fcn.14001cdf0
mov r10, rax
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov r9, rax
lea rcx, [rbp - 0x70]
call fcn.1400198c0
cvtpd2ps xmm3, xmm8
movss xmm0, dword [rbp - 0x78]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
movaps xmm2, xmm7
subsd xmm2, xmm1
cvtpd2ps xmm0, xmm2
movss dword [rsp + 0x58], xmm0
movss dword [rsp + 0x5c], xmm3
mov r8d, eax
lea rdx, [rsp + 0x58]
mov rcx, r10
call fcn.14003cc30
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002760
nop
lea rcx, [rbp + 0x460]
call fcn.140002760
xor r14d, r14d
mov rax, qword [0x1400ea0d8]
cmp byte [rax + 8], 0
je 0x14000ac2f
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.MeatballVehicle_L_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ad09
lea rcx, [rbp + 0x200]
cmp qword [rbp + 0x218], 0x10
cmovae rcx, qword [rbp + 0x200]
lea rdx, str.Valet_SportsC
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ad09
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Valet_BigRig
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ad09
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Vehicl
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ad09
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Valet_BasicC
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ad09
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Valet_BasicTr
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000ad09
lea rcx, [rbp + 0x200]
call fcn.140002750
mov rcx, rax
lea rdx, str.Valet_Taxi
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x14000ae23
mov rax, qword [0x1400ea0d8]
movd xmm0, dword [rax + 0x24]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14000ae23
cvttss2si edx, xmm6
lea rcx, [rbp + 0x460]
call fcn.140004eb0
nop
mov r8, rax
lea rdx, str.Vehicle__
lea rcx, [rbp + 0x4a0]
call fcn.1400159f0
nop
lea r8, [0x1400a2810]
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.140015bb0
nop
lea rcx, [rbp + 0x4a0]
call fcn.140002760
nop
lea rcx, [rbp + 0x460]
call fcn.140002760
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
movss dword [rsp + 0x20], xmm9
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x80]
call fcn.14001fae0
call fcn.14001cdf0
mov r11, rax
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xdc
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x290]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
cvtpd2ps xmm2, xmm8
movss xmm0, dword [rbp - 0x80]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
subsd xmm7, xmm1
cvtpd2ps xmm0, xmm7
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x4c], xmm2
mov r9, r10
mov r8d, eax
lea rdx, [rsp + 0x48]
mov rcx, r11
call fcn.14003cc30
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002760
nop
mov rdx, qword [rbp + 0x218]
cmp rdx, 0x10
jb 0x14000ae60
inc rdx
mov rcx, qword [rbp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ae5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae76
call fcn.140059c74
add r13, 0x28
cmp r13, r12
je 0x14000ae7d
movss xmm7, dword [0x1400a44e0]
jmp 0x14000a3c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdi, qword [rsp + 0x78]
mov r13, qword [0x1400ea238]
mov qword [rbp + 0x310], r13
mov rax, qword [0x1400ea240]
mov qword [rsp + 0x68], rax
xorps xmm9, xmm9
movss xmm10, dword [0x1400a44a4]
cmp r13, rax
je 0x14000df2f
mov esi, 0x2d
lea r15d, [rsi - 0xf]
nop dword [rax + rax]
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x228], xmm0
movups xmm1, xmmword [r13 + 0x10]
movups xmmword [rbp + 0x238], xmm1
movsd xmm0, qword [r13 + 0x20]
movsd qword [rbp + 0x248], xmm0
cmp byte [0x1400af052], 0
je 0x14000af05
mov rcx, qword [0x1400ea250]
mov eax, dword [rbp + 0x24c]
cmp dword [rcx + 0x60], eax
je 0x14000df03
mov r8d, 0x6d
mov r12, qword [rbp + 0x238]
mov rdx, r12
lea rcx, [rbp + 0x250]
call fcn.1400063c0
movsd xmm13, qword [rbp + 0x260]
movaps xmm9, xmm13
addsd xmm9, qword [0x1400a4520]
movsd qword [rsp + 0x40], xmm9
movsd xmm11, qword [rbp + 0x250]
movsd xmm12, qword [rbp + 0x258]
movaps xmm0, xmm11
unpcklpd xmm0, xmm12
movaps xmmword [rbp + 0x250], xmm0
movsd qword [rbp + 0x330], xmm9
movsd qword [rbp + 0x260], xmm9
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x3a0]
call fcn.140005b10
xor r8d, r8d
mov rdx, r12
lea rcx, [rbp + 0x340]
call fcn.1400063c0
movups xmm6, xmmword [rbp + 0x340]
movaps xmmword [rbp + 0x250], xmm6
movsd xmm7, qword [rbp + 0x350]
movsd qword [rbp + 0x260], xmm7
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x360]
call fcn.140005b10
mov qword [rbp + 0x250], r14
mov dword [rbp + 0x204], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x228]
add rax, 0x9f8
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 8
mov dword [rbp + 0x2f0], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x2f8], rax
mov dword [rbp + 0x2f4], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x2f0]
call rax
movsd xmm15, qword [rbp + 0x3a8]
movaps xmm0, xmm15
movsd xmm1, qword [rbp + 0x368]
movsd qword [rsp + 0x60], xmm1
subsd xmm0, xmm1
andps xmm0, xmmword [0x1400a4bb0]
cvtpd2ps xmm10, xmm0
mulss xmm10, dword [0x1400af064]
movss dword [rbp + 0x380], xmm10
mov rbx, qword [0x1400ea250]
movaps xmm0, xmm6
unpckhpd xmm0, xmm6
subsd xmm0, qword [rbx + 0x70]
cvtsd2ss xmm0, xmm0
movss xmm1, dword [0x1400a44e0]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
subsd xmm6, qword [rbx + 0x68]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm6
movss xmm6, dword [0x1400a44e0]
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
subsd xmm7, qword [rbx + 0x78]
cvtpd2ps xmm0, xmm7
movaps xmm1, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x14000b0fb
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x14000b104
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x1400a4558]
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss dword [rsp + 0x50], xmm6
mov ecx, dword [0x1400ea118]
test ecx, ecx
je 0x14000b15a
sub ecx, 1
je 0x14000b14e
sub ecx, 1
je 0x14000b142
cmp ecx, 1
jne 0x14000b164
mov dword [0x1400ea11c], 2
jmp 0x14000b164
mov dword [0x1400ea11c], 0x24
jmp 0x14000b164
mov dword [0x1400ea11c], 0x43
jmp 0x14000b164
mov dword [0x1400ea11c], 0x6d
movsd xmm7, qword [rbp + 0x3a0]
movsd qword [rsp + 0x48], xmm7
movsd xmm8, qword [rbp + 0x360]
movsd qword [rsp + 0x58], xmm8
cmp qword [rbx + 0x20], 0
jne 0x14000c683
inc dword [0x1400ea07c]
movss xmm0, dword [0x1400a45c8]
comiss xmm0, xmm6
jbe 0x14000b1a6
inc dword [0x1400ea044]
mov rcx, r12
call fcn.1400081e0
test al, al
mov rax, qword [0x1400ea090]
je 0x14000b25c
movss xmm0, dword [0x1400ea048]
movss xmm1, dword [0x1400ea04c]
movss xmm2, dword [0x1400ea050]
movss dword [rbp + 0xe8], xmm0
movss dword [rbp + 0xec], xmm1
movss dword [rbp + 0xf0], xmm2
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0xf4], xmm0
lea rcx, [rbp + 0xe8]
call fcn.1400198c0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm6, dword [0x1400a4428]
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
jmp 0x14000b2f6
movss xmm0, dword [0x1400ea058]
movss xmm1, dword [0x1400ea05c]
movss xmm2, dword [0x1400ea060]
movss dword [rbp + 0xf8], xmm0
movss dword [rbp + 0xfc], xmm1
movss dword [rbp + 0x100], xmm2
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x104], xmm0
lea rcx, [rbp + 0xf8]
call fcn.1400198c0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm4, dword [0x1400a4428]
mulss xmm3, xmm4
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm4
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm4
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [0x1400ea190], xmm3
movups xmmword [rbp + 0x340], xmm3
mov rcx, r12
call fcn.1400081e0
test al, al
je 0x14000b332
inc dword [0x1400ea078]
cmp byte [0x1400ea065], 0
je 0x14000b5b3
movaps xmm0, xmm11
unpcklpd xmm0, xmm12
movaps xmmword [rbp + 0x360], xmm0
movsd qword [rbp + 0x330], xmm9
movsd qword [rbp + 0x370], xmm9
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x118]
call fcn.140005840
movaps xmm1, xmm13
subsd xmm1, qword [0x1400ea130]
movaps xmm0, xmm12
subsd xmm0, qword [0x1400ea128]
movaps xmm2, xmm11
subsd xmm2, qword [0x1400ea120]
mulsd xmm2, xmm2
mulsd xmm0, xmm0
addsd xmm2, xmm0
mulsd xmm1, xmm1
addsd xmm2, xmm1
xorps xmm0, xmm0
ucomisd xmm0, xmm2
ja 0x14000b3bb
sqrtpd xmm0, xmm2
jmp 0x14000b3c3
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm0, dword [0x1400ea150]
mulss xmm0, dword [0x1400a4540]
divss xmm0, dword [0x1400a460c]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
movss xmm6, dword [0x1400ea22c]
divss xmm6, xmm0
mulss xmm6, dword [0x1400af06c]
movsd xmm7, qword [rbp + 0x120]
addsd xmm7, qword [0x1400a4550]
movsd qword [rbp + 0x120], xmm7
movsd xmm9, qword [rbp + 0x118]
cmp byte [0x1400ea042], 0
je 0x14000b4f7
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov rbx, rax
movss xmm8, dword [0x1400af068]
addss xmm8, dword [0x1400a44e0]
movaps xmm0, xmmword [0x1400a48c0]
movups xmmword [rbp + 0x340], xmm0
lea rcx, [rbp + 0x340]
call fcn.1400198c0
mov edi, eax
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
test eax, 0xff000000
je 0x14000b4f7
comiss xmm14, xmm6
ja 0x14000b4f7
movaps xmm2, xmm6
subss xmm2, xmm14
mov dword [rsp + 0x28], 0x31
movss xmm0, dword [0x1400a4584]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
lea rdx, [rbp - 0x40]
mov rcx, rbx
call fcn.14003b840
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140039de0
mov dword [rbx + 0x78], r14d
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov rbx, rax
movss xmm8, dword [0x1400af068]
lea rcx, [0x1400ea190]
call fcn.1400198c0
mov edi, eax
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp - 0x38], xmm0
movss dword [rbp - 0x34], xmm1
test eax, 0xff000000
je 0x14000b5a6
comiss xmm14, xmm6
ja 0x14000b5a6
subss xmm6, xmm14
mov dword [rsp + 0x28], 0x31
movss xmm0, dword [0x1400a4584]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp - 0x38]
mov rcx, rbx
call fcn.14003b840
movss dword [rsp + 0x28], xmm8
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140039de0
mov dword [rbx + 0x78], r14d
movsd xmm7, qword [rsp + 0x48]
movsd xmm8, qword [rsp + 0x58]
cmp byte [0x1400ea1a2], 0
je 0x14000b94d
movaps xmm0, xmmword [0x1400a48c0]
movups xmmword [rbp + 0x340], xmm0
movss xmm1, dword [0x1400e9530]
addss xmm1, dword [0x1400a44e0]
cvttss2si edi, xmm1
cmp byte [0x1400ea040], 0
je 0x14000b782
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [rbp + 0x340]
call fcn.1400198c0
mov ebx, eax
cvtpd2ps xmm10, xmm15
movss xmm0, dword [rbp + 0x380]
mulss xmm0, xmm14
cvtps2pd xmm2, xmm0
movaps xmm1, xmm2
addsd xmm1, xmm8
cvtpd2ps xmm9, xmm1
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x4c], xmm10
subsd xmm7, xmm2
cvtpd2ps xmm7, xmm7
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x24], xmm10
movd xmm8, edi
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp - 0x50]
lea rdx, [rbp - 0x28]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
movsd xmm6, qword [rsp + 0x60]
cvtpd2ps xmm6, xmm6
movss dword [rbp - 0x20], xmm7
movss dword [rbp - 0x1c], xmm6
movss dword [rbp - 0x18], xmm7
movss dword [rbp - 0x14], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp - 0x20]
lea rdx, [rbp - 0x18]
mov rcx, rax
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
movss dword [rbp - 0x10], xmm9
movss dword [rbp - 0xc], xmm6
movss dword [rbp - 8], xmm7
movss dword [rbp - 4], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp - 0x10]
lea rdx, [rbp - 8]
mov rcx, rax
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
movss dword [rbp], xmm9
movss dword [rbp + 4], xmm6
movss dword [rbp + 8], xmm9
movss dword [rbp + 0xc], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp]
lea rdx, [rbp + 8]
mov rcx, rax
call fcn.14003c1e0
movss xmm10, dword [rbp + 0x380]
movaps xmm6, xmm10
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea190]
call fcn.1400198c0
cvtpd2ps xmm9, xmm15
mulss xmm6, xmm14
cvtps2pd xmm1, xmm6
movaps xmm0, xmm1
addsd xmm0, qword [rsp + 0x58]
cvtpd2ps xmm8, xmm0
movss dword [rbp + 0x10], xmm8
movss dword [rbp + 0x14], xmm9
movsd xmm0, qword [rsp + 0x48]
subsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
movss dword [rbp + 0x18], xmm6
movss dword [rbp + 0x1c], xmm9
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x10]
lea rdx, [rbp + 0x18]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea190]
call fcn.1400198c0
movsd xmm7, qword [rsp + 0x60]
cvtpd2ps xmm7, xmm7
movss dword [rbp + 0x20], xmm6
movss dword [rbp + 0x24], xmm7
movss dword [rbp + 0x28], xmm6
movss dword [rbp + 0x2c], xmm9
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea190]
call fcn.1400198c0
movss dword [rbp + 0x30], xmm8
movss dword [rbp + 0x34], xmm7
movss dword [rbp - 0x30], xmm6
movss dword [rbp - 0x2c], xmm7
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x30]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea190]
call fcn.1400198c0
movss dword [rbp + 0x38], xmm8
movss dword [rbp + 0x3c], xmm7
movss dword [rbp + 0x40], xmm8
movss dword [rbp + 0x44], xmm9
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0x38]
lea rdx, [rbp + 0x40]
mov rcx, r10
call fcn.14003c1e0
cmp byte [0x1400ea1a4], 0
je 0x14000b95e
mov rcx, r12
call fcn.140009050
cmp byte [0x1400ea043], 0
je 0x14000c0cc
cmp byte [0x1400ea1a1], 0
je 0x14000bfee
mov rbx, qword [rbp + 0x240]
mov rdx, rbx
lea rcx, [rbp + 0x3e8]
call fcn.140005010
nop
mov qword [rbp + 0x340], r14
mov dword [rbp + 0x204], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
lea rax, [rbx + 0x438]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 8
mov dword [rbp + 0x300], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x308], rax
mov dword [rbp + 0x304], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x300]
call rax
mov dword [rbp + 0x204], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x340]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x560]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 0x80
mov dword [rbp + 0x2c0], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x2c8], rax
mov dword [rbp + 0x2c4], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x2c0]
call rax
lea rdx, [rbp + 0x560]
lea rcx, [rbp + 0x4c0]
call fcn.140004b90
nop
lea rcx, [rbp + 0x4c0]
mov rax, qword [rbp + 0x4d0]
cmp qword [rbp + 0x4d8], 8
jb 0x14000babd
mov rdx, qword [rbp + 0x4c0]
lea r8, [rdx + rax*2]
jmp 0x14000bac8
lea r8, [rcx + rax*2]
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x480]
call fcn.140015510
nop
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rdx, qword [rbp + 0x480]
mov rax, qword [0x1400ea090]
test rdx, rdx
je 0x14000bb4d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a4644]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x48]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rbp + 0x48]
addss xmm0, dword [0x1400a44a4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x48], xmm0
mov eax, r15d
cmp byte [0x1400ea1a3], 0
cmovne eax, esi
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
movsd xmm6, qword [rsp + 0x48]
cvtpd2ps xmm6, xmm6
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
mov r14, qword [rbp + 0x3f8]
sub rax, r14
cmp rax, 4
jb 0x14000eb33
lea r15, [rbp + 0x3e8]
mov r13, qword [rbp + 0x400]
cmp r13, 0x10
setae byte [rbp + 0x318]
mov r12, qword [rbp + 0x3e8]
cmovae r15, r12
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xor eax, eax
mov qword [rbp + 0x330], rax
mov qword [rbp + 0x338], rax
lea rsi, [r14 + 4]
mov edi, 0xf
lea rbx, [rbp + 0x320]
cmp rsi, rdi
jbe 0x14000bc65
mov rdi, rsi
or rdi, 0xf
cmp rdi, rcx
jbe 0x14000bbfd
mov rdi, rcx
jmp 0x14000bc0a
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
mov rcx, rdi
add rcx, 1
mov rdx, 0xffffffffffffffff
cmovb rcx, rdx
cmp rcx, 0x1000
jb 0x14000bc51
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000eb39
mov rcx, rax
call fcn.1400599e8
test rax, rax
je 0x14000e002
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x14000bc5e
test rcx, rcx
je 0x14000bc5b
call fcn.1400599e8
mov rbx, rax
mov qword [rbp + 0x320], rbx
mov qword [rbp + 0x330], rsi
mov qword [rbp + 0x338], rdi
mov r8, r14
mov rdx, r15
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x1400a2858]
mov dword [r14 + rbx], eax
mov byte [rbx + rsi], 0
lea rdx, [rbp + 0x480]
cmp qword [rbp + 0x498], 0x10
cmovae rdx, qword [rbp + 0x480]
mov r8, qword [rbp + 0x490]
lea rcx, [rbp + 0x320]
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
xor r14d, r14d
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
lea r8d, [r14 + 1]
lea rdx, [0x1400a2854]
lea rcx, [rbp + 0x360]
call fcn.140002a00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3b0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x14000bd74
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bd6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e009
call fcn.140059c74
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000bdce
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bdc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e010
call fcn.140059c74
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
lea rdx, [rbp + 0x3a0]
cmp qword [rbp + 0x3b8], 0x10
cmovae rdx, qword [rbp + 0x3a0]
lea rcx, [rbp + 0x1c0]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x14000be76
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000be70
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e017
call fcn.140059c74
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 0x10
jb 0x14000beb7
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000beb2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e01e
call fcn.140059c74
mov qword [rbp + 0x490], r14
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 8
jb 0x14000bf16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000bf11
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e025
call fcn.140059c74
mov qword [rbp + 0x4d0], r14
mov qword [rbp + 0x4d8], 7
mov word [rbp + 0x4c0], r14w
cmp byte [rbp + 0x318], 0
je 0x14000bf6b
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x14000bf63
add rdx, 0x27
mov r12, qword [r12 - 8]
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e02c
mov rcx, r12
call fcn.140059c74
mov r15d, 0x1e
mov r13, qword [rbp + 0x310]
mov r12, qword [rbp + 0x238]
mov rsi, qword [rbp + 0x240]
cmp byte [0x1400ea1a3], 0
je 0x14000c36c
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], 4
mov r8d, 0xf
mov qword [rbp + 0x338], r8
mov eax, dword [str.None]
mov dword [rbp + 0x320], eax
mov byte [rbp + 0x324], 0
lea rcx, [rbp + 0x320]
mov r9, qword [rbp + 0x320]
mov rax, qword [0x1400ea090]
test rcx, rcx
jne 0x14000c20a
xorps xmm6, xmm6
jmp 0x14000c26d
mov rsi, qword [rbp + 0x240]
mov rdx, rsi
lea rcx, [rbp + 0x420]
call fcn.140005010
nop
mov eax, r15d
cmp byte [0x1400ea1a3], 0
mov ecx, 0x2d
cmovne eax, ecx
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
movsd xmm6, qword [rsp + 0x48]
cvtpd2ps xmm6, xmm6
lea rdx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0x10
cmovae rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x1e0]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x14000bf86
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c0c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e033
call fcn.140059c74
jmp 0x14000bf86
cmp byte [0x1400ea1a1], 0
je 0x14000bf7f
mov rsi, qword [rbp + 0x240]
lea rdx, [rsi + 0x438]
mov rcx, qword [0x1400ea218]
call fcn.140015650
mov r9d, 0x80
lea r8, [rbp + 0x5e0]
mov rdx, rax
mov rcx, qword [0x1400ea218]
call fcn.140004ab0
lea rdx, [rbp + 0x5e0]
lea rcx, [rbp + 0x460]
call fcn.140004b90
nop
lea rdx, [rbp + 0x188]
lea rcx, [rbp + 0x460]
call fcn.1400147e0
mov r8, qword [rax]
lea rdx, [rbp + 0x190]
lea rcx, [rbp + 0x460]
call fcn.140014800
mov rdx, qword [rax]
lea rcx, [rbp + 0x4a0]
call fcn.140015510
nop
mov eax, 0xf
cmp byte [0x1400ea1a3], 0
cmovne eax, r15d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
movsd xmm6, qword [rsp + 0x48]
cvtpd2ps xmm6, xmm6
lea rcx, [rbp + 0x4a0]
call fcn.140002750
mov rdx, rax
lea rcx, [rbp + 0x3c8]
call fcn.1400027c0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x168]
call fcn.1400013e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x340], xmm0
mov r8, r10
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
lea rcx, [rbp + 0x4a0]
call fcn.140002760
nop
lea rcx, [rbp + 0x460]
call fcn.140004b20
jmp 0x14000bf86
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a4644]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x50]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rbp + 0x50]
addss xmm0, dword [0x1400a44a4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x50], xmm6
mov r8, qword [rbp + 0x338]
mov r9, qword [rbp + 0x320]
lea rdx, [rbp + 0x320]
cmp r8, 0x10
cmovae rdx, r9
lea rcx, [rbp + 0x3c8]
call fcn.1400027c0
movaps xmm2, xmmword [0x1400a48c0]
movaps xmm0, xmm15
subsd xmm0, qword [0x1400a4520]
cvtpd2ps xmm7, xmm0
mulss xmm6, xmm14
cvtps2pd xmm0, xmm6
movsd xmm8, qword [rsp + 0x58]
movaps xmm1, xmm8
subsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
movdqa xmmword [rbp + 0x340], xmm2
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x3c8]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000c373
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c365
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e03a
call fcn.140059c74
jmp 0x14000c373
movsd xmm8, qword [rsp + 0x58]
cmp byte [0x1400ea066], 0
je 0x14000c674
cvttss2si edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x3a0]
call fcn.140015330
nop
lea r8, [0x1400a286c]
lea rcx, [rbp + 0x3a0]
call fcn.140014820
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1400a2868]
lea rcx, [rbp + 0x360]
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x14000c478
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c473
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e041
call fcn.140059c74
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x14000c4d2
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c4cd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e048
call fcn.140059c74
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
lea rcx, [rbp + 0x320]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x338]
cmp r9, 0x10
cmovae rcx, r8
mov rax, qword [0x1400ea090]
test rcx, rcx
jne 0x14000c519
xorps xmm6, xmm6
jmp 0x14000c57c
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss xmm0, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a4644]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x58]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rbp + 0x58]
addss xmm0, dword [0x1400a44a4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x58], xmm6
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x320]
lea rdx, [rbp + 0x320]
cmp r9, 0x10
cmovae rdx, r8
lea rcx, [rbp + 0x3c8]
call fcn.1400027c0
movaps xmm2, xmmword [0x1400a48c0]
movsd xmm0, qword [rsp + 0x60]
addsd xmm0, qword [0x1400a44f8]
cvtpd2ps xmm7, xmm0
mulss xmm6, xmm14
cvtps2pd xmm0, xmm6
movaps xmm1, xmm8
subsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
movdqa xmmword [rbp + 0x340], xmm2
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x3c8]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000c674
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000c66f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e04f
call fcn.140059c74
movsd xmm9, qword [rsp + 0x40]
movss xmm6, dword [rsp + 0x50]
jmp 0x14000c68a
mov rsi, qword [rbp + 0x240]
movd xmm0, dword [0x1400e9140]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm6
jbe 0x14000de4f
inc dword [0x1400ea07c]
movss xmm0, dword [0x1400a45c8]
comiss xmm0, xmm6
jbe 0x14000c6b7
inc dword [0x1400ea044]
mov rcx, r12
call fcn.1400081e0
test al, al
mov rax, qword [0x1400ea090]
je 0x14000c76d
movss xmm0, dword [0x1400ea048]
movss xmm1, dword [0x1400ea04c]
movss xmm2, dword [0x1400ea050]
movss dword [rbp + 0x108], xmm0
movss dword [rbp + 0x10c], xmm1
movss dword [rbp + 0x110], xmm2
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x114], xmm0
lea rcx, [rbp + 0x108]
call fcn.1400198c0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm6, dword [0x1400a4428]
mulss xmm3, xmm6
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm6
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm6
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm6
jmp 0x14000c807
movss xmm0, dword [0x1400ea058]
movss xmm1, dword [0x1400ea05c]
movss xmm2, dword [0x1400ea060]
movss dword [rbp + 0x280], xmm0
movss dword [rbp + 0x284], xmm1
movss dword [rbp + 0x288], xmm2
movss xmm0, dword [rax + 0x37c8]
movss dword [rbp + 0x28c], xmm0
lea rcx, [rbp + 0x280]
call fcn.1400198c0
movzx ecx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, rcx
movss xmm4, dword [0x1400a4428]
mulss xmm3, xmm4
mov ecx, eax
shr ecx, 8
movzx ecx, cl
xorps xmm0, xmm0
cvtsi2ss xmm0, rcx
mulss xmm0, xmm4
mov ecx, eax
shr ecx, 0x10
movzx ecx, cl
xorps xmm1, xmm1
cvtsi2ss xmm1, rcx
mulss xmm1, xmm4
shr eax, 0x18
xorps xmm2, xmm2
cvtsi2ss xmm2, rax
mulss xmm2, xmm4
shufps xmm3, xmm3, 0xe1
movss xmm3, xmm0
shufps xmm3, xmm3, 0xc6
movss xmm3, xmm1
shufps xmm3, xmm3, 0x27
movss xmm3, xmm2
shufps xmm3, xmm3, 0x39
movups xmmword [0x1400ea180], xmm3
movups xmmword [rbp + 0x340], xmm3
mov rcx, r12
call fcn.1400081e0
test al, al
je 0x14000c843
inc dword [0x1400ea078]
cmp byte [0x1400ea065], 0
je 0x14000cab4
movaps xmm0, xmm11
unpcklpd xmm0, xmm12
movaps xmmword [rbp + 0x360], xmm0
movsd qword [rbp + 0x330], xmm9
movsd qword [rbp + 0x370], xmm9
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x270]
call fcn.140005840
subsd xmm13, qword [0x1400ea130]
subsd xmm12, qword [0x1400ea128]
subsd xmm11, qword [0x1400ea120]
mulsd xmm11, xmm11
mulsd xmm12, xmm12
addsd xmm11, xmm12
mulsd xmm13, xmm13
addsd xmm11, xmm13
xorps xmm0, xmm0
ucomisd xmm0, xmm11
ja 0x14000c8ca
sqrtpd xmm0, xmm11
jmp 0x14000c8d3
movaps xmm0, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
xorps xmm6, xmm6
cvtsd2ss xmm6, xmm0
movss xmm0, dword [0x1400ea150]
mulss xmm0, dword [0x1400a4540]
divss xmm0, dword [0x1400a460c]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
addss xmm6, xmm6
mulss xmm0, xmm6
movss xmm8, dword [0x1400ea22c]
divss xmm8, xmm0
mulss xmm8, dword [0x1400af06c]
movss xmm6, dword [rsp + 0x50]
movss xmm0, dword [0x1400a4594]
movsd xmm7, qword [rbp + 0x278]
comiss xmm0, xmm6
jbe 0x14000c939
addsd xmm7, qword [0x1400a4518]
movss xmm0, dword [0x1400a4574]
comiss xmm0, xmm6
jbe 0x14000c94e
addsd xmm7, qword [0x1400a4528]
movss xmm0, dword [0x1400a453c]
comiss xmm0, xmm6
jbe 0x14000c963
addsd xmm7, qword [0x1400a4530]
addsd xmm7, qword [0x1400a4510]
movsd qword [rbp + 0x278], xmm7
movss xmm0, dword [0x1400a45c8]
comiss xmm0, xmm6
jbe 0x14000cab4
movsd xmm9, qword [rbp + 0x270]
cmp byte [0x1400ea042], 0
je 0x14000ca06
call fcn.14001cdf0
mov r10, rax
movss xmm6, dword [0x1400af068]
addss xmm6, dword [0x1400a44e0]
mov dword [rsp + 0x20], 0xff
xor r9d, r9d
xor r8d, r8d
xor edx, edx
lea rcx, [rbp + 0x440]
call fcn.1400013e0
mov rcx, rax
call fcn.1400198c0
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x60], xmm0
movss dword [rbp + 0x64], xmm1
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 0x32
mov r9d, eax
movaps xmm2, xmm8
lea rdx, [rbp + 0x60]
mov rcx, r10
call fcn.14003ca90
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov rbx, rax
movss xmm6, dword [0x1400af068]
lea rcx, [0x1400ea180]
call fcn.1400198c0
mov edi, eax
cvtpd2ps xmm1, xmm7
cvtpd2ps xmm0, xmm9
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm1
test eax, 0xff000000
je 0x14000cab4
comiss xmm14, xmm8
ja 0x14000cab4
subss xmm8, xmm14
mov dword [rsp + 0x28], 0x31
movss xmm0, dword [0x1400a4584]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm8
lea rdx, [rbp + 0x68]
mov rcx, rbx
call fcn.14003b840
movss dword [rsp + 0x28], xmm6
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140039de0
mov dword [rbx + 0x78], r14d
cmp byte [0x1400ea1a2], 0
je 0x14000cee0
movaps xmm0, xmmword [0x1400a48c0]
movups xmmword [rbp + 0x340], xmm0
movss xmm1, dword [0x1400e9530]
addss xmm1, dword [0x1400a44e0]
cvttss2si edi, xmm1
cmp byte [0x1400ea040], 0
je 0x14000ccc1
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [rbp + 0x340]
call fcn.1400198c0
mov ebx, eax
cvtpd2ps xmm10, xmm15
movss xmm0, dword [rbp + 0x380]
mulss xmm0, xmm14
cvtps2pd xmm2, xmm0
movaps xmm1, xmm2
movsd xmm12, qword [rsp + 0x58]
addsd xmm1, xmm12
cvtpd2ps xmm9, xmm1
movss dword [rbp + 0x70], xmm9
movss dword [rbp + 0x74], xmm10
movsd xmm0, qword [rsp + 0x48]
subsd xmm0, xmm2
cvtpd2ps xmm7, xmm0
movss dword [rbp + 0x78], xmm7
movss dword [rbp + 0x7c], xmm10
movd xmm8, edi
cvtdq2ps xmm8, xmm8
movss dword [rsp + 0x20], xmm8
mov r9d, eax
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x78]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
movsd xmm11, qword [rsp + 0x60]
cvtpd2ps xmm6, xmm11
movss dword [rbp + 0x80], xmm7
movss dword [rbp + 0x84], xmm6
movss dword [rbp + 0x88], xmm7
movss dword [rbp + 0x8c], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x80]
lea rdx, [rbp + 0x88]
mov rcx, rax
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
movss dword [rbp - 0x48], xmm9
movss dword [rbp - 0x44], xmm6
movss dword [rbp + 0x90], xmm7
movss dword [rbp + 0x94], xmm6
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp - 0x48]
lea rdx, [rbp + 0x90]
mov rcx, rax
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
movss dword [rbp + 0x98], xmm9
movss dword [rbp + 0x9c], xmm6
movss dword [rbp + 0xa0], xmm9
movss dword [rbp + 0xa4], xmm10
movss dword [rsp + 0x20], xmm8
mov r9d, ebx
lea r8, [rbp + 0x98]
lea rdx, [rbp + 0xa0]
mov rcx, rax
call fcn.14003c1e0
movss xmm10, dword [rbp + 0x380]
jmp 0x14000cccf
movsd xmm11, qword [rsp + 0x60]
movsd xmm12, qword [rsp + 0x58]
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea180]
call fcn.1400198c0
cvtpd2ps xmm9, xmm15
mulss xmm10, xmm14
cvtps2pd xmm1, xmm10
movaps xmm0, xmm1
addsd xmm0, xmm12
cvtpd2ps xmm8, xmm0
movss dword [rbp + 0xa8], xmm8
movss dword [rbp + 0xac], xmm9
movsd xmm10, qword [rsp + 0x48]
movaps xmm0, xmm10
subsd xmm0, xmm1
cvtpd2ps xmm6, xmm0
movss dword [rbp + 0xb0], xmm6
movss dword [rbp + 0xb4], xmm9
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xa8]
lea rdx, [rbp + 0xb0]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea180]
call fcn.1400198c0
cvtpd2ps xmm7, xmm11
movss dword [rbp + 0xb8], xmm6
movss dword [rbp + 0xbc], xmm7
movss dword [rbp + 0xc0], xmm6
movss dword [rbp + 0xc4], xmm9
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xb8]
lea rdx, [rbp + 0xc0]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea180]
call fcn.1400198c0
movss dword [rbp + 0xc8], xmm8
movss dword [rbp + 0xcc], xmm7
movss dword [rbp + 0xd0], xmm6
movss dword [rbp + 0xd4], xmm7
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xc8]
lea rdx, [rbp + 0xd0]
mov rcx, r10
call fcn.14003c1e0
mov rax, qword [0x1400ea090]
mov rax, qword [rax + 0x48c8]
lea r8, str.Background
xor edx, edx
mov rcx, qword [rax]
call fcn.14001cc40
mov r10, rax
lea rcx, [0x1400ea180]
call fcn.1400198c0
movss dword [rbp + 0xd8], xmm8
movss dword [rbp + 0xdc], xmm7
movss dword [rbp + 0xe0], xmm8
movss dword [rbp + 0xe4], xmm9
movss xmm0, dword [0x1400e9530]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp + 0xd8]
lea rdx, [rbp + 0xe0]
mov rcx, r10
call fcn.14003c1e0
jmp 0x14000cef5
movsd xmm10, qword [rsp + 0x48]
movsd xmm11, qword [rsp + 0x60]
movsd xmm12, qword [rsp + 0x58]
cmp byte [0x1400ea1a4], 0
je 0x14000cf06
mov rcx, r12
call fcn.140009050
cmp byte [0x1400ea043], 0
je 0x14000d63d
cmp byte [0x1400ea1a1], 0
je 0x14000d4e8
mov rbx, qword [rbp + 0x240]
mov rdx, rbx
lea rcx, [rbp + 0x3c8]
call fcn.140005010
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
movss xmm6, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x180]
call fcn.14001fae0
lea rdx, [rbx + 0x438]
mov rcx, qword [0x1400ea218]
call fcn.140015650
mov r9d, 0x80
lea r8, [rbp + 0x4e0]
mov rdx, rax
mov rcx, qword [0x1400ea218]
call fcn.140004ab0
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x3a0]
call fcn.140004b90
nop
lea rdx, [rbp + 0x198]
lea rcx, [rbp + 0x3a0]
call fcn.1400147e0
mov r8, qword [rax]
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x3a0]
call fcn.140014800
mov rdx, qword [rax]
lea rcx, [rbp + 0x320]
call fcn.140015510
nop
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
movss dword [rsp + 0x20], xmm6
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp + 0x1a8]
call fcn.14001fae0
mov eax, 0xf
cmp byte [0x1400ea1a3], 0
cmovne eax, r15d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
cvtpd2ps xmm6, xmm10
lea r8, [0x1400a2858]
lea rdx, [rbp + 0x3c8]
lea rcx, [rbp + 0x3e8]
call fcn.140015a50
nop
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x330]
mov rcx, rax
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1400a2854]
lea rcx, [rbp + 0x360]
call fcn.140002a00
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x430], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x14000d135
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d130
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e056
call fcn.140059c74
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x14000d18f
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d18a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e05d
call fcn.140059c74
mov qword [rbp + 0x3f8], r14
mov qword [rbp + 0x400], 0xf
mov byte [rbp + 0x3e8], 0
lea rdx, [rbp + 0x420]
cmp qword [rbp + 0x438], 0x10
cmovae rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x200]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x14000d237
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d231
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e064
call fcn.140059c74
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000d278
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d273
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e06b
call fcn.140059c74
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 8
jb 0x14000d2d7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d2d2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e072
call fcn.140059c74
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3b8], 7
mov word [rbp + 0x3a0], r14w
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x14000d332
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d32d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e079
call fcn.140059c74
movss xmm8, dword [0x1400a4664]
cmp byte [0x1400ea066], 0
je 0x14000d8ed
cvttss2si edx, dword [rsp + 0x50]
lea rcx, [rbp + 0x420]
call fcn.140015330
nop
lea r8, [0x1400a2870]
lea rcx, [rbp + 0x420]
call fcn.140014820
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 2
lea rdx, [0x1400a2810]
lea rcx, [rbp + 0x360]
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x14000d440
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d43b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e080
call fcn.140059c74
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x14000d49a
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d495
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e087
call fcn.140059c74
mov qword [rbp + 0x430], r14
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
lea rcx, [rbp + 0x320]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x338]
cmp r9, 0x10
cmovae rcx, r8
mov rax, qword [0x1400ea090]
test rcx, rcx
jne 0x14000d79d
xorps xmm6, xmm6
jmp 0x14000d7f9
mov rdx, rsi
lea rcx, [rbp + 0x320]
call fcn.140005010
nop
lea rdx, [rbp + 0x320]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x338]
cmp r9, 0x10
cmovae rdx, r8
mov rax, qword [0x1400ea090]
test rdx, rdx
je 0x14000d584
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rdx
movss xmm0, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400a4644]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 0x80]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rbp - 0x80]
addss xmm0, dword [0x1400a44a4]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x320]
mov eax, 0xf
cmp byte [0x1400ea1a3], 0
cmovne eax, r15d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
cvtpd2ps xmm6, xmm10
lea rdx, [rbp + 0x320]
cmp r9, 0x10
cmovae rdx, r8
lea rcx, [rbp + 0x200]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000d332
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d32d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000d32d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp byte [0x1400ea1a1], 0
je 0x14000d332
lea rdx, [rsi + 0x438]
mov rcx, qword [0x1400ea218]
call fcn.140015650
mov r9d, 0x80
lea r8, [rbp + 0x4e0]
mov rdx, rax
mov rcx, qword [0x1400ea218]
call fcn.140004ab0
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x3e8]
call fcn.140004b90
nop
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp + 0x3e8]
call fcn.1400147e0
mov r8, qword [rax]
lea rdx, [rbp + 0x1b8]
lea rcx, [rbp + 0x3e8]
call fcn.140014800
mov rdx, qword [rax]
lea rcx, [rbp + 0x3c8]
call fcn.140015510
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
movss xmm8, dword [0x1400a4664]
movss dword [rsp + 0x20], xmm8
xor r9d, r9d
xor r8d, r8d
lea rcx, [rbp - 0x70]
call fcn.14001fae0
mov eax, 0xf
cmp byte [0x1400ea1a3], 0
cmovne eax, r15d
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movaps xmm1, xmm15
subsd xmm1, xmm0
cvtpd2ps xmm7, xmm1
cvtpd2ps xmm6, xmm10
lea rcx, [rbp + 0x3c8]
call fcn.140002750
mov rdx, rax
lea rcx, [rbp + 0x200]
call fcn.1400027c0
mov r10, rax
mov dword [rsp + 0x20], 0xff
mov edx, 0xff
mov r9d, edx
mov r8d, edx
lea rcx, [rbp + 0x408]
call fcn.1400013e0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x340], xmm0
mov r8, r10
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
lea rcx, [rbp + 0x3c8]
call fcn.140002760
nop
lea rcx, [rbp + 0x3e8]
call fcn.140004b20
jmp 0x14000d33b
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1400a4644]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp - 0x78]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rbp - 0x78]
addss xmm0, dword [0x1400a44a4]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp - 0x78], xmm6
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x320]
lea rdx, [rbp + 0x320]
cmp r9, 0x10
cmovae rdx, r8
lea rcx, [rbp + 0x200]
call fcn.1400027c0
movaps xmm2, xmmword [0x1400a48c0]
addsd xmm11, qword [0x1400a44f8]
cvtpd2ps xmm7, xmm11
mulss xmm6, xmm14
cvtps2pd xmm0, xmm6
movaps xmm1, xmm12
subsd xmm1, xmm0
cvtpd2ps xmm6, xmm1
movdqa xmmword [rbp + 0x340], xmm2
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
lea rdx, [rbp + 0x320]
cmp qword [rbp + 0x338], 0x10
cmovae rdx, qword [rbp + 0x320]
lea rcx, [rbp + 0x200]
call fcn.1400027c0
movaps xmm0, xmmword [0x1400a4b20]
movdqa xmmword [rbp + 0x340], xmm0
mov r8, rax
lea rdx, [rbp + 0x340]
movaps xmm0, xmm6
unpcklps xmm0, xmm7
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000d8ed
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000d8e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e08e
call fcn.140059c74
cmp byte [0x1400ea1a3], 0
je 0x14000de4f
mov qword [rbp + 0x340], r14
mov dword [rbp + 0x204], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x250]
add rax, 0x498
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x340]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 8
mov dword [rbp + 0x2d0], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x2d8], rax
mov dword [rbp + 0x2d4], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x2d0]
call rax
mov qword [rbp + 0x250], r14
mov dword [rbp + 0x204], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
mov r14, qword [rbp + 0x340]
lea rax, [r14 + 0x98]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x250]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 8
mov dword [rbp + 0x2e0], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0x2e4], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x2e0]
call rax
xor ebx, ebx
mov dword [rbp + 0x380], ebx
mov dword [rbp + 0x204], ebx
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
mov rbx, qword [rbp + 0x250]
lea rax, [rbx + 0x40]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x380]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 4
mov dword [rbp + 0x290], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x298], rax
mov dword [rbp + 0x294], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x290]
call rax
mov esi, dword [rbp + 0x380]
lea rcx, [rsi + 1]
mov eax, 2
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.140059e24
mov r15, rax
mov rdi, qword [0x1400ea218]
xor eax, eax
mov qword [rbp + 0x250], rax
mov dword [rbp + 0x204], eax
mov ecx, dword [rdi + 8]
mov dword [rbp + 0x200], ecx
mov rcx, qword [rdi + 0x10]
mov qword [rbp + 0x210], rcx
lea rcx, [rbx + 0x38]
mov qword [rbp + 0x208], rcx
lea rax, [rbp + 0x250]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 8
mov dword [rbp + 0x2a0], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x2a8], rax
mov dword [rbp + 0x2a4], 2
mov rax, qword [rdi]
lea rcx, [rbp + 0x2a0]
call rax
xor ebx, ebx
mov dword [rbp + 0x204], ebx
mov eax, dword [rdi + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rdi + 0x10]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x250]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x218], r15
lea rax, [rsi + rsi]
mov qword [rbp + 0x220], rax
mov dword [rbp + 0x2b0], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x2b8], rax
mov dword [rbp + 0x2b4], 2
mov rax, qword [rdi]
lea rcx, [rbp + 0x2b0]
call rax
mov byte [rbp + 0x318], bl
mov dword [rbp + 0x204], ebx
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x200], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x210], rax
lea rax, [r14 + 0x73]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x318]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], 1
mov dword [rbp + 0x388], 5
lea rax, [rbp + 0x200]
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x38c], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x388]
call rax
xorps xmm6, xmm6
movzx eax, byte [rbp + 0x318]
cmp al, 2
jne 0x14000dc26
movaps xmm6, xmmword [0x1400a4900]
jmp 0x14000dcb4
cmp al, 3
jne 0x14000dc44
mov edx, 0xffff0000
lea rcx, [rbp + 0x158]
call fcn.140002f50
movups xmm6, xmmword [rbp + 0x158]
jmp 0x14000dcb4
cmp al, 4
jne 0x14000dc62
mov edx, 0xff800080
lea rcx, [rbp + 0x148]
call fcn.140002f50
movups xmm6, xmmword [rbp + 0x148]
jmp 0x14000dcb4
cmp al, 5
jne 0x14000dc80
mov edx, 0xff00ffff
lea rcx, [rbp + 0x138]
call fcn.140002f50
movups xmm6, xmmword [rbp + 0x138]
jmp 0x14000dcb4
cmp al, 6
jne 0x14000dc9e
mov edx, 0xff00ffff
lea rcx, [rbp + 0x128]
call fcn.140002f50
movups xmm6, xmmword [rbp + 0x128]
jmp 0x14000dcb4
cmp al, 1
ja 0x14000dcb4
mov edx, 0xffffffff
lea rcx, [rbp - 0x60]
call fcn.140002f50
movups xmm6, xmmword [rbp - 0x60]
xor r14d, r14d
mov ecx, r14d
cmp byte [r15], r14b
je 0x14000dccc
mov rax, r15
inc ecx
lea rax, [rax + 2]
cmp byte [rax], bl
jne 0x14000dcc2
lea eax, [rcx + 1]
movsxd rbx, eax
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdx, r14
test rbx, rbx
jle 0x14000dd02
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r15 + rdx*2]
mov byte [rax], cl
inc rax
inc rdx
cmp rdx, rbx
jl 0x14000dcf0
sub rax, rbx
mov rdx, rax
lea rcx, [rbp + 0x320]
call fcn.1400027c0
nop
lea rcx, [rbp + 0x320]
mov r8, qword [rbp + 0x320]
mov r9, qword [rbp + 0x338]
cmp r9, 0x10
cmovae rcx, r8
mov rax, qword [0x1400ea090]
test rcx, rcx
jne 0x14000dd43
xorps xmm7, xmm7
jmp 0x14000dda8
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm8
movss xmm3, dword [0x1400a4644]
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rbp + 0x3c0]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rbp + 0x3c0]
addss xmm0, dword [0x1400a44a4]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp + 0x3c0], xmm7
mov r9, qword [rbp + 0x338]
mov r8, qword [rbp + 0x320]
lea rdx, [rbp + 0x320]
cmp r9, 0x10
cmovae rdx, r8
lea rcx, [rbp + 0x200]
call fcn.1400027c0
movaps xmm0, xmm15
subsd xmm0, qword [0x1400a4520]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm7, xmm14
cvtps2pd xmm0, xmm7
subsd xmm12, xmm0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm12
movdqa xmmword [rbp + 0x250], xmm6
mov r8, rax
lea rdx, [rbp + 0x250]
movaps xmm0, xmm1
unpcklps xmm0, xmm2
movq rcx, xmm0
call fcn.140008790
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000de4f
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000de4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000e095
call fcn.140059c74
movss xmm0, dword [0x1400ea228]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
movsd xmm2, qword [rsp + 0x48]
subsd xmm2, xmm1
movss xmm0, dword [0x1400ea22c]
mulss xmm0, xmm14
cvtps2pd xmm1, xmm0
subsd xmm15, xmm1
mulsd xmm15, xmm15
mulsd xmm2, xmm2
addsd xmm15, xmm2
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm15
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x14000dea5
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x14000deb0
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
mov rcx, r12
call fcn.1400081e0
test al, al
je 0x14000def4
movd xmm1, dword [rsp + 0x74]
cvtdq2ps xmm1, xmm1
comiss xmm1, xmm6
jbe 0x14000def4
movss xmm8, dword [rsp + 0x70]
mov esi, 0x2d
lea r15d, [rsi - 0xf]
comiss xmm8, xmm6
jbe 0x14000defe
movss dword [rsp + 0x70], xmm6
mov rdi, qword [rbp + 0x228]
mov qword [rsp + 0x78], rdi
jmp 0x14000df03
mov r15d, 0x1e
lea esi, [r15 + 0xf]
mov rdi, qword [rsp + 0x78]
add r13, 0x28
mov qword [rbp + 0x310], r13
cmp r13, qword [rsp + 0x68]
jne 0x14000aec0
xorps xmm9, xmm9
movss xmm10, dword [0x1400a44a4]
movss xmm12, dword [0x1400a4644]
cmp byte [0x1400ea1a0], 0
je 0x14000e09c
test rdi, rdi
je 0x14000e09c
mov ecx, dword [0x1400ea088]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14000df63
call fcn.140007630
test al, al
je 0x14000e09c
lea rdx, [rdi + 0x318]
mov rcx, qword [0x1400ea218]
call fcn.140015650
test rax, rax
je 0x14000e09c
mov r8d, dword [0x1400ea11c]
mov rdx, rax
lea rcx, [rbp + 0x360]
call fcn.1400063c0
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rbp + 0x370]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x408]
call fcn.140005b10
movsd xmm0, qword [rbp + 0x410]
movsd xmm2, qword [rbp + 0x408]
xorps xmm13, xmm13
ucomisd xmm2, xmm13
jp 0x14000dff0
jne 0x14000dff0
ucomisd xmm0, xmm13
jp 0x14000dff0
je 0x14000e0a0
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm2
call fcn.1400082f0
jmp 0x14000e0a0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xorps xmm13, xmm13
cmp byte [0x1400ea064], 0
je 0x14000e411
mov qword [rbp + 0x3c0], r14
mov dword [rbp + 0x22c], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x228], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x238], rax
lea rax, [rdi + 0x318]
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 8
mov dword [rbp + 0x388], 5
lea rax, [rbp + 0x228]
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x38c], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x388]
call rax
mov r8d, 0x6d
mov rdx, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x360]
call fcn.1400063c0
movups xmm0, xmmword [rbp + 0x360]
movaps xmmword [rbp + 0x3a0], xmm0
movsd xmm1, qword [rbp + 0x370]
movsd qword [rbp + 0x3b0], xmm1
lea rdx, [rbp + 0x3a0]
lea rcx, [rbp + 0x440]
call fcn.140005b10
xorps xmm0, xmm0
movups xmmword [rbp + 0x408], xmm0
movsd qword [rbp + 0x418], xmm13
mov dword [rbp + 0x22c], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x228], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x238], rax
lea rbx, [rdi + 0x198]
mov qword [rbp + 0x230], rbx
lea rax, [rbp + 0x408]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 0x18
mov dword [rbp + 0x388], 5
lea rax, [rbp + 0x228]
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x38c], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x388]
call rax
cmp byte [0x1400ea064], 0
je 0x14000e411
test rdi, rdi
je 0x14000e411
mov ecx, dword [0x1400ea088]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
js 0x14000e233
call fcn.140007630
test al, al
je 0x14000e411
movsd xmm7, qword [rbp + 0x448]
movaps xmm0, xmm7
subsd xmm0, qword [rbp + 0x410]
cvtpd2ps xmm0, xmm0
movss xmm11, dword [0x1400a44e0]
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movsd xmm8, qword [rbp + 0x440]
movaps xmm0, xmm8
subsd xmm0, qword [rbp + 0x408]
cvtpd2ps xmm0, xmm0
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movsd xmm2, qword [rbp + 0x450]
subsd xmm2, qword [rbp + 0x418]
cvtpd2ps xmm0, xmm2
movaps xmm1, xmm11
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14000e2b4
sqrtss xmm6, xmm6
jmp 0x14000e2bf
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
divss xmm6, dword [0x1400a4600]
mov qword [rbp + 0x3c0], r14
mov dword [rbp + 0x22c], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x228], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x238], rax
mov qword [rbp + 0x230], rbx
lea rax, [rbp + 0x3c0]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 8
mov dword [rbp + 0x388], 5
lea rax, [rbp + 0x228]
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x38c], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x388]
call rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
movsd qword [rbp + 0x450], xmm13
mov dword [rbp + 0x22c], r14d
mov rcx, qword [0x1400ea218]
mov eax, dword [rcx + 8]
mov dword [rbp + 0x228], eax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x3c0]
add rax, 0xb8
mov qword [rbp + 0x230], rax
lea rax, [rbp + 0x440]
mov qword [rbp + 0x240], rax
mov qword [rbp + 0x248], 0x18
mov dword [rbp + 0x388], 5
lea rax, [rbp + 0x228]
mov qword [rbp + 0x390], rax
mov dword [rbp + 0x38c], 2
mov rax, qword [rcx]
lea rcx, [rbp + 0x388]
call rax
movss xmm0, dword [0x1400a4634]
andps xmm0, xmmword [0x1400a4ba0]
divss xmm6, xmm0
xorps xmm1, xmm1
cvtss2sd xmm1, xmm6
movaps xmm0, xmm1
mulsd xmm0, qword [rbp + 0x440]
addsd xmm0, xmm8
mulsd xmm1, qword [rbp + 0x448]
addsd xmm1, xmm7
cvtpd2ps xmm1, xmm1
cvtpd2ps xmm0, xmm0
call fcn.1400082f0
cmp byte [0x1400af050], 0
je 0x14000eab6
mov edx, dword [0x1400ea07c]
test edx, edx
jle 0x14000eab6
lea rcx, [rbp + 0x420]
call fcn.140015330
nop
lea r8, [rbp + 0x420]
lea rcx, [rbp + 0x3e8]
call fcn.1400158b0
nop
mov r8d, 0xa
lea rdx, str._Rendered_
mov rcx, rax
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3b8], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x3a0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x3b0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x14000e4e2
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e4dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e4dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov qword [rbp + 0x3f8], r14
mov qword [rbp + 0x400], 0xf
mov byte [rbp + 0x3e8], 0
mov edx, dword [0x1400ea044]
lea rcx, [rbp + 0x3c8]
call fcn.140015330
nop
lea r8, [rbp + 0x3c8]
lea rcx, [rbp + 0x3e8]
call fcn.1400158b0
nop
mov r8d, 4
lea rdx, str._CR_
mov rcx, rax
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x360], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x370], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x14000e5b7
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e5b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e5b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov qword [rbp + 0x3f8], r14
mov qword [rbp + 0x400], 0xf
mov byte [rbp + 0x3e8], 0
lea rcx, [rbp + 0x360]
mov rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x378]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x1400ea090]
movss xmm6, dword [0x1400a4664]
test rcx, rcx
jne 0x14000e606
xorps xmm1, xmm1
jmp 0x14000e657
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm12
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rsp + 0x68]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rsp + 0x68]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov r8, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x360]
lea rax, [rbp + 0x360]
cmp r8, 0x10
cmovae rax, rdx
movss xmm0, dword [0x1400ea228]
mulss xmm0, xmm14
mulss xmm1, xmm14
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov qword [rsp + 0x30], rax
mov edx, 0x50
call fcn.140008480
lea rcx, [rbp + 0x3a0]
mov rdx, qword [rbp + 0x3a0]
mov r8, qword [rbp + 0x3b8]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x1400ea090]
test rcx, rcx
jne 0x14000e6bd
xorps xmm1, xmm1
jmp 0x14000e70e
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm12
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rsp + 0x68]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rsp + 0x68]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x3a0]
lea rax, [rbp + 0x3a0]
cmp r8, 0x10
cmovae rax, rdx
movss xmm0, dword [0x1400ea228]
mulss xmm0, xmm14
mulss xmm1, xmm14
subss xmm0, xmm1
cvttss2si ecx, xmm0
mov qword [rsp + 0x30], rax
mov edx, 0x32
call fcn.140008480
mov edx, dword [0x1400ea078]
lea rcx, [rbp + 0x460]
call fcn.140015330
nop
lea r8, [rbp + 0x460]
lea rcx, [rbp + 0x3e8]
call fcn.1400158b0
nop
mov r8d, 9
lea rdx, str._Visible_
mov rcx, rax
call fcn.140002a00
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], r14
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x320], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x330], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x400]
cmp rdx, 0x10
jb 0x14000e802
inc rdx
mov rcx, qword [rbp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e7fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e7fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov qword [rbp + 0x3f8], r14
mov qword [rbp + 0x400], 0xf
mov byte [rbp + 0x3e8], 0
lea rcx, [rbp + 0x320]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x338]
cmp r8, 0x10
cmovae rcx, rdx
mov rax, qword [0x1400ea090]
test rcx, rcx
je 0x14000e897
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rcx
movss dword [rsp + 0x20], xmm6
movaps xmm3, xmm12
movss xmm2, dword [rax + 0x3c10]
lea rdx, [rsp + 0x68]
mov rcx, qword [rax + 0x3c08]
call fcn.140040a40
movss xmm0, dword [rsp + 0x68]
addss xmm0, xmm10
cvttss2si eax, xmm0
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mov r8, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x320]
lea rax, [rbp + 0x320]
cmp r8, 0x10
cmovae rax, rdx
movss xmm0, dword [0x1400ea228]
mulss xmm0, xmm14
mulss xmm9, xmm14
subss xmm0, xmm9
cvttss2si ecx, xmm0
mov qword [rsp + 0x30], rax
mov edx, 0x14
call fcn.140008480
nop
mov rdx, qword [rbp + 0x338]
cmp rdx, 0x10
jb 0x14000e915
inc rdx
mov rcx, qword [rbp + 0x320]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e910
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e910
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov qword [rbp + 0x330], r14
mov qword [rbp + 0x338], 0xf
mov byte [rbp + 0x320], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0x10
jb 0x14000e973
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e96d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e96d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
nop
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x14000e9b7
inc rdx
mov rcx, qword [rbp + 0x360]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000e9b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000e9b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov qword [rbp + 0x370], r14
mov qword [rbp + 0x378], 0xf
mov byte [rbp + 0x360], 0
mov rdx, qword [rbp + 0x3e0]
cmp rdx, 0x10
jb 0x14000ea15
inc rdx
mov rcx, qword [rbp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ea0f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ea0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
nop
mov rdx, qword [rbp + 0x3b8]
cmp rdx, 0x10
jb 0x14000ea59
inc rdx
mov rcx, qword [rbp + 0x3a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ea54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000ea54
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov qword [rbp + 0x3b0], r14
mov qword [rbp + 0x3b8], 0xf
mov byte [rbp + 0x3a0], 0
mov rdx, qword [rbp + 0x438]
cmp rdx, 0x10
jb 0x14000eab6
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000eab1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000eab1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140059c74
mov dword [0x1400ea07c], r14d
mov dword [0x1400ea044], r14d
mov dword [0x1400ea078], r14d
mov rcx, qword [rbp + 0x660]
xor rcx, rsp
call fcn.140059730
lea r11, [rsp + 0x810]
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.1400013c0
nop
call fcn.140001320
int3