joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000ddf0
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
xor esi, esi
mov r15, rdx
mov qword [rax + 0x18], rsi
mov rbp, rcx
mov dword [rax + 8], esi
test rcx, rcx
je 0x14000e02c
cmp qword [rcx + 0x10], rsi
je 0x14000e02c
mov rbx, qword [rcx + 0x128]
mov r13, qword [rcx + 0x130]
test rbx, rbx
je 0x14000e02c
lea r14, [rcx + 0x1d0]
mov rdi, qword [r14]
test rdi, rdi
je 0x14000e02c
cmp rdi, r14
je 0x14000e02c
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
cmp qword [rcx + 8], rdi
jne 0x14000e04b
cmp qword [rax], rdi
jne 0x14000e04b
mov qword [rax], rcx
mov qword [rcx + 8], rax
cmp dword [rdi + 0x18], esi
jl 0x14000e024
cmp dword [rdi + 0xdc], esi
je 0x14000e024
movzx edx, byte [rdx]
lea rcx, [rbp + 0x240]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
mov r8d, dword [rdi + 0xdc]
lea rdx, [rdi + 0xe4]
mov eax, dword [rdi + 0xd8]
mov rcx, r13
mov r9d, dword [rdi + 0x30]
add rdx, rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x48], rdx
mov edx, dword [rdi + 0x40]
mov qword [rsp + 0x40], rax
mov eax, dword [rdi + 0x1c]
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x30], r8d
mov r8, qword [rdi + 0x48]
mov dword [rsp + 0x28], eax
mov rax, qword [rdi + 0x38]
mov qword [rsp + 0x20], rax
call rbx
lea rcx, [rbp + 0x240]
mov ebx, eax
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov byte [r15], al
cmp qword [rbp + 0x10], rsi
jne 0x14000df66
mov rcx, rdi
call fcn.1400079a0
mov rcx, qword [rsp + 0xb0]
mov ebx, 0xc0000141
test rcx, rcx
je 0x14000e031
mov eax, esi
xchg qword [rcx + 0x68], rax
mov rcx, qword [rsp + 0xb0]
mov dword [rcx + 0x30], ebx
mov rax, qword [rsp + 0xb0]
mov qword [rax + 0x38], rsi
mov rcx, qword [rsp + 0xb0]
call fcn.140005460
jmp 0x14000e031
mov eax, 0xc000021b
cmp ebx, eax
jne 0x14000df78
mov dword [rsp + 0xa0], esi
jmp 0x14000df88
mov esi, dword [rsp + 0xa0]
test ebx, ebx
jne 0x14000df88
test esi, esi
cmove ebx, eax
mov eax, dword [rdi + 0xdc]
cmp esi, eax
jae 0x14000dfd2
cmp qword [rsp + 0xb0], 0
je 0x14000dfd2
sub eax, esi
mov dword [rdi + 0xdc], eax
mov eax, dword [rsp + 0xa0]
add dword [rdi + 0xd8], eax
mov rax, qword [r14]
mov qword [rdi], rax
mov qword [rdi + 8], r14
cmp qword [rax + 8], r14
je 0x14000dfc9
mov ecx, 3
int 0x29
mov qword [rax + 8], rdi
mov qword [r14], rdi
jmp 0x14000dfda
mov rcx, rdi
call fcn.1400079a0
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x14000e031
mov rdx, r14
call fcn.14000dbc0
movzx edx, byte [r15]
lea rcx, [rbp + 0x240]
mov ebx, eax
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
mov rcx, qword [rsp + 0xb0]
xor edx, edx
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
lea rcx, [rbp + 0x240]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov byte [r15], al
jmp 0x14000e031
mov rcx, rdi
call fcn.1400079a0
mov ebx, 0xc0000141
mov eax, ebx
mov rbx, qword [rsp + 0xa8]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 3
int 0x29
int3
Function at 0x14000e060
Capabilities:
Complete processing asynchronous io request

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
xor r13d, r13d
add rcx, 0x240
mov r14d, r13d
mov r15, rdx
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov byte [rsp + 0x50], al
cmp qword [rbp + 0x10], r13
je 0x14000e1c8
cmp qword [rbp + 0x20], r15
jne 0x14000e19e
lea rsi, [rbp + 0x1d0]
cmp qword [rsi], rsi
je 0x14000e19e
lea rbx, [rbp + 0x1e0]
cmp qword [rbx], rbx
je 0x14000e16e
nop dword [rax]
cmp qword [rsi], rsi
je 0x14000e19e
mov rdi, qword [rbx]
mov rax, qword [rdi]
cmp qword [rdi + 8], rbx
jne 0x14000e18e
cmp qword [rax + 8], rdi
jne 0x14000e18e
mov qword [rbx], rax
mov qword [rax + 8], rbx
cmp rdi, rbx
je 0x14000e165
mov rax, rdi
lea rcx, [rdi - 0xa8]
mov qword [rdi + 8], rax
mov rdx, rsi
mov qword [rdi], rax
mov rax, r13
xchg qword [rdi - 0x40], rax
call fcn.14000dbc0
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x240]
mov r14d, eax
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
xor edx, edx
lea rcx, [rdi - 0xa8]
call qword [sym.imp.ntoskrnl.exe_IofCompleteRequest]
lea rcx, [rbp + 0x240]
call qword [sym.imp.ntoskrnl.exe_KeAcquireSpinLockRaiseToDpc]
mov byte [rsp + 0x50], al
test r14d, r14d
js 0x14000e19e
cmp qword [rbp + 0x10], r13
je 0x14000e1c8
cmp qword [rbp + 0x20], r15
jne 0x14000e19e
cmp qword [rbx], rbx
jne 0x14000e0d0
cmp qword [rsi], rsi
je 0x14000e19e
lea rdx, [rsp + 0x50]
mov rcx, rbp
call fcn.14000ddf0
mov r14d, eax
test eax, eax
js 0x14000e195
cmp qword [rsi], rsi
jne 0x14000e173
jmp 0x14000e19e
mov ecx, 3
int 0x29
cmp eax, 0xc000021b
cmove r14d, r13d
cmp qword [rbp + 0x10], r13
je 0x14000e1c8
mov rdx, qword [rbp + 0x20]
cmp rdx, r15
jne 0x14000e1c8
test r14d, r14d
js 0x14000e1c8
lea rax, [rbp + 0x1d0]
cmp qword [rax], rax
jne 0x14000e1c8
mov ecx, 0xc
call fcn.140004b30
movzx edx, byte [rsp + 0x50]
lea rcx, [rbp + 0x240]
call qword [sym.imp.ntoskrnl.exe_KeReleaseSpinLock]
mov rbx, qword [rsp + 0x58]
mov eax, r14d
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140001154
Capabilities:
Terminate process

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x70
mov qword [rbp - 0x10], 0
mov dword [rbp - 0x1c], 0x30
mov eax, dword [rbp - 0x1c]
mov rax, qword gs:[rax]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 8]
mov qword [rbp - 0x18], rax
mov dword [rbp - 4], 0
jmp 0x1400011ac
mov rax, qword [rbp - 0x10]
cmp rax, qword [rbp - 0x18]
jne 0x14000119e
mov dword [rbp - 4], 1
jmp 0x1400011e3
mov ecx, 0x3e8
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
call rax
mov rax, qword [0x1400d1490]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x40], 0
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x30]
lock cmpxchg qword [rdx], rcx
mov qword [rbp - 0x10], rax
cmp qword [rbp - 0x10], 0
jne 0x14000118b
mov rax, qword [0x1400d14a0]
mov eax, dword [rax]
cmp eax, 1
jne 0x1400011fd
mov ecx, 0x1f
call fcn.1400b3520
jmp 0x14000123c
mov rax, qword [0x1400d14a0]
mov eax, dword [rax]
test eax, eax
jne 0x140001232
mov rax, qword [0x1400d14a0]
mov dword [rax], 1
mov rax, qword [str._p_r_]
mov rdx, rax
mov rax, qword [0x1400d14d0]
mov rcx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
jmp 0x14000123c
mov dword [0x1400d5024], 1
mov rax, qword [0x1400d14a0]
mov eax, dword [rax]
cmp eax, 1
jne 0x140001270
mov rax, qword [0x1400d14c0]
mov rdx, rax
mov rax, qword [0x1400d14b0]
mov rcx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__initterm
mov rax, qword [0x1400d14a0]
mov dword [rax], 2
cmp dword [rbp - 4], 0
jne 0x140001294
mov rax, qword [0x1400d1490]
mov qword [rbp - 0x48], rax
mov qword [rbp - 0x50], 0
mov rdx, qword [rbp - 0x50]
mov rax, qword [rbp - 0x48]
xchg qword [rax], rdx
mov rax, qword [0x1400d13e0]
mov rax, qword [rax]
test rax, rax
je 0x1400012bf
mov rax, qword [0x1400d13e0]
mov rax, qword [rax]
mov r8d, 0
mov edx, 2
mov ecx, 0
call rax
call fcn.1400b27a8
mov rax, qword [0x1400d1520]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
call rax
mov rdx, qword [str._Q_r_]
mov qword [rdx], rax
lea rax, section..text
mov rcx, rax
call sub.api_ms_win_crt_runtime_l1_1_0.dll__set_invalid_parameter_handler
call fcn.1400b1fa0
mov eax, dword [0x1400d5004]
lea rdx, [0x1400d5008]
mov ecx, eax
call fcn.14000147c
call fcn.1400b1d37
mov rax, qword [0x1400d1410]
mov rax, qword [rax]
mov rdx, qword [0x1400d5010]
mov qword [rax], rdx
mov rcx, qword [0x1400d5010]
mov rdx, qword [0x1400d5008]
mov eax, dword [0x1400d5004]
mov r8, rcx
mov ecx, eax
call fcn.1400016d0
mov dword [0x1400d501c], eax
mov eax, dword [0x1400d5020]
test eax, eax
jne 0x14000135d
mov eax, dword [0x1400d501c]
mov ecx, eax
call sub.api_ms_win_crt_runtime_l1_1_0.dll_exit
mov eax, dword [0x1400d5024]
test eax, eax
jne 0x14000136c
call sub.api_ms_win_crt_runtime_l1_1_0.dll__cexit
mov eax, dword [0x1400d501c]
add rsp, 0x70
pop rbp
ret
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1400d1440]
mov dword [rax], 1
mov rax, qword [0x1400d1450]
mov dword [rax], 1
mov rax, qword [0x1400d1460]
mov dword [rax], 1
mov rax, qword [0x1400d1400]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x1400b1fb0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.api_ms_win_crt_stdio_l1_1_0.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call sub.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call fcn.1400b3310
call sub.api_ms_win_crt_runtime_l1_1_0.dll_abort
nop

Function at 0x1400b2c82
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x1400d5168]
test eax, eax
je 0x1400b2d1a
lea rax, [0x1400d5140]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x1400d5170]
mov qword [rbp - 8], rax
jmp 0x1400b2cfe
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x1400b2cf2
cmp qword [rbp - 0x10], 0
je 0x1400b2cf2
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x1400b2cb8
lea rax, [0x1400d5140]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x1400b2d1b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x1400b2e20
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400b2e48
mov eax, 0
jmp 0x1400b2e96
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400b2e71
mov eax, 0
jmp 0x1400b2e96
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x1400b2e91
mov eax, 0
jmp 0x1400b2e96
mov eax, 1
add rsp, 0x20
pop rbp
ret
Function at 0x1400b2e9c
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x1400b2f1a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x1400b2f11
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x1400b2f11
mov rax, qword [rbp - 8]
jmp 0x1400b2f2f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x1400b2ee4
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140001b60
Capabilities:
Get disk information

Disassembly:
sub rsp, 0x38
mov byte [rsp + 0x20], 0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 6
ja case.default.0x140001b9d
mov eax, dword [rsp + 0x24]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x1c68]
add rax, rcx
jmp rax
lea r8, str.Setup_launched_from_unlnown_or_cant_determine__n
mov edx, 3
lea rcx, [0x140049408]
call fcn.140039830
jmp case.default.0x140001b9d
lea r8, str.Setup_launched_from_invalid_root_path__n
mov edx, 3
lea rcx, [0x140049590]
call fcn.140039830
jmp case.default.0x140001b9d
lea r8, str.Setup_launched_from_removable_media__n
mov edx, 3
lea rcx, [0x140049780]
call fcn.140039830
jmp case.default.0x140001b9d
lea r8, str.Setup_launched_from_local_disk__n
mov edx, 3
lea rcx, [0x1400499c0]
call fcn.140039830
jmp case.default.0x140001b9d
mov byte [rsp + 0x20], 1
lea r8, str.Setup_launched_from_remote_or_network_location__n
mov edx, 3
lea rcx, [0x140049be0]
call fcn.140039830
jmp case.default.0x140001b9d
lea r8, str.Setup_launched_from_CD_ROM__n
mov edx, 3
lea rcx, [0x140049e38]
call fcn.140039830
jmp case.default.0x140001b9d
lea r8, str.Setup_launched_from_RAM_disk__n
mov edx, 3
lea rcx, [0x140049f98]
call fcn.140039830
movzx eax, byte [rsp + 0x20]
add rsp, 0x38
ret

Function at 0x140002350
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x108
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov dword [rsp + 0x28], eax
mov r8d, 0x32
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x38]
call fcn.1400112f0
nop
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x3e8
je 0x1400023e0
cmp dword [rsp + 0x24], 0x3e9
je 0x1400023d6
jmp 0x1400023e8
mov dword [rsp + 0x20], 0x444
jmp 0x1400023e8
mov dword [rsp + 0x20], 0x2b2
cmp dword [rsp + 0x20], 0
je 0x14000244a
lea rdx, [0x140043918]
lea rcx, [rsp + 0x58]
call fcn.140011240
nop
lea r8, [rsp + 0x38]
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1400039a0
nop
lea rcx, [rsp + 0x58]
call fcn.1400146d0
lea rcx, [rsp + 0x38]
call fcn.140021f90
test rax, rax
jbe 0x14000244a
lea rcx, [rsp + 0x38]
call fcn.14001c850
mov rdx, rax
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.USER32.dll_SetWindowTextW]
nop
lea rcx, [rsp + 0x38]
call fcn.1400146d0
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.14003a110
add rsp, 0x108
ret
Function at 0x140002480
Capabilities:
Get graphical window text

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x108
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0xf0], rax
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetDlgCtrlID]
mov dword [rsp + 0x28], eax
mov r8d, 0x32
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov dword [rsp + 0x20], 0
lea rcx, [rsp + 0x38]
call fcn.1400112f0
nop
mov eax, dword [rsp + 0x28]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x3ea
je 0x140002524
cmp dword [rsp + 0x24], 0x3eb
je 0x140002510
cmp dword [rsp + 0x24], 0x3ec
je 0x14000251a
jmp 0x14000252c
mov dword [rsp + 0x20], 0x29a
jmp 0x14000252c
mov dword [rsp + 0x20], 0x29b
jmp 0x14000252c
mov dword [rsp + 0x20], 0x497
cmp dword [rsp + 0x20], 0
je 0x14000258e
lea rdx, [0x140044910]
lea rcx, [rsp + 0x58]
call fcn.140011240
nop
lea r8, [rsp + 0x38]
mov edx, dword [rsp + 0x20]
lea rcx, [rsp + 0x58]
call fcn.1400039a0
nop
lea rcx, [rsp + 0x58]
call fcn.1400146d0
lea rcx, [rsp + 0x38]
call fcn.140021f90
test rax, rax
jbe 0x14000258e
lea rcx, [rsp + 0x38]
call fcn.14001c850
mov rdx, rax
mov rcx, qword [rsp + 0x110]
call qword [sym.imp.USER32.dll_SetWindowTextW]
nop
lea rcx, [rsp + 0x38]
call fcn.1400146d0
mov rcx, qword [rsp + 0xf0]
xor rcx, rsp
call fcn.14003a110
add rsp, 0x108
ret
Function at 0x140006db0
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xc8
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0xb0], rax
lea rcx, [rsp + 0x50]
call fcn.1400112f0
nop
lea rcx, [rsp + 0x70]
call fcn.140039be0
nop
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x28], 0
jne 0x140006e16
lea rcx, [rsp + 0x70]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x50]
call fcn.1400146d0
jmp 0x140006f6f
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx + 0x28]
mov rax, qword [rax]
lea rdx, [rsp + 0x90]
call qword [rax + 0xf8]
mov qword [rsp + 0x38], rax
mov rdx, qword [rsp + 0x38]
lea rcx, [rsp + 0x50]
call fcn.1400156b0
lea rcx, [rsp + 0x90]
call fcn.1400146d0
lea rcx, [rsp + 0x50]
call fcn.14001c850
mov r8, rax
xor edx, edx
lea rcx, str.Report_File:
call fcn.140039830
mov rcx, qword [rsp + 0xd0]
call fcn.140003ca0
movzx eax, al
test eax, eax
je 0x140006f5a
lea rcx, [rsp + 0x50]
call fcn.14001c850
mov qword [rsp + 0x30], rax
lea rdx, str._n_Report_File:
mov rcx, qword [sym.imp.MSVCP110.dll_class_std::basic_ostream_unsigned_short_int__struct_std::char_traits_unsigned_short_int___std::wcout]
call fcn.14000c200
mov rcx, qword [rsp + 0x30]
mov rdx, rcx
mov rcx, rax
call fcn.14000c200
lea rdx, [0x1400448c8]
mov rcx, rax
call fcn.14000c200
lea rcx, [rsp + 0x70]
call fcn.140021f90
test rax, rax
jbe 0x140006f29
lea rcx, [rsp + 0x50]
call fcn.14001c850
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x70]
call fcn.14001c850
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x40]
mov r9, rcx
mov r8, rax
lea rdx, [0x1400448f0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
jmp 0x140006f5a
lea rcx, [rsp + 0x50]
call fcn.14001c850
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8, rax
lea rdx, [0x140044900]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
lea rcx, [rsp + 0x70]
call fcn.1400146d0
nop
lea rcx, [rsp + 0x50]
call fcn.1400146d0
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14003a110
add rsp, 0xc8
ret
Function at 0x140008b80
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x1b8
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov dword [rsp + 0x30], 0
xor edx, edx
lea rcx, [rsp + 0x160]
call fcn.140023880
nop
mov r8d, 1
mov edx, 3
lea rcx, [rsp + 0x60]
call fcn.1400113a0
nop
lea rax, [rsp + 0x60]
test rax, rax
je 0x140008bef
lea rax, [rsp + 0x60]
add rax, 0x10
mov qword [rsp + 0x38], rax
jmp 0x140008bf8
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x160]
call fcn.14001c850
mov rcx, rax
call fcn.140022d50
mov qword [rsp + 0x48], rax
lea rdx, [rsp + 0x160]
mov rcx, qword [rsp + 0x38]
call fcn.14000c5c0
mov rcx, qword [rsp + 0x48]
mov rdx, rcx
mov rcx, rax
call fcn.14000c200
lea rdx, str.InstallManagerApp.exe
mov rcx, rax
call fcn.14000c200
mov rcx, qword [rsp + 0x1c0]
call fcn.14001c850
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x60]
call fcn.1400221e0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
call fcn.14001c850
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], 0
mov rcx, qword [rsp + 0x50]
mov r9, rcx
mov r8, rax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
mov dword [rsp + 0x30], eax
lea rcx, [rsp + 0x180]
call fcn.1400146d0
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x34], eax
lea rcx, [rsp + 0x60]
call fcn.140017660
nop
lea rcx, [rsp + 0x160]
call fcn.1400146d0
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.14003a110
add rsp, 0x1b8
ret
Function at 0x1400194f0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0xc8
mov qword [rsp + 0x70], 0xfffffffffffffffe
mov rax, qword [0x140070a30]
xor rax, rsp
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xd0]
cmp qword [rax + 0x78], 0
je 0x140019539
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax + 0x82]
test eax, eax
jne 0x140019545
mov al, 1
jmp 0x1400197a1
mov dword [rsp + 0x60], 8
call fcn.14001d3e0
mov rcx, qword [rsp + 0xd0]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
movzx edx, ax
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x48]
call qword [rax + 0x18]
mov word [rsp + 0x34], ax
call fcn.14001d3e0
mov word [rsp + 0x3c], ax
lea rdx, [rsp + 0x34]
lea rcx, [rsp + 0x3c]
call fcn.14001d3f0
movzx eax, al
test eax, eax
je 0x1400195a1
xor al, al
jmp 0x1400197a1
xor r8d, r8d
mov edx, 8
lea rcx, [rsp + 0x98]
call fcn.1400110b0
nop
lea rdx, [rsp + 0x80]
lea rcx, [rsp + 0x98]
call fcn.14001c730
mov rcx, rax
call fcn.140017340
mov qword [rsp + 0x50], rax
lea rcx, [rsp + 0x98]
call fcn.140021f90
mov rcx, qword [rsp + 0x50]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
lea rdx, [rsp + 0x90]
lea rcx, [rsp + 0x98]
call fcn.14001c730
mov rcx, rax
call fcn.140017340
mov rcx, qword [rsp + 0xd0]
add rcx, 0x84
lea rdx, [rsp + 0x68]
mov qword [rsp + 0x20], rdx
mov rdx, qword [rsp + 0x58]
mov r9, rdx
mov r8, rax
mov rdx, rcx
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rax + 0x78]
call qword [sym.imp.MSVCP110.dll_public:_int___cdecl_std::codecvt_unsigned_short_int__char__int_::unshift_int____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x14001966e
cmp dword [rsp + 0x38], 1
je 0x14001967d
cmp dword [rsp + 0x38], 3
je 0x14001975c
jmp 0x140019775
mov rax, qword [rsp + 0xd0]
mov byte [rax + 0x82], 0
lea rdx, [rsp + 0x78]
lea rcx, [rsp + 0x98]
call fcn.14001c730
mov rcx, rax
call fcn.140017340
mov rcx, qword [rsp + 0x68]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
jbe 0x140019711
lea rdx, [rsp + 0x88]
lea rcx, [rsp + 0x98]
call fcn.14001c730
mov rcx, rax
call fcn.140017340
mov rcx, qword [rsp + 0xd0]
mov r9, qword [rcx + 0x90]
mov r8, qword [rsp + 0x40]
mov edx, 1
mov rcx, rax
call qword [sym.imp.MSVCR110.dll_fwrite]
cmp qword [rsp + 0x40], rax
je 0x140019711
mov byte [rsp + 0x33], 0
lea rcx, [rsp + 0x98]
call fcn.1400146b0
movzx eax, byte [rsp + 0x33]
jmp 0x1400197a1
mov rax, qword [rsp + 0xd0]
movzx eax, byte [rax + 0x82]
test eax, eax
jne 0x14001973d
mov byte [rsp + 0x32], 1
lea rcx, [rsp + 0x98]
call fcn.1400146b0
movzx eax, byte [rsp + 0x32]
jmp 0x1400197a1
cmp qword [rsp + 0x40], 0
jne 0x14001975a
xor r8d, r8d
mov edx, 8
lea rcx, [rsp + 0x98]
call fcn.14001bed0
jmp 0x14001978e
mov byte [rsp + 0x31], 1
lea rcx, [rsp + 0x98]
call fcn.1400146b0
movzx eax, byte [rsp + 0x31]
jmp 0x1400197a1
mov byte [rsp + 0x30], 0
lea rcx, [rsp + 0x98]
call fcn.1400146b0
movzx eax, byte [rsp + 0x30]
jmp 0x1400197a1
jmp 0x1400195b7
mov rcx, qword [rsp + 0xb8]
xor rcx, rsp
call fcn.14003a110
add rsp, 0xc8
ret