Function at 0x140004a40
Capabilities:
Log keystrokes via application hook

Disassembly:
mov rax, rsp
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xe0
mov qword [rsp + 0x60], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x20], rsi
mov rdi, rdx
mov rbx, rcx
xor r13d, r13d
mov qword [rax + 0x18], r13
mov r12d, r13d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r14, rax
test rdi, rdi
je 0x14000fdcc
mov qword [rbx + 0x68], rdi
mov rcx, rdi
call fcn.1400043a4
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x60]
call qword [case.0x140008ad6.0]
mov edi, eax
test eax, eax
js 0x140004efc
lea r15, [rbx + 0x60]
mov rcx, qword [r15]
test rcx, rcx
jne 0x14000fe3b
lea rsi, [0x140041950]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rcx, [rbx - 0x28]
call fcn.140005470
mov edi, eax
test eax, eax
js 0x14000fdd6
xor edx, edx
lea r8d, [r13 + 0x50]
lea rcx, [rsp + 0x90]
call sub.VCRUNTIME140.dll_memset
lea rdi, str.OsfBrowserHostWindow
cmp qword [0x140041938], r13
jne 0x140004b20
lea r8, [rsp + 0x90]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.USER32.dll_GetClassInfoExW]
test eax, eax
jne 0x14000fde5
lea r8, [rsp + 0x90]
mov rdx, rdi
mov rcx, r14
call qword [sym.imp.USER32.dll_GetClassInfoExW]
test eax, eax
jne 0x140004bb0
mov qword [rsp + 0xa0], r13
mov qword [rsp + 0xc8], r13
mov qword [rsp + 0xd8], r13
mov dword [rsp + 0x90], 0x50
mov dword [rsp + 0x94], 8
mov qword [rsp + 0xa8], r14
xorps xmm0, xmm0
movdqa xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], r13
mov qword [rsp + 0xd0], rdi
lea rax, [0x140008b80]
mov qword [rsp + 0x98], rax
lea rcx, [rsp + 0x90]
call qword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
je 0x14000fdf6
mov rax, qword [rbx + 0x78]
test rax, rax
jne 0x140004c25
mov r8d, dword [rbx + 0xa4]
sub r8d, dword [rbx + 0x9c]
mov ecx, dword [rbx + 0xa0]
sub ecx, dword [rbx + 0x98]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x48], r13
mov rax, qword [rbx + 0x90]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r13d
mov dword [rsp + 0x20], r13d
mov r9d, 0x46010000
xor r8d, r8d
mov rdx, rdi
mov ecx, 0x110000
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [rbx + 0x78], rax
test rax, rax
je 0x14000fe0a
mov edx, 5
mov rcx, rax
call qword [sym.imp.USER32.dll_ShowWindowAsync]
mov r12d, 1
mov r8d, r12d
lea edx, [r12 + 1]
lea ecx, [rdx + 0x19]
call qword [sym.imp.urlmon.dll_CoInternetSetFeatureEnabled]
mov r8d, r12d
lea edx, [r12 + 1]
lea ecx, [rdx + 3]
call qword [sym.imp.urlmon.dll_CoInternetSetFeatureEnabled]
mov qword [rsp + 0x20], r15
lea r9, [0x14002a190]
lea r8d, [r12 + 2]
lea rcx, [0x14002a1a0]
call fcn.140008368
mov edi, eax
mov rcx, rsi
test eax, eax
js 0x14000fe1e
cmp qword [r15], 0
je 0x14000fe2a
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [r15]
test rcx, rcx
je 0x14000fe47
mov rax, qword [rcx]
lea r8, [rsp + 0x120]
lea rdx, [0x140029328]
mov rax, qword [rax]
call qword [case.0x140008ad6.0]
mov edi, eax
test eax, eax
js 0x140004efc
cmp qword [rsp + 0x120], 0
je 0x14000fe51
lea r14, [rbx - 0x28]
test r12d, r12d
je 0x140004d12
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
mov rax, qword [rcx + 0x18]
test r14, r14
je 0x14000fe5b
lea rdx, [rbx - 8]
mov rcx, qword [rsp + 0x120]
call qword [case.0x140008ad6.0]
mov edi, eax
test eax, eax
js 0x140004efc
mov rax, qword [rsp + 0x120]
mov rcx, qword [rax]
mov r10, qword [rcx + 0x58]
lea r12, [rbx + 0x98]
mov rax, qword [rbx + 0x78]
test r14, r14
je 0x14000fe63
lea r9, [rbx - 8]
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
xor r8d, r8d
lea edx, [r8 - 5]
mov rcx, qword [rsp + 0x120]
mov rax, r10
call qword [case.0x140008ad6.0]
mov edi, eax
test eax, eax
js 0x140004efc
lea r9, [rbx + 0xd0]
cmp dword [r9], 0
jne 0x140004d91
mov rcx, qword [r15]
test rcx, rcx
je 0x140004d91
mov rdx, rbx
call fcn.140004960
mov edi, eax
test eax, eax
js 0x140004efc
mov r8, r12
mov rdx, r12
mov rcx, r14
call fcn.140008cec
mov edi, eax
test eax, eax
js 0x140004efc
mov rcx, qword [r15]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x158]
call qword [case.0x140008ad6.0]
mov rcx, qword [r15]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x178]
call qword [case.0x140008ad6.0]
mov rcx, qword [r15]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x188]
call qword [case.0x140008ad6.0]
mov rcx, qword [r15]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x220]
call qword [case.0x140008ad6.0]
mov r8, r14
lea rdx, [0x1400093d0]
mov rcx, qword [rbx + 0x78]
call qword [sym.imp.USER32.dll_EnumChildWindows]
cmp qword [rbx + 0xf8], 0
jne 0x140004e85
mov qword [rsp + 0x68], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rsp + 0x70], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x118], eax
mov r9d, eax
xor r8d, r8d
lea rdx, [0x1400206b0]
lea ecx, [r8 + 2]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [rbx + 0xf8], rax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x78]
lea rcx, [0x140041930]
call fcn.140006400
mov rax, qword [rsp + 0x78]
mov qword [rax + 0x28], r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
cmp qword [rbx + 0x100], 0
jne 0x140004efc
mov qword [rsp + 0x78], rsi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rsp + 0x80], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x118], eax
mov r9d, eax
xor r8d, r8d
lea rdx, [0x140007470]
lea ecx, [r8 + 4]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [rbx + 0x100], rax
lea r8, [rsp + 0x118]
lea rdx, [rsp + 0x68]
lea rcx, [0x140041940]
call fcn.140006400
mov rax, qword [rsp + 0x68]
mov qword [rax + 0x28], r14
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140004f17
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140008ad6.0]
nop
mov eax, edi
lea r11, [rsp + 0xe0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov edi, 0x80070057
jmp 0x140004efc
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
jmp 0x140004efc
mov rdx, r14
mov rcx, rdi
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140004b20
mov edi, 0x8000ffff
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
jmp 0x140004efc
mov edi, 0x8000ffff
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
jmp 0x140004efc
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
jmp 0x140004efc
mov edi, 0x800432b4
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
jmp 0x140004efc
lea rsi, [0x140041950]
jmp 0x140004c98
mov edi, 0x800432b4
jmp 0x140004efc
mov edi, 0x800432b4
jmp 0x140004efc
mov rdx, r13
jmp 0x140004cfa
mov r9, r13
jmp 0x140004d39