Function at 0x1800482c0
Capabilities:
Create thread
Hide graphical window
Log keystrokes via polling
Set environment variable

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x368
mov qword [rsp + 0x318], 0xfffffffffffffffe
mov rax, qword [0x1800e3db0]
xor rax, rsp
mov qword [rsp + 0x358], rax
lea rdx, [0x1800e95a8]
lea rcx, [rsp + 0x68]
call fcn.180048db0
nop
lea rdx, [0x1800e9570]
lea rcx, [rsp + 0x90]
call fcn.180048db0
nop
movzx eax, byte [rsp + 0x388]
mov byte [0x180110184], al
movzx eax, byte [rsp + 0x380]
mov byte [0x180110185], al
mov eax, dword [rsp + 0x370]
mov dword [0x18011017c], eax
mov eax, dword [rsp + 0x378]
mov dword [0x180110178], eax
movzx eax, byte [rsp + 0x390]
test eax, eax
je 0x180048418
movzx eax, byte [rsp + 0x388]
test eax, eax
jne 0x180048418
mov byte [0x1801101a9], 1
call qword [sym.imp.KERNEL32.dll_GetTickCount]
add eax, 0xfa
mov dword [rsp + 0xe8], eax
lea rax, [0x1801101a0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [0x180048bc0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
movzx eax, byte [0x1801101a9]
test eax, eax
je 0x1800483e5
call qword [sym.imp.KERNEL32.dll_GetTickCount]
cmp eax, dword [rsp + 0xe8]
jae 0x1800483e5
mov ecx, 1
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1800483be
mov qword [rsp + 0x148], 1
lea rcx, [rsp + 0x90]
call fcn.18002fa80
nop
lea rcx, [rsp + 0x68]
call fcn.18002fa80
mov rax, qword [rsp + 0x148]
jmp 0x1800487e5
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [0x1801101a0], eax
movzx eax, byte [0x1801101a8]
test eax, eax
jne 0x18004852c
mov dword [rsp + 0xf0], 0
lea rax, [0x1800488a0]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0x100], 0
mov dword [rsp + 0x104], 0
mov rax, qword [0x18010fbe0]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x110], 0
movzx eax, byte [0x180110184]
test eax, eax
je 0x180048497
mov qword [rsp + 0x320], 0x7f00
jmp 0x1800484a3
mov qword [rsp + 0x320], 0x7f02
mov rdx, qword [rsp + 0x320]
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadCursorA]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 0
movzx eax, byte [rsp + 0x388]
test eax, eax
je 0x1800484f6
lea rcx, [rsp + 0x90]
call fcn.1800309d0
mov qword [rsp + 0x328], rax
jmp 0x180048508
lea rcx, [rsp + 0x68]
call fcn.1800309d0
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x130], rax
lea rcx, [rsp + 0xf0]
call fcn.180053040
mov byte [0x1801101a8], 1
movzx eax, byte [rsp + 0x388]
test eax, eax
je 0x180048572
mov dword [rsp + 0x140], 0
jmp 0x180048556
mov eax, dword [rsp + 0x140]
add eax, 1
mov dword [rsp + 0x140], eax
cmp dword [rsp + 0x140], 0x100
jge 0x180048572
mov ecx, dword [rsp + 0x140]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
jmp 0x180048545
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, dword [0x18011017c]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0xe0], eax
mov ecx, 1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
sub eax, dword [0x180110178]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0xe4], eax
movzx eax, byte [0x180110184]
test eax, eax
je 0x1800485c1
mov dword [rsp + 0x330], 0
jmp 0x1800485cc
mov dword [rsp + 0x330], 0x8000000
movzx eax, byte [rsp + 0x388]
test eax, eax
je 0x1800485ea
lea rax, [rsp + 0x90]
mov qword [rsp + 0x338], rax
jmp 0x1800485f7
lea rax, [rsp + 0x68]
mov qword [rsp + 0x338], rax
mov rax, qword [rsp + 0x338]
mov qword [rsp + 0x1e0], rax
mov rdx, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x150]
call fcn.18002e480
nop
movzx eax, byte [rsp + 0x380]
test eax, eax
je 0x180048636
mov dword [rsp + 0x340], 8
jmp 0x180048641
mov dword [rsp + 0x340], 0x80
mov eax, dword [rsp + 0x330]
or eax, 0x80000000
mov qword [rsp + 0x58], 0
mov rcx, qword [0x18010fbe0]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x40], 0
mov ecx, dword [0x180110178]
mov dword [rsp + 0x38], ecx
mov ecx, dword [0x18011017c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xe4]
mov dword [rsp + 0x28], ecx
mov ecx, dword [rsp + 0xe0]
mov dword [rsp + 0x20], ecx
mov r9d, eax
lea r8, [0x1801103d0]
lea rdx, [rsp + 0x150]
mov ecx, dword [rsp + 0x340]
call fcn.180053560
mov qword [0x180110188], rax
lea rcx, [rsp + 0x150]
call fcn.18002e540
mov edx, 4
mov rcx, qword [0x180110188]
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x180110188]
call qword [sym.imp.USER32.dll_UpdateWindow]
movzx eax, byte [rsp + 0x388]
test eax, eax
je 0x180048716
xor r9d, r9d
mov r8d, 0x64
mov edx, 2
mov rcx, qword [0x180110188]
call qword [sym.imp.USER32.dll_SetTimer]
mov rax, qword [0x180110188]
mov qword [rsp + 0x308], rax
lea rdx, [0x1800e9568]
lea rcx, [rsp + 0x1e8]
call fcn.1800343b0
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x350], rax
lea rdx, [rsp + 0x308]
mov rcx, qword [rsp + 0x350]
call fcn.180048f70
mov rdx, rax
lea rcx, [rsp + 0xb8]
call fcn.180034590
nop
lea rcx, [rsp + 0x1e8]
call fcn.180032730
lea rcx, [rsp + 0xb8]
call fcn.1800283c0
mov rdx, rax
lea rcx, [0x1800e9558]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableA]
mov byte [0x1801101a9], 0
mov rax, qword [0x180110188]
mov qword [rsp + 0x310], rax
lea rcx, [rsp + 0xb8]
call fcn.180028370
nop
lea rcx, [rsp + 0x90]
call fcn.18002fa80
nop
lea rcx, [rsp + 0x68]
call fcn.18002fa80
mov rax, qword [rsp + 0x310]
mov rcx, qword [rsp + 0x358]
xor rcx, rsp
call fcn.18007e6b0
add rsp, 0x368
ret