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

Disassembly:
push rsi
push rdi
sub rsp, 0xa8
mov rdi, rdx
mov rsi, rcx
mov rcx, qword [rsp + 0xe0]
movups xmm0, xmmword [0x14004a298]
movaps xmmword [rsp + 0x60], xmm0
mov eax, 0xffffffff
cmp r9, rax
cmovb rax, r9
test rcx, rcx
je 0x1400155b4
mov rdx, qword [rsp + 0xe8]
mov qword [rsp + 0x80], rdx
test rcx, rcx
mov qword [rsp + 0x78], rcx
lea rdx, [rsp + 0x80]
cmove rdx, rcx
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r8
lea rax, [rsp + 0x60]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x40], 0
mov rcx, rdi
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x14001561a
mov rcx, rdi
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov eax, dword [rsp + 0x60]
cmp eax, 0x103
je 0x140015651
test eax, eax
js 0x14001562b
mov rax, qword [rsp + 0x68]
mov qword [rsi + 8], rax
xor eax, eax
jmp 0x140015644
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
shl rax, 0x20
or rax, 2
mov qword [rsi + 8], rax
mov eax, 1
mov qword [rsi], rax
add rsp, 0xa8
pop rdi
pop rsi
ret
mov dword [rsp + 0x58], 0
mov byte [rsp + 0x5c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x80], 1
lea rax, [rsp + 0x50]
mov qword [rsp + 0x88], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
lea rcx, [rsp + 0x58]
lea rdx, [rsp + 0x78]
call fcn.14000ef20
mov qword [rsp + 0x70], rax
lea rcx, [rsp + 0x70]
call fcn.140007550
mov ecx, 7
int 0x29
ud2
Function at 0x14001d760
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rbp
sub rsp, 0x80
lea rbp, [rsp + 0x80]
mov qword [rbp - 8], 0xfffffffffffffffe
xorps xmm0, xmm0
movaps xmmword [rbp - 0x20], xmm0
lea rcx, [rbp - 0x20]
mov edx, 0x10
call qword [sym.imp.ADVAPI32.dll_SystemFunction036]
test al, al
je 0x14001d7a3
mov rax, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x18]
add rsp, 0x80
pop rbp
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
shl rax, 0x20
or rax, 2
mov qword [rbp - 0x10], rax
lea rax, [rbp - 0x10]
mov qword [rbp - 0x30], rax
lea rax, [0x14000d700]
mov qword [rbp - 0x28], rax
lea rax, str.fallback_RNG_broken:
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x58], 1
mov qword [rbp - 0x40], 0
lea rax, [rbp - 0x30]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
lea rdx, str.library_std_src_syswindows_rand.rs
lea rcx, [rbp - 0x60]
call fcn.14002e5a0
ud2

Function at 0x14001de00
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
invalid
Function at 0x14002bd90
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x28
test r8, r8
je 0x14002be0a
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 0x14002be00
cmp r11, r10
ja 0x14002bea1
cmp r10, rdx
ja 0x14002beb3
add r11, r9
xor ebx, ebx
nop dword [rax]
cmp rdi, rbx
je 0x14002be02
lea r14, [rbx + 1]
cmp byte [r11 + rbx], cl
mov rbx, r14
jne 0x14002bde0
jmp 0x14002be77
ja 0x14002be0a
mov r11, r10
cmp rax, r8
jne 0x14002bdb2
mov rdx, qword [rsp + 0x80]
test rdx, rdx
je 0x14002be7b
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 0x14002be50
mov r8, r10
sub ecx, r9d
jns 0x14002be6e
jmp 0x14002be7d
cmp r10, rdx
je 0x14002be89
movzx r10d, byte [r8 + 1]
add r8, 2
and r9d, 0x7f
shl r9d, 8
or r9d, r10d
sub ecx, r9d
js 0x14002be7d
xor al, 1
cmp r8, rdx
jne 0x14002be30
jmp 0x14002be7d
xor eax, eax
jmp 0x14002be7d
mov al, 1
and al, 1
add rsp, 0x28
pop rbx
pop rdi
pop rsi
pop r14
ret
lea rcx, [0x14004ce5b]
lea r8, str.librarycore_srcunicodeprintable.rs
mov edx, 0x2b
call fcn.14002e670
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r11
mov rdx, r10
call fcn.14002eb40
lea r8, str.librarycore_srcunicodeprintable.rs
mov rcx, r10
call fcn.14002eac0
int3

Function at 0x14002d4b0
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14002d4fa
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14002d4fa
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14002d4fa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14002d4fa
cmp dword [rcx + 0x84], 0xe
jbe 0x14002d4fa
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14002d4fc
xor al, al
add rsp, 0x28
ret
Function at 0x18000acac
Capabilities:
Create thread
Print debug messages

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, 0x50
mov esi, r8d
mov r14, rdx
mov rbx, rcx
call fcn.18000bae4
mov bpl, al
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
xor edi, edi
test eax, eax
je 0x18000acff
test rbx, rbx
je 0x18000acf0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
test bpl, bpl
je 0x18000acff
mov edi, 4
jmp 0x18000ada8
call fcn.18000b8ec
test al, al
jne 0x18000ad1c
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
neg eax
sbb edi, edi
neg edi
add edi, 3
jmp 0x18000ada8
test bpl, bpl
je 0x18000ad7f
mov qword [rsp + 0x28], rdi
lea r9, [rsp + 0x30]
lea r8, [0x18000ac84]
mov dword [rsp + 0x20], edi
xor edx, edx
mov qword [rsp + 0x30], r14
xor ecx, ecx
mov qword [rsp + 0x38], rbx
mov dword [rsp + 0x40], esi
mov dword [rsp + 0x44], edi
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x18000ada8
xor r8d, r8d
or edx, 0xffffffff
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_WaitForSingleObjectEx]
mov rcx, rbx
test eax, eax
je 0x18000ad79
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x18000ada8
mov edi, dword [rsp + 0x44]
jmp 0x18000ad71
call fcn.18000ba10
test al, al
jne 0x18000ad90
bts esi, 0x15
xor ecx, ecx
jmp 0x18000ad98
call fcn.18000b948
mov rcx, rax
mov r9d, esi
mov r8, r14
mov rdx, rbx
call fcn.18000b864
mov edi, eax
mov rbx, qword [rsp + 0x60]
mov eax, edi
mov rdi, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop r14
ret

Function at 0x180024d60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov dword [rsp + 0x25], 0x6854646e
mov dword [rsp + 0x2a], 0x646165
mov dword [rsp + 0x20], 0x70737553
mov byte [rsp + 0x24], 0x65
mov byte [rsp + 0x29], 0x72
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180024dca
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret

Function at 0x180024df0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov word [rsp + 0x20], 0x6956
mov dword [rsp + 0x29], 0x636f6c
mov dword [rsp + 0x23], 0x6c617574
mov word [rsp + 0x27], 0x6c41
mov byte [rsp + 0x22], 0x72
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180024e6a
mov edx, 0x78
mov r8d, 0x3000
mov rcx, rbx
lea r9d, [rdx - 0x58]
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
Function at 0x180024f30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov word [rsp + 0x2b], 0x79
mov rbx, rcx
mov word [rsp + 0x28], 0x6575
mov word [rsp + 0x25], 0x6c61
mov dword [rsp + 0x20], 0x74726956
mov byte [rsp + 0x2a], 0x72
mov byte [rsp + 0x27], 0x51
mov byte [rsp + 0x24], 0x75
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180024fa1
mov r8d, 0x30
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180025050
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov edi, edx
mov dword [rsp + 0x25], 0x64616572
mov rbx, rcx
mov word [rsp + 0x2d], 0x6972
mov word [rsp + 0x30], 0x79
mov word [rsp + 0x2a], 0x6972
mov byte [rsp + 0x2f], 0x74
mov byte [rsp + 0x29], 0x50
mov dword [rsp + 0x20], 0x54746553
mov byte [rsp + 0x2c], 0x6f
mov byte [rsp + 0x24], 0x68
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800250c6
mov edx, edi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x1800250f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov dword [rsp + 0x25], 0x6d657473
mov word [rsp + 0x23], 0x7953
mov word [rsp + 0x20], 0x6547
mov word [rsp + 0x2c], 0x6f
mov word [rsp + 0x29], 0x6e49
mov byte [rsp + 0x2b], 0x66
mov byte [rsp + 0x22], 0x74
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180025153
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret

Function at 0x180025170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov ebx, r8d
mov word [rsp + 0x25], 0x7268
mov word [rsp + 0x28], 0x6461
mov dword [rsp + 0x20], 0x6e65704f
mov byte [rsp + 0x2a], 0
mov byte [rsp + 0x24], 0x54
mov byte [rsp + 0x27], 0x65
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800251e4
mov r8d, ebx
xor edx, edx
mov ecx, 0x1fffff
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
Function at 0x180025200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, rdx
mov dword [rsp + 0x23], 0x65726854
mov rbx, rcx
mov dword [rsp + 0x2d], 0x747865
mov word [rsp + 0x20], 0x6547
mov dword [rsp + 0x28], 0x6e6f4364
mov byte [rsp + 0x2c], 0x74
mov byte [rsp + 0x22], 0x74
mov byte [rsp + 0x27], 0x61
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18002526d
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180025290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r14
sub rsp, 0x50
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0xa0]
mov ebp, r9d
mov rsi, r8
mov dword [rsp + 0x32], 0x61757472
mov rdi, rdx
mov dword [rsp + 0x3d], 0x784574
mov rbx, rcx
mov dword [rsp + 0x37], 0x746f7250
mov word [rsp + 0x30], 0x6956
mov word [rsp + 0x3b], 0x6365
mov byte [rsp + 0x36], 0x6c
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180025314
mov r9d, ebp
mov qword [rsp + 0x20], r14
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180001330
add rsp, 0x50
pop r14
pop rdi
pop rsi
pop rbp
pop rbx
ret

Function at 0x180025340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, rcx
mov word [rsp + 0x2b], 0x64
mov dword [rsp + 0x22], 0x656d7573
mov dword [rsp + 0x26], 0x65726854
mov word [rsp + 0x20], 0x6552
mov byte [rsp + 0x2a], 0x61
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800253ab
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret

Function at 0x1800253d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov dword [rbp - 0x20], 0x65536c61
mov dword [rbp - 0x1a], 0x6e6f69
mov dword [rbp - 0x2a], 0x657a696c
mov dword [rbp - 0x2e], 0x61697469
mov word [rbp - 0x1c], 0x7463
mov word [rbp - 0x25], 0x6972
mov word [rbp - 0x30], 0x6e49
mov word [rbp - 0x22], 0x6369
mov byte [rbp - 0x26], 0x43
mov byte [rbp - 0x23], 0x74
call fcn.180025bc0
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180025443
lea rcx, [0x180063a30]
call rax
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180001330
add rsp, 0x50
pop rbp
ret
Function at 0x180025510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbp, qword [rsp + 0x80]
mov rsi, rdx
mov ebx, 1
call fcn.180025b60
mov rdi, rax
test rax, rax
je 0x1800255b0
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x3a], 0x417845
mov rcx, rax
mov word [rsp + 0x30], 0x6552
mov dword [rsp + 0x33], 0x6e65704f
mov word [rsp + 0x37], 0x654b
mov byte [rsp + 0x32], 0x67
mov byte [rsp + 0x39], 0x79
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800255a7
mov r9d, 0x20019
mov qword [rsp + 0x20], rbp
xor r8d, r8d
mov rdx, rsi
mov rcx, 0xffffffff80000001
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret

Function at 0x1800255e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rbx, rdx
mov word [rsp + 0x29], 0x6946
mov dword [rsp + 0x24], 0x6c75646f
mov dword [rsp + 0x20], 0x4d746547
mov word [rsp + 0x2e], 0x6d61
mov byte [rsp + 0x28], 0x65
mov word [rsp + 0x31], 0x41
mov word [rsp + 0x2c], 0x4e65
mov byte [rsp + 0x2b], 0x6c
mov byte [rsp + 0x30], 0x65
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18002566b
mov r8d, 0x104
mov rdx, rbx
xor ecx, ecx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rbx
ret

Function at 0x180025740
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rsi, r8
mov word [rsp + 0x2e], 0x6e6f
mov rdi, rdx
mov dword [rsp + 0x29], 0x74637572
mov rbx, rcx
mov word [rsp + 0x31], 0x6361
mov word [rsp + 0x26], 0x736e
mov word [rsp + 0x34], 0x65
mov byte [rsp + 0x30], 0x43
mov dword [rsp + 0x21], 0x6873756c
mov byte [rsp + 0x28], 0x74
mov byte [rsp + 0x20], 0x46
mov byte [rsp + 0x33], 0x68
mov byte [rsp + 0x25], 0x49
mov byte [rsp + 0x2d], 0x69
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800257cd
mov r8, rsi
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.180001330
add rsp, 0x40
pop rdi
pop rsi
pop rbx
ret
Function at 0x1800257f0
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 [0x180038010]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov r14, qword [rsp + 0xa0]
mov rbp, rdx
mov r15, qword [rsp + 0xa8]
mov rsi, rcx
mov ebx, 1
call fcn.180025b60
mov rdi, rax
test rax, rax
je 0x1800258a1
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x3c], 0x41784565
mov rcx, rax
mov dword [rsp + 0x38], 0x756c6156
mov word [rsp + 0x33], 0x7551
mov word [rsp + 0x30], 0x6552
mov word [rsp + 0x35], 0x7265
mov byte [rsp + 0x37], 0x79
mov byte [rsp + 0x32], 0x67
mov byte [rsp + 0x40], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180025898
mov qword [rsp + 0x28], r15
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x20], r14
mov rdx, rbp
mov rcx, rsi
call rax
mov ebx, eax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov eax, ebx
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret

Function at 0x1800258d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov word [rsp + 0x27], 0x4e32
mov rbx, rcx
mov word [rsp + 0x24], 0x6461
mov dword [rsp + 0x29], 0x747865
mov byte [rsp + 0x26], 0x33
mov word [rsp + 0x21], 0x7268
mov byte [rsp + 0x23], 0x65
mov byte [rsp + 0x20], 0x54
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18002593b
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret

Function at 0x180025960
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rdi, rdx
mov dword [rsp + 0x23], 0x33646165
mov rbx, rcx
mov word [rsp + 0x29], 0x7269
mov word [rsp + 0x2c], 0x74
mov word [rsp + 0x27], 0x4632
mov word [rsp + 0x21], 0x7268
mov byte [rsp + 0x20], 0x54
mov byte [rsp + 0x2b], 0x73
call fcn.180025bc0
mov rcx, rax
lea rdx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800259cd
mov rdx, rdi
mov rcx, rbx
call rax
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x1800259f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rbp - 0x10], rax
mov ebx, edx
mov dword [rbp - 0x1c], 0x746f6873
mov dword [rbp - 0x2e], 0x65746165
mov word [rbp - 0x22], 0x3233
mov word [rbp - 0x28], 0x6c6f
mov word [rbp - 0x30], 0x7243
mov word [rbp - 0x25], 0x6c65
mov word [rbp - 0x1f], 0x616e
mov word [rbp - 0x2a], 0x6f54
mov byte [rbp - 0x26], 0x68
mov byte [rbp - 0x1d], 0x70
mov byte [rbp - 0x18], 0
mov byte [rbp - 0x23], 0x70
mov byte [rbp - 0x20], 0x53
call fcn.180025bc0
mov rcx, rax
lea rdx, [rbp - 0x30]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180025a75
mov edx, ebx
mov ecx, 4
call rax
jmp 0x180025a7c
mov rax, 0xffffffffffffffff
mov rcx, qword [rbp - 0x10]
xor rcx, rsp
call fcn.180001330
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret

Function at 0x180025aa0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x776c6853
mov dword [rsp + 0x24], 0x2e697061
mov word [rsp + 0x29], 0x6c6c
mov byte [rsp + 0x2b], 0
mov byte [rsp + 0x28], 0x64
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x48
ret

Function at 0x180025b00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov word [rsp + 0x24], 0x3233
mov dword [rsp + 0x26], 0x6c6c642e
mov word [rsp + 0x21], 0x6573
mov byte [rsp + 0x2a], 0
mov byte [rsp + 0x20], 0x55
mov byte [rsp + 0x23], 0x72
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x48
ret

Function at 0x180025b60
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x29], 0x6c6c64
mov dword [rsp + 0x25], 0x2e323369
mov word [rsp + 0x23], 0x7061
mov word [rsp + 0x20], 0x6441
mov byte [rsp + 0x22], 0x76
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x48
ret

Function at 0x180025bc0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x48
mov rax, qword [0x180038010]
xor rax, rsp
mov qword [rsp + 0x30], rax
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x27], 0x6c642e32
mov word [rsp + 0x2b], 0x6c
mov dword [rsp + 0x21], 0x656e7265
mov word [rsp + 0x25], 0x336c
mov byte [rsp + 0x20], 0x4b
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180001330
add rsp, 0x48
ret