Function at 0x140040c90
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 [0x1400d2040]
xor rax, rsp
mov qword [rbp + 0x6e0], rax
xor r13d, r13d
mov rcx, qword [0x1400f70c0]
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.140030da0
movss xmm0, dword [rbp + 0x4e0]
movss dword [0x1400f74a0], xmm0
movss xmm1, dword [rbp + 0x4e4]
movss dword [0x1400f74a4], xmm1
movss xmm0, dword [rbp + 0x4e8]
movss dword [0x1400f74a8], xmm0
movsd xmm1, qword [rbp + 0x4ec]
movsd qword [0x1400f7480], xmm1
mov eax, dword [rbp + 0x4f4]
mov dword [0x1400f7488], eax
movss xmm0, dword [rbp + 0x4f8]
movss dword [0x1400f70c8], xmm0
mov r14d, 0x539
mov dword [rbp - 0x74], r14d
movss xmm0, dword [0x1400c7664]
movss dword [rsp + 0x54], xmm0
mov esi, r13d
mov dword [rbp - 0x70], r13d
mov rcx, qword [0x1400f70f0]
mov r8, qword [0x1400f70e8]
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 [0x1400c7594]
movss xmm14, dword [0x1400c7528]
add rdx, rax
je 0x140043735
mov r9d, r13d
mov qword [rsp + 0x70], r13
movss xmm13, dword [0x1400c75f0]
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.14004aa50
nop
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0x360]
call fcn.14004aa50
nop
lea rdx, [rbx + 0x70]
lea rcx, [rbp + 0x380]
call fcn.14004aa50
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.14004bff0
movaps xmm10, xmm0
comiss xmm12, xmm10
jae 0x1400436d5
comiss xmm10, dword [0x1400c7654]
ja 0x1400436d5
mov rbx, qword [rbp + 0x310]
lea rcx, [rbx + 0x3d8]
call fcn.14004c400
lea rcx, [rax + 0x610]
call fcn.14004c400
lea rcx, [rax + 0xf8]
call fcn.14004c640
cmp eax, dword [0x1400f700c]
je 0x1400436d5
lea r8, [rbp + 0x310]
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140039b70
lea r8, [rbp + 0x310]
mov edx, 8
lea rcx, [rbp + 0x48]
call fcn.140039b70
movss xmm7, dword [rbp + 0x50]
movaps xmm1, xmm7
addss xmm1, dword [0x1400c7614]
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.1400398b0
movss xmm9, dword [rbp - 0x48]
movss dword [rbp + 0x58], xmm9
movaps xmm8, xmm9
subss xmm8, dword [0x1400c75cc]
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.1400398b0
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.1400398b0
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.1400398b0
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.1400398b0
movss xmm14, dword [rbp + 0x2f4]
movaps xmm13, xmm14
subss xmm13, dword [rbp + 0x304]
andps xmm13, xmmword [0x1400c7cc0]
cvtps2pd xmm0, xmm13
mulsd xmm0, qword [0x1400c7588]
cvtpd2ps xmm11, xmm0
movaps xmm6, xmm7
addss xmm6, dword [0x1400c75fc]
addss xmm7, dword [0x1400c7608]
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.1400398b0
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.1400398b0
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.1400398b0
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.1400398b0
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.1400398b0
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 [0x1400f74a4]
movss xmm7, dword [0x1400c7594]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
movaps xmm0, xmm12
subss xmm0, dword [0x1400f74a0]
movaps xmm1, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
movaps xmm0, xmm9
subss xmm0, dword [0x1400f74a8]
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 0x14004124b
xorps xmm12, xmm12
sqrtss xmm12, xmm6
jmp 0x140041257
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm12, xmm0
divss xmm12, dword [0x1400c761c]
lea rcx, [rbx + 0x418]
call fcn.14004c400
mov byte [rsp + 0x50], 0
lea rcx, [rax + 0x1b0]
mov r8d, 1
lea rdx, [rsp + 0x50]
call fcn.140030da0
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.14004aa50
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x250]
call fcn.14004aa50
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x270]
call fcn.14004aa50
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.140030da0
nop
lea rcx, [rbp + 0x200]
call fcn.1400397a0
cmp byte [0x1400f5d89], 0
je 0x1400413a8
cmp byte [rsp + 0x50], 0
jne 0x1400413a8
xorps xmm12, xmm12
movss xmm14, dword [0x1400c7528]
movss xmm15, dword [0x1400c7594]
movss xmm13, dword [0x1400c75f0]
jmp 0x1400436d5
mov rbx, qword [rbp + 0x318]
lea rcx, [rbx + 0x384]
call fcn.14004bff0
lea rcx, [rbx + 0x380]
call fcn.14004bff0
cmp byte [0x1400f5d56], 1
jne 0x14004169f
movss xmm8, dword [rbp + 0x144]
movss xmm9, dword [rbp + 0x140]
mov eax, dword [0x1400f5d9c]
test eax, eax
jne 0x1400414da
movaps xmm6, xmm11
divss xmm6, dword [0x1400c75cc]
movups xmm0, xmmword [0x1400f5da4]
movups xmmword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x90], xmm9
movss dword [rbp + 0x94], xmm8
mov rdi, qword [0x1400f6920]
add rdi, 0x1e18
lea rcx, [rbp + 0x3e0]
call fcn.140003280
mov esi, eax
test eax, 0xff000000
je 0x14004169f
subss xmm6, dword [0x1400c7528]
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x1400c75d4]
movss dword [rsp + 0x20], xmm0
xorps xmm3, xmm3
movaps xmm2, xmm6
lea rdx, [rbp + 0x90]
mov rcx, rdi
call fcn.14001ea90
movss xmm0, dword [0x1400c7570]
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 0x1400414cd
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 [0x1400f5d9c]
cmp eax, 1
jne 0x1400415ae
movaps xmm6, xmm11
divss xmm6, dword [0x1400c75cc]
movups xmm0, xmmword [0x1400f5da4]
movups xmmword [rbp + 0x3e0], xmm0
movss dword [rbp + 0x88], xmm9
movss dword [rbp + 0x8c], xmm8
mov rdi, qword [0x1400f6920]
add rdi, 0x1e18
lea rcx, [rbp + 0x3e0]
call fcn.140003280
mov esi, eax
test eax, 0xff000000
je 0x14004169f
mov dword [rsp + 0x28], 0x40
movss xmm0, dword [0x1400c75d4]
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 0x1400415a1
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 [0x1400f5d9c]
cmp eax, 2
jne 0x14004169f
movaps xmm6, xmm11
divss xmm6, dword [0x1400c75cc]
mulss xmm6, dword [0x1400c75b4]
movups xmm0, xmmword [0x1400f5da4]
movups xmmword [rbp + 0x3e0], xmm0
cvtps2pd xmm7, xmm8
xorps xmm1, xmm1
movsd xmm0, qword [0x1400c7598]
ucomisd xmm1, xmm0
ja 0x1400415f4
sqrtpd xmm0, xmm0
jmp 0x1400415f9
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrt
cvtps2pd xmm1, xmm6
mulsd xmm0, xmm1
mulsd xmm0, qword [0x1400c7580]
subsd xmm7, xmm0
cvtpd2ps xmm2, xmm7
movaps xmm0, xmm6
mulss xmm0, dword [0x1400c7528]
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 [0x1400f6920]
lea rcx, [rbp + 0x3e0]
call fcn.140003280
movss xmm0, dword [0x1400c7570]
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.14004c790
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 0x1400416e5
lea rdx, [rbp + 0x6a0]
lea rcx, [rbp + 0x440]
call fcn.14002fc00
nop
cvttss2si r8d, xmm10
lea r9, [rbp + 0x3f5]
test r8d, r8d
jns 0x140041760
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 0x140041720
dec r9
mov byte [r9], 0x2d
jmp 0x14004178a
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 0x140041760
lea r8, [rbp + 0x3f5]
mov rdx, r9
lea rcx, [rbp + 0x4a0]
call fcn.14004c890
nop
mov r9d, 4
lea r8, str._H:
lea rcx, [rbp + 0x4a0]
call fcn.14004d470
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, [0x1400c5c04]
lea rcx, [rbp + 0x400]
call fcn.14004a9b0
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 0x140041866
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041861
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043870
call fcn.14004e134
movups xmmword [rbp + 0x440], xmm6
movups xmmword [rbp + 0x450], xmm7
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x1400418b5
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400418b0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043877
call fcn.14004e134
mov qword [rbp + 0x410], r13
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x14004190f
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004190a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004387e
call fcn.14004e134
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 [0x1400f6920]
mov rdi, qword [rbx + 0x18f0]
movss xmm6, dword [rbx + 0x18f8]
test rax, rax
jne 0x140041965
xorps xmm7, xmm7
jmp 0x1400419d5
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400c7674]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c7664]
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 [0x1400c74e0]
jbe 0x1400419aa
subss xmm0, xmm6
addss xmm0, dword [0x1400c754c]
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 [0x1400f5d82], 1
jne 0x140041b72
mov eax, dword [0x1400f5da0]
test eax, eax
jne 0x140041a91
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 [0x1400c75cc]
mulss xmm6, dword [0x1400c7528]
subss xmm1, xmm6
mulss xmm7, dword [0x1400c7528]
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 [0x1400f5da0]
movss xmm6, dword [rbp + 0x2c]
movss xmm7, dword [0x1400c7528]
cmp eax, 1
jne 0x140041b0b
movaps xmm0, xmm6
subss xmm0, xmm8
movaps xmm1, xmm0
divss xmm1, dword [0x1400c75e0]
mulss xmm1, xmm7
andps xmm0, xmmword [0x1400c7cc0]
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.14003f270
mov eax, dword [0x1400f5da0]
cmp eax, 2
jne 0x140041b72
movaps xmm0, xmm6
subss xmm0, xmm8
movaps xmm1, xmm0
divss xmm1, dword [0x1400c75e0]
mulss xmm1, xmm7
andps xmm0, xmmword [0x1400c7cc0]
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.14003f790
mov r13, qword [rbp + 0x310]
lea rcx, [r13 + 0x988]
call fcn.14004c0e0
lea rcx, [rax + 0x248]
call fcn.14004c0e0
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 [0x1400f5d58], r15b
jne 0x140041bdc
cmp byte [0x1400f5d59], r15b
je 0x140041c86
lea rcx, [rax + 0x18]
call fcn.14004c540
mov edx, eax
lea rcx, [rbp + 0x400]
call fcn.140039640
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14003b860
lea rcx, [rbp + 0x500]
cmp rcx, rax
je 0x140041c45
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 0x140041c86
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140041c81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043885
call fcn.14004e134
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.140030da0
mov eax, dword [rbp + 0x70]
add eax, 0xfffffffe
cmp eax, 6
ja case.default.0x140041cf0
cdqe
lea rdx, [0x140000000]
mov ecx, dword [rdx + rax*4 + 0x446d8]
add rcx, rdx
jmp rcx
lea rdx, str.Reloading...
jmp 0x140041d2f
lea rdx, str.Firing...
jmp 0x140041d2f
lea rdx, str.Equipping...
jmp 0x140041d2f
lea rdx, str.Attacking...
jmp 0x140041d2f
lea rdx, str.Inspecting...
jmp 0x140041d2f
lea rdx, str.Walking...
jmp 0x140041d2f
lea rdx, str.Walking_Fire...
lea rcx, [rbp + 0x420]
call fcn.14004aa30
mov r14d, dword [rbp + 0x168]
movsd xmm7, qword [rbp + 0x160]
cmp byte [0x1400f5d86], 0
je 0x140042512
lea rcx, [r13 + 0x18]
call fcn.14004c540
mov edx, eax
lea rcx, [rbp + 0x3c0]
call fcn.140039640
nop
lea rbx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova rbx, qword [rbp + 0x3c0]
mov rsi, qword [rbp + 0x3d0]
cmp rsi, 5
jb 0x140041dde
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 0x140041dde
cmp dword [rax], 0x68737557
jne 0x140041dc2
cmp byte [rax + 4], 0x75
je 0x140041e78
inc rax
lea r8, [rdi - 4]
sub r8, rax
mov edx, 0x57
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140041db0
lea rbx, [rbp + 0x3c0]
cmp qword [rbp + 0x3d8], 0xf
cmova rbx, qword [rbp + 0x3c0]
cmp rsi, 4
jb 0x140041e48
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 0x140041e48
nop dword [rax + rax]
cmp dword [rax], 0x74666952
je 0x140041fb2
inc rax
lea r8, [rdi - 3]
sub r8, rax
mov edx, 0x52
mov rcx, rax
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x140041e20
lea rdx, str.Grenadier
lea rcx, [rbp + 0x3c0]
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400420c5
lea rdx, str.Kay_O
jmp 0x1400423e5
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140041dde
mov rcx, qword [rbp + 0x3d8]
cmp rcx, 4
jb 0x140041ebf
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 0x1400423ea
mov rsi, qword [rbp + 0x3d8]
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x140041ef4
mov rdi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140041f28
lea rax, [rsi + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140041f12
mov rbx, r15
jmp 0x140041f4f
cmp rcx, 0x1000
jb 0x140041f47
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400446ca
mov rcx, rax
call fcn.14004e328
test rax, rax
je 0x14004388c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140041f4f
call fcn.14004e328
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 0x140041fa6
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x3c0]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140041fa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004388c
call fcn.14004e134
mov qword [rbp + 0x3c0], rbx
jmp 0x1400423ea
sub rax, rbx
cmp rax, 0xffffffffffffffff
je 0x140041e48
mov rcx, qword [rbp + 0x3d8]
cmp rcx, 5
jb 0x140042008
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 0x1400423ea
mov rsi, qword [rbp + 0x3d8]
mov rcx, rsi
shr rcx, 1
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rcx
cmp rsi, rax
jbe 0x14004203d
mov rdi, rdx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140042071
lea rax, [rsi + rcx]
mov edi, 0xf
cmp rax, rdi
cmova rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x14004205b
mov rbx, r15
jmp 0x140042098
cmp rcx, 0x1000
jb 0x140042090
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400446ca
mov rcx, rax
call fcn.14004e328
test rax, rax
je 0x14004388c
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x140042098
call fcn.14004e328
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 [0x1400c5c84]
mov byte [rbx + 4], cl
mov byte [rbx + 5], 0
jmp 0x140041f6b
lea rdx, str.Breach
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400420ea
lea rdx, str.Breach
jmp 0x1400423e5
lea rdx, str.Sarge
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x14004210f
lea rdx, str.Brimstone
jmp 0x1400423e5
lea rdx, str.Deadeye
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042134
lea rdx, str.Chamber
jmp 0x1400423e5
lea rdx, str.Gumshoe
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042159
lea rdx, str.Cypher
jmp 0x1400423e5
lea rdx, str.Killjoy
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x14004217e
lea rdx, str.Killjoy
jmp 0x1400423e5
lea rdx, str.Sprinter
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400421a3
lea rdx, str.Neon
jmp 0x1400423e5
lea rdx, str.Wraith
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400421c8
lea rdx, str.Omen
jmp 0x1400423e5
lea rdx, str.Phoenix
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400421ed
lea rdx, str.Phoenix
jmp 0x1400423e5
lea rdx, str.Clay
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042212
lea rdx, str.Raze
jmp 0x1400423e5
lea rdx, str.Vampire
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042237
lea rdx, str.Reyna
jmp 0x1400423e5
lea rdx, str.Thorne
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x14004225c
lea rdx, str.Sage
jmp 0x1400423e5
lea rdx, str.Guide
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042281
lea rdx, str.Skye
jmp 0x1400423e5
lea rdx, str.Hunter_PC_C
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400422a6
lea rdx, str.Sova
jmp 0x1400423e5
lea rdx, str.Pandemic
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400422cb
lea rdx, str.Viper
jmp 0x1400423e5
lea rdx, str.Stealth
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400422f0
lea rdx, str.Yoru
jmp 0x1400423e5
lea rdx, str.BountyHunter
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042315
lea rdx, str.Fade
jmp 0x1400423e5
lea rdx, str.TrainingBot
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x14004233a
lea rdx, [0x1400c5dbc]
jmp 0x1400423e5
lea rdx, str.AggroBot
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x14004235f
lea rdx, str.Gekko
jmp 0x1400423e5
lea rdx, str.Mage
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x140042381
lea rdx, str.Harbor
jmp 0x1400423e5
lea rdx, str.Cable
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400423a3
lea rdx, str.Deadlock
jmp 0x1400423e5
lea rdx, str.Sequoia
call fcn.14004a8e0
lea rcx, [rbp + 0x3c0]
cmp rax, 0xffffffffffffffff
je 0x1400423c5
lea rdx, [0x1400c5e08]
jmp 0x1400423e5
lea rdx, str.Smonk
call fcn.14004a8e0
cmp rax, 0xffffffffffffffff
je 0x1400423ea
lea rdx, str.Clove
lea rcx, [rbp + 0x3c0]
call fcn.14004aa30
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 0x140042420
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.14003a6f0
nop
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x14004249f
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004249a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140043893
call fcn.14004e134
mov qword [rbp + 0x530], r15
mov qword [rbp + 0x538], 0xf
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x3d8]
cmp rdx, 0xf
jbe 0x1400424f9
inc rdx
mov rcx, qword [rbp + 0x3c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400424f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004389a
call fcn.14004e134
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 [0x1400f5d7c], 0
je 0x140042663
mov eax, dword [0x1400f5d98]
movss xmm6, dword [0x1400c7528]
test eax, eax
jne 0x140042577
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.14003a0a0
mov eax, dword [0x1400f5d98]
cmp eax, 1
jne 0x1400425c7
movups xmm0, xmmword [0x1400f5db4]
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.140039ca0
mov eax, dword [0x1400f5d98]
cmp eax, r15d
jne 0x140042663
lea rcx, [r13 + 0x238]
call fcn.14004c0e0
mov qword [rbp + 0x38], 0
mov dword [rbp + 0x40], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp + 0x38]
call fcn.140030da0
movss xmm6, dword [rbp + 0x40]
movss xmm13, dword [0x1400c761c]
subss xmm6, xmm13
lea rcx, [0x1400f5db4]
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.14003fd70
jmp 0x14004266c
movss xmm13, dword [0x1400c761c]
cmp byte [0x1400f5d89], 0
je 0x14004274d
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 [0x1400c5e24]
mov word [rbp + 0x404], ax
movzx eax, byte [0x1400c5e26]
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.14003a6f0
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140042730
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004272b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438a1
call fcn.14004e134
mov qword [rbp + 0x410], 0
mov qword [rbp + 0x418], 0xf
mov byte [rbp + 0x400], 0
cmp byte [0x1400f5d7e], 0
je 0x140042887
movss xmm7, dword [0x1400f5b38]
movups xmm6, xmmword [0x1400f5dd4]
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.14004aa50
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x250]
call fcn.14004aa50
nop
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x270]
call fcn.14004aa50
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.14003aa40
mov rcx, qword [0x1400f6fa8]
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.140030da0
mov r13, qword [rbp + 0x310]
cmp byte [0x1400f5d8a], 0
je 0x140042d75
lea rcx, [r12 + 0x18]
call fcn.14004c540
mov edx, eax
lea rcx, [rbp + 0x460]
call fcn.140039640
mov rdx, rax
lea rcx, [rbp + 0x4a0]
call fcn.14003b860
mov rbx, rax
lea rax, [rbp + 0x500]
cmp rax, rbx
je 0x140042946
mov rax, qword [rbp - 0x28]
cmp rax, 0xf
jbe 0x140042909
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042904
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438a8
call fcn.14004e134
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 0x14004294a
mov r12, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x14004298b
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042986
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438a8
call fcn.14004e134
lea rcx, [r13 + 0x238]
call fcn.14004c0e0
mov qword [rbp + 0x18], 0
mov dword [rbp + 0x20], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp + 0x18]
call fcn.140030da0
movss xmm2, dword [rbp + 0x20]
subss xmm2, xmm13
subss xmm2, dword [0x1400c7610]
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.1400398b0
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
xor r13d, r13d
mov qword [rbp + 0x3f0], r13
mov qword [rbp + 0x3f8], r13
mov rbx, qword [rbp + 0x430]
lea r14, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova r14, qword [rbp + 0x420]
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x1400446c4
cmp rbx, 0xf
ja 0x140042a78
mov qword [rbp + 0x3f0], rbx
mov edi, 0xf
mov qword [rbp + 0x3f8], rdi
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x3e0], xmm0
movq rsi, xmm0
jmp 0x140042b14
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140042a97
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140042ac8
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x140042ab2
mov rsi, r13
jmp 0x140042aef
cmp rcx, 0x1000
jb 0x140042ae7
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1400446d0
mov rcx, rax
call fcn.14004e328
test rax, rax
je 0x1400438c4
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140042aef
call fcn.14004e328
mov rsi, rax
mov qword [rbp + 0x3e0], rsi
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f8], rdi
lea r8, [rbx + 1]
mov rdx, r14
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
nop
lea rbx, [rbp + 0x3e0]
cmp rdi, 0xf
cmova rbx, rsi
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.14004d470
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 rdx, rbx
lea rcx, [rbp + 0x480]
call fcn.14004a920
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.14003a3b0
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x140042c5e
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042c59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438af
call fcn.14004e134
mov qword [rbp + 0x4d0], r13
mov qword [rbp + 0x4d8], 0xf
mov byte [rbp + 0x4c0], 0
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x140042cb8
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042cb3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438b6
call fcn.14004e134
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rdx, qword [rbp + 0x478]
cmp rdx, 0xf
jbe 0x140042d12
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d0d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438bd
call fcn.14004e134
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], 0
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x140042d6c
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140042d67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438c4
call fcn.14004e134
mov rsi, qword [rbp + 0x518]
jmp 0x140042d7c
mov rsi, qword [rbp - 0x28]
xor r13d, r13d
movss xmm15, dword [0x1400c7594]
cmp byte [0x1400f5d81], 0
je 0x1400431f6
movss xmm0, dword [rbp - 0x7c]
subss xmm0, dword [0x1400f74a4]
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 [0x1400f74a0]
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 [0x1400f74a8]
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 0x140042df0
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x140042df8
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.14004c7f0
mov rdi, qword [0x1400f6920]
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 [0x1400c7674]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c7664]
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 0x140042e85
subss xmm0, xmm6
addss xmm0, dword [0x1400c754c]
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 [0x1400c7528]
mulss xmm6, xmm14
movaps xmm0, xmm9
subss xmm0, xmm6
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm1
test eax, 0xff000000
je 0x1400431ee
lea rcx, [rbp + 0x5a0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140042f30
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
movsd xmm6, qword [rbp + 0xa0]
cmp rax, rcx
je 0x140042fb6
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 0x140042fc4
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x140043042
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 0x140043050
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x1400430ce
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 0x1400430e0
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x14004315e
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 0x140043170
lea rcx, [rbp + 0x5a0]
add rcx, rax
lea rax, [rbp + 0x5a0]
cmp rax, rcx
je 0x1400431ee
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 0x140043203
xorps xmm12, xmm12
movss xmm14, dword [0x1400c7528]
cmp byte [0x1400f5d7f], 0
je 0x1400432cd
mov eax, dword [0x1400f7138]
add eax, eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400f70d8]
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 [0x1400f6920]
movss xmm0, dword [0x1400f5dc4]
movss dword [rbp + 0x110], xmm0
movss xmm1, dword [0x1400f5dc8]
movss dword [rbp + 0x114], xmm1
movss xmm0, dword [0x1400f5dcc]
movss dword [rbp + 0x118], xmm0
movss xmm1, dword [0x1400f5dd0]
mulss xmm1, dword [r8 + 0x1550]
movss dword [rbp + 0x11c], xmm1
lea rcx, [rbp + 0x110]
call fcn.140003280
lea rcx, [r8 + 0x1e18]
movss xmm0, dword [0x1400c7550]
movss dword [rsp + 0x20], xmm0
mov r9d, eax
lea r8, [rbp - 0x38]
lea rdx, [rbp - 0x40]
call fcn.14001f020
cmp byte [0x1400f5d80], 0
je 0x1400434c5
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.140030da0
movss xmm0, dword [rbp - 0x5c]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x1400c7558]
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 [0x1400c7558]
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 [0x1400c763c]
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.1400398b0
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.1400398b0
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 [0x1400f6920]
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 0x1400434c5
test r10, r10
jne 0x14004345e
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, [0x1400c5a93]
mov qword [rsp + 0x38], rax
lea rax, [0x1400c5a90]
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 [0x1400c75f4]
mov rcx, r10
call fcn.140022b00
mov rbx, qword [rbp + 0x318]
lea rcx, [rbx + 0x384]
call fcn.14004bff0
movaps xmm6, xmm0
lea rcx, [rbx + 0x380]
call fcn.14004bff0
addss xmm0, dword [0x1400c7504]
comiss xmm0, xmm6
setae byte [0x1400f6919]
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 0x140043550
xorps xmm6, xmm6
sqrtss xmm6, xmm1
jmp 0x14004355b
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 0x1400435a3
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x1400435ab
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm1, dword [rsp + 0x54]
comiss xmm1, xmm6
jbe 0x1400435d3
movss xmm1, dword [0x1400f5d60]
comiss xmm1, xmm0
jbe 0x1400435d3
movss dword [rsp + 0x54], xmm6
mov r14d, dword [rbp - 0x70]
mov dword [rbp - 0x74], r14d
jmp 0x1400435d7
mov r14d, dword [rbp - 0x74]
mov rdx, qword [rbp + 0x438]
cmp rdx, 0xf
jbe 0x140043618
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043613
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438cb
call fcn.14004e134
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
cmp rsi, 0xf
jbe 0x14004366d
lea rdx, [rsi + 1]
mov rcx, qword [rbp + 0x500]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140043667
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438d2
call fcn.14004e134
nop
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x1400436ae
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400436a9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400438d9
call fcn.14004e134
mov qword [rbp + 0x450], r13
mov qword [rbp + 0x458], 0xf
mov byte [rbp + 0x440], 0
movss xmm13, dword [0x1400c75f0]
mov esi, dword [rbp - 0x70]
jmp 0x1400436d5
lea rcx, [rbp + 0x310]
call fcn.1400397a0
inc esi
mov dword [rbp - 0x70], esi
mov r9, qword [rsp + 0x70]
inc r9
mov qword [rsp + 0x70], r9
mov rcx, qword [0x1400f70f0]
mov r8, qword [0x1400f70e8]
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 0x140040e20
lea rdi, [0x140000000]
cmp byte [0x1400f5d54], 0
je 0x140043dd4
cmp byte [0x1400f5d5b], 0
jne 0x140043dd4
cmp r14d, 0x539
je 0x140043dd4
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.14004aa50
nop
lea rdx, [rbx + 0x50]
lea rcx, [rbp + 0x360]
call fcn.14004aa50
nop
lea rdx, [rbx + 0x70]
lea rcx, [rbp + 0x380]
call fcn.14004aa50
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.140039b70
lea r8, [rbp + 0x310]
mov edx, 6
lea rcx, [rbp - 0x10]
call fcn.140039b70
lea r8, [rbp + 0x310]
mov edx, 3
lea rcx, [rbp - 0x20]
call fcn.140039b70
xorps xmm13, xmm13
xorps xmm10, xmm10
xorps xmm11, xmm11
xorps xmm6, xmm6
mov eax, dword [0x1400f5d90]
test eax, eax
jne 0x1400438e0
movss xmm10, dword [rbp]
movss xmm11, dword [rbp + 4]
movss xmm6, dword [rbp + 8]
jmp 0x14004390e
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 0x1400438f8
movss xmm10, dword [rbp - 0x10]
movss xmm11, dword [rbp - 0xc]
movss xmm6, dword [rbp - 8]
jmp 0x14004390e
cmp eax, 2
jne 0x14004390e
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.140030da0
movss xmm0, dword [rbp - 0x48]
comiss xmm0, xmm6
jb 0x1400439b8
lea rcx, [rbp + 0x310]
call fcn.1400397a0
mov rcx, qword [rbp + 0x6e0]
xor rcx, rsp
call fcn.14004dd20
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 [0x1400f70b8]
add rcx, 0x428
mov qword [rbp + 0x3e0], 0
mov dword [rbp + 0x3e8], 0
mov r8d, 0xc
lea rdx, [rbp + 0x3e0]
call fcn.140030da0
movss xmm12, dword [0x1400f74a0]
movss xmm9, dword [0x1400f74a4]
subss xmm6, dword [0x1400f74a8]
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 0x140043a53
xorps xmm0, xmm0
sqrtss xmm0, xmm7
jmp 0x140043a5b
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 [0x1400c7630]
mulss xmm0, xmm8
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
divsd xmm1, qword [0x1400c75a0]
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 [0x1400c75c0]
cvtpd2ps xmm6, xmm1
comiss xmm12, xmm13
jb 0x140043abe
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 [0x1400c7680]
movss xmm3, dword [0x1400c7618]
comiss xmm7, xmm3
jbe 0x140043b0a
addss xmm7, xmm1
comiss xmm7, xmm3
ja 0x140043b01
movss xmm2, dword [0x1400c7678]
comiss xmm2, xmm7
jbe 0x140043b2a
nop word [rax + rax]
addss xmm7, xmm8
comiss xmm2, xmm7
ja 0x140043b20
movss xmm4, dword [0x1400c7684]
comiss xmm6, xmm8
jbe 0x140043b4a
nop dword [rax + rax]
addss xmm6, xmm4
comiss xmm6, xmm8
ja 0x140043b40
movss xmm5, dword [0x1400c7640]
comiss xmm1, xmm6
jbe 0x140043b60
addss xmm6, xmm5
comiss xmm1, xmm6
ja 0x140043b57
movss xmm0, dword [0x1400f5d64]
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 0x140043baf
nop dword [rax]
addss xmm7, xmm1
comiss xmm7, xmm3
ja 0x140043ba0
movss dword [rsp + 0x70], xmm7
comiss xmm2, xmm7
jbe 0x140043bc4
addss xmm7, xmm8
comiss xmm2, xmm7
ja 0x140043bb4
movss dword [rsp + 0x70], xmm7
comiss xmm6, xmm8
jbe 0x140043be0
nop word [rax + rax]
addss xmm6, xmm4
comiss xmm6, xmm8
ja 0x140043bd0
movss dword [rsp + 0x74], xmm6
comiss xmm1, xmm6
jbe 0x140043bf4
addss xmm6, xmm5
comiss xmm1, xmm6
ja 0x140043be5
movss dword [rsp + 0x74], xmm6
movsxd rcx, dword [0x1400f5d50]
mov ecx, dword [rdi + rcx*4 + 0x8bdd0]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140043dc6
cmp byte [0x1400f5d55], 0
je 0x140043cb7
cmp byte [0x1400f6919], 0
je 0x140043cb7
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.140039070
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.140039030
movsd xmm0, qword [rax]
mov ecx, dword [rax + 8]
mov rdx, qword [0x1400f70b8]
add rdx, 0x428
movsd qword [rsp + 0x60], xmm0
mov dword [rsp + 0x68], ecx
lea r8, [rsp + 0x60]
lea rcx, [rbp + 0x2c8]
call fcn.14004c310
jmp 0x140043dc6
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 [0x1400f70b8]
add rbx, 0x428
unpcklps xmm7, xmm1
movsd qword [rsp + 0x60], xmm7
movss dword [rsp + 0x68], xmm2
mov rcx, qword [0x1400f70d0]
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x140043d23
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 [0x1400f7008]
mov dword [rbp + 0x540], eax
mov byte [rbp + 0x560], 1
mov qword [rbp + 0x568], 0x7bfef4c
mov qword [rbp + 0x570], 0xa3dcf6c
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, 0x3667c58
mov rcx, qword [0x1400f7000]
call qword [0x1400f73f8]
nop
lea rcx, [rbp + 0x310]
call fcn.1400397a0
jmp 0x140043dd8
xorps xmm13, xmm13
cmp byte [0x1400f5d5c], 0
je 0x140043e75
mov rax, qword [0x1400f6920]
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 [0x1400f7138]
cvtdq2ps xmm1, xmm1
movd xmm0, dword [0x1400f70d8]
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x70], xmm0
movss dword [rsp + 0x74], xmm1
movss xmm0, dword [0x1400c7550]
movss dword [rsp + 0x28], xmm0
mov r9d, eax
movss xmm2, dword [0x1400f5d60]
lea rdx, [rsp + 0x70]
mov rcx, r8
call fcn.14001f770
mov rax, qword [0x1400f7128]
mov rbx, qword [0x1400f7120]
sub rax, rbx
sar rax, 3
test eax, eax
jle 0x140043950
movsxd r14, eax
mov rsi, r13
movsd xmm9, qword [0x1400c75a8]
movss xmm10, dword [0x1400c761c]
nop word [rax + rax]
mov rbx, qword [rbx + rsi*8]
lea rcx, [rbx + 0x18]
call fcn.14004c540
mov edx, eax
lea rcx, [rbp + 0x4c0]
call fcn.140039640
nop
lea rcx, [rbx + 0x238]
call fcn.14004c0e0
mov qword [rbp - 0x60], 0
mov dword [rbp - 0x58], 0
lea rcx, [rax + 0x164]
mov r8d, 0xc
lea rdx, [rbp - 0x60]
call fcn.140030da0
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.1400398b0
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 0x140044630
lea rcx, [rbx + 0x4c4]
call fcn.14004bff0
movaps xmm6, xmm0
cmp byte [0x1400f5d8c], 0
je 0x140044630
mov dword [rsp + 0x54], r13d
lea rcx, [rbx + 0x504]
mov r8d, 4
lea rdx, [rsp + 0x54]
call fcn.140030da0
lea rcx, [rbx + 0x4f0]
call fcn.14004bff0
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 0x140043ff5
lea rax, [rbp + 0x440]
mov qword [rbp + 0x450], 1
mov word [rax], 0x41
jmp 0x14004402f
cmp eax, 1
jne 0x140044013
lea rax, [rbp + 0x440]
mov qword [rbp + 0x450], 1
mov word [rax], 0x42
jmp 0x14004402f
cmp eax, 2
jne 0x14004402f
lea rax, [rbp + 0x440]
mov qword [rbp + 0x450], 1
mov word [rax], 0x43
cvttss2si r8d, xmm1
lea r9, [rbp + 0x595]
test r8d, r8d
jns 0x140044090
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 0x140044050
dec r9
mov byte [r9], 0x2d
jmp 0x1400440ba
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
lea r8, [rbp + 0x595]
mov rdx, r9
lea rcx, [rbp + 0x400]
call fcn.14004c890
nop
movaps xmm1, xmm6
lea rcx, [rbp + 0x520]
call fcn.140030450
nop
mov r9d, 6
lea r8, str.Time_:
mov rcx, rax
call fcn.14004d470
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.14004a9b0
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.14004d140
nop
mov r8d, 0xd
lea rdx, str._nPlanted_on:
lea rcx, [rbp + 0x4a0]
call fcn.14004a9b0
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.14004a9b0
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 0x140044286
inc rdx
mov rcx, qword [rbp + 0x460]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044281
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044685
call fcn.14004e134
mov qword [rbp + 0x470], r13
mov qword [rbp + 0x478], 0xf
mov byte [rbp + 0x460], 0
mov rdx, qword [rbp + 0x4b8]
cmp rdx, 0xf
jbe 0x1400442e0
inc rdx
mov rcx, qword [rbp + 0x4a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400442db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004468c
call fcn.14004e134
mov qword [rbp + 0x4b0], r13
mov qword [rbp + 0x4b8], 0xf
mov byte [rbp + 0x4a0], 0
mov rdx, qword [rbp + 0x4f8]
cmp rdx, 0xf
jbe 0x14004433b
inc rdx
mov rcx, qword [rbp + 0x4e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044335
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044693
call fcn.14004e134
nop
mov rdx, qword [rbp + 0x498]
cmp rdx, 0xf
jbe 0x14004437c
inc rdx
mov rcx, qword [rbp + 0x480]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004469a
call fcn.14004e134
mov qword [rbp + 0x490], r13
mov qword [rbp + 0x498], 0xf
mov byte [rbp + 0x480], 0
mov rdx, qword [rbp + 0x538]
cmp rdx, 0xf
jbe 0x1400443d6
inc rdx
mov rcx, qword [rbp + 0x520]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400443d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400446a1
call fcn.14004e134
mov qword [rbp + 0x530], r13
mov qword [rbp + 0x538], 0xf
mov byte [rbp + 0x520], 0
mov rdx, qword [rbp + 0x418]
cmp rdx, 0xf
jbe 0x140044430
inc rdx
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004442b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400446a8
call fcn.14004e134
lea rax, [rbp + 0x420]
cmp qword [rbp + 0x438], 0xf
cmova rax, qword [rbp + 0x420]
mov rbx, qword [0x1400f6920]
mov rdi, qword [rbx + 0x18f0]
movss xmm8, dword [rbx + 0x18f8]
test rax, rax
jne 0x140044469
movaps xmm2, xmm13
jmp 0x1400444cc
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x28], rax
movss xmm0, dword [0x1400c7674]
movss dword [rsp + 0x20], xmm0
movss xmm3, dword [0x1400c7664]
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 0x1400444ae
subss xmm0, xmm8
addss xmm0, dword [0x1400c754c]
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 [0x1400c75cc]
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 [0x1400f6920]
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 0x1400445d5
inc rdx
mov rcx, qword [rbp + 0x420]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400445d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400446af
call fcn.14004e134
mov qword [rbp + 0x430], r13
mov qword [rbp + 0x438], 0xf
mov byte [rbp + 0x420], 0
mov rdx, qword [rbp + 0x458]
cmp rdx, 0xf
jbe 0x140044630
inc rdx
mov rcx, qword [rbp + 0x440]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004462a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400446b6
call fcn.14004e134
nop
mov rdx, qword [rbp + 0x4d8]
cmp rdx, 0xf
jbe 0x14004466d
inc rdx
mov rcx, qword [rbp + 0x4c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140044668
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400446bd
call fcn.14004e134
inc rsi
cmp rsi, r14
jge 0x140043950
mov rbx, qword [0x1400f7120]
jmp 0x140043eb0
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