joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14018e390
Capabilities:
Extract resource via kernel32 functions

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
mov rdi, rdx
mov rbx, rcx
test rcx, rcx
je 0x14018e449
mov rcx, qword [rcx + 0x40]
test rcx, rcx
je 0x14018e449
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x14018e449
test rdi, rdi
je 0x14018e449
xor r14d, r14d
xor esi, esi
call fcn.14018403c
lea r8, str.AFX_DIALOG_LAYOUT
mov rdx, rdi
mov rbp, qword [rax + 0x18]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x14018e429
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rdx, rdi
mov rcx, rbp
mov r14d, eax
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14018e449
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
mov r8d, r14d
mov rdx, rsi
mov rcx, rbx
call fcn.140199bd0
mov edi, eax
test eax, eax
je 0x14018e445
mov rcx, rbx
call fcn.14018e058
mov eax, edi
jmp 0x14018e44b
xor eax, eax
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

Function at 0x14018f3c8
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, rcx
mov rbx, r8
mov rcx, qword [rcx + 0x40]
call fcn.14018a134
mov rdi, rax
test rax, rax
je 0x14018f444
mov rcx, rax
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov esi, eax
test rbx, rbx
je 0x14018f43f
cmp dword [rbx], 0x40
jb 0x14018f43f
mov rcx, qword [rbp + 0x40]
xor r9d, r9d
or dword [rbx + 4], 1
xor r8d, r8d
or qword [rbx + 0x30], 0xffffffffffffffff
mov edx, 0x87
mov qword [rbx + 8], rcx
mov rcx, rdi
mov qword [rbx + 0x10], rdi
call qword [sym.imp.USER32.dll_SendMessageW]
bt rax, 0xd
jb 0x14018f43f
or dword [rbx + 4], 0x80000002
mov rax, rsi
jmp 0x14018f448
or rax, 0xffffffffffffffff
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1401939c4
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
movsxd rsi, r8d
mov rbx, rdx
mov rdi, rcx
xor ebp, ebp
cmp qword [rcx + 0xd0], rbp
jne 0x1401939fe
mov r8d, esi
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x140193aa2
call fcn.140184fb4
mov rcx, rax
test rax, rax
je 0x140193abd
mov rax, qword [rax]
mov rax, qword [rax + 0x18]
call qword [case.0x1401aa31a.0]
add rax, 0x18
mov qword [rsp + 0x30], rax
mov rcx, qword [rdi + 0xd0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x30]
mov rax, qword [rax + 0x118]
call qword [case.0x1401aa31a.0]
mov rdx, rsi
or rdi, 0xffffffffffffffff
mov r9, rdi
mov r8, qword [rsp + 0x30]
mov rcx, rbx
call sub.msvcrt.dll_wcsncpy_s
test eax, eax
je 0x140193a66
cmp eax, 0xc
je 0x140193ab7
cmp eax, 0x50
jne 0x140193ac8
test rbx, rbx
jne 0x140193a6f
mov ebx, ebp
jmp 0x140193a7a
mov rcx, rbx
call sub.msvcrt.dll_wcslen
mov rbx, rax
mov rdx, qword [rsp + 0x30]
add rdx, 0xffffffffffffffe8
mov ecx, edi
lock xadd dword [rdx + 0x10], ecx
add ecx, edi
test ecx, ecx
jg 0x140193aa0
mov rcx, qword [rdx]
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1401aa31a.0]
mov eax, ebx
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
call fcn.140181efc
nop
mov ecx, 0x80004005
call fcn.140181b9c
nop
call fcn.140181ed8
int3

Function at 0x140194968
Capabilities:
Get graphical window text

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
mov rdi, r8
mov rbx, rcx
call fcn.140194aa8
xor r14d, r14d
mov esi, 1
mov rbp, rax
mov dword [rbx + 0x14], esi
mov rcx, rax
cmp dword [rbx], r14d
je 0x140194a1d
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
movsxd rbx, eax
test eax, eax
js 0x140194a40
mov rcx, qword [rdi]
mov edx, dword [rcx - 0xc]
sub esi, dword [rcx - 8]
sub edx, ebx
or esi, edx
jge 0x1401949cc
mov edx, ebx
mov rcx, rdi
call fcn.140182afc
mov rdx, qword [rdi]
cmp ebx, dword [rdx - 0xc]
jg 0x140194a40
mov dword [rdx - 0x10], ebx
lea r8d, [rbx + 1]
mov rax, qword [rdi]
mov rcx, rbp
mov word [rax + rbx*2], r14w
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rcx, qword [rdi]
test rcx, rcx
jne 0x1401949f9
mov eax, r14d
jmp 0x140194a06
movsxd rdx, dword [rcx - 0xc]
call sub.msvcrt.dll_wcsnlen
test eax, eax
js 0x140194a40
mov rcx, qword [rdi]
cmp eax, dword [rcx - 0xc]
jg 0x140194a40
mov dword [rcx - 0x10], eax
mov ecx, eax
mov rax, qword [rdi]
mov word [rax + rcx*2], r14w
jmp 0x140194a25
mov rdx, qword [rdi]
call fcn.140189df4
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 ecx, 0x80070057
call fcn.140181b9c
int3
Function at 0x140194afc
Capabilities:
Get graphical window text

Disassembly:
mov r11, rsp
mov dword [r11 + 0x20], r9d
push rbx
push rbp
push rsi
push rdi
push r15
sub rsp, 0xd0
mov rax, qword [0x140397880]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbp, r8
lea r15, [r11 + 0x28]
mov rdi, rcx
call fcn.140194aa8
cmp dword [rdi], 0
mov rsi, rax
mov dword [rdi + 0x14], 1
je 0x140194b91
mov rbx, qword [r15]
lea rdx, [rsp + 0x40]
mov r8d, 0x40
mov rcx, rax
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r9, rbx
lea rcx, [rsp + 0x40]
mov r8, rbp
mov edx, 0x40
call fcn.140194c54
cmp eax, 1
je 0x140194c0a
mov ecx, dword [rsp + 0x118]
or r8d, 0xffffffff
xor edx, edx
call fcn.1401841d0
mov rcx, rdi
call fcn.140194a4c
jmp 0x140194c0a
call sub.msvcrt.dll__errno
mov ebx, dword [rax]
call sub.msvcrt.dll__errno
and dword [rax], 0
call fcn.1401834c8
mov r9d, 0x3f
mov qword [rsp + 0x30], r15
and qword [rsp + 0x28], 0
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x20], rbp
mov rcx, qword [rax]
lea r8d, [r9 + 1]
call fcn.140308380
call sub.msvcrt.dll__errno
cmp dword [rax], 0
je 0x140194bf6
call sub.msvcrt.dll__errno
cmp dword [rax], 0
je 0x140194bfd
cmp dword [rax], 0xc
je 0x140194c3e
cmp dword [rax], 0x16
je 0x140194c33
cmp dword [rax], 0x22
je 0x140194c33
cmp dword [rax], 0x50
jne 0x140194c28
jmp 0x140194bfd
call sub.msvcrt.dll__errno
mov dword [rax], ebx
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.140189df4
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140301e60
add rsp, 0xd0
pop r15
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov ecx, 0x80004005
call fcn.140181b9c
int3
mov ecx, 0x80070057
call fcn.140181b9c
int3
mov ecx, 0x8007000e
call fcn.140181b9c
int3

Function at 0x140194e84
Capabilities:
Extract resource via kernel32 functions

Disassembly:
movzx edx, dx
jmp method.CDialog.virtual_720
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov qword [rcx + 0xf0], rdx
mov rbp, r8
mov rdi, rdx
mov rbx, rcx
cmp rdx, 0x10000
jae 0x14019ae97
cmp dword [rcx + 0xe8], 0
jne 0x14019ae97
movzx eax, dx
mov dword [rcx + 0xe8], eax
call fcn.14018403c
mov r8d, 5
mov rdx, rdi
mov rsi, qword [rax + 0x18]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14019aedb
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14019aedb
mov r9, rsi
mov r8, rbp
mov rdx, rax
mov rcx, rbx
call fcn.14019b210
jmp 0x14019aedd
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14019588c
Capabilities:
Get file attributes
Get file size

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
lea rbp, [rsp - 0x47]
sub rsp, 0x90
mov rax, qword [0x140397880]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov rbx, rdx
mov rdi, rcx
mov rcx, rbx
xor edx, edx
mov r8d, 0x230
call sub.msvcrt.dll_memset
mov r8, qword [rdi + 0x18]
lea rcx, [rbx + 0x24]
or r9, 0xffffffffffffffff
mov edx, 0x104
call sub.msvcrt.dll_wcsncpy_s
xor esi, esi
test eax, eax
je 0x1401958f2
cmp eax, 0xc
je 0x140195a7d
cmp eax, 0x50
jne 0x140195a83
mov rcx, qword [rdi + 8]
cmp rcx, qword [0x14031e848]
je 0x140195a55
lea r9, [rbp - 0x11]
lea r8, [rbp - 0x19]
lea rdx, [rbp - 0x21]
call qword [sym.imp.KERNEL32.dll_GetFileTime]
test eax, eax
je 0x140195a79
mov rcx, qword [rdi + 8]
lea rdx, [rbp - 9]
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140195a79
mov rax, qword [rbp - 9]
mov qword [rbx + 0x18], rax
mov rcx, qword [rdi + 0x18]
cmp dword [rcx - 0x10], esi
je 0x140195971
cmp qword [rdi + 0x20], rsi
je 0x140195966
mov rdx, rcx
lea r9, [rbp + 0xf]
mov rcx, qword [rdi + 0x20]
xor r8d, r8d
call fcn.140195580
neg eax
sbb eax, eax
and eax, dword [rbp + 0xf]
jmp 0x14019596c
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140195973
mov eax, esi
mov rcx, rbx
mov dword [rbx + 0x20], eax
lea rcx, [rbp - 0x21]
lea rdx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1401959b6
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
je 0x1401959b6
or r8d, 0xffffffff
lea rdx, [rbp - 0x21]
lea rcx, [rbp - 0x29]
call fcn.1401953e0
mov rcx, qword [rax]
mov qword [rbx], rcx
jmp 0x1401959b9
mov qword [rbx], rsi
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x19]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x1401959dd
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
jne 0x1401959e9
lea rax, [rbx + 0x10]
mov rdi, rax
mov qword [rax], rsi
jmp 0x140195a04
or r8d, 0xffffffff
lea rdx, [rbp - 0x19]
lea rcx, [rbp - 0x29]
lea rdi, [rbx + 0x10]
call fcn.1401953e0
mov rcx, qword [rax]
mov qword [rdi], rcx
lea rdx, [rbp - 0x29]
lea rcx, [rbp - 0x11]
call qword [sym.imp.KERNEL32.dll_FileTimeToLocalFileTime]
test eax, eax
je 0x140195a28
lea rdx, [rbp - 1]
lea rcx, [rbp - 0x29]
call qword [sym.imp.KERNEL32.dll_FileTimeToSystemTime]
test eax, eax
jne 0x140195a2d
mov rax, rsi
jmp 0x140195a41
or r8d, 0xffffffff
lea rdx, [rbp - 0x11]
lea rcx, [rbp - 0x29]
call fcn.1401953e0
mov rax, qword [rax]
mov qword [rbx + 8], rax
cmp qword [rbx], rsi
jne 0x140195a4d
mov qword [rbx], rax
cmp qword [rdi], rsi
jne 0x140195a55
mov qword [rdi], rax
mov eax, 1
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140301e60
mov rbx, qword [rsp + 0xc0]
add rsp, 0x90
pop rdi
pop rsi
pop rbp
ret
xor eax, eax
jmp 0x140195a5a
call fcn.140181efc
int3
call fcn.140181ed8
int3
Function at 0x14019ad80
Capabilities:
Extract resource via kernel32 functions

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
mov rbx, qword [rcx + 0x100]
xor r14d, r14d
mov rdi, rcx
mov rsi, qword [rcx + 0xf8]
cmp qword [rcx + 0xf0], r14
je 0x14019ade7
call fcn.14018403c
mov rdx, qword [rdi + 0xf0]
lea r8d, [r14 + 5]
mov rbp, qword [rax + 0x18]
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14019ade7
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rsi, rax
test rsi, rsi
je 0x14019adf8
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
mov eax, 1
test rbx, rbx
je 0x14019ae3d
mov edx, 0xffff
lea rcx, [rbx + 0xc]
cmp word [rbx + 2], dx
jne 0x14019ae1c
movzx r8d, word [rbx + 0x12]
movzx edx, word [rbx + 0x14]
jmp 0x14019ae27
movzx edx, word [rcx]
mov rcx, rbx
movzx r8d, word [rbx + 0xa]
test dword [rcx], 0x1801
jne 0x14019ae3a
test r8w, r8w
jne 0x14019ae3a
test dx, dx
je 0x14019ae3d
mov eax, r14d
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

Function at 0x14019ae58
Capabilities:
Extract resource via kernel32 functions

Disassembly:
movzx edx, dx
jmp method.CDialog.virtual_720
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov qword [rcx + 0xf0], rdx
mov rbp, r8
mov rdi, rdx
mov rbx, rcx
cmp rdx, 0x10000
jae 0x14019ae97
cmp dword [rcx + 0xe8], 0
jne 0x14019ae97
movzx eax, dx
mov dword [rcx + 0xe8], eax
call fcn.14018403c
mov r8d, 5
mov rdx, rdi
mov rsi, qword [rax + 0x18]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14019aedb
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14019aedb
mov r9, rsi
mov r8, rbp
mov rdx, rax
mov rcx, rbx
call fcn.14019b210
jmp 0x14019aedd
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x14019aef4
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, r8
mov rbx, rdx
mov rbp, rcx
call fcn.14018403c
mov r8d, 5
mov rdx, rbx
mov rdi, qword [rax + 0x18]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14019af5e
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x14019af5e
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r9, rdi
mov r8, rsi
mov rdx, rax
mov rcx, rbp
call fcn.14019af78
jmp 0x14019af60
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14019b378
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rbx, rcx
mov r12, qword [rcx + 0x100]
mov rdi, qword [rcx + 0xf8]
call fcn.14018403c
mov r13, qword [rax + 0x18]
cmp qword [rbx + 0xf0], 0
je 0x14019b3e3
call fcn.14018403c
mov r13, qword [rax + 0x18]
mov r8d, 5
mov rdx, qword [rbx + 0xf0]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x14019b3f9
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdi, rax
test rdi, rdi
je 0x14019b3f4
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r12, rax
test r12, r12
jne 0x14019b402
or rax, 0xffffffffffffffff
jmp 0x14019b5bb
mov rcx, rbx
call fcn.14019badc
mov rdi, rax
mov qword [rsp + 0x20], rax
call fcn.14018bc3c
xor r14d, r14d
mov dword [rsp + 0x78], r14d
xor esi, esi
mov qword [rsp + 0x88], rsi
xor r15d, r15d
mov dword [rsp + 0x80], r15d
test rdi, rdi
je 0x14019b4e3
call qword [sym.imp.USER32.dll_GetDesktopWindow]
cmp rdi, rax
je 0x14019b4e3
mov rcx, rdi
call qword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x14019b4e3
xor edx, edx
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableWindow]
lea r14d, [rsi + 1]
mov dword [rsp + 0x78], r14d
call fcn.14018682c
mov rdx, rax
test rax, rax
je 0x14019b4db
mov rcx, qword [rax]
mov rax, qword [rcx + 0xe8]
mov rcx, rdx
call qword [case.0x1401aa31a.0]
mov rsi, rax
mov qword [rsp + 0x88], rax
test rax, rax
je 0x14019b4e3
mov rax, qword [rax]
mov rcx, rsi
mov rax, qword [rax + 0x2a0]
call qword [case.0x1401aa31a.0]
test eax, eax
je 0x14019b4e3
mov rcx, rsi
call fcn.140193b20
test eax, eax
je 0x14019b4e3
xor edx, edx
mov rcx, rsi
call fcn.140193850
mov r15d, r14d
mov dword [rsp + 0x80], r14d
jmp 0x14019b4e3
mov qword [rsp + 0x88], rsi
mov rcx, rbx
call fcn.14018b74c
mov rcx, rdi
call fcn.14018d5fc
mov r9, r13
mov r8, rax
mov rdx, r12
mov rcx, rbx
call fcn.14019b300
test eax, eax
jne 0x14019b532
cmp dword [rbx + 0x120], eax
jne 0x14019b532
call fcn.14018403c
mov r13, qword [rax + 0x10]
mov rcx, rdi
call fcn.14018d5fc
mov r9, r13
mov r8, rax
mov rdx, r12
mov rcx, rbx
call fcn.14019b300
and dword [rbx + 0x120], 0
jmp 0x14019b55a
test r15d, r15d
je 0x14019b56c
mov edx, 1
mov rcx, rsi
call fcn.140193850
test r14d, r14d
je 0x14019b57f
mov edx, 1
mov rcx, rdi
call qword [sym.imp.USER32.dll_EnableWindow]
test rdi, rdi
je 0x14019b599
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp rax, qword [rbx + 0x40]
jne 0x14019b599
mov rcx, rdi
call qword [sym.imp.USER32.dll_SetActiveWindow]
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xc0]
call qword [case.0x1401aa31a.0]
mov rcx, rbx
call fcn.14019ba7c
movsxd rax, dword [rbx + 0xb8]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
Function at 0x14019db84
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
test byte [rdx + 4], 1
mov esi, r8d
mov rbx, qword [rdx + 0x10]
mov rdi, rdx
mov rbp, rcx
jne 0x14019dbfb
mov rcx, qword [rdi + 8]
mov r8d, 5
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rbx, rax
test rax, rax
jne 0x14019dbcb
call fcn.140196a7c
mov rcx, qword [rdi + 8]
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rbx, rax
test rax, rax
jne 0x14019dbe5
call fcn.140196a7c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
jne 0x14019dbfb
call fcn.140196a7c
call fcn.14018403c
cmp qword [rax + 0x68], 0
je 0x14019dc15
mov rdx, rbx
mov rcx, rbp
call fcn.14019d044
mov rbx, rax
mov edx, esi
mov rcx, rbx
call fcn.14019de84
mov rcx, qword [rbp + 0xf8]
mov rsi, rax
test rcx, rcx
je 0x14019dc3c
call qword [sym.imp.KERNEL32.dll_GlobalFree]
and qword [rbp + 0xf8], 0
test rsi, rsi
je 0x14019dc4b
mov rbx, rsi
mov qword [rbp + 0xf8], rsi
or dword [rdi + 4], 1
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rdi + 0x10], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14019dc78
Capabilities:
Log keystrokes via polling

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rdi, rdx
mov rbx, rcx
call fcn.140190588
xor ebp, ebp
test eax, eax
jne 0x14019dd26
mov rdx, qword [str.AfxClosePending]
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_GetPropW]
mov rsi, rax
test rax, rax
je 0x14019dd49
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14019dd49
cmp dword [rax], 1
jne 0x14019dd40
mov rcx, qword [rbx + 0x40]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x476
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x14019dd40
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, qword [str.AfxClosePending]
mov rcx, qword [rbx + 0x40]
call qword [sym.imp.USER32.dll_RemovePropW]
test rax, rax
je 0x14019dd13
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalFree]
mov rcx, qword [rbx]
mov rax, qword [rcx + 0xc0]
mov rcx, rbx
call qword [case.0x1401aa31a.0]
mov eax, 1
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
cmp dword [rdi + 8], 0x100
jne 0x14019dd90
mov ecx, 0x11
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
jns 0x14019dd90
mov rax, qword [rdi + 0x10]
cmp rax, 9
je 0x14019dd76
add rax, 0xffffffffffffffdf
cmp rax, 1
ja 0x14019dd90
mov rcx, qword [rbx + 0x40]
mov r9, rdi
xor r8d, r8d
mov edx, 0x475
call qword [sym.imp.USER32.dll_SendMessageW]
test rax, rax
jne 0x14019dd26
mov rdx, rdi
mov rcx, rbx
call fcn.140190564
jmp 0x14019dd2b
Function at 0x1401a490c
Capabilities:
Extract resource via kernel32 functions
Identify system language via api

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 r15, rdx
mov r14, rcx
lea rdx, [0x1401a4ac4]
mov ebp, r8d
lea rcx, [0x140396518]
call fcn.140183904
xor ebx, ebx
mov rdi, rax
test rax, rax
je 0x1401a4ab0
cmp word [rax + 0x10], bx
jne 0x1401a4a59
lea rcx, str.comctl32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rsi, rax
test rax, rax
je 0x1401a4a00
call qword [sym.imp.KERNEL32.dll_GetUserDefaultUILanguage]
mov ecx, 0x3ff
and ax, cx
cmp ax, 0x11
jne 0x1401a49be
lea rcx, str.MS_UI_Gothic
call fcn.1401a4b0c
test eax, eax
je 0x1401a49be
mov eax, ebp
lea edx, [rbx + 5]
neg eax
mov r9d, 0xfc11
mov rcx, rsi
sbb r8, r8
and r8d, 0xe
add r8, 0x3ee
call qword [sym.imp.KERNEL32.dll_FindResourceExW]
test rax, rax
jne 0x1401a49e1
neg ebp
mov r8d, 5
mov rcx, rsi
sbb rdx, rdx
and edx, 0xe
add rdx, 0x3ee
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x1401a4a00
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1401a4a00
mov r8, r15
mov rdx, r14
mov rcx, rax
call fcn.1401a3e8c
mov rax, qword [r14]
mov ecx, 0xffffffff
mov eax, dword [rax - 0x10]
inc eax
add rax, rax
cmp rax, rcx
ja 0x1401a4ab6
mov edx, eax
mov ecx, 0x40
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov qword [rdi + 8], rax
test rax, rax
je 0x1401a4aaa
mov r8, qword [r14]
mov ecx, dword [r8 - 0x10]
inc ecx
movsxd rdx, ecx
mov rcx, rax
call sub.msvcrt.dll_wcscpy_s
test eax, eax
je 0x1401a4a51
cmp eax, 0xc
je 0x1401a4aaa
cmp eax, 0x50
jne 0x1401a4ab0
movzx eax, word [r15]
mov word [rdi + 0x10], ax
mov rsi, qword [rdi + 8]
test rsi, rsi
jne 0x1401a4a66
mov eax, ebx
jmp 0x1401a4a6e
mov rcx, rsi
call sub.msvcrt.dll_wcslen
mov r8d, eax
mov rdx, rsi
mov rcx, r14
call fcn.140182c08
movzx ecx, word [rdi + 0x10]
mov eax, 0xffff
mov rbp, qword [rsp + 0x48]
cmp cx, ax
mov rsi, qword [rsp + 0x50]
setne bl
mov word [r15], cx
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
call fcn.140181efc
int3
call fcn.140181ed8
int3
mov ecx, 0x80070216
call fcn.140181b9c
int3
Function at 0x1401b9f20
Capabilities:
Get file system object information

Disassembly:
push rbx
sub rsp, 0x310
mov rax, qword [0x140397880]
xor rax, rsp
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x38], rdx
mov rax, r8
mov rbx, rdx
test r8, r8
je 0x1401b9f9f
mov rcx, qword [rax + 8]
lea r8, [rsp + 0x40]
mov r9d, 0x2b8
mov dword [rsp + 0x20], 0x208
xor edx, edx
call qword [sym.imp.SHELL32.dll_SHGetFileInfoW]
mov rcx, rbx
lea rdx, [rsp + 0x50]
test rax, rax
jne 0x1401b9f7e
lea rdx, [0x140327f40]
call fcn.140182118
mov rax, rbx
mov rcx, qword [rsp + 0x300]
xor rcx, rsp
call fcn.140301e60
add rsp, 0x310
pop rbx
ret
call fcn.140181ed8
int3
Function at 0x1401c5458
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov rdi, rdx
mov rbp, rcx
test r8, r8
jne 0x1401c5483
call fcn.14018403c
mov rbx, qword [rax + 0x18]
lea r8, [0x14032a6a0]
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
je 0x1401c54dc
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x1401c54dc
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rsi, rax
test rax, rax
je 0x1401c54dc
mov rdx, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov rdx, rsi
mov rcx, rbp
mov r8d, eax
call fcn.1401c54f4
jmp 0x1401c54de
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret