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

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xa0]
mov rbx, rcx
test rax, rax
je 0x14003f426
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003f4c6
jmp 0x14003f4ba
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14003f45f
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], 0x10
xorps xmm0, xmm0
mov qword [rbx + 0xa0], rax
movups xmmword [rax], xmm0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
jne 0x14003f48e
mov rcx, rbx
call fcn.14003d8c0
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xa0]
mov qword [rax], rcx
mov rcx, qword [rbx + 0x98]
mov rax, qword [rcx]
mov rax, qword [rax + 0xe8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbx + 0xa0]
mov qword [rcx + 8], rax
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea r8, str.pDump__pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x2a6
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3

Function at 0x14003f4f0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xe8]
mov rbx, rcx
test rax, rax
je 0x14003f51d
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003f5ec
mov eax, 1
add rsp, 0x20
pop rbx
ret
mov ecx, 0x50
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
test rax, rax
jne 0x14003f556
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], 0x50
mov r8d, 0x50
mov rcx, rax
mov qword [rbx + 0xe8], rax
call sub.msvcrt.dll_memset
mov rcx, qword [rbx + 0xd8]
test rcx, rcx
jne 0x14003f58d
mov rcx, rbx
call fcn.14003ef30
mov rcx, qword [rbx + 0xd8]
movups xmm0, xmmword [rcx]
mov rax, qword [rbx + 0xe8]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
mov rcx, qword [rbx + 0xe8]
mov rax, qword [rcx]
cmp dword [rax], 0x18
jne 0x14003f5d3
mov eax, dword [rbx + 0xe0]
shr eax, 1
sbb eax, eax
mov byte [rcx + 0x40], al
jmp 0x14003f511
lea r8, str.pDump__base.pThis__skl.Kind__NODE_ENUM
mov edx, 0x2bf
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
lea r8, str.pDump__base.pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x2b7
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
Function at 0x14003f610
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x30
mov rax, qword [rcx + 0x48]
mov rbx, rcx
test rax, rax
je 0x14003f630
cmp dword [rax], 0x37
jae 0x14003f70d
jmp 0x14003f701
mov ecx, 0x68
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
test rax, rax
jne 0x14003f669
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], 0x68
mov r8d, 0x68
mov rcx, rax
mov qword [rbx + 0x48], rax
call sub.msvcrt.dll_memset
mov rcx, qword [rbx + 0x38]
test rcx, rcx
jne 0x14003f697
mov rcx, rbx
call fcn.14003d710
mov rcx, qword [rbx + 0x38]
movups xmm0, xmmword [rcx]
mov rax, qword [rbx + 0x48]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
mov rcx, qword [rbx + 0x48]
mov rdx, qword [rbx + 8]
add rcx, 0x28
call fcn.14003d670
and dword [rsp + 0x20], 0
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rbx
call fcn.1400cbdc8
test rax, rax
je 0x14003f6f2
mov rcx, qword [rbx + 0x40]
jmp 0x14003f6f9
lea rcx, [0x1400f48cb]
mov rax, qword [rbx + 0x48]
mov qword [rax + 0x40], rcx
mov eax, 1
add rsp, 0x30
pop rbx
ret
lea r8, str.pDump__skl.Kind___INTERNAL_NODE_END
mov edx, 0x2ca
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3

Function at 0x14003f730
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xa8]
mov rbx, rcx
test rax, rax
je 0x14003f756
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003f7e6
jmp 0x14003f7da
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14003f78f
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], 0x10
xorps xmm0, xmm0
mov qword [rbx + 0xa8], rax
movups xmmword [rax], xmm0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
jne 0x14003f7be
mov rcx, rbx
call fcn.14003d8c0
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xa8]
mov qword [rax], rcx
mov rcx, rbx
call fcn.14002ee58
mov rcx, qword [rbx + 0xa8]
mov byte [rcx + 8], al
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea r8, str.pDump__pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x2de
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
Function at 0x14003f810
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x98]
mov rbx, rcx
test rax, rax
je 0x14003f833
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003f8b1
jmp 0x14003f8a5
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14003f86c
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], 0x10
xorps xmm0, xmm0
mov qword [rbx + 0x98], rax
movups xmmword [rax], xmm0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
jne 0x14003f89b
mov rcx, rbx
call fcn.14003d8c0
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0x98]
mov qword [rax], rcx
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea r8, str.pDump__pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x2ef
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3

Function at 0x14003f8d0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xc8]
mov rbx, rcx
test rax, rax
je 0x14003f8f6
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003f993
jmp 0x14003f987
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14003f92f
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], 0x20
xorps xmm0, xmm0
mov qword [rbx + 0xc8], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
jne 0x14003f962
mov rcx, rbx
call fcn.14003d8c0
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xc8]
mov qword [rax], rcx
mov eax, dword [rbx + 0xb8]
mov rcx, qword [rbx + 0xc8]
mov dword [rcx + 0x10], eax
mov rax, qword [rbx + 0xb0]
mov qword [rcx + 8], rax
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea r8, str.pDump__pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x2ff
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
Function at 0x14003f9c0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0xd8]
mov rbx, rcx
test rax, rax
je 0x14003f9e6
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003faa5
jmp 0x14003fa99
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14003fa1f
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], 0x20
xorps xmm0, xmm0
mov qword [rbx + 0xd8], rax
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
mov rcx, qword [rbx + 0x88]
test rcx, rcx
jne 0x14003fa52
mov rcx, rbx
call fcn.14003d8c0
mov rcx, qword [rbx + 0x88]
mov rax, qword [rbx + 0xd8]
mov qword [rax], rcx
mov rcx, qword [rbx + 0xd8]
mov eax, dword [rbx + 0xb8]
mov dword [rcx + 0x10], eax
mov rax, qword [rbx + 0xb0]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0xd0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xd8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbx + 0xd8]
mov qword [rcx + 0x18], rax
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea r8, str.pDump__pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x311
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
Function at 0x14003fad0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0x58]
mov rbx, rcx
test rax, rax
je 0x14003fb03
mov rax, qword [rax]
cmp dword [rax], 0x37
jae 0x14003fc8c
mov rbx, qword [rsp + 0x40]
mov eax, 1
add rsp, 0x30
pop rdi
ret
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14003fc69
mov ecx, dword [0x140134854]
xorps xmm0, xmm0
add ecx, 0x20
mov qword [rbx + 0x58], rax
mov edi, ecx
mov dword [0x140134854], ecx
movups xmmword [rax], xmm0
mov ecx, 0x68
movups xmmword [rax + 0x10], xmm0
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14003fc69
lea ecx, [rdi + 0x68]
xor edx, edx
mov dword [0x140134854], ecx
mov rcx, qword [rbx + 0x58]
lea r8d, [rdx + 0x68]
mov qword [rcx], rax
mov rcx, qword [rbx + 0x58]
mov rcx, qword [rcx]
call sub.msvcrt.dll_memset
mov rdx, qword [rbx + 0x38]
test rdx, rdx
jne 0x14003fb8d
mov rcx, rbx
call fcn.14003d710
mov rdx, qword [rbx + 0x38]
movups xmm0, xmmword [rdx]
mov rax, qword [rbx + 0x58]
lea r9, [0x14012cf68]
and dword [rsp + 0x20], 0
lea r8, [0x14012d4f8]
mov rcx, qword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rdx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rdx + 0x30]
xor edx, edx
movups xmmword [rcx + 0x30], xmm1
mov rcx, rbx
call fcn.1400cbdc8
test rax, rax
je 0x14003fbda
mov rdx, qword [rbx + 0x40]
jmp 0x14003fbe1
lea rdx, [0x1400f48cb]
mov rax, qword [rbx + 0x58]
mov rcx, qword [rax]
mov qword [rcx + 0x40], rdx
mov rcx, qword [rbx + 0x40]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14003fc12
mov rax, qword [rcx]
mov rax, qword [rax + 0xe8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbx + 0x58]
mov qword [rcx + 8], rax
mov rcx, qword [rbx + 0x48]
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14003fc38
mov rax, qword [rcx]
mov rax, qword [rax + 0xe8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbx + 0x58]
mov qword [rcx + 0x10], rax
mov cl, byte [rbx + 0x50]
mov rax, qword [rbx + 0x58]
and cl, 1
mov byte [rax + 0x18], cl
mov ecx, dword [rbx + 0x50]
mov rax, qword [rbx + 0x58]
shr ecx, 1
and cl, 1
mov byte [rax + 0x19], cl
mov ecx, dword [rbx + 0x50]
mov rax, qword [rbx + 0x58]
shr ecx, 2
and cl, 1
mov byte [rax + 0x1a], cl
jmp 0x14003faf2
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
lea r8, str.pDump__pThis__skl.Kind___INTERNAL_NODE_END
mov edx, 0x324
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
Function at 0x14003fd10
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x10]
xor ebx, ebx
mov rdi, rcx
test rax, rax
jne 0x14003fd6a
lea ecx, [rax + 0x10]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14003fd5f
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], 0x10
mov qword [rdi + 0x10], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
cmp word [rdi + 8], bx
je 0x14003fda5
mov rax, qword [0x140134340]
mov rcx, qword [rdi + 0x10]
movsx edx, word [rdi + 8]
mov r8, qword [rax + 8]
test r8, r8
je 0x14003fd9a
movsx eax, word [rax + 2]
cmp edx, eax
jae 0x14003fd9a
mov rbx, qword [r8 + rdx*8]
mov qword [rcx + 8], rbx
movzx eax, word [rdi + 0xa]
mov word [rcx], ax
mov rbx, qword [rsp + 0x30]
mov eax, 1
add rsp, 0x20
pop rdi
ret
Function at 0x14003fdbc
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
cmp qword [rcx + 0x10], 0
mov rbx, rcx
jne 0x14003ff6a
cmp qword [rcx + 0x18], 0
jne 0x14003ff6a
cmp qword [rcx + 0x20], 0
jne 0x14003ff6a
mov rdi, qword [rcx]
xor ebp, ebp
xor r14d, r14d
mov dword [rcx + 8], 1
test rdi, rdi
je 0x14003ff24
mov esi, dword [0x140134854]
lea r12d, [rbp + 0x10]
cmp dword [rdi + 8], 0x51
je 0x14003ff17
cmp dword [rdi + 8], 0x11
je 0x14003ff17
cmp dword [rdi + 8], 0x9b
je 0x14003ff17
mov rcx, r12
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
je 0x14003ff47
mov rax, qword [rdi]
add esi, r12d
mov rcx, rdi
mov dword [0x140134854], esi
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
mov qword [r14], rax
cmp dword [rdi + 8], r12d
jne 0x14003fec1
mov rcx, r12
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x14003ff47
mov eax, dword [rdi + 0x20]
mov esi, dword [0x140134854]
and qword [rcx + 8], 0
add esi, r12d
mov dword [rcx], eax
mov rax, qword [rbx + 0x20]
mov dword [0x140134854], esi
test rax, rax
jne 0x14003febb
mov qword [rbx + 0x20], rcx
jmp 0x14003fec7
mov qword [rax + 8], rcx
jmp 0x14003fec7
mov esi, dword [0x140134854]
cmp dword [rdi + 8], 0x14
jne 0x14003ff0a
mov rcx, r12
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x14003ff47
mov eax, dword [rdi + 0x20]
add esi, r12d
and qword [rcx + 8], 0
mov dword [rcx], eax
mov rax, qword [rbx + 0x18]
mov dword [0x140134854], esi
test rax, rax
jne 0x14003ff06
mov qword [rbx + 0x18], rcx
jmp 0x14003ff0a
mov qword [rax + 8], rcx
mov rdi, qword [rdi + 0x10]
mov qword [r14 + 8], rbp
mov rbp, r14
jmp 0x14003ff1b
mov rdi, qword [rdi + 0x10]
test rdi, rdi
jne 0x14003fe1a
mov rbp, qword [rsp + 0x48]
mov eax, 1
mov rsi, qword [rsp + 0x50]
mov qword [rbx + 0x10], r14
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
pop r12
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
lea r8, str.AttrList__NULL__mAttrList__NULL__tAttrList__NULL
mov edx, 0x368
lea rcx, str.com_rpcmidl_frontdumpfrnt.cxx
call fcn.1400c7a2c
int3
Function at 0x140041124
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rsi, rcx
mov ecx, 0x25
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14004117a
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 r8d, dword [rsi]
lea rcx, [rbp + 0x18]
add dword [0x140134854], 0x25
mov edx, 8
mov qword [rbp + 0x18], rdi
call fcn.1400410c0
mov rax, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
mov ebx, 4
mov edx, ebx
mov byte [rax], 0x2d
inc rax
movzx r8d, word [rsi + 4]
mov qword [rbp + 0x18], rax
call fcn.1400410c0
mov rax, qword [rbp + 0x18]
lea rcx, [rbp + 0x18]
mov edx, ebx
mov byte [rax], 0x2d
inc rax
movzx r8d, word [rsi + 6]
mov qword [rbp + 0x18], rax
call fcn.1400410c0
mov rax, qword [rbp + 0x18]
mov byte [rax], 0x2d
inc rax
mov qword [rbp + 0x18], rax
xor ebx, ebx
movzx r8d, byte [rsi + rbx + 8]
lea rcx, [rbp + 0x18]
mov edx, 2
call fcn.1400410c0
inc rbx
cmp rbx, 2
jl 0x1400411e7
mov rax, qword [rbp + 0x18]
mov ebx, 2
mov byte [rax], 0x2d
inc rax
mov qword [rbp + 0x18], rax
movzx r8d, byte [rsi + rbx + 8]
lea rcx, [rbp + 0x18]
mov edx, 2
call fcn.1400410c0
inc rbx
cmp rbx, 8
jl 0x140041217
mov rax, qword [rbp + 0x18]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov byte [rax], 0
mov rax, rdi
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop rbp
ret
Function at 0x140041334
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
mov rax, qword [rcx]
mov rbx, rdx
mov r15, rcx
mov rsi, rcx
xor edi, edi
jmp 0x14004136b
cmp qword [rax], rbx
ja 0x140041370
je 0x1400413ac
lea rsi, [rax + 0x10]
mov rax, qword [rsi]
test rax, rax
jne 0x14004135d
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x1400413b5
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 [rax + 8]
jmp 0x14004146c
add dword [0x140134854], 0x18
mov rcx, rbx
mov qword [rax], rbx
mov rax, qword [rbx]
mov rax, qword [rax + 8]
call qword [case.0x1400cd70e.0]
mov rax, qword [rsi]
lea rdx, [r14 + 8]
mov qword [r14 + 0x10], rax
mov r8, rbx
mov rcx, r15
mov qword [rsi], r14
call fcn.140041490
mov rax, qword [0x140134368]
cmp word [rax + 2], 1
jl 0x140041406
movsx rcx, word [rax + 2]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8 - 8]
jmp 0x140041409
mov rcx, rdi
mov rax, qword [r14 + 8]
mov rcx, qword [rcx]
mov rbx, qword [rax]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r14 + 8]
mov rdx, rax
mov rax, qword [rbx + 0xf0]
call qword [case.0x1400cd70e.0]
mov rax, qword [0x140134368]
cmp word [rax + 2], 1
jl 0x140041450
movsx rcx, word [rax + 2]
mov rax, qword [rax + 8]
mov rdi, qword [rax + rcx*8 - 8]
mov rcx, qword [rdi]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x10]
call qword [case.0x1400cd70e.0]
mov rcx, qword [r14 + 8]
mov qword [rcx + 0x10], rax
mov rax, qword [r14 + 8]
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
Function at 0x140044a80
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, rdx
mov rbp, rcx
call fcn.140044638
mov r10, qword [0x1401358b0]
test r10, r10
jne 0x140044ad4
lea rdx, str.LoadTypeLibWithResolver
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop dword [rax + rax]
mov qword [0x1401358b0], rax
mov r10, rax
test rax, rax
je 0x140044c1b
mov r8, qword [0x140135870]
test r8, r8
jne 0x140044b7f
mov ebx, 0x618
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x140044b22
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 rax, vtable.CTypeLibResolver.0
mov qword [rdi], rax
lea r8, [0x140135870]
mov dword [rdi + 8], 1
lea rdx, [0x140101810]
mov rax, qword [vtable.CTypeLibResolver.0]
mov rcx, rdi
call qword [case.0x1400cd70e.0]
mov rcx, qword [rdi]
mov ebx, eax
mov rax, qword [rcx + 0x10]
mov rcx, rdi
call qword [case.0x1400cd70e.0]
test ebx, ebx
js 0x140044c39
mov r10, qword [0x1401358b0]
mov r8, qword [0x140135870]
mov rax, qword [0x140134380]
mov r9, rsi
mov cl, byte [rax + 0x1a]
mov rax, r10
and cl, 0x20
neg cl
mov rcx, rbp
sbb edx, edx
and edx, 0x20
add edx, 0x22
call qword [case.0x1400cd70e.0]
cmp eax, 0x80070057
jne 0x140044c05
mov rax, qword [0x140134380]
test byte [rax + 0x1a], 0x20
jne 0x140044bc7
test byte [rax + 0x1a], 4
je 0x140044be6
test dword [rax], 0x1000
je 0x140044be6
test dword [rax + 8], 0x20000000
jne 0x140044be6
xor edx, edx
lea r9, [0x1400f48cb]
xor ecx, ecx
mov r8d, 0x999
call fcn.1400c9744
mov r8, qword [0x140135870]
mov r9, rsi
mov rax, qword [0x1401358b0]
mov edx, 2
mov rcx, rbp
call qword [case.0x1400cd70e.0]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax + rax]
lea rdx, str.LoadTypeLibWithResolver
mov ecx, 0x846
call fcn.1400444f4
int3
lea rdx, str.tlbref.dll
mov ecx, 0x848
call fcn.1400444f4
int3

Function at 0x140044fd8
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 rbp, rcx
mov rdi, r8
mov ecx, 0x10
mov rsi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x140045031
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], 0x10
mov rdx, rbx
mov rcx, rbp
mov qword [rax], rsi
mov qword [rax + 8], rdi
call fcn.140027d7c
xor edi, edi
test eax, eax
sete dil
test eax, eax
je 0x140045065
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140045e40
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rdi, qword [rcx + 0x30]
xor r14d, r14d
mov rbp, rdx
mov rbx, rcx
test rdi, rdi
jne 0x140045e86
mov rbx, qword [rsp + 0x58]
xor eax, eax
mov rbp, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
mov word [0x140134880], r14w
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r14b
jne 0x140045e92
mov esi, 1
mov dword [rsp + 0x28], 0x104
lea r15, [0x140134880]
mov r8, rdi
mov edx, esi
mov qword [rsp + 0x20], r15
xor ecx, ecx
lea r9d, [rsi + rax]
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop dword [rax + rax]
lea ecx, [rsi + 7]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140045f02
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], 8
mov qword [rax], r14
mov qword [0x140134870], rax
mov rax, qword [0x140134380]
test byte [rax + 0x1a], 0x20
je 0x140045f27
mov esi, 3
jmp 0x140045f31
test byte [rax + 0x1a], 4
je 0x140046023
call fcn.140044698
lea r8, [0x1401358b8]
mov rdx, r15
mov ecx, esi
call qword [case.0x1400cd70e.0]
test eax, eax
js 0x140046036
mov rax, qword [0x1401358b8]
mov qword [rbp + 0x2e0], rax
mov rbx, qword [rbx + 8]
test rbx, rbx
je 0x140045f98
mov rsi, rbx
mov rbx, qword [rbx + 0x10]
mov rcx, rsi
mov rax, qword [rsi]
mov rax, qword [rax + 0x28]
call qword [case.0x1400cd70e.0]
cmp eax, 0x3c
jne 0x140045f62
mov rax, qword [rsi]
mov rdx, rbp
mov rcx, rsi
mov rax, qword [rax + 8]
call qword [case.0x1400cd70e.0]
jmp 0x140045f62
mov rcx, qword [0x1401358b8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x60]
call qword [case.0x1400cd70e.0]
test eax, eax
js 0x140046049
mov rdi, qword [0x140134870]
test rdi, rdi
je 0x14004600a
mov rbx, qword [rdi]
test rbx, rbx
je 0x140045ffb
mov rcx, qword [rbx]
mov rsi, qword [rbx + 0x10]
test rcx, rcx
je 0x140045fe1
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov qword [rdi], rsi
mov rbx, rsi
test rsi, rsi
jne 0x140045fc8
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rcx, qword [0x1401358b8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
jmp 0x140045e6a
xor r8d, r8d
lea rcx, str.invalid_syskind
mov rdx, rdi
call fcn.140045164
int3
mov r8d, eax
lea rcx, str.CreateTypeLibFailed
mov rdx, rdi
call fcn.140045164
int3
mov r8d, eax
lea rcx, str.SaveAllChanges_Failed
mov rdx, rdi
call fcn.140045164
int3