joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140001a50
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r9
mov r13, r8
mov r14d, edx
mov r15, rcx
xor edi, edi
mov esi, edi
mov qword [rsp + 0x28], rdi
mov rbx, qword [0x140149c88]
mov qword [rsp + 0x20], rdi
mov eax, dword [0x140149c64]
test eax, eax
je 0x140001ab0
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x140001ab9
call fcn.1400013c0
test eax, eax
je 0x140001acf
lea rdx, [rsp + 0x20]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x140001ad3
xor eax, eax
jmp 0x140001b39
test rbx, rbx
jne 0x140001af3
lea rcx, str.DefSubclassProc
call fcn.140001610
mov rbx, rax
test rax, rax
je 0x140001b09
mov qword [0x140149c88], rax
mov r9, r12
mov r8, r13
mov edx, r14d
mov rcx, r15
call rbx
mov rsi, rax
mov qword [rsp + 0x28], rax
mov ebx, edi
test rsi, rsi
sete bl
test ebx, ebx
je 0x140001b1d
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x20]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x140001b36
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r13
ret

Function at 0x140009b90
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x30
mov r12, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
mov rbx, qword [0x140149ca0]
mov qword [rsp + 0x48], rsi
mov eax, dword [0x140149c64]
test eax, eax
je 0x140009bdd
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x140009be6
call fcn.1400013c0
test eax, eax
je 0x140009bfc
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x140009c00
xor eax, eax
jmp 0x140009c59
test rbx, rbx
jne 0x140009c20
lea rcx, str.ChooseColorW
call fcn.1400017f0
mov rbx, rax
test rax, rax
je 0x140009c2b
mov qword [0x140149ca0], rax
mov rcx, r12
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
mov ebx, esi
test edi, edi
sete bl
test ebx, ebx
je 0x140009c3e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x140009c57
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
Function at 0x140009c70
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x30
mov r12, r9
mov r13, r8
mov r14, rdx
mov r15, rcx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x20], edi
mov rbx, qword [0x140149ca8]
mov qword [rsp + 0x28], rdi
mov eax, dword [0x140149c64]
test eax, eax
je 0x140009ccf
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x140009cd8
call fcn.1400013c0
test eax, eax
je 0x140009cee
lea rdx, [rsp + 0x28]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x140009cf2
xor eax, eax
jmp 0x140009d54
test rbx, rbx
jne 0x140009d12
lea rcx, str.SetWindowSubclass
call fcn.140001610
mov rbx, rax
test rax, rax
je 0x140009d26
mov qword [0x140149ca8], rax
mov r9, r12
mov r8, r13
mov rdx, r14
mov rcx, r15
call rbx
mov esi, eax
mov dword [rsp + 0x20], eax
mov ebx, edi
test esi, esi
sete bl
test ebx, ebx
je 0x140009d39
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x28]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x140009d52
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r12, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r13
ret

Function at 0x14000a410
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x30
mov r12, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
mov rbx, qword [0x140149cd0]
mov qword [rsp + 0x48], rsi
mov eax, dword [0x140149c64]
test eax, eax
je 0x14000a45d
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14000a466
call fcn.1400013c0
test eax, eax
je 0x14000a47c
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000a480
xor eax, eax
jmp 0x14000a4d9
test rbx, rbx
jne 0x14000a4a0
lea rcx, str.ImageList_Destroy
call fcn.140001610
mov rbx, rax
test rax, rax
je 0x14000a4ab
mov qword [0x140149cd0], rax
mov rcx, r12
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
mov ebx, esi
test edi, edi
sete bl
test ebx, ebx
je 0x14000a4be
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14000a4d7
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
Function at 0x14000a4f0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r13
push r14
sub rsp, 0x30
mov r12d, r8d
mov r13d, edx
mov r14, rcx
xor edi, edi
mov esi, edi
mov qword [rsp + 0x20], rdi
mov rbx, qword [0x140149cc8]
mov qword [rsp + 0x68], rdi
mov eax, dword [0x140149c64]
test eax, eax
je 0x14000a548
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14000a551
call fcn.1400013c0
test eax, eax
je 0x14000a567
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000a56b
xor eax, eax
jmp 0x14000a5ce
test rbx, rbx
jne 0x14000a58b
lea rcx, str.ImageList_GetIcon
call fcn.140001610
mov rbx, rax
test rax, rax
je 0x14000a59e
mov qword [0x140149cc8], rax
mov r8d, r12d
mov edx, r13d
mov rcx, r14
call rbx
mov rsi, rax
mov qword [rsp + 0x20], rax
mov ebx, edi
test rsi, rsi
sete bl
test ebx, ebx
je 0x14000a5b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14000a5cb
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r13
pop r12
ret

Function at 0x14000a840
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x30
mov r12, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
mov rbx, qword [0x140149cd8]
mov qword [rsp + 0x48], rsi
mov eax, dword [0x140149c64]
test eax, eax
je 0x14000a88d
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14000a896
call fcn.1400013c0
test eax, eax
je 0x14000a8ac
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000a8b0
xor eax, eax
jmp 0x14000a909
test rbx, rbx
jne 0x14000a8d0
lea rcx, str.ChooseFontW
call fcn.1400017f0
mov rbx, rax
test rax, rax
je 0x14000a8db
mov qword [0x140149cd8], rax
mov rcx, r12
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
mov ebx, esi
test edi, edi
sete bl
test ebx, ebx
je 0x14000a8ee
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14000a907
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
Function at 0x14000afd0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
xor ebx, ebx
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x48], rbx
mov eax, dword [0x140149c64]
test eax, eax
je 0x14000b00f
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14000b018
call fcn.1400013c0
test eax, eax
je 0x14000b02e
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14000b032
xor eax, eax
jmp 0x14000b074
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
mov qword [rsp + 0x20], rax
mov esi, ebx
test rax, rax
sete sil
test esi, esi
je 0x14000b058
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test esi, esi
je 0x14000b071
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140018800
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r12
push r13
push r14
sub rsp, 0x30
mov r12, r8
mov r13, rdx
mov r14, rcx
xor edi, edi
mov esi, edi
mov dword [rsp + 0x20], edi
mov rbx, qword [0x140149d10]
mov qword [rsp + 0x68], rdi
mov eax, dword [0x140149c64]
test eax, eax
je 0x140018857
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x140018860
call fcn.1400013c0
test eax, eax
je 0x140018876
lea rdx, [rsp + 0x68]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14001887a
xor eax, eax
jmp 0x1400188d9
test rbx, rbx
jne 0x14001889a
lea rcx, str.ImageList_GetIconSize
call fcn.140001610
mov rbx, rax
test rax, rax
je 0x1400188ab
mov qword [0x140149d10], rax
mov r8, r12
mov rdx, r13
mov rcx, r14
call rbx
mov esi, eax
mov dword [rsp + 0x20], eax
mov ebx, edi
test esi, esi
sete bl
test ebx, ebx
je 0x1400188be
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x68]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x1400188d7
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x30
pop r14
pop r13
pop r12
ret

Function at 0x140018900
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x30
mov r12, rcx
or rbx, 0xffffffffffffffff
mov qword [rsp + 0x20], rbx
mov rdi, qword [0x140149d20]
xor esi, esi
mov qword [rsp + 0x48], rsi
mov eax, dword [0x140149c64]
test eax, eax
je 0x140018950
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x140018959
call fcn.1400013c0
test eax, eax
je 0x1400189cb
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
je 0x1400189cb
test rdi, rdi
jne 0x14001898f
lea rcx, str.PropertySheetW
call fcn.1400189f0
mov rdi, rax
test rax, rax
je 0x14001899c
mov qword [0x140149d20], rax
mov rcx, r12
call rdi
mov rbx, rax
mov qword [rsp + 0x20], rax
mov edi, esi
cmp rbx, 0xffffffffffffffff
sete dil
test edi, edi
je 0x1400189b2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x1400189cb
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rbx
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
Function at 0x140018ab0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x30
mov rbx, rcx
xor esi, esi
mov edi, esi
mov qword [rsp + 0x20], rsi
mov r12, qword [0x140149d30]
mov qword [rsp + 0x40], rsi
mov eax, dword [0x140149c64]
test eax, eax
je 0x140018afe
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x140018b07
call fcn.1400013c0
test eax, eax
je 0x140018b1d
lea rdx, [rsp + 0x40]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x140018b24
xor eax, eax
jmp 0x140018bab
test r12, r12
jne 0x140018b46
lea rcx, str.CreatePropertySheetPageW
call fcn.1400189f0
mov r11, rax
test rax, rax
je 0x140018b7b
mov qword [0x140149d30], rax
jmp 0x140018b4d
mov r11, qword [0x140149d30]
mov eax, dword [rbx + 4]
bt eax, 0xe
jb 0x140018b6d
cmp dword [rbx], 0x60
jb 0x140018b6d
bts eax, 0xe
mov dword [rbx + 4], eax
mov rax, qword [0x1401459e0]
mov qword [rbx + 0x58], rax
mov rcx, rbx
call r11
mov rdi, rax
mov qword [rsp + 0x20], rax
mov ebx, esi
test rdi, rdi
sete bl
test ebx, ebx
je 0x140018b8f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x140018ba8
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rdi
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
Function at 0x14001ad70
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
sub rsp, 0x70
mov edi, r9d
mov esi, r8d
mov r12, rdx
mov r13, rcx
xor ebx, ebx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rbx
mov eax, dword [0x140149c64]
test eax, eax
je 0x14001adc3
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14001adcc
call fcn.1400013c0
test eax, eax
je 0x14001ade2
lea rdx, [rsp + 0x60]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14001ade9
xor eax, eax
jmp 0x14001ae84
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0xa8]
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov r9d, esi
mov r8, r12
mov rdx, r13
xor ecx, ecx
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rsi, rax
mov qword [rsp + 0x68], rax
mov edi, ebx
test rax, rax
sete dil
test edi, edi
je 0x14001ae68
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x14001ae81
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rsi
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r12, qword [r11 + 0x28]
mov rsp, r11
pop r13
ret

Function at 0x14001aea0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rbx, rdx
mov rsi, rcx
xor edi, edi
mov dword [rsp + 0x20], edi
mov qword [rsp + 0x50], rdi
mov eax, dword [0x140149c64]
test eax, eax
je 0x14001aee1
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14001aeea
call fcn.1400013c0
test eax, eax
je 0x14001af00
lea rdx, [rsp + 0x50]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14001af04
xor eax, eax
jmp 0x14001af44
mov rdx, rbx
mov rcx, rsi
call qword [sym.imp.USER32.dll_UnregisterClassW]
mov esi, eax
mov dword [rsp + 0x20], eax
mov ebx, edi
test eax, eax
sete bl
test ebx, ebx
je 0x14001af29
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
mov rdx, qword [rsp + 0x50]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14001af42
mov ecx, edi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, esi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14001af80
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
xor ebx, ebx
mov word [rsp + 0x20], bx
mov qword [rsp + 0x48], rbx
mov eax, dword [0x140149c64]
test eax, eax
je 0x14001afbf
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14001afc8
call fcn.1400013c0
test eax, eax
je 0x14001afde
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14001afe3
movzx eax, bx
jmp 0x14001b025
mov rcx, rdi
call qword [sym.imp.USER32.dll_RegisterClassExW]
movzx edi, ax
mov word [rsp + 0x20], ax
mov esi, ebx
test di, di
sete sil
test esi, esi
je 0x14001b009
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test esi, esi
je 0x14001b022
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx eax, di
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x14001b0b0
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x30
mov r12, rcx
xor esi, esi
mov edi, esi
mov dword [rsp + 0x20], esi
mov rbx, qword [0x140149d48]
mov qword [rsp + 0x48], rsi
mov eax, dword [0x140149c64]
test eax, eax
je 0x14001b0fd
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14001b106
call fcn.1400013c0
test eax, eax
je 0x14001b11c
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14001b120
xor eax, eax
jmp 0x14001b179
test rbx, rbx
jne 0x14001b140
lea rcx, str.InitCommonControlsEx
call fcn.140001610
mov rbx, rax
test rax, rax
je 0x14001b14b
mov qword [0x140149d48], rax
mov rcx, r12
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
mov ebx, esi
test edi, edi
sete bl
test ebx, ebx
je 0x14001b15e
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14001b177
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r12
ret
Function at 0x14001df40
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rdi, rcx
xor ebx, ebx
mov word [rsp + 0x20], bx
mov qword [rsp + 0x48], rbx
mov eax, dword [0x140149c64]
test eax, eax
je 0x14001df7f
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x140149c64]
test eax, eax
jne 0x14001df88
call fcn.1400013c0
test eax, eax
je 0x14001df9e
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1401459e0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
test eax, eax
jne 0x14001dfa3
movzx eax, bx
jmp 0x14001dfe5
mov rcx, rdi
call qword [sym.imp.USER32.dll_RegisterClassW]
movzx edi, ax
mov word [rsp + 0x20], ax
mov esi, ebx
test di, di
sete sil
test esi, esi
je 0x14001dfc9
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test esi, esi
je 0x14001dfe2
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_SetLastError]
movzx eax, di
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x14001e4a0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x40
mov rbx, qword [0x140149bf8]
mov qword [rsp + 0x30], rcx
lea r8, [rsp + 0x30]
mov rdx, qword [rbx + 8]
mov rcx, rbx
mov dword [rsp + 0x38], 0
call fcn.14001c370
mov rdx, qword [0x140149c00]
movabs rcx, 0xffffffffffffffe
sub rcx, rdx
mov r11, rax
cmp rcx, 1
jae 0x14001e4f5
lea rcx, str.list_T__too_long
call fcn.14002ba2c
int3
inc rdx
lea r8, [0x14001e450]
xor ecx, ecx
mov qword [0x140149c00], rdx
mov qword [rbx + 8], rax
mov rax, qword [rax + 8]
mov qword [rax], r11
mov rax, qword [0x140149bf8]
xor edx, edx
mov r9, qword [rax + 8]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
add r9, 0x10
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
add rsp, 0x40
pop rbx
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
stosb byte [rdi], al
invalid
pop rbx
push rsi
jge 0x14022cd8d
pop rdx
mov esi, 0x3aab88fc
mov edx, 0x3eac4a79
movsb byte [rdi], byte [rsi]
not dword [rsi]
loopne 0x14022cd99
sbb eax, 0xafbd16c4
xchg esp, eax
jno 0x14022cd6e
invalid
jge 0x14022cd98
add edi, dword [rdx - 0xfdbec05]