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

Disassembly:
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
mov rdi, rcx
mov r12, r8
mov ecx, 0x10
mov rbx, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor r13d, r13d
test rax, rax
je 0x14004c744
mov ecx, dword [0x140134854]
add ecx, 0x10
mov qword [rbx], rax
movzx esi, word [rdi + 0xc8]
mov r15d, ecx
mov dword [0x140134854], ecx
test si, si
je 0x14004c780
lea ecx, [r13 + 0x1c]
mov ebp, esi
mov word [rax + 8], cx
lea r14, [rsi*8 + 0x18]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14004c744
lea ecx, [r15 + r14]
mov dword [0x140134854], ecx
mov rcx, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rbx]
mov rcx, qword [rax]
mov word [rcx + 0x10], si
test rsi, rsi
je 0x14004c6d7
mov esi, r13d
mov rax, qword [rbx]
mov rcx, qword [rax]
mov dword [rcx + rsi*8 + 0x18], r13d
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14004c767
mov rcx, qword [rdi + 0xa8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x98]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbx]
mov rdx, qword [rcx]
mov dword [rdx + rsi*8 + 0x14], eax
inc rsi
mov rdi, qword [rdi + 8]
cmp rsi, rbp
jl 0x14004c683
mov qword [rsp + 0x68], r13
lea rdx, [rsp + 0x68]
mov rax, qword [rdi]
mov r8, r12
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov r8, qword [rsp + 0x68]
mov edi, eax
test r8, r8
je 0x14004c724
mov rcx, qword [rbx]
movups xmm0, xmmword [r8]
mov rdx, qword [rcx]
movdqu xmmword [rdx], xmm0
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x14004c724
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
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.GetSizeIsExpr____IsConstant__
mov edx, 0x2b8
lea rcx, [0x140101820]
call fcn.1400c7a2c
int3
lea r8, str.cDims___0
mov edx, 0x108b
lea rcx, str.com_rpcmidl_typelib_tlgen.cxx
call fcn.1400c7a2c
int3
Function at 0x14004c7a0
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 rbx, rcx
mov rbp, r8
mov ecx, 0x10
mov rsi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
xor edi, edi
test rax, rax
jne 0x14004c7f8
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], 0x10
lea r9, str.size_is_max_is
mov qword [rsi], rax
mov ecx, 0x1a
mov word [rax + 8], cx
mov r8d, 0x9a7
mov rbx, qword [rbx + 8]
xor ecx, ecx
call fcn.1400c9744
mov rax, qword [rbx]
mov r8, rbp
mov rdx, qword [rsi]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rbx, qword [rsp + 0x30]
sub edi, eax
mov rbp, qword [rsp + 0x38]
neg edi
mov rsi, qword [rsp + 0x40]
sbb eax, eax
and eax, 2
add rsp, 0x20
pop rdi
ret
Function at 0x14004cb00
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x80
mov r15, rcx
mov r12, r8
mov ecx, 0x10
mov r14, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edi, edi
test rax, rax
jne 0x14004cb66
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 [r14], rax
mov rbx, qword [r15 + 0xb8]
test rbx, rbx
je 0x14004cb86
cmp byte [rbx + 0x18], 0x24
jne 0x14004cb86
mov rbx, qword [rbx + 8]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rbx
call fcn.1400cbdc8
test rax, rax
je 0x14004cbad
mov rsi, qword [rbx + 0x40]
jmp 0x14004cbb4
lea rsi, [0x1400f48cb]
lea rdx, str.IDispatch
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__stricmp]
nop dword [rax + rax]
test eax, eax
jne 0x14004cbd3
lea ecx, [rax + 9]
jmp 0x14004cbf0
lea rdx, str.IUnknown
mov rcx, rsi
call qword [sym.imp.msvcrt.dll__stricmp]
nop dword [rax + rax]
test eax, eax
jne 0x14004cbfc
lea ecx, [rax + 0xd]
mov rax, qword [r14]
mov word [rax + 8], cx
jmp 0x14004cd50
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x288]
call qword [case.0x1400cd70e.0]
mov rsi, rax
test rax, rax
jne 0x14004cd2c
mov ecx, dword [rbx + 0xec]
mov r13d, 0x200
test r13d, ecx
jne 0x14004cc50
mov rax, qword [0x140134390]
cmp word [rax], 6
jne 0x14004cc50
or ecx, r13d
mov qword [rbx + 0xd0], rdi
mov dword [rbx + 0xec], ecx
mov qword [rbx + 0xc8], rdi
mov rsi, qword [rbx + 0xd0]
test rsi, rsi
jne 0x14004cd2c
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.140031018
mov rax, qword [0x140134380]
lea rdx, [rbp - 0x50]
mov qword [rbp - 0x28], 0x10001
mov qword [rbp - 0x20], rdi
mov dword [rbp - 0x18], edi
movzx ecx, word [rax + 0x66]
mov rax, qword [rbx]
mov word [rbp - 0x14], cx
mov rcx, rbx
mov dword [rbp - 0x10], edi
mov dword [rbp - 0xc], 4
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov ecx, dword [rbx + 0xec]
mov rsi, rax
mov rdx, qword [0x140134390]
mov eax, ecx
test r13d, ecx
jne 0x14004ccef
cmp word [rdx], 6
jne 0x14004ccef
or eax, r13d
mov qword [rbx + 0xd0], rdi
mov dword [rbx + 0xec], eax
mov qword [rbx + 0xc8], rdi
mov rcx, qword [rbx + 0xd0]
test rcx, rcx
je 0x14004cd23
mov rsi, rcx
test r13d, eax
jne 0x14004cd23
cmp word [rdx], 6
jne 0x14004cd23
or eax, r13d
mov qword [rbx + 0xd0], rdi
mov dword [rbx + 0xec], eax
mov rsi, rdi
mov qword [rbx + 0xc8], rdi
lea rcx, [rbp - 0x50]
call fcn.14005668c
mov rax, qword [r14]
mov ecx, 0x1a
mov r8, r12
mov word [rax + 8], cx
mov rcx, rsi
mov rax, qword [rsi]
mov rdx, qword [r14]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov edi, eax
lea r11, [rsp + 0x80]
mov eax, edi
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x14004d3f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rbx, rdx
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004d439
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 edx, 8
mov qword [rbx], rax
and qword [rax], 0
cmp dword [rdi + 0xe8], 0
je 0x14004d45e
mov rax, qword [rbx]
mov word [rax + 8], dx
jmp 0x14004d479
mov rax, qword [rdi + 8]
mov rcx, qword [rbx]
cmp dword [rax + 0x34], 1
mov eax, 0x1e
je 0x14004d475
mov eax, 0x1f
mov word [rcx + rdx], ax
mov rbx, qword [rsp + 0x30]
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x14004d490
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 rdi, rcx
mov rbp, r8
mov ecx, 0x10
mov rsi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
xor ebx, ebx
test rax, rax
jne 0x14004d4e8
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], 0x10
lea r9, [0x14012dac8]
mov qword [rsi], rax
lea r8, [0x14012da78]
mov ecx, 0x1a
mov dword [rsp + 0x20], ebx
mov word [rax + 8], cx
mov rdi, qword [rdi + 8]
mov rcx, rdi
call fcn.1400cbdc8
test rax, rax
je 0x14004d534
xor edx, edx
lea r9, str.proc_as_parameter
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov rax, qword [rdi]
mov r8, rbp
mov rdx, qword [rsi]
mov rcx, rdi
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rbp, qword [rsp + 0x48]
sub ebx, eax
mov rsi, qword [rsp + 0x50]
neg ebx
mov rbx, qword [rsp + 0x40]
sbb eax, eax
and eax, 2
add rsp, 0x30
pop rdi
ret

Function at 0x14004d570
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 rsi, r8
mov ecx, 0x10
mov rdi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor ebx, ebx
test rax, rax
jne 0x14004d5c8
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 ecx, 0x1b
mov qword [rdi], rax
mov r8, rsi
mov word [rax + 8], cx
mov rcx, qword [rbp + 8]
mov rdx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
mov rbp, qword [rsp + 0x38]
sub ebx, eax
mov rsi, qword [rsp + 0x40]
neg ebx
mov rbx, qword [rsp + 0x30]
sbb eax, eax
and eax, 2
add rsp, 0x20
pop rdi
ret
Function at 0x14004d830
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.array
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp 0x140045af0

Function at 0x14004d890
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.size_is_length_is_etc.
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp method.CG_BYTE_COUNT_POINTER.virtual_16

Function at 0x14004d8f0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
lea r9, str.size_is_max_is
mov rdi, rdx
mov rsi, rcx
xor edx, edx
xor ecx, ecx
mov r8d, 0x9a7
call fcn.1400c9744
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp method.CG_BYTE_COUNT_POINTER.virtual_16
Function at 0x14004d950
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, 0x30
mov rax, qword [rcx]
mov r15, rdx
mov r12, rcx
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
mov rdi, rax
mov esi, 1
cmp byte [rax + 0x18], 0x1e
jne 0x14004d9fc
lea r14, str.DATE
and dword [rsp + 0x20], 0
lea r9, [0x14012cf68]
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rdi
call fcn.1400cbdc8
test rax, rax
je 0x14004d9bd
mov rbp, qword [rdi + 0x40]
jmp 0x14004d9c4
lea rbp, [0x1400f48cb]
xor ebx, ebx
mov rdx, qword [r14]
mov rcx, rbp
call qword [sym.imp.msvcrt.dll__stricmp]
nop dword [rax + rax]
test eax, eax
je 0x14004da80
add ebx, esi
add r14, 0x10
cmp ebx, 0xe
jb 0x14004d9c6
mov rdi, qword [rdi + 8]
lea r14, str.DATE
cmp byte [rdi + 0x18], 0x1e
je 0x14004d995
mov rax, qword [0x140134380]
mov ebx, dword [rdi + 0x18]
movzx ebx, bl
mov bpl, byte [rax + 0x18]
lea eax, [rbx - 1]
cmp eax, 0x14
ja 0x14004dbb3
cmp ebx, 0x14
je 0x14004dbb3
mov rax, qword [rdi]
mov edx, 0x8e
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400cd70e.0]
mov rcx, qword [0x140134380]
test eax, eax
jne 0x14004dafd
cmp ebx, 0x11
je 0x14004dafd
cmp ebx, 0x15
jne 0x14004da5e
test byte [rcx + 0x26], 0x20
je 0x14004dafd
mov rax, qword [rdi]
mov edx, 0x8f
mov rcx, rdi
mov rax, qword [rax + 0x20]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14004dae3
mov rcx, qword [0x140134380]
jmp 0x14004daff
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x14004db76
add dword [0x140134854], 0x10
lea rdx, str.DATE
mov qword [r15], rax
and qword [rax], 0
mov rcx, qword [r15]
movsxd rax, ebx
add rax, rax
movzx eax, word [rdx + rax*8 + 8]
mov word [rcx + 8], ax
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x30
pop r15
pop r14
pop r12
ret
cmp ebx, 0xf
je 0x14004daed
cmp ebx, 0xe
jne 0x14004da77
xor eax, eax
cmp bpl, sil
sete al
mov rsi, rax
jmp 0x14004da77
xor esi, esi
cmp ebx, 0x10
jne 0x14004db14
test dword [rcx + 8], 0x400000
je 0x14004db14
mov ebx, 0xb
jmp 0x14004db60
lea rdx, [rsi + rbx*2]
add rdx, rbx
lea rax, [0x140000000]
test byte [rcx + 0x1a], 0x20
je 0x14004db45
test dword [rcx + 8], 0x10000000
je 0x14004db3b
movzx ebx, word [rax + rdx*2 + 0x101f8a]
jmp 0x14004db60
movzx ebx, word [rax + rdx*2 + 0x10200a]
jmp 0x14004db60
test dword [rcx + 8], 0x10000000
je 0x14004db58
movzx ebx, word [rax + rdx*2 + 0x101f8a]
jmp 0x14004db60
movzx ebx, word [rax + rdx*2 + 0x10208a]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14004db99
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 [r15], rax
and qword [rax], 0
mov rax, qword [r15]
mov word [rax + 8], bx
jmp 0x14004dac1
mov rcx, r12
call fcn.140045084
mov rdx, rax
lea rcx, str.bad_type
xor r8d, r8d
call fcn.140045164
int3
Function at 0x14004e2ec
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, 0x30
or rsi, 0xffffffffffffffff
mov rdi, rcx
mov rbx, rsi
xor r15d, r15d
inc rbx
cmp byte [rcx + rbx], r15b
jne 0x14004e311
mov dword [rsp + 0x28], r15d
lea r9d, [rbx + 1]
mov r8, rdi
mov qword [rsp + 0x20], r15
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop dword [rax + rax]
mov r14d, eax
mov eax, 2
mul r14
mov rbp, rax
cmovo rbp, rsi
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x14004e38a
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], ebp
lea r9d, [rbx + 1]
mov dword [rsp + 0x28], r14d
mov r8, rdi
mov edx, 1
mov qword [rsp + 0x20], rsi
xor ecx, ecx
mov word [rax], r15w
call qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret

Function at 0x14004e3dc
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, 0x40
or rbx, 0xffffffffffffffff
mov rdi, rcx
xor r15d, r15d
inc rbx
cmp word [rcx + rbx*2], r15w
jne 0x14004e3fe
mov qword [rsp + 0x38], r15
lea r9d, [rbx + 1]
mov qword [rsp + 0x30], r15
mov r8, rdi
mov dword [rsp + 0x28], r15d
mov edx, 0x400
xor ecx, ecx
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
nop dword [rax + rax]
mov ecx, eax
mov ebp, eax
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rsi, rax
test rax, rax
jne 0x14004e471
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], ebp
lea r9d, [rbx + 1]
mov qword [rsp + 0x38], r15
mov r8, rdi
mov qword [rsp + 0x30], r15
mov edx, 0x400
mov dword [rsp + 0x28], ebp
xor ecx, ecx
mov qword [rsp + 0x20], rsi
mov byte [rax], r15b
call qword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x60]
mov rax, rsi
mov rsi, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x68]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x14004eaf8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword [rcx]
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test rax, rax
je 0x14004eb4e
mov rdx, rax
mov rax, rdx
cmp qword [rdx], rbx
jbe 0x14004eb32
lea rdi, [rdx + 0x10]
mov rax, qword [rdi]
mov rdx, rax
test rax, rax
jne 0x14004eb1b
test rax, rax
je 0x14004eb4e
cmp qword [rax], rbx
jne 0x14004eb4e
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x10]
call qword [case.0x1400cd70e.0]
jmp 0x14004eba5
mov ecx, 0x18
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x14004eb88
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
and qword [rax + 0x10], 0
mov qword [rax + 8], rsi
mov qword [rax], rbx
mov rax, qword [rdi]
mov qword [rcx + 0x10], rax
mov qword [rdi], rcx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14004ec20
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp qword [rcx + 8], 0
mov rdi, rdx
mov rbx, rcx
jne 0x14004ec6f
call fcn.14004125c
test rax, rax
jne 0x14004ec6f
mov rcx, rbx
call fcn.140002470
mov r9, rax
mov r8d, 0x953
mov rdx, rdi
mov rcx, rbx
call fcn.14003b748
mov ecx, 0x953
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
mov rcx, qword [rbx + 8]
mov rdx, rdi
mov rax, qword [rcx]
mov rax, qword [rax + 0xb8]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp qword [case.0x1400cd70e.0]

Function at 0x14004eca0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, qword [rcx + 8]
mov rdi, rcx
mov rcx, qword [rdx]
mov rsi, rdx
mov rax, qword [rcx]
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14004ece6
cmp byte [rbx + 0x18], 0x24
jne 0x14004ece6
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
test rbx, rbx
je 0x14004ed03
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0xb8]
mov rdx, rsi
call qword [case.0x1400cd70e.0]
jmp 0x14004ecd5
mov rcx, rdi
call fcn.14003aaf8
mov r8, rax
test rax, rax
je 0x14004ed22
mov rcx, qword [rax]
mov rax, qword [rcx + 0xb8]
mov rcx, r8
jmp 0x14004ecf8
mov rcx, rdi
call fcn.140002470
mov ebx, 0x921
mov r9, rax
mov r8d, ebx
mov rdx, rsi
mov rcx, rdi
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x1400504a0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
mov rbx, rdx
mov r8, rdx
mov rdx, rcx
mov rdi, rcx
lea rcx, [rsp + 0x20]
call fcn.1400565ec
mov rdx, rbx
mov rcx, rdi
call fcn.14004ffe0
mov rdx, qword [0x140134380]
mov rbx, rax
mov eax, 0xfffd
and word [rbx + 0xd0], ax
or word [rbx + 0xd0], 1
cmp dword [rdx + 0x78], 0
je 0x14005051f
cmp dword [rbx + 0x34], 0x80000000
jb 0x14005053c
mov ebx, 0x985
lea rdx, [rsp + 0x20]
mov r8d, ebx
xor r9d, r9d
mov rcx, rdi
call fcn.14003b748
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
cmp word [rbx + 0x32], 0x10
jbe 0x14005053c
xor r9d, r9d
lea rdx, [rsp + 0x20]
mov r8d, 0x97c
mov rcx, rdi
call fcn.14003b748
lea rcx, [rsp + 0x20]
call fcn.14005668c
mov rax, rbx
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x140055cec
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, qword [rdx + 8]
mov r9, rcx
mov qword [rcx + 8], rax
mov r8, rdx
mov rax, qword [rdx + 0x10]
mov qword [rcx + 0x10], rax
mov eax, dword [rdx + 0x18]
mov dword [rcx + 0x18], eax
mov eax, dword [rdx + 0x1c]
mov dword [rcx + 0x1c], eax
mov eax, dword [rdx + 0x20]
mov dword [rcx + 0x20], eax
mov eax, dword [rdx + 0x24]
mov dword [rcx + 0x24], eax
mov rax, qword [rdx + 0x28]
mov qword [rcx + 0x28], rax
movzx eax, word [rdx + 0x30]
mov word [rcx + 0x30], ax
movzx eax, word [rdx + 0x32]
mov word [rcx + 0x32], ax
mov eax, dword [rdx + 0x34]
mov dword [rcx + 0x34], eax
mov eax, dword [rdx + 0x38]
mov dword [rcx + 0x38], eax
mov eax, dword [rcx + 0x3c]
xor eax, dword [rdx + 0x3c]
and eax, 3
xor dword [rcx + 0x3c], eax
mov eax, dword [rdx + 0x3c]
xor eax, dword [rcx + 0x3c]
and eax, 0xc
xor eax, dword [rcx + 0x3c]
mov dword [rcx + 0x3c], eax
mov ecx, dword [rdx + 0x3c]
xor ecx, eax
and ecx, 0x30
xor ecx, eax
mov dword [r9 + 0x3c], ecx
mov eax, dword [rdx + 0x3c]
xor eax, ecx
and eax, 0x40
xor eax, ecx
mov dword [r9 + 0x3c], eax
mov ecx, dword [rdx + 0x3c]
xor ecx, eax
and ecx, 0x80
xor ecx, eax
mov dword [r9 + 0x3c], ecx
mov edx, dword [rdx + 0x3c]
xor edx, ecx
and edx, 0x100
xor edx, ecx
mov dword [r9 + 0x3c], edx
mov eax, dword [r8 + 0x3c]
xor eax, edx
and eax, 0x200
xor eax, edx
mov dword [r9 + 0x3c], eax
mov rax, qword [r8 + 0x40]
mov qword [r9 + 0x40], rax
mov rax, qword [r8 + 0x48]
mov qword [r9 + 0x48], rax
mov rax, qword [r8 + 0x50]
mov qword [r9 + 0x50], rax
mov eax, dword [r8 + 0x58]
mov dword [r9 + 0x58], eax
mov eax, dword [r8 + 0x5c]
mov dword [r9 + 0x5c], eax
mov eax, dword [r8 + 0x60]
mov dword [r9 + 0x60], eax
mov rax, qword [r8 + 0x68]
mov qword [r9 + 0x68], rax
mov rax, qword [r8 + 0x70]
mov qword [r9 + 0x70], rax
movzx eax, word [r8 + 0x78]
mov word [r9 + 0x78], ax
mov rax, qword [r8 + 0x80]
mov qword [r9 + 0x80], rax
mov rax, qword [r8 + 0x88]
mov qword [r9 + 0x88], rax
mov rax, qword [r8 + 0x90]
mov qword [r9 + 0x90], rax
mov rax, r9
ret
Function at 0x140055ec8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
and qword [rcx + 0x10], 0
lea rax, vtable.CG_CLASS.0
and qword [rcx + 8], 0
mov rsi, rdx
and dword [rcx + 0x18], 0
mov rbx, rcx
and dword [rcx + 0x1c], 0
and dword [rcx + 0x20], 0
mov qword [rcx], rax
lea rax, vtable.CG_NDR.0
and dword [rcx + 0x24], 0xffffff80
mov qword [rcx], rax
call fcn.140055cec
mov rcx, qword [rsi + 0x50]
test rcx, rcx
je 0x140055f2a
mov rax, qword [rcx]
mov rax, qword [rax + 8]
call qword [case.0x1400cd70e.0]
mov qword [rbx + 0x50], rax
and qword [rbx + 0x80], 0
lea rax, vtable.CG_FIELD.0
mov qword [rbx], rax
lea rax, vtable.CG_FIELD.1.0
mov qword [rbx + 0x98], rax
mov eax, dword [rsi + 0xa0]
mov dword [rbx + 0xa0], eax
mov eax, dword [rsi + 0xa0]
mov dword [rbx + 0xa4], eax
mov rax, qword [rsi + 0xb0]
mov qword [rbx + 0xb0], rax
mov eax, dword [rsi + 0xb8]
mov dword [rbx + 0xb8], eax
mov eax, dword [rbx + 0xbc]
xor eax, dword [rsi + 0xbc]
and eax, 8
xor dword [rbx + 0xbc], eax
mov rax, qword [rsi + 0xc8]
mov ecx, dword [rbx + 0xbc]
mov qword [rbx + 0xc8], rax
and ecx, 0xfffffffd
or ecx, 1
mov dword [rbx + 0xbc], ecx
mov eax, dword [rsi + 0xbc]
xor eax, ecx
and eax, 4
xor eax, ecx
mov dword [rbx + 0xbc], eax
or rdi, 0xffffffffffffffff
mov rax, qword [rsi + 0xc0]
inc rdi
cmp byte [rax + rdi], 0
jne 0x140055fcf
inc rdi
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140056012
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 rdx, rdi
mov qword [rbx + 0xc0], rax
mov rcx, rax
mov r8, qword [rsi + 0xc0]
call fcn.1400011d4
mov rax, qword [rsi + 0xd0]
and qword [rbx + 0xd8], 0
mov rsi, qword [rsp + 0x38]
mov qword [rbx + 0xd0], rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret