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

Disassembly:
mov qword [rsp + 0x10], rbx
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x140069b20]
mov edi, ecx
mov rbx, qword [rax + 0x1d18]
cmp dword [rbx + 0x108], 0
jg 0x140018791
mov r8d, 0x6d1
lea rdx, str.C:UsersAK3D_Objectsimgui_cheat_loader_mainimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rcx, dword [rbx + 0x108]
lea r9, [0x14005a0b0]
mov rax, qword [rbx + 0x110]
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movzx eax, dil
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x31]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x32]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
shr r8d, 8
xor rcx, rax
movzx eax, byte [rsp + 0x33]
xor r8d, dword [r9 + rcx*4]
lea rcx, [rbx + 0x108]
movzx edx, r8b
xor rdx, rax
shr r8d, 8
xor r8d, dword [r9 + rdx*4]
lea rdx, [rsp + 0x30]
not r8d
mov dword [rsp + 0x30], r8d
call fcn.14002ed40
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140019ae0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140069010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140069b20]
mov edi, edx
cmp byte [rbx + 0x20d5], 0
jne 0x140019b40
cmp byte [rbx + 0x20d6], 0
jne 0x140019b40
mov r9d, dword [rbx + 0x3178]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140008fb0
test dil, 1
je 0x140019c66
jmp 0x140019bcf
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x140060a58]
xor eax, eax
mulss xmm1, dword [0x140060a4c]
addss xmm0, dword [rbx + 0x120]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0x124]
mov qword [rbx + 0x1ddc], rax
mov dword [rbx + 0x1dc4], 1
movss dword [rbx + 0x1dd4], xmm0
mov byte [rbx + 0x1dfc], 1
movss dword [rbx + 0x1dd8], xmm1
movss xmm0, dword [rbx + 0x1748]
mulss xmm0, dword [0x14006096c]
or dword [rbx + 0x1dc0], 0x41
movss dword [rbx + 0x1e20], xmm0
mov r9d, dword [rbx + 0x3178]
call fcn.140008fb0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140019c20
lea r11, [0x14005a0b0]
nop
cmp r9b, 0x23
jne 0x140019c03
cmp byte [r8], r9b
jne 0x140019c03
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140019bf0
not ecx
call fcn.140011860
test rax, rax
je 0x140019c66
cmp byte [rax + 0xcf], 0
je 0x140019c66
mov byte [rax + 0xd6], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xf0], 1
lea rcx, [rsp + 0x20]
inc dword [rbx + 0x3178]
mov edx, 0x10
mov r9d, dword [rbx + 0x3178]
call fcn.140008fb0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.140014430
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.140051440
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x14001f610
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x3260], 0
lea rbx, [rcx + 0x3268]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001f6b7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001f66a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14002f070
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140009830
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x3260]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x3270]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140069b11]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001f6bf
mov rcx, rbx
call fcn.140009830
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001fc10
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rbx]
lea r8, [rbx + 1]
test r9b, r9b
je 0x14001fc66
lea r11, [0x14005a0b0]
cmp r9b, 0x23
jne 0x14001fc49
cmp byte [r8], r9b
jne 0x14001fc49
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x14001fc36
not ecx
call fcn.14001fb20
test rax, rax
jne 0x14001fc7f
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.14001fa30
add rsp, 0x20
pop rbx
ret
Function at 0x140024530
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x14002476e
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x140069010]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x14005a0b0]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x140024736
mov rcx, rbp
call fcn.1400237d0
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x140024601
movsxd rdx, dword [rbp + 0x31c0]
mov r8, qword [rbp + 0x31c8]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x1400245f1
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x1400245e9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x1400245ec
mov rdx, rcx
test rdx, rdx
jne 0x1400245c0
cmp r8, r10
je 0x140024601
cmp dword [r8], r9d
jne 0x140024601
mov rcx, qword [r8 + 8]
jmp 0x140024603
xor ecx, ecx
mov qword [rbx + 0x10], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x40], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x44], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xb8]
and eax, 0xfffffe49
movss dword [rbx + 0x50], xmm1
or eax, 0x49
mov dword [rbx + 0xb8], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
test rcx, rcx
je 0x140024697
cmp qword [rcx + 0x18], 0
jne 0x14002468c
mov qword [rcx + 0x18], rbx
jmp 0x140024697
cmp qword [rcx + 0x20], 0
jne 0x140024697
mov qword [rcx + 0x20], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xb0], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x58], eax
mov eax, dword [rdi - 6]
and eax, 0x61fc20
or dword [rbx + 8], eax
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400246cc
nop
mov r9, rax
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400246c0
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.140008fb0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x140024728
cmp r9b, 0x23
jne 0x14002470b
cmp byte [r8], r9b
jne 0x14002470b
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x1400246f8
not ecx
call fcn.140011860
mov qword [rbx + 0x80], rax
add rdi, 0x24
sub rsi, 1
jne 0x140024580
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140051440
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x14004e460
Capabilities:
Hash data with crc32

Disassembly:
push rsi
sub rsp, 0x20
mov rsi, rdx
test r8, r8
je 0x14004e512
test dword [rcx + 0x10], 0x100000
jne 0x14004e495
mov r8d, 0x1cd9
lea rdx, str.C:UsersAK3D_Objectsimgui_cheat_loader_mainimguiimgui_widgets.cpp
lea rcx, str.tab_bar__Flags__ImGuiTabBarFlags_DockNode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx r9d, byte [rsi]
lea r8, [rsi + 1]
mov r10d, 0xffffffff
mov eax, r10d
test r9b, r9b
je 0x14004e4e2
lea r11, [0x14005a0b0]
cmp r9b, 0x23
jne 0x14004e4c5
cmp byte [r8], r9b
jne 0x14004e4c5
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 0x14004e4b2
mov rcx, qword [0x140069b20]
not eax
cmp dword [rcx + 0x1d6c], eax
jne 0x14004e4f9
mov dword [rcx + 0x1d70], eax
cmp dword [rcx + 0x1da8], eax
jne 0x14004e598
mov byte [rcx + 0x1dac], 1
add rsp, 0x20
pop rsi
ret
mov qword [rsp + 0x30], rbx
mov rbx, qword [0x140069b20]
mov qword [rsp + 0x38], rdi
mov rdi, qword [rbx + 0x1d18]
cmp dword [rdi + 0x108], 0
jg 0x14004e554
mov r8d, 0x6d1
lea rdx, str.C:UsersAK3D_Objectsimgui_cheat_loader_mainimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rbx, qword [0x140069b20]
movsxd rax, dword [rdi + 0x108]
xor edx, edx
mov r8, qword [rdi + 0x110]
mov rcx, rsi
mov r8d, dword [r8 + rax*4 - 4]
call fcn.140009030
mov rdi, qword [rsp + 0x38]
cmp dword [rbx + 0x1d6c], eax
jne 0x14004e584
mov dword [rbx + 0x1d70], eax
cmp dword [rbx + 0x1da8], eax
jne 0x14004e593
mov byte [rbx + 0x1dac], 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rsi
ret

Function at 0x1400520d0
Capabilities:
Parse pe header

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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
movsxd rax, dword [rcx + 0x3c]
xor r10d, r10d
mov rsi, rdx
mov rbx, rcx
mov r8d, dword [rax + rcx + 0x88]
add r8, rcx
mov ebp, dword [r8 + 0x1c]
mov r11d, dword [r8 + 0x20]
add rbp, rcx
mov r14d, dword [r8 + 0x24]
add r11, rcx
mov edi, dword [r8 + 0x18]
add r14, rcx
test edi, edi
je 0x140001646
nop dword [rax + rax]
mov r9d, dword [r11]
mov rcx, rsi
add r9, rbx
sub r9, rsi
nop dword [rax]
movzx r8d, byte [rcx]
movzx edx, byte [rcx + r9]
sub r8d, edx
jne 0x140001635
inc rcx
test edx, edx
jne 0x140001620
test r8d, r8d
je 0x14000165f
inc r10d
add r11, 4
cmp r10d, edi
jb 0x140001610
xor eax, eax
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
movzx ecx, word [r14 + r10*2]
mov eax, dword [rbp + rcx*4]
add rax, rbx
jmp 0x140001648
Function at 0x140001670
Capabilities:
Enumerate pe sections

Disassembly:
mov r11, rsp
sub rsp, 0x88
mov rax, qword [0x140005008]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov qword [r11 + 0x10], rbx
lea r9, [r11 - 0x38]
mov qword [r11 + 0x18], rbp
lea rdx, [r11 - 0x58]
mov qword [r11 - 8], rdi
xor r8d, r8d
mov rdi, rcx
mov qword [r11 - 0x10], r12
mov rcx, qword [0x14004dc28]
mov qword [r11 - 0x18], r13
xor r13d, r13d
mov qword [r11 - 0x58], r13
mov dword [rsp + 0x28], 4
movsxd rax, dword [rcx + 0x3c]
mov qword [r11 - 0x28], r15
mov dword [rsp + 0x20], 0x1000
mov ebx, dword [rax + rcx + 0x50]
lea rcx, [r13 - 1]
mov qword [r11 - 0x38], rbx
call qword [0x14004dc18]
test eax, eax
jne 0x1400016f8
mov rdx, qword [rsp + 0x30]
lea rcx, str.___tRW_buffer_created_for_dll:__p_n
call fcn.140001560
mov r8, qword [rsp + 0x30]
mov r9d, ebx
mov rdx, qword [0x14004dc28]
mov rcx, rdi
mov qword [rsp + 0x20], r13
call qword [0x14004dc30]
test eax, eax
jne 0x140001725
lea rcx, str.___tNtdll_copied_from_suspended_to_local_process_n
call fcn.140001560
mov r15, qword [rsp + 0x30]
mov ebp, r13d
mov r12, qword [0x14004dc28]
mov dword [rsp + 0x40], r13d
mov ebx, dword [rsp + 0x40]
movsxd rdi, dword [r15 + 0x3c]
add rdi, r15
cmp r13w, word [rdi + 6]
jae 0x140001883
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0x68], r14
mov r14, r13
nop
movzx esi, word [rdi + 0x14]
lea r8, str..text
add rsi, 0x18
add rsi, r14
add rsi, rdi
mov rax, rsi
sub r8, rsi
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140001793
inc rax
test ecx, ecx
jne 0x140001780
test edx, edx
jne 0x140001864
mov eax, dword [rsi + 0xc]
lea r8, [rsp + 0x48]
add rax, r12
mov qword [rsp + 0x48], 4
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x38]
lea rax, [rsp + 0x40]
mov r9d, 0x80
mov rcx, 0xffffffffffffffff
mov qword [rsp + 0x20], rax
call qword [0x14004dc20]
test eax, eax
js 0x1400017e6
lea rcx, str.___tProtection_of_hooked_.text_section_changed_to_rwx_n
call fcn.140001560
mov r8d, dword [rsi + 0xc]
mov rcx, 0xffffffffffffffff
mov r9, qword [rsp + 0x48]
add r8, r15
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0x20], r13
call qword [0x14004dc38]
mov rdx, qword [rsp + 0x38]
lea rcx, str.___tLocation_of_hooked_.text_section:__p_n
mov ebx, eax
call fcn.140001560
test ebx, ebx
jne 0x14000182c
lea rcx, str.___tClean_.text_section_copied_to_hooked_.text_sucessfully_n
call fcn.140001560
mov r9d, dword [rsp + 0x40]
lea rax, [rsp + 0x40]
lea r8, [rsp + 0x48]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x38]
mov rcx, 0xffffffffffffffff
call qword [0x14004dc20]
mov ebx, eax
test eax, eax
jne 0x140001864
lea rcx, str.___tProtection_restored_n
call fcn.140001560
movzx ecx, word [rdi + 6]
inc ebp
add r14, 0x28
cmp ebp, ecx
jl 0x140001760
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x60]
test ebx, ebx
mov rbx, qword [rsp + 0x98]
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xa0]
jne 0x1400018ba
lea rcx, str.___tUnhook_sucessfull_:__n
call fcn.140001560
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140001d70
add rsp, 0x88
ret
Function at 0x140002644
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000268e
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000268e
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000268e
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000268e
cmp dword [rcx + 0x84], 0xe
jbe 0x14000268e
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140002690
xor al, al
add rsp, 0x28
ret
Function at 0x1413190b0
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.141319237
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 0x1413190e1
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1413190c7
add dl, dl
jne 0x1413190ee
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14131914e
xor eax, eax
add dl, dl
jne 0x1413190fd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x141319205
add dl, dl
jne 0x14131910e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14131911b
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141319128
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141319135
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x141319142
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1413190d6
mov eax, 1
add dl, dl
jne 0x14131915e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x14131916b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141319153
sub eax, ebx
mov ebx, 1
jne 0x1413191a4
mov ecx, 1
add dl, dl
jne 0x141319186
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141319193
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14131917b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1413190d6
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1413191c0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1413191cd
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1413191b5
cmp eax, 0x7d00
jae 0x1413191f3
cmp eax, 0x500
jb 0x1413191ee
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1413190d6
cmp eax, 0x7f
ja 0x1413191f6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1413190d6
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x14131922a
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 0x1413190d6
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x14000c43c
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0xb0
xor r14d, r14d
mov dword [rsp + 0x20], r14d
lea rcx, [rax - 0x78]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetStartupInfoW]
nop
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
mov esi, r14d
xor eax, eax
lock cmpxchg qword [0x140014c60], rbx
je 0x14000c4a3
cmp rax, rbx
jne 0x14000c496
mov ebx, 1
mov esi, ebx
jmp 0x14000c4a8
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x14000c47b
mov ebx, 1
mov eax, dword [0x140014c68]
cmp eax, ebx
jne 0x14000c4c0
mov edi, 0x1f
mov ecx, edi
call fcn.140135000
jmp 0x14000c52c
mov eax, dword [0x140014c68]
test eax, eax
jne 0x14000c521
mov dword [0x140014c68], ebx
lea r15, [0x14000eba0]
lea rdi, [0x14000eb88]
mov qword [rsp + 0x30], rdi
mov eax, r14d
mov dword [rsp + 0x24], eax
cmp rdi, r15
jae 0x14000c513
test eax, eax
jne 0x14000c517
cmp qword [rdi], r14
je 0x14000c508
mov rax, qword [rdi]
mov rcx, qword [0x14000eb40]
call rcx
mov dword [rsp + 0x24], eax
add rdi, 8
mov qword [rsp + 0x30], rdi
jmp 0x14000c4ea
test eax, eax
je 0x14000c527
mov eax, 0xff
jmp 0x14000c682
mov dword [0x1400143e4], ebx
mov edi, 0x1f
mov eax, dword [0x140014c68]
cmp eax, ebx
jne 0x14000c553
lea rdx, [0x14000eb80]
lea rcx, [0x14000eb48]
call sub.msvcrt.dll__initterm
mov dword [0x140014c68], 2
test esi, esi
jne 0x14000c561
mov rax, r14
xchg qword [0x140014c60], rax
cmp qword [0x140014c80], r14
je 0x14000c594
lea rcx, [0x140014c80]
call fcn.14000ca70
test eax, eax
je 0x14000c594
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140014c80]
mov r9, qword [0x14000eb40]
call r9
mov rax, qword [sym.imp.msvcrt.dll__wcmdln]
mov rcx, qword [rax]
test rcx, rcx
jne 0x14000c5ad
mov eax, 0xff
jmp 0x14000c682
mov qword [rsp + 0x28], rcx
mov edx, dword [rsp + 0x20]
movzx eax, word [rcx]
cmp ax, 0x20
ja 0x14000c633
test ax, ax
je 0x14000c5c8
test edx, edx
jne 0x14000c633
sub ax, bx
cmp ax, di
ja 0x14000c5de
add rcx, 2
mov qword [rsp + 0x28], rcx
movzx eax, word [rcx]
jmp 0x14000c5c8
test byte [rsp + 0x7c], bl
movzx eax, word [rsp + 0x80]
mov r9d, 0xa
cmovne r9d, eax
mov r8, rcx
xor edx, edx
lea rcx, [0x140000000]
call fcn.140001878
mov dword [0x1400143e0], eax
cmp dword [0x140014400], r14d
jne 0x14000c61c
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x1400143e4], r14d
jne 0x14000c631
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x1400143e0]
jmp 0x14000c682
cmp ax, 0x22
jne 0x14000c647
mov eax, r14d
test edx, edx
sete al
mov edx, eax
mov dword [rsp + 0x20], eax
add rcx, 2
mov qword [rsp + 0x28], rcx
jmp 0x14000c5b6
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop r15
ret
sub rsp, 0x28
call fcn.14000caf0
add rsp, 0x28
jmp 0x14000c43c
Function at 0x1400021dc
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140004650], rbx
je 0x140002228
cmp rax, rbx
jne 0x14000221b
mov ebx, 1
mov esi, ebx
jmp 0x14000222d
mov ecx, 0x3e8
call qword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x140002200
mov ebx, 1
mov eax, dword [0x140004658]
cmp eax, ebx
jne 0x140002243
mov ecx, 0x1f
call fcn.1401c8000
jmp 0x1400022a8
mov eax, dword [0x140004658]
test eax, eax
jne 0x1400022a2
mov dword [0x140004658], ebx
lea r15, [0x1400033b0]
lea rdi, [0x140003398]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x140002294
test eax, eax
jne 0x140002298
cmp qword [rdi], 0
je 0x140002289
mov rax, qword [rdi]
mov rcx, qword [0x140003378]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x14000226a
test eax, eax
je 0x1400022a8
mov eax, 0xff
jmp 0x140002384
mov dword [0x140004064], ebx
mov eax, dword [0x140004658]
cmp eax, ebx
jne 0x1400022cf
lea rdx, [0x140003390]
lea rcx, [0x140003380]
call sub.msvcrt.dll__initterm
mov dword [0x140004658], 2
test esi, esi
jne 0x1400022dc
xor eax, eax
xchg qword [0x140004650], rax
cmp qword [0x140004660], 0
je 0x140002310
lea rcx, [0x140004660]
call fcn.140002540
test eax, eax
je 0x140002310
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140004660]
mov r9, qword [0x140003378]
call r9
mov r8, qword [0x140004078]
mov rdx, qword [0x140004070]
mov ecx, dword [0x140004068]
call fcn.140001800
mov dword [0x140004060], eax
cmp dword [0x140004080], 0
jne 0x140002340
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140004064], 0
jne 0x140002355
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140004060]
jmp 0x140002384
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.1400025c0
add rsp, 0x28
jmp 0x1400021dc

Function at 0x140002450
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000249c
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140002494
cmp dword [rcx + 0x3c], edx
jl 0x140002494
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140002494
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 0x14000249c
mov rax, rdx
add rsp, 0x18
ret
Function at 0x140004630
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000467a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000467a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000467a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000467a
cmp dword [rcx + 0x84], 0xe
jbe 0x14000467a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000467c
xor al, al
add rsp, 0x28
ret