joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400077e0
Capabilities:
Accept command line arguments
Create process on windows
Create process suspended

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
mov eax, 0x2110
call fcn.14000b2e0
sub rsp, rax
mov rax, qword [0x140040080]
xor rax, rsp
mov qword [rsp + 0x2100], rax
add rcx, 0x10
lea rdx, [rsp + 0x100]
mov r8d, 0x1000
call fcn.140007e30
mov edi, 1
lea rcx, [0x140007280]
mov edx, edi
call qword [sym.imp.KERNEL32.dll_SetConsoleCtrlHandler]
test eax, eax
jne 0x140007840
lea rcx, str.LOADER:_failed_to_install_console_ctrl_handler__n
call fcn.140001e90
lea rcx, str.LOADER:_setting_up_to_run_child_n
call fcn.140001e90
xor ebx, ebx
mov dword [rsp + 0x58], 0x18
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x60], rbx
mov dword [rsp + 0x68], edi
call qword [sym.imp.KERNEL32.dll_GetStartupInfoW]
xorps xmm0, xmm0
mov qword [rsp + 0x98], rbx
xor ecx, ecx
movdqa xmmword [rsp + 0xa0], xmm0
mov dword [rsp + 0xcc], 0x101
mov word [rsp + 0xd0], di
call fcn.140015530
mov rcx, rax
call fcn.14001a634
mov ecx, eax
call fcn.140018900
cmp rax, 0xffffffffffffffff
mov ecx, edi
cmove rax, rbx
mov qword [rsp + 0xe0], rax
call fcn.140015530
mov rcx, rax
call fcn.14001a634
mov ecx, eax
call fcn.140018900
cmp rax, 0xffffffffffffffff
mov ecx, 2
cmove rax, rbx
mov qword [rsp + 0xe8], rax
call fcn.140015530
mov rcx, rax
call fcn.14001a634
mov ecx, eax
call fcn.140018900
cmp rax, 0xffffffffffffffff
lea rcx, str.LOADER:_creating_child_process_n
cmove rax, rbx
mov qword [rsp + 0xf0], rax
call fcn.140001e90
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
xor r9d, r9d
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x100]
lea rax, [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140007993
lea rcx, str.LOADER:_waiting_for_child_process_to_finish..._n
call fcn.140001e90
mov rcx, qword [rsp + 0x70]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, qword [rsp + 0x70]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov eax, dword [rsp + 0x50]
jmp 0x1400079ab
lea rdx, str.Failed_to_create_child_process__n
lea rcx, [0x14002fae8]
call fcn.140001f10
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x2100]
xor rcx, rsp
call fcn.14000afe0
mov rbx, qword [rsp + 0x2128]
add rsp, 0x2110
pop rdi
ret
Function at 0x14000bd1c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000bd66
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000bd66
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000bd66
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000bd66
cmp dword [rcx + 0x84], 0xe
jbe 0x14000bd66
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000bd68
xor al, al
add rsp, 0x28
ret

Function at 0x140016050
Capabilities:
Get disk information

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x250
mov rax, qword [0x140040080]
xor rax, rsp
mov qword [rsp + 0x240], rax
lea rdx, [0x140034360]
mov rbp, rcx
call fcn.14001fbe0
xor edi, edi
test rax, rax
je 0x140016136
mov ebx, edi
call fcn.14001b738
mov r14d, dword [rax]
call fcn.14001b738
mov r8d, 0x104
lea rcx, [rsp + 0x30]
mov rdx, rbp
mov dword [rax], edi
call fcn.140017fec
mov rsi, rax
test rax, rax
je 0x1400160c7
call fcn.14001b738
mov dword [rax], r14d
jmp 0x1400160f1
call fcn.14001b738
cmp dword [rax], 0x22
jne 0x14001612e
call fcn.14001b738
xor r8d, r8d
mov rdx, rbp
xor ecx, ecx
mov dword [rax], r14d
call fcn.140017fec
mov rbx, rax
mov rsi, rax
test rax, rax
je 0x14001612e
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], di
jne 0x1400160f5
cmp rax, 3
je 0x140016110
mov rcx, rsi
call fcn.140015fac
test al, al
je 0x140016121
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
cmp eax, 1
jbe 0x140016121
mov dil, 1
mov rcx, rbx
call fcn.14001524c
mov al, dil
jmp 0x140016138
mov rcx, rbx
call fcn.14001524c
xor al, al
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.14000afe0
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x28]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x140017ab8
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14000b2e0
sub rsp, rax
mov rax, qword [0x140040080]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14001a634
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x140017b07
mov rax, rbp
jmp 0x140017c0f
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x46a50]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14001c520
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x46a50]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x140017c0b
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x140017c0b
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14001c520
test rax, rax
js 0x140017c0b
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x140017c0b
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x140017bfd
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x140017bfd
cmp byte [rcx], 0xd
jne 0x140017be3
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x140017bf2
cmp byte [rcx + 1], 0xa
jne 0x140017bf2
inc rcx
jmp 0x140017bf2
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x40390]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x140017bc5
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x140017c0f
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000afe0
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret

Function at 0x140019b50
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x140019bbf
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140019bbf
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140019bbf
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140019bbf
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140019bbf
cmp dword [rcx + 0x84], 0xe
jbe 0x140019bbf
cmp dword [rcx + 0xf8], 0
je 0x140019bbf
mov ecx, ebx
call fcn.140019c70
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.140019a4c
nop
cmp dword [rbp + 0x20], 0
je 0x140019c0d
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.140019c18
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x140019b50
Function at 0x140019d54
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x140019b50

Function at 0x14001b758
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
movsxd r15, ecx
lea r9, [0x140046a50]
mov rax, r15
mov rbp, r15
and eax, 0x3f
sar rbp, 6
mov ecx, 4
xor esi, esi
mov r14, rdx
lea rdi, [rax + rax*8]
mov rax, qword [r9 + rbp*8]
lea r13d, [rcx + 6]
mov r10, qword [rax + rdi*8 + 0x28]
test r8, r8
je 0x14001b7af
cmp word [rdx], r13w
jne 0x14001b7af
or byte [rax + rdi*8 + 0x38], cl
jmp 0x14001b7b4
and byte [rax + rdi*8 + 0x38], 0xfb
lea r8, [rdx + r8*2]
mov rbx, r14
cmp r14, r8
jae 0x14001b8d9
mov r11d, 0xd
lea r12d, [r11 - 0xb]
movzx ecx, word [rdx]
cmp cx, 0x1a
je 0x14001b8fa
lea r9, [rdx + 2]
cmp cx, r11w
je 0x14001b7ed
mov rdx, r9
mov word [rbx], cx
jmp 0x14001b814
cmp r9, r8
jae 0x14001b824
cmp word [r9], r13w
mov rax, r12
mov ecx, 4
cmove rax, rcx
add rdx, rax
mov eax, r13d
cmp word [r9], r13w
cmovne ax, r11w
mov word [rbx], ax
mov rax, r12
add rbx, rax
cmp rdx, r8
jb 0x14001b7ce
jmp 0x14001b8d9
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rsi
mov r8d, r12d
lea rdx, [rsp + 0x70]
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14001b8ce
cmp dword [rsp + 0x80], esi
je 0x14001b8ce
lea r8, [0x140046a50]
mov rax, qword [r8 + rbp*8]
test byte [rax + rdi*8 + 0x38], 0x48
je 0x14001b8a6
movzx eax, word [rsp + 0x70]
cmp ax, r13w
jne 0x14001b876
mov word [rbx], r13w
jmp 0x14001b8d6
mov ecx, 0xd
mov word [rsp + 0x78], ax
mov word [rbx], cx
mov rax, qword [r8 + rbp*8]
lea rcx, [rax + rdi*8]
mov al, byte [rsp + rsi + 0x78]
mov byte [rcx + rsi + 0x3a], al
inc rsi
cmp rsi, r12
jl 0x14001b883
mov rax, qword [r8 + rbp*8]
mov byte [rax + rdi*8 + 0x3c], r13b
jmp 0x14001b8d6
cmp word [rsp + 0x70], r13w
jne 0x14001b8b3
cmp rbx, r14
je 0x14001b870
mov rdx, 0xfffffffffffffffe
mov ecx, r15d
lea r8d, [rdx + 3]
call fcn.14001c528
cmp word [rsp + 0x70], r13w
je 0x14001b8d9
mov ecx, 0xd
mov word [rbx], cx
add rbx, r12
sub rbx, r14
sar rbx, 1
lea eax, [rbx + rbx]
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [0x140046a50]
mov rdx, qword [r8 + rbp*8]
mov al, byte [rdx + rdi*8 + 0x38]
test al, 0x40
jne 0x14001b8d3
or al, r12b
mov byte [rdx + rdi*8 + 0x38], al
jmp 0x14001b8d9
Function at 0x14001d70c
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x14001d722
mov al, 1
jmp 0x14001d782
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x14001d733
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x14001d780
mov ecx, dword [rcx + 0x18]
nop
call fcn.140018900
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14001d780
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x14001d780
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14001d780
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x14001d782
xor al, al
add rsp, 0x20
pop rbx
ret

Function at 0x140020b78
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x140040080]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x140020bc2
call fcn.14001b718
mov dword [rax], 0xf
call fcn.14001b738
mov dword [rax], 0xd
call fcn.14001aad4
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14000afe0
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x140020bcd
lea eax, [rbx + 1]
jmp 0x140020baf
add cx, 0x40
mov dword [rsp + 0x22], 0x5c003a
mov word [rsp + 0x20], cx
lea rcx, [rsp + 0x20]
mov word [rsp + 0x26], bx
call qword [sym.imp.KERNEL32.dll_GetDriveTypeW]
test eax, eax
je 0x140020bad
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x140020baf
Function at 0x140022d5c
Capabilities:
Query environment variable

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, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140022d8c
xor eax, eax
jmp 0x140022e4f
mov rbp, rbx
cmp word [rax], si
je 0x140022db1
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140022d98
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140022d94
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140020c24
movsxd r14, eax
test eax, eax
jne 0x140022def
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140022d85
mov rcx, r14
call fcn.14001da74
mov rdi, rax
test rax, rax
jne 0x140022e08
xor ecx, ecx
call fcn.14001a714
jmp 0x140022de4
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140020c24
test eax, eax
jne 0x140022e39
mov rcx, rdi
call fcn.14001a714
jmp 0x140022e43
xor ecx, ecx
call fcn.14001a714
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140022e6c
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140022ef3
mov rsi, rbx
cmp word [rax], bp
je 0x140022eb2
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140022e9c
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140022e98
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.14001da74
mov rdi, rax
test rax, rax
je 0x140022ee0
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.14002a540
mov rbp, rdi
xor ecx, ecx
call fcn.14001a714
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x1400278d4
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140015268
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14002795e
cmp byte [rbp - 0x21], r15b
je 0x140027959
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x140027994
call fcn.14001f440
test eax, eax
jne 0x140027980
cmp byte [rbp - 0x21], r15b
je 0x140027978
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x140027994
cmp byte [rbp - 0x21], r15b
je 0x140027991
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.1400158f8
test eax, eax
jne 0x140027a34
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140015268
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400279d3
cmp byte [rbp - 0x21], r15b
je 0x140027a08
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x140027a08
call fcn.14001f440
test eax, eax
jne 0x1400279f4
cmp byte [rbp - 0x21], r15b
je 0x1400279ed
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x140027a08
cmp byte [rbp - 0x21], r15b
je 0x140027a05
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.1400158f8
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x140027a34
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x140027a37
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x140027a45
mov rcx, rdi
call fcn.14001a714
cmp byte [rbp + 0x3f], r15b
je 0x140027a54
mov rcx, qword [rbp + 0x27]
call fcn.14001a714
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14002908c
Capabilities:
Clear file content

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 r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001c528
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001c528
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x1400291dc
cmp rax, 0xffffffffffffffff
je 0x1400291dc
xor edi, edi
test rbp, rbp
jle 0x140029187
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001f1b4
mov rbx, rax
test rax, rax
jne 0x140029114
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14002917d
mov edx, 0x8000
mov ecx, r14d
call fcn.140019dd0
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001d210
cmp eax, 0xffffffff
je 0x14002915d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140029124
mov edx, r15d
mov ecx, r14d
call fcn.140019dd0
jmp 0x14002917d
cmp byte [rsi + 0x38], dil
je 0x140029174
cmp dword [rsi + 0x34], 5
jne 0x140029174
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14002917d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001a714
jmp 0x1400291f0
jns 0x1400291f0
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001c528
cmp rax, 0xffffffffffffffff
jne 0x1400291a8
cmp byte [rsi + 0x30], dil
je 0x1400291f0
mov edi, dword [rsi + 0x2c]
jmp 0x1400291f0
mov ecx, r14d
call fcn.140018900
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x1400291f0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x1400291f0
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x1400291e9
mov eax, dword [rsi + 0x2c]
jmp 0x1400291ee
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001c528
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x14002a2e0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14002a308
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14002a308
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x1400087d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 1
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14008de40]
lea rdx, [rsp + 0x21]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x20202020
mov dword [rsp + 0x34], 0x20202020
mov word [rsp + 0x38], 0x5b
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x59]
mov word [rsp + 0x58], 0x3e49
mov byte [rsp + 0x5a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x59]
mov word [rsp + 0x58], 0x5d4b
mov byte [rsp + 0x5a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
call fcn.14000b200
lea rdx, [0x14000b3d0]
mov rcx, rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
Function at 0x1400088c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 1
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [str.t_n]
lea rdx, [rsp + 0x21]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x20202020
mov dword [rsp + 0x34], 0x20202020
mov word [rsp + 0x38], 0x5b20
mov byte [rsp + 0x3a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x59]
mov word [rsp + 0x58], 0x2b51
mov byte [rsp + 0x5a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x59]
mov word [rsp + 0x58], 0x5d45
mov byte [rsp + 0x5a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
call fcn.14000b200
lea rdx, [0x14000b3d0]
mov rcx, rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
Function at 0x140009250
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rcx
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov edx, 1
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
movdqa xmm0, xmmword [0x14008de50]
lea rdx, [rsp + 0x21]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x30], 0x20202020
mov dword [rsp + 0x34], 0x20202020
mov word [rsp + 0x38], 0x5b
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x59]
mov word [rsp + 0x58], 0x3e46
mov byte [rsp + 0x5a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, [rsp + 0x59]
mov word [rsp + 0x58], 0x5d50
mov byte [rsp + 0x5a], 0
call fcn.14000b200
mov edx, 1
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_SetConsoleTextAttribute]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
jmp fcn.14000b200