joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001ae80
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 fcn.140020fd0
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sub.msvcrt.dll_fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call fcn.140020fd0
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
nop dword [rax]

Function at 0x14001aef0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140081bb4]
mov rbx, rcx
test esi, esi
jle 0x14001b020
mov rax, qword [0x140081bb8]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x14001af3b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x14001afc5
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x14001af20
mov rcx, rbx
call fcn.14001b940
mov rdi, rax
test rax, rax
je 0x14001b042
mov rax, qword [0x140081bb8]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.14001ba80
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x140081bb8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x14001b027
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x14001afbe
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x14001afd0
add dword [0x140081bb4], 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 [0x140081bb8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x14001afbe
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.14001ae80
nop dword [rax]
xor esi, esi
jmp 0x14001af48
mov rax, qword [0x140081bb8]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.14001ae80
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.14001ae80
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x14001b5b0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x140081c20]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140081c00]
test rbx, rbx
je 0x14001b60c
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 eax, eax
jne 0x14001b603
test rsi, rsi
je 0x14001b603
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x14001b5e8
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 0x14001b940
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14007c200]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x14001b960
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x14001b968
ret
cmp word [r8 + 0x18], 0x20b
jne 0x14001b960
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x14001b9bd
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 0x14001b9b4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x14001b960
add rax, 0x28
cmp rax, r9
jne 0x14001b9a0
xor eax, eax
ret

Function at 0x14001b9c0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14007c200]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x14001b9df
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x14001b9e8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x14001b9df
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x14001ba80
Capabilities:
Parse pe header

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

Function at 0x14001bd50
Capabilities:
Allocate thread local storage

Disassembly:
sub rsp, 0x28
xor r9d, r9d
xor edx, edx
xor ecx, ecx
mov dword [0x140081ca0], 0xffffffff
mov r8d, 0xffff
call qword [sym.imp.KERNEL32.dll_CreateSemaphoreW]
mov qword [0x140081ca8], rax
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
cmp eax, 0xffffffff
je 0x14001bda0
lea rdx, [0x14001bc60]
mov ecx, eax
mov dword [0x140081c98], eax
call fcn.140021710
test eax, eax
jne 0x14001bda8
add rsp, 0x28
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x14001bd97
call sub.msvcrt.dll_abort
nop
nop
Function at 0x14001bdb0
Capabilities:
Get thread local storage value
Set thread local storage value

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
mov rsi, qword [0x14007c170]
mov r11d, dword [rsi]
mov rbx, rcx
test r11d, r11d
jne 0x14001bde8
mov rax, qword [rcx + 0x10]
test rax, rax
je 0x14001be50
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov r12, qword [rcx + 0x10]
test r12, r12
je 0x14001be60
mov esi, dword [0x140081c98]
mov r13, qword [sym.imp.KERNEL32.dll_GetLastError]
call r13
mov edi, eax
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, edi
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
test rsi, rsi
je 0x14001bed0
mov rbp, qword [rsi]
cmp rbp, r12
jb 0x14001bf18
sub r12, 1
mov rax, qword [rsi + r12*8 + 8]
test rax, rax
jne 0x14001bdd7
mov rcx, rbx
call fcn.14001bcb0
mov qword [rsi + r12*8 + 8], rax
jmp 0x14001bdd7
call fcn.14001bcb0
mov qword [rbx + 0x10], rax
jmp 0x14001bdd7
mov r10d, dword [rsi]
test r10d, r10d
je 0x14001bf7a
mov r9d, dword [0x140022680]
test r9d, r9d
je 0x14001bfa8
lock add dword [0x140081ca0], 1
jne 0x14001bfdc
mov r12, qword [rbx + 0x10]
test r12, r12
je 0x14001bf87
mov eax, dword [rsi]
test eax, eax
je 0x14001bdf1
lock sub dword [0x140081ca0], 1
js 0x14001bdf1
mov rcx, qword [0x140081ca8]
xor r8d, r8d
mov edx, 1
call qword [sym.imp.KERNEL32.dll_ReleaseSemaphore]
jmp 0x14001bdf1
lea rcx, [r12 + 0x21]
mov edx, 8
lea rdi, [r12 + 0x20]
call sub.msvcrt.dll_calloc
mov rsi, rax
test rax, rax
je 0x14001c003
mov qword [rax], rdi
mov ecx, dword [0x140081c98]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
jne 0x14001be2b
call r13
jmp 0x14001be2b
lea rdi, [rbp + rbp]
lea rax, [r12 + 0x20]
mov rcx, rsi
cmp rdi, r12
cmovb rdi, rax
lea rdx, [rdi*8 + 8]
call sub.msvcrt.dll_realloc
mov rsi, rax
test rax, rax
je 0x14001c003
mov qword [rax], rdi
sub rdi, rbp
lea rcx, [rax + rbp*8 + 8]
xor edx, edx
lea r8, [rdi*8]
call sub.msvcrt.dll_memset
jmp 0x14001bef3
call fcn.14001bd50
mov dword [0x140022680], 1
mov edx, dword [rsi]
test edx, edx
jne 0x14001be7c
mov r12, qword [rbx + 0x10]
test r12, r12
jne 0x14001bdf1
mov rax, qword [0x140081c90]
lea r12, [rax + 1]
mov qword [0x140081c90], r12
mov qword [rbx + 0x10], r12
jmp 0x14001be97
lock add dword [0x140022684], 1
je 0x14001bf61
mov r8d, dword [0x140022680]
mov rbp, qword [sym.imp.KERNEL32.dll_Sleep]
lea rdi, [0x140022680]
test r8d, r8d
jne 0x14001bf70
nop dword [rax]
xor ecx, ecx
call rbp
mov ecx, dword [rdi]
test ecx, ecx
je 0x14001bfd0
jmp 0x14001bf70
mov rcx, qword [0x140081ca8]
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
test eax, eax
je 0x14001be8a
lock sub dword [0x140081ca0], 1
jmp 0x14001be8a
call sub.msvcrt.dll_abort
nop
nop dword [rax]
cmp qword [rcx], rdx
jae 0x14001c020
mov qword [rcx], rdx
mov qword [rcx + 0x18], 0
cmp qword [rcx + 8], r8
jae 0x14001c02a
mov qword [rcx + 8], r8
test r9, r9
je 0x14001c034
cmp qword [rcx], rdx
je 0x14001c038
ret
mov qword [rcx + 0x18], r9
ret
Function at 0x1400029c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14000e010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x1400029ed
xor eax, eax
jmp 0x140002b59
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140002a27
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140002a27
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x140002b59
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x140002b4c
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140002a6a
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x140002a95
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140002b51
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002b04
sub eax, 1
je 0x140002b04
cmp eax, 2
jne 0x140002b4c
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140002b51
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140002b32
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x140002b4c
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140002b51
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140007c90
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140002ee0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14000e010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140002fb3
cmp byte [rcx + 0x71], 0
je 0x140002fb3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140002faf
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140002f74
sub eax, 1
je 0x140002f78
cmp eax, 2
jne 0x140002faf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140007c90
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140002fa6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x140002faf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140002f5c
xor al, al
jmp 0x140002f5c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140007c90
add rsp, 0x60
pop rbx
ret

Function at 0x140007bdc
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x140007c60
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140009490]
cmp byte [rcx + rax], 0
je 0x140007c60
dec r8
sub rdx, 1
jne 0x140007c46
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140008698
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400086e2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400086e2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400086e2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400086e2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400086e2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400086e4
xor al, al
add rsp, 0x28
ret
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x0061b500]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x0061b510]
mov dword [rax], 1
mov rax, qword [0x0061b520]
mov dword [rax], 1
mov rax, qword [0x0061b4f0]
mov dword [rax], 1
mov rax, qword [0x0061b3b0]
cmp word [rax], 0x5a4d
jne 0x401067
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x4010c0
mov rax, qword [0x0061b4e0]
mov dword [0x0061e00c], ecx
mov eax, dword [rax]
test eax, eax
jne 0x4010b0
mov ecx, 1
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x0061b4a0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x0061b360]
cmp dword [rax], 1
je 0x4010f0
xor eax, eax
add rsp, 0x28
ret
mov ecx, 2
call sym.__set_app_type
jmp 0x401084
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x401108
cmp dx, 0x20b
jne 0x401067
cmp dword [rax + 0x84], 0xe
jbe 0x401067
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x401067
lea rcx, [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x401067
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x401067

Function at 0x617a61
Capabilities:
Allocate or change rwx memory

Disassembly:
sub rsp, 0x38
mov r8d, 0x40
lea rcx, [sym.crypted__]
movsxd rdx, dword [0x0061a010]
lea r9, [rsp + 0x2c]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov r11d, dword [0x0061a010]
mov r10, qword [str.AHwCfhVvasFTd3h1]
xor ecx, ecx
mov r9d, dword [0x0061a014]
lea r8, [sym.crypted__]
mov eax, ecx
cmp r11d, ecx
jle 0x617abd
cdq
idiv r9d
movsxd rdx, edx
mov al, byte [r10 + rdx]
xor byte [r8 + rcx], al
inc rcx
jmp 0x617aa2
call sym.crypted__
xor eax, eax
add rsp, 0x38
ret

Function at 0x617f80
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 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 rbx, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sym.vfprintf
call sym.abort
nop
nop word [rax + rax]
Function at 0x18000e920
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x1d], 0x33697061
mov dword [rbp - 0x19], 0x6c642e32
mov word [rbp - 0x1f], 0x7664
mov byte [rbp - 0x20], VarR4FromUI1
mov word [rbp - 0x15], 0x6c
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010fa0
add rsp, 0x40
pop rbp
ret

Function at 0x18000e974
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 0x10], rax
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6e72654b
mov dword [rbp - 0x1b], 0x2e32336c
mov dword [rbp - 0x17], 0x6c6c64
mov byte [rbp - 0x1c], reloc.OLEAUT32.dll_VarCyFromR8
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010fa0
add rsp, 0x40
pop rbp
ret

Function at 0x18000eabc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
mov r14, r8
mov rsi, rdx
mov rdi, rcx
mov dword [rbp - 0x1a], 0x7274736e
mov dword [rbp - 0x1f], 0x6873756c
mov byte [rbp - 0xb], bl
mov dword [rbp - 0x11], 0x6361436e
mov dword [rbp - 0x16], 0x69746375
mov byte [rbp - 0x20], 0x46
mov byte [rbp - 0x1b], 0x49
mov word [rbp - 0xd], 0x6568
mov byte [rbp - 0x12], 0x6f
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000eb38
mov r8, r14
mov rdx, rsi
mov rcx, rdi
call rax
mov ebx, eax
mov eax, ebx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010fa0
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000eb54
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 8], rax
or rbx, 0xffffffffffffffff
mov word [rbp - 0x20], 0x6547
mov dword [rbp - 0x19], 0x54746e65
mov dword [rbp - 0x1d], 0x72727543
mov dword [rbp - 0x13], 0x646165
mov word [rbp - 0x15], 0x7268
mov byte [rbp - 0x1e], 0x74
call fcn.18000e974
lea rdx, [rbp - 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ebb4
call rax
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010fa0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000ec6c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x58
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov r13, qword [rbp + 0x68]
mov r12d, r9d
mov r15d, r8d
mov r14, rdx
mov rsi, rcx
mov edi, 1
call fcn.18000e920
mov rbx, rax
test rax, rax
je 0x18000ed02
lea rdx, [rbp - 0x28]
mov rcx, rax
mov word [rbp - 0x21], 0x654b
mov dword [rbp - 0x1f], 0x41784579
mov dword [rbp - 0x26], 0x65704f67
mov word [rbp - 0x28], 0x6552
mov byte [rbp - 0x1b], 0
mov byte [rbp - 0x22], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000ecf9
mov r9d, r12d
mov r8d, r15d
mov rdx, r14
mov rcx, rsi
mov qword [rsp + 0x20], r13
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.180010fa0
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000ed24
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [rbp + 0x70]
mov r13, qword [rbp + 0x68]
mov r12, r9
mov r15, r8
mov r14, rdx
mov rsi, rcx
mov qword [rbp - 0x38], rax
mov edi, 1
call fcn.18000e920
mov rbx, rax
test rax, rax
je 0x18000edd0
lea rdx, [rbp - 0x30]
mov rcx, rax
mov word [rbp - 0x2b], 0x7265
mov dword [rbp - 0x2f], 0x75516765
mov dword [rbp - 0x23], 0x417845
mov dword [rbp - 0x28], 0x756c6156
mov byte [rbp - 0x30], VarR8FromStr
mov byte [rbp - 0x24], reloc.OLEAUT32.dll_VarCyFromR8
mov byte [rbp - 0x29], 0x79
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18000edc7
mov rcx, qword [rbp - 0x38]
mov r9, r12
mov r8, r15
mov qword [rsp + 0x28], rcx
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x20], r13
call rax
mov edi, eax
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, edi
mov rcx, qword [rbp - 0x18]
xor rcx, rsp
call fcn.180010fa0
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret

Function at 0x18000f3b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f40c
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x1d], 0x6957676e
mov dword [rbp - 0x15], 0x6f546f54
mov word [rbp - 0x11], 0x70
mov dword [rbp - 0x19], 0x776f646e
mov word [rbp - 0x20], 0x7242
mov byte [rbp - 0x1e], 0x69
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010fa0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret
Function at 0x18000f428
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f481
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x15], 0x776f646e
mov dword [rbp - 0x19], 0x69576576
mov dword [rbp - 0x1d], 0x69746341
mov byte [rbp - 0x11], bl
mov word [rbp - 0x20], 0x6553
mov byte [rbp - 0x1e], 0x74
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010fa0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f49c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 8], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f4fd
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x10], 0x776f64
mov dword [rbp - 0x1b], 0x72676572
mov word [rbp - 0x17], 0x756f
mov dword [rbp - 0x14], 0x6e695764
mov dword [rbp - 0x1f], 0x6f467465
mov byte [rbp - 0x20], reloc.OLEAUT32.dll_VarR8FromStr
mov byte [rbp - 0x15], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 8]
xor rcx, rsp
call fcn.180010fa0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x18000f518
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rax, qword [0x180057480]
xor rax, rsp
mov qword [rbp - 0x10], rax
xor ebx, ebx
call fcn.18000e9c0
test rax, rax
je 0x18000f573
lea rdx, [rbp - 0x20]
mov rcx, rax
mov dword [rbp - 0x18], 0x736f5077
mov word [rbp - 0x1d], 0x6957
mov word [rbp - 0x20], 0x6553
mov word [rbp - 0x1a], 0x6f64
mov byte [rbp - 0x1e], 0x74
mov byte [rbp - 0x14], bl
mov byte [rbp - 0x1b], 0x6e
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
mov rax, rbx
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180010fa0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret