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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
movsxd rsi, r8d
mov edi, edx
mov rbx, rcx
call fcn.140079cc4
mov rax, qword [rbx + 8]
lea rcx, [rbx + 0x68]
mov r8d, edi
mov edx, esi
mov byte [rsi + rax], 5
mov rax, qword [rbx + 8]
mov byte [rax + rsi + 1], 2
mov rax, qword [rbx]
mov word [rsi + rax], di
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
jmp fcn.14007bee8

Function at 0x140079fa8
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.140079cc4
cmp edi, 0xffff
ja 0x14007a028
mov r8d, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
mov byte [r8 + rax], 7
mov r8d, edi
mov edx, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
inc edx
mov byte [rdx + rax], 2
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx]
mov word [rcx + rax], di
lea rcx, [rbx + 0x20]
mov edx, dword [rbx + 0x14]
call fcn.14007bee8
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x14007a00d
test byte [rax + 0x26], 0x80
je 0x14007a01c
add dword [rbx + 0x14], 2
mov eax, dword [rbx + 0x14]
cmp eax, dword [rbx + 0x18]
jbe 0x14007a01c
mov dword [rbx + 0x18], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
xor edx, edx
lea r9, [0x1400f48cb]
xor ecx, ecx
mov r8d, 0x94d
call fcn.1400c9744
mov ecx, 0x94b
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3

Function at 0x14007a058
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov edi, edx
mov rbx, rcx
call fcn.140079cc4
lea eax, [rdi + 0x8000]
cmp eax, 0xffff
ja 0x14007a0dd
mov r8d, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
mov byte [r8 + rax], 7
mov r8d, edi
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx + 8]
inc ecx
mov byte [rcx + rax], 2
mov ecx, dword [rbx + 0x14]
mov rax, qword [rbx]
mov word [rcx + rax], di
lea rcx, [rbx + 0x20]
mov edx, dword [rbx + 0x14]
call fcn.14007bee8
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x14007a0c2
test byte [rax + 0x26], 0x80
je 0x14007a0d1
add dword [rbx + 0x14], 2
mov eax, dword [rbx + 0x14]
cmp eax, dword [rbx + 0x18]
jbe 0x14007a0d1
mov dword [rbx + 0x18], eax
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov ebx, 0x94b
lea r9, [0x1400f48cb]
mov r8d, ebx
xor edx, edx
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
Function at 0x14007bee8
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 esi, r8d
mov ecx, 8
mov ebp, edx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rdi, rax
test rax, rax
jne 0x14007bf40
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 dword [rax], ebp
mov dword [rax + 4], esi
mov qword [rsp + 0x48], rdi
and qword [rbx + 0x18], 0
cmp qword [rbx + 8], 0
je 0x14007bf6e
lea rdx, [rsp + 0x48]
mov rcx, rbx
call fcn.14002bad0
test eax, eax
je 0x14007bf51
mov rdx, rdi
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
jmp fcn.14002b9f8

Function at 0x14007d384
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
mov rax, qword [rcx + 0xc0]
mov rbx, rcx
test rax, rax
jne 0x14007d492
mov rdi, qword [rcx + 0x98]
cmp byte [rdi + 0x18], 0x1e
jne 0x14007d484
mov esi, 0x100
mov ecx, esi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edx, edx
test rax, rax
jne 0x14007d3f2
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], esi
lea r9, [0x14012cf68]
and dword [rsp + 0x20], 0
lea r8, [0x14012d4f8]
mov rcx, rdi
mov qword [rbx + 0xc0], rax
call fcn.1400cbdc8
test rax, rax
je 0x14007d425
mov rdx, qword [rdi + 0x40]
jmp 0x14007d42c
lea rdx, [0x1400f48cb]
mov rcx, qword [rbx + 0xc0]
mov r8, rsi
sub rdx, rcx
lea rax, [r8 + 0x7ffffefe]
test rax, rax
je 0x14007d457
mov al, byte [rdx + rcx]
test al, al
je 0x14007d457
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x14007d439
test r8, r8
lea rax, [rcx - 1]
lea r8, str._rundown
mov rdx, rsi
cmovne rax, rcx
mov byte [rax], 0
mov rcx, qword [rbx + 0xc0]
call fcn.140001250
mov rax, qword [rbx + 0xc0]
jmp 0x14007d492
lea rax, [0x1400f48cc]
mov qword [rcx + 0xc0], rax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x14007dd20
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov rbx, rcx
xor r14d, r14d
call fcn.14007dc88
test rax, rax
je 0x14007de53
mov rdx, qword [rbx + 8]
xor ecx, ecx
mov rax, rdx
test rax, rax
je 0x14007dd5d
mov rcx, rax
mov rax, qword [rax + 0x10]
jmp 0x14007dd4f
neg rdx
sbb rax, rax
and rax, rcx
mov rdi, qword [rax + 8]
mov rcx, rdi
mov rax, qword [rdi]
mov rax, qword [rax + 0x58]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x14007de53
cmp qword [rbx + 0x48], 0
lea rsi, [0x1400fb420]
mov rbp, rsi
mov r14d, 1
cmovne rbp, qword [rbx + 0x48]
cmp qword [rdi + 0x48], 0
cmovne rsi, qword [rdi + 0x48]
or rax, 0xffffffffffffffff
mov rcx, rax
inc rcx
cmp byte [rsi + rcx], 0
jne 0x14007ddad
inc rax
cmp byte [rax + rbp], 0
jne 0x14007ddb6
lea rdi, [rax + 0x14]
add rdi, rcx
mov rcx, rdi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov rbx, rax
test rax, rax
jne 0x14007de00
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 r8, rbp
mov rdx, rdi
mov rcx, rbx
call fcn.1400011d4
lea r8, str._embedding
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call fcn.140001250
mov rcx, qword [0x140134380]
test byte [rcx + 0x1a], 0x20
jne 0x14007de53
xor edx, edx
mov r9, rbx
xor ecx, ecx
mov r8d, 0x94c
call fcn.1400c9744
mov rbx, qword [rsp + 0x40]
mov eax, r14d
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret

Function at 0x14007ec74
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, qword [rcx + 0xc0]
or rax, 0xffffffffffffffff
mov r8, rax
mov rsi, rdx
mov rdi, rcx
inc r8
cmp byte [r8 + rbp], 0
jne 0x14007ec9c
inc rax
cmp byte [rdx + rax], 0
jne 0x14007eca6
lea rbx, [rax + 2]
add rbx, r8
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14007eced
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
mov r8, rsi
mov rdx, rbx
mov qword [rdi + 0xc0], rax
mov rcx, rax
call fcn.1400011d4
test eax, eax
js 0x14007ed52
mov rcx, qword [rdi + 0xc0]
lea r8, [0x1400f4974]
mov rdx, rbx
call fcn.140001250
test eax, eax
js 0x14007ed52
mov rcx, qword [rdi + 0xc0]
mov r8, rbp
mov rdx, rbx
call fcn.140001250
test eax, eax
js 0x14007ed52
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
lea r8, str.SUCCEEDED_hr_
mov edx, 0xf6
lea rcx, str.com_rpcmidlcodegen_fldcls.hxx
call fcn.1400c7a2c
int3
Function at 0x140080430
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 ecx, 0x20
mov rsi, r9
mov r14d, r8d
mov rbp, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edi, edi
mov rbx, rax
test rax, rax
jne 0x140080490
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
mov dword [rax], r14d
mov qword [rax + 8], rsi
mov rax, qword [rsp + 0x50]
mov qword [rbx + 0x10], rax
mov rsi, qword [rbp + 0x270]
mov qword [rsi + 0x18], rdi
cmp qword [rsi + 8], rdi
je 0x1400804f3
mov rdx, rbx
mov rcx, rsi
call fcn.14002b924
cmp eax, 5
je 0x1400804f3
cmp eax, 2
je 0x1400804f3
mov rax, qword [rsi + 8]
test rax, rax
je 0x1400804da
mov rdi, qword [rax + 0x10]
movzx esi, word [rdi + 0x18]
mov rcx, rbx
mov word [rbx + 0x18], si
call qword [sym.imp.msvcrt.dll_free]
nop dword [rax + rax]
jmp 0x14008053c
movzx eax, word [rsi + 0x48]
mov rdx, rbx
mov rcx, rsi
mov word [rbx + 0x18], ax
call fcn.14002b9f8
inc word [rsi + 0x48]
movzx esi, word [rbx + 0x18]
test r14d, r14d
je 0x14008051c
mov rcx, qword [rbp + 0xd0]
jmp 0x140080523
mov rcx, qword [rbp + 0xd8]
mov rdx, qword [rsp + 0x58]
call fcn.14005bee0
mov rcx, qword [rbp + 0xe0]
mov rdx, rbx
call fcn.14005bee0
mov rbx, qword [rsp + 0x30]
movzx eax, si
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140080a70
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, 0x20
cmp qword [rcx + 0xb0], 0
mov rdi, rcx
je 0x140080a9f
call fcn.14006cca0
jmp 0x140080b83
mov rbx, qword [rdx + 0x170]
mov rbp, qword [rcx + 0xa8]
mov rcx, rbx
call fcn.140079cc4
mov ecx, dword [rbx + 0x14]
lea rsi, [rbx + 0xb0]
mov rax, qword [rbx + 8]
mov byte [rcx + rax], 0xb
mov ecx, 0x10
mov r15d, dword [rbx + 0x14]
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
mov r14, rax
test rax, rax
jne 0x140080b07
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 dword [rax], r15d
mov qword [rax + 8], rbp
mov qword [rsp + 0x40], r14
and qword [rsi + 0x18], 0
cmp qword [rsi + 8], 0
je 0x140080b37
lea rdx, [rsp + 0x40]
mov rcx, rsi
call fcn.14002bad0
test eax, eax
je 0x140080b1a
mov rdx, r14
mov rcx, rsi
call fcn.14002b9f8
mov rax, qword [0x140134380]
test dword [rax + 4], 0x20000000
je 0x140080b58
test byte [rax + 0x26], 0x80
je 0x140080b66
inc dword [rbx + 0x14]
mov eax, dword [rbx + 0x14]
cmp eax, dword [rbx + 0x18]
jbe 0x140080b66
mov dword [rbx + 0x18], eax
mov rax, qword [rdi]
mov rcx, rdi
mov rax, qword [rax + 0x1c0]
call qword [case.0x1400cd70e.0]
mov edx, eax
mov rcx, rbx
call fcn.140079e1c
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140082470
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 rsi, qword [rcx + 8]
mov rdi, rcx
mov rcx, rsi
mov rbx, rdx
mov rax, qword [rsi]
mov rax, qword [rax + 0x188]
call qword [case.0x1400cd70e.0]
xor ebp, ebp
lea r14d, [rbp + 1]
test eax, eax
jne 0x14008252b
mov rax, qword [0x140134380]
cmp dword [rax + 0x7c], ebp
je 0x1400824d4
mov rax, qword [rsi]
mov rdx, rbx
mov rcx, rsi
mov rax, qword [rax + 0x138]
call qword [case.0x1400cd70e.0]
jmp 0x1400824e7
mov rcx, qword [rbx + 0x318]
mov rdx, rsi
mov r8, qword [rcx + 8]
call fcn.1400b23f0
mov rax, qword [0x140134380]
mov ecx, dword [rax + 0x5c]
sub ecx, 2
cmp ecx, r14d
ja 0x14008252b
mov rcx, qword [rbx + 0x138]
movzx esi, bp
mov rax, qword [rcx]
jmp 0x140082515
cmp qword [rax + 8], rdi
je 0x140082522
mov rax, qword [rax]
add si, r14w
test rax, rax
jne 0x140082508
mov rdx, rdi
call fcn.140027d7c
movsx eax, si
mov dword [rdi + 0xc0], eax
mov rax, qword [rbx + 0x38]
cmp qword [rax + 0x98], rbp
je 0x14008253f
mov dword [rdi + 0xb0], r14d
mov esi, 0x120
mov ecx, esi
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
test rax, rax
jne 0x14008257a
mov ebx, 0x7d5
xor edx, edx
mov r8d, ebx
xor r9d, r9d
xor ecx, ecx
call fcn.1400c9744
mov ecx, ebx
call qword [sym.imp.msvcrt.dll_exit]
nop dword [rax + rax]
int3
add dword [0x140134854], esi
mov rcx, rax
call fcn.1400838b8
mov qword [rbx + 0x98], rax
lea rcx, [rax + 0x48]
call fcn.1400bc810
mov esi, 0x2000000
test dword [rbx + 0x18], esi
jne 0x1400825b3
test byte [rbx + 0x30], 0x80
je 0x1400825b3
mov rcx, rbx
call fcn.140067070
or dword [rbx + 0x18], esi
cmp dword [rdi + 0xa8], ebp
je 0x1400825dc
mov rdx, rbx
mov rcx, rdi
call fcn.140082f00
mov rdx, rbx
mov rcx, rdi
call fcn.14008263c
mov rdx, rbx
mov rcx, rdi
call fcn.1400828a0
mov rcx, qword [rbx + 0x98]
add rcx, 0x48
call fcn.1400bc810
cmp dword [rdi + 0xac], ebp
je 0x140082615
mov rdx, rbx
mov rcx, rdi
call fcn.140082f00
mov rdx, rbx
mov rcx, rdi
call fcn.140082ab4
mov rdx, rbx
mov rcx, rdi
call fcn.140082cc8
mov rbx, qword [rsp + 0x30]
xor eax, eax
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x14008263c
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 rbx, qword [rdx + 0x20]
mov r14, rcx
mov ecx, 0x10
mov r15, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x1400826a1
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 [r14]
mov rcx, r14
add dword [0x140134854], 0x10
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbp, rax
call fcn.1400cbdc8
test rax, rax
je 0x1400826e2
mov rbp, qword [rbp + 0x40]
jmp 0x1400826e9
lea rbp, [0x1400f48cb]
cmp dword [r14 + 0xb0], 1
mov r9d, edi
mov rdx, rbp
mov rcx, r15
sete r9b
xor r8d, r8d
call fcn.14008369c
mov rcx, rbx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x140082758
cmp byte [rbx + 3], dil
jne 0x140082758
cmp byte [rbx + 4], dil
jne 0x140082758
cmp byte [rbx], 1
jne 0x14008273b
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x140082758
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x140082751
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
inc qword [rbx + 0x18]
movzx eax, word [rbx + 0x32]
mov rcx, rbx
add word [rbx + 0x30], ax
call fcn.1400ca48c
xor r8d, r8d
mov rdx, r15
mov rcx, r14
call fcn.1400830c8
mov rcx, qword [r14 + 8]
mov r12, rax
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x188]
call qword [case.0x1400cd70e.0]
test eax, eax
je 0x1400827b7
lea rdx, str._pType
mov rcx, rbx
call fcn.1400c9f64
lea rdx, [0x1400fa480]
mov rcx, rbx
call fcn.1400c9f64
mov rcx, rbx
call fcn.1400ca48c
lea rdx, str.return
mov rcx, rbx
call fcn.1400c9f64
mov rax, qword [r12]
xor r8d, r8d
xor r9d, r9d
mov rdx, rbx
mov rcx, r12
mov rax, qword [rax + 0xc8]
call qword [case.0x1400cd70e.0]
movsx edx, word [rbx + 0x30]
movsx eax, word [rbx + 0x32]
cmp edx, eax
jns 0x1400827f4
movzx edx, di
jmp 0x1400827f8
sub dx, word [rbx + 0x32]
mov rcx, rbx
mov word [rbx + 0x30], dx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x14008284e
cmp byte [rbx + 3], dil
jne 0x14008284e
cmp byte [rbx + 4], dil
jne 0x14008284e
cmp byte [rbx], 1
jne 0x140082831
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7d
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x14008284e
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x140082847
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7d
inc qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400ca48c
mov qword [rsi], rbp
mov rdx, rsi
cmp dword [r14 + 0xb0], 1
sete dil
mov dword [rsi + 8], edi
mov rcx, qword [r15 + 0x118]
call fcn.14005bee0
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
Function at 0x1400828a0
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
mov rbx, qword [rdx + 0x20]
mov r14, rcx
mov ecx, 0x10
mov r15, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x140082900
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 [r14]
mov rcx, r14
add dword [0x140134854], 0x10
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbp, rax
call fcn.1400cbdc8
test rax, rax
je 0x140082941
mov rbp, qword [rbp + 0x40]
jmp 0x140082948
lea rbp, [0x1400f48cb]
cmp dword [r14 + 0xb0], 1
mov r9d, edi
mov r8d, 1
mov rdx, rbp
sete r9b
mov rcx, r15
call fcn.14008369c
mov rcx, rbx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x1400829ba
cmp byte [rbx + 3], dil
jne 0x1400829ba
cmp byte [rbx + 4], dil
jne 0x1400829ba
cmp byte [rbx], 1
jne 0x14008299d
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x1400829ba
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x1400829b3
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
inc qword [rbx + 0x18]
movzx eax, word [rbx + 0x32]
mov rcx, rbx
add word [rbx + 0x30], ax
call fcn.1400ca48c
mov r8d, 1
mov rdx, r15
mov rcx, r14
call fcn.1400830c8
mov rdx, qword [r15 + 0x20]
mov r10, rax
xor r8d, r8d
xor r9d, r9d
mov rcx, qword [rax]
mov rax, qword [rcx + 0xc8]
mov rcx, r10
call qword [case.0x1400cd70e.0]
movsx edx, word [rbx + 0x30]
movsx eax, word [rbx + 0x32]
cmp edx, eax
jns 0x140082a0c
movzx edx, di
jmp 0x140082a10
sub dx, word [rbx + 0x32]
mov rcx, rbx
mov word [rbx + 0x30], dx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x140082a66
cmp byte [rbx + 3], dil
jne 0x140082a66
cmp byte [rbx + 4], dil
jne 0x140082a66
cmp byte [rbx], 1
jne 0x140082a49
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7d
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x140082a66
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x140082a5f
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7d
inc qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400ca48c
mov qword [rsi], rbp
mov rdx, rsi
cmp dword [r14 + 0xb0], 1
sete dil
mov dword [rsi + 8], edi
mov rcx, qword [r15 + 0x120]
call fcn.14005bee0
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret
Function at 0x140082ab4
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
mov rbx, qword [rdx + 0x20]
mov r14, rcx
mov ecx, 0x10
mov r15, rdx
call qword [sym.imp.msvcrt.dll_malloc]
nop dword [rax + rax]
xor edi, edi
mov rsi, rax
test rax, rax
jne 0x140082b14
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 [r14]
mov rcx, r14
add dword [0x140134854], 0x10
mov rax, qword [rax + 0x38]
call qword [case.0x1400cd70e.0]
lea r9, [0x14012cf68]
mov dword [rsp + 0x20], edi
mov rcx, rax
lea r8, [0x14012d4f8]
xor edx, edx
mov rbp, rax
call fcn.1400cbdc8
test rax, rax
je 0x140082b55
mov rbp, qword [rbp + 0x40]
jmp 0x140082b5c
lea rbp, [0x1400f48cb]
cmp dword [r14 + 0xb0], 1
mov r9d, edi
mov r8d, 2
mov rdx, rbp
sete r9b
mov rcx, r15
call fcn.14008369c
mov rcx, rbx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x140082bce
cmp byte [rbx + 3], dil
jne 0x140082bce
cmp byte [rbx + 4], dil
jne 0x140082bce
cmp byte [rbx], 1
jne 0x140082bb1
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7b
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x140082bce
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x140082bc7
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7b
inc qword [rbx + 0x18]
movzx eax, word [rbx + 0x32]
mov rcx, rbx
add word [rbx + 0x30], ax
call fcn.1400ca48c
mov r8d, 2
mov rdx, r15
mov rcx, r14
call fcn.1400830c8
mov rdx, qword [r15 + 0x20]
mov r10, rax
xor r8d, r8d
xor r9d, r9d
mov rcx, qword [rax]
mov rax, qword [rcx + 0xc8]
mov rcx, r10
call qword [case.0x1400cd70e.0]
movsx edx, word [rbx + 0x30]
movsx eax, word [rbx + 0x32]
cmp edx, eax
jns 0x140082c20
movzx edx, di
jmp 0x140082c24
sub dx, word [rbx + 0x32]
mov rcx, rbx
mov word [rbx + 0x30], dx
call fcn.1400ca48c
cmp byte [rbx], 2
je 0x140082c7a
cmp byte [rbx + 3], dil
jne 0x140082c7a
cmp byte [rbx + 4], dil
jne 0x140082c7a
cmp byte [rbx], 1
jne 0x140082c5d
mov rdx, qword [rbx + 0x10]
mov ecx, 0x7d
call qword [sym.imp.msvcrt.dll_putc]
nop dword [rax + rax]
jmp 0x140082c7a
mov rax, qword [rbx + 0x18]
cmp rax, qword [rbx + 0x28]
jb 0x140082c73
mov rcx, rbx
call fcn.1400ca274
mov rax, qword [rbx + 0x18]
mov byte [rax], 0x7d
inc qword [rbx + 0x18]
mov rcx, rbx
call fcn.1400ca48c
mov qword [rsi], rbp
mov rdx, rsi
cmp dword [r14 + 0xb0], 1
sete dil
mov dword [rsi + 8], edi
mov rcx, qword [r15 + 0x128]
call fcn.14005bee0
mov rbx, qword [rsp + 0x50]
xor eax, eax
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
ret