Function at 0x14002cd60
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x4f8]
sub rsp, 0x5d0
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 [0x140040010]
xor rax, rsp
mov qword [rbp + 0x420], rax
cmp byte [0x140040672], 0
je 0x14002ce8f
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
cvttss2si r8d, dword [0x140040720]
movss xmm0, dword [0x140040688]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x14004068c]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x140040690]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140002dc0
mov edx, dword [0x140040f10]
xorps xmm1, xmm1
cvtsi2ss xmm1, rdx
mov edx, dword [0x140040f18]
xorps xmm0, xmm0
cvtsi2ss xmm0, rdx
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm1
movss xmm1, dword [0x14004071c]
movss dword [rsp + 0x28], xmm1
mov dword [rsp + 0x20], r8d
mov r9d, eax
movss xmm2, dword [0x14004066c]
lea rdx, [rsp + 0x50]
mov rcx, r10
call fcn.14001d7c0
cmp byte [0x140040674], 0
je 0x14002d188
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040704]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140040708]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x14004070c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140002dc0
mov r9d, eax
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax - 0xa]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm2
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.14001d080
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040704]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140040708]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x14004070c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140002dc0
mov r9d, eax
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
lea edx, [rax + 0xa]
movd xmm0, edx
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x54], xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm2
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.14001d080
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040704]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140040708]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x14004070c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140002dc0
mov r9d, eax
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax - 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.14001d080
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040704]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140040708]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x14004070c]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140002dc0
mov r9d, eax
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
lea ecx, [rax + 0xa]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [rsp + 0x50], xmm1
movss dword [rsp + 0x54], xmm0
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x68], xmm1
movss dword [rsp + 0x6c], xmm0
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x20], xmm0
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov rcx, r10
call fcn.14001d080
mov rax, qword [0x140040f00]
movss xmm2, dword [rax + 0x3b4]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, [0x140035938]
lea rcx, [rbp + 0x360]
call fcn.140031200
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040180]
movss dword [rsp + 0x58], xmm0
movss xmm1, dword [0x140040184]
movss dword [rsp + 0x5c], xmm1
movss xmm0, dword [0x140040188]
movss dword [rsp + 0x60], xmm0
movss xmm1, dword [rax + 0x1550]
mulss xmm1, dword [0x140039880]
movss dword [rsp + 0x64], xmm1
lea rcx, [rsp + 0x58]
call fcn.140002dc0
mov r11d, eax
mov dword [rsp + 0x50], 0x41700000
mov dword [rsp + 0x54], 0x41700000
test eax, 0xff000000
je 0x14002d2b5
lea rax, [rbp + 0x360]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002d236
lea rdx, [rbp + 0x360]
add rdx, rcx
lea rax, [rbp + 0x360]
xorps xmm14, xmm14
cmp rax, rdx
je 0x14002d2b9
mov rax, qword [r10 + 0x38]
movsxd r9, dword [r10 + 0x60]
add r9, r9
mov r8, qword [r10 + 0x68]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rbp - 0x48], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0x360]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp - 0x48]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
mov r9, qword [rsp + 0x50]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140020740
jmp 0x14002d2b9
xorps xmm14, xmm14
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x100], xmm0
xor r15d, r15d
mov qword [rbp + 0x110], r15
mov rsi, qword [0x140041000]
mov rdi, qword [0x140041008]
movabs r13, 0x2aaaaaaaaaaaaaab
cmp rsi, rdi
je 0x14002d33d
sub rdi, rsi
mov rax, r13
imul rdi
mov rbx, rdx
sar rbx, 2
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rdx, rbx
call fcn.140031180
mov r12, rax
mov qword [rbp + 0x100], rax
lea rcx, [rbx + rbx*2]
lea rbx, [rax + rcx*8]
mov qword [rbp + 0x110], rbx
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
mov qword [rbp + 0x108], rbx
jmp 0x14002d34b
mov rbx, qword [rbp + 0x108]
mov r12, qword [rbp + 0x100]
movss xmm0, dword [0x140039944]
movss dword [rsp + 0x74], xmm0
mov rdx, qword [0x140040fb8]
add rdx, 0x98
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov r9d, 8
lea r8, [rbp + 0xb0]
call qword [rax + 0x20]
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov r9d, 4
lea r8, [rsp + 0x50]
mov edx, 0xed0
call qword [rax + 0x20]
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov r9d, 4
lea r8, [rsp + 0x70]
lea edx, [r9 + 0x14]
call qword [rax + 0x20]
mov r8, qword [rbp + 0xb0]
mov ecx, dword [rsp + 0x70]
cmp ecx, dword [0x140040ff4]
je 0x14002d40d
cmp ecx, 0x1362ff6
je 0x14002d40d
cmp ecx, 0x1363131
je 0x14002d40d
cmp ecx, 0x8e91c2
je 0x14002d40d
cmp ecx, 0x96aeb0
je 0x14002d40d
cmp ecx, 0x96b706
je 0x14002d40d
cmp ecx, 0x155e207
je 0x14002d40d
cmp ecx, 0x96ac07
je 0x14002d40d
cmp ecx, 0xd8348e
jne 0x14002d416
test r8, r8
je 0x14002ebd6
mov r14d, r15d
sub rbx, r12
mov rax, r13
imul rbx
mov r13, rdx
sar r13, 2
mov rax, r13
shr rax, 0x3f
add r13, rax
movss xmm10, dword [0x14003985c]
movss xmm9, dword [0x1400398e0]
je 0x14002ea2d
mov rax, r15
jmp 0x14002d454
xorps xmm14, xmm14
lea rax, [rax + rax*2]
movups xmm6, xmmword [r12 + rax*8]
movsd xmm0, qword [r12 + rax*8 + 0x10]
movsd qword [rbp + 0x350], xmm0
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov r10, qword [rax + 0x20]
lea edx, [r14*8]
add rdx, r8
mov r9d, 8
lea r8, [rbp + 0x2b0]
call r10
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
movq rsi, xmm6
lea rdx, [rsi + 0x130]
mov r9d, 8
lea r8, [rbp + 0x288]
call qword [rax + 0x20]
mov rdx, qword [rbp + 0x288]
lea rax, [rdx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14002ea27
mov qword [rbp - 0x78], 0
mov dword [rbp - 0x70], 0
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
add rdx, 0x11c
mov r9d, 0xc
lea r8, [rbp - 0x78]
call qword [rax + 0x20]
movsd xmm0, qword [rbp - 0x78]
movsd qword [rbp + 0x2a0], xmm0
mov eax, dword [rbp - 0x70]
mov dword [rbp + 0x2a8], eax
lea rdx, [rbp + 0x2a0]
lea rcx, [rsp + 0x58]
call fcn.14002c080
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
lea rdx, [rsi + 0x240]
mov r9d, 8
lea r8, [rbp + 0x290]
call qword [rax + 0x20]
mov rdi, qword [rbp + 0x290]
lea rax, [rdi - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14002ea27
mov rdx, qword [0x140040fe8]
add rdx, 0x11c
mov qword [rbp - 0x68], 0
mov dword [rbp - 0x60], 0
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov r9d, 0xc
lea r8, [rbp - 0x68]
call qword [rax + 0x20]
movsd xmm0, qword [rbp - 0x68]
movsd qword [0x140041080], xmm0
mov eax, dword [rbp - 0x60]
mov dword [0x140041088], eax
mov r8d, 0x42
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp - 0x58]
call fcn.14002be80
xor r8d, r8d
mov rdx, qword [rbp + 0x350]
lea rcx, [rbp + 0x2f0]
call fcn.14002be80
movsd xmm6, qword [rbp - 0x58]
movsd qword [rbp + 0x2c0], xmm6
mov ebx, dword [rbp - 0x50]
mov dword [rbp + 0x2c8], ebx
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp + 0x278]
call fcn.14002c080
movsd qword [rbp + 0x2d0], xmm6
mov dword [rbp + 0x2d8], ebx
lea rdx, [rbp + 0x2d0]
lea rcx, [rbp + 0x258]
call fcn.14002c080
movsd qword [rbp + 0x2e0], xmm6
mov dword [rbp + 0x2e8], ebx
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0xe0]
call fcn.14002c080
movsd xmm0, qword [rbp + 0x2f0]
movsd qword [rbp + 0x300], xmm0
mov eax, dword [rbp + 0x2f8]
mov dword [rbp + 0x308], eax
lea rdx, [rbp + 0x300]
lea rcx, [rbp + 0xf0]
call fcn.14002c080
movss xmm8, dword [rbp - 0x50]
movaps xmm0, xmm8
addss xmm0, dword [0x1400398a4]
movss xmm7, dword [rbp - 0x58]
movss xmm6, dword [rbp - 0x54]
movss dword [rbp + 0x338], xmm0
movaps xmm0, xmm7
unpcklps xmm0, xmm6
movsd qword [rbp + 0x320], xmm0
mov eax, dword [rbp + 0x338]
mov dword [rbp + 0x328], eax
lea rdx, [rbp + 0x320]
lea rcx, [rbp + 0x268]
call fcn.14002c080
subss xmm6, dword [0x140041084]
movaps xmm1, xmm10
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subss xmm7, dword [0x140041080]
movaps xmm1, xmm10
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subss xmm8, dword [0x140041088]
movaps xmm1, xmm10
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x14002d717
xorps xmm10, xmm10
sqrtss xmm10, xmm6
jmp 0x14002d723
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm10, xmm0
divss xmm10, xmm9
movss dword [rsp + 0x70], xmm10
movss xmm7, dword [rbp + 0x26c]
movaps xmm13, xmm7
movss xmm8, dword [rbp + 0xf4]
subss xmm13, xmm8
movaps xmm15, xmm13
andps xmm15, xmmword [0x140039fb0]
movss dword [rsp + 0x68], xmm15
cvtps2pd xmm0, xmm13
mulsd xmm0, qword [0x140039850]
cvtpd2ps xmm11, xmm0
movss dword [rsp + 0x7c], xmm11
mov rdx, qword [0x140040f90]
add rdx, 0xed0
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov r9d, 4
lea r8, [rbp - 0x7c]
call qword [rax + 0x20]
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
lea rdx, [rdi + 0xed0]
mov r9d, 4
lea r8, [rbp - 0x80]
call qword [rax + 0x20]
mov rcx, qword [0x1400410a0]
mov rax, qword [rcx]
mov rdx, qword [rbp + 0x2b0]
add rdx, 0x18
mov r9d, 4
lea r8, [rsp + 0x50]
call qword [rax + 0x20]
mov eax, dword [rbp - 0x80]
cmp dword [rbp - 0x7c], eax
je 0x14002e92d
movss xmm0, dword [0x140040668]
comiss xmm0, xmm10
jbe 0x14002e9f3
cmp byte [0x140040683], 0
je 0x14002d8da
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1400406f8]
movss dword [rbp + 0x248], xmm0
movss xmm1, dword [0x1400406fc]
movss dword [rbp + 0x24c], xmm1
movss xmm0, dword [0x140040700]
movss dword [rbp + 0x250], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x254], xmm1
lea rcx, [rbp + 0x248]
call fcn.140002dc0
mov r9d, eax
movss xmm0, dword [rbp + 0x258]
movss dword [rbp + 0x90], xmm0
movss xmm1, dword [rbp + 0x25c]
movss dword [rbp + 0x94], xmm1
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xb8], xmm0
movss dword [rbp + 0xbc], xmm1
movss xmm1, dword [0x14004071c]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x90]
lea rdx, [rbp + 0xb8]
mov rcx, r10
call fcn.14001d080
movss xmm6, dword [rbp + 0x268]
cmp byte [0x140040681], 0
je 0x14002d987
mov rax, qword [0x140040f00]
lea r8, [rax + 0x1cc8]
movss xmm0, dword [0x1400406ec]
movss dword [rbp + 0x118], xmm0
movss xmm1, dword [0x1400406f0]
movss dword [rbp + 0x11c], xmm1
movss xmm0, dword [0x1400406f4]
movss dword [rbp + 0x120], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x124], xmm1
lea rcx, [rbp + 0x118]
call fcn.140002dc0
movss dword [rbp + 0xc8], xmm6
movss dword [rbp + 0xcc], xmm7
movaps xmm2, xmm13
divss xmm2, dword [0x1400398b4]
mov dword [rsp + 0x20], 0x32
mov r9d, eax
lea rdx, [rbp + 0xc8]
mov rcx, r8
call fcn.14001d890
movaps xmm12, xmm13
mulss xmm12, dword [0x140039814]
movss xmm9, dword [rbp + 0xf0]
cmp byte [0x140040680], 0
je 0x14002da73
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1400406e0]
movss dword [rbp + 0x128], xmm0
movss xmm1, dword [0x1400406e4]
movss dword [rbp + 0x12c], xmm1
movss xmm0, dword [0x1400406e8]
movss dword [rbp + 0x130], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x134], xmm1
lea rcx, [rbp + 0x128]
call fcn.140002dc0
movaps xmm0, xmm12
addss xmm0, xmm9
movss dword [rbp + 0xd0], xmm0
movss dword [rbp + 0xd4], xmm8
movaps xmm1, xmm9
subss xmm1, xmm12
movss dword [rbp + 0xd8], xmm1
movss dword [rbp + 0xdc], xmm8
movaps xmm0, xmm7
subss xmm0, dword [0x1400398c4]
movss dword [rbp - 0x38], xmm6
movss dword [rbp - 0x34], xmm0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0xd0]
lea r8, [rbp + 0xd8]
lea rdx, [rbp - 0x38]
mov rcx, r10
call fcn.14001d660
cmp byte [0x14004067f], 0
je 0x14002db3d
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1400406d4]
movss dword [rbp + 0x138], xmm0
movss xmm1, dword [0x1400406d8]
movss dword [rbp + 0x13c], xmm1
movss xmm0, dword [0x1400406dc]
movss dword [rbp + 0x140], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x144], xmm1
lea rcx, [rbp + 0x138]
call fcn.140002dc0
movaps xmm0, xmm12
addss xmm0, xmm9
movss dword [rbp - 0x30], xmm0
movss dword [rbp - 0x2c], xmm8
movaps xmm1, xmm9
subss xmm1, xmm12
movss dword [rbp - 0x28], xmm1
movss dword [rbp - 0x24], xmm8
movaps xmm0, xmm7
subss xmm0, dword [0x1400398c8]
movss dword [rbp - 0x20], xmm6
movss dword [rbp - 0x1c], xmm0
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
mov rcx, r10
call fcn.14001d4f0
mulss xmm11, dword [0x140039814]
cmp byte [0x14004067c], 0
je 0x14002dbfd
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x1400406b0]
movss dword [rbp + 0x148], xmm0
movss xmm1, dword [0x1400406b4]
movss dword [rbp + 0x14c], xmm1
movss xmm0, dword [0x1400406b8]
movss dword [rbp + 0x150], xmm0
movss xmm1, dword [0x140040728]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x154], xmm1
lea rcx, [rbp + 0x148]
call fcn.140002dc0
movaps xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm8
movaps xmm1, xmm6
subss xmm1, xmm11
movss dword [rbp - 0x10], xmm1
movss dword [rbp - 0xc], xmm7
mov dword [rsp + 0x28], 0xf
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
mov rcx, r10
call fcn.14001d330
cmp byte [0x14004067a], 0
je 0x14002dcc0
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
cvttss2si r8d, dword [0x14004071c]
movss xmm0, dword [0x140040698]
movss dword [rbp + 0x158], xmm0
movss xmm1, dword [0x14004069c]
movss dword [rbp + 0x15c], xmm1
movss xmm0, dword [0x1400406a0]
movss dword [rbp + 0x160], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x164], xmm1
lea rcx, [rbp + 0x158]
call fcn.140002dc0
movaps xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp - 8], xmm0
movss dword [rbp - 4], xmm8
movaps xmm1, xmm6
subss xmm1, xmm11
movss dword [rbp], xmm1
movss dword [rbp + 4], xmm7
movss xmm0, dword [0x140039838]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r8d
movss dword [rsp + 0x20], xmm14
mov r9d, eax
lea r8, [rbp - 8]
lea rdx, [rbp]
mov rcx, r10
call fcn.14001d200
cmp byte [0x14004067b], 0
je 0x14002dd5d
cvttss2si r10d, dword [0x14004071c]
mov rax, qword [0x140040f00]
movss xmm0, dword [0x1400406a4]
movss dword [rbp + 0x168], xmm0
movss xmm1, dword [0x1400406a8]
movss dword [rbp + 0x16c], xmm1
movss xmm0, dword [0x1400406ac]
movss dword [rbp + 0x170], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x174], xmm1
lea rcx, [rbp + 0x168]
call fcn.140002dc0
mov dword [rsp + 0x78], eax
cvttss2si r9d, xmm15
cvttss2si r8d, dword [rsp + 0x7c]
cvttss2si edx, xmm7
movaps xmm0, xmm6
subss xmm0, xmm11
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14002b7d0
cmp byte [0x14004067e], 0
je 0x14002ddf7
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
cvttss2si r8d, dword [0x140040720]
movss xmm0, dword [0x1400406c8]
movss dword [rbp + 0x178], xmm0
movss xmm1, dword [0x1400406cc]
movss dword [rbp + 0x17c], xmm1
movss xmm0, dword [0x1400406d0]
movss dword [rbp + 0x180], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x184], xmm1
lea rcx, [rbp + 0x178]
call fcn.140002dc0
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm7
mov dword [rsp + 0x20], r8d
mov r9d, eax
movaps xmm2, xmm13
lea rdx, [rbp + 8]
mov rcx, r10
call fcn.14001d890
cmp byte [0x14004067d], 0
je 0x14002de97
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
cvttss2si r8d, dword [0x140040720]
movss xmm0, dword [0x1400406bc]
movss dword [rbp + 0x188], xmm0
movss xmm1, dword [0x1400406c0]
movss dword [rbp + 0x18c], xmm1
movss xmm0, dword [0x1400406c4]
movss dword [rbp + 0x190], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rbp + 0x194], xmm1
lea rcx, [rbp + 0x188]
call fcn.140002dc0
movss dword [rbp + 0x10], xmm6
movss dword [rbp + 0x14], xmm7
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r8d
mov r9d, eax
movaps xmm2, xmm13
lea rdx, [rbp + 0x10]
mov rcx, r10
call fcn.14001d7c0
cmp byte [0x140040682], 0
je 0x14002dfe1
xorps xmm2, xmm2
cvtss2sd xmm2, xmm10
movq r8, xmm2
lea rdx, [0x1400396a0]
lea rcx, [rbp + 0x3a0]
call fcn.140031200
mov rbx, qword [0x140040f00]
movss xmm0, dword [0x140040630]
movss dword [rbp + 0x198], xmm0
movss xmm1, dword [0x140040634]
movss dword [rbp + 0x19c], xmm1
movss xmm0, dword [0x140040638]
movss dword [rbp + 0x1a0], xmm0
movss xmm1, dword [rbx + 0x1550]
mulss xmm1, dword [0x140039880]
movss dword [rbp + 0x1a4], xmm1
lea rcx, [rbp + 0x198]
call fcn.140002dc0
mov r11d, eax
movaps xmm0, xmm9
subss xmm0, dword [0x1400398ac]
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm8
test eax, 0xff000000
je 0x14002dfe8
lea rax, [rbp + 0x3a0]
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002df52
lea rdx, [rbp + 0x3a0]
add rdx, rcx
lea rax, [rbp + 0x3a0]
cmp rax, rdx
je 0x14002dfe8
mov rax, qword [rbx + 0x1d00]
movsxd r9, dword [rbx + 0x1d28]
add r9, r9
mov r8, qword [rbx + 0x1d30]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rbp + 0x310], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm14
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0x3a0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x310]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
mov r9, qword [rbp + 0x18]
movss xmm2, dword [rax + 0x10]
lea rdx, [rbx + 0x1cc8]
mov rcx, qword [rax + 8]
call fcn.140020740
mov rbx, qword [0x140040f00]
movss xmm15, dword [rbp + 0xe8]
movss xmm10, dword [rbp + 0xe4]
movss xmm14, dword [rbp + 0xe0]
cmp byte [0x140040679], 0
je 0x14002e0b4
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm2, xmm14
subss xmm2, xmm0
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm3, xmm10
subss xmm3, xmm0
mov eax, dword [0x140040ff0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movaps xmm1, xmm15
subss xmm1, xmm0
mulss xmm3, xmm3
mulss xmm2, xmm2
addss xmm3, xmm2
mulss xmm1, xmm1
addss xmm3, xmm1
xorps xmm0, xmm0
ucomiss xmm0, xmm3
ja 0x14002e083
xorps xmm0, xmm0
sqrtss xmm0, xmm3
jmp 0x14002e08b
movaps xmm0, xmm3
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
divss xmm0, dword [0x1400398e0]
movss xmm1, dword [0x14004066c]
comiss xmm1, xmm0
jbe 0x14002e0b4
movss xmm1, dword [rsp + 0x74]
comiss xmm1, xmm0
jbe 0x14002e0b4
movss dword [rsp + 0x74], xmm0
mov r15, rsi
movss xmm0, dword [0x140040668]
comiss xmm0, dword [rsp + 0x70]
jbe 0x14002e9f9
cmp byte [0x140040736], 0
je 0x14002e17f
movss xmm0, dword [0x140040798]
movss dword [rbp + 0x1a8], xmm0
movss xmm1, dword [0x14004079c]
movss dword [rbp + 0x1ac], xmm1
movss xmm0, dword [0x1400407a0]
movss dword [rbp + 0x1b0], xmm0
movss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x1b4], xmm1
lea rcx, [rbp + 0x1a8]
call fcn.140002dc0
mov r9d, eax
movss dword [rbp + 0x20], xmm9
movss dword [rbp + 0x24], xmm8
movd xmm1, dword [0x140040fa8]
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0x28], xmm0
movss dword [rbp + 0x2c], xmm1
movss xmm1, dword [0x14004071c]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x28]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d080
mov rbx, qword [0x140040f00]
cmp byte [0x140040734], 0
je 0x14002e218
movss xmm0, dword [0x14004078c]
movss dword [rbp + 0x1b8], xmm0
movss xmm1, dword [0x140040790]
movss dword [rbp + 0x1bc], xmm1
movss xmm0, dword [0x140040794]
movss dword [rbp + 0x1c0], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x1c4], xmm1
lea rcx, [rbp + 0x1b8]
call fcn.140002dc0
movss dword [rbp + 0x30], xmm6
movss dword [rbp + 0x34], xmm7
movaps xmm2, xmm13
divss xmm2, dword [0x1400398b4]
mov dword [rsp + 0x20], 0x32
mov r9d, eax
lea rdx, [rbp + 0x30]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d890
mov rbx, qword [0x140040f00]
cmp byte [0x140040733], 0
je 0x14002e2d9
movss xmm0, dword [0x140040780]
movss dword [rbp + 0x1c8], xmm0
movss xmm1, dword [0x140040784]
movss dword [rbp + 0x1cc], xmm1
movss xmm0, dword [0x140040788]
movss dword [rbp + 0x1d0], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x1d4], xmm1
lea rcx, [rbp + 0x1c8]
call fcn.140002dc0
movaps xmm0, xmm12
addss xmm0, xmm9
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm8
movaps xmm1, xmm9
subss xmm1, xmm12
movss dword [rbp + 0x40], xmm1
movss dword [rbp + 0x44], xmm8
movaps xmm0, xmm7
subss xmm0, dword [0x1400398c4]
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x38]
lea r8, [rbp + 0x40]
lea rdx, [rbp + 0x48]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d660
mov rbx, qword [0x140040f00]
cmp byte [0x140040732], 0
je 0x14002e3a0
movss xmm0, dword [0x140040774]
movss dword [rbp + 0x1d8], xmm0
movss xmm1, dword [0x140040778]
movss dword [rbp + 0x1dc], xmm1
movss xmm0, dword [0x14004077c]
movss dword [rbp + 0x1e0], xmm0
movss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x1e4], xmm1
lea rcx, [rbp + 0x1d8]
call fcn.140002dc0
movaps xmm0, xmm12
addss xmm0, xmm9
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm8
movaps xmm1, xmm9
subss xmm1, xmm12
movss dword [rbp + 0x58], xmm1
movss dword [rbp + 0x5c], xmm8
movaps xmm0, xmm7
subss xmm0, dword [0x1400398c8]
movss dword [rbp + 0x60], xmm6
movss dword [rbp + 0x64], xmm0
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], eax
lea r9, [rbp + 0x50]
lea r8, [rbp + 0x58]
lea rdx, [rbp + 0x60]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d4f0
mov rbx, qword [0x140040f00]
cmp byte [0x14004072f], 0
je 0x14002e45a
movss xmm0, dword [0x140040750]
movss dword [rbp + 0x1e8], xmm0
movss xmm1, dword [0x140040754]
movss dword [rbp + 0x1ec], xmm1
movss xmm0, dword [0x140040758]
movss dword [rbp + 0x1f0], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x1f4], xmm1
lea rcx, [rbp + 0x1e8]
call fcn.140002dc0
movaps xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp + 0x68], xmm0
movss dword [rbp + 0x6c], xmm8
movaps xmm1, xmm6
subss xmm1, xmm11
movss dword [rbp + 0x70], xmm1
movss dword [rbp + 0x74], xmm7
mov dword [rsp + 0x28], 0xf
xorps xmm12, xmm12
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0x70]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d330
mov rbx, qword [0x140040f00]
jmp 0x14002e45e
xorps xmm12, xmm12
cmp byte [0x14004072d], 0
je 0x14002e527
cvttss2si r8d, dword [0x14004071c]
movss xmm0, dword [0x140040738]
movss dword [rbp + 0x238], xmm0
movss xmm1, dword [0x14004073c]
movss dword [rbp + 0x23c], xmm1
movss xmm0, dword [0x140040740]
movss dword [rbp + 0x240], xmm0
movss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x244], xmm1
lea rcx, [rbp + 0x238]
call fcn.140002dc0
movaps xmm0, xmm11
addss xmm0, xmm9
movss dword [rbp + 0x78], xmm0
movss dword [rbp + 0x7c], xmm8
movaps xmm1, xmm6
subss xmm1, xmm11
movss dword [rbp + 0x80], xmm1
movss dword [rbp + 0x84], xmm7
movss xmm0, dword [0x140039838]
movss dword [rsp + 0x30], xmm0
mov dword [rsp + 0x28], r8d
movss dword [rsp + 0x20], xmm12
mov r9d, eax
lea r8, [rbp + 0x78]
lea rdx, [rbp + 0x80]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d200
mov rbx, qword [0x140040f00]
cmp byte [0x14004072e], 0
je 0x14002e5c6
cvttss2si r10d, dword [0x14004071c]
movss xmm0, dword [0x140040744]
movss dword [rbp + 0x1f8], xmm0
movss xmm1, dword [0x140040748]
movss dword [rbp + 0x1fc], xmm1
movss xmm0, dword [0x14004074c]
movss dword [rbp + 0x200], xmm0
movss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x204], xmm1
lea rcx, [rbp + 0x1f8]
call fcn.140002dc0
mov dword [rsp + 0x78], eax
cvttss2si r9d, dword [rsp + 0x68]
cvttss2si r8d, dword [rsp + 0x7c]
cvttss2si edx, xmm7
movaps xmm0, xmm6
subss xmm0, xmm11
cvttss2si ecx, xmm0
mov dword [rsp + 0x28], r10d
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.14002b7d0
mov rbx, qword [0x140040f00]
cmp byte [0x140040731], 0
je 0x14002e666
cvttss2si r8d, dword [0x140040720]
movss xmm0, dword [0x140040768]
movss dword [rbp + 0x208], xmm0
movss xmm1, dword [0x14004076c]
movss dword [rbp + 0x20c], xmm1
movss xmm0, dword [0x140040770]
movss dword [rbp + 0x210], xmm0
movss xmm1, dword [0x140040724]
mulss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x214], xmm1
lea rcx, [rbp + 0x208]
call fcn.140002dc0
movss dword [rbp + 0x88], xmm6
movss dword [rbp + 0x8c], xmm7
mov dword [rsp + 0x20], r8d
mov r9d, eax
movaps xmm2, xmm13
lea rdx, [rbp + 0x88]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d890
mov rbx, qword [0x140040f00]
cmp byte [0x140040730], 0
je 0x14002e705
cvttss2si r8d, dword [0x140040720]
movss xmm0, dword [0x14004075c]
movss dword [rbp + 0x218], xmm0
movss xmm1, dword [0x140040760]
movss dword [rbp + 0x21c], xmm1
movss xmm0, dword [0x140040764]
movss dword [rbp + 0x220], xmm0
movss xmm1, dword [rbx + 0x1550]
movss dword [rbp + 0x224], xmm1
lea rcx, [rbp + 0x218]
call fcn.140002dc0
movss dword [rbp + 0xc0], xmm6
movss dword [rbp + 0xc4], xmm7
movss xmm0, dword [0x14004071c]
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], r8d
mov r9d, eax
movaps xmm2, xmm13
lea rdx, [rbp + 0xc0]
lea rcx, [rbx + 0x1cc8]
call fcn.14001d7c0
cmp byte [0x140040735], 0
je 0x14002e861
movss xmm2, dword [rsp + 0x70]
cvtps2pd xmm2, xmm2
movq r8, xmm2
lea rdx, str.JOUEUR
lea rcx, [rbp + 0x3e0]
call fcn.140031200
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040390]
movss dword [rbp + 0x228], xmm0
movss xmm1, dword [0x140040394]
movss dword [rbp + 0x22c], xmm1
movss xmm0, dword [0x140040398]
movss dword [rbp + 0x230], xmm0
movss xmm1, dword [rax + 0x1550]
mulss xmm1, dword [0x140039880]
movss dword [rbp + 0x234], xmm1
lea rcx, [rbp + 0x228]
call fcn.140002dc0
mov r11d, eax
movss xmm0, dword [rbp + 0x278]
subss xmm0, dword [0x1400398ac]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [rbp + 0x27c]
movss dword [rbp + 0x9c], xmm0
test eax, 0xff000000
je 0x14002e861
lea rax, [rbp + 0x3e0]
mov rcx, 0xffffffffffffffff
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14002e7e0
lea rdx, [rbp + 0x3e0]
add rdx, rcx
lea rax, [rbp + 0x3e0]
cmp rax, rdx
je 0x14002e861
mov rax, qword [r10 + 0x38]
movsxd r9, dword [r10 + 0x60]
add r9, r9
mov r8, qword [r10 + 0x68]
movups xmm0, xmmword [r8 + r9*8 - 0x10]
movups xmmword [rbp + 0x310], xmm0
mov byte [rsp + 0x48], 0
movss dword [rsp + 0x40], xmm12
mov qword [rsp + 0x38], rdx
lea rcx, [rbp + 0x3e0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x310]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], r11d
mov r9, qword [rbp + 0x98]
movss xmm2, dword [rax + 0x10]
mov rdx, r10
mov rcx, qword [rax + 8]
call fcn.140020740
cmp byte [0x14004072c], 0
je 0x14002e9fd
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm14, xmm0
mov eax, dword [0x140040fa8]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm10, xmm0
mov eax, dword [0x140040ff0]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
subss xmm15, xmm0
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
mulss xmm15, xmm15
addss xmm10, xmm15
xorps xmm0, xmm0
ucomiss xmm0, xmm10
ja 0x14002e8df
xorps xmm0, xmm0
sqrtss xmm0, xmm10
jmp 0x14002e8e8
movaps xmm0, xmm10
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movss xmm9, dword [0x1400398e0]
divss xmm0, xmm9
movss xmm1, dword [0x14004066c]
comiss xmm1, xmm0
jbe 0x14002ea06
movss xmm7, dword [rsp + 0x74]
movss xmm10, dword [0x14003985c]
comiss xmm7, xmm0
jbe 0x14002ea0f
movss dword [rsp + 0x74], xmm0
mov r15, rsi
jmp 0x14002ea0f
cmp dword [rsp + 0x50], 0x118a13c
jne 0x14002e9f3
mov rax, qword [0x140040f00]
lea r10, [rax + 0x1cc8]
movss xmm0, dword [0x140040798]
movss dword [rbp - 0x48], xmm0
movss xmm1, dword [0x14004079c]
movss dword [rbp - 0x44], xmm1
movss xmm0, dword [0x1400407a0]
movss dword [rbp - 0x40], xmm0
movss xmm1, dword [rax + 0x1550]
movss dword [rbp - 0x3c], xmm1
lea rcx, [rbp - 0x48]
call fcn.140002dc0
mov r9d, eax
movss xmm0, dword [rbp + 0xf0]
movss dword [rbp + 0xa0], xmm0
movss dword [rbp + 0xa4], xmm8
movd xmm1, dword [0x140040fa8]
cvtdq2ps xmm1, xmm1
mov eax, dword [0x140040fac]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbp + 0xa8], xmm0
movss dword [rbp + 0xac], xmm1
movss xmm1, dword [0x14004071c]
movss dword [rsp + 0x20], xmm1
lea r8, [rbp + 0xa0]
lea rdx, [rbp + 0xa8]
mov rcx, r10
call fcn.14001d080
xorps xmm12, xmm12
jmp 0x14002ea06
xorps xmm12, xmm12
movss xmm9, dword [0x1400398e0]
movss xmm10, dword [0x14003985c]
inc r14d
mov eax, r14d
cmp rax, r13
mov r8, qword [rbp + 0xb0]
jb 0x14002d450
jmp 0x14002ea31
xorps xmm12, xmm12
jmp 0x14002ea0f
xorps xmm12, xmm12
cmp byte [0x140040679], 0
je 0x14002ebd6
test r15, r15
je 0x14002ebd6
cvttss2si ecx, dword [0x140040650]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov rcx, r15
test ax, ax
jns 0x14002ebd0
call fcn.14002c6e0
cmp byte [0x140040671], 0
je 0x14002ebd6
movss xmm0, dword [0x140040660]
addss xmm0, dword [0x140039838]
movss dword [0x140040660], xmm0
ucomiss xmm0, dword [0x140039930]
jp 0x14002eaaf
jne 0x14002eaaf
mov dword [0x140040660], 0
mov dword [0x14004065c], 0
jmp 0x14002ebd6
ucomiss xmm0, xmm12
jp 0x14002eac6
jne 0x14002eac6
mov dword [0x14004065c], 0
jmp 0x14002ebd6
ucomiss xmm0, dword [0x1400398c8]
jp 0x14002ead5
je 0x14002ebc4
ucomiss xmm0, xmm9
jp 0x14002eae1
je 0x14002ebd6
ucomiss xmm0, dword [0x1400398f8]
jp 0x14002eaf0
je 0x14002eb90
ucomiss xmm0, dword [0x140039900]
jp 0x14002eafb
je 0x14002eb79
ucomiss xmm0, dword [0x140039904]
jp 0x14002eb06
je 0x14002eb5c
ucomiss xmm0, dword [0x14003990c]
jp 0x14002eb11
je 0x14002eb3c
ucomiss xmm0, dword [0x140039910]
jp 0x14002eb31
jne 0x14002eb31
movss xmm0, dword [0x140039890]
movss dword [0x14004065c], xmm0
jmp 0x14002ebd6
ucomiss xmm0, dword [0x140039918]
jp 0x14002eb51
jne 0x14002eb51
movss xmm0, dword [0x140039888]
movss dword [0x14004065c], xmm0
jmp 0x14002ebd6
ucomiss xmm0, dword [0x14003991c]
jp 0x14002eb6e
jne 0x14002eb6e
movss xmm0, dword [0x140039884]
movss dword [0x14004065c], xmm0
jmp 0x14002ebd6
ucomiss xmm0, dword [0x140039920]
jp 0x14002eb85
jne 0x14002eb85
mov dword [0x14004065c], 0x40800000
jmp 0x14002ebd6
ucomiss xmm0, dword [0x140039924]
jp 0x14002eba2
jne 0x14002eba2
movss xmm0, dword [0x14003986c]
movss dword [0x14004065c], xmm0
jmp 0x14002ebd6
ucomiss xmm0, dword [0x140039928]
jp 0x14002ebb9
jne 0x14002ebb9
mov dword [0x14004065c], 0x40000000
jmp 0x14002ebd6
ucomiss xmm0, dword [0x14003992c]
jp 0x14002ebd6
jne 0x14002ebd6
mov dword [0x14004065c], 0x3f800000
jmp 0x14002ebd6
call fcn.14002c9d0
nop
lea rcx, [rbp + 0x100]
call fcn.140030f40
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.140032840
lea r11, [rsp + 0x5d0]
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