joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400561c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
and dword [rcx + 0x24], 0xffffff80
lea rax, vtable.CG_NDR.0
or dword [rcx + 0x58], 0xffffffff
xor esi, esi
or dword [rcx + 0x5c], 0xffffffff
mov rbx, rcx
mov qword [rcx + 0x10], rsi
mov rdi, rdx
mov qword [rcx + 8], rsi
mov qword [rcx + 0x18], rsi
mov dword [rcx + 0x20], esi
mov qword [rcx], rax
mov qword [rcx + 0x88], rsi
mov qword [rcx + 0x40], rdx
movzx eax, word [r8 + 2]
mov word [rcx + 0x30], ax
mov eax, dword [r8 + 8]
mov dword [rcx + 0x38], eax
movzx eax, word [r8]
mov word [rcx + 0x32], ax
mov eax, dword [r8 + 4]
mov word [rcx + 0x78], si
and dword [rcx + 0x3c], 0xfffffe3f
mov dword [rcx + 0x34], eax
mov qword [rcx + 0x50], rsi
mov ecx, dword [rcx + 0x3c]
test rdx, rdx
je 0x140056270
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], esi
lea r8, [0x14012d4f8]
xor edx, edx
mov rcx, rdi
call fcn.1400cbdc8
test rax, rax
je 0x140056264
mov rax, qword [rdi + 0x40]
jmp 0x14005626b
lea rax, [0x1400f48cb]
mov ecx, dword [rbx + 0x3c]
jmp 0x140056277
lea rax, [0x1400f48cb]
or dword [rbx + 0x60], 0xffffffff
mov qword [rbx + 0x48], rax
and ecx, 0xfffffdc0
mov qword [rbx + 0x68], rsi
mov rax, rbx
mov qword [rbx + 0x70], rsi
mov qword [rbx + 0x80], rsi
mov rsi, qword [rsp + 0x48]
mov dword [rbx + 0x3c], ecx
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
ret
Function at 0x140059894
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
mov rbp, rsp
sub rsp, 0x70
mov rbx, rcx
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140031018
mov rax, qword [0x140134380]
xor edi, edi
mov qword [rbp - 0x28], 0x10001
mov qword [rbp - 0x20], rdi
mov dword [rbp - 0x18], edi
movzx ecx, word [rax + 0x66]
mov word [rbp - 0x14], cx
lea ecx, [rdi + 0x48]
mov qword [rbp - 0x10], rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x140059910
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], 0x48
lea rdx, [rbp - 0x50]
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov dword [rax + 0x20], edi
add rax, 0x28
mov qword [rcx + 0x40], rax
mov qword [0x140134878], rcx
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
lea rax, vtable.REUSE_DICT.0
mov qword [rcx], rax
mov rcx, rbx
mov rax, qword [rbx]
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
lea rcx, [rbp - 0x50]
mov rbx, rax
call fcn.14005668c
lea r11, [rsp + 0x70]
mov rax, rbx
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
mov rsp, r11
pop rbp
ret
Function at 0x14005adb0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0x90
mov r8, rdx
mov rdi, rcx
mov rdx, rcx
lea rcx, [rbp - 9]
call fcn.1400565ec
mov rbx, qword [0x140134878]
mov ecx, 0x48
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor r14d, r14d
mov rdx, rax
test rax, rax
jne 0x14005ae25
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], 0x48
lea r15, vtable.REUSE_DICT.0
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], r14
mov dword [rax + 0x20], r14d
add rax, 0x28
mov qword [rdx + 0x40], rax
mov qword [rdx], r15
mov qword [0x140134878], rdx
lea rdx, [rbp - 9]
mov qword [rax], r14
mov qword [rax + 8], r14
mov qword [rax + 0x10], r14
mov rcx, qword [rdi + 0xb0]
mov rax, qword [rcx]
mov rax, qword [rax + 0xb8]
call qword [case.0x1400cd70e.0]
mov rcx, qword [0x140134878]
mov rsi, rax
test rcx, rcx
je 0x14005ae99
mov qword [rcx], r15
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov ecx, 0xb8
mov qword [0x140134878], rbx
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x14005af0f
mov rax, qword [0x140134380]
lea r8, [rbp - 0x29]
mov rdx, rdi
mov qword [rbp - 0x29], 0x10001
mov qword [rbp - 0x21], r14
mov dword [rbp - 0x19], r14d
movzx ecx, word [rax + 0x66]
mov word [rbp - 0x15], cx
mov rcx, rbx
mov dword [rbp - 0x11], r14d
call fcn.1400561c0
lea rax, vtable.CG_TYPE_SERIALIZATION_INFO.0
mov qword [rbx + 0x98], r14
mov qword [rbx], rax
mov qword [rbx + 0xa0], r14
mov qword [rbx + 0xa8], r14
mov dword [rbx + 0xb0], 2
jmp 0x14005af12
mov rbx, r14
lea rcx, [rbp - 9]
mov qword [rbx + 8], rsi
call fcn.14005668c
lea r11, [rsp + 0x90]
mov rax, rbx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret

Function at 0x14005bee0
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 8]
mov rbx, rcx
xor ecx, ecx
mov rdi, rdx
jmp 0x14005bf02
cmp qword [rax + 0x18], rdi
je 0x14005bf09
mov rax, qword [rax + 8]
cmp rax, rbx
jne 0x14005bef8
jmp 0x14005bf0e
mov ecx, 1
neg ecx
sbb rax, rax
test rdi, rax
jne 0x14005bf8f
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x14005bf52
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
and qword [rax], 0
add dword [0x140134854], 0x20
mov qword [rax + 0x10], rcx
mov qword [rax + 0x18], rdi
mov qword [rax + 8], rbx
mov rax, qword [rbx + 0x10]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx + 0x10]
cmp rax, rbx
je 0x14005bf7e
mov qword [rax + 8], rcx
mov qword [rbx + 0x10], rcx
cmp qword [rbx + 8], rbx
jne 0x14005bf8c
mov qword [rbx + 8], rcx
inc dword [rbx + 0x18]
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x1400661f8
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, 0x40
mov rdi, rcx
mov ebx, r9d
lea rcx, [rax - 0x28]
mov r14, r8
mov r15, rdx
call fcn.1400aba80
mov rax, qword [rsp + 0x38]
and dword [rsp + 0x30], 0
mov r12, qword [rdi + 0x20]
mov byte [rax], 0
test ebx, ebx
je 0x14006624f
lea rbx, str.____CStdStubBuffer_pParamStruct__This___lpVtbl_
lea rdx, [0x1401031b4]
jmp 0x14006625d
lea rbx, str.____CStdStubBuffer__This___pvServerObject___lpVtbl_
lea rdx, [0x140103e6c]
lea rcx, [rsp + 0x30]
call fcn.1400abaf0
mov rdx, qword [rdi + 0x58]
lea rcx, [rsp + 0x30]
call fcn.1400abaf0
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400abaf0
mov rsi, qword [rsp + 0x38]
or rdi, 0xffffffffffffffff
mov rbx, rdi
inc rbx
cmp byte [rsi + rbx], 0
jne 0x14006628e
inc rbx
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbp, rax
test rax, rax
jne 0x1400662d4
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 rdi
cmp byte [rsi + rdi], 0
jne 0x1400662da
lea rdx, [rdi + 1]
mov r8, rsi
mov rcx, rbp
call fcn.1400011d4
mov ecx, 0x40
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x140066330
and qword [rax + 0x18], 0
lea rax, vtable.expr_variable.0
and qword [rbx + 8], 0
and dword [rbx + 0x10], 0xfffffffc
and qword [rbx + 0x28], 0
and qword [rbx + 0x38], 0
and dword [rbx + 0x30], 0
mov qword [rbx], rax
mov qword [rbx + 0x20], rbp
jmp 0x140066332
xor ebx, ebx
mov ebp, 0x48
mov ecx, ebp
call fcn.1400ca61c
mov rdi, rax
test rax, rax
je 0x140066363
mov r9, r15
lea edx, [rbp - 0x23]
mov r8, rbx
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_pointsto.0
mov qword [rdi], rax
jmp 0x140066365
xor edi, edi
test r14, r14
je 0x14006639e
mov rcx, rbp
call fcn.1400ca61c
mov rbx, rax
test rax, rax
je 0x14006639c
mov r9, rdi
mov r8, r14
mov edx, 0x2a
mov rcx, rax
call fcn.1400017b8
lea rax, vtable.expr_assign.0
mov rdi, rbx
mov qword [rbx], rax
jmp 0x14006639e
xor edi, edi
mov rax, qword [rdi]
xor r8d, r8d
xor r9d, r9d
mov rdx, r12
mov rcx, rdi
mov rax, qword [rax + 0xc8]
call qword [case.0x1400cd70e.0]
test rsi, rsi
je 0x1400663ce
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r12
ret
Function at 0x14006803c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
xor edi, edi
xor edx, edx
mov qword [rcx + 0x10], rdi
mov rbx, rcx
mov byte [rcx], dil
call fcn.1400c9e24
mov dword [rbx + 2], edi
mov byte [rbx + 6], dil
mov qword [rbx + 8], rdi
cmp byte [rbx], dil
jne 0x14006807c
mov dword [rbx + 0x10], 0x400
mov esi, 0x400
jmp 0x14006807f
mov rsi, rdi
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
jne 0x1400680b7
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], esi
cmp byte [rbx], dil
jne 0x1400680d6
mov edi, dword [rbx + 0x10]
mov qword [rbx + 0x18], rax
mov dword [rbx + 0x14], 0x400
mov qword [rbx + 0x20], rax
jmp 0x1400680d9
mov rcx, rdi
mov rsi, qword [rsp + 0x38]
movsxd rax, edi
add rax, rcx
mov qword [rbx + 0x28], rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400682ec
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 rsi, rcx
mov ebp, 0x104
mov ecx, ebp
mov rdi, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x140068344
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
mov rcx, rbp
mov r8, qword [rdi + 0x58]
mov rdx, rbx
lea rax, [rcx + 0x7ffffefa]
test rax, rax
je 0x140068375
mov al, byte [r8]
test al, al
je 0x140068375
mov byte [rdx], al
inc r8
inc rdx
sub rcx, 1
jne 0x140068354
test rcx, rcx
lea rax, [rdx - 1]
cmovne rax, rdx
mov byte [rax], 0
je 0x1400683e4
mov rcx, rdi
call fcn.1400a40cc
mov r8, rax
mov rdx, rbp
mov rcx, rbx
call fcn.140001250
test eax, eax
js 0x1400683e4
lea r8, [0x140100968]
mov rdx, rbp
mov rcx, rbx
call fcn.140001250
test eax, eax
js 0x1400683e4
mov r8, qword [rsi + 0x100]
mov rdx, rbp
mov rcx, rbx
call fcn.140001250
test eax, eax
js 0x1400683e4
mov rbp, qword [rsp + 0x38]
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
lea r8, str.SUCCEEDED_hr_
mov edx, 0x297
lea rcx, str.com_rpcmidlcodegenproccls.hxx
call fcn.1400c7a2c
int3
Function at 0x14006cca0
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 r14, qword [rdx + 0x170]
mov r15, rcx
mov rcx, qword [rdx + 0x198]
mov rax, qword [0x140134380]
mov dl, byte [rax + 0x1a]
and dl, 0x20
neg dl
sbb esi, esi
and esi, 4
add esi, 4
lea ebx, [rsi - 1]
call fcn.140084b6c
mov rcx, r14
lea edi, [rbx + rax]
not ebx
and edi, ebx
call fcn.140079cc4
mov edx, dword [r14 + 0x14]
mov eax, edi
mov rcx, qword [r14 + 8]
mov byte [rdx + rcx], 8
cdq
mov rcx, qword [r14]
idiv esi
mov edx, dword [r14 + 0x14]
mov byte [rdx + rcx], al
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x14006cd29
test byte [rax + 0x26], 0x80
je 0x14006cd3b
inc dword [r14 + 0x14]
mov eax, dword [r14 + 0x14]
cmp eax, dword [r14 + 0x18]
jbe 0x14006cd3b
mov dword [r14 + 0x18], eax
mov rax, qword [r15]
mov rcx, r15
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov edx, eax
mov rcx, r14
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
jmp fcn.140079e1c
Function at 0x14006f63c
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14006f6de
add dword [0x140134854], 0x10
mov edx, 0xa
mov r8d, edx
mov rcx, rax
call fcn.1400c996c
lea rsi, [rbx + 0xc8]
mov ecx, 0x10
mov qword [rsi], rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
je 0x14006f6de
add dword [0x140134854], 0x10
mov edx, 0xa
mov r8d, edx
mov rcx, rax
call fcn.1400c996c
mov qword [rbx + 0xd8], rsi
mov qword [rbx + 0xe0], rsi
mov rsi, qword [rsp + 0x38]
mov qword [rbx + 0xd0], rdi
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 0x140072460
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov rbx, rcx
mov rbp, rdx
mov rcx, qword [rcx + 0x68]
test rcx, rcx
je 0x1400725f9
mov r13, qword [rdx + 0x168]
xorps xmm0, xmm0
and qword [rax - 0x38], 0
lea rdx, [rax - 0x48]
movdqu xmmword [rax - 0x48], xmm0
call fcn.14005bfa4
mov rsi, qword [rsp + 0x28]
test rsi, rsi
je 0x1400725ef
mov rdi, qword [rsi + 8]
mov rsi, qword [rsi]
mov qword [rsp + 0x28], rsi
test rdi, rdi
je 0x140072673
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rdi]
mov r14d, eax
add r14d, dword [rdi + 8]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
test eax, eax
jne 0x1400725a4
mov rax, qword [rbx]
mov rcx, rbx
mov r15d, dword [rdi + 8]
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov r14, qword [rdi]
mov r12d, eax
cmp qword [r14 + 0x70], 0
jne 0x140072567
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x1400725cc
mov edi, dword [0x140134854]
and qword [rax], 0
add edi, 0x20
and dword [rax + 0x18], 0
mov qword [rax + 0x10], rax
mov qword [rax + 8], rax
mov qword [r14 + 0x70], rax
mov dword [0x140134854], edi
jmp 0x14007256d
mov edi, dword [0x140134854]
mov ecx, 8
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x1400725cc
add edi, 8
mov dword [rax], r12d
mov dword [rax + 4], r15d
mov rdx, rax
mov rcx, qword [r14 + 0x70]
mov dword [0x140134854], edi
call fcn.14005bee0
jmp 0x1400724b1
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov r8d, r14d
mov rcx, r13
sub eax, r14d
mov edx, eax
call fcn.140079f50
jmp 0x1400724b1
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 rcx, [rsp + 0x20]
call fcn.140027d04
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140072621
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140072621
mov rdx, rbp
call fcn.140072460
mov rdx, rbp
mov rcx, rbx
call fcn.140072368
mov rax, qword [rbx]
mov rcx, rbx
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x140072654
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x140072654
mov rdx, rbp
call fcn.140072368
lea r11, [rsp + 0x40]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea r8, str.pFixup
mov edx, 0x537
lea rcx, str.com_rpcmidlcodegen_stndr.cxx
call fcn.1400c7a2c
int3
Function at 0x140072694
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x150], 0
mov esi, r8d
mov rbp, rdx
mov rdi, rcx
jne 0x1400726f9
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140072715
mov ebx, dword [0x140134854]
and qword [rax], 0
add ebx, 0x20
and dword [rax + 0x18], 0
mov qword [rax + 0x10], rax
mov qword [rax + 8], rax
mov qword [rdi + 0x150], rax
mov dword [0x140134854], ebx
jmp 0x1400726ff
mov ebx, dword [0x140134854]
mov ecx, 0x10
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x140072738
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 ebx, 0x10
mov qword [rax], rbp
mov dword [rax + 8], esi
mov rdx, rax
mov byte [rax + 0xc], 0
mov rcx, qword [rdi + 0x150]
mov dword [0x140134854], ebx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.14005bee0

Function at 0x1400729f4
Capabilities:
Terminate process

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x40
xor eax, eax
lea rbx, [rcx + 0xf8]
and qword [rbx + 0x18], rax
xorps xmm0, xmm0
mov r14, r8
mov ebp, edx
movups xmmword [rsp + 0x20], xmm0
mov qword [r11 - 0x28], rax
mov dword [rsp + 0x28], edx
cmp qword [rbx + 8], rax
je 0x140072a45
lea rdx, [r11 - 0x38]
mov rcx, rbx
call fcn.14002b924
test eax, eax
jne 0x140072a45
mov rsi, qword [rbx + 0x18]
jmp 0x140072a47
xor esi, esi
mov ecx, 0x18
mov qword [rsp + 0x60], rsi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x140072a88
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], 0x18
mov qword [rax], rsi
mov dword [rax + 8], ebp
mov qword [rax + 0x10], r14
test rsi, rsi
je 0x140072ab7
and qword [rbx + 0x18], 0
cmp qword [rbx + 8], 0
je 0x140072ab7
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.14002bad0
mov rdx, rdi
mov rcx, rbx
call fcn.14002b9f8
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x40
pop r14
pop rdi
pop rsi
ret
Function at 0x140073840
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 rax, qword [rcx + 0x38]
xor r14d, r14d
mov rbx, rcx
mov r15d, 1
test rax, rax
je 0x14007387e
mov rax, qword [rax]
cmp dword [rax], 0x46
jg 0x140073a87
jmp 0x140073a43
mov ecx, 0x20
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x140073a64
mov eax, dword [0x140134854]
xorps xmm0, xmm0
mov qword [rbx + 0x38], rcx
add eax, 0x20
movups xmmword [rcx], xmm0
mov esi, 0x68
mov edi, eax
movups xmmword [rcx + 0x10], xmm0
mov ecx, esi
mov dword [0x140134854], eax
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x140073a64
mov rax, qword [rbx + 0x38]
add edi, esi
mov r8d, esi
mov dword [0x140134854], edi
xor edx, edx
mov qword [rax], rcx
mov rcx, qword [rbx + 0x38]
mov rcx, qword [rcx]
call sub.msvcrt.dll_memset
mov esi, 0x304
mov ecx, esi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r9, rax
test rax, rax
je 0x140073a64
lea eax, [rdi + 0x304]
mov r8d, esi
mov dword [0x140134854], eax
mov rax, qword [0x140134380]
mov rcx, qword [rax + 0xc8]
mov rdx, qword [rcx]
mov rcx, r9
call qword [sym.imp.msvcrt.dll__fullpath]
nop dword [rax + rax]
mov rdx, rax
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov qword [rcx + 0x38], rdx
mov rax, qword [rbx + 0x38]
mov rcx, qword [rax]
mov dword [rcx], r15d
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
mov rax, qword [rax + 0xd8]
call qword [case.0x1400cd70e.0]
mov rcx, rax
mov rax, qword [rbx + 0x38]
mov qword [rax + 8], rcx
movzx ecx, r14w
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x140073a60
mov rax, rsi
mov rax, qword [rax + 0x10]
add cx, r15w
test rax, rax
jne 0x140073992
test cx, cx
je 0x140073a60
mov rax, rsi
movzx ecx, r14w
mov rax, qword [rax + 0x10]
add cx, r15w
test rax, rax
jne 0x1400739af
mov rax, qword [rbx + 0x38]
movsx ecx, cx
mov dword [rax + 0x10], ecx
mov rdi, qword [rbx + 0x38]
cmp dword [rdi + 0x10], r15d
jbe 0x1400739d8
mov dword [rdi + 0x10], r15d
mov rdi, qword [rbx + 0x38]
mov ecx, dword [rdi + 0x10]
mov eax, 8
mul rcx
mov rbp, rax
mov rax, 0xffffffffffffffff
cmovo rbp, rax
mov rcx, rbp
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
je 0x140073a64
add dword [0x140134854], ebp
mov qword [rdi + 0x18], rax
mov rdi, r14
test rsi, rsi
je 0x140073a43
mov rcx, rsi
mov rsi, qword [rsi + 0x10]
mov rax, qword [rcx]
mov rax, qword [rax + 0x88]
call qword [case.0x1400cd70e.0]
mov rcx, qword [rbx + 0x38]
mov rdx, qword [rcx + 0x18]
mov qword [rdi + rdx], rax
add rdi, 8
test rdi, rdi
jle 0x140073a12
mov eax, r15d
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
xor eax, eax
jmp 0x140073a46
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__cgid___ID_CG_RANGE_STRING_PTR
mov edx, 0x207
lea rcx, str.com_rpcmidlcodegendumpinfo.cxx
call fcn.1400c7a2c
int3
Function at 0x140073e90
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x170]
mov rbx, rcx
test rax, rax
je 0x140073eb6
mov rax, qword [rax]
cmp dword [rax], 0x46
jg 0x140073fb7
jmp 0x140073fab
mov ecx, 0x90
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
test rax, rax
jne 0x140073eef
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], 0x90
mov r8d, 0x90
mov rcx, rax
mov qword [rbx + 0x170], rax
call sub.msvcrt.dll_memset
mov rcx, qword [rbx + 0xf0]
test rcx, rcx
jne 0x140073f29
mov rcx, rbx
call fcn.140073ab0
mov rcx, qword [rbx + 0xf0]
movups xmm0, xmmword [rcx]
mov rax, qword [rbx + 0x170]
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
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax + 0x70], xmm1
mov rdx, qword [rbx + 0x160]
test rdx, rdx
je 0x140073f8a
mov rcx, qword [rbx + 0x170]
sub rcx, 0xffffffffffffff80
call fcn.14003d670
mov al, byte [rbx + 0x168]
mov rcx, qword [rbx + 0x170]
mov byte [rcx + 0x88], al
mov rax, qword [rbx + 0x170]
mov byte [rax + 0x89], 0
mov eax, 1
add rsp, 0x20
pop rbx
ret
lea r8, str.pDump__inf.pThis__cgid___ID_CG_RANGE_STRING_PTR
mov edx, 0x271
lea rcx, str.com_rpcmidlcodegendumpinfo.cxx
call fcn.1400c7a2c
int3