joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140006bc0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0xc0], 0
mov rdi, rdx
mov rbx, rcx
jg 0x140006bf3
mov r8d, 0x51e
lea rdx, str.C:UserszeyadDownloadsPivobornHack__MENU_PivobornHack__MENU_PivobornHack__MENU_imgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx + 0xc0]
mov rax, qword [rbx + 0xc8]
movss xmm0, dword [rdi]
subss xmm0, dword [rbx + 0x10]
movss xmm1, dword [rdi + 4]
subss xmm1, dword [rbx + 0x14]
cvttss2si r8d, xmm0
movss xmm0, dword [rdi + 8]
subss xmm0, dword [rbx + 0x10]
cvttss2si r9d, xmm1
movss xmm1, dword [rdi + 0xc]
lea rdi, [0x14007d800]
subss xmm1, dword [rbx + 0x14]
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, r8b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
cvttss2si r10d, xmm0
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
movzx eax, r9b
cvttss2si r11d, xmm1
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
movzx eax, r10b
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
xor ebx, dword [rdi + rdx*4]
shr eax, 0x10
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
movzx eax, r11b
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r11d
shr eax, 8
movzx edx, al
mov eax, r11d
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
mov rax, qword [0x1400d06d0]
xor rdx, rcx
xor ebx, dword [rdi + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r11d
shr rdx, 0x18
xor rdx, rcx
xor ebx, dword [rdi + rdx*4]
not ebx
cmp dword [rax + 0x1ab0], ebx
jne 0x140006d94
mov dword [rax + 0x1ab4], ebx
cmp dword [rax + 0x1af0], ebx
jne 0x140006da3
mov byte [rax + 0x1af4], 1
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140009690
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x50
cmp byte [rcx], 0
mov rbx, rcx
jne 0x1400096ab
cmp byte [rcx + 0x2f6c], 0
je 0x1400096c5
mov r8d, 0xf8e
lea rdx, str.C:UserszeyadDownloadsPivobornHack__MENU_PivobornHack__MENU_PivobornHack__MENU_imgui_masterimgui.cpp
lea rcx, str._g.Initialized___g.SettingsLoaded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
xor eax, eax
lea r8, [0x14007acb9]
mov dword [rsp + 0x2c], eax
lea r11, [0x14007d800]
mov qword [rsp + 0x48], rax
mov r10d, 0xffffffff
lea rax, str.Window
mov edx, r10d
mov qword [rsp + 0x20], rax
mov r9b, 0x57
cmp r9b, 0x23
jne 0x140009709
cmp byte [r8], r9b
jne 0x140009709
cmp byte [r8 + 1], r9b
cmove edx, r10d
movzx ecx, dl
movzx eax, r9b
movzx r9d, byte [r8]
xor rcx, rax
shr edx, 8
inc r8
xor edx, dword [r11 + rcx*4]
test r9b, r9b
jne 0x1400096f6
mov ecx, dword [rbx + 0x2f8c]
lea rax, [0x140019240]
mov edi, dword [rbx + 0x2f88]
not edx
mov qword [rsp + 0x30], rax
lea rax, [0x1400192c0]
mov qword [rsp + 0x38], rax
lea rax, [0x140019390]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x28], edx
cmp edi, ecx
jne 0x14000980f
inc edi
test ecx, ecx
je 0x140009775
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14000977a
mov eax, 8
cmp eax, edi
cmovg edi, eax
cmp edi, ecx
jle 0x14000980f
mov rax, qword [0x1400d06d0]
mov qword [rsp + 0x60], rbp
mov qword [rsp + 0x68], rsi
test rax, rax
je 0x1400097a3
inc dword [rax + 0x3bc]
movsxd rax, edi
lea rcx, [rax + rax*2]
shl rcx, 4
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, qword [rbx + 0x2f90]
mov rbp, rax
test rsi, rsi
je 0x1400097f8
movsxd rcx, dword [rbx + 0x2f88]
mov rdx, rsi
lea r8, [rcx + rcx*2]
mov rcx, rax
shl r8, 4
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [0x1400d06d0]
test rax, rax
je 0x1400097ef
dec dword [rax + 0x3bc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov rsi, qword [rsp + 0x68]
mov qword [rbx + 0x2f90], rbp
mov rbp, qword [rsp + 0x60]
mov dword [rbx + 0x2f8c], edi
movsxd rax, dword [rbx + 0x2f88]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 0x2f90]
add rcx, rcx
movups xmmword [rax + rcx*8], xmm0
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rax + rcx*8 + 0x10], xmm1
movups xmmword [rax + rcx*8 + 0x20], xmm0
inc dword [rbx + 0x2f88]
mov byte [rbx], 1
mov rbx, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
ret
Function at 0x14000b990
Capabilities:
Hash data with crc32

Disassembly:
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x14000b9e0
lea r11, [0x14007d800]
nop dword [rax]
cmp r9b, 0x23
jne 0x14000b9c3
cmp byte [r8], r9b
jne 0x14000b9c3
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14000b9b0
mov rcx, qword [0x1400d06d0]
not eax
movsxd rdx, dword [rcx + 0x1a50]
mov r9, qword [rcx + 0x1a58]
mov r10, rdx
shl r10, 4
add r10, r9
test rdx, rdx
je 0x14000ba41
nop word [rax + rax]
mov r8, rdx
shr r8, 1
mov rcx, r8
add rcx, rcx
cmp dword [r9 + rcx*8], eax
jae 0x14000ba39
lea r9, [r9 + rcx*8]
mov rcx, 0xffffffffffffffff
sub rcx, r8
add r9, 0x10
add rdx, rcx
jmp 0x14000ba3c
mov rdx, r8
test rdx, rdx
jne 0x14000ba10
cmp r9, r10
je 0x14000ba50
cmp dword [r9], eax
jne 0x14000ba50
mov rax, qword [r9 + 8]
ret
xor eax, eax
ret
Function at 0x1400116b0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [0x1400d06d0]
mov rsi, rcx
mov rbx, qword [rax + 0x1a68]
add rbx, 0xc0
cmp dword [rbx], 0
jg 0x1400116fb
mov r8d, 0x51e
lea rdx, str.C:UserszeyadDownloadsPivobornHack__MENU_PivobornHack__MENU_PivobornHack__MENU_imgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x14007d800]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, sil
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x34]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x35]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x36]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x37]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not edi
cmp edx, r8d
jne 0x1400117da
lea ecx, [rdx + 1]
test r8d, r8d
je 0x1400117c6
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400117cb
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.14001d160
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140011800
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x1400d06d0]
mov esi, ecx
mov rbx, qword [rax + 0x1a68]
add rbx, 0xc0
cmp dword [rbx], 0
jg 0x140011849
mov r8d, 0x51e
lea rdx, str.C:UserszeyadDownloadsPivobornHack__MENU_PivobornHack__MENU_PivobornHack__MENU_imgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x14007d800]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, sil
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not edi
cmp edx, r8d
jne 0x1400118dc
lea ecx, [rdx + 1]
test r8d, r8d
je 0x1400118c8
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x1400118cd
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.14001d160
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140018550
Capabilities:
Write file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdx
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], r9
push rbx
sub rsp, 0x40
mov rbx, qword [0x1400d06d0]
cmp byte [rbx + 0x2fa8], 0
je 0x14001863c
cmp qword [rbx + 0x2fb0], 0
mov qword [rax - 0x18], rsi
lea rsi, [rax + 0x10]
mov qword [rax - 0x20], rdi
lea rdi, [rbx + 0x2fb8]
je 0x140018624
mov r9d, dword [rdi + 4]
mov qword [rax - 0x10], rbp
xor ebp, ebp
test r9d, r9d
jns 0x1400185cb
mov eax, r9d
mov rcx, rdi
cdq
sub eax, edx
mov edx, ebp
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14001d030
mov rcx, qword [rsp + 0x50]
mov rdx, rcx
mov dword [rdi], ebp
mov rcx, rdi
mov r8, rsi
call fcn.140003c30
mov eax, dword [rdi]
lea rcx, [0x1400d06c8]
mov r9, qword [rbx + 0x2fb0]
test eax, eax
lea edx, [rax - 1]
mov rax, qword [rbx + 0x2fc0]
cmove edx, ebp
test rax, rax
movsxd r8, edx
mov edx, 1
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsp, 0x40
pop rbx
ret
mov rdx, rcx
mov r8, rsi
mov rcx, rdi
call fcn.140003c30
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x28]
add rsp, 0x40
pop rbx
ret
Function at 0x1400190f0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rdi
push r15
sub rsp, 0x20
mov rdi, qword [0x1400d06d0]
xor r15d, r15d
mov rbp, rcx
mov dword [rdi + 0x2f70], r15d
test rcx, rcx
je 0x140019232
mov qword [rsp + 0x40], rbx
lea rbx, [rdi + 0x2f78]
mov dword [rdi + 0x2f70], r15d
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x48], rsi
test ecx, ecx
jns 0x14001914e
mov eax, ecx
cdq
sub eax, edx
mov edx, r15d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.14001d030
mov dword [rbx], r15d
cmp dword [rbx + 4], r15d
jne 0x140019164
mov edx, 8
mov rcx, rbx
call fcn.14001d030
movsxd rcx, dword [rbx]
mov esi, r15d
mov rax, qword [rbx + 8]
mov byte [rcx + rax], r15b
inc dword [rbx]
mov eax, dword [rdi + 0x2f88]
test eax, eax
jle 0x1400191d1
mov qword [rsp + 0x50], r14
mov r14, r15
cmp r15d, eax
jl 0x1400191a5
mov r8d, 0x514
lea rdx, str.C:UserszeyadDownloadsPivobornHack__MENU_PivobornHack__MENU_PivobornHack__MENU_imgui_masterimgui.h
lea rcx, str.i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rdi + 0x2f90]
mov r8, rbx
add r9, r14
mov rcx, rdi
mov rdx, r9
call qword [r9 + 0x20]
mov eax, dword [rdi + 0x2f88]
inc esi
add r14, 0x30
cmp esi, eax
jl 0x1400191a5
mov r14, qword [rsp + 0x50]
mov eax, dword [rbx]
lea rdx, [0x14007ca10]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x2f80]
cmove ecx, r15d
lea rdi, [0x1400d06c8]
test rax, rax
movsxd rsi, ecx
mov rcx, rbp
cmovne rdi, rax
call fcn.140002d30
mov rbx, rax
test rax, rax
je 0x140019228
mov r9, rax
mov r8, rsi
mov edx, 1
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r15
pop rdi
pop rbp
ret
Function at 0x140047b40
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x140047cd1
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov edi, r9d
mov rsi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x140047bb0
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.140047500
mov r8d, dword [rbx + 0x80]
mov r9d, edi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.140046840
mov dword [rbx + 0x80], 0
jmp 0x140047cbd
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
lea r8d, [rdx - 2]
call fcn.1400457a0
movzx edx, word [rbx + 0x4c]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rsi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rsi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], edi
movsd xmm0, qword [rsi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], edi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], edi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x4c], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x14006a990
Capabilities:
Hash data with crc32

Disassembly:
test dword [rcx + 0x58], 0x100000
je 0x14006aa0d
movzx r9d, byte [rdx]
lea r8, [rdx + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x14006a9e6
lea r11, [0x14007d800]
cmp r9b, 0x23
jne 0x14006a9c9
cmp byte [r8], r9b
jne 0x14006a9c9
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14006a9b6
mov rcx, qword [0x1400d06d0]
not eax
cmp dword [rcx + 0x1ab0], eax
jne 0x14006a9fd
mov dword [rcx + 0x1ab4], eax
cmp dword [rcx + 0x1af0], eax
jne 0x14006aa20
mov byte [rcx + 0x1af4], 1
ret
mov rax, qword [0x1400d06d0]
mov rcx, qword [rax + 0x1a68]
jmp fcn.140006950
ret
Function at 0x14007785c
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400778a6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400778a6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400778a6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400778a6
cmp dword [rcx + 0x84], 0xe
jbe 0x1400778a6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400778a8
xor al, al
add rsp, 0x28
ret
Function at 0x140001300
Capabilities:
Find process by pid

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx], 0x42069
mov rbx, rcx
jne 0x14000135b
mov eax, dword [rcx + 4]
test eax, eax
je 0x14000135b
and qword [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
add eax, 0x4b496
movsxd rcx, eax
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x14000135b
call sub.ntoskrnl.exe_PsGetProcessSectionBaseAddress
test rax, rax
je 0x14000135b
mov rcx, qword [rbx + 8]
mov qword [rcx], rax
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
xor eax, eax
jmp 0x140001360
mov eax, 0xc0000001
add rsp, 0x20
pop rbx
ret

Function at 0x140001368
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
cmp dword [rcx], 0x42069
mov rsi, rcx
je 0x14000138c
mov eax, 0xc0000001
jmp 0x140001439
xor ebx, ebx
lea r9, [rsp + 0x30]
xor r8d, r8d
mov dword [rsp + 0x30], ebx
lea rdx, [rsp + 0x30]
mov edi, ebx
lea ecx, [rbx + 0x42]
call sub.ntoskrnl.exe_ZwQuerySystemInformation
cmp eax, 0xc0000004
jne 0x140001437
test rdi, rdi
je 0x1400013c4
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
mov edx, dword [rsp + 0x30]
xor ecx, ecx
call qword [sym.imp.ntoskrnl.exe_ExAllocatePool]
mov r8d, dword [rsp + 0x30]
lea r9, [rsp + 0x30]
mov rdx, rax
mov ecx, 0x42
mov rdi, rax
call sub.ntoskrnl.exe_ZwQuerySystemInformation
cmp eax, 0xc0000004
je 0x1400013b4
test rdi, rdi
je 0x140001437
mov r8d, dword [rdi]
test r8d, r8d
je 0x14000142c
lea rcx, [rdi + 8]
mov rdx, qword [rcx]
and rdx, 0xfffffffffffffffe
test byte [rcx], 1
je 0x140001421
cmp qword [rcx + 8], 0x200000
jne 0x140001421
cmp dword [rcx + 0x10], 0x546e6f43
je 0x140001449
inc ebx
add rcx, 0x18
cmp ebx, r8d
jb 0x140001402
xor edx, edx
mov rcx, rdi
call qword [sym.imp.ntoskrnl.exe_ExFreePoolWithTag]
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rax, qword [rsi + 8]
mov qword [rax], rdx
jmp 0x140001437
Function at 0x140001454
Capabilities:
Find process by pid

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx], 0x42069
mov rbx, rcx
jne 0x140001557
mov eax, dword [rcx + 4]
test eax, eax
je 0x140001557
and qword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
add eax, 0x32422f
movsxd rcx, eax
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x140001557
mov rdi, qword [rbx + 0x18]
add rdi, 0x146746b
cmp byte [rbx + 0x21], 0
je 0x1400014c9
mov rdx, qword [rbx + 8]
mov rcx, qword [0x140004050]
add rdx, 0x4e94d0a
call fcn.1400018b0
jmp 0x1400014f2
mov rcx, qword [rcx + 0x28]
test rcx, rcx
jne 0x1400014e2
call fcn.140001568
mov ecx, eax
mov rax, qword [rsp + 0x40]
mov rcx, qword [rcx + rax]
mov rdx, qword [rbx + 8]
add rdx, 0x4e94d0a
call fcn.1400018b0
mov r10, rax
test rax, rax
je 0x140001557
mov ecx, 0x1000
mov eax, r10d
and eax, 0xfff
sub ecx, eax
cmp ecx, edi
cmovl edi, ecx
mov rcx, qword [rbx + 0x10]
and qword [rsp + 0x48], 0
add rcx, 0x2c9f63dd
cmp byte [rbx + 0x20], 0
movsxd r8, edi
je 0x14000153a
mov rdx, rcx
lea r9, [rsp + 0x48]
mov rcx, r10
call fcn.140001a94
jmp 0x140001553
lea rax, [rsp + 0x48]
mov r9d, 1
mov rdx, r10
mov qword [rsp + 0x20], rax
call qword [sym.imp.ntoskrnl.exe_MmCopyMemory]
xor eax, eax
jmp 0x14000155c
mov eax, 0xc0000001
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x1400017d0
Capabilities:
Find process by pid

Disassembly:
push rbx
sub rsp, 0x20
cmp dword [rcx], 0x42069
mov rbx, rcx
jne 0x140001839
mov eax, dword [rcx + 4]
test eax, eax
je 0x140001839
and qword [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
add eax, 0x2136bb9
movsxd rcx, eax
call qword [sym.imp.ntoskrnl.exe_PsLookupProcessByProcessId]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
je 0x140001839
call sub.ntoskrnl.exe_PsGetProcessSectionBaseAddress
mov rcx, rax
call fcn.14000107c
mov rcx, qword [rsp + 0x30]
mov qword [0x140004050], rax
call qword [sym.imp.ntoskrnl.exe_ObfDereferenceObject]
mov rax, qword [rbx + 8]
mov qword [rax], 1
xor eax, eax
jmp 0x14000183e
mov eax, 0xc0000001
add rsp, 0x20
pop rbx
ret
Function at 0x1416ce058
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1416ce1df
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 0x1416ce089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416ce06f
add dl, dl
jne 0x1416ce096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416ce0f6
xor eax, eax
add dl, dl
jne 0x1416ce0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1416ce1ad
add dl, dl
jne 0x1416ce0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416ce0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416ce0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416ce0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1416ce0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1416ce07e
mov eax, 1
add dl, dl
jne 0x1416ce106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1416ce113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416ce0fb
sub eax, ebx
mov ebx, 1
jne 0x1416ce14c
mov ecx, 1
add dl, dl
jne 0x1416ce12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1416ce13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416ce123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416ce07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1416ce168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1416ce175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1416ce15d
cmp eax, 0x7d00
jae 0x1416ce19b
cmp eax, 0x500
jb 0x1416ce196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416ce07e
cmp eax, 0x7f
ja 0x1416ce19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1416ce07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1416ce1d2
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 0x1416ce07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20