joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140065af0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
mov ecx, dword [0x1400a7088]
test ecx, ecx
je 0x140065bf2
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jb 0x140065b22
mov rdi, rax
cmp qword [rax + 8], 0
jne 0x140065bec
mov ecx, dword [0x1400a7088]
test ecx, ecx
je 0x140065c14
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
je 0x140065c31
mov rdi, rax
test rax, rax
jne 0x140065b98
mov rax, qword [0x1400cd318]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call fcn.140010800
test rax, rax
je 0x140065c50
mov rdi, rax
lea rax, [0x1400a7070]
mov qword [rdi], rax
mov qword [rdi + 8], 0
mov ecx, dword [0x1400a7088]
test ecx, ecx
je 0x140065c3d
dec ecx
mov rdx, rdi
call fcn.1400a4fac
test rsi, rsi
je 0x140065bb2
mov rax, qword [rsi]
mov qword [rsi], 0
test rax, rax
je 0x140065bb4
mov rax, qword [rsi + 8]
jmp 0x140065bb4
xor eax, eax
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rax
test rdx, rdx
je 0x140065bec
test rcx, rcx
je 0x140065bec
lock dec qword [rcx]
jne 0x140065bec
lea rcx, [rsp + 0x30]
call fcn.14001cd30
add rdi, 0x10
jmp 0x140065c33
lea rcx, [0x1400a7070]
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jae 0x140065b14
jmp 0x140065b22
lea rcx, [0x1400a7070]
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
jne 0x140065b41
xor edi, edi
mov rax, rdi
add rsp, 0x38
pop rdi
pop rsi
ret
lea rcx, [0x1400a7070]
call fcn.14005c290
mov ecx, eax
jmp 0x140065b90
mov ecx, 8
mov edx, 0x18
call fcn.140082340
ud2

Function at 0x140065c70
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov ecx, dword [0x1400a70a8]
test ecx, ecx
je 0x140065c9f
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jb 0x140065cb8
cmp byte [rax + 8], 0
je 0x140065cb8
add rax, 9
jmp 0x140065d60
lea rcx, case.0x1400412b1.169
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jae 0x140065c90
mov ecx, dword [0x1400a70a8]
test ecx, ecx
je 0x140065d41
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
je 0x140065d5e
mov rdi, rax
test rax, rax
jne 0x140065d1e
mov rax, qword [0x1400cd318]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call fcn.140010800
test rax, rax
je 0x140065d77
mov rdi, rax
lea rax, case.0x1400412b1.169
mov qword [rdi], rax
mov byte [rdi + 8], 0
mov ecx, dword [0x1400a70a8]
test ecx, ecx
je 0x140065d67
dec ecx
mov rdx, rdi
call fcn.1400a4fac
xor ecx, ecx
test rsi, rsi
je 0x140065d34
cmp byte [rsi], 0
mov byte [rsi], 0
movzx eax, byte [rsi + 1]
cmove eax, ecx
mov ecx, eax
lea rax, [rdi + 9]
mov byte [rdi + 8], 1
mov byte [rdi + 9], cl
jmp 0x140065d60
lea rcx, case.0x1400412b1.169
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
jne 0x140065cd3
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, case.0x1400412b1.169
call fcn.14005c290
mov ecx, eax
jmp 0x140065d16
mov ecx, 8
mov edx, 0x10
call fcn.140082340
ud2
Function at 0x140065d90
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x28
mov rsi, rcx
mov ecx, dword [0x1400a70c8]
test ecx, ecx
je 0x140065dbf
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jb 0x140065dd8
cmp byte [rax + 8], 0
je 0x140065dd8
add rax, 9
jmp 0x140065e80
lea rcx, case.0x1400412b1.169
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jae 0x140065db0
mov ecx, dword [0x1400a70c8]
test ecx, ecx
je 0x140065e61
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
je 0x140065e7e
mov rdi, rax
test rax, rax
jne 0x140065e3e
mov rax, qword [0x1400cd318]
movzx eax, byte [rax]
mov ecx, 0x10
mov edx, 8
call fcn.140010800
test rax, rax
je 0x140065e97
mov rdi, rax
lea rax, case.0x1400412b1.169
mov qword [rdi], rax
mov byte [rdi + 8], 0
mov ecx, dword [0x1400a70c8]
test ecx, ecx
je 0x140065e87
dec ecx
mov rdx, rdi
call fcn.1400a4fac
xor ecx, ecx
test rsi, rsi
je 0x140065e54
cmp byte [rsi], 0
mov byte [rsi], 0
movzx eax, byte [rsi + 1]
cmove eax, ecx
mov ecx, eax
lea rax, [rdi + 9]
mov byte [rdi + 8], 1
mov byte [rdi + 9], cl
jmp 0x140065e80
lea rcx, case.0x1400412b1.169
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
jne 0x140065df3
xor eax, eax
add rsp, 0x28
pop rdi
pop rsi
ret
lea rcx, case.0x1400412b1.169
call fcn.14005c290
mov ecx, eax
jmp 0x140065e36
mov ecx, 8
mov edx, 0x10
call fcn.140082340
ud2

Function at 0x140066030
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push rsi
push rdi
sub rsp, 0x38
mov rsi, rcx
mov ecx, dword [0x1400a7108]
test ecx, ecx
je 0x140066132
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jb 0x140066062
mov rdi, rax
cmp qword [rax + 8], 0
jne 0x14006612c
mov ecx, dword [0x1400a7108]
test ecx, ecx
je 0x140066154
dec ecx
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
je 0x140066171
mov rdi, rax
test rax, rax
jne 0x1400660d8
mov rax, qword [0x1400cd318]
movzx eax, byte [rax]
mov ecx, 0x18
mov edx, 8
call fcn.140010800
test rax, rax
je 0x140066190
mov rdi, rax
lea rax, [0x1400a70f0]
mov qword [rdi], rax
mov qword [rdi + 8], 0
mov ecx, dword [0x1400a7108]
test ecx, ecx
je 0x14006617d
dec ecx
mov rdx, rdi
call fcn.1400a4fac
test rsi, rsi
je 0x1400660f2
mov rax, qword [rsi]
mov qword [rsi], 0
test rax, rax
je 0x1400660f4
mov rax, qword [rsi + 8]
jmp 0x1400660f4
xor eax, eax
mov rdx, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov qword [rdi + 8], 1
mov qword [rdi + 0x10], rax
test rdx, rdx
je 0x14006612c
test rcx, rcx
je 0x14006612c
lock dec qword [rcx]
jne 0x14006612c
lea rcx, [rsp + 0x30]
call fcn.14001cce0
add rdi, 0x10
jmp 0x140066173
lea rcx, [0x1400a70f0]
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 2
jae 0x140066054
jmp 0x140066062
lea rcx, [0x1400a70f0]
call fcn.14005c290
mov ecx, eax
call sub.KERNEL32.dll_TlsGetValue
cmp rax, 1
jne 0x140066081
xor edi, edi
mov rax, rdi
add rsp, 0x38
pop rdi
pop rsi
ret
lea rcx, [0x1400a70f0]
call fcn.14005c290
mov ecx, eax
jmp 0x1400660d0
mov ecx, 8
mov edx, 0x18
call fcn.140082340
ud2
Function at 0x14009a640
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x14009a6ba
mov rax, rdx
mov rdx, qword [rsp + 0x70]
mov esi, ecx
shr esi, 8
lea r8, [rax + r8*2]
xor r11d, r11d
mov rbx, rax
movzx edi, byte [rax + 1]
add rax, 2
lea r10, [r11 + rdi]
cmp byte [rbx], sil
jne 0x14009a6b0
cmp r11, r10
ja 0x14009a753
cmp r10, rdx
ja 0x14009a767
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x14009a6b2
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x14009a690
jmp 0x14009a727
ja 0x14009a6ba
mov r11, r10
cmp rax, r8
jne 0x14009a662
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14009a72b
mov r8, qword [rsp + 0x78]
add rdx, r8
movzx ecx, cx
mov al, 1
nop word cs:[rax + rax]
lea r10, [r8 + 1]
movzx r9d, byte [r8]
test r9b, r9b
js 0x14009a700
mov r8, r10
sub ecx, r9d
jns 0x14009a71e
jmp 0x14009a72d
cmp r10, rdx
je 0x14009a739
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14009a72d
xor al, 1
cmp r8, rdx
jne 0x14009a6e0
jmp 0x14009a72d
xor eax, eax
jmp 0x14009a72d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x1400c0521]
lea r8, [0x1400c2390]
mov edx, 0x2b
call fcn.140091460
ud2
lea r8, str.e_f_
mov rcx, r11
mov rdx, r10
call fcn.140097900
ud2
lea r8, str.e_f_
mov rcx, r10
call fcn.140097880
ud2
Function at 0x1400a5da0
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, 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 fcn.1400a6b30
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call fcn.1400a6b30
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]

Function at 0x1400a5e10
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x1400dd284]
mov r12, rcx
test ebx, ebx
jle 0x1400a5f40
mov rax, qword [0x1400dd288]
xor ecx, ecx
add rax, 0x18
nop word [rax + rax]
mov rdx, qword [rax]
cmp rdx, r12
ja 0x1400a5e5c
mov r8, qword [rax + 8]
mov r8d, dword [r8 + 8]
add rdx, r8
cmp r12, rdx
jb 0x1400a5ee3
add ecx, 1
add rax, 0x28
cmp ecx, ebx
jne 0x1400a5e40
mov rcx, r12
call fcn.1400a6870
mov rsi, rax
test rax, rax
je 0x1400a5f62
mov rax, qword [0x1400dd288]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call fcn.1400a69a0
mov ecx, dword [rsi + 0xc]
lea rdx, [rsp + 0x20]
mov r8d, 0x30
add rcx, rax
mov rax, qword [0x1400dd288]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x1400a5f47
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x1400a5edc
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x1400a5ef0
add dword [0x1400dd284], 1
add rsp, 0x50
pop rbx
pop rsi
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rbx, qword [0x1400dd288]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400a5edc
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.1400a5da0
nop dword [rax]
xor ebx, ebx
jmp 0x1400a5e67
mov rax, qword [0x1400dd288]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.1400a5da0
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call fcn.1400a5da0
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1400a64e0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x1400dd2e0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x1400dd2c0]
test rbx, rbx
je 0x1400a6534
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x1400a652b
test r12, r12
je 0x1400a652b
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400a6510
lea rcx, [0x1400dd2e0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x1400a6870
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x1400cd250]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400a6890
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400a6898
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400a6890
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x1400a68e5
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400a68dc
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400a6890
add rax, 0x28
cmp rax, r9
jne 0x1400a68c8
xor eax, eax
ret

Function at 0x1400a68f0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400cd250]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x1400a6910
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400a6918
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400a6910
movzx r8d, word [rax + 6]
mov eax, r8d
ret

Function at 0x1400a69a0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x1400cd250]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x1400a69c0
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x1400a69c8
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret
Function at 0x1400061c0
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
mov r8, rcx
mov eax, 0xffffffff
movzx ecx, byte [rcx]
test cl, cl
je 0x14000626c
movzx edx, cl
lea r8, [r8 + 1]
xor eax, edx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
movzx ecx, byte [r8]
test cl, cl
jne 0x1400061d3
not eax
ret

Function at 0x140006770
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp - 8], rax
mov rbx, rdx
mov qword [rbp - 0x38], rdx
xor edi, edi
mov dword [rbp - 0x40], edi
lea rdx, [rbp - 0x18]
call fcn.140097c00
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov dword [rbp - 0x40], 1
lea edx, [rdi + 0x20]
mov rcx, rbx
call fcn.14001c520
nop word [rax + rax]
mov word [rbp - 0x2d], 0x3433
mov word [rbp - 0x30], 0x3130
mov word [rbp - 0x22], 0x6665
mov word [rbp - 0x2b], 0x3635
mov word [rbp - 0x25], 0x6362
mov word [rbp - 0x28], 0x3938
mov byte [rbp - 0x23], 0x64
mov byte [rbp - 0x2e], 0x32
mov byte [rbp - 0x20], 0
mov byte [rbp - 0x29], 0x37
mov byte [rbp - 0x26], 0x61
movzx esi, byte [rbp + rdi - 0x18]
mov eax, esi
shr rax, 4
movzx r9d, byte [rbp + rax - 0x30]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140006845
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x14000683a
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000684d
mov rcx, rbx
call fcn.140019e20
and esi, 0xf
movzx r9d, byte [rbp + rsi - 0x30]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140006882
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x140006877
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x14000688a
mov rcx, rbx
call fcn.140019e20
inc rdi
cmp rdi, 0x10
jl 0x1400067d0
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x90]
add rsp, 0x60
pop rdi
pop rsi
pop rbp
ret
Function at 0x140007580
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
mov word [rbp - 0x3f], 0x6568
mov byte [rbp - 0x40], 0x53
mov word [rbp - 0x36], 0x6c
mov word [rbp - 0x3c], 0x336c
mov word [rbp - 0x39], 0x642e
mov byte [rbp - 0x37], 0x6c
mov byte [rbp - 0x3d], 0x6c
mov byte [rbp - 0x3a], 0x32
mov dword [rbp - 0x1b], 0x61726269
mov dword [rbp - 0x1f], 0x4c64616f
mov word [rbp - 0x16], 0x4179
mov byte [rbp - 0x20], 0x4c
mov byte [rbp - 0x14], 0
mov byte [rbp - 0x17], 0x72
mov word [rbp - 0x2f], 0x7265
mov dword [rbp - 0x27], 0x6c6c64
mov dword [rbp - 0x2c], 0x32336c65
mov byte [rbp - 0x2d], 0x6e
mov byte [rbp - 0x30], 0x4b
mov byte [rbp - 0x28], 0x2e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007633
lea rcx, [rbp - 0x40]
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x60
pop rbp
ret
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x60
pop rbp
ret

Function at 0x140007650
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x39], 0x6c6c64
mov word [rbp - 0x3e], 0x7263
mov word [rbp - 0x3b], 0x2e34
mov word [rbp - 0x40], 0x7052
mov byte [rbp - 0x3c], 0x74
mov dword [rbp - 0x1b], 0x61726269
mov dword [rbp - 0x1f], 0x4c64616f
mov word [rbp - 0x16], 0x4179
mov byte [rbp - 0x20], 0x4c
mov byte [rbp - 0x14], 0
mov byte [rbp - 0x17], 0x72
mov word [rbp - 0x2f], 0x7265
mov dword [rbp - 0x27], 0x6c6c64
mov dword [rbp - 0x2c], 0x32336c65
mov byte [rbp - 0x2d], 0x6e
mov byte [rbp - 0x30], 0x4b
mov byte [rbp - 0x28], 0x2e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400076f8
lea rcx, [rbp - 0x40]
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x60
pop rbp
ret
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x60
pop rbp
ret
Function at 0x140007710
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov word [rbp - 0x1c], 0x7365
lea rcx, [rbp - 0x30]
mov word [rbp - 0x19], 0x3233
mov rdi, rdx
mov dword [rbp - 0x20], 0x636f7250
mov dword [rbp - 0x16], 0x74737269
mov byte [rbp - 0x1a], 0x73
mov byte [rbp - 0x12], 0
mov byte [rbp - 0x17], 0x46
mov word [rbp - 0x2f], 0x7265
mov dword [rbp - 0x27], 0x6c6c64
mov dword [rbp - 0x2c], 0x32336c65
mov byte [rbp - 0x2d], 0x6e
mov byte [rbp - 0x30], 0x4b
mov byte [rbp - 0x28], 0x2e
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [rbp - 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1400077a0
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret

Function at 0x1400079e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov r15, qword [rsp + 0xa0]
mov r14d, r9d
mov rbp, rdx
mov rsi, rcx
mov ebx, 1
call fcn.1400a38f0
mov rdi, rax
test rax, rax
je 0x140007a89
lea rdx, [rsp + 0x30]
mov word [rsp + 0x3a], 0x7845
mov rcx, rax
mov word [rsp + 0x31], 0x6765
mov byte [rsp + 0x30], 0x52
mov word [rsp + 0x34], 0x6570
mov word [rsp + 0x37], 0x654b
mov byte [rsp + 0x33], 0x4f
mov byte [rsp + 0x36], 0x6e
mov byte [rsp + 0x39], 0x79
mov word [rsp + 0x3c], 0x41
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007a81
mov r9d, r14d
mov qword [rsp + 0x20], r15
xor r8d, r8d
mov rdx, rbp
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140098790
mov eax, ebx
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x140007b90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rsi, rcx
xor ebx, ebx
call fcn.1400a3820
mov rdi, rax
test rax, rax
je 0x140007c08
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x26], 0x7845656c
mov rcx, rax
mov dword [rsp + 0x2a], 0x73747369
mov word [rsp + 0x2e], 0x41
mov dword [rsp + 0x20], 0x68746150
mov word [rsp + 0x24], 0x6946
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007c00
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140098790
mov eax, ebx
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x140007ce0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r14, r9
mov rbp, r8
mov rsi, rcx
mov ebx, 1
call fcn.1400a38f0
mov rdi, rax
test rax, rax
je 0x140007d7f
lea rdx, [rsp + 0x20]
mov word [rsp + 0x23], 0x6547
mov rcx, rax
mov dword [rsp + 0x26], 0x5379654b
mov word [rsp + 0x20], 0x6552
mov word [rsp + 0x2a], 0x6365
mov word [rsp + 0x30], 0x79
mov word [rsp + 0x2d], 0x6972
mov byte [rsp + 0x2c], 0x75
mov byte [rsp + 0x25], 0x74
mov byte [rsp + 0x22], 0x67
mov byte [rsp + 0x2f], 0x74
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007d77
mov r9, r14
lea edx, [rbx + 3]
mov r8, rbp
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140098790
mov eax, ebx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x140007da0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov rbx, rcx
mov dword [rbp - 0x2a], 0x636f6c
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x30], 0x70616548
mov rdi, r8
mov word [rbp - 0x2c], 0x6c41
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, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007e23
mov r8, rdi
mov edx, 8
mov rcx, rbx
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.140060fb0
mov rbx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret

Function at 0x140007e50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x40
mov rax, qword [0x1400cc020]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov r14, r9
mov rbp, r8
mov rsi, rdx
mov ebx, 1
call fcn.1400a38f0
mov rdi, rax
test rax, rax
je 0x140007ee6
lea rdx, [rsp + 0x20]
mov dword [rsp + 0x27], 0x49736569
mov rcx, rax
mov dword [rsp + 0x2c], 0x416c6341
mov word [rsp + 0x21], 0x7465
mov word [rsp + 0x24], 0x746e
mov byte [rsp + 0x20], 0x53
mov byte [rsp + 0x2b], 0x6e
mov byte [rsp + 0x30], 0
mov byte [rsp + 0x26], 0x72
mov byte [rsp + 0x23], 0x45
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140007ede
mov r9, r14
mov r8, rbp
mov rdx, rsi
mov ecx, ebx
call rax
mov ebx, eax
mov rcx, rdi
call fcn.140098790
mov eax, ebx
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140060fb0
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret