Function at 0x140004b70
Capabilities:
Log keystrokes via application hook

Disassembly:
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xf0
mov rdi, rdx
mov rbx, rcx
xor r13d, r13d
mov qword [rsp + 0x148], r13
mov r12d, r13d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov r15, rax
test rdi, rdi
je 0x140010510
mov qword [rbx + 0x70], rdi
mov rcx, rdi
call fcn.1400019fc
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x60]
call qword [case.0x140007cca.0]
mov edi, eax
test eax, eax
js 0x14000508c
lea rsi, [rbx + 0x68]
cmp qword [rsi], r12
jne 0x140010584
lea r14, [0x140044f20]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lfence
lea rcx, [rbx - 0x28]
call fcn.140005420
mov edi, eax
test eax, eax
js 0x14001051a
xor edx, edx
lea r8d, [r13 + 0x50]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll_memset
lea rdi, str.OsfBrowserHostWindow
cmp qword [0x140044f08], r13
jne 0x140004c3d
lea r8, [rsp + 0x60]
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.USER32.dll_GetClassInfoExW]
test eax, eax
jne 0x140010528
lea r8, [rsp + 0x60]
mov rdx, rdi
mov rcx, r15
call qword [sym.imp.USER32.dll_GetClassInfoExW]
test eax, eax
jne 0x140004cb8
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x98], r13
mov qword [rsp + 0xa8], r13
mov dword [rsp + 0x60], 0x50
mov dword [rsp + 0x64], 8
mov qword [rsp + 0x78], r15
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r13
mov qword [rsp + 0xa0], rdi
lea rax, [0x1400097f0]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
call qword [sym.imp.USER32.dll_RegisterClassExW]
test ax, ax
je 0x140010539
cmp qword [rbx + 0x80], 0
jne 0x140004d34
lfence
mov r8d, dword [rbx + 0xac]
sub r8d, dword [rbx + 0xa4]
mov ecx, dword [rbx + 0xa8]
sub ecx, dword [rbx + 0xa0]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x48], r13
mov rax, qword [rbx + 0x98]
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 + 0x80], rax
test rax, rax
je 0x14001054c
lfence
mov edx, 5
mov rcx, qword [rbx + 0x80]
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 ecx, 0xc981
call fcn.1400050cc
mov qword [rsp + 0x20], rsi
lea r9, [0x14002f4a8]
lea r8d, [r12 + 2]
lea rcx, [0x14002f4b8]
call fcn.140008fd0
mov edi, eax
test eax, eax
js 0x14001055f
mov ecx, 0xc982
call fcn.1400050cc
cmp qword [rsi], 0
je 0x14001056d
movzx eax, r12b
mov rcx, r14
test al, al
je 0x140010574
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
cmp qword [rsi], 0
je 0x140010590
mov al, 1
test al, al
je 0x140010597
lfence
mov rcx, qword [rsi]
mov rax, qword [rcx]
lea r8, [rsp + 0x148]
lea rdx, [0x14002e1a8]
mov rax, qword [rax]
call qword [case.0x140007cca.0]
mov edi, eax
test eax, eax
js 0x14000508c
cmp qword [rsp + 0x148], 0
je 0x1400105a1
mov al, 1
test al, al
je 0x1400105a8
mov edi, r13d
lea r15, [rbx - 0x28]
test r12d, r12d
je 0x140004f33
lfence
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
lea r13, [rbx - 8]
test r15, r15
je 0x1400105b2
mov rdx, r13
mov rax, qword [rax + 0x18]
call qword [case.0x140007cca.0]
mov edi, eax
test eax, eax
js 0x14000508c
lfence
mov rcx, qword [rsp + 0x148]
mov rax, qword [rcx]
mov r10, qword [rax + 0x58]
lea r12, [rbx + 0xa0]
mov rax, qword [rbx + 0x80]
test r15, r15
je 0x1400105b9
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0
mov r9, r13
xor r8d, r8d
lea edx, [r8 - 5]
mov rax, r10
call qword [case.0x140007cca.0]
mov edi, eax
test eax, eax
js 0x14000508c
lfence
mov r8, r12
mov rdx, r12
mov rcx, r15
call fcn.140009a8c
mov edi, eax
test eax, eax
js 0x14000508c
lfence
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x158]
call qword [case.0x140007cca.0]
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x178]
call qword [case.0x140007cca.0]
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x188]
call qword [case.0x140007cca.0]
mov rcx, qword [rsi]
mov rax, qword [rcx]
xor edx, edx
mov rax, qword [rax + 0x220]
call qword [case.0x140007cca.0]
xor r13d, r13d
cmp dword [rbx + 0xe0], 0
jne 0x140004f7c
cmp qword [rsi], 0
je 0x1400105c1
mov al, 1
test al, al
je 0x1400105c8
lfence
call fcn.14000a5b8
mov rdx, qword [rax + 8]
add rdx, 0xffffffffffffffd8
add rdx, rbx
lea r9, [rbx + 0xe0]
mov rcx, qword [rsi]
call fcn.1400099b0
mov edi, eax
test edi, edi
js 0x14000508c
lfence
mov r8, r15
lea rdx, [0x14000a810]
mov rcx, qword [rbx + 0x80]
call qword [sym.imp.USER32.dll_EnumChildWindows]
cmp qword [rbx + 0x108], 0
jne 0x140005011
mov qword [rsp + 0xb0], r14
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rsp + 0xb8], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x138], eax
mov r9d, eax
xor r8d, r8d
lea rdx, [0x140022510]
lea ecx, [r8 + 2]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [rbx + 0x108], rax
lea r8, [rsp + 0x138]
lea rdx, [rsp + 0xd0]
lea rcx, [0x140044f00]
call fcn.140006c20
mov rax, qword [rax]
mov qword [rax + 0x28], r15
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
cmp qword [rbx + 0x110], 0
jne 0x14000508c
mov qword [rsp + 0xc0], r14
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov byte [rsp + 0xc8], 1
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov dword [rsp + 0x140], eax
mov r9d, eax
xor r8d, r8d
lea rdx, [0x140007ce0]
lea ecx, [r8 + 4]
call qword [sym.imp.USER32.dll_SetWindowsHookExW]
mov qword [rbx + 0x110], rax
lea r8, [rsp + 0x140]
lea rdx, [rsp + 0xe0]
lea rcx, [0x140044f10]
call fcn.140006c20
mov rax, qword [rax]
mov qword [rax + 0x28], r15
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
mov rcx, qword [rsp + 0x148]
test rcx, rcx
je 0x1400050a6
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x140007cca.0]
mov eax, edi
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
mov edi, 0x80070057
jmp 0x14000508c
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14000508c
mov rdx, r15
mov rcx, rdi
call qword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x140004c3d
mov edi, 0x8000ffff
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14000508c
mov edi, 0x8000ffff
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14000508c
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14000508c
xor al, al
jmp 0x140004dba
mov edi, 0x800432b4
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
jmp 0x14000508c
lea r14, [0x140044f20]
jmp 0x140004dcc
xor al, al
jmp 0x140004dd8
mov edi, 0x800432b4
jmp 0x14000508c
xor al, al
jmp 0x140004e1c
mov edi, 0x800432b4
jmp 0x14000508c
xor edx, edx
jmp 0x140004e52
xor r13d, r13d
jmp 0x140004e8f
xor al, al
jmp 0x140004f48
mov edi, r13d
jmp 0x140004f74