joyce8/EMBER2024-capa huggingface dataset:
Function at 0x2319777e0
Capabilities:
Terminate process

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbx, rcx
call sym.rwl_ref.constprop.0
test eax, eax
je 0x231977808
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov rsi, qword [rbx]
lea rdi, [rsi + 0x18]
mov rcx, rdi
call sym.pthread_mutex_lock
test eax, eax
mov ebp, eax
jne 0x231977859
lea r12, [rsi + 0x20]
mov rcx, r12
call sym.pthread_mutex_lock
test eax, eax
mov ebp, eax
jne 0x2319778f0
mov edx, dword [rsi + 8]
test edx, edx
jne 0x231977854
mov edx, dword [rsi + 0x10]
mov eax, dword [rsi + 0xc]
test edx, edx
jle 0x231977850
sub eax, edx
mov dword [rsi + 0x10], 0
mov dword [rsi + 0xc], eax
test eax, eax
jg 0x231977870
lock add dword [rsi + 8], 1
mov edx, ebp
mov rcx, rbx
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.rwl_unref
mov qword [rsp + 0x28], rsi
lea r13, [rsi + 0x28]
neg eax
mov dword [rsi + 0x10], eax
lea rax, [sym.st_cancelwrite]
mov qword [rsp + 0x20], rax
call sym.pthread_getclean
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
lock or qword [rsp], 0
call sym.pthread_getclean
lea rdx, [rsp + 0x20]
mov qword [rax], rdx
lock or qword [rsp], 0
jmp 0x2319778bf
mov eax, dword [rsi + 0x10]
test eax, eax
jns 0x231977900
mov rdx, r12
mov rcx, r13
call sym.pthread_cond_wait
test eax, eax
mov edi, eax
je 0x2319778b8
call sym.pthread_getclean
mov rdx, qword [rsp + 0x30]
mov ebp, edi
mov qword [rax], rdx
mov rcx, qword [rsp + 0x28]
call qword [rsp + 0x20]
jmp 0x231977859
mov rcx, rdi
call sym.pthread_mutex_unlock
jmp 0x231977859
call sym.pthread_getclean
mov rdx, qword [rsp + 0x30]
mov qword [rax], rdx
mov dword [rsi + 0xc], 0
jmp 0x231977854
Function at 0x231977920
Capabilities:
Terminate process

Disassembly:
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x40
test rcx, rcx
mov rbx, rcx
mov rsi, rdx
je 0x2319779d0
test rdx, rdx
je 0x2319779d0
call sym.rwl_ref.constprop.0
test eax, eax
je 0x231977960
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rdi, qword [rbx]
mov rdx, rsi
lea rbp, [rdi + 0x18]
mov rcx, rbp
call sym.pthread_mutex_timedlock
test eax, eax
mov edx, eax
jne 0x2319779b7
lea r13, [rdi + 0x20]
mov rdx, rsi
mov rcx, r13
call sym.pthread_mutex_timedlock
test eax, eax
mov r12d, eax
jne 0x2319779e8
mov edx, dword [rdi + 8]
test edx, edx
jne 0x2319779af
mov edx, dword [rdi + 0x10]
mov eax, dword [rdi + 0xc]
test edx, edx
jle 0x2319779ab
sub eax, edx
mov dword [rdi + 0x10], 0
mov dword [rdi + 0xc], eax
test eax, eax
jg 0x2319779f8
lock add dword [rdi + 8], 1
mov edx, r12d
mov rcx, rbx
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
jmp sym.rwl_unref
mov eax, 0x16
add rsp, 0x40
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret
mov rcx, rbp
call sym.pthread_mutex_unlock
jmp 0x2319779b4
mov qword [rsp + 0x28], rdi
lea r14, [rdi + 0x28]
neg eax
mov dword [rdi + 0x10], eax
lea rax, [sym.st_cancelwrite]
mov qword [rsp + 0x20], rax
call sym.pthread_getclean
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
lock or qword [rsp], 0
call sym.pthread_getclean
lea rdx, [rsp + 0x20]
mov qword [rax], rdx
lock or qword [rsp], 0
jmp 0x231977a44
test ebp, ebp
jne 0x231977a5b
mov r8, rsi
mov rdx, r13
mov rcx, r14
call sym.pthread_cond_timedwait
mov ebp, eax
mov eax, dword [rdi + 0x10]
test eax, eax
js 0x231977a40
call sym.pthread_getclean
mov rdx, qword [rsp + 0x30]
test ebp, ebp
mov qword [rax], rdx
jne 0x231977a80
mov dword [rdi + 0xc], 0
jmp 0x2319779af
mov rcx, qword [rsp + 0x28]
mov r12d, ebp
call qword [rsp + 0x20]
jmp 0x2319779b4

Function at 0x23198c590
Capabilities:
Read file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov r9, qword [rcx + 0x40]
mov rsi, rdx
mov rbx, rcx
mov edx, 1
mov rcx, rsi
call sym.fread
mov edx, 0xffffffff
test rax, rax
jle 0x23198c5bc
movzx edx, byte [rsi + rax - 1]
mov dword [rbx + 0x48], edx
add rsp, 0x28
pop rbx
pop rsi
ret
Function at 0x23198d1d0
Capabilities:
Write file on windows

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x30
cmp byte [0x231ec92a0], 0
jne 0x23198d2d6
mov byte [0x231ec92a0], 1
call sym.__cxa_current_exception_type
test rax, rax
je 0x23198d2ac
mov rbx, qword [rax + 8]
lea r9, [rsp + 0x2c]
xor eax, eax
cmp byte [rbx], 0x2a
mov dword [rsp + 0x2c], 0xffffffff
sete al
xor r8d, r8d
xor edx, edx
add rbx, rax
mov rcx, rbx
call sym.__cxa_demangle
mov ecx, 2
mov rsi, qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rdi, rax
call rsi
mov edx, 1
mov r8d, 0x30
lea rcx, str.terminate_called_after_throwing_an_instance_of_
mov r9, rax
call sym.fwrite
mov edx, dword [rsp + 0x2c]
mov ecx, 2
test edx, edx
je 0x23198d29d
call rsi
mov rcx, rbx
mov rdx, rax
call sym.fputs
mov ecx, 2
call rsi
mov r8d, 2
mov edx, 1
lea rcx, [0x231eca191]
mov r9, rax
call sym.fwrite
mov eax, dword [rsp + 0x2c]
test eax, eax
jne 0x23198d298
mov rcx, rdi
call sym.free
call sym.__cxa_rethrow
call rsi
mov rcx, rdi
mov rdx, rax
call sym.fputs
jmp 0x23198d267
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x2d
mov edx, 1
lea rcx, str.terminate_called_without_an_active_exception_n
mov r9, rax
call sym.fwrite
call sym.abort
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x1d
mov edx, 1
lea rcx, str.terminate_called_recursively_n
mov r9, rax
call sym.fwrite
call sym.abort
sub rdx, 1
mov rcx, rax
jne 0x23198d36b
call sym.__cxa_begin_catch
mov rcx, rax
mov rax, qword [rax]
call qword [rax + 0x10]
mov ecx, 2
mov rbx, rax
call rsi
mov r9, rax
mov r8d, 0xb
mov edx, 1
lea rcx, str.__what__:
call sym.fwrite
mov ecx, 2
call rsi
mov rdx, rax
mov rcx, rbx
call sym.fputs
mov ecx, 2
call rsi
mov rdx, rax
mov ecx, 0xa
call sym.fputc
call sym.__cxa_end_catch
jmp 0x23198d2d1
call sym.__cxa_begin_catch
call sym.__cxa_end_catch
jmp 0x23198d2d1

Function at 0x2319eda80
Capabilities:
Read file on windows

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov r12, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
mov rdi, rcx
mov rsi, rdx
mov ebx, r8d
mov rcx, qword [rdi]
call sym.fileno
mov ecx, eax
mov r8d, ebx
mov rdx, rsi
call sym.read
cmp eax, 0xffffffff
movsxd rbp, eax
je 0x2319edac8
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
call r12
cmp dword [rax], 4
je 0x2319eda9a
mov rax, rbp
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x231a00650
Capabilities:
Read file on windows

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [rcx + 8]
test rax, rax
mov rdi, rcx
je 0x231a00678
mov rcx, qword [rcx]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
mov rbp, qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
lea rsi, [rsp + 0x2c]
mov ebx, 4
nop dword [rax]
mov ecx, dword [rdi + 0x10]
mov r8d, ebx
mov rdx, rsi
call sym.read
test eax, eax
jle 0x231a006c0
cdqe
add rsi, rax
sub rbx, rax
jne 0x231a00690
mov eax, dword [rsp + 0x2c]
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
ret
cmp eax, 0xffffffff
jne 0x231a006cc
call rbp
cmp dword [rax], 4
je 0x231a00690
lea rcx, str.random_device_could_not_be_read
call method.std.__throw_runtime_error_char_const_
nop
nop
nop
nop
nop
nop
nop
nop

Function at 0x100403a20
Capabilities:
Encode data using xor

Disassembly:
xor al, 0x6c
xor al, 0x64
xor al, 0x67
xor al, 0x41
xor al, 0x3e
xor al, 0x7d
xor al, 0xa2
xor al, 0x9a
xor al, 0xa3
xor al, 0x88
xor al, 0x9d
xor al, 0xa4
xor al, 0x71
xor al, 0x74
xor al, 0x59
xor al, 0x87
xchg dword [rbp*4 - 0x57cb58cc], esi
xor al, 0x99
xor al, 0xa1
xor al, 0x86
xor al, 0xa3
xor al, 0xa3
movabs dword [0xa73490345934a834], eax
xor al, 0xad
xor al, 0xa7
xor al, 0xa8
xor al, 0x99
cdq
xor al, 0xa1
xor al, 0x67
xor al, 0x66
xor al, 0x90
xor al, 0xa7
xor al, 0x9c
xor al, 0x99
xor al, 0xa0
xor al, 0xa0
xor al, 0x67
xor al, 0x66
xor al, 0x62
Function at 0x140039790
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400397b8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400397b8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140554f60
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x140554f6d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x140554f7d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x140554f65
lea eax, [rcx + 1]
jmp 0x140554f8b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x140554f9e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x140554f84
sub eax, 3
jb 0x140554fbe
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14055500d
sar eax, 1
movsxd rbp, eax
jb 0x140554ff4
jmp 0x140554fcc
add ebx, ebx
jne 0x140554fca
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140554ff4
inc ecx
add ebx, ebx
jne 0x140554fda
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x140554ff4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x140554fed
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x140554fdc
add ecx, 2
jmp 0x140554ff9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.140554f22
jmp 0x140554f6d
pop rsi
pop rdi
pop rax
mov dword [rdi], eax
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x282600
mov dl, 0x2a
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14055505d
cmp rsi, rcx
jae 0x140555065
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x140555044
cmp al, 0x8f
ja 0x140555044
cmp byte [rsi - 2], 0xf
je 0x14055504a
sub al, 0xe8
cmp al, 1
ja 0x14055502e
cmp rsi, rcx
jae 0x140555065
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x140555034
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x140555065
lodsb al, byte [rsi]
jmp 0x140555044
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x551000]
mov eax, dword [rdi]
or eax, eax
je 0x1405550c2
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x55557c]
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 0x140555072
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 0x1405550bc
mov qword [rbx], rax
add rbx, 8
jmp 0x140555092
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 0x140555106
cmp al, 0xef
ja 0x1405550ee
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x1405550ce
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
or eax, eax
jne 0x1405550dd
mov eax, dword [rdi]
add rdi, 4
jmp 0x1405550dd
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 + 0x23f]
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 0x14055515a
sub rsp, 0xffffffffffffff80
jmp 0x14027d424
Function at 0x100001200
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x100010078]
jne 0x1000049a4
rol rcx, 0x10
test cx, 0xffff
jne 0x1000049a0
ret 0
ror rcx, 0x10
jmp 0x10000b43c
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x100010540]
call qword [sym.imp.ntdll.dll_RtlCaptureContext]
mov r11, qword [0x100010638]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.ntdll.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x10000b4c1
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x100010540]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.ntdll.dll_RtlVirtualUnwind
jmp 0x10000b4e3
mov rax, qword [rsp + 0x88]
mov qword [0x100010638], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x1000105d8], rax
mov rax, qword [0x100010638]
mov qword [0x1000104b0], rax
mov rax, qword [rsp + 0x90]
mov qword [0x1000105c0], rax
mov dword [0x1000104a0], 0xc0000409
mov dword [0x1000104a4], 1
mov rax, qword [0x100010078]
mov qword [rsp + 0x68], rax
mov rax, qword [0x100010080]
mov qword [rsp + 0x70], rax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x10000ce58]
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]
add rsp, 0x88
ret

Function at 0x100003eb4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
cmp rcx, rdx
je 0x100003efb
cmp rcx, 0xffffffffffffffff
je 0x100003efb
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x100003ef9
cmp dword [rcx + 0x3c], edx
jl 0x100003ef9
cmp dword [rcx + 0x3c], 0x10000000
jae 0x100003ef9
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x100003efb
mov rax, rdx
add rsp, 0x18
ret
Function at 0x100007940
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
sub rsp, 0x460
mov rax, qword [0x100010078]
xor rax, rsp
mov qword [rsp + 0x450], rax
mov rdi, rdx
mov rsi, rcx
lea rbx, [0x100011a40]
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
xor r13d, r13d
cmp eax, r13d
je 0x100007aa9
lea ecx, [r13 + 1]
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
mov qword [rsp + 0x30], r13
lea r8d, [r13 + 1]
xor r9d, r9d
mov edx, 0x80000000
mov rcx, rdi
mov dword [rsp + 0x28], 0x80
mov r12d, eax
mov dword [rsp + 0x20], 3
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbp, rax
cmp rax, 0xffffffffffffffff
je 0x100007aa0
lea r9, [rsp + 0x40]
lea rdx, [rsp + 0x50]
mov r8d, 0x400
mov rcx, rax
mov qword [rsp + 0x20], r13
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, r13d
jle 0x100007a97
mov edx, dword [rsp + 0x40]
cmp edx, r13d
je 0x100007a97
cmp edx, 1
ja 0x100007a0c
mov eax, r13d
jmp 0x100007a16
lea rcx, [rsp + 0x50]
call fcn.1000083d4
mov dword [0x100010088], eax
cmp eax, 0xffffffff
je 0x100007a5f
mov rax, qword [rsi]
lea r8, [rsp + 0x48]
lea rdx, [0x10000cce8]
mov rcx, rsi
call qword [rax]
cmp eax, r13d
jl 0x100007a5f
mov rcx, qword [rsp + 0x48]
mov r8d, dword [0x100010088]
mov edx, 1
mov rax, qword [rcx]
call qword [rax + 0xc8]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov ecx, 0x104
sub rdi, rbx
lea rax, [rcx + 0x7ffffefa]
cmp rax, r13
je 0x100007a8a
movzx eax, word [rdi + rbx]
cmp ax, r13w
je 0x100007a8a
mov word [rbx], ax
add rbx, 2
sub rcx, 1
jne 0x100007a67
cmp rcx, r13
jne 0x100007a93
sub rbx, 2
mov word [rbx], r13w
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov ecx, r12d
call qword [sym.imp.KERNEL32.dll_SetErrorMode]
xor eax, eax
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.100001200
mov rbx, qword [rsp + 0x4a0]
add rsp, 0x460
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1423600b0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.142360237
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 0x1423600e1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1423600c7
add dl, dl
jne 0x1423600ee
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14236014e
xor eax, eax
add dl, dl
jne 0x1423600fd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x142360205
add dl, dl
jne 0x14236010e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14236011b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x142360128
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x142360135
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x142360142
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1423600d6
mov eax, 1
add dl, dl
jne 0x14236015e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14236016b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x142360153
sub eax, ebx
mov ebx, 1
jne 0x1423601a4
mov ecx, 1
add dl, dl
jne 0x142360186
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x142360193
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14236017b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1423600d6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1423601c0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1423601cd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1423601b5
cmp eax, 0x7d00
jae 0x1423601f3
cmp eax, 0x500
jb 0x1423601ee
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1423600d6
cmp eax, 0x7f
ja 0x1423601f6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1423600d6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14236022a
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 0x1423600d6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1411e7b1d
Capabilities:
Encode data using xor

Disassembly:
lea rsp, [rsp + 0x10]
je 0x1411ecdbd
mov ebx, 0x9c0f53b6
push r9
lea rbx, [0x14120df68]
mov r9d, 0x47980503
sal r9d, 0x91
sub r9d, r9d
add r9b, byte [r9 + rcx]
push 0x4929943e
xor r9d, r8d
and r9d, 0xff
not word [rsp]
and byte [rsp + 6], 0x38
mov r9d, dword [rbx + r9*4]
sar qword [rsp], 0x3c
shr r8d, 8
rol dword [rsp], 0x8e
setb byte [rsp]
xor r8d, r9d
shl qword [rsp], 0xc
inc word [rsp + 3]
inc rcx
xor r8d, 0x7f10bf1e
dec r10
lea rsp, [rsp + 8]
jne 0x1411e7b36
jmp 0x1411ecdbb
pop r9
jmp 0x1411f9da2
not r8d
push 0xffffffffdbafd50e
push 0x3162c2d
mov dword [rdi], r8d
call fcn.1411f6b03
Function at 0x140b27058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.140b271df
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 0x140b27089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140b2706f
add dl, dl
jne 0x140b27096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140b270f6
xor eax, eax
add dl, dl
jne 0x140b270a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140b271ad
add dl, dl
jne 0x140b270b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140b270c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140b270d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140b270dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140b270ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140b2707e
mov eax, 1
add dl, dl
jne 0x140b27106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140b27113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140b270fb
sub eax, ebx
mov ebx, 1
jne 0x140b2714c
mov ecx, 1
add dl, dl
jne 0x140b2712e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140b2713b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140b27123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140b2707e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140b27168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140b27175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140b2715d
cmp eax, 0x7d00
jae 0x140b2719b
cmp eax, 0x500
jb 0x140b27196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140b2707e
cmp eax, 0x7f
ja 0x140b2719e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140b2707e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140b271d2
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 0x140b2707e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14088c7b8
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.14088c93f
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 0x14088c7e9
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14088c7cf
add dl, dl
jne 0x14088c7f6
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14088c856
xor eax, eax
add dl, dl
jne 0x14088c805
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14088c90d
add dl, dl
jne 0x14088c816
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14088c823
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14088c830
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14088c83d
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x14088c84a
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14088c7de
mov eax, 1
add dl, dl
jne 0x14088c866
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14088c873
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14088c85b
sub eax, ebx
mov ebx, 1
jne 0x14088c8ac
mov ecx, 1
add dl, dl
jne 0x14088c88e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14088c89b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14088c883
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14088c7de
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x14088c8c8
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14088c8d5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14088c8bd
cmp eax, 0x7d00
jae 0x14088c8fb
cmp eax, 0x500
jb 0x14088c8f6
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14088c7de
cmp eax, 0x7f
ja 0x14088c8fe
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14088c7de
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14088c932
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 0x14088c7de
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20