joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001c9f0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14001ca18
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14001ca18
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret

Function at 0x140f6c294
Capabilities:
Encode data using xor

Disassembly:
jmp 0x140f6c29e
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 0x140f6c2c7
pop rbp
sub rbp, 0x33
sub rbp, 0xf6c294
sub rsp, 0x20
jmp 0x140f6c2e6
mov rax, 0xf6c294
add rax, rbp
add rax, 0x84
mov rcx, 0x60b
mov rdx, 0xffffffffe08687c8
xor byte [rax], dl
inc rax
dec rcx
jne 0x140f6c305
jmp 0x140f6c31c
add byte [rcx + 0x21], 0x43
hlt

Function at 0x140001000
Capabilities:
Accept command line arguments
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x70
lea rcx, str._JAVA_LAUNCHER_DEBUG
call qword [sym.imp.MSVCR100.dll_getenv]
test rax, rax
je 0x140001066
lea rcx, str.Windows_original_main_args:_n
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
xor ebx, ebx
cmp dword [rax], ebx
jle 0x140001066
xor edi, edi
mov rax, qword [sym.imp.MSVCR100.dll___argv]
lea rcx, str.wwwd_args__d____s_n
mov edx, ebx
mov r8, qword [rax]
mov r8, qword [r8 + rdi]
call qword [sym.imp.MSVCR100.dll_printf]
mov rax, qword [sym.imp.MSVCR100.dll___argc]
inc ebx
add rdi, 8
cmp ebx, dword [rax]
jl 0x140001038
call qword [sym.imp.KERNEL32.dll_GetCommandLineA]
mov rcx, rax
call sub.jli.dll_JLI_CmdToArgs
call sub.jli.dll_JLI_GetStdArgc
movsxd rdi, eax
lea ecx, [rdi + 1]
movsxd rcx, ecx
shl rcx, 3
call sub.jli.dll_JLI_MemAlloc
mov rbx, rax
call sub.jli.dll_JLI_GetStdArgs
xor r9d, r9d
xor edx, edx
test edi, edi
jle 0x1400010b2
mov r9d, edi
mov rcx, qword [rax]
add rax, 0x10
mov qword [rbx + rdx*8], rcx
inc rdx
cmp rdx, rdi
jl 0x14000109f
mov rcx, qword [str.java]
movsxd rax, r9d
and qword [rbx + rax*8], 0
test rcx, rcx
jne 0x1400010c9
mov rcx, qword [rbx]
mov rax, qword [str.java]
test rax, rax
jne 0x1400010d8
mov rax, qword [rbx]
and dword [rsp + 0x68], 0
mov byte [rsp + 0x60], 0
mov byte [rsp + 0x58], 0
mov byte [rsp + 0x50], 1
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
lea rax, [0x140002250]
mov r8d, 2
lea r9, str._J_ms8m
mov qword [rsp + 0x38], rax
lea rax, [0x140002240]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, str._lib_tools.jar
mov ecx, edi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r8d
call sub.jli.dll_JLI_Launch
mov rbx, qword [rsp + 0x80]
add rsp, 0x70
pop rdi
ret
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1400c8740]
mov dword [rax], 1
mov rax, qword [0x1400c8750]
mov dword [rax], 1
mov rax, qword [0x1400c8760]
mov dword [rax], 1
mov rax, qword [0x1400c86c0]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140039e20
Capabilities:
Query environment variable

Disassembly:
push r14
mov eax, 0x10080
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.1400a4a40
sub rsp, rax
xor eax, eax
xor edx, edx
xor esi, esi
mov r14d, 0x28
movzx edi, byte [rcx]
mov word [rsp + 0x80], ax
mov r12, rcx
lea rbp, [rsp + 0x30]
lea r13, [rsp + 0x2e]
mov word [rsp + 0x30], dx
test dil, dil
je 0x140039ec9
nop dword [rax]
mov rax, r14
lea rbx, [rbp + rsi*2]
sub rax, rsi
cmp word [rbp + rsi*2], 0
je 0x140039e8e
nop dword [rax + rax]
add rbx, 2
sub rax, 1
cmp word [rbx], 0
jne 0x140039e80
test rax, rax
je 0x1400b595e
mov rcx, rbx
add rsi, 1
call sub.msvcrt.dll_wcslen
mov r8d, 2
mov rdx, r13
mov byte [rsp + 0x2e], dil
lea rcx, [rbx + rax*2]
mov byte [rsp + 0x2f], 0
call sub.msvcrt.dll_mbstowcs
movzx edi, byte [r12 + rsi]
test dil, dil
jne 0x140039e68
lea rbx, [rsp + 0x80]
mov r8d, 0x10000
mov rcx, rbp
mov rdx, rbx
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
lea edx, [rax - 1]
xor eax, eax
cmp edx, 0xffff
ja 0x140039ef8
mov rcx, rbx
call sub.msvcrt.dll__wcsdup
add rsp, 0x10080
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
ret

Function at 0x140039f10
Capabilities:
Set environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
xor eax, eax
xor esi, esi
mov r13d, 0x28
movzx edi, byte [rcx]
mov word [rsp + 0x30], ax
mov rbp, rcx
mov r14, rdx
lea r15, [rsp + 0x30]
lea r12, [rsp + 0x2e]
test dil, dil
je 0x140039fb1
nop word [rax + rax]
mov rax, r13
lea rbx, [r15 + rsi*2]
sub rax, rsi
cmp word [r15 + rsi*2], 0
je 0x140039f76
nop word [rax + rax]
add rbx, 2
sub rax, 1
cmp word [rbx], 0
jne 0x140039f68
test rax, rax
je 0x1400b5964
mov rcx, rbx
add rsi, 1
call sub.msvcrt.dll_wcslen
mov r8d, 2
mov rdx, r12
mov byte [rsp + 0x2e], dil
lea rcx, [rbx + rax*2]
mov byte [rsp + 0x2f], 0
call sub.msvcrt.dll_mbstowcs
movzx edi, byte [rbp + rsi]
test dil, dil
jne 0x140039f50
mov rdx, r14
mov rcx, r15
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
nop
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x140062ec0
Capabilities:
Set environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x98
lea rsi, str.NUITKA_ONEFILE_BINARY
mov ebx, ecx
mov rcx, rsi
call fcn.140039e20
test rax, rax
je 0x140063000
mov rdx, 0xffffffffffffffff
mov rcx, rax
lea r14, [rsp + 0x40]
mov r15d, 0x4e
call qword [sym.imp.python311.dll_PyUnicode_FromWideChar]
mov rdi, r14
lea r12, [rsi + 0x28]
lea rbp, [rsp + 0x3e]
mov r13, rax
xor eax, eax
mov word [rsp + 0x40], ax
nop
mov rax, r12
mov rbx, rdi
sub rax, rsi
cmp word [rdi], 0
je 0x140062f3e
nop
add rbx, 2
sub rax, 1
cmp word [rbx], 0
jne 0x140062f30
test rax, rax
je 0x1400b5a04
mov rcx, rbx
add rsi, 1
add rdi, 2
call sub.msvcrt.dll_wcslen
mov r8d, 2
mov rdx, rbp
mov byte [rsp + 0x3e], r15b
lea rcx, [rbx + rax*2]
mov byte [rsp + 0x3f], 0
call sub.msvcrt.dll_mbstowcs
movzx r15d, byte [rsi]
test r15b, r15b
jne 0x140062f20
mov rcx, r14
xor edx, edx
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov rax, qword [sym.imp.python311.dll__PyRuntime]
mov rcx, qword [0x1400db840]
mov rsi, qword [rax + 0x1f8]
mov rax, qword [0x1400c8890]
mov rbx, qword [rax + 0x1b8]
test rcx, rcx
je 0x140063058
mov rdx, rbx
call fcn.140020090
mov r8, r13
mov rcx, rsi
mov rbx, rax
mov rdx, rax
call fcn.140057100
sub qword [rbx], 1
jne 0x140062fe6
mov rdx, qword [rbx + 8]
mov qword [rsp + 0x28], rax
mov rcx, rbx
call qword [rdx + 0x30]
mov rax, qword [rsp + 0x28]
add rsp, 0x98
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [0x1400db100]
lea rsi, [0x1400db100]
test bl, bl
je 0x140063020
mov rax, qword [0x1400db108]
lea rsi, [0x1400db108]
test rax, rax
jne 0x140062fe6
cmp byte [0x1400db322], 0
jne 0x140063036
movzx ecx, bl
call fcn.1400220c0
mov rdx, 0xffffffffffffffff
lea rcx, [0x1400db120]
call qword [sym.imp.python311.dll_PyUnicode_FromWideChar]
mov qword [rsi], rax
test rax, rax
je 0x140063082
add qword [rax], 1
jmp 0x140062fe6
mov rcx, qword [0x1400db7b8]
mov rdi, qword [rax + 0x1a8]
test rcx, rcx
je 0x14006308d
mov rdx, rdi
call fcn.140020090
mov qword [0x1400db840], rax
mov rcx, rax
jmp 0x140062fb3
call qword [sym.imp.python311.dll_PyErr_Print]
call sub.msvcrt.dll_abort
lea rcx, [0x1400c0b1b]
call qword [sym.imp.python311.dll_PyImport_ImportModule]
mov qword [0x1400db7b8], rax
mov rcx, rax
test rax, rax
je 0x1400b5a04
jmp 0x14006306b
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call sub.msvcrt.dll_abort
nop
call qword [sym.imp.python311.dll_PyErr_NoMemory]
call sub.msvcrt.dll_abort
nop
Function at 0x14009ab80
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
cmp byte [0x1400db0e9], 0
mov rbp, rcx
mov r12, rdx
mov rdi, r8
je 0x14009ac08
lea rdx, [0x1400c45da]
mov rcx, rdi
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x14009ac70
mov rbx, qword [0x1400dafa0]
jmp 0x14009abc5
lea rbx, [rdx + rax + 4]
mov rdx, rbx
mov rcx, rdi
call sub.msvcrt.dll_strcmp
mov rcx, rbx
mov esi, eax
call sub.msvcrt.dll_strlen
lea rdx, [rbx + rax + 1]
mov eax, dword [rdx]
test esi, esi
jne 0x14009abc0
movzx r9d, word [rdx + 4]
lea r8, [rdx + 6]
mov rcx, rbp
mov rdx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp fcn.140089d50
mov r8d, 0xa
xor ecx, ecx
mov edx, 3
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov rdx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
xor ecx, ecx
lea rdx, [rax + 4]
mov qword [0x1400dafa0], rax
mov ebx, dword [rax]
mov qword [0x1400dafa0], rdx
mov r8d, dword [rax + 4]
lea rdx, [rax + 8]
mov qword [0x1400dafa0], rdx
call fcn.140099cb0
cmp eax, ebx
jne 0x14009acd8
mov byte [0x1400db0e9], 1
jmp 0x14009ab9c
cmp byte [0x1400db0e8], 0
jne 0x14009abb3
mov rbx, qword [sym.imp.python311.dll_PyDict_New]
call rbx
mov qword [0x1400dba48], rax
call rbx
mov qword [0x1400dba40], rax
call rbx
mov qword [0x1400dba38], rax
call rbx
mov qword [0x1400dba30], rax
call rbx
mov qword [0x1400dba28], rax
call rbx
mov qword [0x1400dba20], rax
call rbx
mov qword [0x1400dba18], rax
call rbx
mov byte [0x1400db0e8], 1
mov qword [0x1400dba10], rax
jmp 0x14009abb3
lea rcx, str.Error__corrupted_constants_object
call sub.msvcrt.dll_puts
call sub.msvcrt.dll_abort
nop
nop word [rax + rax]

Function at 0x1400a3720
Capabilities:
Write file on windows

Disassembly:
push rbp
push rbx
sub rsp, 0x38
lea rbp, [rsp + 0x30]
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], r8
mov qword [rbp + 0x38], r9
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov ecx, 2
call fcn.1400b4eb0
mov r9, rax
mov r8d, 0x1b
mov edx, 1
lea rax, str.Mingw_w64_runtime_failure:_n
mov rcx, rax
call sub.msvcrt.dll_fwrite
mov rbx, qword [rbp - 8]
mov ecx, 2
call fcn.1400b4eb0
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov r8, rbx
mov rdx, rax
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
nop
Function at 0x1400a43f2
Capabilities:
Get thread local storage value

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
mov eax, dword [0x1400dbf08]
test eax, eax
je 0x1400a448a
lea rax, [0x1400dbee0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
call rax
mov rax, qword [0x1400dbf10]
mov qword [rbp - 8], rax
jmp 0x1400a446e
mov rax, qword [rbp - 8]
mov eax, dword [rax]
mov ecx, eax
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
mov qword [rbp - 0x10], rax
mov rax, qword [sym.imp.KERNEL32.dll_GetLastError]
call rax
test eax, eax
jne 0x1400a4462
cmp qword [rbp - 0x10], 0
je 0x1400a4462
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov rax, qword [rbp - 0x10]
mov rcx, rax
call rdx
mov rax, qword [rbp - 8]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x1400a4428
lea rax, [0x1400dbee0]
mov rcx, rax
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
call rax
jmp 0x1400a448b
nop
add rsp, 0x30
pop rbp
ret

Function at 0x1400a4590
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400a45b8
mov eax, 0
jmp 0x1400a4606
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400a45e1
mov eax, 0
jmp 0x1400a4606
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
cmp ax, 0x20b
je 0x1400a4601
mov eax, 0
jmp 0x1400a4606
mov eax, 1
add rsp, 0x20
pop rbp
ret

Function at 0x1400a460c
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 0x1400a468a
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0xc]
mov eax, eax
cmp qword [rbp + 0x18], rax
jb 0x1400a4681
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 0x1400a4681
mov rax, qword [rbp - 8]
jmp 0x1400a469f
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 0x1400a4654
mov eax, 0
add rsp, 0x20
pop rbp
ret
Function at 0x140006210
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r15
sub rsp, 0x50
mov r11, qword [rdx + 0x18]
lea rbx, [rdx + 8]
mov rbp, rcx
mov r15d, r8d
add rcx, 0x10
mov rsi, rdx
cmp qword [rdx + 0x20], 0xf
mov r10, rbx
jbe 0x140006252
mov r10, qword [rbx]
lea rdi, [rbp + 0x10]
jmp 0x140006255
mov rdi, rcx
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x140006288
movabs r8, 0x100000001b3
movzx eax, byte [r10 + rdx]
inc rdx
xor r9, rax
imul r9, r8
cmp rdx, r11
jb 0x140006270
lea rdi, [rbp + 0x10]
mov r8, rsi
lea rdx, [rsp + 0x20]
call fcn.1400072a0
cmp qword [rax + 8], 0
jne 0x1400062cd
cmp qword [rsi + 0x20], 0xf
mov rax, qword [0x1400f7088]
jbe 0x1400062ad
mov rbx, qword [rbx]
mov ecx, dword [rbp + 8]
mov rdx, rbx
call rax
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov ebx, eax
call fcn.140006af0
mov rdx, qword [rax]
mov dword [rdx + 0x38], ebx
mov rbx, qword [0x1400f7108]
lea rdx, [rsp + 0x40]
mov r8, rsi
mov rcx, rdi
call fcn.140006af0
mov edx, r15d
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x38]
call rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r15
ret

Function at 0x140006310
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r15
sub rsp, 0x50
mov r11, qword [rdx + 0x18]
lea rbx, [rdx + 8]
mov rbp, rcx
mov r15, r8
add rcx, 0x10
mov rsi, rdx
cmp qword [rdx + 0x20], 0xf
mov r10, rbx
jbe 0x140006352
mov r10, qword [rbx]
lea rdi, [rbp + 0x10]
jmp 0x140006355
mov rdi, rcx
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x140006388
movabs r8, 0x100000001b3
movzx eax, byte [r10 + rdx]
inc rdx
xor r9, rax
imul r9, r8
cmp rdx, r11
jb 0x140006370
lea rdi, [rbp + 0x10]
mov r8, rsi
lea rdx, [rsp + 0x20]
call fcn.1400072a0
cmp qword [rax + 8], 0
jne 0x1400063cd
cmp qword [rsi + 0x20], 0xf
mov rax, qword [0x1400f7088]
jbe 0x1400063ad
mov rbx, qword [rbx]
mov ecx, dword [rbp + 8]
mov rdx, rbx
call rax
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov ebx, eax
call fcn.140006af0
mov rdx, qword [rax]
mov dword [rdx + 0x38], ebx
mov rbx, qword [0x1400f7140]
lea rdx, [rsp + 0x40]
mov r8, rsi
mov rcx, rdi
call fcn.140006af0
mov r8, r15
mov edx, 1
mov rcx, qword [rax]
mov ecx, dword [rcx + 0x38]
call rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r15
ret
Function at 0x140006410
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r15
sub rsp, 0x50
mov r11, qword [rdx + 0x18]
lea rbx, [rdx + 8]
mov rbp, rcx
mov r15, r8
add rcx, 0x10
mov rsi, rdx
cmp qword [rdx + 0x20], 0xf
mov r10, rbx
jbe 0x140006452
mov r10, qword [rbx]
lea rdi, [rbp + 0x10]
jmp 0x140006455
mov rdi, rcx
xor edx, edx
movabs r9, 0xcbf29ce484222325
test r11, r11
je 0x140006488
movabs r8, 0x100000001b3
movzx eax, byte [r10 + rdx]
inc rdx
xor r9, rax
imul r9, r8
cmp rdx, r11
jb 0x140006470
lea rdi, [rbp + 0x10]
mov r8, rsi
lea rdx, [rsp + 0x20]
call fcn.1400072a0
cmp qword [rax + 8], 0
jne 0x1400064cd
cmp qword [rsi + 0x20], 0xf
mov rax, qword [0x1400f7088]
jbe 0x1400064ad
mov rbx, qword [rbx]
mov ecx, dword [rbp + 8]
mov rdx, rbx
call rax
mov r8, rsi
lea rdx, [rsp + 0x30]
mov rcx, rdi
mov ebx, eax
call fcn.140006af0
mov rdx, qword [rax]
mov dword [rdx + 0x38], ebx
mov rbx, qword [0x1400f7188]
lea rdx, [rsp + 0x40]
mov r8, rsi
mov rcx, rdi
call fcn.140006af0
xor r8d, r8d
mov r9, r15
mov rcx, qword [rax]
lea edx, [r8 + 1]
mov ecx, dword [rcx + 0x38]
call rbx
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r15
ret
Function at 0x14000f390
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov edx, dword [rcx + 0x10]
mov rbx, rcx
mov edi, edx
and edi, 7
je 0x14000f424
cmp edx, edi
jge 0x14000f415
mov r8d, dword [rcx + 0x18]
mov eax, 1
mov ecx, edx
mov r10d, edx
shl eax, cl
mov r9d, edx
cmp r8d, eax
jae 0x14000f40b
mov r11, qword [rbx + 8]
mov rax, qword [rbx]
cmp rax, r11
jb 0x14000f3d3
xor cl, cl
jmp 0x14000f3dc
movzx ecx, byte [rax]
inc rax
mov qword [rbx], rax
movzx eax, cl
lea edx, [r10 + 8]
mov ecx, r10d
mov dword [rbx + 0x10], edx
shl eax, cl
or r8d, eax
mov dword [rbx + 0x18], r8d
cmp edx, 0x18
jg 0x14000f415
mov ecx, edx
mov eax, 1
shl eax, cl
mov r10d, edx
mov r9d, edx
cmp r8d, eax
jb 0x14000f3c7
mov rax, qword [rbx + 8]
mov edx, r9d
mov qword [rbx], rax
mov eax, dword [rbx + 0x18]
mov ecx, edi
shr eax, cl
sub edx, edi
mov dword [rbx + 0x18], eax
mov dword [rbx + 0x10], edx
xor r8d, r8d
mov eax, edx
test edx, edx
jle 0x14000f45e
mov ecx, dword [rbx + 0x18]
lea rdx, [rsp + 0x30]
movzx r9d, cl
nop dword [rax]
shr ecx, 8
inc r8d
mov byte [rdx], r9b
lea rdx, [rdx + 1]
sub eax, 8
mov dword [rbx + 0x18], ecx
movzx r9d, cl
test eax, eax
jg 0x14000f440
mov dword [rbx + 0x10], eax
test eax, eax
jns 0x14000f48b
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, str.zlib_corrupt
mov qword [rdx + rcx], rax
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
movsxd rcx, r8d
cmp rcx, 4
jge 0x14000f4bf
mov r8, qword [rbx + 8]
mov rax, qword [rbx]
nop dword [rax + rax]
cmp rax, r8
jb 0x14000f4a9
xor dl, dl
jmp 0x14000f4b2
movzx edx, byte [rax]
inc rax
mov qword [rbx], rax
mov byte [rsp + rcx + 0x30], dl
inc rcx
cmp rcx, 4
jl 0x14000f4a0
movzx eax, byte [rsp + 0x30]
movzx r8d, byte [rsp + 0x31]
movzx ecx, byte [rsp + 0x33]
shl r8d, 8
add r8d, eax
shl ecx, 8
movzx eax, byte [rsp + 0x32]
add ecx, eax
mov eax, r8d
xor eax, 0xffff
cmp ecx, eax
jne 0x14000f462
mov rcx, qword [rbx]
mov edi, r8d
add rcx, rdi
cmp rcx, qword [rbx + 8]
jbe 0x14000f528
mov rax, qword gs:[0x58]
mov edx, 0x28
mov rcx, qword [rax]
lea rax, str.read_past_buffer
mov qword [rdx + rcx], rax
xor eax, eax
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
mov rdx, qword [rbx + 0x20]
lea rax, [r8 + rdx]
cmp rax, qword [rbx + 0x30]
jbe 0x14000f546
mov rcx, rbx
call fcn.14000e790
test eax, eax
je 0x14000f47e
mov rdx, qword [rbx]
mov r8, rdi
mov rcx, qword [rbx + 0x20]
call sub.VCRUNTIME140D.dll_memcpy
add qword [rbx], rdi
mov eax, 1
add qword [rbx + 0x20], rdi
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140018300
Capabilities:
Terminate process

Disassembly:
push rbx
push rsi
push rdi
push r14
push r15
sub rsp, 0x30
mov rsi, qword [rcx + 0x40]
mov rbx, rcx
mov rdi, qword [rcx + 0x38]
cmp rdi, rsi
je 0x140018333
nop dword [rax]
mov edx, dword [rdi]
call fcn.140018570
add dword [rbx + 0x50], eax
add rdi, 4
cmp rdi, rsi
jne 0x140018320
mov rdx, qword [rbx + 0x40]
xor r15d, r15d
mov r8, qword [rbx + 0x38]
mov rax, rdx
sub rax, r8
mov qword [rsp + 0x60], rbp
sar rax, 2
mov r14d, r15d
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x70], r13
test rax, rax
je 0x1400184d4
mov esi, r15d
lea r13, str.vector_subscript_out_of_range
lea rdi, [0x1400d1724]
lea r12, [0x140000000]
nop dword [rax + rax]
sub rdx, r8
sar rdx, 2
cmp rsi, rdx
jb 0x1400183dc
xor r9d, r9d
mov qword [rsp + 0x28], r13
mov r8d, 0x766
mov qword [rsp + 0x20], rdi
lea rdx, [0x1400d2bc0]
lea ecx, [r9 + 2]
call qword [sym.imp.ucrtbased.dll__CrtDbgReport]
cmp eax, 1
jne 0x1400183b6
int3
mov r9d, 0x766
mov qword [rsp + 0x20], r15
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.39.33519include_vector
lea rdx, [0x1400d1864]
lea rcx, str._vector_subscript_out_of_range_
call qword [sym.imp.ucrtbased.dll__invalid_parameter]
mov rax, qword [rbx + 0x38]
mov edx, dword [rax + rsi*4]
call fcn.140018570
mov rcx, qword [rbx + 0x40]
mov ebp, eax
sub rcx, qword [rbx + 0x38]
sar rcx, 2
cmp rsi, rcx
jb 0x14001844b
xor r9d, r9d
mov qword [rsp + 0x28], r13
mov r8d, 0x766
mov qword [rsp + 0x20], rdi
lea rdx, [0x1400d2bc0]
lea ecx, [r9 + 2]
call qword [sym.imp.ucrtbased.dll__CrtDbgReport]
cmp eax, 1
jne 0x140018425
int3
mov r9d, 0x766
mov qword [rsp + 0x20], r15
lea r8, str.C:Program_FilesMicrosoft_Visual_Studio2022CommunityVCToolsMSVC14.39.33519include_vector
lea rdx, [0x1400d1864]
lea rcx, str._vector_subscript_out_of_range_
call qword [sym.imp.ucrtbased.dll__invalid_parameter]
mov rax, qword [rbx + 0x38]
movsxd rdi, dword [rax + rsi*4]
cmp edi, 9
ja case.default.0x140018467
mov ecx, dword [r12 + rdi*4 + 0x18540]
add rcx, r12
jmp rcx
mov edi, 0x1404
jmp 0x140018475
mov edi, 0x1406
mov ecx, r14d
call qword [0x1400f7038]
movsxd rcx, dword [rbx + 0x54]
xor r9d, r9d
mov eax, dword [rbx + 0x50]
mov r8d, edi
shl rcx, 2
mov edx, ebp
mov qword [rsp + 0x28], rcx
mov ecx, r14d
shl eax, 2
mov dword [rsp + 0x20], eax
call qword [0x1400f72c0]
add dword [rbx + 0x54], ebp
lea rdi, [0x1400d1724]
mov rdx, qword [rbx + 0x40]
inc r14d
mov r8, qword [rbx + 0x38]
mov rcx, rdx
sub rcx, r8
movsxd rax, r14d
sar rcx, 2
inc rsi
cmp rax, rcx
jb 0x140018380
xor ecx, ecx
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
add rsp, 0x30
pop r15
pop r14
pop rdi
pop rsi
pop rbx
jmp qword [0x1400f8a58]
lea rdx, str.false
lea rcx, str._Error__Assertion_failed:__s___
call fcn.140005b20
mov edx, edi
lea rcx, str.Unknown_shader_data_type:__d
call fcn.140005b20
mov r8d, 0x86
lea rdx, str.C:TomProgrammierenSkyEngine_templatesWindowsTemplate_srcplatformopengles_renderer_vertex_array.cpp
lea rcx, str.__in__s:_d_n
call fcn.140005b20
mov ecx, 1
call qword [sym.imp.ucrtbased.dll_exit]
int3