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

Disassembly:
push rbx
sub rsp, 0x20
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor ebx, ebx
mov rdx, rax
test rax, rax
jne 0x14002f082
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
movzx ecx, word [0x140135818]
mov rax, qword [0x140134350]
add dword [0x140134854], 0x10
mov word [rdx + 8], cx
mov rcx, qword [0x1401343e8]
mov qword [rdx], rax
call fcn.1400c9bb8
mov ecx, 0xc0
call fcn.1400ca61c
mov r8, qword [0x140134380]
test rax, rax
je 0x14002f15a
movzx edx, word [r8 + 0x66]
movzx ecx, word [0x140134370]
and dword [rax + 0x90], 0xfffffffe
mov word [rax + 0x1a], cx
lea rcx, vtable.node_pragma_pack.0
mov qword [rax], rcx
mov qword [rax + 0x20], rbx
mov word [rax + 0x28], bx
mov qword [rax + 0x30], rbx
mov byte [rax + 0x18], 0x22
mov qword [rax + 0x10], rbx
mov qword [rax + 0x38], rbx
mov qword [rax + 0x40], rbx
mov qword [rax + 0x50], rbx
mov qword [rax + 0x48], rbx
mov qword [rax + 0x58], rbx
mov qword [rax + 0x60], rbx
mov qword [rax + 0x70], rbx
mov qword [rax + 0x78], rbx
mov qword [rax + 0x80], rbx
mov dword [rax + 0x68], ebx
mov qword [rax + 0x88], rbx
mov qword [rax + 0x98], rbx
mov qword [rax + 8], rbx
mov qword [rax + 0xa0], rbx
mov word [rax + 0xb2], dx
mov word [rax + 0xb0], bx
mov word [rax + 0xb4], bx
mov qword [rax + 0xb8], rbx
jmp 0x14002f15d
mov rax, rbx
mov qword [0x140134350], rax
movzx eax, word [r8 + 0x66]
mov word [0x140135818], ax
add rsp, 0x20
pop rbx
ret

Function at 0x14002f180
Capabilities:
Terminate process

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, 0x20
mov rbx, rcx
mov rdi, rdx
mov rcx, qword [rdx + 0x10]
test rcx, rcx
je 0x14002f257
mov rsi, qword [rbx + 0x10]
test rsi, rsi
jne 0x14002f1be
mov qword [rbx + 0x10], rcx
jmp 0x14002f257
or rax, 0xffffffffffffffff
mov rdx, rax
inc rdx
cmp byte [rsi + rdx], 0
jne 0x14002f1c5
inc rax
cmp byte [rcx + rax], 0
jne 0x14002f1ce
lea r14, [rax + 1]
add r14, rdx
mov rcx, r14
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
jne 0x14002f218
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], r14d
mov r8, rsi
mov rdx, r14
mov rcx, rbp
call fcn.1400011d4
mov r8, qword [rdi + 0x10]
mov rdx, r14
mov rcx, rbp
call fcn.140001250
mov rdx, rbp
call fcn.140027e64
mov rcx, rbp
mov qword [rbx + 0x10], rax
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rax, qword [rdi]
or qword [rbx], rax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14002f830
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
movzx eax, word [0x140134370]
xor r14d, r14d
and dword [rcx + 0x90], 0xfffffffe
mov rsi, rdx
mov word [rcx + 0x1a], ax
mov rbx, rcx
lea rax, vtable.node_file.0
mov qword [rcx + 0x20], r14
mov word [rcx + 0x28], r14w
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x40], rdx
mov qword [rcx], rax
lea rax, [rcx + 0xb0]
mov qword [rax + 0x10], rax
mov qword [rax + 8], rax
mov qword [rax], r14
mov dword [rax + 0x18], r14d
mov qword [rcx + 0x60], r14
mov qword [rcx + 0x70], r14
mov qword [rcx + 0x78], r14
mov qword [rcx + 0x80], r14
mov dword [rcx + 0x68], r14d
mov qword [rcx + 0x98], r14
and dword [rcx + 0xac], 0xfffffffb
or rbp, 0xffffffffffffffff
mov byte [rcx + 0x18], 0x20
mov rdi, rbp
mov qword [rcx + 8], r14
mov qword [rcx + 0x10], r14
mov qword [rcx + 0x38], r14
mov qword [rcx + 0x50], rdx
mov qword [rcx + 0x48], r14
mov qword [rcx + 0x58], r14
mov qword [rcx + 0x88], r14
mov word [rcx + 0xa8], r8w
inc rdi
cmp byte [rdx + rdi], r14b
jne 0x14002f8eb
mov r15d, 1
add rdi, r15
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14002f934
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], edi
mov qword [rbx + 0xa0], rax
inc rbp
cmp byte [rsi + rbp], r14b
jne 0x14002f941
lea rdx, [r15 + rbp]
mov r8, rsi
mov rcx, rax
call fcn.1400011d4
mov rax, qword [0x140134390]
mov ecx, dword [rbx + 0xac]
cmp word [rax], r15w
jne 0x14002f988
and ecx, 0xfffffffe
mov rdx, rsi
mov dword [rbx + 0xac], ecx
mov rcx, rbx
call fcn.14002f9c4
mov ecx, dword [rbx + 0xac]
jmp 0x14002f98f
mov qword [rbx + 0x40], rsi
or ecx, r15d
mov rbp, qword [rsp + 0x48]
and ecx, 0xfffffffd
mov rsi, qword [rsp + 0x50]
mov rax, rbx
mov dword [rbx + 0xac], ecx
mov qword [rbx + 0xd0], r14
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x14002f9c4
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r12
push r14
push r15
lea rbp, [rsp - 0x270]
sub rsp, 0x370
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rbp + 0x260], rax
mov rax, qword [0x140134390]
lea r9, [rbp + 0x50]
mov r15, rdx
lea r8, [rbp + 0x150]
mov r14, rcx
lea rdx, [rsp + 0x30]
mov rcx, r15
mov rbx, qword [rax + 8]
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call qword [sym.imp.msvcrt.dll__splitpath]
nop dword [rax + rax]
xor r12d, r12d
cmp word [r14 + 0xa8], r12w
jne 0x14002fa6d
test dword [rbx], 0x10000
je 0x14002fa6d
mov rcx, qword [rbx + 0xe8]
lea rax, [rsp + 0x50]
lea r9, [rbp + 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x150]
lea rdx, [rsp + 0x30]
call fcn.1400c7e64
jmp 0x14002fab3
lea r8, [0x140100564]
mov edx, 0x100
lea rax, [rsp + 0x50]
sub r8, rax
lea rcx, [rsp + 0x50]
lea rax, [rdx + 0x7ffffefe]
test rax, rax
je 0x14002faa5
mov al, byte [r8 + rcx]
test al, al
je 0x14002faa5
mov byte [rcx], al
inc rcx
sub rdx, 1
jne 0x14002fa86
test rdx, rdx
lea rax, [rcx - 1]
cmovne rax, rcx
mov byte [rax], r12b
or rcx, 0xffffffffffffffff
lea rdx, [rsp + 0x30]
mov rax, rcx
inc rax
cmp byte [rdx + rax], r12b
jne 0x14002fabf
movsx edx, ax
lea r8, [rbp + 0x150]
mov rax, rcx
inc rax
cmp byte [r8 + rax], r12b
jne 0x14002fad5
cwde
lea r8, [rbp + 0x50]
add edx, eax
mov rax, rcx
inc rax
cmp byte [r8 + rax], r12b
jne 0x14002fae8
cwde
add edx, eax
lea rax, [rsp + 0x50]
inc rcx
cmp byte [rax + rcx], r12b
jne 0x14002faf9
movsx esi, cx
inc edx
add esi, edx
movsxd rdi, esi
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14002fb46
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
lea r8, [rsp + 0x30]
mov rdx, rdi
mov rcx, rbx
call fcn.1400011d4
test eax, eax
js 0x14002fc0c
lea r8, [rbp + 0x150]
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
test eax, eax
js 0x14002fc0c
lea r8, [rbp + 0x50]
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
test eax, eax
js 0x14002fc0c
lea r8, [rsp + 0x50]
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
test eax, eax
js 0x14002fc0c
mov rcx, qword [0x140134378]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x40], r15
mov r9, r14
mov dword [rsp + 0x48], 0x40
xor r8d, r8d
movaps xmm0, xmmword [rsp + 0x40]
mov qword [r14 + 0x40], rbx
mov rax, qword [rcx]
movdqa xmmword [rsp + 0x40], xmm0
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbp + 0x260]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x370]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rbp
ret
lea r8, str.SUCCEEDED_hr_
mov edx, 0xe6
lea rcx, str.com_rpcmidl_frontmiscnode.cxx
call fcn.1400c7a2c
int3
Function at 0x140030410
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edi, edi
test rax, rax
je 0x14003050e
add dword [0x140134854], 0x20
mov rcx, rax
call fcn.14002bfe4
mov qword [0x140134358], rax
mov ecx, edi
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x14003045e
mov rcx, qword [rdx + 8]
mov qword [0x140134360], rcx
mov qword [0x140134378], rcx
mov ecx, 0x60
call fcn.1400ca61c
test rax, rax
je 0x1400304b4
lea rcx, [rax + 0x28]
mov qword [rax + 8], rdi
mov qword [rcx], rdi
mov qword [rcx + 8], rdi
mov qword [rcx + 0x10], rdi
mov qword [rax + 0x40], rcx
lea rcx, vtable.SymTable.0
mov qword [rax], rcx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], edi
mov qword [rax + 0x58], rdi
mov qword [rax + 0x48], rdi
mov dword [rax + 0x50], edi
jmp 0x1400304b7
mov rax, rdi
mov ecx, 0x20
mov qword [0x1401343a8], rax
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14003050e
add dword [0x140134854], 0x20
mov ecx, 1
mov qword [rax + 0x10], rax
mov qword [rax + 8], rax
mov qword [rax], rdi
mov dword [rax + 0x18], edi
mov qword [0x1401343b0], rax
mov rax, qword [0x140134390]
mov word [rax], cx
mov rax, rbx
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
Function at 0x140030d80
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, 0x650
mov rax, qword [0x140131c10]
xor rax, rsp
mov qword [rsp + 0x640], rax
mov rax, qword [0x140134398]
xor r15d, r15d
mov r14, qword [0x1401343a0]
lea rdi, [rax + 0x40]
test rax, rax
jne 0x140030dca
mov edi, r15d
mov rdi, qword [rdi]
mov ecx, 0x48
mov esi, r15d
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140030fed
add dword [0x140134854], 0x48
mov rcx, rax
call fcn.1400259e8
mov rcx, rax
mov rax, qword [0x140134390]
mov qword [0x140134348], rcx
mov qword [rax + 0x10], rcx
mov rax, qword [rax + 8]
test dword [rax], 0x40000
jne 0x140030e1e
mov byte [rcx + 0x2b], 1
mov rbx, rdi
test rdi, rdi
je 0x140030e2c
mov rdi, qword [rdi + 0x58]
jmp 0x140030e2f
mov rdi, r15
test rbx, rbx
je 0x140030fa1
lea rdx, [rsp + 0x330]
mov qword [r14], rbx
mov rcx, rbx
call fcn.14002fc2c
cmp byte [rsp + 0x330], r15b
je 0x140030f4f
lea rdx, [0x140100598]
lea rcx, [rsp + 0x330]
call qword [sym.imp.msvcrt.dll_fopen]
nop dword [rax + rax]
test rax, rax
je 0x140030f4f
mov rcx, rax
call qword [sym.imp.msvcrt.dll_fclose]
nop dword [rax + rax]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.14002fc2c
mov rcx, qword [0x140134348]
lea rdx, [rsp + 0x20]
call fcn.140026d34
test eax, eax
jne 0x140030f67
lea rdx, [rsp + 0x20]
call fcn.140025f80
mov esi, eax
or rcx, 0xffffffffffffffff
lea rax, [rsp + 0x20]
inc rcx
cmp byte [rax + rcx], r15b
jne 0x140030ec7
lea rbx, [rcx + 1]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
je 0x140030fed
add dword [0x140134854], ebx
lea r8, [rsp + 0x20]
mov rdx, rbx
mov rcx, rax
call fcn.1400011d4
mov rcx, qword [0x140134340]
mov rdx, rbp
call fcn.1400c9ae8
mov word [0x140132a98], ax
test esi, esi
jne 0x140030f93
mov rax, qword [0x140134348]
mov dword [0x140135750], r15d
mov byte [rax + 0x2c], r15b
call fcn.140013604
test eax, eax
jne 0x140030f48
mov rax, qword [0x140134390]
cmp word [rax + 0x38], r15w
je 0x140030f67
mov esi, 0x7ea
jmp 0x140030f93
cmp word [rbx + 0xa8], r15w
jne 0x140030f67
mov r9, qword [0x140134380]
test byte [r9 + 4], 0x20
jne 0x140030f78
mov rcx, qword [0x140134348]
call fcn.140025e44
jmp 0x140030e1e
mov r9, qword [r9 + 0xf0]
mov esi, 0x3e9
xor edx, edx
mov r8d, esi
xor ecx, ecx
mov r9, qword [r9]
call fcn.1400c9744
xor edx, edx
mov ecx, 0x8a6
call fcn.14002bdbc
jmp 0x140030fbd
mov rdi, qword [0x140134398]
lea rcx, [r14 + 8]
mov rdx, qword [rdi + 0x40]
call fcn.14002e4d0
mov rax, qword [r14 + 8]
mov qword [rdi + 0x40], rax
mov eax, esi
mov rcx, qword [rsp + 0x640]
xor rcx, rsp
call fcn.1400caef0
lea r11, [rsp + 0x650]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
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 0x140031018
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
and qword [rcx + 8], 0
mov rbx, rcx
and qword [rcx + 0x10], 0
mov rsi, rdx
and dword [rcx + 0x20], 0
mov qword [rcx], rdx
mov ecx, 0x6f0
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14003107a
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], 0x6f0
mov ecx, 0x15
add rax, 0x4f8
and qword [rax + 0x10], 0
and qword [rax], 0
and qword [rax + 8], 0
lea rax, [rax + 0x18]
sub rcx, 1
jne 0x14003108f
xor eax, eax
mov rcx, rdi
and dword [rcx], 0
inc eax
lea rcx, [rcx + 4]
cmp eax, 5
jb 0x1400310ac
lea rcx, [rdi + 0x18]
xor edx, edx
mov r8d, 0x4e0
call sub.msvcrt.dll_memset
mov qword [rbx + 0x18], rdi
test rsi, rsi
je 0x1400310f3
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400310f3
mov rdx, rsi
mov rcx, rbx
call fcn.14003a7a0
mov rsi, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14003139c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rdx
call fcn.1400311e8
test eax, eax
je 0x1400314a7
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], 0
jne 0x1400313bf
cmp rax, 4
jae 0x1400313e2
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
lea rsi, [rax - 3]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x140031420
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
lea rcx, [rbx + 4]
mov byte [rax], 0
mov dl, byte [rcx]
test dl, dl
je 0x14003147b
mov r9d, 1
lea r8, [rcx + 1]
cmp dl, 0x5f
jne 0x14003146a
cmp byte [r8], 0x43
je 0x140031455
cmp byte [r8], dl
jne 0x140031486
mov r8b, dl
mov rdx, r9
jmp 0x140031461
mov byte [rax + 1], 0x3a
mov r8b, 0x3a
mov edx, 2
add rcx, 2
mov byte [rax], r8b
jmp 0x140031472
mov byte [rax], dl
mov rcx, r8
mov rdx, r9
add rax, rdx
mov dl, byte [rcx]
test dl, dl
jne 0x140031439
mov byte [rax], 0
mov rax, rdi
jmp 0x1400313d1
mov rdx, rbx
mov ecx, 0x9de
call fcn.14002bdbc
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x1400313ce
lea r8, str.IsMangledName__
mov edx, 0x343
lea rcx, str.com_rpcmidlinc_nodeskl.hxx
call fcn.1400c7a2c
int3
Function at 0x140031560
Capabilities:
Terminate process

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
movzx eax, word [rcx + 0x28]
xor r12d, r12d
mov rbp, rdx
mov rbx, rcx
test ax, ax
jne 0x14003164a
movzx edi, word [rcx + 0xa]
lea eax, [r12 + 8]
mul rdi
mov rsi, rax
lea rax, [r12 - 1]
cmovo rsi, rax
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r15, rax
test rax, rax
je 0x140031627
mov edx, dword [0x140134854]
add edx, esi
mov rsi, qword [rbx + 0x18]
mov r14d, edx
mov dword [0x140134854], edx
mov rax, qword [rsi]
test rax, rax
jne 0x14003160f
lea ecx, [rax + 0x18]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140031627
mov qword [rax], r12
lea ecx, [r14 + 0x18]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], r15
mov qword [rsi], rax
movzx edi, word [rbx + 0xa]
mov dword [0x140134854], ecx
mov qword [rbx + 0x18], rax
dec di
movzx ecx, di
mov word [rbx + 0x28], cx
mov rax, qword [rax + 0x10]
mov qword [rax + rcx*8], rbp
jmp 0x140031660
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
dec ax
movzx edx, ax
mov rax, qword [rcx + 0x18]
mov word [rcx + 0x28], dx
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], rbp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x140031688
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
movzx eax, word [rcx + 0xa]
mov rdi, rdx
mov rbx, rcx
cmp word [rcx + 0x2a], ax
jne 0x140031767
mov r8d, eax
mov eax, 8
mul r8
mov rsi, rax
mov rax, 0xffffffffffffffff
cmovo rsi, rax
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor r15d, r15d
mov rbp, rax
test rax, rax
je 0x140031744
mov edx, dword [0x140134854]
add edx, esi
mov rsi, qword [rbx + 0x20]
mov r14d, edx
mov dword [0x140134854], edx
mov rax, qword [rsi + 8]
test rax, rax
jne 0x140031732
lea ecx, [rax + 0x18]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140031744
lea ecx, [r14 + 0x18]
mov qword [rax], rsi
mov qword [rax + 8], r15
mov qword [rax + 0x10], rbp
mov dword [0x140134854], ecx
mov qword [rsi + 8], rax
mov word [rbx + 0x2a], r15w
mov qword [rbx + 0x20], rax
mov rax, qword [rax + 0x10]
mov qword [rax], rdi
jmp 0x140031777
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 [rcx + 0x20]
movzx edx, word [rcx + 0x2a]
mov rcx, qword [rax + 0x10]
mov qword [rcx + rdx*8], rdi
inc word [rbx + 0x2a]
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
Function at 0x140031ba8
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
or rsi, 0xffffffffffffffff
mov r14, r8
mov rbx, rsi
mov rdi, rdx
mov r15d, 1
inc rbx
cmp byte [r8 + rbx], 0
jne 0x140031bd3
inc rbx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
jne 0x140031c1a
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
inc rsi
cmp byte [r14 + rsi], 0
jne 0x140031c20
lea rdx, [rsi + 1]
mov r8, r14
mov rcx, rbp
call fcn.1400011d4
mov rcx, rbp
mov rsi, rbp
jmp 0x140031c7d
inc r15d
mov byte [rbx], 0
call fcn.1400c9f64
mov rdx, rsi
mov rcx, rdi
call fcn.1400c9f64
lea rdx, [0x140100804]
mov rcx, rdi
call fcn.1400c9f64
movzx eax, word [rdi + 0x32]
mov rcx, rdi
add word [rdi + 0x30], ax
call fcn.1400ca48c
lea rsi, [rbx + 2]
mov rcx, rsi
lea rdx, [0x1401005b4]
call qword [sym.imp.msvcrt.dll_strstr]
nop dword [rax + rax]
lea rdx, str.namespace
mov rcx, rdi
mov rbx, rax
test rax, rax
jne 0x140031c41
call fcn.1400c9f64
mov rdx, rsi
mov rcx, rdi
call fcn.1400c9f64
lea rdx, [0x140100804]
mov rcx, rdi
call fcn.1400c9f64
movzx ecx, word [rdi + 0x32]
add word [rdi + 0x30], cx
mov rcx, rdi
call fcn.1400ca48c
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x40]
mov eax, r15d
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x1400327b0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r14
sub rsp, 0x20
mov r14, r8
mov edi, edx
mov rbx, rcx
call fcn.1400319ec
xor r12d, r12d
mov rbp, rax
test rax, rax
je 0x140032930
cmp qword [rsp + 0x60], r12
je 0x1400327fe
bt edi, 0x10
jb 0x1400327fe
mov rcx, qword [rsp + 0x60]
mov rdx, r14
call fcn.14003179c
cmp r12w, word [r14 + 8]
jae 0x140032949
mov rdx, qword [r14]
mov rcx, r14
mov rdx, qword [rdx]
call fcn.140031560
mov rax, qword [rbx + 0x60]
mov rcx, rax
test rax, rax
je 0x140032832
cmp dword [rcx + 8], 0x26
je 0x140032835
mov rcx, qword [rcx + 0x10]
test rcx, rcx
jne 0x140032823
mov rcx, r12
test rcx, rcx
je 0x14003284a
mov rbp, qword [rcx + 0x38]
jmp 0x14003285b
cmp dword [rax + 8], 0x35
je 0x140032852
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x140032840
mov rax, r12
test rax, rax
je 0x14003285b
mov rbp, qword [rax + 0x38]
mov rax, qword [rbx + 8]
mov rsi, rbp
test rax, rax
je 0x1400328eb
cmp byte [rax + 0x18], 0x1a
jne 0x1400328eb
bt edi, 0x14
jae 0x1400328eb
or rbx, 0xffffffffffffffff
inc rbx
cmp byte [rbx + rbp], r12b
jne 0x14003287b
add rbx, 7
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x1400328c2
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.ASYNC_
mov rdx, rbx
mov byte [rax], r12b
mov rcx, rsi
call fcn.1400011d4
mov r8, rbp
mov rdx, rbx
mov rcx, rsi
call fcn.140001250
mov rdx, rsi
mov rcx, r14
call fcn.140031560
cmp qword [rsp + 0x60], r12
je 0x140032914
mov rcx, qword [rsp + 0x60]
mov rdx, r14
shr edi, 0x12
and dil, 1
mov r8b, dil
call fcn.14003181c
mov rbx, qword [rsp + 0x40]
xor eax, eax
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop r12
pop rdi
ret
lea r8, str.pName____char__0
mov edx, 0x369
lea rcx, str.com_rpcmidl_frontprttype.cxx
call fcn.1400c7a2c
int3
lea r8, str.iIndex___usTabSize
mov edx, 0x9e
lea rcx, str.com_rpcmidlinc_buffer.hxx
call fcn.1400c7a2c
int3