Function at 0x18004e050
Capabilities:
Access peb ldr_data
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x70
mov rax, qword [0x18014de58]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov ecx, dword [0x18014f6a0]
lea r14, str.Full_Box
mov rax, qword gs:[0x58]
lea r15, str.Cornered_Box
xorps xmm0, xmm0
mov ebp, 4
movups xmmword [0x18014e3e0], xmm0
xor esi, esi
lea r12, str.Bottom_To_Enemy
mov rdi, qword [rax + rcx*8]
lea r13, str.Top_To_Enemy
movups xmmword [0x18014e3f0], xmm0
movups xmmword [0x18014e400], xmm0
nop dword [rax]
mov rdx, qword [0x18014e328]
lea rcx, [0x18014e3e0]
xor r9d, r9d
mov dword [rsp + 0x20], 1
xor r8d, r8d
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x18004e110
lea rcx, [0x18014e3e0]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [0x18014e3e0]
call qword [sym.imp.USER32.dll_DispatchMessageA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [rdi + rbp]
mov rbx, rax
cmp dword [0x18014f608], ecx
jg 0x18004e5b1
cmp rbx, qword [0x18014f588]
jne 0x18004e165
mov edx, 3
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetWindow]
mov rcx, qword [0x18014e328]
xor r9d, r9d
mov dword [rsp + 0x30], 3
mov rdx, rax
mov dword [rsp + 0x28], esi
xor r8d, r8d
mov dword [rsp + 0x20], esi
call qword [sym.imp.USER32.dll_SetWindowPos]
mov eax, dword [rdi + rbp]
xorps xmm0, xmm0
cmp dword [0x18014f608], eax
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x40], rsi
jg 0x18004e667
mov rcx, qword [0x18014f588]
lea rdx, [rsp + 0x50]
call qword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [rdi + rbp]
cmp dword [0x18014f608], eax
jg 0x18004e71d
mov rcx, qword [0x18014f588]
lea rdx, [rsp + 0x40]
call qword [sym.imp.USER32.dll_ClientToScreen]
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x54], eax
call fcn.18000a110
mov ecx, dword [rdi + rbp]
mov rbx, rax
cmp dword [0x18014f608], ecx
jg 0x18004e7d3
mov rax, qword [0x18014f588]
lea rcx, [rsp + 0x48]
mov qword [rbx + 0x118], rax
call qword [sym.imp.USER32.dll_GetCursorPos]
mov eax, dword [rsp + 0x48]
mov ecx, 1
sub eax, dword [rsp + 0x40]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x120], xmm0
mov eax, dword [rsp + 0x4c]
sub eax, dword [rsp + 0x44]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x124], xmm0
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x18004e24e
mov byte [rbx + 0x128], 1
mov eax, dword [rbx + 0x124]
mov dword [rbx + 0x3c4], eax
mov byte [rbx + 0x418], 1
jmp 0x18004e255
mov byte [rbx + 0x128], sil
mov eax, dword [0x18014e668]
cmp dword [rsp + 0x50], eax
jne 0x18004e289
mov eax, dword [0x18014e670]
cmp dword [rsp + 0x58], eax
jne 0x18004e289
mov eax, dword [0x18014e66c]
cmp dword [rsp + 0x54], eax
jne 0x18004e289
mov eax, dword [0x18014e674]
cmp dword [rsp + 0x5c], eax
je 0x18004e349
movups xmm0, xmmword [rsp + 0x50]
mov ecx, dword [0x18014f608]
movups xmmword [0x18014e668], xmm0
cmp ecx, dword [rdi + rbp]
jg 0x18004e889
mov eax, dword [rsp + 0x58]
mov dword [0x18014f598], eax
cmp ecx, dword [rdi + rbp]
jg 0x18004e947
mov eax, dword [rsp + 0x5c]
mov dword [0x18014f594], eax
cmp ecx, dword [rdi + rbp]
jg 0x18004ea05
mov eax, dword [0x18014f598]
mov dword [0x18014e3a0], eax
cmp ecx, dword [rdi + rbp]
jg 0x18004eac3
mov eax, dword [0x18014f594]
mov dword [0x18014e3a4], eax
cmp ecx, dword [rdi + rbp]
jg 0x18004eb81
mov ebx, dword [0x18014f594]
cmp ecx, dword [rdi + rbp]
jg 0x18004ec3f
mov eax, dword [0x18014f598]
xor edx, edx
mov r9d, dword [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
mov rcx, qword [0x18014e328]
mov dword [rsp + 0x30], 8
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_SetWindowPos]
mov rcx, qword [0x18014e390]
lea rdx, [0x18014e3a0]
mov rax, qword [rcx]
call qword [rax + 0x80]
mov eax, dword [rdi + rbp]
cmp dword [0x18014f480], eax
jg 0x18004e41a
cmp byte [0x18014f358], sil
mov rcx, qword [0x18014e328]
je 0x18004e36f
mov edx, 0x11
jmp 0x18004e371
xor edx, edx
call qword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
call fcn.18004f750
cmp dword [0x18014e3e8], 0x12
jne 0x18004e0d0
call fcn.18002ad50
call fcn.18002b1f0
xor ecx, ecx
call fcn.180008250
mov rcx, qword [0x18014e390]
test rcx, rcx
je 0x18004e3bc
mov rax, qword [rcx]
call qword [rax + 0x150]
mov rcx, qword [0x18014e390]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x18014e388]
test rcx, rcx
je 0x18004e3ce
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x18014e328]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [0x18014e348]
mov rcx, qword [0x18014e370]
call qword [sym.imp.USER32.dll_UnregisterClassA]
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.180058cc0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, [0x18014f480]
call fcn.1800591e8
cmp dword [0x18014f480], 0xffffffff
jne 0x18004e358
movaps xmm0, xmmword [0x1800635b0]
lea rax, str.Crosshair_To_Enemy
movaps xmm1, xmmword [0x1800636e0]
lea rcx, [0x18005ae70]
movaps xmmword [0x18014f390], xmm0
movaps xmm0, xmmword [0x1800636d0]
movaps xmmword [0x18014f3b0], xmm0
movaps xmmword [0x18014f3c0], xmm0
movaps xmmword [0x18014f3a0], xmm1
movaps xmm1, xmm0
movaps xmm0, xmmword [0x18005d150]
movaps xmm1, xmmword [0x1800636f0]
movaps xmmword [0x18014f3d0], xmm0
movaps xmm0, xmmword [0x180062f60]
movaps xmmword [0x18014f3f0], xmm0
movaps xmm0, xmmword [0x180063500]
movaps xmmword [0x18014f410], xmm0
movaps xmm0, xmmword [0x180062f70]
movaps xmmword [0x18014f3e0], xmm1
movaps xmm1, xmmword [0x18005d140]
movaps xmmword [0x18014f430], xmm0
xorps xmm0, xmm0
movaps xmmword [0x18014f400], xmm1
movaps xmm1, xmmword [0x1800636f0]
movdqa xmmword [0x18014f450], xmm0
mov qword [0x18014f330], r14
mov qword [0x18014f338], r15
mov qword [0x18014f340], r12
mov qword [0x18014f348], r13
mov qword [0x18014f350], rax
mov word [0x18014f358], 0x100
mov dword [0x18014f35c], esi
mov qword [0x18014f360], 0x100
mov dword [0x18014f368], esi
mov qword [0x18014f36c], 0x1000000
mov qword [0x18014f374], 0x41200000
mov qword [0x18014f37c], rsi
mov qword [0x18014f384], rsi
mov dword [0x18014f38c], esi
movaps xmmword [0x18014f420], xmm1
mov dword [0x18014f440], esi
mov qword [0x18014f444], 0x3f800000
mov dword [0x18014f44c], esi
mov qword [0x18014f460], rsi
mov word [0x18014f468], 0x101
mov dword [0x18014f46c], 0x40000000
mov dword [0x18014f470], 0x42c80000
mov dword [0x18014f474], 0x43fa0000
mov byte [0x18014f478], sil
call fcn.180059048
lea rcx, [0x18014f480]
call fcn.180059188
jmp 0x18004e358
lea rcx, [0x18014f608]
call fcn.1800591e8
cmp dword [0x18014f608], 0xffffffff
jne 0x18004e128
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
jmp 0x18004e128
lea rcx, [0x18014f608]
call fcn.1800591e8
cmp dword [0x18014f608], 0xffffffff
jne 0x18004e181
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
jmp 0x18004e181
lea rcx, [0x18014f608]
call fcn.1800591e8
cmp dword [0x18014f608], 0xffffffff
jne 0x18004e1a2
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
jmp 0x18004e1a2
lea rcx, [0x18014f608]
call fcn.1800591e8
cmp dword [0x18014f608], 0xffffffff
jne 0x18004e1db
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
jmp 0x18004e1db
lea rcx, [0x18014f608]
call fcn.1800591e8
mov ecx, dword [0x18014f608]
cmp ecx, 0xffffffff
jne 0x18004e2a4
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
mov ecx, dword [0x18014f608]
jmp 0x18004e2a4
lea rcx, [0x18014f608]
call fcn.1800591e8
mov ecx, dword [0x18014f608]
cmp ecx, 0xffffffff
jne 0x18004e2b7
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
mov ecx, dword [0x18014f608]
jmp 0x18004e2b7
lea rcx, [0x18014f608]
call fcn.1800591e8
mov ecx, dword [0x18014f608]
cmp ecx, 0xffffffff
jne 0x18004e2ca
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
mov ecx, dword [0x18014f608]
jmp 0x18004e2ca
lea rcx, [0x18014f608]
call fcn.1800591e8
mov ecx, dword [0x18014f608]
cmp ecx, 0xffffffff
jne 0x18004e2df
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
mov ecx, dword [0x18014f608]
jmp 0x18004e2df
lea rcx, [0x18014f608]
call fcn.1800591e8
mov ecx, dword [0x18014f608]
cmp ecx, 0xffffffff
jne 0x18004e2f4
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
mov ecx, dword [0x18014f608]
jmp 0x18004e2f4
lea rcx, [0x18014f608]
call fcn.1800591e8
cmp dword [0x18014f608], 0xffffffff
jne 0x18004e303
xorps xmm0, xmm0
mov qword [0x18014f570], rsi
lea rcx, [0x18005ae80]
movdqa xmmword [0x18014f590], xmm0
mov dword [0x18014f578], esi
mov qword [0x18014f580], rsi
mov qword [0x18014f588], rsi
mov qword [0x18014f5a0], rsi
mov qword [0x18014f5a8], rsi
mov dword [0x18014f5b0], esi
mov qword [0x18014f5b8], rsi
mov qword [0x18014f5c0], rsi
mov qword [0x18014f5c8], rsi
mov qword [0x18014f5d0], rsi
mov qword [0x18014f5d8], rsi
mov qword [0x18014f5e0], rsi
mov qword [0x18014f5e8], rsi
mov qword [0x18014f5f0], rsi
mov qword [0x18014f5f8], rsi
mov qword [0x18014f600], rsi
call fcn.180059048
lea rcx, [0x18014f608]
call fcn.180059188
jmp 0x18004e303