Function at 0x14007ea90
Capabilities:
Check for unmoving mouse cursor
Encrypt data using rc4 ksa
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 - 0x3d8]
sub rsp, 0x4b0
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
mov rax, qword [0x1402a7978]
xor rax, rsp
mov qword [rbp + 0x320], rax
cmp byte [0x140308aa8], 0
jne 0x14007eb10
mov dword [0x140308a5c], 1
mov byte [0x140308aa8], 1
call fcn.140155e1c
mov rbx, rax
call fcn.140155e00
cmp rbx, 0x989680
jne 0x14007eb2c
imul rcx, rax, 0x64
jmp 0x14007eb47
cqo
idiv rbx
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rbx
add rcx, rax
mov qword [0x1402cc120], rcx
lea rcx, [rbp + 0x268]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [0x1402cc344]
mov dword [0x1402cc34c], eax
mov eax, dword [0x1402cc348]
mov dword [0x1402cc350], eax
mov eax, dword [rbp + 0x268]
mov dword [0x1402cc344], eax
mov eax, dword [rbp + 0x26c]
mov dword [0x1402cc348], eax
xor esi, esi
mov edi, esi
lea rbx, [0x1402cc144]
nop word [rax + rax]
movzx eax, byte [rbx]
mov byte [rbx + 0x100], al
mov ecx, edi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
setne al
mov byte [rbx], al
inc edi
lea rbx, [rbx + 1]
cmp edi, 0xff
jl 0x14007eba0
mov edi, 4
mov rax, qword gs:[0x58]
mov r12, qword [rax]
mov eax, dword [rdi + r12]
cmp dword [0x1403090e0], eax
jle 0x14007ec26
lea rcx, [0x1403090e0]
call fcn.1401568cc
cmp dword [0x1403090e0], 0xffffffff
jne 0x14007ec26
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov ebx, eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
mov dword [0x1403096d0], ebx
mov dword [0x1403096d4], eax
lea rcx, [0x1403090e0]
call fcn.140156860
mov eax, dword [rdi + r12]
cmp dword [0x140309460], eax
jle 0x14007ec6f
lea rcx, [0x140309460]
call fcn.1401568cc
cmp dword [0x140309460], 0xffffffff
jne 0x14007ec6f
cvttss2si eax, dword [0x1402cbfd8]
mov dword [0x140308ee8], eax
cvttss2si eax, dword [0x1402cbfdc]
mov dword [0x140308eec], eax
lea rcx, [0x140309460]
call fcn.140156860
mov eax, dword [rdi + r12]
cmp dword [0x140309540], eax
jle 0x14007ece3
lea rcx, [0x140309540]
call fcn.1401568cc
cmp dword [0x140309540], 0xffffffff
jne 0x14007ece3
mov eax, dword [0x140308ee8]
cdq
sub eax, edx
sar eax, 1
mov ecx, eax
mov eax, dword [0x1403096d0]
cdq
sub eax, edx
sar eax, 1
mov r9d, eax
sub r9d, ecx
mov eax, dword [0x140308eec]
cdq
sub eax, edx
sar eax, 1
mov r8d, eax
mov eax, dword [0x1403096d4]
cdq
sub eax, edx
sar eax, 1
sub eax, r8d
mov dword [0x1403097f8], r9d
mov dword [0x1403097fc], eax
lea rcx, [0x140309540]
call fcn.140156860
movabs rdi, 0x5d83697aeb2ab52e
movabs r14, 0xb54a9677c9076d5d
mov r15, 0xffffffffffffffff
mov rbx, qword [0x140308a80]
test rbx, rbx
jne 0x14007ee55
mov ecx, 0x108
call fcn.140156530
mov rbx, rax
mov qword [rbp + 0x2d0], rax
mov dword [rsp + 0x70], 0x28a
mov dword [rsp + 0x74], 0x1db
mov dword [rsp + 0x78], 0x15e
mov dword [rsp + 0x7c], 0x12c
mov rcx, qword [0x140308ee8]
mov qword [rbp - 0x58], rcx
mov rcx, qword [0x1403097f8]
mov qword [rbp - 0x50], rcx
movabs rax, 0xb54a9677a76e0c30
mov qword [rbp + 0x270], rax
mov qword [rbp + 0x278], rdi
movaps xmm0, xmmword [rbp + 0x270]
mov qword [rbp + 0x300], r14
mov qword [rbp + 0x308], rdi
xorps xmm0, xmmword [rbp + 0x300]
movdqa xmmword [rbp + 0x2b0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], rsi
lea rax, [rbp + 0x2b0]
mov r8, r15
inc r8
cmp byte [rax + r8], 0
jne 0x14007edb6
lea rdx, [rbp + 0x2b0]
lea rcx, [rbp + 0x280]
call fcn.14000bef0
lea rax, [rsp + 0x70]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rbp - 0x58]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x280]
mov rcx, rbx
call fcn.14007d780
nop
mov qword [0x140308a80], rax
lea r9, [0x1402cc778]
mov r8d, 0x1ffe3
lea rdx, [0x1402abfc0]
mov rcx, qword [0x1403092e8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
lea r9, [0x1402cc780]
mov r8d, 0x2c0a
lea rdx, [0x1402a93b0]
mov rcx, qword [0x1403092e8]
call qword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileInMemory]
mov dword [0x1402a9388], esi
mov rbx, qword [0x140308a80]
mov rdi, qword [rbx]
mov qword [rbp + 0x2d0], rdi
mov r14, rdi
shr r14, 0x20
mov rbx, qword [rbx + 0x18]
mov qword [rbp + 0x2d8], rbx
mov rsi, rbx
shr rsi, 0x20
movd xmm7, r14d
cvtdq2ps xmm7, xmm7
movd xmm0, edi
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x80], xmm0
movss dword [rbp - 0x7c], xmm7
mov rax, qword [0x1402d7c90]
xor r8d, r8d
lea rdx, [rbp - 0x80]
mov rcx, qword [rax + 0x4010]
call fcn.1400287c0
movd xmm6, esi
cvtdq2ps xmm6, xmm6
movd xmm4, ebx
cvtdq2ps xmm4, xmm4
movss dword [rbp - 0x78], xmm4
movss dword [rbp - 0x74], xmm6
lea rdx, [rbp - 0x78]
mov rcx, qword [0x1402d7c90]
mov rcx, qword [rcx + 0x4010]
call fcn.140028930
mov dword [rbp + 0x264], 8
mov rax, qword [0x140308a80]
mov byte [rax + 0x5d], 0
mov rcx, qword [0x140308a80]
call fcn.140078b00
movss xmm11, dword [0x140276284]
mov dword [rbp + 0x260], 0x3f800000
movzx ecx, byte [0x1402cc76f]
movzx eax, byte [0x1402cc76c]
mov byte [rsp + 0x50], al
movzx eax, byte [0x1402cc76d]
mov byte [rsp + 0x51], al
movzx eax, byte [0x1402cc76e]
mov byte [rsp + 0x52], al
mov byte [rsp + 0x53], cl
mov dword [rbp - 0x70], ebx
cvttss2si eax, xmm6
mov dword [rbp - 0x6c], eax
mov qword [rsp + 0x60], rdi
movss xmm13, dword [0x1402762cc]
movss dword [rsp + 0x28], xmm13
mov byte [rsp + 0x20], 1
mov r9d, dword [rsp + 0x50]
lea r8, [rbp - 0x70]
lea rdx, [rsp + 0x60]
lea r13, [0x140308e30]
mov rcx, r13
call fcn.140084760
movss xmm1, dword [rbp + 0x260]
movaps xmm0, xmm1
mulss xmm0, dword [0x140276214]
movss xmm12, dword [0x140276350]
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov word [rsp + 0x50], 0xffff
mov byte [rsp + 0x52], 0xff
mov byte [rsp + 0x53], al
mulss xmm6, xmm1
mov dword [rbp - 0x68], ebx
cvttss2si eax, xmm6
mov dword [rbp - 0x64], eax
mov qword [rbp + 0x2a0], rdi
movss xmm0, dword [0x1402762d4]
movss dword [rsp + 0x28], xmm0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov r9, qword [0x1402cc780]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x2a0]
mov rcx, r13
call fcn.140084c90
lea r13d, [rdi + 2]
mov dword [rsp + 0x50], r13d
lea edx, [r14 + 1]
mov dword [rsp + 0x68], edx
lea ecx, [rbx - 4]
mov dword [rsp + 0x40], ecx
lea r8d, [rsi - 2]
mov dword [rbp - 0x60], r8d
cmp byte [0x140308e78], 0
jne 0x14007f08d
mov rsi, qword [0x140308e38]
mov rax, rsi
sub rax, qword [0x140308e30]
cmp rax, 0x10
jb 0x14007f08d
mov rax, qword [rsi - 8]
test rax, rax
je 0x14007f042
lock inc dword [rax + 8]
mov rax, qword [rsi - 0x10]
mov rsi, qword [rsi - 8]
test rax, rax
je 0x14007f05d
mov dword [rax + 0x40], r13d
mov dword [rax + 0x44], edx
mov dword [rax + 0x48], ecx
mov dword [rax + 0x4c], r8d
test rsi, rsi
je 0x14007f08d
mov eax, r15d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x14007f08d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax]
mov eax, r15d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
jne 0x14007f08d
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + reloc.WS2_32.dll_htonl]
mov eax, dword [0x140308a8c]
cmp eax, dword [0x140308a94]
jle 0x14007f0a1
mov dword [0x140308a94], eax
mov edx, dword [0x140308a5c]
lea eax, [rdx - 1]
mov ecx, dword [0x140308a58]
cmp eax, 2
jbe 0x14007f0c5
cmp ecx, 0x3ea
je 0x14007f0c5
cmp ecx, 0x7d0
jne 0x14007f0d1
xor r14d, r14d
mov dword [0x140308a8c], r14d
jmp 0x14007f0d4
xor r14d, r14d
test edx, edx
jne 0x14007f0ea
cmp ecx, 0x3eb
je 0x14007f0ea
mov dword [0x140308a8c], 1
cmp byte [0x140308a40], 0
je 0x14007f0fd
mov dword [0x140308a8c], 2
cmp edx, 5
jne 0x14007f10c
mov dword [0x140308a8c], 3
xorps xmm10, xmm10
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140309800], eax
jle 0x14007f21b
lea rcx, [0x140309800]
call fcn.1401568cc
cmp dword [0x140309800], 0xffffffff
jne 0x14007f21b
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_ui::render_void_::_2::_lambda_2___void__struct_math::vector_int__4___struct_vector_int__4_::_void___cdecl_ui::render_void_::_2_.0
mov qword [rbp - 0x20], rax
lea rax, [rbp + 0x260]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x18], rax
lea rax, [rbp - 0x20]
mov qword [rbp + 0x268], rax
mov qword [0x140309848], r14
mov byte [0x140309858], 0
mov qword [0x140309860], r14
mov dword [0x140309868], 0
mov dword [0x140309850], 0xc61c4000
mov dword [0x140309854], 0x461c4000
call fcn.140155e1c
mov rsi, rax
call fcn.140155e00
cmp rsi, 0x989680
jne 0x14007f1b6
imul rax, rax, 0x64
jmp 0x14007f1d1
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov qword [0x140309860], rax
lea rdx, [rbp - 0x20]
lea rcx, [0x140309810]
call fcn.1400823b0
nop
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x14007f202
mov rax, qword [rcx]
lea rdx, [rbp - 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rcx, [0x1401af1b0]
call fcn.140156e18
nop
lea rcx, [0x140309800]
call fcn.140156860
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1403093e8], eax
jle 0x14007f321
lea rcx, [0x1403093e8]
call fcn.1401568cc
cmp dword [0x1403093e8], 0xffffffff
jne 0x14007f321
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_ui::render_void_::_2::_lambda_3___void__struct_math::vector_int__4___struct_vector_int__4_::_void___cdecl_ui::render_void_::_2_.0
mov qword [rbp + 0x60], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x60]
mov qword [rbp + 0x268], rax
mov qword [0x140309438], r14
mov byte [0x140309448], 0
mov qword [0x140309450], r14
mov dword [0x140309458], 0
mov dword [0x140309440], 0xc61c4000
mov dword [0x140309444], 0x461c4000
call fcn.140155e1c
mov rsi, rax
call fcn.140155e00
cmp rsi, 0x989680
jne 0x14007f2b9
imul rax, rax, 0x64
jmp 0x14007f2d4
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov qword [0x140309450], rax
lea rdx, [rbp + 0x60]
lea rcx, [0x140309400]
call fcn.1400823b0
nop
mov rcx, qword [rbp + 0x98]
test rcx, rcx
je 0x14007f308
mov rax, qword [rcx]
lea rdx, [rbp + 0x60]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rcx, [0x1401af070]
call fcn.140156e18
nop
lea rcx, [0x1403093e8]
call fcn.140156860
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1403094b8], eax
jle 0x14007f42c
lea rcx, [0x1403094b8]
call fcn.1401568cc
cmp dword [0x1403094b8], 0xffffffff
jne 0x14007f42c
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_ui::render_void_::_2::_lambda_4___void__struct_math::vector_int__4___struct_vector_int__4_::_void___cdecl_ui::render_void_::_2_.0
mov qword [rbp + 0x20], rax
lea rax, [rbp + 0x264]
mov qword [rbp + 0x28], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x58], rax
lea rax, [rbp + 0x20]
mov qword [rbp + 0x268], rax
mov qword [0x140309718], r14
mov byte [0x140309728], 0
mov qword [0x140309730], r14
mov dword [0x140309738], 0
mov dword [0x140309720], 0xc61c4000
mov dword [0x140309724], 0x461c4000
call fcn.140155e1c
mov rsi, rax
call fcn.140155e00
cmp rsi, 0x989680
jne 0x14007f3c7
imul rax, rax, 0x64
jmp 0x14007f3e2
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov qword [0x140309730], rax
lea rdx, [rbp + 0x20]
lea rcx, [0x1403096e0]
call fcn.1400823b0
nop
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x14007f413
mov rax, qword [rcx]
lea rdx, [rbp + 0x20]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rcx, [0x1401aeeb0]
call fcn.140156e18
nop
lea rcx, [0x1403094b8]
call fcn.140156860
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x1403094b0], eax
jle 0x14007f541
lea rcx, [0x1403094b0]
call fcn.1401568cc
cmp dword [0x1403094b0], 0xffffffff
jne 0x14007f541
lea rax, vtable.std::_Func_impl_no_alloc_class__void___cdecl_ui::render_void_::_2::_lambda_5___void__struct_math::vector_int__4___struct_vector_int__4_::_void___cdecl_ui::render_void_::_2_.0
mov qword [rbp + 0xa0], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xa0]
mov qword [rbp + 0x268], rax
mov qword [0x1403094f8], r14
mov byte [0x140309508], 0
mov qword [0x140309510], r14
mov dword [0x140309518], 0
mov dword [0x140309500], 0xc61c4000
mov dword [0x140309504], 0x461c4000
call fcn.140155e1c
mov rsi, rax
call fcn.140155e00
cmp rsi, 0x989680
jne 0x14007f4d3
imul rax, rax, 0x64
jmp 0x14007f4ee
cqo
idiv rsi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rsi
add rax, rcx
mov qword [0x140309510], rax
lea rdx, [rbp + 0xa0]
lea rcx, [0x1403094c0]
call fcn.1400823b0
nop
mov rcx, qword [rbp + 0xd8]
test rcx, rcx
je 0x14007f528
mov rax, qword [rcx]
lea rdx, [rbp + 0xa0]
cmp rcx, rdx
setne dl
call qword [rax + 0x20]
lea rcx, [0x1401aee60]
call fcn.140156e18
nop
lea rcx, [0x1403094b0]
call fcn.140156860
movabs r9, 0x2aaaaaaaaaaaaaab
mov eax, 4
mov eax, dword [rax + r12]
cmp dword [0x140309874], eax
jle 0x14007f820
lea rcx, [0x140309874]
call fcn.1401568cc
cmp dword [0x140309874], 0xffffffff
jne 0x14007f816
lea rax, [rbp + 0xe0]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x118], r14
mov rcx, qword [0x140309848]
test rcx, rcx
je 0x14007f5ad
mov rax, qword [rcx]
lea rdx, [rbp + 0xe0]
call qword [rax]
mov qword [rbp + 0x118], rax
movups xmm0, xmmword [0x140309850]
movups xmmword [rbp + 0x120], xmm0
movups xmm1, xmmword [0x140309860]
movups xmmword [rbp + 0x130], xmm1
lea rax, [rbp + 0x140]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x178], r14
mov rcx, qword [0x140309438]
test rcx, rcx
je 0x14007f5fd
mov rax, qword [rcx]
lea rdx, [rbp + 0x140]
call qword [rax]
mov qword [rbp + 0x178], rax
movups xmm0, xmmword [0x140309440]
movups xmmword [rbp + 0x180], xmm0
movups xmm1, xmmword [0x140309450]
movups xmmword [rbp + 0x190], xmm1
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x1d8], r14
mov rcx, qword [0x140309718]
test rcx, rcx
je 0x14007f64d
mov rax, qword [rcx]
lea rdx, [rbp + 0x1a0]
call qword [rax]
mov qword [rbp + 0x1d8], rax
movups xmm0, xmmword [0x140309720]
movups xmmword [rbp + 0x1e0], xmm0
movups xmm1, xmmword [0x140309730]
movups xmmword [rbp + 0x1f0], xmm1
lea rax, [rbp + 0x200]
mov qword [rbp + 0x268], rax
mov qword [rbp + 0x238], r14
mov rcx, qword [0x1403094f8]
test rcx, rcx
je 0x14007f69d
mov rax, qword [rcx]
lea rdx, [rbp + 0x200]
call qword [rax]
mov qword [rbp + 0x238], rax
movups xmm0, xmmword [0x140309500]
movups xmmword [rbp + 0x240], xmm0
movups xmm1, xmmword [0x140309510]
movups xmmword [rbp + 0x250], xmm1
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2b0], xmm0
mov qword [rbp + 0x2c0], r14
mov edx, 4
lea rcx, [rbp + 0x2b0]
call fcn.140082ce0
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x268], rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov rsi, qword [rbp + 0x2b0]
mov qword [rbp + 0x280], rsi
mov qword [rbp + 0x288], rsi
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x290], rax
lea r14, [rbp + 0x118]
mov r12d, 4
nop dword [rax]
nop dword [rax + rax]
mov qword [rbp + 0x300], rsi
mov qword [rsi + 0x38], 0
mov rcx, qword [r14]
test rcx, rcx
je 0x14007f753
mov rax, qword [rcx]
mov rdx, rsi
call qword [rax]
mov qword [rsi + 0x38], rax
movups xmm0, xmmword [r14 + 8]
movups xmmword [rsi + 0x40], xmm0
movups xmm1, xmmword [r14 + 0x18]
movups xmmword [rsi + 0x50], xmm1
add rsi, 0x60
mov qword [rbp + 0x288], rsi
add r14, 0x60
sub r12, 1
jne 0x14007f730
mov qword [rbp + 0x2b8], rsi
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x300], rax
xorps xmm0, xmm0
movdqu xmmword [0x140309a70], xmm0
xor r14d, r14d
mov qword [0x140309a80], r14
sub rsi, qword [rbp + 0x2b0]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rsi
sar rdx, 4
mov r8, rdx
shr r8, 0x3f
add r8, rdx
mov rdx, qword [rbp + 0x2b0]
call fcn.1400827d0
nop
lea rcx, [rbp + 0x2b0]
call fcn.140082550
nop
lea r9, [0x14005ee00]
lea edx, [r12 + 0x60]
lea r8d, [r12 + 4]
lea rcx, [rbp + 0xe0]
call fcn.14015674c
lea rcx, [0x1401aee50]
call fcn.140156e18
nop
lea rcx, [0x140309874]
call fcn.140156860
movabs r9, 0x2aaaaaaaaaaaaaab
mov dword [rbp + 0x270], r13d
movss xmm1, dword [rbp + 0x260]
movaps xmm0, xmm1
mulss xmm0, dword [0x140276324]
addss xmm0, xmm7
cvttss2si edx, xmm0
mov dword [rbp + 0x274], edx
mov eax, dword [rsp + 0x40]
mov dword [rbp + 0x278], eax
mov eax, dword [rbp + 0x2dc]
add eax, 0xffffffac
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si ecx, xmm0
mov dword [rbp + 0x27c], ecx
movaps xmm6, xmmword [rbp + 0x270]
movdqa xmmword [rbp + 0x270], xmm6
lea eax, [rdx - 0x14]
mov dword [rbp + 0x274], eax
lea eax, [rcx + 0x28]
mov dword [rbp + 0x27c], eax
mov dword [rsp + 0x40], r14d
mov r8, qword [0x140309a78]
mov rcx, r8
mov rsi, qword [0x140309a70]
sub rcx, rsi
mov rax, r9
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
movss xmm7, dword [0x14027639c]
add rdx, rax
je 0x14007fa24
mov r13, r14
mov eax, ebx
neg eax
mov dword [rbp + 0x268], eax
mov r12d, ebx
imul r12d, dword [0x140308a8c]
movaps xmm8, xmmword [rbp + 0x270]
movss xmm9, dword [0x14027628c]
nop word [rax + rax]
sub r8, rsi
mov rax, r9
imul r8
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, r13
jbe 0x14007ffad
lea r11, [r14 + rsi]
movd xmm3, r12d
cvtdq2ps xmm3, xmm3
mulss xmm3, xmm9
movaps xmm1, xmm3
subss xmm1, dword [r11 + 0x58]
comiss xmm1, xmm7
jbe 0x14007f949
comiss xmm11, xmm1
jbe 0x14007f949
movaps xmm1, xmm10
lea rcx, [r11 + 0x40]
call fcn.140074750
cmp byte [0x1402a939c], 0
je 0x14007f961
movss dword [r11 + 0x58], xmm3
movdqa xmmword [rbp + 0x2b0], xmm6
movd xmm0, dword [rsp + 0x50]
cvtdq2ps xmm0, xmm0
subss xmm0, dword [r11 + 0x58]
cvttss2si eax, xmm0
mov dword [rbp + 0x2b0], eax
movdqa xmmword [rbp + 0x270], xmm8
movaps xmm0, xmmword [rbp + 0x2b0]
movdqa xmmword [rbp + 0x2b0], xmm0
mov rcx, qword [r14 + rsi + 0x38]
test rcx, rcx
je 0x14007ffb9
mov rax, qword [rcx]
lea r8, [rbp + 0x270]
lea rdx, [rbp + 0x2b0]
call qword [rax + select]
mov r9d, dword [rsp + 0x40]
inc r9d
mov dword [rsp + 0x40], r9d
add r12d, dword [rbp + 0x268]
inc r13
add r14, 0x60
mov r8, qword [0x140309a78]
mov rcx, r8
mov rsi, qword [0x140309a70]
sub rcx, rsi
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, r9d
cmp rax, rdx
movabs r9, 0x2aaaaaaaaaaaaaab
jb 0x14007f900
movss xmm1, dword [rbp + 0x260]
mov word [rsp + 0x50], 0x1717
mov byte [rsp + 0x52], 0x17
mulss xmm1, xmm12
cvttss2si eax, xmm1
mov byte [rsp + 0x53], al
mov word [rsp + 0x40], 0x1e1e
mov byte [rsp + 0x42], 0x1e
mov byte [rsp + 0x43], al
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x64], 0x2c
mov qword [rbp + 0x268], rdi
mov byte [rsp + 0x28], 0
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x40]
lea r8, [rbp - 0x68]
lea rdx, [rbp + 0x268]
lea rsi, [0x140308e30]
mov rcx, rsi
call fcn.1400848a0
mov dword [0x1402cc11c], 0x64
mov word [rsp + 0x40], 0x9090
mov byte [rsp + 0x42], 0x90
movss xmm0, dword [rbp + 0x260]
mulss xmm0, dword [0x140276218]
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov byte [rsp + 0x43], al
lea r13d, [rbx - 2]
mov dword [rbp - 0x70], r13d
mov dword [rbp - 0x6c], 0x2a
lea r12d, [rdi + 1]
mov dword [rbp - 0x78], r12d
mov eax, dword [rsp + 0x68]
mov dword [rbp - 0x74], eax
mov qword [rsp + 0x20], rsi
mov r9d, dword [rsp + 0x40]
lea r8, [rbp - 0x70]
lea rdx, [rbp - 0x78]
lea rcx, [0x1402cc788]
call fcn.14007d060
movzx eax, byte [0x1402cc768]
mov byte [rsp + 0x40], al
movzx eax, byte [0x1402cc769]
mov byte [rsp + 0x41], al
movzx eax, byte [0x1402cc76a]
mov byte [rsp + 0x42], al
movzx eax, byte [0x1402cc76b]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbp + 0x260]
cvttss2si eax, xmm0
mov byte [rsp + 0x43], al
lea eax, [rbx - 3]
mov dword [rbp - 0x80], eax
mov dword [rbp - 0x7c], 2
mov dword [rsp + 0x78], r12d
mov r14d, dword [rbp + 0x2d4]
lea eax, [r14 + 0x2c]
mov dword [rsp + 0x7c], eax
movss dword [rsp + 0x28], xmm10
mov byte [rsp + 0x20], 1
mov r9d, dword [rsp + 0x40]
lea r8, [rbp - 0x80]
lea rdx, [rsp + 0x78]
mov rcx, rsi
call fcn.140084760
lea edx, [rdi + 0x83]
lea ecx, [r14 + 0xf]
lea r8d, [rbx - 0xba]
mov rax, qword [0x140308a80]
mov dword [rax + 0x48], edx
mov dword [rax + 0x4c], ecx
mov ecx, 0x16
sub ecx, dword [rbp + 0x264]
add ecx, ecx
mov rax, qword [0x140308a80]
mov dword [rax + 0x50], r8d
mov dword [rax + 0x54], ecx
movups xmm6, xmmword [0x140308dd8]
movabs rax, 0xd92bf11ebb630c30
mov qword [rbp - 0x30], rax
movabs rax, 0x5d83697aeb2ab52e
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movabs rcx, 0xb54a9677c9076d5d
mov qword [rbp + 0x2f0], rcx
mov qword [rbp + 0x2f8], rax
xorps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp + 0x2f0], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
xor esi, esi
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], rsi
lea rax, [rbp + 0x2f0]
mov r8, r15
inc r8
cmp byte [rax + r8], sil
jne 0x14007fc26
lea rdx, [rbp + 0x2f0]
lea rcx, [rbp + 0x280]
call fcn.14000bef0
movss dword [rbp + 0x2f0], xmm6
movaps xmm0, xmm6
shufps xmm0, xmm6, 0x55
movss dword [rbp + 0x2f4], xmm0
shufps xmm6, xmm6, 0xff
ucomiss xmm6, xmm10
jp 0x14007fc65
je 0x14007fcaf
lea rax, [rbp + 0x280]
cmp qword [rbp + 0x298], 0x10
cmovae rax, qword [rbp + 0x280]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
movss dword [rsp + 0x20], xmm7
movss xmm3, dword [0x140276378]
movaps xmm2, xmm6
lea rdx, [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2f0]
call fcn.14004da90
lea rcx, [rbp + 0x280]
call fcn.140009c80
movzx eax, byte [0x1402cc774]
mov byte [rsp + 0x40], al
movzx eax, byte [0x1402cc775]
mov byte [rsp + 0x41], al
movzx eax, byte [0x1402cc776]
mov byte [rsp + 0x42], al
movzx eax, byte [0x1402cc777]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [rbp + 0x260]
cvttss2si eax, xmm0
mov byte [rsp + 0x43], al
movups xmm6, xmmword [0x140308dd8]
movabs rax, 0xd92bf11ebb630c30
mov qword [rbp - 0x40], rax
movabs rax, 0x5d83697aeb2ab52e
mov qword [rbp - 0x38], rax
movabs rcx, 0xb54a9677c9076d5d
mov qword [rbp + 0x310], rcx
mov qword [rbp + 0x318], rax
movdqa xmm0, xmmword [rbp + 0x310]
xorps xmm0, xmmword [rbp - 0x40]
movdqa xmmword [rbp - 0x40], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
mov qword [rbp + 0x290], rsi
mov qword [rbp + 0x298], rsi
lea rax, [rbp - 0x40]
inc r15
cmp byte [rax + r15], sil
jne 0x14007fd62
mov r8, r15
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x280]
call fcn.14000bef0
lea eax, [rdi + 0x17]
mov dword [rsp + 0x70], eax
lea eax, [r14 + 0x10]
mov dword [rsp + 0x74], eax
movaps xmmword [rbp - 0x40], xmm6
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x280]
lea rdx, [rsp + 0x70]
lea r15, [0x140308e30]
mov rcx, r15
call fcn.140084b10
lea esi, [rdi + rbx]
lea ebx, [rsi - 0x25]
mov dword [rbp + 0x2a0], ebx
lea edi, [r14 + 9]
mov dword [rbp + 0x2a4], edi
mov dword [rbp + 0x2d8], 0x1c
mov dword [rbp + 0x2dc], 0x1c
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rax, qword [rbp + 0x2e0]
cmp eax, ebx
jl 0x14007fe1f
lea ecx, [rsi - 9]
cmp eax, ecx
jg 0x14007fe1f
mov ecx, dword [rbp + 0x2e4]
cmp ecx, edi
jl 0x14007fe1f
lea eax, [rdi + 0x1c]
cmp ecx, eax
jg 0x14007fe1f
cmp byte [0x1402cc145], 0
jne 0x14007ffb3
mov word [rsp + 0x40], 0xffff
mov byte [rsp + 0x42], 0xff
movss xmm0, dword [rbp + 0x260]
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov byte [rsp + 0x43], al
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x2d0], rax
mov rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x2a0], rax
movss dword [rsp + 0x28], xmm13
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x20], eax
mov r9, qword [0x1402cc778]
lea r8, [rbp + 0x2d0]
lea rdx, [rbp + 0x2a0]
mov rcx, r15
call fcn.140084c90
mov word [rsp + 0x40], 0x3c3c
mov byte [rsp + 0x42], 0x3c
movss xmm0, dword [rbp + 0x260]
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov byte [rsp + 0x43], al
mov dword [rsp + 0x60], 0x1e
mov dword [rsp + 0x64], 0x1e
lea eax, [rsi - 0x26]
mov dword [rbp - 0x50], eax
lea eax, [rdi - 1]
mov dword [rbp - 0x4c], eax
movss dword [rsp + 0x28], xmm13
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x40]
lea r8, [rsp + 0x60]
lea rdx, [rbp - 0x50]
mov rcx, r15
call fcn.140084760
mov word [rsp + 0x40], 0x2727
mov byte [rsp + 0x42], 0x27
movss xmm1, dword [rbp + 0x260]
movaps xmm0, xmm1
mulss xmm0, xmm12
cvttss2si eax, xmm0
mov byte [rsp + 0x43], al
mov dword [rbp - 0x58], r13d
movd xmm0, dword [rbp - 0x60]
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm1
cvttss2si eax, xmm0
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x60], r12d
mov eax, dword [rsp + 0x68]
mov dword [rbp - 0x5c], eax
movss dword [rsp + 0x28], xmm13
mov byte [rsp + 0x20], 0
mov r9d, dword [rsp + 0x40]
lea r8, [rbp - 0x58]
lea rdx, [rbp - 0x60]
mov rcx, r15
call fcn.140084760
mov byte [0x1402a9394], 0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.140156510
lea r11, [rsp + 0x4b0]
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]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140076260
int3
call fcn.140174384
int3
call fcn.140154930
int3