joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140092d44
Capabilities:
Get file size

Disassembly:
push rbx
sub rsp, 0x20
mov edx, dword [rcx + 0x14]
nop
shr edx, 3
test dl, 1
je 0x140092d5a
mov al, 1
jmp 0x140092dba
mov eax, dword [rcx + 0x14]
nop
test al, 0xc0
je 0x140092d6b
mov rax, qword [rcx + 8]
cmp qword [rcx], rax
je 0x140092db8
mov ecx, dword [rcx + 0x18]
nop
call fcn.140097120
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140092db8
mov r9d, 1
lea r8, [rsp + 0x38]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointerEx]
test eax, eax
je 0x140092db8
lea rdx, [rsp + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x140092db8
mov rax, qword [rsp + 0x30]
cmp qword [rsp + 0x38], rax
sete al
jmp 0x140092dba
xor al, al
add rsp, 0x20
pop rbx
ret
Function at 0x14009640c
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x14009643c
xor eax, eax
jmp 0x1400964ff
mov rbp, rbx
cmp word [rax], si
je 0x140096461
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140096448
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140096444
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.140094b80
movsxd r14, eax
test eax, eax
jne 0x14009649f
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140096435
mov rcx, r14
call fcn.14008d930
mov rdi, rax
test rax, rax
jne 0x1400964b8
xor ecx, ecx
call fcn.14008d8f4
jmp 0x140096494
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.140094b80
test eax, eax
jne 0x1400964e9
mov rcx, rdi
call fcn.14008d8f4
jmp 0x1400964f3
xor ecx, ecx
call fcn.14008d8f4
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140099674
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.14008f13c
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x140099715
cmp ebx, dword [rsp + 0x30]
je 0x14009970e
test esi, esi
je 0x14009970e
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x1400996e9
sub r8w, 0x61
cmp r8w, 0x19
ja 0x1400996f6
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x1400996d3
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x1400996fa
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x140099717
mov eax, 1
jmp 0x140099717
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14009cd94
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.140083e3c
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14009ce1e
cmp byte [rbp - 0x21], r15b
je 0x14009ce19
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14009ce54
call fcn.1400911e4
test eax, eax
jne 0x14009ce40
cmp byte [rbp - 0x21], r15b
je 0x14009ce38
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14009ce54
cmp byte [rbp - 0x21], r15b
je 0x14009ce51
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.14008a624
test eax, eax
jne 0x14009cef4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.140083e3c
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x14009ce93
cmp byte [rbp - 0x21], r15b
je 0x14009cec8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14009cec8
call fcn.1400911e4
test eax, eax
jne 0x14009ceb4
cmp byte [rbp - 0x21], r15b
je 0x14009cead
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14009cec8
cmp byte [rbp - 0x21], r15b
je 0x14009cec5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.14008a624
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14009cef4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14009cef7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14009cf05
mov rcx, rdi
call fcn.14008d8f4
cmp byte [rbp + 0x3f], r15b
je 0x14009cf14
mov rcx, qword [rbp + 0x27]
call fcn.14008d8f4
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x14009dc7c
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.140090480
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.140090480
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x14009ddcc
cmp rax, 0xffffffffffffffff
je 0x14009ddcc
xor edi, edi
test rbp, rbp
jle 0x14009dd77
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14008d87c
mov rbx, rax
test rax, rax
jne 0x14009dd04
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x14009dd6d
mov edx, 0x8000
mov ecx, r14d
call fcn.14008bc98
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.140092540
cmp eax, 0xffffffff
je 0x14009dd4d
cdqe
sub rbp, rax
test rbp, rbp
jg 0x14009dd14
mov edx, r15d
mov ecx, r14d
call fcn.14008bc98
jmp 0x14009dd6d
cmp byte [rsi + 0x38], dil
je 0x14009dd64
cmp dword [rsi + 0x34], 5
jne 0x14009dd64
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x14009dd6d
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14008d8f4
jmp 0x14009dde0
jns 0x14009dde0
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.140090480
cmp rax, 0xffffffffffffffff
jne 0x14009dd98
cmp byte [rsi + 0x30], dil
je 0x14009dde0
mov edi, dword [rsi + 0x2c]
jmp 0x14009dde0
mov ecx, r14d
call fcn.140097120
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x14009dde0
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x14009dde0
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x14009ddd9
mov eax, dword [rsi + 0x2c]
jmp 0x14009ddde
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.140090480
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret

Function at 0x14009ecc0
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14009ece8
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x14009ece8
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x401010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x0040ca30]
xor edx, edx
mov dword [rax], 1
mov rax, qword [0x0040ca40]
mov dword [rax], 1
mov rax, qword [0x0040ca50]
mov dword [rax], 1
mov rax, qword [0x0040ca20]
mov dword [rax], 1
mov rax, qword [0x0040c8e0]
cmp word [rax], 0x5a4d
je 0x4010d0
mov rax, qword [0x0040ca10]
mov dword [0x0040f008], edx
mov eax, dword [rax]
test eax, eax
je 0x4010c2
mov ecx, 2
call sym.__set_app_type
mov rcx, 0xffffffffffffffff
call dbg._encode_pointer
mov rdx, qword [0x0040c970]
mov qword [rdx], rax
mov rdx, qword [0x0040c960]
mov qword [rdx], rax
mov rax, qword [0x0040c9d0]
mov edx, dword [rax]
mov rax, qword [sym.imp.msvcrt.dll__fmode]
mov rax, qword [rax]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x0040c890]
cmp dword [rax], 1
je 0x401120
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x401075
movsxd rcx, dword [rax + 0x3c]
add rax, rcx
cmp dword [rax], 0x4550
jne 0x401058
movzx ecx, word [rax + 0x18]
cmp cx, 0x10b
je 0x401133
cmp cx, 0x20b
jne 0x401058
cmp dword [rax + 0x84], 0xe
jbe 0x401058
mov ecx, dword [rax + 0xf8]
xor edx, edx
test ecx, ecx
setne dl
jmp 0x401058
lea rcx, [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x401058
mov r8d, dword [rax + 0xe8]
xor edx, edx
test r8d, r8d
setne dl
jmp 0x401058

Function at 0x40168d
Capabilities:
Delete file
Write file on windows

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
call dbg.__main
lea rdx, [0x0040c5a8]
lea rcx, str.temp_dll.dll
call sym.fopen
mov qword [rbp - 8], rax
cmp qword [rbp - 8], 0
jne 0x4016e6
mov rax, qword [sym.imp.msvcrt.dll___iob_func]
call rax
add rax, 0x60
mov r9, rax
mov r8d, 0x22
mov edx, 1
lea rcx, str.Erro_ao_criar_arquivo_tempor
call sym.fwrite
mov eax, 1
jmp 0x40174f
mov eax, 0x8568
cdqe
mov rdx, qword [rbp - 8]
mov r9, rdx
mov r8, rax
mov edx, 1
lea rcx, [0x00404040]
call sym.fwrite
mov rax, qword [rbp - 8]
mov rcx, rax
call sym.fclose
lea rcx, str.temp_dll.dll
call sym.VerifyEmbeddedSignature
test eax, eax
je 0x401732
lea rcx, str.Seguro
call sym.puts
jmp 0x40173e
lea rcx, [0x0040c5e2]
call sym.puts
lea rcx, str.temp_dll.dll
call sym.remove
mov eax, 0
add rsp, 0x30
pop rbp
ret
Function at 0x401970
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x58
movsxd rbp, dword [0x0040f054]
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
test ebp, ebp
jle 0x401a8a
mov rax, qword [0x0040f058]
xor r9d, r9d
add rax, 8
mov r10, qword [rax]
cmp rbx, r10
jb 0x4019be
mov rdx, qword [rax + 8]
mov r11d, dword [rdx + 8]
add r10, r11
cmp rbx, r10
jb 0x401a70
add r9d, 1
add rax, 0x18
cmp r9d, ebp
jne 0x4019a2
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
test rax, rax
mov r12, rax
je 0x401ac2
lea rbp, [rbp + rbp*2]
shl rbp, 3
mov r13, rbp
add r13, qword [0x0040f058]
mov qword [r13 + 0x10], rax
mov dword [r13], 0
call dbg._GetPEImageBase
mov edx, dword [r12 + 0xc]
mov r8d, 0x30
add rax, rdx
lea rdx, [rsp + 0x20]
mov qword [r13 + 8], rax
mov rax, qword [0x0040f058]
mov rcx, qword [rax + rbp + 8]
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x401aa5
mov eax, dword [rsp + 0x44]
lea edx, [rax - 4]
and edx, 0xfffffffb
je 0x401a69
sub eax, 0x40
and eax, 0xffffffbf
je 0x401a69
mov r9, rbp
add r9, qword [0x0040f058]
mov r8d, 0x40
mov rdx, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
je 0x401a91
add dword [0x0040f054], 1
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
add rsp, 0x58
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
jmp sym.memcpy
xor ebp, ebp
jmp 0x4019cb
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
mov rax, qword [0x0040f058]
mov edx, dword [r12 + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbp + 8]
call dbg.__report_error
lea rcx, str.Address__p_has_no_image_section
mov rdx, rbx
call dbg.__report_error
nop
nop word cs:[rax + rax]

Function at 0x4026a0
Capabilities:
Parse pe header

Disassembly:
cmp word [rcx], 0x5a4d
je 0x4026b0
xor eax, eax
ret
jmp sym._ValidateImageBase.part.0

Function at 0x4026c0
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
lea rax, [rcx + rax + 0x18]
movzx ecx, word [rcx + 6]
test ecx, ecx
je 0x402701
sub ecx, 1
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
mov r8d, dword [rax + 0xc]
cmp r8, rdx
mov rcx, r8
ja 0x4026f8
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x402703
add rax, 0x28
cmp rax, r9
jne 0x4026e4
xor eax, eax
repz ret

Function at 0x4027b0
Capabilities:
Enumerate pe sections

Disassembly:
push rsi
push rbx
sub rsp, 0x28
mov rbx, qword [0x0040c8e0]
cmp word [rbx], 0x5a4d
je 0x4027d0
xor eax, eax
add rsp, 0x28
pop rbx
pop rsi
ret
mov rsi, rcx
mov rcx, rbx
call sym._ValidateImageBase.part.0
test eax, eax
je 0x4027c4
sub rsi, rbx
mov rcx, rbx
mov rdx, rsi
add rsp, 0x28
pop rbx
pop rsi
jmp dbg._FindPESection
Function at 0x402a20
Capabilities:
Get thread local storage value

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x0040f9c0]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x0040f9a0]
test rbx, rbx
je 0x402a74
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x402a6b
test rsi, rsi
je 0x402a6b
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x402a50
mov rax, qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [0x0040f9c0]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop rbp
jmp rax
Function at 0x140130628
Capabilities:
Contain obfuscated stackstrings

Disassembly:
movsxd rax, dword [r9 + 0x3c]
je 0x140130665
jne 0x140130665
jb 0x140131168
push r13
or ecx, 0xa37a6094
pushfq
jmp rcx
jmp 0x14013069e
nop dword [rax]
movsx eax, al
lea rcx, [rcx + 1]
xor eax, edx
imul edx, eax, 0x1000193
movzx eax, byte [rcx - 1]
test al, al
jmp 0x1401306ff
mov ebx, dword [rax + r9 + 0x88]
mov r11d, dword [rbx + r9 + 0x20]
nop dword [rax + rax]
mov r10d, r8d
jmp 0x14013071e
add rcx, r9
movzx eax, byte [rcx]
inc rcx
test al, al
je 0x140130711
jne 0x1401306e9
je 0x1401306e9
lea r14d, [rcx + 0x3d14]
jmp 0x140130681
jne 0x140130684
cmp edx, 0xec7954e5
je 0x140130772
inc r8d
jmp 0x140130719
jmp 0x1401306b0
mov edx, 0x5c0a2425
lea rax, [r11 + r10*4]
mov ecx, dword [rax + r9]
jmp 0x1401306b8
mov ecx, dword [rbx + r9 + 0x24]
xorps xmm0, xmm0
add rcx, r9
xchg rbx, r13
mov qword [rsp + 0x20], rbx
xchg rbx, r13
movzx edx, word [rcx + r10*2]
jmp 0x14013093a
add eax, 0x7ce9be48
invalid
Function at 0x14013295a
Capabilities:
Execute anti-debugging instructions
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
jbe 0x1401318f2
nop
test r14d, 0xfbbaaf1
neg rdi
lea r12d, [rdx - 0x3e71]
jmp rax
and r14d, 0x63999a0d
popfq
pop r8
test rbp, rdi
sub r8d, 0xe93e3237
jmp 0x140132082
cmc
mov ah, 0xff
dec dword [rdi]
lea ebx, [rbp + 0x41fffff0]
pop rdi
movabs rdi, 0x603f9ed217e324eb
call rax
call rcx
jmp 0x1401321ea

Function at 0x140132cc8
Capabilities:
Contain obfuscated stackstrings
Encrypt data using rc4 prga
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
or byte [rax], al
mov esp, 0x41000007
rcr ebx, 0xaa
call rcx
lea ebx, [rdx - 0x2a8a]
jp 0x1401325b1
call fcn.14013295a
Function at 0x140001070
Capabilities:
Create process on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov ecx, 0x68
call fcn.140001180
mov rbx, rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbx], xmm0
lea ecx, [rax + 0x18]
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx + 0x20], xmm0
movups xmmword [rbx + 0x30], xmm0
movups xmmword [rbx + 0x40], xmm0
movups xmmword [rbx + 0x50], xmm0
mov qword [rbx + 0x60], rax
call fcn.140001180
mov rdi, rax
lea rcx, str.C:WindowsSystem32mspaint.exe
mov qword [rsp + 0x48], rdi
xor eax, eax
mov qword [rsp + 0x40], rbx
xorps xmm0, xmm0
mov qword [rsp + 0x38], rax
xor r9d, r9d
mov qword [rsp + 0x30], rax
xor r8d, r8d
movups xmmword [rdi], xmm0
mov dword [rsp + 0x28], 0x4000
xor edx, edx
mov dword [rsp + 0x20], eax
mov qword [rdi + 0x10], rax
call qword [sym.imp.KERNEL32.dll_CreateProcessW]
test eax, eax
je 0x140001123
lea rcx, str.success_
call fcn.140001010
mov r8d, dword [rdi + 0x14]
lea rcx, str.___pid___ld_tid___ld
mov edx, dword [rdi + 0x10]
call fcn.140001010
xor eax, eax
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
lea rcx, str._ld_n
call fcn.140001010
mov rbx, qword [rsp + 0x60]
mov eax, 1
add rsp, 0x50
pop rdi
ret

Function at 0x140001c08
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001c52
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001c52
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001c52
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001c52
cmp dword [rcx + 0x84], 0xe
jbe 0x140001c52
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001c54
xor al, al
add rsp, 0x28
ret
Function at 0x1400050a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
sub rsp, 0x70
cmp qword [rcx + 0xe38], 0
mov rbx, rcx
movaps xmmword [rsp + 0x60], xmm6
movaps xmm6, xmm1
movaps xmmword [rsp + 0x50], xmm7
movaps xmm7, xmm2
jne 0x1400050e1
mov r8d, 0x608
lea rdx, str.D:All_SourcesSkylineEngine_CustomImGuiSpooferSkylineEngine_CustomImGuiSpooferimgui.cpp
lea rcx, str.Ctx___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
cmp byte [rbx + 0x38d1], 0
mov rbp, qword [rbx + 0xe38]
je 0x1400052b0
movss xmm1, dword [0x14017735c]
xorps xmm2, xmm2
comiss xmm7, xmm1
mov qword [rsp + 0x80], rsi
mov qword [rsp + 0x90], r14
jbe 0x140005135
comiss xmm7, xmm2
cvttss2si eax, xmm7
jae 0x14000512e
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm7
jp 0x14000512c
je 0x14000512e
dec eax
movd xmm7, eax
cvtdq2ps xmm7, xmm7
comiss xmm6, xmm1
jbe 0x14000515a
comiss xmm6, xmm2
cvttss2si eax, xmm6
jae 0x140005153
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm6
jp 0x140005151
je 0x140005153
dec eax
movd xmm6, eax
cvtdq2ps xmm6, xmm6
lea r14, [rbp + 0x3fb0]
mov qword [rsp + 0x88], rdi
mov ebx, dword [r14]
sub ebx, 1
movsxd rsi, ebx
js 0x1400051b1
imul rdi, rsi, 0x1c
cmp ebx, dword [r14]
jl 0x140005197
mov r8d, 0x766
lea rdx, str.D:All_SourcesSkylineEngine_CustomImGuiSpooferSkylineEngine_CustomImGuiSpooferimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [r14 + 8]
cmp dword [rdi + rax], 1
je 0x140005247
dec ebx
sub rdi, 0x1c
sub rsi, 1
jns 0x140005178
movsd xmm0, qword [rbp + 0xe48]
lea rax, [rsp + 0x28]
movsd qword [rsp + 0x28], xmm0
movss xmm0, dword [rax]
ucomiss xmm0, xmm6
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
movss xmm1, dword [rax + 4]
jp 0x1400051ef
jne 0x1400051ef
ucomiss xmm1, xmm7
jp 0x1400051ef
je 0x1400052a8
mov eax, dword [rbp + 0x3fd4]
mov dword [rsp + 0x38], eax
inc eax
mov dword [rbp + 0x3fd4], eax
mov ecx, dword [r14]
mov r8d, dword [r14 + 4]
mov eax, dword [rbp + 0x3fd0]
movss dword [rsp + 0x3c], xmm6
movss dword [rsp + 0x40], xmm7
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x34], 1
mov dword [rsp + 0x44], eax
cmp ecx, r8d
jne 0x14000527d
inc ecx
test r8d, r8d
je 0x140005269
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14000526e
movss xmm0, dword [rdi + rax + 0xc]
movss xmm1, dword [rdi + rax + 0x10]
lea rax, [rsp + 0x20]
movss dword [rsp + 0x20], xmm0
movss dword [rsp + 0x24], xmm1
jmp 0x1400051c4
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, r14
call fcn.140022110
movsxd rax, dword [r14]
movups xmm0, xmmword [rsp + 0x30]
movsd xmm1, qword [rsp + 0x40]
imul rcx, rax, 0x1c
mov rax, qword [r14 + 8]
movups xmmword [rcx + rax], xmm0
movsd qword [rcx + rax + 0x10], xmm1
mov dword [rcx + rax + 0x18], 0
inc dword [r14]
mov r14, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x98]
movaps xmm6, xmmword [rsp + 0x60]
movaps xmm7, xmmword [rsp + 0x50]
add rsp, 0x70
pop rbp
ret
Function at 0x140005790
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400057ed
lea rbx, [0x140169490]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400057d4
cmp r10, 2
jb 0x1400057d4
cmp byte [r9], r8b
jne 0x1400057d4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x1400057b0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000582f
lea rbx, [0x140169490]
cmp r8b, 0x23
jne 0x140005813
cmp byte [r9], r8b
jne 0x140005813
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x140005800
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140005930
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov rsi, r8
mov rbx, rcx
test rcx, rcx
jne 0x140005965
mov r8d, 0x81f
lea rdx, str.D:All_SourcesSkylineEngine_CustomImGuiSpooferSkylineEngine_CustomImGuiSpooferimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor r14d, r14d
test rsi, rsi
je 0x140005970
mov qword [rsi], r14
lea rdx, [0x140168c78]
mov rcx, rbx
call fcn.140005840
mov rbx, rax
test rax, rax
jne 0x140005998
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x140005ac2
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140005ac2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140005ac2
xor r8d, r8d
mov edx, ebp
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140005ac2
cmp rdi, 0xffffffffffffffff
je 0x140005ac2
mov rcx, rdi
call fcn.14000a0f0
mov rbp, rax
test rax, rax
je 0x140005ac2
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x140005aaf
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x14039dd30]
test r8, r8
je 0x140005aa4
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140005a99
lea ecx, [rdx + 1]
mov eax, 0x2aaaaaab
imul ecx
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*2]
add eax, eax
sub ecx, eax
mov word [r8 + 0x6078], cx
movsx rax, cx
lea rcx, [r8 + 0x607c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140005acb
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x140005abd
mov qword [rsi], rdi
mov rax, rbp
jmp 0x140005acd
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret