Function at 0x140005a40
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 - 0x618]
sub rsp, 0x6f0
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 [0x140069040]
xor rax, rsp
mov qword [rbp + 0x540], rax
xor esi, esi
mov rax, qword [0x1401051c0]
cmp rax, qword [0x1401051c8]
je 0x140005acf
mov qword [0x1401051c8], rax
lea rcx, [0x140104250]
call qword [sym.imp.MSVCP140.dll__Mtx_lock]
test eax, eax
je 0x140005aec
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
cmp dword [0x14010429c], 0x7fffffff
jne 0x140005b0e
mov dword [0x14010429c], 0x7ffffffe
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov rcx, qword [0x140105168]
add rcx, 0x1216b178
call fcn.14000d7d0
mov qword [0x140105090], rax
lea rcx, [rax + 0x1d8]
call fcn.14000d7d0
mov qword [0x140105098], rax
lea rcx, [rax + 0x38]
call fcn.14000d7d0
mov rcx, rax
call fcn.14000d7d0
mov qword [0x1401050a8], rax
lea rcx, [rax + 0x30]
call fcn.14000d7d0
mov qword [0x1401050c0], rax
lea rcx, [rax + 0x338]
call fcn.14000d7d0
mov qword [0x1401050b0], rax
lea rcx, [rax + 0x310]
call fcn.14000d7d0
mov qword [0x1401050d0], rax
mov rcx, qword [0x1401050b0]
add rcx, 0x298
call fcn.14000d7d0
mov qword [0x1401050b8], rax
mov rcx, qword [0x1401050b0]
add rcx, 0x198
call fcn.14000d7d0
mov qword [0x1401050c8], rax
mov rcx, qword [0x140105090]
add rcx, 0x160
call fcn.14000d7d0
mov qword [0x1401050a0], rax
lea rcx, [rax + 0x2a8]
call fcn.14000d7d0
mov qword [0x1401050d8], rax
mov rcx, qword [0x1401050a0]
add rcx, 0x2b0
call fcn.14000d8d0
mov dword [0x1401050f0], eax
mov rcx, qword [0x1401050b0]
add rcx, 0x9d8
call fcn.14000d7d0
mov qword [0x1401050e0], rax
lea rcx, [0x140104250]
call qword [sym.imp.MSVCP140.dll__Mtx_unlock]
mov dword [0x140094a34], 0x7f7fffff
mov qword [0x1401050f8], rsi
lea rdx, [rbp + 0xb0]
call fcn.140002c10
call fcn.140004a60
mov eax, esi
mov dword [rbp - 0x7c], eax
movabs rdi, 0xcccccccccccccccc
movabs r14, 0x7fffffffffbffffe
xorps xmm6, xmm6
movsd qword [rbp - 0x50], xmm6
movss xmm14, dword [0x14005f4a0]
movss dword [rbp - 0x78], xmm14
movss xmm13, dword [0x14005f408]
movss dword [rbp - 0x68], xmm13
movss xmm15, dword [0x14005f434]
movss dword [rbp - 0x64], xmm15
xorps xmm0, xmm0
movss dword [rbp - 0x74], xmm0
cmp dword [0x1401050f0], esi
jle 0x140007a1f
movsd xmm7, qword [0x14005f4f8]
movsd xmm11, qword [0x14005f4d8]
movss xmm12, dword [0x14005f3f8]
nop dword [rax + rax]
movsxd rcx, eax
mov rax, qword [0x1401050d8]
lea rcx, [rax + rcx*8]
call fcn.14000d7d0
mov r12, rax
lea rcx, [rax + 0x308]
call fcn.14000d7d0
mov r13, rax
cmp rax, qword [0x1401050b0]
je 0x140007a0b
lea rcx, [rax + 0x310]
call fcn.14000d7d0
mov qword [rbp + 0xa8], rax
test rax, rax
je 0x140007a0b
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x150]
call fcn.140002aa0
movsd xmm0, qword [rbp + 0x150]
ucomisd xmm0, xmm6
jp 0x140005d64
jne 0x140005d64
movsd xmm0, qword [rbp + 0x158]
ucomisd xmm0, xmm6
jp 0x140005d64
jne 0x140005d64
movsd xmm0, qword [rbp + 0x160]
ucomisd xmm0, xmm6
jp 0x140005d64
je 0x140007a0b
lea rcx, [r13 + 0x758]
xor dl, dl
mov byte [rbp + 0x108], dl
test rcx, rcx
je 0x140005e27
cmp rcx, rdi
je 0x140005e27
cmp rcx, 0xffffffffffffffff
je 0x140005e27
lea rax, [rcx - 0x400001]
cmp rax, r14
ja 0x140005e27
mov dword [rbp + 0x171], esi
mov word [rbp + 0x175], si
mov byte [rbp + 0x177], dl
mov dword [rbp + 0x150], 0x9af2b37
mov qword [rbp + 0x158], rcx
lea rax, [rbp + 0x108]
mov qword [rbp + 0x160], rax
mov qword [rbp + 0x168], 1
mov eax, dword [0x140105110]
mov dword [rbp + 0x154], eax
mov byte [rbp + 0x170], dl
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x150]
mov edx, 0x228d14
mov rcx, qword [0x140105108]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
movzx edx, byte [rbp + 0x108]
test dl, 0xf8
jne 0x140007a0b
mov eax, dword [rbp - 0x7c]
lea eax, [rax*8]
movsxd rcx, eax
add rcx, qword [0x1401050d8]
call fcn.14000d7d0
lea rcx, [r13 + 0x310]
call fcn.14000d7d0
mov r15, rax
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x1a0]
call fcn.140002aa0
movups xmm9, xmmword [rbp + 0x1a0]
movaps xmmword [rbp + 0x150], xmm9
movsd xmm10, qword [rbp + 0x1b0]
movsd qword [rbp + 0x160], xmm10
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0xf8]
call fcn.140002da0
movaps xmm1, xmm10
addsd xmm1, xmm7
movaps xmm8, xmm9
unpckhpd xmm8, xmm9
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x160], xmm1
movsd qword [rbp + 0x1b0], xmm1
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0x1e0]
call fcn.140002da0
movaps xmm1, xmm10
subsd xmm1, xmm11
movaps xmm0, xmm9
unpcklpd xmm0, xmm8
movaps xmmword [rbp + 0x1a0], xmm0
movsd qword [rbp + 0x160], xmm1
movsd qword [rbp + 0x1b0], xmm1
lea r8, [rbp + 0x1a0]
lea rdx, [rbp - 0x40]
call fcn.140002da0
mov r8d, 0x42
mov rdx, r15
lea rcx, [rbp + 0x130]
call fcn.140002aa0
mov r8d, 0x6e
mov rdx, r15
lea rcx, [rbp + 0x180]
call fcn.140002aa0
movups xmm6, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0x1a0], xmm6
movsd xmm7, qword [rbp + 0x190]
movsd qword [rbp + 0x1b0], xmm7
lea r8, [rbp + 0x1a0]
lea rdx, [rbp + 0xe8]
call fcn.140002da0
movaps xmm1, xmm6
unpckhpd xmm1, xmm6
addsd xmm7, xmm11
movaps xmm0, xmm6
unpcklpd xmm0, xmm1
movaps xmmword [rbp + 0x180], xmm0
movsd qword [rbp + 0x140], xmm7
movsd qword [rbp + 0x190], xmm7
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x38]
call fcn.140002da0
mov r8d, 0x6e
mov rdx, r15
lea rcx, [rbp + 0x110]
call fcn.140002aa0
mov r8d, 0x6e
mov rdx, r15
lea rcx, [rbp + 0x50]
call fcn.140002aa0
movsd xmm7, qword [rbp + 0xf0]
movaps xmm0, xmm7
subsd xmm0, qword [rbp - 0x38]
andps xmm0, xmmword [0x14005fc20]
cvtpd2ps xmm11, xmm0
mulss xmm11, dword [0x14005f42c]
subsd xmm8, qword [0x1401046d8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm8
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm6, xmm0
subsd xmm9, qword [0x1401046d0]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
subsd xmm10, qword [0x1401046e0]
cvtpd2ps xmm0, xmm10
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm6, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm6
ja 0x140006064
xorps xmm0, xmm0
sqrtss xmm0, xmm6
jmp 0x14000606c
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
cvtss2sd xmm0, xmm0
divsd xmm0, qword [0x14005f520]
xorps xmm8, xmm8
cvtsd2ss xmm8, xmm0
movss dword [rbp - 0x80], xmm8
mov ecx, 0x5a0
call fcn.14000d7d0
movd xmm0, dword [0x140094a50]
cvtdq2ps xmm0, xmm0
comiss xmm8, xmm0
jbe 0x1400060b0
cmp qword [0x1401050b0], 0
jne 0x1400079f5
lea rcx, [r15 + 0x2e0]
call fcn.14000dd50
movaps xmm6, xmm0
lea rcx, [r15 + 0x2e8]
call fcn.14000dd50
addss xmm0, xmm13
movss xmm1, dword [0x140092ee4]
movss xmm2, dword [0x140092ee8]
mov rax, qword [0x140105128]
comiss xmm0, xmm6
movss xmm0, dword [0x140092ee0]
jb 0x140006116
movss dword [rbp + 0x70], xmm0
movss dword [rbp + 0x74], xmm1
movss dword [rbp + 0x78], xmm2
movss xmm0, dword [rax + 0x37e0]
movss dword [rbp + 0x7c], xmm0
lea rcx, [rbp + 0x70]
jmp 0x140006145
movss dword [rbp + 0x80], xmm0
movss dword [rbp + 0x84], xmm1
movss dword [rbp + 0x88], xmm2
movss xmm0, dword [rax + 0x37e0]
movss dword [rbp + 0x8c], xmm0
lea rcx, [rbp + 0x80]
call fcn.140013160
xorps xmm0, xmm0
movzx ecx, al
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
mov ecx, eax
movss dword [0x140105218], xmm0
shr ecx, 8
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
mov ecx, eax
movss dword [0x14010521c], xmm0
shr ecx, 0x10
xorps xmm0, xmm0
movzx ecx, cl
cvtsi2ss xmm0, rcx
mulss xmm0, xmm12
movss dword [0x140105220], xmm0
xorps xmm0, xmm0
shr eax, 0x18
cvtsi2ss xmm0, rax
mulss xmm0, xmm12
movss dword [0x140105224], xmm0
cmp byte [0x1401042c0], 0
je 0x14000627d
mov eax, dword [0x140105160]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
movsd xmm1, qword [rbp + 0xe8]
subsd xmm1, xmm0
mov eax, dword [0x140105164]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm7, xmm0
mulsd xmm7, xmm7
mulsd xmm1, xmm1
addsd xmm7, xmm1
cvtpd2ps xmm2, xmm7
xorps xmm0, xmm0
ucomiss xmm0, xmm2
ja 0x140006218
xorps xmm7, xmm7
sqrtss xmm7, xmm2
jmp 0x140006223
movaps xmm0, xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
movaps xmm7, xmm0
cmp byte [0x1401042ca], 0
je 0x140006251
lea rcx, [r15 + 0x2e0]
call fcn.14000dd50
movaps xmm6, xmm0
lea rcx, [r15 + 0x2e8]
call fcn.14000dd50
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x14000627d
movd xmm0, dword [0x1401042d4]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm7
jbe 0x14000627d
movss xmm0, dword [0x140094a34]
comiss xmm0, xmm7
jbe 0x14000627d
mov qword [0x1401050f8], r13
movss dword [0x140094a34], xmm7
movsd xmm13, qword [rbp + 0x100]
movsd xmm14, qword [rbp + 0xf8]
movsd xmm10, qword [rbp + 0x40]
movsd xmm12, qword [rbp + 0x38]
cmp byte [0x140094a3a], 0
je 0x140006562
cmp byte [0x140094a38], 0
je 0x140006562
mulss xmm11, xmm15
cvtpd2ps xmm9, xmm10
cvtps2pd xmm1, xmm11
movaps xmm0, xmm12
subsd xmm0, xmm1
cvtpd2ps xmm8, xmm0
movss dword [rbp - 0x30], xmm8
movss dword [rbp - 0x2c], xmm9
cvtpd2ps xmm7, xmm13
addsd xmm1, xmm14
cvtpd2ps xmm6, xmm1
movss dword [rbp + 0x48], xmm6
movss dword [rbp + 0x4c], xmm7
mov esi, dword [0x140094a44]
cmp byte [0x140094a3b], 0
je 0x140006361
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov r10, rax
movdqa xmm0, xmmword [0x14005f970]
movups xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x150]
call fcn.140013160
mov dword [rsp + 0x28], 0xf0
movss xmm11, dword [rbp - 0x74]
movss dword [rsp + 0x20], xmm11
mov r9d, eax
lea r8, [rbp + 0x48]
lea rdx, [rbp - 0x30]
mov rcx, r10
call fcn.140035650
jmp 0x140006367
movss xmm11, dword [rbp - 0x74]
cmp byte [0x140094a4c], 0
je 0x14000647a
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov rbx, rax
movdqa xmm0, xmmword [0x14005fa90]
movups xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x150]
call fcn.140013160
mov edi, eax
test eax, 0xff000000
je 0x14000647a
movaps xmm3, xmm9
addss xmm3, xmm15
movaps xmm2, xmm8
addss xmm2, xmm15
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xf0
mov rcx, rbx
test byte [rbx + 0x30], 1
je 0x140006406
subss xmm1, xmm15
subss xmm0, xmm15
movss dword [rbp - 0x28], xmm0
movss dword [rbp - 0x24], xmm1
movss dword [rbp - 0x20], xmm2
movss dword [rbp - 0x1c], xmm3
lea r8, [rbp - 0x28]
lea rdx, [rbp - 0x20]
jmp 0x140006432
subss xmm1, dword [0x14005f430]
subss xmm0, dword [0x14005f430]
movss dword [rbp - 0x18], xmm0
movss dword [rbp - 0x14], xmm1
movss dword [rbp - 0x10], xmm2
movss dword [rbp - 0xc], xmm3
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x10]
movaps xmm3, xmm11
call fcn.140034fb0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x14005f4a8]
cvtpd2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140033120
mov dword [rbx + 0x78], 0
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov rbx, rax
lea rcx, [0x140105218]
call fcn.140013160
mov edi, eax
test eax, 0xff000000
je 0x14000655a
addss xmm9, xmm15
addss xmm8, xmm15
mov dword [rsp + 0x20], 0xf0
movaps xmm3, xmm11
mov rcx, rbx
test byte [rbx + 0x30], 1
je 0x1400064f5
subss xmm7, xmm15
subss xmm6, xmm15
movss dword [rbp - 8], xmm6
movss dword [rbp - 4], xmm7
movss dword [rbp], xmm8
movss dword [rbp + 4], xmm9
lea r8, [rbp - 8]
lea rdx, [rbp]
jmp 0x140006523
subss xmm7, dword [0x14005f430]
subss xmm6, dword [0x14005f430]
movss dword [rbp + 8], xmm6
movss dword [rbp + 0xc], xmm7
movss dword [rbp + 0x10], xmm8
movss dword [rbp + 0x14], xmm9
lea r8, [rbp + 8]
lea rdx, [rbp + 0x10]
call fcn.140034fb0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x28], xmm0
mov dword [rsp + 0x20], 1
mov r9d, edi
mov r8d, dword [rbx + 0x78]
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140033120
xor esi, esi
mov dword [rbx + 0x78], esi
jmp 0x14000655c
xor esi, esi
movss xmm8, dword [rbp - 0x80]
cmp byte [0x140094a3d], 0
je 0x140006905
cmp byte [0x140094a38], 0
je 0x140006905
movaps xmm0, xmm13
addsd xmm0, qword [0x14005f4f0]
cvtpd2ps xmm1, xmm0
cvtpd2ps xmm0, xmm14
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
cvttss2si r8d, xmm8
lea r9, [rbp + 0x165]
test r8d, r8d
jns 0x1400065f0
neg r8d
nop
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 0x1400065b0
dec r9
mov byte [r9], 0x2d
jmp 0x14000661a
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 0x1400065f0
lea r8, [rbp + 0x165]
mov rdx, r9
lea rcx, [rbp + 0x130]
call fcn.14000ee80
nop
mov r8d, 1
lea rdx, [0x140058a38]
lea rcx, [rbp + 0x130]
call fcn.14000d350
xorps xmm0, xmm0
movups xmmword [rbp + 0x1c0], xmm0
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x1400066c7
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400066c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b25
call fcn.140054850
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
lea r8, [rbp + 0x1c0]
cmp qword [rbp + 0x1d8], 0xf
cmova r8, qword [rbp + 0x1c0]
lea rdx, [0x140058cac]
lea rcx, [rbp + 0x3e0]
call fcn.14000de90
movups xmm7, xmmword [0x14005fbf0]
movups xmmword [rbp + 0x150], xmm7
lea rcx, [rbp + 0x150]
call fcn.140013160
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
lea rax, [rbp + 0x3e0]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140006750
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140007f85
cmp rbx, 0xf
ja 0x1400067a7
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov r8, rbx
lea rdx, [rbp + 0x3e0]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x110], 0
jmp 0x140006846
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x1400067c6
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1400067f2
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140006819
cmp rcx, 0x1000
jb 0x140006811
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007f7f
mov rcx, rax
call fcn.140054858
test rax, rax
je 0x140007b2c
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140006819
call fcn.140054858
mov rsi, rax
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rdi
mov r8, rbx
lea rdx, [rbp + 0x3e0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
xor esi, esi
mov r9d, r14d
movss xmm9, dword [0x14005f59c]
movaps xmm2, xmm9
lea rdx, [rbp + 0x18]
lea rcx, [rbp + 0x110]
call fcn.1400033e0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1400068a9
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068a3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b2c
call fcn.140054850
nop
mov rdx, qword [rbp + 0x1d8]
cmp rdx, 0xf
jbe 0x1400068ea
inc rdx
mov rcx, qword [rbp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400068e5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b33
call fcn.140054850
mov qword [rbp + 0x1d0], rsi
mov qword [rbp + 0x1d8], 0xf
mov byte [rbp + 0x1c0], 0
jmp 0x140006915
movss xmm9, dword [0x14005f59c]
movups xmm7, xmmword [0x14005fbf0]
cmp byte [0x140094a3e], 0
je 0x140006b6a
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss dword [rbp + 0x20], xmm0
movaps xmm1, xmm10
subsd xmm1, qword [0x14005f4f8]
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm1
movss dword [rbp + 0x24], xmm0
mov rdx, r12
lea rcx, [rbp + 0x180]
call fcn.140002370
nop
lea r8, [rbp + 0x180]
cmp qword [rbp + 0x198], 0xf
cmova r8, qword [rbp + 0x180]
lea rdx, [0x140058cac]
lea rcx, [rbp + 0x460]
call fcn.14000de90
movups xmmword [rbp + 0x150], xmm7
lea rcx, [rbp + 0x150]
call fcn.140013160
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
lea rax, [rbp + 0x460]
mov rbx, 0xffffffffffffffff
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400069c0
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140007f91
cmp rbx, 0xf
ja 0x140006a17
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov r8, rbx
lea rdx, [rbp + 0x460]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x110], 0
jmp 0x140006ab6
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140006a36
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140006a62
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140006a89
cmp rcx, 0x1000
jb 0x140006a81
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007f8b
mov rcx, rax
call fcn.140054858
test rax, rax
je 0x140007b3a
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140006a89
call fcn.140054858
mov rsi, rax
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rdi
mov r8, rbx
lea rdx, [rbp + 0x460]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 0
xor esi, esi
mov r9d, r14d
movaps xmm2, xmm9
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x110]
call fcn.1400033e0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140006b10
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b0a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b3a
call fcn.140054850
nop
mov rdx, qword [rbp + 0x198]
cmp rdx, 0xf
jbe 0x140006b51
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006b4c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b41
call fcn.140054850
mov qword [rbp + 0x190], rsi
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], 0
movsd xmm11, qword [0x14005f4d8]
cmp byte [0x140094a40], 0
je 0x140006dea
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm12
movss dword [rbp + 0x28], xmm0
subsd xmm10, xmm11
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm10
movss dword [rbp + 0x2c], xmm0
mov r8, r13
lea rdx, [rbp + 0x130]
call fcn.140002520
nop
cmp qword [rbp + 0x140], 0
jne 0x140006bd2
mov r8d, 5
lea rdx, str.Hands
lea rcx, [rbp + 0x130]
call fcn.14000d540
lea r8, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova r8, qword [rbp + 0x130]
lea rdx, [0x140058cac]
lea rcx, [rbp + 0x2e0]
call fcn.14000de90
movups xmmword [rbp + 0x150], xmm7
lea rcx, [rbp + 0x150]
call fcn.140013160
mov r14d, eax
xorps xmm0, xmm0
movups xmmword [rbp + 0x110], xmm0
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], rsi
lea rax, [rbp + 0x2e0]
mov rbx, 0xffffffffffffffff
nop dword [rax + rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x140006c40
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
ja 0x140007f79
cmp rbx, 0xf
ja 0x140006c97
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], 0xf
mov r8, rbx
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x110]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + rbx + 0x110], 0
jmp 0x140006d36
mov rdi, rbx
or rdi, 0xf
cmp rdi, rax
jbe 0x140006cb6
mov rdi, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140006ce2
cmp rdi, 0x16
mov eax, 0x16
cmovb rdi, rax
lea rcx, [rdi + 1]
test rcx, rcx
je 0x140006d09
cmp rcx, 0x1000
jb 0x140006d01
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140007f97
mov rcx, rax
call fcn.140054858
test rax, rax
je 0x140007b48
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x140006d09
call fcn.140054858
mov rsi, rax
mov qword [rbp + 0x110], rsi
mov qword [rbp + 0x120], rbx
mov qword [rbp + 0x128], rdi
mov r8, rbx
lea rdx, [rbp + 0x2e0]
mov rcx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rsi], 0
xor esi, esi
mov r9d, r14d
movaps xmm2, xmm9
lea rdx, [rbp + 0x28]
lea rcx, [rbp + 0x110]
call fcn.1400033e0
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x140006d90
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006d8a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b48
call fcn.140054850
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x140006dd1
inc rdx
mov rcx, qword [rbp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140006dcc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b4f
call fcn.140054850
mov qword [rbp + 0x140], rsi
mov qword [rbp + 0x148], 0xf
mov byte [rbp + 0x130], 0
cmp byte [0x140094a3f], 0
je 0x1400074ff
addsd xmm13, qword [0x14005f4c0]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm13
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm14
movss dword [rbp - 0x70], xmm0
movss dword [rbp - 0x6c], xmm1
lea rcx, [r12 + 0x3f0]
mov rdx, rsi
mov qword [rbp + 0x150], rdx
test rcx, rcx
je 0x140006ef6
movabs rax, 0xcccccccccccccccc
cmp rcx, rax
je 0x140006ef6
cmp rcx, 0xffffffffffffffff
je 0x140006ef6
lea rax, [rcx - 0x400001]
movabs r8, 0x7fffffffffbffffe
cmp rax, r8
ja 0x140006ef6
mov dword [rbp + 0x219], esi
mov word [rbp + 0x21d], si
mov byte [rbp + 0x21f], 0
mov dword [rbp + 0x1f8], 0x9af2b37
mov qword [rbp + 0x200], rcx
lea rax, [rbp + 0x150]
mov qword [rbp + 0x208], rax
mov qword [rbp + 0x210], 8
mov eax, dword [0x140105110]
mov dword [rbp + 0x1fc], eax
mov byte [rbp + 0x218], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x1f8]
mov edx, 0x228d14
mov rcx, qword [0x140105108]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rdx, qword [rbp + 0x150]
mov dword [rbp + 0x241], esi
mov word [rbp + 0x245], si
mov byte [rbp + 0x247], 0
mov dword [rbp + 0x220], 0x9af2b37
mov qword [rbp + 0x228], rdx
lea rax, [rbp + 0x4e0]
mov qword [rbp + 0x230], rax
mov qword [rbp + 0x238], 0x60
mov eax, dword [0x140105110]
mov dword [rbp + 0x224], eax
mov byte [rbp + 0x240], 0
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov qword [rsp + 0x20], rsi
mov r9d, 0x28
lea r8, [rbp + 0x220]
mov edx, 0x228d14
mov rcx, qword [0x140105108]
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
lea rdx, [rbp + 0x4e0]
lea rcx, [rbp + 0x1a0]
call fcn.14000ceb0
nop
lea rdx, [rbp + 0x1a0]
cmp qword [rbp + 0x1b8], 7
cmova rdx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x1b0]
lea r8, [rdx + rax*2]
lea rdx, [rbp + 0x1a0]
cmova rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x110]
call fcn.14000d6a0
nop
mov dword [rsp + 0x40], 0x4e4957
mov byte [rsp + 0x44], 0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x40]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x140007066
movups xmmword [rbp + 0x150], xmm7
lea rcx, [rbp + 0x150]
call fcn.140013160
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 2
mov qword [rbp + 0x148], 0xf
mov ecx, 0x4350
mov word [rbp + 0x130], cx
mov byte [rbp + 0x132], 0
mov r9d, eax
movss xmm2, dword [0x14005f5a4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400033e0
nop
jmp 0x14000741d
mov dword [rsp + 0x50], 0x4e5350
mov byte [rsp + 0x54], 0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x50]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400073a6
mov dword [rsp + 0x58], 0x355350
mov byte [rsp + 0x5c], al
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x58]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400073a6
mov dword [rsp + 0x60], 0x4c4258
mov byte [rsp + 0x64], al
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x60]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000733d
mov dword [rsp + 0x68], 0x585358
mov byte [rsp + 0x6c], al
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x68]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x14000733d
mov dword [rsp + 0x70], 0x545753
mov byte [rsp + 0x74], al
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x70]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
je 0x1400071f2
movups xmm0, xmmword [0x14005faf0]
movups xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x150]
call fcn.140013160
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 6
mov qword [rbp + 0x148], 0xf
mov ecx, dword [str.SWITCH]
mov dword [rbp + 0x130], ecx
movzx ecx, word [0x140058cc0]
mov word [rbp + 0x134], cx
mov byte [rbp + 0x136], 0
mov r9d, eax
movss xmm2, dword [0x14005f5a4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400033e0
nop
jmp 0x14000741d
mov dword [rsp + 0x78], 0x444e41
mov byte [rsp + 0x7c], 0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x78]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400072b7
mov dword [rsp + 0x48], 0x534f49
mov byte [rsp + 0x4c], al
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rsp + 0x48]
call qword [sym.imp.VCRUNTIME140.dll_strstr]
test rax, rax
jne 0x1400072b7
movups xmmword [rbp + 0x150], xmm7
lea rcx, [rbp + 0x150]
call fcn.140013160
mov ebx, eax
lea rdx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rdx, qword [rbp + 0x110]
lea rcx, [rbp + 0x130]
call fcn.14000cff0
nop
mov r9d, ebx
movss xmm2, dword [0x14005f5a4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400033e0
nop
jmp 0x14000741d
movups xmmword [rbp + 0x150], xmm7
lea rcx, [rbp + 0x150]
call fcn.140013160
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 0xb
mov qword [rbp + 0x148], 0xf
movsd xmm0, qword [str.IOS_ANDROID]
movsd qword [rbp + 0x130], xmm0
movzx ecx, word [0x140058cd0]
mov word [rbp + 0x138], cx
movzx ecx, byte [0x140058cd2]
mov byte [rbp + 0x13a], cl
mov byte [rbp + 0x13b], 0
mov r9d, eax
movss xmm2, dword [0x14005f5a4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400033e0
nop
jmp 0x14000741d
movups xmm0, xmmword [0x14005fae0]
movups xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x150]
call fcn.140013160
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 4
mov qword [rbp + 0x148], 0xf
mov dword [rbp + 0x130], 0x584f4258
mov byte [rbp + 0x134], 0
mov r9d, eax
movss xmm2, dword [0x14005f5a4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400033e0
nop
jmp 0x14000741d
movups xmm0, xmmword [0x14005fbd0]
movups xmmword [rbp + 0x150], xmm0
lea rcx, [rbp + 0x150]
call fcn.140013160
xorps xmm0, xmm0
movups xmmword [rbp + 0x130], xmm0
mov qword [rbp + 0x140], 3
mov qword [rbp + 0x148], 0xf
mov ecx, dword [0x140058cb8]
mov word [rbp + 0x130], cx
movzx ecx, byte [0x140058cba]
mov byte [rbp + 0x132], cl
mov byte [rbp + 0x133], 0
mov r9d, eax
movss xmm2, dword [0x14005f5a4]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x130]
call fcn.1400033e0
nop
mov rdx, qword [rbp + 0x148]
cmp rdx, 0xf
jbe 0x14000745f
inc rdx
mov rcx, qword [rbp + 0x130]
cmp rdx, 0x1000
mov rax, rcx
jb 0x140007459
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b56
call fcn.140054850
nop
mov rdx, qword [rbp + 0x128]
cmp rdx, 0xf
jbe 0x1400074a0
inc rdx
mov rcx, qword [rbp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000749b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b5d
call fcn.140054850
mov qword [rbp + 0x120], rsi
mov qword [rbp + 0x128], 0xf
mov byte [rbp + 0x110], 0
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 7
jbe 0x1400074ff
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400074fa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140007b64
call fcn.140054850
cmp byte [0x140094a3c], 0
je 0x140007884
cmp byte [0x140094a38], 0
je 0x140007884
cmp byte [0x1401042ca], 0
je 0x140007884
movss xmm0, dword [0x14005f5cc]
comiss xmm0, xmm8
jb 0x140007884
lea r14, [fcn.140001b60]
mov qword [rsp + 0x20], r14
lea r9, [0x140001b50]
mov edx, 0x10
mov r8d, edx
lea rcx, [rbp + 0x2e0]
call fcn.140054be0
nop
movdqa xmm0, xmmword [0x14005f7c0]
movdqu xmmword [rbp + 0x220], xmm0
movdqa xmm0, xmmword [0x14005f7e0]
movdqu xmmword [rbp + 0x230], xmm0
movdqa xmm0, xmmword [0x14005f820]
movdqu xmmword [rbp + 0x240], xmm0
movdqa xmm0, xmmword [str.HKRC_NGO]
movdqu xmmword [rbp + 0x250], xmm0
mov rbx, rsi
lea rdi, [rbp + 0x2e0]
nop word [rax + rax]
mov r8d, dword [rbp + rbx*4 + 0x220]
mov rdx, r15
lea rcx, [rbp + 0x110]
call fcn.140002aa0
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rbp + 0x190], xmm1
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x90]
call fcn.140002da0
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
inc rbx
lea rdi, [rdi + 0x10]
cmp rbx, 0x10
jl 0x1400075b0
movdqa xmm0, xmmword [0x14005f790]
movdqu xmmword [rbp + 0x260], xmm0
movdqa xmm0, xmmword [0x14005f780]
movdqu xmmword [rbp + 0x270], xmm0
movdqa xmm0, xmmword [0x14005f7b0]
movdqu xmmword [rbp + 0x280], xmm0
movdqa xmm0, xmmword [0x14005f750]
movdqu xmmword [rbp + 0x290], xmm0
movdqa xmm0, xmmword [0x14005f7d0]
movdqu xmmword [rbp + 0x2a0], xmm0
movdqa xmm0, xmmword [0x14005f7f0]
movdqu xmmword [rbp + 0x2b0], xmm0
movdqa xmm0, xmmword [0x14005f800]
movdqu xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], 0xf
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov rcx, qword [rax + 0x38]
movss xmm1, dword [rcx + 0x28]
movss xmm0, dword [rcx + 0x24]
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm1
movss xmm2, dword [rcx + 0x20]
movss xmm0, dword [rcx + 0x1c]
movss dword [rbp - 0x60], xmm0
movss dword [rbp - 0x5c], xmm2
xor r9d, r9d
lea r8, [rbp + 0x30]
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.140032d20
lea rbx, [rbp + 0x260]
movdqa xmm8, xmmword [0x14005fa90]
movss xmm15, dword [0x14005f5a8]
nop dword [rax]
movsxd rcx, dword [rbx]
mov rax, rcx
add rax, rax
movsd xmm0, qword [rbp + rax*8 + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x48], xmm0
movsd xmm1, qword [rbp + rax*8 + 0x2e8]
cvtpd2ps xmm1, xmm1
movss dword [rbp - 0x44], xmm1
movsxd rax, dword [rbx + 4]
add rax, rax
movsd xmm1, qword [rbp + rax*8 + 0x2e8]
cvtpd2ps xmm1, xmm1
movsd xmm0, qword [rbp + rax*8 + 0x2e0]
cvtpd2ps xmm0, xmm0
movss dword [rbp - 0x58], xmm0
movss dword [rbp - 0x54], xmm1
cmp ecx, 0x6e
jne 0x140007757
addss xmm1, xmm15
movss dword [rbp - 0x54], xmm1
cmp byte [0x140094a4d], 0
je 0x1400077b6
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov r10, rax
mov ecx, dword [0x140094a48]
add ecx, 2
movd xmm6, ecx
cvtdq2ps xmm6, xmm6
movups xmmword [rbp + 0x150], xmm8
lea rcx, [rbp + 0x150]
call fcn.140013160
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
mov rcx, r10
call fcn.1400353e0
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov r10, rax
movd xmm6, dword [0x140094a48]
cvtdq2ps xmm6, xmm6
lea rcx, [0x140105218]
call fcn.140013160
movss dword [rsp + 0x20], xmm6
mov r9d, eax
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x48]
mov rcx, r10
call fcn.1400353e0
add rbx, 8
lea rax, [rbp + 0x2d8]
cmp rbx, rax
jne 0x1400076f0
movss xmm15, dword [rbp - 0x64]
movss xmm8, dword [rbp - 0x80]
mov rcx, qword [0x140105128]
mov rcx, qword [rcx + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov rdx, rax
mov eax, dword [rax + 0x58]
sub eax, 1
mov dword [rdx + 0x58], eax
jne 0x14000784d
mov rcx, qword [rdx + 0x38]
add rcx, 0x1c
jmp 0x14000785a
dec eax
movsxd rcx, eax
shl rcx, 4
add rcx, qword [rdx + 0x60]
movups xmm0, xmmword [rcx]
movups xmmword [rdx + 0x88], xmm0
mov rcx, rdx
call fcn.140032b40
nop
mov r9, r14
mov edx, 0x10
mov r8d, edx
lea rcx, [rbp + 0x2e0]
call fcn.140054894
cmp byte [0x140092f10], 0
je 0x140007903
mov ecx, dword [0x140092f14]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x140007903
mov rcx, qword [0x1401050c0]
add rcx, 0x1898
call fcn.14000d7d0
test rax, rax
je 0x140007903
movd xmm0, dword [0x140092f18]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jb 0x140007903
mov ecx, dword [0x140092f1c]
call qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 2
call qword [sym.imp.USER32.dll_mouse_event]
mov qword [rsp + 0x20], rsi
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov ecx, 4
call qword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x1401042cc], 0
je 0x140007949
movups xmm0, xmmword [0x14005faa0]
movdqa xmmword [rbp + 0x150], xmm0
movups xmm0, xmmword [rbp + 0x50]
movaps xmmword [rbp + 0x180], xmm0
movsd xmm1, qword [rbp + 0x60]
movsd qword [rbp + 0x190], xmm1
lea r9, [rbp + 0x150]
mov r8b, 1
lea rcx, [rbp + 0x180]
call fcn.140003c80
mov qword [rbp + 0xc0], rsi
xorps xmm2, xmm2
movdqu xmmword [rbp + 0xd0], xmm2
mov qword [rbp + 0xe0], rsi
mov qword [rbp + 0xb0], r13
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xb8], rax
mov qword [rbp + 0xc8], r12
mov rdx, qword [0x1401051c8]
cmp rdx, qword [0x1401051d0]
je 0x1400079e7
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp + 0xc0]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx + 0x20], xmm2
movsd xmm0, qword [rbp + 0xe0]
movsd qword [rdx + 0x30], xmm0
add qword [0x1401051c8], 0x38
movss xmm12, dword [0x14005f3f8]
movss xmm13, dword [rbp - 0x68]
movss xmm14, dword [rbp - 0x78]
movabs rdi, 0xcccccccccccccccc
movabs r14, 0x7fffffffffbffffe
jmp 0x1400079fe
lea r8, [rbp + 0xb0]
call fcn.14000f9e0
jmp 0x1400079bc
movsd xmm11, qword [0x14005f4d8]
movsd xmm6, qword [rbp - 0x50]
movsd xmm7, qword [0x14005f4f8]
mov eax, dword [rbp - 0x7c]
inc eax
mov dword [rbp - 0x7c], eax
cmp eax, dword [0x1401050f0]
jl 0x140005cd0
mov rcx, qword [0x1401050f8]
test rcx, rcx
je 0x140007eb4
cmp byte [0x1401042c0], 0
je 0x140007eb4
add rcx, 0x310
call fcn.14000d7d0
mov rbx, rax
lea rdx, [rbp + 0xb0]
call fcn.140002c10
mov r8d, 0x6e
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.140002aa0
movups xmm7, xmmword [rbp + 0x90]
movaps xmmword [rbp + 0x50], xmm7
movsd xmm12, qword [rbp + 0xa0]
movsd qword [rbp + 0x60], xmm12
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x38]
call fcn.140002da0
movsd xmm10, qword [rbp + 0x40]
movups xmm9, xmmword [rbp + 0x38]
ucomisd xmm9, xmm6
jp 0x140007b90
jne 0x140007b90
ucomisd xmm10, xmm6
jp 0x140007abc
je 0x140007ec5
mov eax, dword [0x140105164]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
cvtdq2pd xmm0, xmm0
subsd xmm0, xmm10
cvtpd2ps xmm0, xmm0
movss xmm1, dword [0x14005f4a0]
call fcn.140055a50
movaps xmm6, xmm0
mov eax, dword [0x140105160]
cdq
sub eax, edx
sar eax, 1
movd xmm1, eax
cvtdq2pd xmm1, xmm1
subsd xmm1, xmm9
cvtpd2ps xmm0, xmm1
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm1, xmm0
addss xmm1, xmm6
xorps xmm0, xmm0
ucomiss xmm0, xmm1
ja 0x140007b6b
xorps xmm0, xmm0
sqrtss xmm0, xmm1
jmp 0x140007b73
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
movaps xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm1, xmm1
cvtss2sd xmm1, xmm0
movd xmm0, dword [0x1401042d4]
cvtdq2pd xmm0, xmm0
comisd xmm0, xmm1
jb 0x140007ec5
cmp byte [0x1401042ca], 0
je 0x140007bc2
lea rcx, [rbx + 0x2e0]
call fcn.14000dd50
movaps xmm6, xmm0
lea rcx, [rbx + 0x2e8]
call fcn.14000dd50
addss xmm0, xmm13
comiss xmm0, xmm6
jb 0x140007ec5
mov ecx, dword [0x1401042e4]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x140007ec5
cmp byte [0x1401042c8], 0
je 0x140007ea3
mov rcx, qword [0x1401050e0]
add rcx, 0x1e40
call fcn.14000dd50
movaps xmm13, xmm0
mov rcx, qword [0x1401050e0]
add rcx, 0x1e44
call fcn.14000dd50
movaps xmm6, xmm0
lea rdx, str.Projectile_Speed___
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000def0
movaps xmm1, xmm13
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x14000e0d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, str.projectile_Gravity___
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.14000def0
movaps xmm1, xmm6
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___float____ptr64]
lea rdx, [0x14000e0d0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1401050f8]
add rcx, 0x198
call fcn.14000d7d0
mov rbx, rax
movaps xmm11, xmm7
unpckhpd xmm11, xmm7
movaps xmm0, xmm11
subsd xmm0, qword [0x1401046d8]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
movaps xmm8, xmm0
movaps xmm0, xmm7
subsd xmm0, qword [0x1401046d0]
cvtsd2ss xmm0, xmm0
movaps xmm1, xmm14
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
movsd xmm14, qword [rbp + 0xa0]
movaps xmm2, xmm14
subsd xmm2, qword [0x1401046e0]
cvtpd2ps xmm0, xmm2
movss xmm1, dword [rbp - 0x78]
call sub.api_ms_win_crt_math_l1_1_0.dll_powf
addss xmm8, xmm0
xorps xmm1, xmm1
ucomiss xmm1, xmm8
ja 0x140007d04
xorps xmm0, xmm0
sqrtss xmm0, xmm8
jmp 0x140007d0d
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_sqrtf
xorps xmm8, xmm8
cvtss2sd xmm8, xmm0
lea rcx, [rbx + 0x168]
xorps xmm0, xmm0
movups xmmword [rbp + 0x1e0], xmm0
movsd xmm4, qword [rbp - 0x50]
movsd qword [rbp + 0x1f0], xmm4
test rcx, rcx
je 0x140007d6a
cmp rcx, rdi
je 0x140007d6a
cmp rcx, 0xffffffffffffffff
je 0x140007d6a
lea rax, [rcx - 0x400001]
cmp rax, r14
ja 0x140007d6a
mov r8d, 0x18
lea rdx, [rbp + 0x1e0]
call fcn.140001ac0
movsd xmm4, qword [rbp + 0x1f0]
ucomiss xmm13, dword [rbp - 0x74]
jp 0x140007d77
je 0x140007e77
cvtpd2ps xmm0, xmm8
divss xmm0, xmm13
cvtps2pd xmm2, xmm0
movsd xmm3, qword [rbp + 0x1e0]
mulsd xmm3, xmm2
addsd xmm7, xmm3
movsd xmm1, qword [rbp + 0x1e8]
mulsd xmm1, xmm2
addsd xmm1, xmm11
mulss xmm6, dword [0x14005f69c]
andps xmm6, xmmword [0x14005fc10]
mulss xmm6, xmm15
mulss xmm0, xmm0
mulss xmm6, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm4, xmm2
addsd xmm0, xmm4
addsd xmm0, xmm14
unpcklpd xmm7, xmm1
movaps xmm12, xmm0
cmp byte [0x1401042c9], 0
je 0x140007e77
mov rax, qword [0x140105128]
mov rcx, qword [rax + 0x40a0]
mov rcx, qword [rcx]
call fcn.140016ba0
mov rbx, rax
movdqa xmm0, xmmword [0x14005fbc0]
movups xmmword [rbp - 0x40], xmm0
lea rcx, [rbp - 0x40]
call fcn.140013160
mov edi, eax
xorps xmm0, xmm0
cvtsd2ss xmm0, xmm9
movss dword [rbp - 0x60], xmm0
cvtpd2ps xmm1, xmm10
movss dword [rbp - 0x5c], xmm1
test eax, 0xff000000
je 0x140007e77
mov dword [rsp + 0x20], 0x30
xor r9d, r9d
movss xmm2, dword [0x14005f504]
lea rdx, [rbp - 0x60]
mov rcx, rbx
call fcn.140034640
mov r8d, dword [rbx + 0x78]
dec r8d
mov dword [rbx + 0x78], r8d
mov r9d, edi
mov rdx, qword [rbx + 0x80]
mov rcx, rbx
call fcn.140034080
mov dword [rbx + 0x78], esi
movaps xmmword [rbp + 0x50], xmm7
movsd qword [rbp + 0x60], xmm12
lea r8, [rbp + 0x50]
lea rdx, [rbp + 0x90]
call fcn.140002da0
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x40], xmm0
lea rdx, [rbp - 0x40]
call fcn.140003190
jmp 0x140007ec5
movdqa xmmword [rbp - 0x40], xmm9
lea rdx, [rbp - 0x40]
call fcn.140003190
jmp 0x140007ec5
mov dword [0x140094a34], 0x7f7fffff
mov qword [0x1401050f8], rsi
mov rax, qword [0x1401051d8]
cmp rax, qword [0x1401051e0]
je 0x140007edc
mov qword [0x1401051e0], rax
mov rcx, qword [0x1401051c8]
sub rcx, qword [0x1401051c0]
movabs rax, 0x4924924924924925
imul rcx
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [0x1401051c0]
call fcn.14000e2a0
mov rcx, qword [rbp + 0x540]
xor rcx, rsp
call fcn.140054830
lea r11, [rsp + 0x6f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140001a80
nop
call fcn.1400019e0
int3
call fcn.140001a80
nop
call fcn.1400019e0
int3
call fcn.140001a80
nop
call fcn.1400019e0
int3