joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1402072fc
Capabilities:
Delete registry value

Disassembly:
sub rsp, 0x28
mov rcx, qword [rcx + 8]
call qword [sym.imp.ADVAPI32.dll_RegDeleteValueW]
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
add rsp, 0x28
ret

Function at 0x140207448
Capabilities:
Query or enumerate registry value

Disassembly:
mov r11, rsp
sub rsp, 0x38
mov rcx, qword [rcx + 8]
lea rax, [r11 + 8]
mov qword [r11 - 0x10], rax
lea r9, [r11 + 0x20]
mov qword [r11 - 0x18], r8
xor r8d, r8d
mov dword [rsp + 0x40], 4
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
xor edx, edx
test eax, eax
jne 0x14020748a
mov ecx, dword [rsp + 0x58]
sub ecx, 4
neg ecx
sbb eax, eax
and eax, 0xd
test eax, eax
sete dl
mov eax, edx
add rsp, 0x38
ret

Function at 0x140207880
Capabilities:
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
sub rsp, 0x30
mov rdi, r9
mov rbx, r8
mov rsi, rdx
mov rbp, rcx
test rdx, rdx
je 0x14020794a
test rbx, rbx
je 0x14020794a
test r9, r9
je 0x14020794a
and qword [r8], 0
xor r8d, r8d
and dword [r9], 0
mov rcx, qword [rcx + 8]
mov qword [rax - 0x10], r9
lea r9, [rax + 0x10]
and qword [rax - 0x18], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x140207946
cmp dword [rsp + 0x48], 3
jne 0x140207946
cmp dword [rdi], eax
je 0x140207946
mov ecx, dword [rdi]
call fcn.140135238
mov qword [rbx], rax
lea r9, [rsp + 0x48]
mov rcx, qword [rbp + 8]
xor r8d, r8d
mov qword [rsp + 0x28], rdi
mov rdx, rsi
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
jne 0x14020793a
cmp dword [rsp + 0x48], 3
jne 0x14020793a
mov eax, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
mov rcx, qword [rbx]
call fcn.140134e88
and qword [rbx], 0
xor eax, eax
jmp 0x140207925
call fcn.140134ec8
int3

Function at 0x140207c0c
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
cmp dword [rcx + 0x28], ebx
je 0x140207c1d
xor eax, eax
jmp 0x140207c4b
mov rcx, qword [rcx + 8]
lea rax, [rsp + 0x40]
mov r9d, 4
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x28], r9d
xor r8d, r8d
mov qword [rsp + 0x20], rax
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete bl
mov eax, ebx
add rsp, 0x30
pop rbx
ret

Function at 0x140207c54
Capabilities:
Set registry value

Disassembly:
push rbx
sub rsp, 0x30
xor ebx, ebx
cmp dword [rcx + 0x28], ebx
je 0x140207c65
xor eax, eax
jmp 0x140207c89
mov rcx, qword [rcx + 8]
mov dword [rsp + 0x28], r9d
mov r9d, 3
mov qword [rsp + 0x20], r8
xor r8d, r8d
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
sete bl
mov eax, ebx
add rsp, 0x30
pop rbx
ret
Function at 0x14022a674
Capabilities:
Check for unmoving mouse cursor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x140348080]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor r15d, r15d
mov esi, r8d
mov r14, rdx
mov rbx, rcx
mov edi, 0xfffffffd
mov dword [rcx + 0xd4], r15d
cmp dword [rcx + 0xc8], r15d
je 0x14022a714
test r8d, r8d
jne 0x14022a714
cmp dword [rcx + 0xcc], r15d
jne 0x14022a714
mov eax, dword [rcx + 0x24]
dec eax
cmp eax, edi
ja 0x14022a70a
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x20], r15
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [r14 + 0x40]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rdx, qword [rbp - 0x20]
lea rcx, [rbx + 0x108]
call qword [sym.imp.USER32.dll_PtInRect]
mov dword [rbx + 0xd4], eax
test eax, eax
je 0x14022a8e0
jmp 0x14022a714
mov dword [rcx + 0xd4], 1
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x1e0]
call qword [str.pr__]
test eax, eax
je 0x14022a764
test esi, esi
jne 0x14022a764
lea rcx, [rbp - 0x20]
mov qword [rbp - 0x20], r15
call qword [sym.imp.USER32.dll_GetCursorPos]
mov rcx, qword [r14 + 0x40]
lea rdx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_ScreenToClient]
mov rdx, qword [rbp - 0x20]
lea rcx, [rbx + 0x118]
call qword [sym.imp.USER32.dll_PtInRect]
test eax, eax
jne 0x14022a8e0
cmp dword [rbx + 0xd4], r15d
jne 0x14022a78c
mov eax, dword [rbx + 0x24]
dec eax
cmp eax, edi
ja 0x14022a78c
cmp dword [rbx + 0xc8], r15d
jne 0x14022a78c
cmp dword [rbx + 0xe0], r15d
je 0x14022a8e0
mov rdx, qword [rbx + 0x80]
lea rcx, str.CMFCMenuBar
call fcn.140137898
mov rdi, rax
mov rax, qword [rbx + 0xc0]
test rax, rax
je 0x14022a7dc
mov dword [rax + 0x1f0], r15d
mov rcx, qword [rbx + 0xc0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xc0]
call qword [str.pr__]
mov qword [rbx + 0xc0], r15
test rdi, rdi
je 0x14022a82e
xor edx, edx
jmp 0x14022a826
mov rdx, qword [rbx + 0x80]
lea rcx, str.CMFCPopupMenuBar
call fcn.140137898
test esi, esi
je 0x14022a89b
test rax, rax
je 0x14022a89b
cmp dword [0x1403533fc], r15d
jne 0x14022a89b
mov r8d, 1
mov rdx, rbx
mov rcx, rax
call fcn.140202f0c
test rdi, rdi
je 0x14022a82e
mov rdx, rbx
mov rcx, rdi
call fcn.140199e74
cmp qword [rbx + 0x80], r15
je 0x14022a876
movups xmm0, xmmword [rbx + 0x68]
movdqu xmmword [rbp - 0x20], xmm0
call fcn.1401564a0
lea rcx, [rbp - 0x20]
mov edx, dword [rax + 0xcc]
mov r8d, edx
call qword [sym.imp.USER32.dll_InflateRect]
mov rcx, qword [rbx + 0x80]
lea rdx, [rbp - 0x20]
mov r9d, 0x401
xor r8d, r8d
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_RedrawWindow]
mov eax, 1
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1402c6c80
mov rbx, qword [rsp + 0x80]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
test rdi, rdi
je 0x14022a8c2
xor edx, edx
mov rcx, rdi
call fcn.140191fb4
mov rcx, rax
test rax, rax
je 0x14022a8c2
mov rax, qword [rax]
mov rax, qword [rax + 0xb0]
call qword [str.pr__]
mov rax, qword [rbx]
mov rdx, r14
mov rcx, rbx
mov rax, qword [rax + 0x198]
call qword [str.pr__]
test eax, eax
jne 0x14022a81e
xor eax, eax
jmp 0x14022a87b
Function at 0x140237164
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, qword [rcx + 0x28]
xor ebx, ebx
cmp dword [rdi - 0x10], ebx
je 0x1402371dc
mov rsi, qword [rcx + 0x18]
mov rbp, qword [rcx + 0x10]
call fcn.140139814
mov rcx, rax
test rax, rax
je 0x1402371b3
mov rax, qword [rax]
mov rax, qword [rax + 0xe8]
call qword [str.pr__]
test rax, rax
je 0x1402371b3
mov rcx, qword [rax + 0x40]
jmp 0x1402371b6
mov rcx, rbx
mov dword [rsp + 0x28], 1
mov r9, rbp
mov r8, rdi
mov qword [rsp + 0x20], rsi
xor edx, edx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
cmp rax, 0x20
setae bl
mov eax, ebx
jmp 0x1402371de
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x14023fe18
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [0x140348a0c], 0
mov ebx, ecx
je 0x14023feb5
cmp dword [0x140348fa8], 0xfffffffe
jne 0x14023fea2
cmp ecx, 0xffffffff
je 0x14023feb5
lea rcx, [0x140355228]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp qword [0x140355250], 0
jne 0x14023febb
xor r8d, r8d
lea rcx, [0x14023fec4]
xor edx, edx
call sub.msvcrt.dll__beginthread
mov rcx, rax
mov qword [0x140355250], rax
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x14023fe87
or edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_SetThreadPriority]
mov dword [0x140348fa8], ebx
jmp 0x14023fe8f
and qword [0x140355250], 0
lea rcx, [0x140355228]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov dword [0x140348fa8], ebx
cmp ebx, 0xffffffff
jne 0x14023feb5
and qword [0x140355250], 0
add rsp, 0x20
pop rbx
ret
call fcn.140134ec8
int3
Function at 0x140242118
Capabilities:
Log keystrokes via polling

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x20
cmp dword [rdx + 8], 0x100
mov rbp, rdx
mov rbx, rcx
jne 0x140242208
xor edx, edx
call fcn.140191fb4
mov rcx, rbx
test rax, rax
je 0x140242160
mov rdx, rbp
call fcn.14017d15c
jmp 0x140242213
call fcn.140191fac
cmp dword [rbx + 0x1394], 0
mov esi, eax
je 0x140242176
sub esi, dword [rbx + 0x1388]
mov r14d, dword [rbx + 0x1138]
test r14d, r14d
js 0x140242208
cmp r14d, esi
jge 0x140242208
mov edi, dword [rbp + 0x10]
cmp edi, 9
jne 0x1402421a9
lea ecx, [rdi + 7]
call qword [sym.imp.USER32.dll_GetKeyState]
movzx edi, al
btc edi, 7
shr edi, 6
or edi, 0x25
mov rcx, rbx
call fcn.140146914
bt eax, 0x16
jae 0x1402421c9
cmp edi, 0x25
je 0x14024224b
cmp edi, 0x27
je 0x1402422a1
sub edi, 0xd
je 0x1402422e7
sub edi, 0xe
je 0x1402422b5
sub edi, 0xa
je 0x1402422a1
sub edi, 2
je 0x14024224b
mov rcx, rbx
cmp edi, 1
je 0x14024222e
mov rax, qword [rbx]
mov edx, dword [rbp + 0x10]
mov rax, qword [rax + 0x728]
call qword [str.pr__]
test eax, eax
jne 0x140242244
mov rdx, rbp
mov rcx, rbx
call fcn.14019808c
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov edx, dword [rbx + 0x1138]
call fcn.140191e8c
mov rdx, rax
mov rcx, rbx
call fcn.1401914b0
mov eax, 1
jmp 0x140242213
inc dword [rbx + 0x1138]
cmp dword [rbx + 0x1138], esi
jl 0x140242260
and dword [rbx + 0x1138], 0
mov edx, r14d
mov rcx, rbx
call fcn.140192784
mov edx, dword [rbx + 0x1138]
mov rcx, rbx
call fcn.140192784
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov rax, qword [rbx]
mov rcx, rbx
mov edx, dword [rbx + 0x1138]
mov rax, qword [rax + 0x4b8]
call qword [str.pr__]
jmp 0x140242208
sub dword [rbx + 0x1138], 1
jns 0x140242260
lea eax, [rsi - 1]
mov dword [rbx + 0x1138], eax
jmp 0x140242260
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x6c0]
call qword [str.pr__]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x6c8]
call qword [str.pr__]
and dword [0x140355258], 0
jmp 0x140242208
mov edx, dword [rbx + 0x1138]
mov rcx, rbx
call fcn.140191e8c
mov rdx, rax
mov rcx, rbx
call fcn.1401914b0
test eax, eax
jne 0x140242244
mov edx, dword [rbx + 0x1138]
mov rcx, rbx
call fcn.140191e8c
mov rdx, rax
mov rcx, rbx
call fcn.140198320
jmp 0x140242244
Function at 0x1402584a4
Capabilities:
Check if file exists
Get common file path
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x40
and dword [rax - 0x18], 0
mov rbp, r9
mov rbx, r8
mov rdi, rdx
mov rsi, rcx
lea rcx, [rsp + 0x30]
call fcn.1402c2b30
test eax, eax
jne 0x140258508
mov eax, dword [rsp + 0x30]
lea r8, str._s_s_X.tmp
mov dword [rsp + 0x28], eax
mov r9, rsi
mov rdx, rbp
mov qword [rsp + 0x20], rdi
mov rcx, rbx
call fcn.140138740
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x1402584c8
jmp 0x14025851a
mov r9, rbx
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetTempFileNameW]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x140258708
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov r14, r9
mov r15, r8
mov rdi, rdx
mov rbp, rcx
test rdx, rdx
je 0x1402587c9
mov ebx, 0x811c9dc5
xor esi, esi
mov rcx, rdx
call sub.msvcrt.dll_wcslen
mov r8, rax
mov eax, 0xcccccccd
mul r8d
shr edx, 3
inc edx
test r8d, r8d
je 0x14025876c
movzx ecx, word [rdi + rsi*2]
imul ebx, ebx, 0x1000193
xor ebx, ecx
add esi, edx
cmp esi, r8d
jb 0x140258759
mov dword [r14], ebx
xor edx, edx
mov eax, ebx
div dword [rbp + 0x10]
mov dword [r15], edx
mov rbx, qword [rbp + 8]
test rbx, rbx
je 0x1402587a9
mov rbx, qword [rbx + rdx*8]
jmp 0x1402587a4
mov eax, dword [r14]
cmp dword [rbx + 8], eax
jne 0x1402587a1
mov rdx, rdi
mov rcx, qword [rbx + 0x10]
call sub.msvcrt.dll_wcscmp
nop
test eax, eax
je 0x1402587c4
mov rbx, qword [rbx]
test rbx, rbx
jne 0x140258788
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
mov rax, rbx
jmp 0x1402587ab
call fcn.140134ec8
int3
Function at 0x14026180c
Capabilities:
Log keystrokes via polling
Open clipboard
Write clipboard data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov rdi, rdx
mov rsi, rcx
cmp dword [rdx + 8], 0x100
jne 0x140261942
mov ebx, dword [rdx + 0x10]
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
jae 0x140261942
cmp ebx, 0x43
je 0x14026185a
cmp ebx, 0x2d
jne 0x140261942
mov rcx, qword [rsi + 0x40]
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x140261942
call qword [sym.imp.USER32.dll_EmptyClipboard]
nop
call fcn.140137f9c
mov rcx, rax
test rax, rax
je 0x140261961
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [str.pr__]
add rax, 0x18
mov qword [rsp + 0x48], rax
movzx eax, byte [rsi + 0x196]
movzx r9d, byte [rsi + 0x195]
movzx r8d, byte [rsi + 0x194]
mov dword [rsp + 0x20], eax
lea rdx, str.RGB__d___d___d_
lea rcx, [rsp + 0x48]
call fcn.140138bfc
mov rbx, qword [rsp + 0x48]
mov eax, dword [rbx - 0x10]
inc eax
movsxd rdx, eax
add rdx, rdx
mov ecx, 0x2000
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov rbp, rax
test rax, rax
je 0x14026191a
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14026191a
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_lstrcpyW]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, rbp
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140261942
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [str.pr__]
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
jmp method.CDialogEx.virtual_536
mov ecx, 0x80004005
call fcn.140134b8c
int3
Function at 0x140282b6c
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
mov esi, edx
mov rdi, rcx
xor ebp, ebp
cmp edx, 0x79
jne 0x140282b9a
lea ecx, [rdx - 0x69]
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
js 0x140282b9f
cmp esi, 0x5d
jne 0x140282bc4
or eax, 0xffffffff
mov dword [rsp + 0x50], eax
mov dword [rsp + 0x54], eax
mov r8, qword [rsp + 0x50]
mov rdx, rdi
mov rcx, rdi
call fcn.140282714
mov eax, 1
jmp 0x140282c66
mov edx, esi
mov rcx, qword [rdi + 0x1558]
call fcn.14027e1f4
test eax, eax
jne 0x140282bba
cmp qword [rdi + 0x1560], rbp
je 0x140282c20
lea rax, vtable.CMFCDisableMenuAnimation.0
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.140191d78
mov ebx, eax
mov dword [rsp + 0x28], eax
mov dword [0x140354edc], ebp
mov rcx, qword [rdi + 0x1560]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x1b8]
mov edx, esi
call qword [str.pr__]
nop
mov dword [0x140354edc], ebx
jmp 0x140282c66
cmp qword [rdi + 0x1580], rbp
je 0x140282c64
lea rax, vtable.CMFCDisableMenuAnimation.0
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.140191d78
mov ebx, eax
mov dword [rsp + 0x28], eax
mov dword [0x140354edc], ebp
mov rcx, qword [rdi + 0x1580]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x1d0]
mov edx, esi
call qword [str.pr__]
nop
jmp 0x140282c18
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret
Function at 0x1402aaf88
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
cmp dword [rdx + 8], 0x100
mov rdi, rdx
mov rbx, rcx
jne 0x1402ab096
cmp qword [rdx + 0x10], 9
je 0x1402aafcc
cmp qword [rdx + 0x10], 0x1b
jne 0x1402ab020
call fcn.140140be0
test rax, rax
je 0x1402ab020
mov rcx, rbx
call fcn.140140be0
jmp 0x1402ab00e
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1401405cc
test rax, rax
je 0x1402ab020
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetParent]
mov rcx, rax
call fcn.1401405cc
mov rdx, qword [rbx + 0x40]
xor r8d, r8d
mov rcx, qword [rax + 0x40]
call qword [sym.imp.USER32.dll_GetNextDlgTabItem]
mov rcx, rax
call fcn.1401405cc
mov rcx, rax
call fcn.140146c48
mov eax, 1
jmp 0x1402ab0a1
call qword [sym.imp.USER32.dll_GetFocus]
mov rcx, rax
call fcn.1401405cc
cmp rax, rbx
jne 0x1402ab096
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1402ab096
mov rax, qword [rdi + 0x10]
cmp rax, 0x2e
je 0x1402ab08f
cmp rax, 0x43
je 0x1402ab088
cmp rax, 0x56
je 0x1402ab071
cmp rax, 0x58
je 0x1402ab06a
cmp rax, 0x5a
jne 0x1402ab096
lea edx, [rax + 0x6d]
jmp 0x1402ab076
mov edx, 0x300
jmp 0x1402ab076
mov edx, 0x302
mov rcx, qword [rbx + 0x40]
xor r9d, r9d
xor r8d, r8d
call qword [sym.imp.USER32.dll_SendMessageW]
jmp 0x1402ab016
mov edx, 0x301
jmp 0x1402ab076
mov edx, 0x303
jmp 0x1402ab076
mov rdx, rdi
mov rcx, rbx
call fcn.14015e5c8
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1402b5240
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x40
mov rax, qword gs:[0x30]
mov rbp, r9
mov r14, r8
mov rbx, rdx
mov rsi, rcx
mov r10, qword [rax + 0x60]
mov eax, dword [r10 + 0x118]
shl eax, 0x10
or eax, dword [r10 + 0x11c]
cmp eax, 0x60000
jb 0x1402b5298
call fcn.1402b50d0
add rax, 0x138
jmp 0x1402b52a1
call fcn.1402b5910
add rax, 0x28
mov qword [rax], rbx
mov rax, qword gs:[0x30]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rax + 0x60]
mov rdi, qword [rbx + 8]
mov eax, dword [rcx + 0x118]
shl eax, 0x10
or eax, dword [rcx + 0x11c]
cmp eax, 0x60000
jb 0x1402b52dd
call fcn.1402b50d0
add rax, 0x128
jmp 0x1402b52e6
call fcn.1402b5910
add rax, 0x18
mov qword [rax], rdi
mov rax, qword [rsi]
mov rdi, qword [rax + 0x38]
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov eax, dword [rcx + 0x118]
shl eax, 0x10
or eax, dword [rcx + 0x11c]
cmp eax, 0x60000
jb 0x1402b5320
call fcn.1402b50d0
add rax, 0x130
jmp 0x1402b5329
call fcn.1402b5910
add rax, 0x20
mov qword [rax], rdi
call fcn.1402b5910
mov ecx, dword [rsp + 0x80]
xor edi, edi
mov byte [rsp + 0x38], 1
mov r9, rbx
mov qword [rsp + 0x30], rdi
mov r8, rbp
mov dword [rax + 0x30], ecx
mov rdx, r14
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsi]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.1402b71c0
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov eax, dword [rcx + 0x118]
shl eax, 0x10
or eax, dword [rcx + 0x11c]
cmp eax, 0x60000
jb 0x1402b5396
call fcn.1402b50d0
add rax, 0x138
jmp 0x1402b539f
call fcn.1402b5910
add rax, 0x28
mov rcx, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov qword [rax], rdi
mov eax, 1
mov rdi, qword [rsp + 0x68]
mov dword [rcx], 1
add rsp, 0x40
pop r14
ret

Function at 0x1402b53d0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 0x18], r8
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbx
sub rsp, 0x60
mov rbx, rcx
mov dword [rax - 0x28], 0
mov qword [rax - 0x20], rcx
mov qword [rax - 0x18], r8
mov rax, qword gs:[0x30]
mov rdx, qword [rax + 0x60]
mov eax, dword [rdx + 0x118]
shl eax, 0x10
or eax, dword [rdx + 0x11c]
cmp eax, 0x60000
jb 0x1402b542b
call fcn.1402b50d0
mov r8, qword [rax + 0xe0]
jmp 0x1402b5437
call fcn.1402b50d0
mov r8, qword [rax + 0xd8]
lea rdx, [rsp + 0x48]
mov ecx, dword [rbx]
call r8
mov dword [rsp + 0x40], 0
jmp 0x1402b544b
mov eax, dword [rsp + 0x40]
add rsp, 0x60
pop rbx
ret
Function at 0x1402b5df0
Capabilities:
Access peb ldr_data

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x60
mov rbx, qword [r9 + 8]
xor r14d, r14d
mov qword [rax - 0x34], r14
mov rdi, r9
mov qword [rax - 0x2c], r14
mov rbp, r8
mov dword [rax - 0x24], r14d
mov rsi, rcx
mov byte [rax - 0x38], 0
mov qword [rax + 8], rdx
mov rax, qword gs:[0x30]
mov rdx, qword [rax + 0x60]
mov eax, dword [rdx + 0x118]
shl eax, 0x10
or eax, dword [rdx + 0x11c]
cmp eax, 0x60000
jb 0x1402b5e57
call fcn.1402b50d0
add rax, 0x128
jmp 0x1402b5e60
call fcn.1402b5910
add rax, 0x18
mov qword [rax], rbx
mov rax, qword gs:[0x30]
mov rbx, qword [rsi + 0x38]
mov rcx, qword [rax + 0x60]
mov eax, dword [rcx + 0x118]
shl eax, 0x10
or eax, dword [rcx + 0x11c]
cmp eax, 0x60000
jb 0x1402b5e97
call fcn.1402b50d0
add rax, 0x130
jmp 0x1402b5ea0
call fcn.1402b5910
add rax, 0x20
mov qword [rax], rbx
mov rax, qword gs:[0x30]
mov rcx, qword [rax + 0x60]
mov eax, dword [rcx + 0x118]
shl eax, 0x10
or eax, dword [rcx + 0x11c]
cmp eax, 0x60000
jb 0x1402b5ed4
call fcn.1402b50d0
mov rdx, qword [rax + 0x128]
jmp 0x1402b5edd
call fcn.1402b5910
mov rdx, qword [rax + 0x18]
mov rax, qword [rdi + 0x38]
mov r9, qword [rdi + 0x10]
mov r8, qword [rdi + 8]
mov byte [rsp + 0x20], r14b
mov ecx, dword [rax]
mov r9d, dword [r9]
add rcx, rdx
lea rdx, [rsp + 0x40]
call fcn.1402b5460
mov byte [rsp + 0x38], r14b
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], r14
lea rdx, [rsp + 0x80]
mov dword [rsp + 0x28], r14d
mov r9, rdi
mov r8, rbp
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.1402b71c0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1402b6f70
Capabilities:
Access peb ldr_data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x70
mov rax, qword gs:[0x30]
mov rsi, r9
mov r14, r8
mov rbp, rdx
mov rbx, rcx
mov r10, qword [rax + 0x60]
mov eax, dword [r10 + 0x118]
shl eax, 0x10
or eax, dword [r10 + 0x11c]
cmp eax, 0x60000
jb 0x1402b6fc8
call fcn.1402b50d0
mov ecx, dword [rax + 0x2c0]
jmp 0x1402b6fd0
call fcn.1402b5910
mov ecx, dword [rax + 0x10]
mov rdi, qword [rsp + 0xa0]
test ecx, ecx
jne 0x1402b700c
mov eax, dword [rbx]
cmp eax, 0xe06d7363
je 0x1402b700c
cmp eax, 0x80000029
jne 0x1402b6ffc
cmp dword [rbx + 0x18], 0xf
jne 0x1402b7003
cmp qword [rbx + 0x60], 0x19930520
je 0x1402b700c
cmp eax, 0x80000026
je 0x1402b700c
test byte [rdi], 0x20
jne 0x1402b7197
mov r8d, dword [rbx + 4]
test r8b, 0x66
je 0x1402b70d0
movsxd rax, dword [rdi + 8]
test eax, eax
je 0x1402b7197
mov rdx, rax
lea r9, [0x140000000]
add rdx, qword [rsi + 8]
movzx ecx, byte [rdx]
and ecx, 0xf
movsx rax, byte [rcx + r9 + 0x3188d0]
movzx ecx, byte [rcx + r9 + 0x3188e0]
sub rdx, rax
mov eax, dword [rdx - 4]
shr eax, cl
test eax, eax
je 0x1402b7197
cmp dword [rsp + 0xa8], 0
jne 0x1402b7197
test r8b, 0x20
je 0x1402b70bd
mov eax, dword [rbx]
cmp eax, 0x80000026
jne 0x1402b709e
mov r8, qword [rsi + 0x20]
mov rdx, rsi
mov rcx, rdi
call fcn.1402b8230
mov r9d, eax
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.1402b7980
jmp 0x1402b7197
cmp eax, 0x80000029
jne 0x1402b70bd
mov r9d, dword [rbx + 0x38]
mov r8, rdi
mov rcx, qword [rbx + 0x28]
mov rdx, rsi
call fcn.1402b7980
jmp 0x1402b7197
mov r8, rdi
mov rdx, rsi
mov rcx, rbp
call fcn.1402b55b0
jmp 0x1402b7197
mov r8, qword [rsi + 8]
lea rcx, [rsp + 0x40]
mov rdx, rdi
call fcn.1402b7230
cmp dword [rsp + 0x40], 0
jne 0x1402b70f1
test byte [rdi], 0x40
je 0x1402b7197
cmp dword [rbx], 0xe06d7363
jne 0x1402b715d
cmp dword [rbx + 0x18], 3
jb 0x1402b715d
cmp dword [rbx + 0x20], 0x19930522
jbe 0x1402b715d
mov rax, qword [rbx + 0x30]
cmp dword [rax + 8], 0
je 0x1402b715d
call fcn.1402b5d00
mov rcx, qword [rbx + 0x30]
movsxd rdx, dword [rcx + 8]
add rax, rdx
je 0x1402b715d
movzx ecx, byte [rsp + 0xb8]
mov r9, rsi
mov dword [rsp + 0x38], ecx
mov r8, r14
mov rcx, qword [rsp + 0xb0]
mov rdx, rbp
mov qword [rsp + 0x30], rcx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x28], ecx
mov rcx, rbx
mov qword [rsp + 0x20], rdi
call rax
jmp 0x1402b719c
mov rax, qword [rsp + 0xb0]
mov r9, rsi
mov qword [rsp + 0x38], rax
mov r8, r14
mov eax, dword [rsp + 0xa8]
mov rdx, rbp
mov dword [rsp + 0x30], eax
mov rcx, rbx
movzx eax, byte [rsp + 0xb8]
mov byte [rsp + 0x28], al
mov qword [rsp + 0x20], rdi
call fcn.1402b61d0
mov eax, 1
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop r14
ret