joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000af10
Capabilities:
Check if file exists
Delete file
Get file attributes
Terminate process

Disassembly:
sub rsp, 0x68
mov rcx, qword [0x14002dd98]
test rcx, rcx
je 0x14000af4b
mov edx, 0x1388
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14000af3e
mov rcx, qword [0x14002dd98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov rcx, qword [0x14002dd98]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp byte [0x14003cdf0], 0
je 0x14000b03e
mov qword [rsp + 0x70], rbx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x78], rbp
lea rbp, [0x1400288e0]
mov qword [rsp + 0x80], rsi
lea rsi, [0x1400365c0]
mov qword [rsp + 0x88], rdi
xor edi, edi
mov qword [rsp + 0x60], r14
mov r14d, 0x414
mov word [rsp + 0x40], r14w
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
mov ebx, edi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14000b01f
test al, 0x10
je 0x14000b01f
mov ecx, 0x64
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rdi
mov dword [rsp + 0x28], 3
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x38], rbp
mov word [rsp + 0x40], r14w
mov dword [rsp + 0x44], edi
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rbp
call qword [sym.imp.SHELL32.dll_SHFileOperationW]
inc ebx
cmp ebx, 0x14
jl 0x14000afc5
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov r14, qword [rsp + 0x60]
add rsp, 0x68
ret
Function at 0x14005fe6c
Capabilities:
Get hostname

Disassembly:
mov rax, rsp
mov dword [rax + 8], ecx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x60
mov qword [rbp - 0x40], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov rdi, rdx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x20], xmm0
xor esi, esi
mov qword [rbp - 0x10], rsi
mov dword [rbp + 0x30], esi
lea r8, [rbp + 0x30]
xor edx, edx
lea ecx, [rsi + 3]
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
je 0x14005feb4
lea ebx, [rsi + 0xd]
jmp 0x14005ff1f
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
cmp eax, 0xea
jne 0x14005ff1f
mov word [rbp + 0x20], si
mov edx, dword [rbp + 0x30]
lea rax, [rbp - 0x20]
mov qword [rbp - 0x30], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x28], rax
movaps xmm0, xmmword [rbp - 0x30]
movdqa xmmword [rbp - 0x30], xmm0
lea r8, [rbp - 0x30]
lea rcx, [rbp - 0x20]
call fcn.14003cffc
lea r8, [rbp + 0x30]
mov rdx, qword [rbp - 0x20]
mov ecx, 3
call qword [sym.imp.KERNEL32.dll_GetComputerNameExW]
test eax, eax
jne 0x14005ff11
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
jmp 0x14005ff1f
mov rdx, qword [rbp - 0x20]
mov rcx, rdi
call fcn.1400033fc
mov ebx, esi
lea rcx, [rbp - 0x20]
call fcn.1400174fc
mov eax, ebx
mov rbx, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret

Function at 0x140060a48
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov ecx, 1
mov dword [0x1400bd0c0], eax
call fcn.140060cf8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x1400bd0c0], 0
jne case.default.0x140060a9e
mov ecx, 1
call fcn.140060cf8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]
out 0x41, al
mov bh, byte [rbx + rdi*4 + 0x50]
div dword [rsi - 0x577b6875]
invalid
Function at 0x14000403c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp qword [rcx], 0
mov rdi, rdx
mov rbx, rcx
jne 0x14000406a
movaps xmm0, xmmword [rdx]
and qword [rcx + 0x10], 0
movq qword [rcx], xmm0
psrldq xmm0, 8
movq qword [rcx + 8], xmm0
jmp 0x1400040dc
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x1400040a4
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rax, qword [rdi]
add dword [0x140134854], 0x18
mov qword [rcx], rax
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400040d4
mov rax, qword [rax + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x10]
mov qword [rax + 0x10], rcx
jmp 0x1400040d8
mov qword [rcx + 0x10], rcx
mov qword [rbx + 0x10], rcx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14001615c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
lea rdi, [rcx + 0xf0]
xor ebx, ebx
mov rcx, qword [rdi]
mov rbp, r8
mov rsi, rdx
test rcx, rcx
je 0x1400161c3
cmp qword [rcx + 0x10], rsi
jge 0x14001619b
mov rax, qword [rcx]
mov rdi, rcx
mov rcx, rax
test rax, rax
jne 0x140016187
mov rdx, qword [rdi]
test rdx, rdx
je 0x1400161c3
cmp qword [rdx + 0x10], rsi
jne 0x1400161c3
mov rdx, qword [rdx + 8]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll__stricmp]
nop dword [rax + rax]
test eax, eax
sete bl
jmp 0x14001621a
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x1400161fd
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x18
mov ebx, 1
mov qword [rax + 0x10], rsi
mov rax, qword [rdi]
mov qword [rcx], rax
mov qword [rcx + 8], rbp
mov qword [rdi], rcx
mov rbp, qword [rsp + 0x38]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140016410
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rsi, rcx
mov rdi, rdx
mov ecx, 0x6f0
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
mov rbx, rax
test rax, rax
jne 0x140016461
mov ebx, 0x7d5
xor r9d, r9d
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x6f0
mov ecx, 0x15
add rax, 0x4f8
mov qword [rax + 0x10], rdx
mov qword [rax], rdx
mov qword [rax + 8], rdx
lea rax, [rax + 0x18]
sub rcx, 1
jne 0x140016476
mov eax, edx
mov rcx, rbx
inc eax
mov dword [rcx], edx
lea rcx, [rcx + 4]
cmp eax, 5
jb 0x140016490
lea rcx, [rbx + 0x18]
mov r8d, 0x4e0
call sub.msvcrt.dll_memset
mov qword [rsi + 0x18], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
mov qword [rsi + 0x10], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x14001c080
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x50], rax
test dword [rcx + 0xb8], 0x2000000
mov rbx, rdx
mov rdi, rcx
je 0x14001c144
mov rcx, qword [rcx + 0xc8]
mov rax, qword [rdx + 0x30]
cmp qword [rcx + 0x30], rax
jne 0x14001c144
mov rax, qword [rdx + 0x38]
cmp qword [rcx + 0x38], rax
jne 0x14001c144
mov r8, qword [rcx + 0x18]
lea rax, [r11 - 0x30]
xor edx, edx
lea rcx, [r11 - 0x30]
sub r8, rax
lea r9d, [rdx + 1]
mov eax, dword [r8 + rcx]
add edx, r9d
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 5
jb 0x14001c0e5
mov r8, qword [rbx + 0x18]
lea rax, [rsp + 0x20]
xor edx, edx
lea rcx, [rsp + 0x20]
sub r8, rax
mov eax, dword [r8 + rcx]
add edx, r9d
mov dword [rcx], eax
lea rcx, [rcx + 4]
cmp edx, 5
jb 0x14001c10a
xor r8d, r8d
xor edx, edx
mov ecx, dword [rsp + rdx + 0x38]
and ecx, dword [rsp + rdx + 0x20]
cmp ecx, dword [rsp + rdx + 0x20]
jne 0x14001c144
add r8d, r9d
add rdx, 4
cmp r8d, 5
jb 0x14001c121
mov eax, r9d
jmp 0x14001c263
mov rdx, qword [rdi + 0xc8]
test rdx, rdx
jne 0x14001c1b1
lea ecx, [rdx + 0x40]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x14001c1de
mov rcx, qword [rbx]
mov esi, dword [0x140134854]
mov qword [rax], rcx
add esi, 0x40
mov qword [rax + 8], rbx
mov rcx, qword [rbx + 0x10]
mov qword [rax + 0x10], rcx
mov ecx, dword [rbx + 0x20]
mov dword [rax + 0x20], ecx
mov rcx, qword [rbx + 0x18]
mov qword [rax + 0x18], rcx
movups xmm0, xmmword [rbx + 0x30]
mov dword [0x140134854], esi
movdqu xmmword [rax + 0x30], xmm0
and qword [rax + 0x38], 0
and dword [rax + 0x28], 0
mov qword [rdi + 0xc8], rax
jmp 0x14001c1b7
mov esi, dword [0x140134854]
cmp qword [rdi + 0xd0], 0
jne 0x14001c24a
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x14001c201
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rax, qword [rbx]
add esi, 0x40
mov qword [rcx], rax
mov qword [rcx + 8], rbx
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rbx + 0x20]
mov dword [rcx + 0x20], eax
mov rax, qword [rbx + 0x18]
mov qword [rcx + 0x18], rax
movups xmm0, xmmword [rbx + 0x30]
mov dword [0x140134854], esi
movdqu xmmword [rcx + 0x30], xmm0
and qword [rcx + 0x38], 0
and dword [rcx + 0x28], 0
mov rdx, qword [rdi + 0xc8]
mov qword [rdi + 0xd0], rcx
mov rax, qword [rbx + 0x30]
mov qword [rdx + 0x30], rax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rdi + 0xc8]
mov qword [rcx + 0x38], rax
xor eax, eax
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x1400239d0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov r14, rdx
mov r8, rdx
mov rdx, rcx
mov rdi, rcx
lea rcx, [rbp - 0x50]
call fcn.1400164d0
and dword [rsp + 0x20], 0
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rdi
call fcn.1400cbdc8
lea r15, [0x1400f48cb]
test rax, rax
je 0x140023a38
mov rax, qword [rdi + 0x40]
jmp 0x140023a3b
mov rax, r15
test rax, rax
jne 0x140023ae2
mov rbx, qword [r14]
lea r9, [0x14012cf68]
and dword [rsp + 0x20], eax
lea r8, [0x14012d4f8]
mov rcx, rbx
xor edx, edx
call fcn.1400cbdc8
test rax, rax
je 0x140023a6c
mov r15, qword [rbx + 0x40]
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [r15 + rbx], 0
jne 0x140023a70
add rbx, 6
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x140023ab8
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], ebx
lea r8, str.pipe_
mov rdx, rbx
mov rcx, rsi
call fcn.1400011d4
mov r8, r15
mov rdx, rbx
mov rcx, rsi
call fcn.140001250
mov qword [rdi + 0x40], rsi
mov rcx, qword [rbp - 0x20]
mov bl, 1
mov rax, rcx
shr rax, 0x21
test bl, al
je 0x140023b01
shr rcx, 0x19
test bl, cl
jne 0x140023b01
mov byte [rdi + 0x98], bl
mov rcx, qword [rdi + 8]
lea rdx, [rbp - 0x50]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb0]
call qword [case.0x1400cd70e.0]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x20]
shr rax, 0x12
test bl, al
je 0x140023b5a
mov al, cl
shr al, 7
test bl, al
je 0x140023b5a
mov rax, rcx
shr rax, 0x1a
test bl, al
jne 0x140023b5a
lea r9, str.pipes_cant_contain_unions
mov r8d, 0x7ec
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.14003b748
mov rcx, qword [rbp - 0x20]
movabs rax, 0x200000031f9d8
test qword [rbp - 0x18], rax
je 0x140023b97
mov al, cl
shr al, 7
test bl, al
je 0x140023b97
mov rax, rcx
shr rax, 0x1a
test bl, al
jne 0x140023b97
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov r8d, 0x90d
mov rcx, rdi
call fcn.14003b748
mov rcx, qword [rbp - 0x20]
and rcx, 0xffffffffffff7fcf
mov qword [rbp - 0x20], rcx
test rcx, 0x8038
je 0x140023bcf
mov rax, rcx
shr rax, 0x1a
test bl, al
jne 0x140023bcf
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov r8d, 0x911
mov rcx, rdi
call fcn.14003b748
mov rcx, qword [rbp - 0x20]
movabs rax, 0x80000003804
test rax, rcx
je 0x140023c02
mov rax, rcx
shr rax, 0x1a
test bl, al
jne 0x140023c02
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov r8d, 0x912
mov rcx, rdi
call fcn.14003b748
mov rcx, qword [rbp - 0x20]
mov rax, rcx
shr rax, 0x17
test bl, al
je 0x140023c2a
shr rcx, 0x1a
test bl, cl
jne 0x140023c2a
xor r9d, r9d
lea rdx, [rbp - 0x50]
mov r8d, 0x926
mov rcx, rdi
call fcn.14003b748
mov rax, qword [rbp - 0x18]
mov ecx, 0x80000000
or rax, rcx
or qword [r14 + 0x38], rax
mov eax, dword [rbp - 0x28]
add dword [r14 + 0x28], eax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.1400caef0
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140025028
Capabilities:
Read file on windows
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x470
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x460], rax
xorps xmm0, xmm0
mov edx, 0x8020
movups xmmword [rsp + 0x30], xmm0
mov rbp, rcx
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
call qword [sym.imp.msvcrt.dll__open]
nop dword [rax + rax]
mov ebx, eax
cmp eax, 0xffffffff
je 0x140025150
lea rdx, [rsp + 0x30]
mov ecx, eax
call qword [sym.imp.msvcrt.dll__fstat]
nop dword [rax + rax]
cmp eax, 0xffffffff
je 0x140025142
movsxd rdi, dword [rsp + 0x44]
cmp edi, 0x400000
ja 0x140025142
lea rsi, [rdi + 4]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x1400250ea
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], esi
mov ecx, ebx
mov dword [rax], edi
lea rdi, [rax + 4]
mov r8d, dword [rsp + 0x44]
mov rdx, rdi
call qword [sym.imp.msvcrt.dll__read]
nop dword [rax + rax]
cmp eax, dword [rsp + 0x44]
jne 0x140025128
mov ecx, ebx
call qword [sym.imp.msvcrt.dll__close]
nop dword [rax + rax]
mov rax, rdi
jmp 0x1400251ab
test rdi, rdi
je 0x140025142
lea rcx, [rdi - 4]
test rcx, rcx
je 0x140025142
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov ecx, ebx
call qword [sym.imp.msvcrt.dll__close]
nop dword [rax + rax]
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__strerror]
nop dword [rax + rax]
lea r8, str.:__s___s_
mov qword [rsp + 0x20], rbp
mov r9, rax
lea rcx, [rsp + 0x60]
mov edx, 0x400
call fcn.140001318
mov edx, 0xa
lea rcx, [rsp + 0x60]
call qword [sym.imp.msvcrt.dll_strchr]
nop dword [rax + rax]
xor edx, edx
lea r9, [rsp + 0x60]
xor ecx, ecx
mov r8d, 0x973
mov byte [rax], 0x20
call fcn.1400c9744
xor eax, eax
mov rcx, qword [rsp + 0x460]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x470]
mov rbx, qword [r11 + 0x18]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400252f4
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x60], rax
mov rsi, rdx
mov edi, ecx
mov ebx, 0x973
mov dword [rsp + 0x30], ebx
xor r9d, r9d
xor r8d, r8d
lea edx, [r9 + 1]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
nop dword [rax + rax]
mov ecx, 0x1b8
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140025371
xor edx, edx
xor r9d, r9d
mov ebx, 0x7d5
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], 0x1b8
mov rcx, rax
call fcn.1400c7aa4
mov qword [0x140134380], rax
cmp edi, 2
je 0x140025439
mov ebx, 0x967
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], 0x26e
mov dword [rsp + 0x20], 1
mov r9d, 8
lea r8, str._d._02d._04d
lea edx, [r9 + 0x18]
lea rcx, [rsp + 0x40]
call fcn.140001318
mov ecx, 2
call fcn.1400cd430
mov rcx, rax
lea r8, [rsp + 0x40]
lea rdx, str.Microsoft__R__32b_64b_MIDL_Compiler_Engine_Version__s___n
call qword [sym.imp.msvcrt.dll_fprintf]
nop dword [rax + rax]
mov ecx, 2
call fcn.1400cd430
mov rcx, rax
lea rdx, str.Copyright__c__Microsoft_Corporation._All_rights_reserved._n
call qword [sym.imp.msvcrt.dll_fprintf]
nop dword [rax + rax]
mov ecx, 2
call fcn.1400cd430
mov rcx, rax
call qword [sym.imp.msvcrt.dll_fflush]
nop dword [rax + rax]
xor edx, edx
xor r9d, r9d
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
jmp 0x140025514
mov rcx, qword [rsi + 8]
call fcn.140025028
mov rdi, rax
test rax, rax
je 0x14002545f
mov rdx, rax
mov rcx, qword [0x140134380]
call fcn.1400c8ad0
mov ebx, eax
mov dword [rsp + 0x30], eax
mov edx, ebx
test ebx, ebx
je 0x1400254a1
mov r8d, 0x95f
sub edx, r8d
je 0x14002548a
cmp edx, 0x14
je 0x1400254fa
xor edx, edx
xor r9d, r9d
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
jmp 0x1400254fa
xor edx, edx
mov r9, qword [rsi + 8]
xor ecx, ecx
call fcn.1400c9744
mov rcx, rdi
call fcn.1400251dc
jmp 0x1400254fa
mov ecx, 0x40
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x1400254d9
xor edx, edx
xor r9d, r9d
mov ebx, 0x7d5
mov r8d, ebx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
add dword [0x140134854], 0x40
mov rcx, rax
call fcn.140025544
mov qword [0x140134390], rax
call fcn.140025614
mov ebx, eax
mov dword [rsp + 0x30], eax
test rdi, rdi
je 0x140025514
lea rcx, [rdi - 4]
test rcx, rcx
je 0x140025514
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x14002551c
mov eax, ebx
mov rcx, qword [rsp + 0x60]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
Function at 0x140025544
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rax, qword [0x140134380]
xor ebp, ebp
mov rdi, rcx
mov word [rcx + 0x38], bp
mov qword [0x140134390], rcx
mov qword [rcx + 8], rax
lea ecx, [rbp + 0x18]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
je 0x1400255e8
mov edx, dword [0x140134854]
mov ecx, 0x3e8
add edx, 0x18
mov qword [rax], rcx
mov esi, edx
mov dword [0x140134854], edx
mov qword [rax + 8], rbp
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x1400255e8
mov rbp, qword [rsp + 0x38]
lea ecx, [rsi + 0x3e8]
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x10], rax
mov rax, rdi
mov qword [0x1401343c0], rbx
mov rbx, qword [rsp + 0x30]
mov dword [0x140134854], ecx
add rsp, 0x20
pop rdi
ret
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x140025614
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, 1
mov ecx, edi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140025817
add dword [0x140134854], edi
mov rcx, rax
call fcn.140030410
mov qword [0x1401343c8], rax
call fcn.140030538
mov ebx, eax
test eax, eax
jne 0x14002578b
lea ecx, [rdi + 0xf]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140025817
mov rcx, qword [0x140134390]
lea edx, [rdi + 1]
and qword [rax + 8], 0
add dword [0x140134854], 0x10
mov qword [0x1401343a0], rax
mov word [rcx], dx
call fcn.140030d80
mov ebx, eax
test eax, eax
jne 0x14002578b
mov ecx, edi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140025817
mov rcx, qword [0x140134390]
lea edx, [rdi + 2]
add dword [0x140134854], edi
mov qword [0x1401343b8], rax
mov word [rcx], dx
call fcn.140031110
mov ebx, eax
test eax, eax
jne 0x14002578b
mov rcx, qword [0x140134380]
test dword [rcx + 0xc], 0x100
je 0x14002570e
xor edx, edx
xor r9d, r9d
xor ecx, ecx
mov r8d, 0x99e
call fcn.1400c9744
mov rcx, qword [0x140134380]
test dword [rcx], 0x8000000
jne 0x14002573d
test dword [rcx], 0x20000000
jne 0x14002573d
mov eax, dword [rcx + 0x5c]
sub eax, edi
test eax, 0xfffffffd
jne 0x14002573d
mov dword [rcx + 0x7c], edi
call fcn.14005c008
mov rcx, qword [0x140134380]
and dword [rcx + 0x7c], 0
mov edx, dword [rcx + 0x5c]
lea eax, [rdx - 2]
cmp eax, edi
ja 0x14002578b
lea eax, [rdx - 1]
mov dword [rcx + 0x78], edi
test eax, 0xfffffffd
jne 0x14002575a
mov dword [rcx + 0x80], edi
movdqa xmm0, xmmword [0x1401181c0]
movups xmmword [0x140132360], xmm0
movups xmmword [0x140132370], xmm0
movups xmmword [0x140132380], xmm0
movups xmmword [0x140132390], xmm0
movq qword [0x1401323a0], xmm0
call fcn.14005c1d4
mov rax, qword [0x140134390]
mov rcx, qword [rax + 8]
test dword [rcx + 4], 0x2000
je 0x140025804
lea rcx, str._t_t_memory_use__n
call qword [sym.imp.msvcrt.dll_printf]
nop dword [rax + rax]
mov edx, dword [0x140134854]
lea rcx, str._tglobal_operator_new_allocations:_t__ld_bytes_n
call qword [sym.imp.msvcrt.dll_printf]
nop dword [rax + rax]
mov r8d, dword [0x140135828]
lea rcx, str._tAllocateOnce_allocations:__ld___t_t__ld_bytes__n
mov edx, dword [0x140135830]
call qword [sym.imp.msvcrt.dll_printf]
nop dword [rax + rax]
mov edx, dword [0x14013582c]
lea rcx, str._t_tand_deletions:__ld_n
call qword [sym.imp.msvcrt.dll_printf]
nop dword [rax + rax]
call fcn.14004e4cc
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3