joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005f5f0
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x448
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x30], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov r15d, 0x200
mov eax, 2
mov qword [rsp + 0x20], rax
xor edi, edi
xor ebx, ebx
xor r14d, r14d
cmp r15, 0x201
jae 0x14005f660
jmp 0x14005f64f
jae 0x14005f70d
cmp r15, 0x201
jae 0x14005f660
mov r13d, 0x200
lea r12, [rsp + 0x48]
mov rbp, r15
jmp 0x14005f6af
sub r15, r14
sub rbx, r14
cmp rbx, r15
jae 0x14005f68a
lea rcx, [rsp + 0x30]
mov rdx, r14
mov r8, r15
call fcn.140046370
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov rdi, qword [rsp + 0x38]
mov eax, 0xffffffff
cmp rdi, rax
mov r14d, 0xffffffff
cmovb r14, rdi
mov qword [rsp + 0x40], r14
mov rbx, rdi
mov r13, r14
mov r12, qword [rsp + 0x20]
mov rbp, r14
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, r12
mov edx, ebp
call sub.KERNEL32.dll_GetSystemDirectoryW
mov esi, eax
test eax, eax
jne 0x14005f6cf
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14005f740
mov r15d, esi
cmp rbp, r15
jne 0x14005f640
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14005f7b3
add rbp, rbp
mov eax, 0xffffffff
cmp rbp, rax
cmovae rbp, rax
mov r15, rbp
cmp r15, 0x201
jb 0x14005f64f
jmp 0x14005f660
cmp r13, r15
jb 0x14005f7cd
test esi, esi
je 0x14005f764
lea r14, [r15 + r15]
movzx eax, byte [0x1400832c0]
mov edx, 2
mov rcx, r14
call fcn.140004b20
test rax, rax
je 0x14005f7e1
mov rsi, rax
jmp 0x14005f76c
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x28]
mov qword [rcx + 8], rax
mov qword [rcx], 0
test rdi, rdi
jne 0x14005f78f
jmp 0x14005f79e
mov esi, 2
xor r14d, r14d
mov rcx, rsi
mov rdx, r12
mov r8, r14
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x28]
mov qword [rax], rsi
mov qword [rax + 8], r15
mov qword [rax + 0x10], r15
test rdi, rdi
je 0x14005f79e
mov edx, 2
mov rcx, qword [rsp + 0x20]
call fcn.140004bb0
nop
add rsp, 0x448
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.internal_error:_entered_unreachable_codelibrary_std_src_syswindows_args.rs
lea r8, str.library_std_src_syswindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.14000c670
jmp 0x14005f7ee
lea r8, str.library_std_src_syswindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r15
mov rdx, r13
call fcn.14000d190
jmp 0x14005f7ee
mov ecx, 2
mov rdx, r14
call fcn.140005bc0
ud2
Function at 0x14005f820
Capabilities:
Get common file path

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x4a8
mov qword [rsp + 0x78], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x38], 2
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x28], rax
xor edi, edi
mov r15d, 0xffffffff
xor esi, esi
xor r13d, r13d
cmp r8, 0x201
jae 0x14005f8b0
jmp 0x14005f88f
jae 0x14005f956
cmp r8, 0x201
jae 0x14005f8b0
mov ebx, 0x200
lea rbp, [rsp + 0xa8]
mov r12, r8
jmp 0x14005f8f7
sub r8, r13
sub rsi, r13
cmp rsi, r8
jae 0x14005f8d7
lea rcx, [rsp + 0x38]
mov rdx, r13
call fcn.140046370
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rdi, qword [rsp + 0x40]
cmp rdi, r15
mov r13d, 0xffffffff
cmovb r13, rdi
mov qword [rsp + 0x48], r13
mov rsi, rdi
mov rbx, r13
mov rbp, qword [rsp + 0x28]
mov r12, r13
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rbp
mov edx, r12d
call sub.KERNEL32.dll_GetWindowsDirectoryW
mov r14d, eax
test eax, eax
jne 0x14005f91d
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x14005fa3f
mov r8d, r14d
cmp r12, r8
jne 0x14005f880
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x14005fa63
add r12, r12
cmp r12, r15
cmovae r12, r15
mov r8, r12
cmp r8, 0x201
jb 0x14005f88f
jmp 0x14005f8b0
cmp rbx, r8
jb 0x14005fa7d
lea rcx, [rsp + 0x88]
mov rdx, rbp
call fcn.14004b7c0
movups xmm0, xmmword [rsp + 0x88]
movups xmm1, xmmword [rsp + 0x98]
movaps xmmword [rsp + 0x60], xmm1
movaps xmmword [rsp + 0x50], xmm0
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
mov r8, qword [rax + 8]
lea rcx, [rsp + 0x50]
call fcn.140049670
mov rax, qword [rsp + 0x78]
cmp byte [rax], 0
jne 0x14005f9c3
lea rdx, [0x14007ac00]
lea rcx, [rsp + 0x50]
mov r8d, 3
call fcn.14004a290
mov rbx, qword [rsp + 0x50]
mov r8, qword [rsp + 0x60]
lea rcx, [rsp + 0x88]
mov rdx, rbx
call fcn.14004f750
cmp qword [rsp + 0x58], 0
je 0x14005f9f2
mov edx, 1
mov rcx, rbx
call fcn.140004bb0
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 0x18], rax
movups xmm0, xmmword [rsp + 0x88]
movups xmmword [rcx + 8], xmm0
mov qword [rcx], 0
test rdi, rdi
je 0x14005fa2a
mov edx, 2
mov rcx, qword [rsp + 0x28]
call fcn.140004bb0
nop
add rsp, 0x4a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x30]
mov qword [rcx + 8], rax
mov qword [rcx], 1
test rdi, rdi
jne 0x14005fa1b
jmp 0x14005fa2a
lea rcx, str.internal_error:_entered_unreachable_codelibrary_std_src_syswindows_args.rs
lea r8, str.library_std_src_syswindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov edx, 0x28
call fcn.14000c670
jmp 0x14005fa92
lea rax, str.library_std_src_syswindowsmod.rsstrings_passed_to_WinAPI_cannot_contain_NULs
mov rcx, r8
mov rdx, rbx
mov r8, rax
call fcn.14000d190
ud2
Function at 0x140060660
Capabilities:
Generate random numbers via rtlgenrandom

Disassembly:
push rsi
sub rsp, 0x80
xorps xmm0, xmm0
movaps xmmword [rsp + 0x30], xmm0
lea rcx, [rsp + 0x30]
mov edx, 0x10
call sub.ADVAPI32.dll_SystemFunction036
test al, al
je 0x140060696
mov rax, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
add rsp, 0x80
pop rsi
ret
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x28]
mov qword [rsp + 0x40], rax
lea rax, [0x140053960]
mov qword [rsp + 0x48], rax
lea rax, str.fallback_RNG_broken:
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x70], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x68], 1
lea rdx, str.library_std_src_syswindows_rand.rs
lea rcx, [rsp + 0x50]
call fcn.14000c570
ud2

Function at 0x140061ca0
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.140062a70
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.140062a70
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 0x140061d10
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x140083344]
mov rbx, rcx
test esi, esi
jle 0x140061e40
mov rax, qword [0x140083348]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x140061d5b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x140061de5
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140061d40
mov rcx, rbx
call fcn.140062790
mov rdi, rax
test rax, rax
je 0x140061e62
mov rax, qword [0x140083348]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call fcn.1400628d0
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x140083348]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140061e47
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x140061dde
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x140061df0
add dword [0x140083344], 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 [0x140083348]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140061dde
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call fcn.140061ca0
nop dword [rax]
xor esi, esi
jmp 0x140061d68
mov rax, qword [0x140083348]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call fcn.140061ca0
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call fcn.140061ca0
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140062400
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x1400833a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x140083380]
test rbx, rbx
je 0x14006245c
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 0x140062453
test eax, eax
jne 0x140062453
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140062438
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 0x140062790
Capabilities:
Enumerate pe sections
Parse pe header

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

Function at 0x140062810
Capabilities:
Parse pe header

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

Function at 0x1400628d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14007b9a0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400628ef
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x1400628f8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret
Function at 0x140011325
Capabilities:
Terminate process

Disassembly:
jmp 0x1400187c0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
nop
add rsp, 0x28
ret
Function at 0x1400113f7
Capabilities:
Execute command
Suspend thread

Disassembly:
jmp 0x140016c70
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rdi
sub rsp, 0x278
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x66
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov ecx, dword [rsp + 0x298]
mov rax, qword [0x140024040]
xor rax, rbp
mov qword [rbp + 0x240], rax
lea rcx, [0x14002a0d7]
call fcn.1400115b9
nop
lea rcx, str.Waiting_for_Roblox..._n
call fcn.1400112a8
nop
lea rcx, str.RobloxPlayerBeta.exe
call fcn.140011375
mov dword [rbp + 4], eax
cmp dword [rbp + 4], 0xffffffff
jne 0x140016d04
lea rcx, str.____Failed_To_Get_Process_Id_n
call fcn.1400112a8
nop
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
nop
mov eax, 0xffffffff
jmp 0x140016eae
lea rcx, str.Found_Roblox._n
call fcn.1400112a8
nop
mov r8d, dword [rbp + 4]
xor edx, edx
mov ecx, 0x1fffff
call qword [sym.imp.KERNEL32.dll_OpenProcess]
mov qword [rbp + 0x28], rax
cmp qword [rbp + 0x28], 0
jne 0x140016d52
lea rcx, str.____Failed_To_Get_Process_Handle_n
call fcn.1400112a8
nop
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
nop
mov eax, 0xffffffff
jmp 0x140016eae
mov r8d, 1
xor edx, edx
mov rcx, qword [rbp + 0x28]
call qword [sym.imp.dbghelp.dll_SymInitialize]
test eax, eax
jne 0x140016d8d
lea rcx, str.____Failed_To_Initialize_Sym_n
call fcn.1400112a8
nop
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
nop
mov eax, 0xffffffff
jmp 0x140016eae
lea rcx, str.Finding_threads..._n
call fcn.1400112a8
nop
mov edx, 0x20
lea rcx, [rbp + 0x48]
call fcn.1400110fa
lea rax, [rbp + 0x1c8]
mov qword [rbp + 0x208], rax
mov edx, dword [rbp + 4]
mov rcx, qword [rbp + 0x208]
call fcn.140011127
mov qword [rbp + 0x238], rax
mov r8, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x28]
lea rcx, [rbp + 0x48]
call fcn.140011212
nop
lea rcx, str.Found_threads._n
call fcn.1400112a8
nop
lea rax, [rbp + 0x48]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbp + 0x88]
call fcn.1400114ec
mov qword [rbp + 0xa8], rax
mov rcx, qword [rbp + 0x88]
call fcn.140011451
mov qword [rbp + 0xc8], rax
jmp 0x140016e33
mov rax, qword [rbp + 0xa8]
add rax, 8
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xc8]
cmp qword [rbp + 0xa8], rax
je 0x140016e87
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xe8], rax
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_SuspendThread]
cmp eax, 0xffffffff
je 0x140016e85
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetThreadId]
mov edx, eax
lea rcx, str.Removed_thread_with_ID:__ld_n
call fcn.1400112a8
nop
jmp 0x140016e21
lea rcx, str.pause
call qword [sym.imp.ucrtbased.dll_system]
nop
mov dword [rbp + 0x224], 0
lea rcx, [rbp + 0x48]
call fcn.1400111e0
mov eax, dword [rbp + 0x224]
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x1400201b0]
call fcn.1400114e7
mov rax, rdi
mov rcx, qword [rbp + 0x240]
xor rcx, rbp
call fcn.1400112cb
lea rsp, [rbp + 0x258]
pop rdi
pop rbp
ret
Function at 0x140011406
Capabilities:
Parse pe header

Disassembly:
jmp 0x140019b10
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140019b30
xor al, al
jmp 0x140019bb1
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140019b43
xor al, al
jmp 0x140019bb1
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140019b6d
xor al, al
jmp 0x140019bb1
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140019b81
xor al, al
jmp 0x140019bb1
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140019b93
xor al, al
jmp 0x140019bb1
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140019baf
xor al, al
jmp 0x140019bb1
mov al, 1
add rsp, 0x38
ret
Function at 0x140017920
Capabilities:
Terminate process

Disassembly:
sub rsp, 0x68
mov ecx, 1
call fcn.1400115f0
movzx eax, al
test eax, eax
jne 0x140017940
mov ecx, 7
call fcn.1400114f6
nop
mov byte [rsp + 0x20], 0
call fcn.140011528
mov byte [rsp + 0x21], al
cmp dword [0x140024b88], 1
jne 0x140017964
mov ecx, 7
call fcn.1400114f6
nop
jmp 0x1400179bc
cmp dword [0x140024b88], 0
jne 0x1400179b7
mov dword [0x140024b88], 1
lea rdx, [0x14001f770]
lea rcx, [0x14001f440]
call fcn.1400112ad
test eax, eax
je 0x140017998
mov eax, 0xff
jmp 0x140017ac1
lea rdx, [0x14001f330]
lea rcx, [section..rdata]
call fcn.14001150f
mov dword [0x140024b88], 2
jmp 0x1400179bc
mov byte [rsp + 0x20], 1
movzx ecx, byte [rsp + 0x21]
call fcn.1400114dd
call fcn.140011433
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
cmp qword [rax], 0
je 0x140017a19
mov rcx, qword [rsp + 0x30]
call fcn.14001123f
movzx eax, al
test eax, eax
je 0x140017a19
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
xor r8d, r8d
mov edx, 2
xor ecx, ecx
mov rax, qword [rsp + 0x50]
call qword [0x14002b020]
nop
call fcn.14001148d
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
cmp qword [rax], 0
je 0x140017a4d
mov rcx, qword [rsp + 0x38]
call fcn.14001123f
movzx eax, al
test eax, eax
je 0x140017a4d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rax]
call fcn.140011596
nop
call fcn.140017b70
mov dword [rsp + 0x28], eax
call fcn.140011406
movzx eax, al
test eax, eax
jne 0x140017a6c
mov ecx, dword [rsp + 0x28]
call fcn.140011073
nop
movzx eax, byte [rsp + 0x20]
test eax, eax
jne 0x140017a7b
call fcn.1400115a5
nop
xor edx, edx
mov cl, 1
call fcn.140011221
mov eax, dword [rsp + 0x28]
jmp 0x140017ac1
add rsp, 0x68
ret
Function at 0x1409d20b0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1409d2237
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 0x1409d20e1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409d20c7
add dl, dl
jne 0x1409d20ee
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409d214e
xor eax, eax
add dl, dl
jne 0x1409d20fd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409d2205
add dl, dl
jne 0x1409d210e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409d211b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409d2128
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409d2135
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1409d2142
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1409d20d6
mov eax, 1
add dl, dl
jne 0x1409d215e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409d216b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409d2153
sub eax, ebx
mov ebx, 1
jne 0x1409d21a4
mov ecx, 1
add dl, dl
jne 0x1409d2186
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1409d2193
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409d217b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409d20d6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1409d21c0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1409d21cd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409d21b5
cmp eax, 0x7d00
jae 0x1409d21f3
cmp eax, 0x500
jb 0x1409d21ee
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409d20d6
cmp eax, 0x7f
ja 0x1409d21f6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409d20d6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1409d222a
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 0x1409d20d6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20

Function at 0x140f4f314
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f4f31e
push rax
push rcx
push rdx
push rbx
push rbp
push rsi
push rdi
push r8
push r9
push r10
push r11
push r12
push r13
push r14
push r15
pushfq
sub rsp, 8
stmxcsr dword [rsp]
call 0x140f4f347
pop rbp
sub rbp, 0x33
sub rbp, 0xf4f314
sub rsp, 0x20
jmp 0x140f4f366
mov rax, 0xf4f314
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffffef0a12da
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f4f385
jmp 0x140f4f39c
xchg edx, eax
push rbx
xor edx, dword [rcx + 0x53]
out 0xda, al
fcmovu st(0), st(2)
xchg edx, eax
pop rbx
sbb edx, edx
fcmovnu st(0), st(2)
ficom dword [rdx + 0x1d9233db]
sbb dl, dl
fcmovu st(0), st(2)
ficom dword [rdx - 0x250de7e3]
fcmovu st(0), st(2)
xchg edx, eax
sub eax, 0x1bdb9238
push rcx
pop rbx
invalid
Function at 0x2982410
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x298241d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x298242d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x2982415
lea eax, [rcx + 1]
jmp 0x298243b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x298244e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x2982434
sub eax, 3
jb 0x298246e
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x29824bd
sar eax, 1
movsxd rbp, eax
jb 0x29824a4
jmp 0x298247c
add ebx, ebx
jne 0x298247a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x29824a4
inc ecx
add ebx, ebx
jne 0x298248a
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x29824a4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x298249d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x298248c
add ecx, 2
jmp 0x29824a9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.029823d2
jmp 0x298241d
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x253d000]
mov eax, dword [rdi]
or eax, eax
je 0x2982519
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x2582000]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x29824c9
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x2982513
mov qword [rbx], rax
add rbx, 8
jmp 0x29824e9
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x298255d
cmp al, 0xef
ja 0x2982545
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x2982525
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x2982534
mov eax, dword [rdi]
add rdi, 4
jmp 0x2982534
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x1af]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x29825b1
sub rsp, 0xffffffffffffff80
jmp 0x5219e0
Function at 0x18006e990
Capabilities:
Create thread

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xf0
mov rax, qword [0x18054e100]
xor rax, rsp
mov qword [rbp + 0x47], rax
cmp byte [0x18054ed62], 0
je 0x18006e9d0
mov dword [0x18054ed64], 0x3f4b020c
mov dword [0x18054ed6c], 0x3d5bf488
mov byte [0x18054ed62], 0
lea rcx, [rbp - 0x39]
call fcn.18035eb58
lea rcx, [rbp - 0x39]
call fcn.18035eec4
mov r9, rax
lea r8, str._Y__m__d__H:_M:_S
mov edx, 0x50
lea rcx, [rbp - 9]
call fcn.18035f688
movss xmm1, dword [0x1805041bc]
movss xmm3, dword [0x18054ed6c]
addss xmm3, dword [0x1805040c8]
movss xmm2, dword [0x18054ed64]
movups xmm0, xmmword [0x180570948]
movaps xmmword [rbp - 0x59], xmm0
mov eax, dword [0x180570958]
mov dword [rbp - 0x49], eax
mov byte [rsp + 0x20], 0
movaps xmm0, xmm1
unpcklps xmm0, xmm1
movq r9, xmm0
unpcklps xmm3, xmm2
movq r8, xmm3
lea rdx, [rbp - 0x59]
lea rcx, [rbp - 9]
call fcn.1801dd240
mov byte [rbp - 0x69], 0
lea rax, [rbp - 0x69]
mov qword [rbp - 0x29], rax
mov dword [rbp - 0x21], 0x4268
lea rax, [rbp - 0x69]
mov qword [rbp - 0x19], rax
mov ecx, 0x18
call fcn.180357684
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rax], xmm0
movsd xmm1, qword [rbp - 0x19]
movsd qword [rax + 0x10], xmm1
mov qword [rbp - 0x29], rax
lea rcx, [rbp - 0x51]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x180082910]
xor edx, edx
xor ecx, ecx
call fcn.18036e0c0
mov qword [rbp - 0x59], rax
test rax, rax
je 0x18006eaf6
cmp dword [rbp - 0x51], 0
je 0x18006eaeb
movaps xmm0, xmmword [rbp - 0x59]
movdqa xmmword [rbp - 0x29], xmm0
lea rcx, [rbp - 0x29]
call fcn.1803384bc
test eax, eax
jne 0x18006eaeb
mov rcx, qword [rbp + 0x47]
xor rcx, rsp
call fcn.180357630
add rsp, 0xf0
pop rbp
ret
mov ecx, 1
call fcn.180338474
nop
mov dword [rbp - 0x51], 0
mov ecx, 6
call fcn.180338474
int3