joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400040c0
Capabilities:
Terminate process

Disassembly:
test r8, r8
je 0x14000428d
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
mov rbx, r8
mov rdi, rdx
mov r13, rcx
movzx r12d, r15w
mov esi, r15d
lea ebp, [r15 + 1]
mov al, byte [rbx]
sub al, 0x2d
test al, 0xfd
je 0x14000425d
mov rdx, qword [r13]
mov rcx, r15
mov rax, qword [rdx]
test rax, rax
je 0x14000414e
mov r9, rdx
mov r11, rbx
sub r11, rax
movzx r8d, byte [rax]
movzx r10d, byte [rax + r11]
sub r8d, r10d
jne 0x140004136
add rax, rbp
test r10d, r10d
jne 0x140004120
test r8d, r8d
je 0x1400041f5
add r9, 0x10
add rcx, rbp
mov rax, qword [r9]
test rax, rax
jne 0x14000411a
or ebp, 0xffffffff
test bp, bp
js 0x140004258
mov rcx, rdi
call fcn.140001300
mov r14, rax
test rax, rax
je 0x140004258
mov cl, byte [rax]
sub cl, 0x2d
test cl, 0xfd
je 0x140004258
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rax + rbx], r15b
jne 0x140004180
inc rbx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r15, rax
test rax, rax
je 0x140004235
add dword [0x14001d9b8], ebx
or rdx, 0xffffffffffffffff
inc rdx
cmp byte [r14 + rdx], 0
jne 0x1400041b1
inc rdx
mov r8, r14
mov rcx, r15
call fcn.140001048
mov rax, qword [r13 + 8]
movsx rcx, bp
mov qword [rax + rcx*8], r15
mov rcx, rdi
call fcn.140001300
xor r15d, r15d
mov rbx, rax
lea ebp, [r15 + 1]
add r12w, 2
jne 0x140004202
mov esi, 0x3f4
jmp 0x140004211
add rcx, rcx
movzx ebp, word [rdx + rcx*8 + 8]
jmp 0x140004151
test bpl, r12b
mov eax, 0x3fe
cmovne esi, eax
test esi, esi
je 0x14000422a
mov ecx, 0x2c
call fcn.140003610
mov r9, rax
xor edx, edx
xor ecx, ecx
mov r8d, esi
call fcn.140007878
test rbx, rbx
jne 0x1400040fc
jmp 0x140004271
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov ebp, 1
movzx eax, word [rdi + 0x60]
test ax, ax
je 0x140004271
add word [rdi + 0x62], bp
sub ax, bp
mov word [rdi + 0x60], ax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140004330
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x14001d0a0]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
and dword [rsp + 0x50], 0
mov rdi, rdx
xor edx, edx
mov rbx, rcx
lea rcx, [rsp + 0x70]
lea r8d, [rdx + 0x68]
call sub.msvcrt.dll_memset
mov ecx, 0xfffffff4
mov dword [rsp + 0x70], 0x68
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
nop dword [rax + rax]
mov ecx, 0xfffffff6
mov qword [rbp - 0x30], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
nop dword [rax + rax]
mov ecx, 0xfffffff5
mov qword [rbp - 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
nop dword [rax + rax]
mov qword [rbp - 0x38], rax
mov edx, 0x200
lea rcx, [rbp - 0x20]
lea rax, [rbp - 0x20]
sub rbx, rax
lea rax, [rdx + 0x7ffffdfe]
test rax, rax
je 0x1400043eb
mov al, byte [rbx + rcx]
test al, al
je 0x1400043eb
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x1400043cd
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], 0
mov rax, rdx
neg rax
sbb eax, eax
not eax
and eax, 0x8007007a
test rdx, rdx
je 0x1400044f5
lea r8, [0x140012c98]
lea rcx, [rbp - 0x20]
call fcn.140004298
test eax, eax
jne 0x1400044f5
mov r8, rdi
lea rcx, [rbp - 0x20]
call fcn.140004298
test eax, eax
jne 0x1400044f5
lea r8, [0x140012c9c]
lea rcx, [rbp - 0x20]
call fcn.140004298
test eax, eax
jne 0x1400044f5
lea rax, [rsp + 0x58]
xor r9d, r9d
mov qword [rsp + 0x48], rax
lea rdx, [rbp - 0x20]
lea rax, [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x40], rax
xor ecx, ecx
and qword [rsp + 0x38], 0
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 1
call qword [sym.imp.KERNEL32.dll_CreateProcessA]
nop dword [rax + rax]
test eax, eax
je 0x1400044f0
mov rcx, qword [rsp + 0x58]
or edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
lea rdx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
nop dword [rax + rax]
mov eax, dword [rsp + 0x50]
jmp 0x1400044f5
mov eax, 0x95e
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.1400082a0
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400050b4
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
and word [rbp - 0x2c], 0
mov rdi, rdx
and qword [rbp - 0x28], 0
mov rbx, rcx
mov byte [rbp - 0x2a], 0
test rcx, rcx
jne 0x1400050e8
mov byte [rbp - 0x30], 2
jmp 0x1400051cb
cmp byte [rcx + 2], 0x2d
jne 0x140005105
mov ecx, 1
call fcn.14000ca9c
mov qword [rbp - 0x20], rax
mov byte [rbp - 0x2b], 1
jmp 0x1400051b7
mov rax, qword [0x14001d9b0]
cmp dword [rax + 0x74], 0
jne 0x14000511b
cmp dword [rax + 0x80], 0
je 0x140005173
mov r8d, 0x20
lea rdx, [0x14001b310]
call qword [sym.imp.msvcrt.dll__fsopen]
nop dword [rax + rax]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x140005170
xor edx, edx
mov rcx, rax
lea r8d, [rdx + 2]
call qword [sym.imp.msvcrt.dll_fseek]
nop dword [rax + rax]
test eax, eax
je 0x14000516a
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.msvcrt.dll_fclose]
nop dword [rax + rax]
xor eax, eax
jmp 0x14000518c
mov rax, qword [rbp - 0x20]
jmp 0x140005190
mov rcx, rbx
mov r8d, 0x20
lea rdx, [0x14001b314]
call qword [sym.imp.msvcrt.dll__fsopen]
nop dword [rax + rax]
mov qword [rbp - 0x20], rax
test rax, rax
je 0x14000521c
mov r9d, 0x8000
xor r8d, r8d
xor edx, edx
mov rcx, rax
call qword [sym.imp.msvcrt.dll_setvbuf]
nop dword [rax + rax]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x14000521c
xor edx, edx
mov byte [rbp - 0x30], 1
lea rcx, [rbp - 0x30]
call fcn.140007bd8
and word [rbp - 0x2e], 0
lea rcx, [rbp - 0x30]
mov dl, 1
call fcn.140007bd8
lea rdx, [rbp - 0x30]
mov rcx, rdi
call fcn.140006aa4
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_fflush]
nop dword [rax + rax]
cmp byte [rbp - 0x30], 1
jne 0x14000520b
mov rcx, qword [rbp - 0x20]
call qword [sym.imp.msvcrt.dll_fclose]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x50
pop rbp
ret
mov r9, rbx
xor edx, edx
mov ebx, 0x8a4
xor ecx, ecx
mov r8d, ebx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x140005248
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
xor r15d, r15d
movsxd r13, ecx
mov qword [rsp + 0x78], r13
mov rbx, r8
mov rax, rdx
mov bpl, r15b
test ecx, ecx
jle 0x1400053ec
mov r14d, r15d
lea r12d, [r15 + 1]
or rsi, 0xffffffffffffffff
mov rdi, qword [rax + r14*8]
mov al, byte [rdi]
sub al, 0x2d
test al, 0xfd
je 0x1400052ac
cmp byte [rdi], 0x40
jne 0x1400052d9
mov rdx, rbx
mov rcx, rdi
call fcn.140005434
or bpl, al
jmp 0x1400053db
lea rcx, [rdi + 1]
mov r8, rsi
inc r8
cmp byte [rcx + r8], r15b
jne 0x1400052b3
lea rdx, str.nologo
call qword [sym.imp.msvcrt.dll_strncmp]
nop dword [rax + rax]
test eax, eax
movzx ebp, bpl
cmove ebp, r12d
inc rsi
cmp byte [rdi + rsi], r15b
jne 0x1400052d9
add rsi, r12
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r12, rax
test rax, rax
je 0x140005408
add dword [0x14001d9b8], esi
mov rdx, rax
sub rdx, rdi
mov cl, byte [rdi]
mov byte [rdx + rdi], cl
inc rdi
test cl, cl
jne 0x14000530c
movzx r15d, word [rbx + 2]
cmp r15w, word [rbx]
jl 0x1400053bc
movzx esi, word [rbx + 4]
add si, word [rbx]
cmp si, word [rbx]
jle 0x140005408
mov rdi, qword [rbx + 8]
mov eax, 8
movsx rcx, si
mul rcx
mov r13, rax
mov rax, 0xffffffffffffffff
cmovo r13, rax
mov rcx, r13
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdx, rax
xor eax, eax
test rdx, rdx
je 0x140005408
add dword [0x14001d9b8], r13d
mov r8d, eax
mov qword [rbx + 8], rdx
mov rcx, rdi
mov word [rbx], si
test rdi, rdi
je 0x1400053b7
cmp ax, r15w
jge 0x1400053ab
sub rdx, rdi
mov rax, qword [rdi]
inc r8d
mov qword [rdx + rdi], rax
lea rdi, [rdi + 8]
movsx eax, word [rbx + 2]
cmp r8d, eax
jl 0x140005394
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov r13, qword [rsp + 0x78]
movsx rcx, word [rbx + 2]
xor r15d, r15d
mov rax, qword [rbx + 8]
mov qword [rax + rcx*8], r12
mov r12d, 1
add word [rbx + 2], r12w
or rsi, 0xffffffffffffffff
mov rax, qword [rsp + 0x68]
add r14, r12
cmp r14, r13
jl 0x140005288
mov rbx, qword [rsp + 0x60]
test bpl, bpl
sete al
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x140005434
Capabilities:
Terminate process

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
xor ebp, ebp
mov rbx, rdx
lea rdx, [0x140012e54]
mov r13b, bpl
lea edi, [rbp + 1]
lea rsi, [rdi + rcx]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_fopen]
nop dword [rax + rax]
mov r12, rax
test rax, rax
jne 0x140005494
mov edx, edi
mov r9, rsi
xor ecx, ecx
mov r8d, 0x3fc
call fcn.140007878
jmp 0x1400055d0
mov r8, rsi
mov rcx, r12
call fcn.1400055f8
mov r15, rax
test rax, rax
je 0x1400055c1
lea rdx, [0x140012e58]
mov rcx, rax
call sub.msvcrt.dll_strcmp
test eax, eax
je 0x1400054d1
lea rdx, str._nologo
mov rcx, r15
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400054d4
mov r13b, dil
movzx edi, word [rbx + 2]
cmp di, word [rbx]
jl 0x140005584
movzx ebp, word [rbx + 4]
add bp, word [rbx]
cmp bp, word [rbx]
jle 0x14000559e
mov r14, qword [rbx + 8]
mov eax, 8
movsx rcx, bp
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
mov qword [rsp + 0x50], rax
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x14000559e
mov rax, qword [rsp + 0x50]
xor r8d, r8d
add dword [0x14001d9b8], eax
mov r9, r14
mov word [rbx], bp
movzx ecx, di
xor ebp, ebp
mov qword [rbx + 8], rdx
test r14, r14
je 0x140005569
cmp bp, di
jge 0x140005569
sub rdx, r14
mov rax, qword [r14]
inc r8d
mov qword [rdx + r14], rax
lea r14, [r14 + 8]
movsx ecx, word [rbx + 2]
cmp r8d, ecx
jl 0x140005552
movzx edi, cx
test r9, r9
je 0x140005584
mov rcx, r9
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
movzx edi, word [rbx + 2]
mov rax, qword [rbx + 8]
movsx rcx, di
mov edi, 1
mov qword [rax + rcx*8], r15
add word [rbx + 2], di
jmp 0x140005494
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rcx, r12
call qword [sym.imp.msvcrt.dll_fclose]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x58]
mov al, r13b
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 0x1400055f8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r13
push r14
push r15
sub rsp, 0x830
mov rax, qword [0x14001d0a0]
xor rax, rsp
mov qword [rsp + 0x820], rax
mov r15, r8
mov byte [rsp + 0x20], 0
mov r13, rcx
lea r14, [rsp + 0x20]
mov ebx, 1
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fgetc]
nop dword [rax + rax]
mov esi, eax
cmp eax, 0xa
jne 0x140005650
inc ebx
mov ecx, esi
call qword [sym.imp.msvcrt.dll_isspace]
nop dword [rax + rax]
test eax, eax
jne 0x140005638
or rdi, 0xffffffffffffffff
cmp esi, 0x22
jne 0x140005706
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fgetc]
nop dword [rax + rax]
mov edx, eax
lea rax, [rsp + 0x20]
mov byte [r14], dl
inc r14
mov rcx, r14
mov rsi, r14
sub rcx, rax
cmp rcx, 0x7ff
ja 0x1400056d3
cmp edx, 0x5c
jne 0x1400056f1
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fgetc]
nop dword [rax + rax]
mov byte [r14], al
lea rcx, [rsp + 0x20]
inc r14
mov edx, eax
cmp eax, 0x5c
cmove r14, rsi
mov rax, r14
sub rax, rcx
cmp rax, 0x7ff
jbe 0x1400056f8
xor r9d, r9d
mov r8d, 0x3fd
movzx edx, bx
mov rcx, r15
call fcn.140007878
mov byte [r14 - 1], 0
jmp 0x140005791
cmp edx, 0xa
jne 0x1400056f8
inc ebx
cmp edx, 0x22
je 0x1400056e7
cmp edx, edi
je 0x1400056e7
jmp 0x14000566f
cmp esi, 0x40
jne 0x140005721
xor r9d, r9d
mov r8d, 0x3ff
movzx edx, bx
mov rcx, r15
call fcn.140007878
jmp 0x140005791
cmp esi, edi
je 0x140005791
mov byte [rsp + 0x20], sil
lea rsi, [rsp + 0x21]
mov rcx, r13
call qword [sym.imp.msvcrt.dll_fgetc]
nop dword [rax + rax]
mov ebp, eax
lea rax, [rsp + 0x20]
mov byte [rsi], bpl
inc rsi
mov rcx, rsi
sub rcx, rax
cmp rcx, 0x7ff
ja 0x140005779
cmp ebp, 0xa
jne 0x140005761
inc ebx
mov ecx, ebp
call qword [sym.imp.msvcrt.dll_isspace]
nop dword [rax + rax]
test eax, eax
jne 0x14000578d
cmp ebp, edi
je 0x14000578d
jmp 0x14000572f
xor r9d, r9d
mov r8d, 0x3fd
movzx edx, bx
mov rcx, r15
call fcn.140007878
mov byte [rsi - 1], 0
lea rax, [rsp + 0x20]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140005796
xor eax, eax
test rdi, rdi
je 0x140005803
inc rdi
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x1400057e0
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x14001d9b8], edi
lea rcx, [rsp + 0x20]
mov r8, rax
lea rdx, [rsp + 0x20]
sub r8, rcx
mov cl, byte [rdx]
mov byte [r8 + rdx], cl
inc rdx
test cl, cl
jne 0x1400057f6
mov rcx, qword [rsp + 0x820]
xor rcx, rsp
call fcn.1400082a0
lea r11, [rsp + 0x830]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop rdi
pop rsi
ret
Function at 0x1400059e8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor edi, edi
and dword [rcx + 0x38], 0x800000
and dword [rcx + 0x3c], 0xfffffff0
lea rax, vtable.NdrVersionControl.0
mov rbx, rcx
mov qword [rcx + 0x30], rax
mov dword [rcx + 0x40], edi
lea r8d, [rdi + 4]
mov qword [rcx + 0x48], rdi
lea edx, [rdi + 1]
mov word [rcx + 0x68], r8w
mov byte [rcx + 0x2c], dl
mov qword [rcx + 0xc], rdi
mov qword [rcx + 4], rdi
mov dword [rcx], edi
mov dword [rcx + 0x14], edi
mov dword [rcx + 0x18], 0x40001
mov qword [rcx + 0x78], rdi
mov qword [rcx + 0x80], rdi
mov dword [rcx + 0x1c], 0x10008
mov qword [rcx + 0x20], 0x26e
mov dword [rcx + 0x28], edi
mov word [rcx + 0x50], di
mov qword [rcx + 0x54], rdi
mov dword [rcx + 0x60], edi
mov dword [rcx + 0x64], 0x80001
mov qword [rcx + 0x6c], rdi
mov dword [rcx + 0x74], edi
mov byte [rcx + 0x88], dil
mov byte [rcx + 0xa8], dil
mov qword [rcx + 0xf0], rdi
mov qword [rcx + 0x150], rdi
mov qword [rcx + 0x148], rdi
mov qword [rcx + 0x140], rdi
mov qword [rcx + 0xe8], rdi
mov qword [rcx + 0xe0], rdi
mov qword [rcx + 0xd8], rdi
mov qword [rcx + 0xd0], rdi
mov qword [rcx + 0xc8], rdi
mov qword [rcx + 0x158], rdi
mov qword [rcx + 0x138], rdi
mov qword [rcx + 0x130], rdi
mov qword [rcx + 0x128], rdi
mov qword [rcx + 0x120], rdi
mov qword [rcx + 0x118], rdi
mov qword [rcx + 0x110], rdi
mov qword [rcx + 0x108], rdi
mov qword [rcx + 0x100], rdi
mov qword [rcx + 0xf8], rdi
lea ecx, [rdi + 0x18]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140005b37
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x14001d9b8], 0x18
mov rcx, rax
call fcn.140006864
mov qword [rbx + 0x160], rax
mov rax, rbx
mov qword [rbx + 0x168], rdi
mov qword [rbx + 0x180], rdi
mov qword [rbx + 0x178], rdi
mov qword [rbx + 0x170], rdi
mov qword [rbx + 0x188], rdi
mov qword [rbx + 0x1b0], rdi
mov qword [rbx + 0x1a8], rdi
mov qword [rbx + 0x1a0], rdi
mov qword [rbx + 0x198], rdi
mov qword [rbx + 0x190], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140005ba8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x340
mov rax, qword [0x14001d0a0]
xor rax, rsp
mov qword [rsp + 0x330], rax
mov rax, qword [rcx + 0xd0]
lea rdx, [rsp + 0x20]
mov rsi, rcx
mov r8d, 0x308
mov rbx, qword [rax]
lea rax, [rsp + 0x20]
mov r9, rbx
sub r9, rax
lea rax, [r8 + 0x7ffffcf6]
test rax, rax
je 0x140005c0e
mov al, byte [r9 + rdx]
test al, al
je 0x140005c0e
mov byte [rdx], al
inc rdx
sub r8, 1
jne 0x140005bef
test r8, r8
lea rax, [rdx - 1]
cmovne rax, rdx
mov byte [rax], 0
cmp byte [rsp + 0x20], 0
jne 0x140005ce2
lea r8, [0x140010db0]
mov edx, 3
lea rax, [rsp + 0x20]
sub r8, rax
lea rcx, [rsp + 0x20]
lea rax, [rdx + 0x7ffffffb]
test rax, rax
je 0x140005c5f
mov al, byte [r8 + rcx]
test al, al
je 0x140005c5f
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x140005c40
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
lea rcx, [rsp + 0x20]
mov byte [rax], 0
or rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x140005c76
lea rdi, [rax + 1]
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x140005cbd
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x14001d9b8], edi
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, rbx
call fcn.140001048
mov rcx, qword [rsi + 0xd0]
mov rdx, rbx
call fcn.140005d14
mov rax, rbx
mov rcx, qword [rsp + 0x330]
xor rcx, rsp
call fcn.1400082a0
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret

Function at 0x140005d14
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov r14, rcx
mov rsi, rdx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140005d43
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
or rbx, 0xffffffffffffffff
mov rdi, rbx
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140005d4a
inc rdi
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140005d8d
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x14001d9b8], edi
mov qword [r14], rax
inc rbx
cmp byte [rsi + rbx], 0
jne 0x140005d96
lea rdx, [rbx + 1]
mov r8, rsi
mov rcx, rax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
jmp fcn.140001048
Function at 0x140005fd0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
lea rbp, [rax - 0x358]
sub rsp, 0x450
mov rax, qword [0x14001d0a0]
xor rax, rsp
mov qword [rbp + 0x340], rax
mov rsi, rcx
mov rdi, r8
mov rcx, qword [rcx]
mov rbx, rdx
test rcx, rcx
je 0x140006230
lea rax, [rbp + 0x240]
lea r9, [rbp + 0x140]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x40]
lea rdx, [rsp + 0x30]
call qword [sym.imp.msvcrt.dll__splitpath]
nop dword [rax + rax]
cmp byte [rsp + 0x30], 0
jne 0x140006230
mov al, byte [rbp + 0x40]
cmp al, 0x5c
je 0x140006230
cmp al, 0x2f
je 0x140006230
test rbx, rbx
je 0x1400060a2
cmp byte [rbx], 0
je 0x1400060a2
lea rax, [rsp + 0x30]
mov edx, 3
sub rbx, rax
lea rcx, [rsp + 0x30]
lea rax, [rdx + 0x7ffffffb]
test rax, rax
je 0x140006094
mov al, byte [rbx + rcx]
test al, al
je 0x140006094
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x140006076
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], 0
test rdi, rdi
je 0x1400060fd
cmp byte [rdi], 0
je 0x1400060fd
mov edx, 0x100
lea rax, [rsp + 0x40]
mov r8d, edx
lea rcx, [rsp + 0x40]
sub rdi, rax
lea rax, [r8 + 0x7ffffefe]
test rax, rax
je 0x1400060df
mov al, byte [rdi + rcx]
test al, al
je 0x1400060df
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x1400060c1
test r8, r8
lea rax, [rcx - 1]
lea r8, [rbp + 0x40]
cmovne rax, rcx
lea rcx, [rsp + 0x40]
mov byte [rax], 0
call fcn.1400010c4
jmp 0x140006140
lea r8, [rbp + 0x40]
mov edx, 0x100
lea rax, [rsp + 0x40]
sub r8, rax
lea rcx, [rsp + 0x40]
lea rax, [rdx + 0x7ffffefe]
test rax, rax
je 0x140006132
mov al, byte [r8 + rcx]
test al, al
je 0x140006132
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x140006113
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], 0
mov rcx, qword [rsi]
test rcx, rcx
je 0x140006154
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
or rax, 0xffffffffffffffff
lea rdx, [rsp + 0x40]
mov rcx, rax
inc rcx
cmp byte [rdx + rcx], 0
jne 0x140006160
lea r8, [rsp + 0x30]
mov rdx, rax
inc rdx
cmp byte [r8 + rdx], 0
jne 0x140006171
add rcx, rdx
lea r8, [rbp + 0x140]
mov rdx, rax
inc rdx
cmp byte [r8 + rdx], 0
jne 0x140006188
add rcx, rdx
lea rdx, [rbp + 0x240]
inc rax
cmp byte [rdx + rax], 0
jne 0x14000619c
lea rbx, [rax + 1]
add rbx, rcx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x1400061e3
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x14001d9b8], ebx
lea r8, [rsp + 0x30]
mov rdx, rbx
mov qword [rsi], rax
mov rcx, rax
call fcn.140001048
mov rcx, qword [rsi]
lea r8, [rsp + 0x40]
mov rdx, rbx
call fcn.1400010c4
mov rcx, qword [rsi]
lea r8, [rbp + 0x140]
mov rdx, rbx
call fcn.1400010c4
mov rcx, qword [rsi]
lea r8, [rbp + 0x240]
mov rdx, rbx
call fcn.1400010c4
mov rcx, qword [rbp + 0x340]
xor rcx, rsp
call fcn.1400082a0
lea r11, [rsp + 0x450]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x14000631c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdi, qword [rcx]
mov r15, rcx
mov ecx, 0x20
mov rbp, r8
mov rsi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14000637c
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.140007878
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x14001d9b8], 0x20
and qword [rax + 8], 0
mov qword [rax], rsi
add rsi, rbp
mov r14, rsi
mov qword [rax + 0x10], rbp
xor al, al
cmp byte [r14], al
je 0x1400063b5
movsx ecx, byte [r14]
call qword [sym.imp.msvcrt.dll_isspace]
nop dword [rax + rax]
inc r14
test eax, eax
je 0x140006395
mov al, 1
mov byte [rbx + 0x18], al
test al, al
je 0x1400063ed
mov byte [rbx + 0x19], 0
or rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], 0
jne 0x1400063c4
cmp rax, 1
jbe 0x1400063ed
xor ecx, ecx
cmp byte [rsi + rax - 1], 0x5c
jne 0x1400063e4
inc ecx
sub rax, 1
jne 0x1400063d5
test cl, 1
je 0x1400063ed
mov byte [rbx + 0x19], 1
test rdi, rdi
je 0x140006409
mov rax, rdi
mov rdi, qword [rdi + 8]
test rdi, rdi
jne 0x1400063f2
test rax, rax
je 0x140006409
mov qword [rax + 8], rbx
jmp 0x140006410
mov qword [r15], rbx
mov qword [r15 + 8], rbx
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret