Function at 0x140043600
Capabilities:
Log keystrokes via polling
Terminate process

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 - 0x7b8]
sub rsp, 0x890
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 [0x1400d9040]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
xor r13d, r13d
mov rcx, qword [0x1400fe420]
add rcx, 0x1f90
xorps xmm0, xmm0
movups xmmword [rbp + 0x4e0], xmm0
mov qword [rbp + 0x4f0], r13
xor eax, eax
mov dword [rbp + 0x4f8], eax
mov r8d, 0x1c
lea rdx, [rbp + 0x4e0]
call fcn.140032fa0
movss xmm0, dword [rbp + 0x4e0]
movss dword [0x1400fe800], xmm0
movss xmm1, dword [rbp + 0x4e4]
movss dword [0x1400fe804], xmm1
movss xmm0, dword [rbp + 0x4e8]
movss dword [0x1400fe808], xmm0
movsd xmm1, qword [rbp + 0x4ec]
movsd qword [0x1400fe7e0], xmm1
mov eax, dword [rbp + 0x4f4]
mov dword [0x1400fe7e8], eax
movss xmm0, dword [rbp + 0x4f8]
movss dword [0x1400fe428], xmm0
mov r14d, 0x539
mov dword [rbp - 0x74], r14d
movss xmm0, dword [0x1400ccbfc]
movss dword [rsp + 0x54], xmm0
mov esi, r13d
mov dword [rbp - 0x70], r13d
mov rcx, qword [0x1400fe450]
mov r8, qword [0x1400fe448]
sub rcx, r8
movabs rax, 0xc30c30c30c30c30d
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
lea rdi, [0x140000000]
movss xmm15, dword [0x1400ccb2c]
movss xmm14, dword [0x1400ccabc]
add rdx, rax
je 0x1400460b5
mov r9d, r13d
mov qword [rsp + 0x70], r13
movss xmm13, dword [0x1400ccb88]
xorps xmm12, xmm12
imul rbx, r9, 0xa8
add rbx, r8
mov rax, qword [rbx]
mov qword [rbp + 0x310], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x318], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x320], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x328], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x330], rax
mov eax, dword [rbx + 0x28]
mov dword [rbp + 0x338], eax
mov eax, dword [rbx + 0x2c]
mov dword [rbp + 0x33c], eax
lea rdx, [rbx + 0x30]
lea rcx, [rbp + 0x340]
call fcn.14004e550
nop
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0x360]
call fcn.14004e550
nop
lea rdx, [rbx + 0x70]
lea rcx, [rbp + 0x380]
call fcn.14004e550
movups xmm0, xmmword [rbx + 0x90]
movaps xmmword [rbp + 0x3a0], xmm0
movzx eax, byte [rbx + 0xa0]
mov byte [rbp + 0x3b0], al
mov rdi, qword [rbp + 0x330]
lea rcx, [rdi + 0x1b0]
call fcn.140050340
movaps xmm10, xmm0
comiss xmm12, xmm10
jae 0x140046055
comiss xmm10, dword [0x1400ccbec]
ja 0x140046055
mov rbx, qword [rbp + 0x310]
lea rcx, [rbx + 0x3d8]
call fcn.140050750
lea rcx, [rax + 0x610]
call fcn.140050750
lea rcx, [rax + 0xf8]
call fcn.140050990
cmp eax, dword [0x1400fe36c]
je 0x140046055
lea r8, [rbp + 0x310]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.14003c310
lea r8, [rbp + 0x310]
mov edx, 8
lea rcx, [rbp + 0x48]
call fcn.14003c310
movss xmm7, dword [rbp + 0x50]
movaps xmm1, xmm7
addss xmm1, dword [0x1400ccbac]
movss xmm6, dword [rbp + 0x48]
movss dword [rbp - 0x78], xmm6
movss xmm11, dword [rbp + 0x4c]
movss dword [rbp - 0x80], xmm11
movaps xmm0, xmm6
unpcklps xmm0, xmm11
movsd qword [rbp + 0x1c0], xmm0
movss dword [rbp + 0x1c8], xmm1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x160]
call fcn.14003c050
movss xmm9, dword [rbp - 0x48]
movss dword [rbp + 0x58], xmm9
movaps xmm8, xmm9
subss xmm8, dword [0x1400ccb64]
movss xmm12, dword [rbp - 0x50]
movss dword [rbp + 0x78], xmm12
movss xmm15, dword [rbp - 0x4c]
movss dword [rbp - 0x7c], xmm15
movaps xmm0, xmm12
unpcklps xmm0, xmm15
movsd qword [rbp + 0x1d0], xmm0
movss dword [rbp + 0x1d8], xmm9
lea rdx, [rbp + 0x1d0]
lea rcx, [rbp + 0x300]
call fcn.14003c050
movaps xmm1, xmm9
subss xmm1, xmm13
movaps xmm0, xmm12
unpcklps xmm0, xmm15
movsd qword [rbp + 0x1e0], xmm0
movss dword [rbp + 0x1e8], xmm1
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x150]
call fcn.14003c050
movaps xmm0, xmm6
unpcklps xmm0, xmm11
movsd qword [rbp + 0x1f0], xmm0
movss dword [rbp + 0x1f8], xmm7
lea rdx, [rbp + 0x1f0]
lea rcx, [rbp + 0x140]
call fcn.14003c050
movaps xmm1, xmm7
addss xmm1, xmm13
movaps xmm0, xmm6
unpcklps xmm0, xmm11
movsd qword [rbp + 0x120], xmm0
movss dword [rbp + 0x128], xmm1
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x2f0]
call fcn.14003c050
movss xmm14, dword [rbp + 0x2f4]
movaps xmm13, xmm14
subss xmm13, dword [rbp + 0x304]
andps xmm13, xmmword [0x1400cd230]
cvtps2pd xmm0, xmm13
mulsd xmm0, qword [0x1400ccb20]
cvtpd2ps xmm11, xmm0
movaps xmm6, xmm7
addss xmm6, dword [0x1400ccb94]
addss xmm7, dword [0x1400ccba0]
movaps xmm0, xmm12
unpcklps xmm0, xmm15
movsd qword [rbp - 0x50], xmm0
movsd qword [rbp + 0x130], xmm0
movss dword [rbp + 0x138], xmm9
lea rdx, [rbp + 0x130]
lea rcx, [rbp + 0x2b8]
call fcn.14003c050
movss xmm15, dword [rbp - 0x78]
movss xmm1, dword [rbp - 0x80]
unpcklps xmm15, xmm1
movsd qword [rbp + 0x48], xmm15
movsd qword [rbp + 0xe0], xmm15
movss xmm0, dword [rbp + 0x50]
movss dword [rbp + 0xe8], xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rsp + 0x60]
call fcn.14003c050
movss dword [rbp + 0xb0], xmm12
movss xmm0, dword [rbp - 0x7c]
movss dword [rbp + 0xb4], xmm0
movss dword [rbp + 0xb8], xmm8
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x28]
call fcn.14003c050
movss xmm8, dword [rbp - 0x78]
movss dword [rbp + 0xc0], xmm8
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0xc4], xmm0
movss dword [rbp + 0xc8], xmm6
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x2a8]
call fcn.14003c050
movss dword [rbp + 0xd0], xmm8
movss xmm0, dword [rbp - 0x80]
movss dword [rbp + 0xd4], xmm0
movss dword [rbp + 0xd8], xmm7
lea rdx, [rbp + 0xd0]
lea rcx, [rbp + 0x2c8]
call fcn.14003c050
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp + 0x5c], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [rbp - 0x30], eax
movss xmm0, dword [rbp - 0x7c]
subss xmm0, dword [0x1400fe804]
movss xmm7, dword [0x1400ccb2c]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x1400fe800]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm0, xmm9
subss xmm0, dword [0x1400fe808]
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 0x140043bbb
xorps xmm12, xmm12
sqrtss xmm12, xmm6
jmp 0x140043bc7
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
divss xmm12, dword [0x1400ccbb4]
lea rcx, [rbx + 0x418]
call fcn.140050750
mov byte [rsp + 0x50], 0
lea rcx, [rax + 0x1b0]
mov r8d, 1
lea rdx, [rsp + 0x50]
call fcn.140032fa0
lea rax, [rbp + 0x200]
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x200], rbx
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x218], rax
mov qword [rbp + 0x220], rdi
mov eax, dword [rbp + 0x338]
mov dword [rbp + 0x228], eax
mov eax, dword [rbp + 0x33c]
mov dword [rbp + 0x22c], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x230]
call fcn.14004e550
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x250]
call fcn.14004e550
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x270]
call fcn.14004e550
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x290], xmm0
movzx eax, byte [rbp + 0x3b0]
mov byte [rbp + 0x2a0], al
lea rax, [rbp + 0x200]
mov qword [rbp + 0x10], rax
mov rcx, qword [rbp + 0x200]
add rcx, 0x100
mov byte [rsp + 0x50], 0
mov r8d, 1
lea rdx, [rsp + 0x50]
call fcn.140032fa0
nop
lea rcx, [rbp + 0x200]
call fcn.14003bf40
cmp byte [0x1400fcd89], 0
je 0x140043d18
cmp byte [rsp + 0x50], 0
jne 0x140043d18
xorps xmm12, xmm12
movss xmm14, dword [0x1400ccabc]
movss xmm15, dword [0x1400ccb2c]
movss xmm13, dword [0x1400ccb88]
jmp 0x140046055
mov rbx, qword [rbp + 0x318]
lea rcx, [rbx + 0x384]
call fcn.140050340
lea rcx, [rbx + 0x380]
call fcn.140050340
cmp byte [0x1400fcd56], 1
jne 0x14004400f
movss xmm8, dword [rbp + 0x144]
movss xmm9, dword [rbp + 0x140]
mov eax, dword [0x1400fcd9c]
test eax, eax
jne 0x140043e4a
movaps xmm6, xmm11
divss xmm6, dword [0x1400ccb64]
movups xmm0, xmmword [0x1400fcda4]
movups xmmword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x90], xmm9
movss dword [rbp + 0x94], xmm8
mov rdi, qword [0x1400fdc80]
add rdi, 0x1e18
lea rcx, [rbp + 0x3e0]
call fcn.140003280
mov esi, eax
test eax, 0xff000000
je 0x14004400f
subss xmm6, dword [0x1400ccabc]
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x1400ccb6c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.14001ea90
movss xmm0, dword [0x1400ccb08]
movss dword [rsp + 0x28], xmm0
mov byte [rsp + 0x20], 1
mov r9d, esi
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.14001d340
mov ecx, dword [rdi + 0x84]
test ecx, ecx
jns 0x140043e3d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r13d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x80]
call fcn.140014090
mov dword [rdi + 0x80], r13d
mov eax, dword [0x1400fcd9c]
cmp eax, 1
jne 0x140043f1e
movaps xmm6, xmm11
divss xmm6, dword [0x1400ccb64]
movups xmm0, xmmword [0x1400fcda4]
movups xmmword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x88], xmm9
movss dword [rbp + 0x8c], xmm8
mov rdi, qword [0x1400fdc80]
add rdi, 0x1e18
lea rcx, [rbp + 0x3e0]
call fcn.140003280
mov esi, eax
test eax, 0xff000000
je 0x14004400f
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x1400ccb6c]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp + 0x88]
mov rcx, rdi
call fcn.14001ea90
mov r9d, esi
mov r8d, dword [rdi + 0x80]
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
call fcn.14001e260
mov ecx, dword [rdi + 0x84]
test ecx, ecx
jns 0x140043f11
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
mov edx, r13d
test eax, eax
cmovg edx, eax
lea rcx, [rdi + 0x80]
call fcn.140014090
mov dword [rdi + 0x80], r13d
mov eax, dword [0x1400fcd9c]
cmp eax, 2
jne 0x14004400f
movaps xmm6, xmm11
divss xmm6, dword [0x1400ccb64]
mulss xmm6, dword [0x1400ccb4c]
movups xmm0, xmmword [0x1400fcda4]
movups xmmword [rbp + 0x3e0], xmm0
cvtps2pd xmm7, xmm8
xorps xmm1, xmm1
movsd xmm0, qword [0x1400ccb30]
ucomisd xmm1, xmm0
ja 0x140043f64
sqrtpd xmm0, xmm0
jmp 0x140043f69
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtps2pd xmm1, xmm6
mulsd xmm0, xmm1
mulsd xmm0, qword [0x1400ccb18]
subsd xmm7, xmm0
cvtpd2ps xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, dword [0x1400ccabc]
movaps xmm1, xmm9
subss xmm1, xmm0
movss dword [rbp + 0x400], xmm1
movss dword [rbp + 0x404], xmm2
addss xmm1, xmm6
movss dword [rbp + 0x408], xmm1
movss dword [rbp + 0x40c], xmm2
movss dword [rbp + 0x410], xmm9
movss dword [rbp + 0x414], xmm8
mov r10, qword [0x1400fdc80]
lea rcx, [rbp + 0x3e0]
call fcn.140003280
movss xmm0, dword [0x1400ccb08]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x410]
lea r8, [rbp + 0x408]
lea rdx, [rbp + 0x400]
lea rcx, [r10 + 0x1e18]
call fcn.14001f4a0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rdx, str._H:__.f_
lea rcx, [rbp + 0x6a0]
call fcn.140050ae0
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], r13
mov qword [rbp + 0x458], r13
lea rax, [rbp + 0x6a0]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x140044055
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x440]
call fcn.14002fc00
nop
cvttss2si r8d, xmm10
lea r9, [rbp + 0x3f5]
test r8d, r8d
jns 0x1400440d0
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140044090
dec r9
mov byte [r9], 0x2d
jmp 0x1400440fa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400440d0
lea r8, [rbp + 0x3f5]
mov rdx, r9
lea rcx, [rbp + 0x4a0]
call fcn.140050be0
nop
mov r9d, 4
lea r8, str._H:
lea rcx, [rbp + 0x4a0]
call fcn.140051e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x400], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x410], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 1
lea rdx, [0x1400cafb4]
lea rcx, [rbp + 0x400]
call fcn.14004e4b0
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x1400441d6
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400441d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400461f0
call fcn.140053264
movups xmmword [rbp + 0x440], xmm6
movups xmmword [rbp + 0x450], xmm7
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140044225
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044220
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400461f7
call fcn.140053264
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x14004427f
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004427a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400461fe
call fcn.140053264
mov qword [rbp + 0x4b0], r13
mov qword [rbp + 0x4b8], 0xf
mov byte [rbp + 0x4a0], 0
lea rax, [rbp + 0x440]
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
cmova rax, rcx
mov rbx, qword [0x1400fdc80]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x1400442d5
xorps xmm7, xmm7
jmp 0x140044345
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ccc0c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ccbfc]
movaps xmm2, xmm6
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.1400228e0
divss xmm6, dword [rdi]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, dword [0x1400cca74]
jbe 0x14004431a
subss xmm0, xmm6
addss xmm0, dword [0x1400ccae0]
cvttss2si eax, xmm0
movd xmm7, eax
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x68], xmm7
movss xmm6, dword [rbp - 0x64]
mov rdx, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x440]
movss xmm9, dword [rbp + 0x28]
movss xmm8, dword [rbp + 0x2ac]
cmp byte [0x1400fcd82], 1
jne 0x1400444e2
mov eax, dword [0x1400fcda0]
test eax, eax
jne 0x140044401
lea r9, [rbp + 0x440]
cmp rdx, 0xf
cmova r9, rcx
mov qword [rbp + 0xf0], 0x3f800000
mov dword [rbp + 0xf8], eax
movss xmm0, dword [rbx + 0x1550]
movss dword [rbp + 0xfc], xmm0
lea rcx, [rbp + 0xf0]
call fcn.140003280
movss xmm1, dword [rbp + 0x154]
addss xmm1, dword [0x1400ccb64]
mulss xmm6, dword [0x1400ccabc]
subss xmm1, xmm6
mulss xmm7, dword [0x1400ccabc]
movss xmm0, dword [rbp + 0x150]
subss xmm0, xmm7
movss dword [rbp + 0x7c], xmm0
movss dword [rbp + 0x80], xmm1
mov r8d, eax
lea rdx, [rbp + 0x7c]
lea rcx, [rbx + 0x1e18]
call fcn.14001f8e0
mov eax, dword [0x1400fcda0]
movss xmm6, dword [rbp + 0x2c]
movss xmm7, dword [0x1400ccabc]
cmp eax, 1
jne 0x14004447b
movaps xmm0, xmm6
subss xmm0, xmm8
movaps xmm1, xmm0
divss xmm1, dword [0x1400ccb78]
mulss xmm1, xmm7
andps xmm0, xmmword [0x1400cd230]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [str.ffffff]
movaps xmm0, xmm9
subss xmm0, xmm1
cvtps2pd xmm1, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
cvtps2pd xmm0, xmm9
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
movaps xmm2, xmm10
unpcklps xmm1, xmm6
movq rdx, xmm1
unpcklps xmm3, xmm8
movq rcx, xmm3
call fcn.140041be0
mov eax, dword [0x1400fcda0]
cmp eax, 2
jne 0x1400444e2
movaps xmm0, xmm6
subss xmm0, xmm8
movaps xmm1, xmm0
divss xmm1, dword [0x1400ccb78]
mulss xmm1, xmm7
andps xmm0, xmmword [0x1400cd230]
cvtps2pd xmm2, xmm0
mulsd xmm2, qword [str.ffffff]
movaps xmm0, xmm9
subss xmm0, xmm1
cvtps2pd xmm1, xmm0
subsd xmm1, xmm2
cvtpd2ps xmm3, xmm1
cvtps2pd xmm0, xmm9
subsd xmm0, xmm2
cvtpd2ps xmm1, xmm0
movaps xmm2, xmm10
unpcklps xmm1, xmm6
movq rdx, xmm1
unpcklps xmm3, xmm8
movq rcx, xmm3
call fcn.140042100
mov r13, qword [rbp + 0x310]
lea rcx, [r13 + 0x988]
call fcn.140050430
lea rcx, [rax + 0x248]
call fcn.140050430
mov r12, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x500], xmm0
xor r15d, r15d
mov ebx, r15d
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x510], rbx
mov ebx, 0xf
mov qword [rbp - 0x28], rbx
mov qword [rbp + 0x518], rbx
mov byte [rbp + 0x500], r15b
cmp byte [0x1400fcd58], r15b
jne 0x14004454c
cmp byte [0x1400fcd59], r15b
je 0x1400445f6
lea rcx, [rax + 0x18]
call fcn.140050890
mov edx, eax
lea rcx, [rbp + 0x400]
call fcn.14003bde0
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14003e000
lea rcx, [rbp + 0x500]
cmp rcx, rax
je 0x1400445b5
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x500], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x510], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq qword [rbp - 0x28], xmm0
movq qword [rbp + 0x10], xmm1
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x1400445f6
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400445f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046205
call fcn.140053264
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], 4
mov qword [rbp + 0x438], 0xf
mov dword [rbp + 0x420], 0x656c6449
mov byte [rbp + 0x424], 0
mov dword [rbp + 0x70], r15d
lea rcx, [r12 + 0xcf8]
mov r8d, 4
lea rdx, [rbp + 0x70]
call fcn.140032fa0
mov eax, dword [rbp + 0x70]
add eax, 0xfffffffe
cmp eax, 6
ja case.default.0x140044660
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x47058]
add rcx, rdx
jmp rcx
lea rdx, str.Reloading...
jmp 0x14004469f
lea rdx, str.Firing...
jmp 0x14004469f
lea rdx, str.Equipping...
jmp 0x14004469f
lea rdx, str.Attacking...
jmp 0x14004469f
lea rdx, str.Inspecting...
jmp 0x14004469f
lea rdx, str.Walking...
jmp 0x14004469f
lea rdx, str.Walking_Fire...
lea rcx, [rbp + 0x420]
call fcn.14004e530
mov r14d, dword [rbp + 0x168]
movsd xmm7, qword [rbp + 0x160]
cmp byte [0x1400fcd86], 0
je 0x140044e82
lea rcx, [r13 + 0x18]
call fcn.140050890
mov edx, eax
lea rcx, [rbp + 0x3c0]
call fcn.14003bde0
nop
lea rbx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova rbx, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
cmp rsi, 5
jb 0x14004474e
lea rdi, [rsi + rbx]
lea r8, [rdi - 4]
sub r8, rbx
mov edx, 0x57
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x14004474e
cmp dword [rax], 0x68737557
jne 0x140044732
cmp byte [rax + 4], 0x75
je 0x1400447e8
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140044720
lea rbx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova rbx, qword [rbp + 0x3c0]
cmp rsi, 4
jb 0x1400447b8
lea rdi, [rsi + rbx]
lea r8, [rdi - 3]
sub r8, rbx
mov edx, 0x52
mov rcx, rbx
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400447b8
nop dword [rax + rax]
cmp dword [rax], 0x74666952
je 0x140044922
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x52
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140044790
lea rdx, str.Grenadier
lea rcx, [rbp + 0x3c0]
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044a35
lea rdx, str.Kay_O
jmp 0x140044d55
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x14004474e
mov rcx, qword [rbp + 0x3d8]
cmp rcx, 4
jb 0x14004482f
lea rax, [rbp + 0x3c0]
cmp rcx, 0xf
cmova rax, qword [rbp + 0x3c0]
mov qword [rbp + 0x3d0], 4
mov dword [rax], 0x7474654a
mov byte [rax + 4], 0
jmp 0x140044d5a
mov rsi, qword [rbp + 0x3d8]
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x140044864
mov rdi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140044898
lea rax, [rsi + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140044882
mov rbx, r15
jmp 0x1400448bf
cmp rcx, 0x1000
jb 0x1400448b7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004704a
mov rcx, rax
call fcn.140053458
test rax, rax
je 0x14004620c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1400448bf
call fcn.140053458
mov rbx, rax
mov qword [rbp + 0x3d0], 4
mov qword [rbp + 0x3d8], rdi
mov dword [rbx], 0x7474654a
mov byte [rbx + 4], 0
cmp rsi, 0xf
jbe 0x140044916
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x3c0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140044911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004620c
call fcn.140053264
mov qword [rbp + 0x3c0], rbx
jmp 0x140044d5a
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x1400447b8
mov rcx, qword [rbp + 0x3d8]
cmp rcx, 5
jb 0x140044978
lea rbx, [rbp + 0x3c0]
cmp rcx, 0xf
cmova rbx, qword [rbp + 0x3c0]
mov qword [rbp + 0x3d0], 5
mov r8d, 5
lea rdx, str.Astra
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 5], 0
jmp 0x140044d5a
mov rsi, qword [rbp + 0x3d8]
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x1400449ad
mov rdi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400449e1
lea rax, [rsi + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x1400449cb
mov rbx, r15
jmp 0x140044a08
cmp rcx, 0x1000
jb 0x140044a00
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14004704a
mov rcx, rax
call fcn.140053458
test rax, rax
je 0x14004620c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140044a08
call fcn.140053458
mov rbx, rax
mov qword [rbp + 0x3d0], 5
mov qword [rbp + 0x3d8], rdi
mov ecx, dword [str.Astra]
mov dword [rbx], ecx
movzx ecx, byte [0x1400cb034]
mov byte [rbx + 4], cl
mov byte [rbx + 5], 0
jmp 0x1400448db
lea rdx, str.Breach
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044a5a
lea rdx, str.Breach
jmp 0x140044d55
lea rdx, str.Sarge
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044a7f
lea rdx, str.Brimstone
jmp 0x140044d55
lea rdx, str.Deadeye
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044aa4
lea rdx, str.Chamber
jmp 0x140044d55
lea rdx, str.Gumshoe
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044ac9
lea rdx, str.Cypher
jmp 0x140044d55
lea rdx, str.Killjoy
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044aee
lea rdx, str.Killjoy
jmp 0x140044d55
lea rdx, str.Sprinter
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044b13
lea rdx, str.Neon
jmp 0x140044d55
lea rdx, str.Wraith
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044b38
lea rdx, str.Omen
jmp 0x140044d55
lea rdx, str.Phoenix
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044b5d
lea rdx, str.Phoenix
jmp 0x140044d55
lea rdx, str.Clay
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044b82
lea rdx, str.Raze
jmp 0x140044d55
lea rdx, str.Vampire
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044ba7
lea rdx, str.Reyna
jmp 0x140044d55
lea rdx, str.Thorne
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044bcc
lea rdx, str.Sage
jmp 0x140044d55
lea rdx, str.Guide
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044bf1
lea rdx, str.Skye
jmp 0x140044d55
lea rdx, str.Hunter_PC_C
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044c16
lea rdx, str.Sova
jmp 0x140044d55
lea rdx, str.Pandemic
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044c3b
lea rdx, str.Viper
jmp 0x140044d55
lea rdx, str.Stealth
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044c60
lea rdx, str.Yoru
jmp 0x140044d55
lea rdx, str.BountyHunter
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044c85
lea rdx, str.Fade
jmp 0x140044d55
lea rdx, str.TrainingBot
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044caa
lea rdx, [0x1400cb16c]
jmp 0x140044d55
lea rdx, str.AggroBot
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044ccf
lea rdx, str.Gekko
jmp 0x140044d55
lea rdx, str.Mage
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044cf1
lea rdx, str.Harbor
jmp 0x140044d55
lea rdx, str.Cable
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044d13
lea rdx, str.Deadlock
jmp 0x140044d55
lea rdx, str.Sequoia
call fcn.14004e470
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140044d35
lea rdx, [0x1400cb1b8]
jmp 0x140044d55
lea rdx, str.Smonk
call fcn.14004e470
cmp rax, 0xffffffffffffffff
je 0x140044d5a
lea rdx, str.Clove
lea rcx, [rbp + 0x3c0]
call fcn.14004e530
lea rdx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova rdx, qword [rbp + 0x3c0]
xorps xmm0, xmm0
movups xmmword [rbp + 0x520], xmm0
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], r15
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rdx + r8], 0
jne 0x140044d90
lea rcx, [rbp + 0x520]
call fcn.14002fc00
nop
movsd qword [rbp + 0x170], xmm7
mov dword [rbp + 0x178], r14d
lea r8, [rbp + 0x520]
movaps xmm1, xmm12
lea rcx, [rbp + 0x170]
call fcn.14003ce90
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x140044e0f
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046213
call fcn.140053264
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], 0xf
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x140044e69
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044e64
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004621a
call fcn.140053264
mov qword [rbp + 0x3d0], r15
mov qword [rbp + 0x3d8], 0xf
mov byte [rbp + 0x3c0], 0
mov r15d, 2
movss xmm10, dword [rbp + 0x2c]
cmp byte [0x1400fcd7c], 0
je 0x140044fd3
mov eax, dword [0x1400fcd98]
movss xmm6, dword [0x1400ccabc]
test eax, eax
jne 0x140044ee7
movaps xmm0, xmm10
subss xmm0, xmm8
movaps xmm1, xmm0
mulss xmm1, xmm6
cvttss2si r9d, xmm0
cvttss2si r8d, xmm1
cvttss2si edx, xmm8
mulss xmm1, xmm6
movaps xmm0, xmm9
subss xmm0, xmm1
cvttss2si ecx, xmm0
call fcn.14003c840
mov eax, dword [0x1400fcd98]
cmp eax, 1
jne 0x140044f37
movups xmm0, xmmword [0x1400fcdb4]
movdqa xmmword [rbp + 0x3e0], xmm0
cvttss2si r9d, xmm13
cvttss2si r8d, xmm11
cvttss2si edx, xmm14
mulss xmm11, xmm6
movss xmm0, dword [rbp + 0x2b8]
subss xmm0, xmm11
cvttss2si ecx, xmm0
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
call fcn.14003c440
mov eax, dword [0x1400fcd98]
cmp eax, r15d
jne 0x140044fd3
lea rcx, [r13 + 0x238]
call fcn.140050430
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x40], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp + 0x38]
call fcn.140032fa0
movss xmm6, dword [rbp + 0x40]
movss xmm13, dword [0x1400ccbb4]
subss xmm6, xmm13
lea rcx, [0x1400fcdb4]
call fcn.140003280
movss xmm0, dword [rbp + 0x38]
movss dword [rbp - 0x20], xmm0
movss xmm1, dword [rbp + 0x3c]
movss dword [rbp - 0x1c], xmm1
movss dword [rbp - 0x18], xmm6
movsd qword [rbp + 0x180], xmm15
mov ecx, dword [rbp + 0xe8]
mov dword [rbp + 0x188], ecx
mov r8d, eax
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x180]
call fcn.1400426e0
jmp 0x140044fdc
movss xmm13, dword [0x1400ccbb4]
cmp byte [0x1400fcd89], 0
je 0x1400450bd
xorps xmm0, xmm0
movups xmmword [rbp + 0x400], xmm0
mov qword [rbp + 0x410], 7
mov qword [rbp + 0x418], 0xf
mov rax, qword [str.Dormant]
mov dword [rbp + 0x400], eax
movzx eax, word [0x1400cb1d4]
mov word [rbp + 0x404], ax
movzx eax, byte [0x1400cb1d6]
mov byte [rbp + 0x406], al
mov byte [rbp + 0x407], 0
movsd qword [rbp + 0x190], xmm7
mov dword [rbp + 0x198], r14d
lea r8, [rbp + 0x400]
movaps xmm1, xmm12
lea rcx, [rbp + 0x190]
call fcn.14003ce90
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x1400450a0
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004509b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046221
call fcn.140053264
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
cmp byte [0x1400fcd7e], 0
je 0x1400451f7
movss xmm7, dword [0x1400fcb38]
movups xmm6, xmmword [0x1400fcdd4]
lea rax, [rbp + 0x200]
mov qword [rbp + 0x3e0], rax
mov qword [rbp + 0x200], r13
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x208], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x210], rax
mov rax, qword [rbp + 0x328]
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x220], rax
mov eax, dword [rbp + 0x338]
mov dword [rbp + 0x228], eax
mov eax, dword [rbp + 0x33c]
mov dword [rbp + 0x22c], eax
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x230]
call fcn.14004e550
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x250]
call fcn.14004e550
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x270]
call fcn.14004e550
movaps xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rbp + 0x290], xmm0
movzx eax, byte [rbp + 0x3b0]
mov byte [rbp + 0x2a0], al
movdqa xmmword [rbp + 0x3e0], xmm6
movaps xmm2, xmm7
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x200]
call fcn.14003d1e0
mov rcx, qword [0x1400fe308]
add rcx, 0x238
xorps xmm0, xmm0
movups xmmword [rbp + 0x540], xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x550], xmm1
mov dword [rbp + 0x560], 0
mov r8d, 0x24
lea rdx, [rbp + 0x540]
call fcn.140032fa0
mov r13, qword [rbp + 0x310]
cmp byte [0x1400fcd8a], 0
je 0x1400456f6
lea rcx, [r12 + 0x18]
call fcn.140050890
mov edx, eax
lea rcx, [rbp + 0x460]
call fcn.14003bde0
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14003e000
mov rbx, rax
lea rax, [rbp + 0x500]
cmp rax, rbx
je 0x1400452b6
mov rax, qword [rbp - 0x28]
cmp rax, 0xf
jbe 0x140045279
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045274
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046228
call fcn.140053264
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x500], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x510], xmm1
mov qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq qword [rbp - 0x28], xmm0
movq r12, xmm1
jmp 0x1400452ba
mov r12, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x1400452fb
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400452f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046228
call fcn.140053264
lea rcx, [r13 + 0x238]
call fcn.140050430
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp + 0x18]
call fcn.140032fa0
movss xmm2, dword [rbp + 0x20]
subss xmm2, xmm13
subss xmm2, dword [0x1400ccba8]
movss xmm1, dword [rbp + 0x1c]
movss xmm0, dword [rbp + 0x18]
unpcklps xmm0, xmm1
movsd qword [rbp + 0x1a0], xmm0
movss dword [rbp + 0x1a8], xmm2
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0x1b0]
call fcn.14003c050
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xor r13d, r13d
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x3f8], r13
mov rsi, qword [rbp + 0x430]
lea r14, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova r14, qword [rbp + 0x420]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140047044
cmp rsi, 0xf
ja 0x1400453e8
mov qword [rbp + 0x3f0], rsi
mov ebx, 0xf
mov qword [rbp + 0x3f8], rbx
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x3e0], xmm0
movq rdi, xmm0
jmp 0x140045484
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140045407
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140045438
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140045422
mov rdi, r13
jmp 0x14004545f
cmp rcx, 0x1000
jb 0x140045457
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140047050
mov rcx, rax
call fcn.140053458
test rax, rax
je 0x140046244
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x14004545f
call fcn.140053458
mov rdi, rax
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3f0], rsi
mov qword [rbp + 0x3f8], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
nop
lea rsi, [rbp + 0x3e0]
cmp rbx, 0xf
cmova rsi, rdi
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], 1
mov qword [rbp + 0x478], 0xf
mov word [rbp + 0x460], 0x20
lea r8, [rbp + 0x500]
cmp qword [rbp - 0x28], 0xf
cmova r8, qword [rbp + 0x500]
mov r9, r12
lea rcx, [rbp + 0x460]
call fcn.140051e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x490], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x140045522
mov rdx, rsi
lea rcx, [rbp + 0x480]
call fcn.14004e4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x4c0], xmm0
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4d8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4d0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
movsd xmm0, qword [rbp + 0x1b0]
movsd qword [rbp + 0x60], xmm0
mov eax, dword [rbp + 0x1b8]
mov dword [rbp + 0x68], eax
lea rdx, [rbp + 0x4c0]
lea rcx, [rbp + 0x60]
call fcn.14003cb50
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x1400455df
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400455da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004622f
call fcn.140053264
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4d8], 0xf
mov byte [rbp + 0x4c0], 0
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x140045639
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045634
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046236
call fcn.140053264
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0xf
jbe 0x140045693
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004568e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004623d
call fcn.140053264
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], 0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x1400456ed
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400456e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046244
call fcn.140053264
mov rsi, qword [rbp + 0x518]
jmp 0x1400456fd
mov rsi, qword [rbp - 0x28]
xor r13d, r13d
movss xmm15, dword [0x1400ccb2c]
cmp byte [0x1400fcd81], 0
je 0x140045b76
movss xmm0, dword [rbp - 0x7c]
subss xmm0, dword [0x1400fe804]
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movss xmm0, dword [rbp + 0x78]
subss xmm0, dword [0x1400fe800]
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movss xmm0, dword [rbp + 0x58]
subss xmm0, dword [0x1400fe808]
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 0x140045771
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140045779
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, xmm13
xorps xmm2, xmm2
cvtss2sd xmm2, xmm0
movq r8, xmm2
lea rdx, str._.fm
lea rcx, [rbp + 0x5a0]
call fcn.140050b40
mov rdi, qword [0x1400fdc80]
mov rbx, qword [rdi + 0x18f0]
movss xmm6, dword [rdi + 0x18f8]
mov qword [rsp + 0x30], r13
lea rax, [rbp + 0x5a0]
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ccc0c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ccbfc]
movaps xmm2, xmm6
lea rdx, [rbp + 0x98]
mov rcx, rbx
call fcn.1400228e0
divss xmm6, dword [rbx]
movss xmm0, dword [rbp + 0x98]
xorps xmm12, xmm12
comiss xmm0, xmm12
jbe 0x140045806
subss xmm0, xmm6
addss xmm0, dword [0x1400ccae0]
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
movss dword [rbp + 0x98], xmm6
lea rbx, [rdi + 0x1e18]
mov dword [rbp + 0x100], 0x3f800000
mov dword [rbp + 0x104], 0x3f800000
mov dword [rbp + 0x108], 0x3f800000
movss xmm0, dword [rdi + 0x1550]
movss dword [rbp + 0x10c], xmm0
lea rcx, [rbp + 0x100]
call fcn.140003280
mov edi, eax
movaps xmm1, xmm10
addss xmm1, xmm15
movss xmm14, dword [0x1400ccabc]
mulss xmm6, xmm14
movaps xmm0, xmm9
subss xmm0, xmm6
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
test eax, 0xff000000
je 0x140045b6e
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400458b0
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
movsd xmm6, qword [rbp + 0xa0]
cmp rax, rcx
je 0x140045936
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140022b00
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140045944
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x1400459c2
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140022b00
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1400459d0
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x140045a4e
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140022b00
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140045a60
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x140045ade
mov rax, qword [rbx + 0x38]
movsxd r8, dword [rbx + 0x60]
add r8, r8
mov rdx, qword [rbx + 0x68]
movups xmm0, xmmword [rdx + r8*8 - 0x10]
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140022b00
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140045af0
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x140045b6e
mov rax, qword [rbx + 0x38]
movsxd r9, dword [rbx + 0x60]
add r9, r9
mov r8, qword [rbx + 0x68]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x5a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], edi
movq r9, xmm6
movss xmm2, dword [rax + 0x10]
mov rdx, rbx
mov rcx, qword [rax + 8]
call fcn.140022b00
mov r15d, 0x10
jmp 0x140045b83
xorps xmm12, xmm12
movss xmm14, dword [0x1400ccabc]
cmp byte [0x1400fcd7f], 0
je 0x140045c4d
mov eax, dword [0x1400fe498]
add eax, eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400fe438]
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
movd xmm2, r15d
cvtdq2ps xmm2, xmm2
addss xmm2, xmm10
movss dword [rbp - 0x38], xmm9
movss dword [rbp - 0x34], xmm2
mov r8, qword [0x1400fdc80]
movss xmm0, dword [0x1400fcdc4]
movss dword [rbp + 0x110], xmm0
movss xmm1, dword [0x1400fcdc8]
movss dword [rbp + 0x114], xmm1
movss xmm0, dword [0x1400fcdcc]
movss dword [rbp + 0x118], xmm0
movss xmm1, dword [0x1400fcdd0]
mulss xmm1, dword [r8 + 0x1550]
movss dword [rbp + 0x11c], xmm1
lea rcx, [rbp + 0x110]
call fcn.140003280
lea rcx, [r8 + 0x1e18]
movss xmm0, dword [0x1400ccae4]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x40]
call fcn.14001f020
cmp byte [0x1400fcd80], 0
je 0x140045e45
mov rcx, qword [rbp + 0x328]
add rcx, 0x164
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
mov r8d, 0xc
lea rdx, [rbp - 0x60]
call fcn.140032fa0
movss xmm0, dword [rbp - 0x5c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400ccaf0]
cvtpd2ps xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm8, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm11, xmm0
movss xmm1, dword [rbp - 0x60]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [0x1400ccaf0]
cvtpd2ps xmm6, xmm1
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
movaps xmm7, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm10, xmm0
movss xmm13, dword [0x1400ccbd4]
mulss xmm7, xmm13
movss xmm0, dword [rbp + 0x50]
movaps xmm9, xmm0
subss xmm9, xmm7
movaps xmm6, xmm10
mulss xmm6, xmm8
mulss xmm6, xmm13
movss xmm1, dword [rbp - 0x80]
addss xmm6, xmm1
movss xmm7, dword [rbp - 0x78]
movss dword [rbp - 0x10], xmm7
movss dword [rbp - 0xc], xmm1
movss dword [rbp - 8], xmm0
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0x2d8]
call fcn.14003c050
mulss xmm10, xmm11
mulss xmm10, xmm13
addss xmm10, xmm7
movss dword [rbp], xmm10
movss dword [rbp + 4], xmm6
movss dword [rbp + 8], xmm9
lea rdx, [rbp]
lea rcx, [rbp + 0x2e4]
call fcn.14003c050
movsd xmm7, qword [rax]
mov eax, dword [rax + 8]
mov dword [rbp + 0x3e8], eax
movaps xmm6, xmm7
shufps xmm6, xmm6, 0x55
movsd qword [rbp + 0x3e0], xmm7
mov r8, qword [0x1400fdc80]
mov qword [rbp + 0x580], 0x3f800000
mov dword [rbp + 0x588], 0
movss xmm0, dword [r8 + 0x1550]
movss dword [rbp + 0x58c], xmm0
lea rcx, [rbp + 0x580]
call fcn.140003280
mov r9d, eax
mov r10, qword [r8 + 0x18f0]
lea rdx, [r8 + 0x1e18]
test eax, 0xff000000
je 0x140045e45
test r10, r10
jne 0x140045dde
mov rcx, qword [rdx + 0x38]
mov r10, qword [rcx + 8]
movsxd rcx, dword [rdx + 0x60]
add rcx, rcx
mov rax, qword [rdx + 0x68]
movups xmm0, xmmword [rax + rcx*8 - 0x10]
movups xmmword [rbp + 0x3e0], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
lea rax, [0x1400cae43]
mov qword [rsp + 0x38], rax
lea rax, [0x1400cae40]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movq r9, xmm0
movss xmm2, dword [0x1400ccb8c]
mov rcx, r10
call fcn.140022b00
mov rbx, qword [rbp + 0x318]
lea rcx, [rbx + 0x384]
call fcn.140050340
movaps xmm6, xmm0
lea rcx, [rbx + 0x380]
call fcn.140050340
addss xmm0, dword [0x1400cca98]
comiss xmm0, xmm6
setae byte [0x1400fdc79]
mov ebx, dword [rbp + 0x5c]
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
mulss xmm1, xmm14
movss xmm7, dword [rsp + 0x60]
movaps xmm2, xmm7
subss xmm2, xmm1
mov edi, dword [rbp - 0x30]
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm0, xmm14
movss xmm8, dword [rsp + 0x64]
movaps xmm1, xmm8
subss xmm1, xmm0
mulss xmm1, xmm1
mulss xmm2, xmm2
addss xmm1, xmm2
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140045ed0
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x140045edb
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm6, xmm0
cvttss2si ecx, xmm8
cvttss2si r8d, xmm7
mov eax, edi
cdq
sub eax, edx
sar eax, 1
sub eax, ecx
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, ebx
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm1, xmm0
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140045f23
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140045f2b
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsp + 0x54]
comiss xmm1, xmm6
jbe 0x140045f53
movss xmm1, dword [0x1400fcd60]
comiss xmm1, xmm0
jbe 0x140045f53
movss dword [rsp + 0x54], xmm6
mov r14d, dword [rbp - 0x70]
mov dword [rbp - 0x74], r14d
jmp 0x140045f57
mov r14d, dword [rbp - 0x74]
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x140045f98
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045f93
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004624b
call fcn.140053264
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
cmp rsi, 0xf
jbe 0x140045fed
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140045fe7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046252
call fcn.140053264
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x14004602e
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046029
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140046259
call fcn.140053264
mov qword [rbp + 0x450], r13
mov qword [rbp + 0x458], 0xf
mov byte [rbp + 0x440], 0
movss xmm13, dword [0x1400ccb88]
mov esi, dword [rbp - 0x70]
jmp 0x140046055
lea rcx, [rbp + 0x310]
call fcn.14003bf40
inc esi
mov dword [rbp - 0x70], esi
mov r9, qword [rsp + 0x70]
inc r9
mov qword [rsp + 0x70], r9
mov rcx, qword [0x1400fe450]
mov r8, qword [0x1400fe448]
sub rcx, r8
movabs rax, 0xc30c30c30c30c30d
imul rcx
add rdx, rcx
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140043790
lea rdi, [0x140000000]
cmp byte [0x1400fcd54], 0
je 0x140046754
cmp byte [0x1400fcd5b], 0
jne 0x140046754
cmp r14d, 0x539
je 0x140046754
movsxd rax, r14d
imul rbx, rax, 0xa8
add rbx, r8
mov rax, qword [rbx]
mov qword [rbp + 0x310], rax
mov rax, qword [rbx + 8]
mov qword [rbp + 0x318], rax
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x320], rax
mov rax, qword [rbx + 0x18]
mov qword [rbp + 0x328], rax
mov rax, qword [rbx + 0x20]
mov qword [rbp + 0x330], rax
mov eax, dword [rbx + 0x28]
mov dword [rbp + 0x338], eax
mov eax, dword [rbx + 0x2c]
mov dword [rbp + 0x33c], eax
lea rdx, [rbx + 0x30]
lea rcx, [rbp + 0x340]
call fcn.14004e550
nop
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0x360]
call fcn.14004e550
nop
lea rdx, [rbx + 0x70]
lea rcx, [rbp + 0x380]
call fcn.14004e550
movups xmm0, xmmword [rbx + 0x90]
movaps xmmword [rbp + 0x3a0], xmm0
movzx eax, byte [rbx + 0xa0]
mov byte [rbp + 0x3b0], al
lea r8, [rbp + 0x310]
mov edx, 8
lea rcx, [rbp]
call fcn.14003c310
lea r8, [rbp + 0x310]
mov edx, 6
lea rcx, [rbp - 0x10]
call fcn.14003c310
lea r8, [rbp + 0x310]
mov edx, 3
lea rcx, [rbp - 0x20]
call fcn.14003c310
xorps xmm13, xmm13
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm6, xmm6
mov eax, dword [0x1400fcd90]
test eax, eax
jne 0x140046260
movss xmm10, dword [rbp]
movss xmm11, dword [rbp + 4]
movss xmm6, dword [rbp + 8]
jmp 0x14004628e
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]
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
cmp eax, 1
jne 0x140046278
movss xmm10, dword [rbp - 0x10]
movss xmm11, dword [rbp - 0xc]
movss xmm6, dword [rbp - 8]
jmp 0x14004628e
cmp eax, 2
jne 0x14004628e
movss xmm10, dword [rbp - 0x20]
movss xmm11, dword [rbp - 0x1c]
movss xmm6, dword [rbp - 0x18]
mov rcx, qword [rbp + 0x328]
add rcx, 0x164
mov qword [rbp - 0x50], 0
mov dword [rbp - 0x48], 0
mov r8d, 0xc
lea rdx, [rbp - 0x50]
call fcn.140032fa0
movss xmm0, dword [rbp - 0x48]
comiss xmm0, xmm6
jb 0x140046338
lea rcx, [rbp + 0x310]
call fcn.14003bf40
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.140052e50
lea r11, [rsp + 0x890]
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
mov rcx, qword [0x1400fe418]
add rcx, 0x428
mov qword [rbp + 0x3e0], 0
mov dword [rbp + 0x3e8], 0
mov r8d, 0xc
lea rdx, [rbp + 0x3e0]
call fcn.140032fa0
movss xmm12, dword [0x1400fe800]
movss xmm9, dword [0x1400fe804]
subss xmm6, dword [0x1400fe808]
movaps xmm0, xmm11
subss xmm0, xmm9
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm7, xmm0
movaps xmm0, xmm10
subss xmm0, xmm12
movaps xmm1, xmm15
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
movaps xmm1, xmm15
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm7, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm7
ja 0x1400463d3
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x1400463db
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm6, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_asinf
movss xmm8, dword [0x1400ccbc8]
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1400ccb38]
cvtpd2ps xmm7, xmm1
subss xmm9, xmm11
subss xmm12, xmm10
divss xmm9, xmm12
movaps xmm0, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_atanf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
mulsd xmm1, qword [0x1400ccb58]
cvtpd2ps xmm6, xmm1
comiss xmm12, xmm13
jb 0x14004643e
addss xmm6, xmm8
xorps xmm9, xmm9
movss xmm10, dword [rbp + 0x3e8]
subss xmm9, xmm10
movss xmm11, dword [rbp + 0x3e4]
subss xmm6, xmm11
movss xmm12, dword [rbp + 0x3e0]
subss xmm7, xmm12
movss xmm1, dword [0x1400ccc18]
movss xmm3, dword [0x1400ccbb0]
comiss xmm7, xmm3
jbe 0x14004648a
addss xmm7, xmm1
comiss xmm7, xmm3
ja 0x140046481
movss xmm2, dword [0x1400ccc10]
comiss xmm2, xmm7
jbe 0x1400464aa
nop word [rax + rax]
addss xmm7, xmm8
comiss xmm2, xmm7
ja 0x1400464a0
movss xmm4, dword [0x1400ccc1c]
comiss xmm6, xmm8
jbe 0x1400464ca
nop dword [rax + rax]
addss xmm6, xmm4
comiss xmm6, xmm8
ja 0x1400464c0
movss xmm5, dword [0x1400ccbd8]
comiss xmm1, xmm6
jbe 0x1400464e0
addss xmm6, xmm5
comiss xmm1, xmm6
ja 0x1400464d7
movss xmm0, dword [0x1400fcd64]
divss xmm9, xmm0
divss xmm6, xmm0
addss xmm9, xmm10
addss xmm6, xmm11
divss xmm7, xmm0
addss xmm7, xmm12
movss dword [rsp + 0x70], xmm7
movss dword [rsp + 0x74], xmm6
movss dword [rsp + 0x78], xmm9
comiss xmm7, xmm3
jbe 0x14004652f
nop dword [rax]
addss xmm7, xmm1
comiss xmm7, xmm3
ja 0x140046520
movss dword [rsp + 0x70], xmm7
comiss xmm2, xmm7
jbe 0x140046544
addss xmm7, xmm8
comiss xmm2, xmm7
ja 0x140046534
movss dword [rsp + 0x70], xmm7
comiss xmm6, xmm8
jbe 0x140046560
nop word [rax + rax]
addss xmm6, xmm4
comiss xmm6, xmm8
ja 0x140046550
movss dword [rsp + 0x74], xmm6
comiss xmm1, xmm6
jbe 0x140046574
addss xmm6, xmm5
comiss xmm1, xmm6
ja 0x140046565
movss dword [rsp + 0x74], xmm6
movsxd rcx, dword [0x1400fcd50]
mov ecx, dword [rdi + rcx*4 + 0x91080]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140046746
cmp byte [0x1400fcd55], 0
je 0x140046637
cmp byte [0x1400fdc79], 0
je 0x140046637
movsd xmm0, qword [rbp + 0x3e0]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rbp + 0x3e8]
mov dword [rsp + 0x68], eax
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x2e4]
lea rcx, [rsp + 0x70]
call fcn.14003b810
movsd xmm2, qword [rax]
movsd qword [rsp + 0x60], xmm2
mov eax, dword [rax + 8]
mov dword [rsp + 0x68], eax
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x2d8]
lea rcx, [rbp + 0x3e0]
call fcn.14003b7d0
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
mov rdx, qword [0x1400fe418]
add rdx, 0x428
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], ecx
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x2c8]
call fcn.140050660
jmp 0x140046746
movss xmm2, dword [rbp + 0x3e8]
subss xmm9, xmm2
movss xmm1, dword [rbp + 0x3e4]
subss xmm6, xmm1
addss xmm2, xmm9
addss xmm1, xmm6
subss xmm7, dword [rbp + 0x3e0]
addss xmm7, dword [rbp + 0x3e0]
mov rbx, qword [0x1400fe418]
add rbx, 0x428
unpcklps xmm7, xmm1
movsd qword [rsp + 0x60], xmm7
movss dword [rsp + 0x68], xmm2
mov rcx, qword [0x1400fe430]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x1400466a3
mov ecx, 0xffffffff
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov dword [rbp + 0x544], r13d
mov dword [rbp + 0x561], r13d
mov word [rbp + 0x565], r13w
mov byte [rbp + 0x567], 0
mov qword [rbp + 0x548], rbx
lea rax, [rsp + 0x60]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 0xc
mov eax, dword [0x1400fe368]
mov dword [rbp + 0x540], eax
mov byte [rbp + 0x560], 1
mov qword [rbp + 0x568], 0x7baee4c
mov qword [rbp + 0x570], 0xa3def6c
mov qword [rbp + 0x578], 0xf5a8672
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r13
mov dword [rsp + 0x28], r13d
mov qword [rsp + 0x20], r13
mov r9d, 0x40
lea r8, [rbp + 0x540]
mov edx, 0x6ec314
mov rcx, qword [0x1400fe360]
call qword [0x1400fe758]
nop
lea rcx, [rbp + 0x310]
call fcn.14003bf40
jmp 0x140046758
xorps xmm13, xmm13
cmp byte [0x1400fcd5c], 0
je 0x1400467f5
mov rax, qword [0x1400fdc80]
lea r8, [rax + 0x1e18]
mov dword [rbp + 0x580], 0x3f800000
mov dword [rbp + 0x584], 0x3f800000
mov dword [rbp + 0x588], 0x3f800000
movss xmm0, dword [rax + 0x1550]
movss dword [rbp + 0x58c], xmm0
lea rcx, [rbp + 0x580]
call fcn.140003280
movd xmm1, dword [0x1400fe498]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400fe438]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [0x1400ccae4]
movss dword [rsp + 0x28], xmm0
mov r9d, eax
movss xmm2, dword [0x1400fcd60]
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.14001f770
mov rax, qword [0x1400fe488]
mov rbx, qword [0x1400fe480]
sub rax, rbx
sar rax, 3
test eax, eax
jle 0x1400462d0
movsxd r14, eax
mov rsi, r13
movsd xmm9, qword [0x1400ccb40]
movss xmm10, dword [0x1400ccbb4]
nop word [rax + rax]
mov rbx, qword [rbx + rsi*8]
lea rcx, [rbx + 0x18]
call fcn.140050890
mov edx, eax
lea rcx, [rbp + 0x4c0]
call fcn.14003bde0
nop
lea rcx, [rbx + 0x238]
call fcn.140050430
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp - 0x60]
call fcn.140032fa0
movsd xmm0, qword [rbp - 0x60]
movsd qword [rsp + 0x60], xmm0
mov eax, dword [rbp - 0x58]
mov dword [rsp + 0x68], eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x60]
call fcn.14003c050
lea rcx, [rbp + 0x4c0]
cmp qword [rbp + 0x4d8], 0xf
cmova rcx, qword [rbp + 0x4c0]
lea rdx, str.TimedBomb_C
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140046fb0
lea rcx, [rbx + 0x4c4]
call fcn.140050340
movaps xmm6, xmm0
cmp byte [0x1400fcd8c], 0
je 0x140046fb0
mov dword [rsp + 0x54], r13d
lea rcx, [rbx + 0x504]
mov r8d, 4
lea rdx, [rsp + 0x54]
call fcn.140032fa0
lea rcx, [rbx + 0x4f0]
call fcn.140050340
mulss xmm0, xmm10
cvtss2sd xmm0, xmm0
divsd xmm0, xmm9
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x450], 4
mov qword [rbp + 0x458], 0xf
mov dword [rbp + 0x440], 0x4c4c554e
mov byte [rbp + 0x444], 0
mov eax, dword [rsp + 0x54]
test eax, eax
jne 0x140046975
lea rax, [rbp + 0x440]
mov qword [rbp + 0x450], 1
mov word [rax], 0x41
jmp 0x1400469af
cmp eax, 1
jne 0x140046993
lea rax, [rbp + 0x440]
mov qword [rbp + 0x450], 1
mov word [rax], 0x42
jmp 0x1400469af
cmp eax, 2
jne 0x1400469af
lea rax, [rbp + 0x440]
mov qword [rbp + 0x450], 1
mov word [rax], 0x43
cvttss2si r8d, xmm1
lea r9, [rbp + 0x595]
test r8d, r8d
jns 0x140046a10
neg r8d
nop dword [rax]
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400469d0
dec r9
mov byte [r9], 0x2d
jmp 0x140046a3a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140046a10
lea r8, [rbp + 0x595]
mov rdx, r9
lea rcx, [rbp + 0x400]
call fcn.140050be0
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x520]
call fcn.1400305b0
nop
mov r9d, 6
lea r8, str.Time_:
mov rcx, rax
call fcn.140051e90
xorps xmm0, xmm0
movups xmmword [rbp + 0x480], xmm0
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x480], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x490], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov r8d, 0xc
lea rdx, str.s__nDefuse:__
lea rcx, [rbp + 0x480]
call fcn.14004e4b0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4f0], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x400]
lea r8, [rbp + 0x4e0]
lea rcx, [rbp + 0x4a0]
call fcn.140051b60
nop
mov r8d, 0xd
lea rdx, str._nPlanted_on:
lea rcx, [rbp + 0x4a0]
call fcn.14004e4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x460], xmm0
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x478], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x460], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x470], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp + 0x440]
cmp qword [rbp + 0x458], 0xf
cmova rdx, qword [rbp + 0x440]
mov r8, qword [rbp + 0x450]
lea rcx, [rbp + 0x460]
call fcn.14004e4b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x420], xmm0
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x420], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x430], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0xf
jbe 0x140046c06
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c01
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047005
call fcn.140053264
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], 0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x140046c60
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046c5b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004700c
call fcn.140053264
mov qword [rbp + 0x4b0], r13
mov qword [rbp + 0x4b8], 0xf
mov byte [rbp + 0x4a0], 0
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0xf
jbe 0x140046cbb
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046cb5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047013
call fcn.140053264
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x140046cfc
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046cf7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004701a
call fcn.140053264
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x140046d56
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046d51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047021
call fcn.140053264
mov qword [rbp + 0x530], r13
mov qword [rbp + 0x538], 0xf
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140046db0
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047028
call fcn.140053264
lea rax, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rax, qword [rbp + 0x420]
mov rbx, qword [0x1400fdc80]
mov rdi, qword [rbx + 0x18f0]
movss xmm8, dword [rbx + 0x18f8]
test rax, rax
jne 0x140046de9
movaps xmm2, xmm13
jmp 0x140046e4c
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400ccc0c]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400ccbfc]
movaps xmm2, xmm8
lea rdx, [rbp - 0x68]
mov rcx, rdi
call fcn.1400228e0
divss xmm8, dword [rdi]
movss xmm0, dword [rbp - 0x68]
comiss xmm0, xmm13
jbe 0x140046e2e
subss xmm0, xmm8
addss xmm0, dword [0x1400ccae0]
cvttss2si eax, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [rbp - 0x68], xmm2
movss xmm8, dword [rbp - 0x64]
lea rcx, [rbx + 0x1e18]
mulss xmm8, xmm14
movss xmm7, dword [rbp + 0x64]
movaps xmm1, xmm7
addss xmm1, xmm8
movss xmm3, dword [0x1400ccb64]
addss xmm1, xmm3
mulss xmm2, xmm14
movss xmm6, dword [rbp + 0x60]
movaps xmm0, xmm6
addss xmm0, xmm2
addss xmm0, xmm3
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
subss xmm7, xmm8
movaps xmm1, xmm7
subss xmm1, xmm3
subss xmm6, xmm2
movaps xmm0, xmm6
subss xmm0, xmm3
movss dword [rbp - 0x40], xmm0
movss dword [rbp - 0x3c], xmm1
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm3
mov r9d, 0xc8282828
lea r8, [rsp + 0x70]
lea rdx, [rbp - 0x40]
call fcn.14001f2e0
mov rcx, qword [0x1400fdc80]
add rcx, 0x1e18
lea r9, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova r9, qword [rbp + 0x420]
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm7
mov r8d, 0xffffffff
lea rdx, [rbp - 0x38]
call fcn.14001f8e0
nop
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x140046f55
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046f50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004702f
call fcn.140053264
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x140046fb0
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046faa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047036
call fcn.140053264
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x140046fed
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140046fe8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004703d
call fcn.140053264
inc rsi
cmp rsi, r14
jge 0x1400462d0
mov rbx, qword [0x1400fe480]
jmp 0x140046830
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 fcn.14002e810
nop
call fcn.14002e770
nop
call fcn.14002e770
int3