joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140013640
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x40
and qword [rax + 8], 0
lea r8, [rax + 8]
mov rsi, rdx
mov rdi, rcx
mov rdx, qword [rcx + 0x28]
xor r9d, r9d
mov rcx, rsi
call fcn.14000c5ac
mov ebx, eax
test eax, eax
jns 0x140013685
lea rax, str.Failed_to_format_variable_string.
mov edx, 0x2e4
jmp 0x140013774
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140013729
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, 1
lea ecx, [rax - 2]
cmp ecx, r8d
jbe 0x140013720
test eax, eax
je 0x140013748
movzx ebx, ax
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
or ebx, 0x80070000
mov esi, 0x2f1
test eax, eax
mov edx, esi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
mov rax, qword [rdi + 0x28]
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
mov qword [rsp + 0x38], rax
mov r9d, 0x100
mov rax, qword [rdi]
mov r8d, 5
mov qword [rsp + 0x30], rax
mov edx, esi
lea rax, str.File_search:__ls__failed_get_to_file_attributes.__ls
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.1400012b4
jmp 0x140013795
lea rdx, str.File_search:__ls__did_not_find_path:__ls
jmp 0x140013737
and eax, 0x10
test al, al
je 0x14001374d
lea rdx, str.File_search:__ls__found_directory_at_path:__ls
mov r8, qword [rdi]
mov ecx, 2
mov r9, qword [rdi + 0x28]
call fcn.14000c0c0
xor r8d, r8d
jmp 0x140013753
mov r8d, 1
mov rdx, qword [rdi + 8]
xor r9d, r9d
mov rcx, rsi
call fcn.14000db48
mov ebx, eax
test eax, eax
jns 0x140013795
lea rax, str.Failed_to_set_variable.
mov edx, 0x2ff
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
mov rcx, qword [rsp + 0x50]
call fcn.140004578
mov rsi, qword [rsp + 0x60]
mov eax, ebx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x1400137b4
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
push rdi
sub rsp, 0x40
and qword [rax + 8], 0
lea r8, [rax + 8]
mov rsi, rdx
mov rdi, rcx
mov rdx, qword [rcx + 0x28]
xor r9d, r9d
mov rcx, rsi
call fcn.14000c5ac
mov ebx, eax
test eax, eax
jns 0x14001381a
lea rax, str.Failed_to_format_variable_string.
mov edx, 0x34e
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
jmp 0x1400138df
mov rcx, qword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
jne 0x140013891
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
or ebx, 0x80070000
test eax, eax
cmovle ebx, eax
lea eax, [rbx + 0x7ff8fffe]
cmp eax, 1
jbe 0x1400138c5
test ebx, ebx
jns 0x1400138df
mov rax, qword [rdi + 0x28]
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
mov qword [rsp + 0x38], rax
mov edx, 0x364
mov rax, qword [rdi]
mov r9d, 0x100
mov qword [rsp + 0x30], rax
mov r8d, 5
lea rax, str.Failed_while_searching_file_search:__ls__for_path:__ls
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], ebx
call fcn.1400012b4
jmp 0x1400138df
test al, 0x10
jne 0x1400138c5
mov r8, qword [rsp + 0x50]
xor r9d, r9d
mov rdx, qword [rdi + 8]
mov rcx, rsi
and dword [rsp + 0x20], 0
call fcn.14000db80
mov ebx, eax
test eax, eax
jns 0x14001383e
lea rax, str.Failed_to_set_variable_to_file_search_path.
mov edx, 0x35c
jmp 0x1400137f4
mov r9, qword [rdi + 0x28]
lea rdx, str.File_search:__ls__did_not_find_path:__ls
mov r8, qword [rdi]
mov ecx, 2
call fcn.14000c0c0
xor ebx, ebx
mov rcx, qword [rsp + 0x50]
call fcn.140004578
mov rsi, qword [rsp + 0x60]
mov eax, ebx
mov rbx, qword [rsp + 0x58]
add rsp, 0x40
pop rdi
ret
Function at 0x14001404c
Capabilities:
Query or enumerate registry value

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
and qword [rbp + 0x40], 0
lea r8, [rbp + 0x40]
and qword [rbp + 0x48], 0
mov r14, rdx
mov rdx, qword [rcx + 0x30]
mov rdi, rcx
and qword [rbp - 0x10], 0
mov rcx, r14
and dword [rbp + 0x30], 0
xor r9d, r9d
call fcn.14000c5ac
mov ebx, eax
test eax, eax
jns 0x14001409d
lea rax, str.Failed_to_format_key_string.
mov edx, 0x37f
jmp 0x140014216
mov eax, dword [rdi + 0x40]
mov r8d, 1
mov rdx, qword [rbp + 0x40]
neg eax
mov rcx, qword [rdi + 0x28]
lea rax, [rbp - 0x10]
sbb r9d, r9d
mov qword [rsp + 0x20], rax
neg r9d
inc r9d
call fcn.14006a684
mov ebx, eax
xor esi, esi
add eax, 0x7ff8fffe
cmp eax, 1
jbe 0x1400140dd
test ebx, ebx
setns sil
jmp 0x1400140df
xor ebx, ebx
test ebx, ebx
jns 0x14001411e
mov rax, qword [rdi + 0x30]
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
mov qword [rsp + 0x30], rax
mov edx, 0x383
lea rax, str.Failed_to_open_registry_key._Key___ls
mov r9d, 0x100
mov qword [rsp + 0x28], rax
mov r8d, 5
mov dword [rsp + 0x20], ebx
call fcn.1400012b4
jmp 0x140014237
test esi, esi
jne 0x14001413a
mov r8, qword [rdi + 0x30]
lea rdx, str.Registry_key_not_found._Key___ls
lea ecx, [rsi + 2]
call fcn.14000c0c0
jmp 0x1400141f2
mov rdx, qword [rdi + 0x38]
test rdx, rdx
je 0x1400141f2
xor r9d, r9d
lea r8, [rbp + 0x48]
mov rcx, r14
call fcn.14000c5ac
mov ebx, eax
test eax, eax
jns 0x14001416d
lea rax, str.Failed_to_format_value_string.
mov edx, 0x38d
jmp 0x140014216
and qword [rsp + 0x28], 0
lea r9, [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
xor r8d, r8d
mov rcx, qword [rbp - 0x10]
and qword [rsp + 0x20], 0
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
test eax, eax
je 0x1400141ed
cmp eax, 2
je 0x1400141d0
movzx ebx, ax
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
or ebx, 0x80070000
mov esi, 0x39b
test eax, eax
mov edx, esi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_query_registry_key_value.
mov edx, esi
jmp 0x140014216
mov r9, qword [rdi + 0x38]
lea rdx, str.Registry_value_not_found._Key___ls__Value___ls
mov r8, qword [rdi + 0x30]
mov ecx, 2
call fcn.14000c0c0
xor esi, esi
jmp 0x1400141f2
mov esi, 1
mov rdx, qword [rdi + 8]
xor r9d, r9d
mov r8d, esi
mov rcx, r14
call fcn.14000db48
mov ebx, eax
test eax, eax
jns 0x140014252
lea rax, str.Failed_to_set_variable.
mov edx, 0x3a1
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengine_search.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
test ebx, ebx
jns 0x140014252
mov r8, qword [rdi]
lea rdx, str.RegistrySearchExists_failed:_ID__ls__HRESULT_0x_x
mov r9d, ebx
mov ecx, 2
call fcn.14000c0c0
mov rcx, qword [rbp + 0x40]
call fcn.140004578
mov rcx, qword [rbp + 0x48]
call fcn.140004578
mov rcx, qword [rbp - 0x10]
test rcx, rcx
je 0x140014273
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov eax, ebx
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x14001f0c8
Capabilities:
Access the windows event log

Disassembly:
push rbx
sub rsp, 0x50
and qword [rsp + 0x30], 0
lea r9, [0x14008ad60]
and dword [rsp + 0x28], 0
lea r8, str._Failed
and dword [rsp + 0x20], 0
lea rdx, str.Setup
xor ecx, ecx
call fcn.1400684bc
test eax, eax
jns 0x14001f1bc
lea rdx, str.Application
xor ecx, ecx
call qword [sym.imp.ADVAPI32.dll_OpenEventLogW]
mov rbx, rax
test rax, rax
jne 0x14001f17b
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
mov edx, 0x100
or ebx, 0x80070000
lea rcx, str.d:_awixwix_src_burnenginelogging.cpp
test eax, eax
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_open_Application_event_log
mov edx, 0x100
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnenginelogging.cpp
mov r9d, edx
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
add rsp, 0x50
pop rbx
ret
and qword [rsp + 0x40], 0
lea rax, str.Burn_Engine_Fatal_Error:_failed_to_open_log_file.
mov qword [rsp + 0x38], rax
mov r9d, 1
and dword [rsp + 0x30], 0
mov r8d, r9d
mov word [rsp + 0x28], r9w
mov edx, r9d
and qword [rsp + 0x20], 0
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_ReportEventW]
mov rcx, rbx
call qword [sym.imp.ADVAPI32.dll_CloseEventLog]
add rsp, 0x50
pop rbx
ret
Function at 0x140022520
Capabilities:
Set file attributes

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
push rdi
sub rsp, 0x50
and qword [rax + 0x20], 0
xor ebx, ebx
mov qword [rax + 0x18], rbx
mov rsi, rdx
mov r8d, 0x20000004
test ecx, ecx
je 0x1400225fa
lea rdx, [rax + 0x18]
lea ecx, [rbx + 0x1a]
call fcn.1400211b0
mov edi, eax
test eax, eax
jns 0x140022595
lea rax, str.Failed_to_allocate_administrator_SID.
mov edx, 0x7dc
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnenginecache.cpp
mov r8d, 5
mov dword [rsp + 0x20], edi
mov r9d, 0x100
call fcn.1400012b4
mov rbx, qword [rsp + 0x70]
jmp 0x140022640
mov edx, 8
lea rcx, [rsp + 0x78]
lea r8d, [rdx - 6]
call qword [sym.imp.ADVAPI32.dll_InitializeAcl]
test eax, eax
jne 0x1400225ef
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx edi, ax
mov ebx, 0x7e1
or edi, 0x80070000
lea rcx, str.d:_awixwix_src_burnenginecache.cpp
test eax, eax
mov edx, ebx
cmovle edi, eax
mov eax, 0x80004005
test edi, edi
cmovns edi, eax
mov r8d, edi
call fcn.1400012b0
lea rax, str.Failed_to_initialize_ACL.
mov edx, ebx
jmp 0x14002256a
mov rbx, qword [rsp + 0x70]
mov r8d, 0x20000005
mov dword [rsp + 0x40], 0x7d0
lea rax, [rsp + 0x78]
mov dword [rsp + 0x38], 3
mov r9, rbx
and qword [rsp + 0x30], 0
mov edx, 1
mov qword [rsp + 0x28], rax
mov rcx, rsi
and qword [rsp + 0x20], 0
call fcn.140075cbc
mov edx, 0x80
mov rcx, rsi
mov edi, eax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
test rbx, rbx
je 0x14002264d
mov rcx, rbx
call fcn.140006a48
mov rbx, qword [rsp + 0x60]
mov eax, edi
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x140023cf8
Capabilities:
Enumerate files on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x1400b6018]
xor rax, rsp
mov qword [rbp + 0x1a0], rax
xor r14d, r14d
mov rsi, rdx
mov ebx, ecx
mov qword [rsp + 0x30], r14
xor edx, edx
mov qword [rsp + 0x40], r14
lea rcx, [rsp + 0x50]
mov qword [rsp + 0x38], r14
mov r8d, 0x250
call fcn.1400547d0
lea r9, [rsp + 0x30]
mov edx, ebx
lea r8, str..unverified
mov rcx, rsi
call fcn.140024628
test eax, eax
js 0x140023d72
mov rcx, qword [rsp + 0x30]
lea edx, [r14 + 7]
call fcn.1400072ac
test ebx, ebx
jne 0x140023e6e
mov rcx, qword [rsi + 0xa0]
test rcx, rcx
je 0x140023e6e
lea r8, [rsp + 0x40]
lea rdx, [0x140081a58]
call fcn.140004be0
test eax, eax
js 0x140023e6e
mov rcx, qword [rsp + 0x40]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140023e6e
test byte [rsp + 0x50], 0x10
jne 0x140023e4f
mov ecx, 0x104
lea rdx, [rsp + 0x7c]
cmp word [rdx], r14w
je 0x140023de5
add rdx, 2
sub rcx, 1
jne 0x140023dd5
test rcx, rcx
je 0x140023df5
mov r9d, 0x104
sub r9, rcx
jmp 0x140023df8
mov r9, r14
test rcx, rcx
je 0x140023e4f
cmp r9, 2
jbe 0x140023e24
mov eax, 0x2e
cmp ax, word [rsp + r9*2 + 0x78]
jne 0x140023e24
movzx eax, word [rsp + r9*2 + 0x7a]
mov ecx, 0xffdf
sub ax, 0x52
test cx, ax
je 0x140023e4f
mov rcx, qword [rsi + 0xa0]
lea rax, [rsp + 0x38]
lea r8, [rsp + 0x7c]
mov qword [rsp + 0x20], rax
xor edx, edx
call fcn.140004bfc
test eax, eax
js 0x140023e4f
mov rcx, qword [rsp + 0x38]
call fcn.140072448
lea rdx, [rsp + 0x50]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x140023dc0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FindClose]
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x140023e7d
call fcn.140004278
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140023e8c
call fcn.140004278
cmp qword [rsp + 0x30], r14
je 0x140023e9d
mov rcx, qword [rsp + 0x30]
call fcn.140004278
mov rcx, qword [rbp + 0x1a0]
xor rcx, rsp
call fcn.140053b50
mov rbx, qword [rsp + 0x2e0]
add rsp, 0x2b0
pop r14
pop rsi
pop rbp
ret
Function at 0x140025d38
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
mov rdi, rcx
mov ecx, dword [rcx + 0x30]
mov r13d, ebx
mov eax, ecx
neg eax
sbb rsi, rsi
neg rsi
cmp dword [rdi + 0x3c], ebx
je 0x140025d92
cmp dword [rdi + 0x108], ebx
jbe 0x140025d92
cmp dword [rdi + 0xd0], 3
je 0x140025d85
cmp dword [rdi + 0xd4], 3
jne 0x140025d92
mov dword [rsp + 0x90], 1
jmp 0x140025d99
mov dword [rsp + 0x90], ebx
mov eax, ebx
mov dword [rsp + 0x80], ebx
cmp dword [rdx], ecx
jne 0x140025f17
mov r12d, ebx
cmp dword [rdi + 0x108], ebx
jbe 0x140025ea5
mov r14, qword [rdi + 0x100]
lea rcx, [rsi - 0x7fffffff]
mov eax, r12d
xor r9d, r9d
xor r8d, r8d
lea r15, [r14 + 0x30]
lea rbp, [rax + rax*8]
mov rdx, qword [r14 + rbp*8]
lea rax, [r14 + 0x28]
lea rax, [rax + rbp*8]
lea r15, [r15 + rbp*8]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
call fcn.140074d6c
mov r13d, eax
add eax, 0x7ff8fffe
cmp eax, 1
cmovbe r13d, ebx
test r13d, r13d
js 0x140025f4c
cmp dword [r15], ebx
ja 0x140025e33
mov rdx, qword [r14 + rbp*8]
lea rcx, [rsi - 0x7fffffff]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
call fcn.140075188
test eax, eax
js 0x140025e3c
mov dword [r14 + rbp*8 + 0x1c], 1
mov r15d, ebx
cmp dword [r14 + rbp*8 + 0x30], ebx
jbe 0x140025e8e
or ecx, 0xffffffff
mov eax, r15d
shl rax, 4
mov r9d, ecx
add rax, qword [r14 + rbp*8 + 0x28]
mov dword [rsp + 0x28], ecx
lea edx, [rcx + 2]
xor ecx, ecx
mov rax, qword [rax]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x88]
mov r8, qword [rax + 0x18]
call qword [sym.imp.KERNEL32.dll_CompareStringW]
cmp eax, 2
je 0x140025f32
inc r15d
cmp r15d, dword [r14 + rbp*8 + 0x30]
jb 0x140025e46
mov eax, dword [rsp + 0x80]
inc r12d
cmp r12d, dword [rdi + 0x108]
jb 0x140025db9
cmp dword [rsp + 0x90], ebx
je 0x140025f17
test eax, eax
jne 0x140025f17
cmp dword [rdi + 0xd0], 3
jne 0x140025ec5
mov dword [rdi + 0xd0], 2
cmp dword [rdi + 0xd4], 3
jne 0x140025ed8
mov dword [rdi + 0xd4], 2
cmp dword [rdi + 0x168], 4
jne 0x140025f17
cmp dword [rdi + 0x198], ebx
jbe 0x140025f17
mov eax, ebx
lea rcx, [rax + rax*8]
shl rcx, 4
add rcx, qword [rdi + 0x190]
cmp dword [rcx + 0x88], 3
jne 0x140025f0d
mov dword [rcx + 0x88], 2
inc ebx
cmp ebx, dword [rdi + 0x198]
jb 0x140025ee9
mov rbx, qword [rsp + 0x98]
mov eax, r13d
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, 1
mov dword [r14 + rbp*8 + 0x20], 1
mov dword [rsp + 0x80], eax
jmp 0x140025e95
mov rax, qword [r14 + rbp*8]
lea rcx, str.d:_awixwix_src_burnenginedependency.cpp
mov qword [rsp + 0x30], rax
mov edx, 0x3c1
lea rax, str.Failed_dependents_check_on_package_provider:__ls
mov r9d, 0x100
mov qword [rsp + 0x28], rax
mov r8d, 5
mov dword [rsp + 0x20], r13d
call fcn.1400012b4
jmp 0x140025f17
Function at 0x14002a934
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x40
xor ebx, ebx
xor esi, esi
cmp qword [rcx + 0xb10], 0xffffffffffffffff
mov r14, r8
mov r15d, edx
mov rdi, rcx
jne 0x14002aae1
lea rbp, [rcx + 0xae8]
cmp qword [rbp], 0
jne 0x14002a999
mov rdx, qword [rdi + 0x1f0]
lea r8, [rdi + 0x58]
lea rcx, [rdi + 0x5c0]
mov r9, rbp
call fcn.140023a80
mov ebx, eax
test eax, eax
js 0x14002aa29
mov r8, r14
mov edx, r15d
mov rcx, rdi
call fcn.140032f94
mov ebx, eax
cmp eax, 0x81f407d0
jne 0x14002a9bd
cmp esi, 1
jae 0x14002aab4
inc esi
jmp 0x14002aa16
test ebx, ebx
js 0x14002aab4
mov r9d, 1
lea rcx, [rdi + 0xa8]
mov r8d, r9d
lea rdx, str.WixBundleElevated
call fcn.14000db48
mov ebx, eax
test eax, eax
js 0x14002aa79
and qword [rsp + 0x28], 0
lea r8, [0x140029060]
and dword [rsp + 0x20], 0
mov r9, rdi
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rdi + 0xae0], rax
test rax, rax
je 0x14002aa3a
cmp qword [rdi + 0xb10], 0xffffffffffffffff
jne 0x14002aae1
jmp 0x14002a96e
lea rax, str.Failed_to_cache_engine_to_working_directory.
mov edx, 0x261
jmp 0x14002aac0
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
mov edi, 0x270
or ebx, 0x80070000
lea rcx, str.d:_awixwix_src_burnenginecore.cpp
test eax, eax
mov edx, edi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_create_unelevated_logging_thread.
mov edx, edi
jmp 0x14002aac0
lea rax, str.WixBundleElevated
mov edx, 0x26d
mov qword [rsp + 0x30], rax
lea rcx, str.d:_awixwix_src_burnenginecore.cpp
lea rax, str.Failed_to_overwrite_the__ls_built_in_variable.
mov r9d, 0x100
mov qword [rsp + 0x28], rax
mov r8d, 5
mov dword [rsp + 0x20], ebx
call fcn.1400012b4
jmp 0x14002aae1
lea rax, str.Failed_to_actually_elevate.
mov edx, 0x26a
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnenginecore.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
mov rbp, qword [rsp + 0x68]
mov eax, ebx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140032b54
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 7]
sub rsp, 0xf0
mov rbx, rdx
mov rdi, r8
xor edx, edx
mov r14, rcx
lea rcx, [rbp - 0x51]
mov rsi, r9
lea r8d, [rdx + 0x20]
call fcn.1400547d0
mov r9, qword [rbp + 0x57]
mov r8, qword [rbp + 0x5f]
mov rdx, qword [rbp + 0x67]
mov rcx, qword [rbp + 0x6f]
mov r11, qword [rbp + 0x47]
mov r10, qword [rbp + 0x4f]
mov rax, qword [rbp + 0x77]
and qword [rsp + 0x28], 0
and qword [rbp + 0x2f], 0
and dword [rbp + 0x27], 0
and dword [rsp + 0x20], 0
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x27]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x8f]
mov qword [rbp - 0x19], r9
mov qword [rbp - 0x11], r8
mov qword [rbp - 9], rdx
mov qword [rbp - 1], rcx
mov qword [rbp - 0x79], r9
lea r9, [rbp - 0x59]
mov qword [rbp - 0x71], r8
lea r8, [0x14002d380]
mov qword [rbp - 0x69], rdx
xor edx, edx
mov qword [rbp - 0x61], rcx
xor ecx, ecx
mov qword [rsp + 0x48], rax
mov qword [rbp - 0x59], rbx
mov qword [rbp - 0x31], rsi
mov qword [rbp - 0x29], r11
mov qword [rbp - 0x21], r10
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x68], r10
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
test rax, rax
jne 0x140032c9c
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
mov edi, 0x652
or ebx, 0x80070000
lea rcx, str.d:_awixwix_src_burnengineelevation.cpp
test eax, eax
mov edx, edi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_create_elevated_cache_thread.
mov r9d, 0x100
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengineelevation.cpp
mov r8d, 5
mov dword [rsp + 0x20], ebx
mov edx, edi
call fcn.1400012b4
jmp 0x140032d4d
lea r9, [rbp + 0x2f]
mov rcx, r14
lea r8, [rsp + 0x30]
lea rdx, [0x1400317c0]
call fcn.14002084c
mov ebx, eax
test eax, eax
jns 0x140032ce9
lea rax, str.Failed_to_pump_messages_in_child_process.
mov edx, 0x655
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengineelevation.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
call fcn.1400012b4
jmp 0x140032d44
and dword [rbp + 0x47], 0
lea r8, [rbp + 0x47]
mov edx, 0x493e0
mov rcx, rdi
call fcn.140076c4c
test eax, eax
jns 0x140032d2f
lea rcx, str.Failed_to_wait_for_cache_thread_to_complete.
mov edx, 0x6c5
mov qword [rsp + 0x28], rcx
mov r9d, 0x100
lea rcx, str.d:_awixwix_src_burnengineelevation.cpp
mov dword [rsp + 0x20], eax
mov r8d, 5
call fcn.1400012b4
mov rcx, qword [rbp + 0x7f]
mov eax, dword [rbp + 0x2f]
mov dword [rcx], eax
mov rcx, qword [rbp + 0x87]
mov eax, dword [rbp + 0x33]
mov dword [rcx], eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [rbp + 0x27], 0
je 0x140032d58
call fcn.140032d74
lea r11, [rsp + 0xf0]
mov eax, ebx
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140035df8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x60
xor eax, eax
mov rdi, rdx
mov rsi, rcx
mov qword [rbp - 0x30], rax
xor edx, edx
mov qword [rbp - 0x28], rax
mov ecx, 0x3ff
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], rax
xor ebx, ebx
mov qword [rbp - 0x10], rax
call qword [sym.imp.KERNEL32.dll_SetProcessShutdownParameters]
xor r9d, r9d
lea edx, [rbx + 1]
xor r8d, r8d
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateEventW]
mov qword [rbp - 0x30], rax
test rax, rax
jne 0x140035ebb
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
mov edi, 0x38
or ebx, 0x80070000
lea rcx, str.d:_awixwix_src_burnengineuithread.cpp
test eax, eax
mov edx, edi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_create_initialization_event.
mov qword [rsp + 0x28], rax
lea rcx, str.d:_awixwix_src_burnengineuithread.cpp
mov r9d, 0x100
mov dword [rsp + 0x20], ebx
mov r8d, 5
mov edx, edi
call fcn.1400012b4
mov rcx, qword [rbp - 0x28]
jmp 0x140035f54
and qword [rsp + 0x28], rbx
lea r9, [rbp - 0x20]
and dword [rsp + 0x20], ebx
lea r8, [0x140035910]
xor edx, edx
mov qword [rbp - 0x20], rax
xor ecx, ecx
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], rdi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rbp - 0x28], rax
test rax, rax
jne 0x140035f2e
call qword [sym.imp.KERNEL32.dll_GetLastError]
movzx ebx, ax
mov edi, 0x41
or ebx, 0x80070000
lea rcx, str.d:_awixwix_src_burnengineuithread.cpp
test eax, eax
mov edx, edi
cmovle ebx, eax
mov eax, 0x80004005
test ebx, ebx
cmovns ebx, eax
mov r8d, ebx
call fcn.1400012b0
lea rax, str.Failed_to_create_the_UI_thread.
jmp 0x140035e8f
xor r8d, r8d
lea rdx, [rbp - 0x30]
or r9d, 0xffffffff
lea ecx, [r8 + 2]
call qword [sym.imp.KERNEL32.dll_WaitForMultipleObjects]
mov rax, qword [rbp - 0x28]
xor ecx, ecx
mov qword [rdi + 0x6c0], rax
mov qword [rbp - 0x28], rcx
test rcx, rcx
je 0x140035f64
call qword [sym.imp.KERNEL32.dll_CloseHandle]
and qword [rbp - 0x28], 0
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x140035f73
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea r11, [rsp + 0x60]
mov eax, ebx
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret