joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005b0e0
Capabilities:
Contain obfuscated stackstrings
Create thread

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x40
cmp byte [0x140d6bb14], 0
je 0x14005b13e
movdqa xmm0, xmmword [0x140146a20]
lea rdx, str.Safe_Mode_Is_Enabled
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
call fcn.140049e50
movdqa xmm0, xmmword [0x140146a20]
lea rdx, str.Disable_Me_In_Settings
lea rcx, [rbp - 0x10]
movups xmmword [rbp - 0x10], xmm0
call fcn.140049e50
mov byte [0x140d6bce9], 0
mov byte [0x140d6bceb], 0
add rsp, 0x40
pop rbp
ret
lea rdx, [0x140d6bce9]
lea rcx, str.Aimbot
call fcn.14003eab0
lea rax, [0x14013c470]
mov dword [rsp + 0x28], 0
mov r9d, 0x64
mov qword [rsp + 0x20], rax
mov r8d, 1
lea rdx, [0x140d6a3fc]
lea rcx, str.Smoothing
call fcn.140049470
lea rdx, [0x140d6a3f8]
mov word [rbp - 7], WSAStartup
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x64657250
mov dword [rbp - 0xc], 0x69746369
mov byte [rbp - 8], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 5], 0
call fcn.14003eab0
mov r8d, dword [0x140d6bccc]
lea rdx, [0x140055c50]
mov ecx, dword [reloc.WS2_32.dll_getpeername]
call fcn.140057f60
lea rdx, [0x140d6bceb]
mov word [rbp - 7], reloc.WS2_32.dll_WSACleanup
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x67697254
mov dword [rbp - 0xc], 0x62726567
mov byte [rbp - 8], reloc.WS2_32.dll_WSAGetLastError
mov byte [rbp - 5], 0
call fcn.14003eab0
mov r8d, dword [0x140d6bcd0]
lea rdx, [0x140055be0]
mov ecx, dword [0x140d6bcec]
add rsp, 0x40
pop rbp
jmp fcn.140057f60

Function at 0x14005b220
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x50
lea rdx, [0x140d6bcf0]
mov dword [rbp - 0x16], 0x776569
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6c656946
mov dword [rbp - 0x1c], 0x664f2064
mov word [rbp - 0x18], 0x5620
mov byte [rbp - 0x12], 0
call fcn.14003eab0
lea rax, [0x14013c470]
mov dword [rsp + 0x28], 0
mov r9d, 0x1f4
mov qword [rsp + 0x20], rax
mov r8d, 1
mov word [rbp - 0x19], 0x65
lea rdx, [0x140d6a3f4]
mov dword [rbp - 0x20], 0x20564f46
lea rcx, [rbp - 0x20]
mov word [rbp - 0x1c], 0x6953
mov byte [rbp - 0x1a], 0x7a
mov byte [rbp - 0x17], 0
call fcn.140049470
lea rdx, [0x140d6bce2]
mov dword [rbp - 0x14], 0x73776f
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x776f6853
mov dword [rbp - 0x1c], 0x564f4620
mov dword [rbp - 0x18], 0x72724120
mov byte [rbp - 0x10], 0
call fcn.14003eab0
add rsp, 0x50
pop rbp
ret
Function at 0x14005b2e0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
mov rbp, rsp
sub rsp, 0x40
mov rbx, rcx
mov dword [rbp - 0x14], 0x6e6f74
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x62616e45
lea rdx, [0x140d6bce5]
mov dword [rbp - 0x1c], 0x5320656c
mov dword [rbp - 0x18], 0x656c656b
mov byte [rbp - 0x10], 0
call fcn.14003eab0
mov r8, qword [rbx + 8]
lea rdx, reloc.WS2_32.dll_accept
mov r9d, 4
lea rcx, [0x14013c6ac]
mov r8, qword [r8]
call fcn.140042ee0
lea rdx, [0x140d6bce1]
mov dword [rbp - 0x16], 0x786f42
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6c6c6946
mov dword [rbp - 0x1c], 0x32206465
mov word [rbp - 0x18], 0x2064
mov byte [rbp - 0x12], 0
call fcn.14003eab0
lea rdx, [0x140d6bce0]
mov dword [rbp - 0x16], 0x786f42
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x6c6c6946
mov dword [rbp - 0x1c], 0x33206465
mov word [rbp - 0x18], 0x2064
mov byte [rbp - 0x12], 0
call fcn.14003eab0
lea rdx, [0x140d6bce4]
mov word [rbp - 0x17], reloc.WS2_32.dll_WSAStartup
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x70616e53
mov dword [rbp - 0x1c], 0x6e694c20
mov byte [rbp - 0x18], 0x65
mov byte [rbp - 0x15], 0
call fcn.14003eab0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rbp
ret

Function at 0x14005b410
Capabilities:
Access peb ldr_data
Contain obfuscated stackstrings
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x30
call fcn.140011790
mulss xmm0, dword [0x14013a850]
lea rdx, [rbp + 0x18]
lea rcx, [rbp - 0x10]
mov dword [rbp + 0x1c], 0x41f00000
mov word [rbp - 5], reloc.WS2_32.dll_WSACleanup
mov dword [rbp - 0x10], 0x6f6c6e55
movss dword [rbp + 0x18], xmm0
mov dword [rbp - 0xc], 0x43206461
mov word [rbp - 8], 0x6568
mov byte [rbp - 6], 0x61
mov byte [rbp - 3], 0
call fcn.14003e170
test al, al
je 0x14005b534
mov rax, qword gs:[0x60]
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rdi
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop dword [rax]
nop dword [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov ebx, dword [rcx + r10 + 0x88]
add rbx, r10
cmp rbx, r10
je 0x14005b507
mov r9d, dword [rbx + 0x18]
test r9d, r9d
je 0x14005b507
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
mov r8d, 0x545d722b
lea rcx, [rdi + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x14005b502
nop
movsx ecx, cl
lea rdx, [rdx + 1]
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx - 1]
test cl, cl
jne 0x14005b4e0
cmp r8d, 0x3b833efb
je 0x14005b50c
test r9d, r9d
jne 0x14005b4c0
mov rax, qword [rax]
jmp 0x14005b490
mov ecx, dword [rbx + 0x24]
add rcx, r10
movzx edx, word [rcx + r9*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r10
mov eax, dword [rcx + rdx*4]
mov ecx, 1
add rax, r10
call rax
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
lea rdx, [0x140d6bb14]
mov dword [rbp - 0xa], 0x65646f
lea rcx, [rbp - 0x10]
mov dword [rbp - 0x10], 0x65666153
mov word [rbp - 0xc], 0x4d20
mov byte [rbp - 6], 0
call fcn.14003eab0
add rsp, 0x30
pop rbp
ret
Function at 0x14005b580
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x140d6a4c0]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x14005b653
cmp byte [rcx + 0x71], 0
je 0x14005b653
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + Ordinal_26]
cmp eax, 0xffffffff
je 0x14005b64f
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14005b614
sub eax, 1
je 0x14005b618
cmp eax, 2
jne 0x14005b64f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140134350
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x14005b646
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x14005b64f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14005b5fc
xor al, al
jmp 0x14005b5fc
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140134350
add rsp, 0x60
pop rbx
ret
Function at 0x14005d1f0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
lea rdi, [rsp + 0x28]
mov rbx, qword [rdi]
lea rcx, str.taskkill__F__IM_FortniteClient_Win64_Shipping.exe__T
mov qword [rdi], 0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__F__IM_FortniteLauncher.exe__T
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__F__IM_EpicGamesLauncher.exe__T
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__F__IM_EpicWebHelper.exe__T
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__F__IM_Fortnite.exe__T
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
lea rcx, str.taskkill__F__IM_Epic.exe__T
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov qword [rdi], rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x14005dca0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x80
mov rax, qword [0x140d6a4c0]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov esi, edx
mov rdi, rcx
cmp edx, 0xffffffff
jne 0x14005dccd
xor eax, eax
jmp 0x14005de36
mov qword [rsp + 0xa0], rbx
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
test rax, rax
je 0x14005dd0d
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::epptr_void_const___ptr64]
mov rcx, rdi
mov rbx, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
cmp rax, rbx
jae 0x14005dd0d
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], sil
mov eax, esi
jmp 0x14005de2e
cmp qword [rdi + 0x80], 0
je 0x14005de29
mov rcx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::eback_void_const___ptr64]
lea rcx, [rdi + 0x70]
cmp rax, rcx
jne 0x14005dd47
mov rdx, qword [rdi + 0x88]
mov rcx, rdi
mov r9, qword [rdi + 0x90]
mov r8, rdx
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::setg_char____ptr64__char____ptr64__char____ptr64____ptr64]
mov rcx, qword [rdi + 0x68]
test rcx, rcx
jne 0x14005dd72
mov rdx, qword [rdi + 0x80]
movsx ecx, sil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, esi
mov eax, ecx
jmp 0x14005de2e
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], sil
mov qword [rsp + 0x38], rax
lea rdx, [rdi + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x14005dde1
sub eax, 1
je 0x14005dde1
cmp eax, 2
jne 0x14005de29
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rdi + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, esi
mov eax, ecx
jmp 0x14005de2e
mov rbx, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rbx, rax
je 0x14005de0f
mov r9, qword [rdi + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rbx
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rbx, rax
jne 0x14005de29
lea rax, [rsp + 0x50]
mov byte [rdi + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, esi
mov eax, ecx
jmp 0x14005de2e
mov eax, 0xffffffff
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140134350
mov rsi, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x14005ed80
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rsi, r8
mov r14, rdx
mov rbp, rcx
test r8, r8
jg 0x14005eda2
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x14005edb1
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x28], rbx
mov rbx, rsi
mov qword [rsp + 0x20], rdi
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Gnavail_void_const___ptr64]
test rax, rax
je 0x14005ee02
cmp rax, rsi
mov rdi, rsi
mov rcx, rbp
cmovb rdi, rax
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gptr_void_const___ptr64]
mov r8, rdi
mov rcx, r14
mov rdx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, edi
mov rcx, rbp
add r14, rdi
sub rbx, rdi
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::gbump_int____ptr64]
cmp qword [rbp + 0x80], 0
mov rdi, rbx
je 0x14005ee71
mov rcx, rbp
call int.14005bd20
cmp rbx, 0xfff
jbe 0x14005ee51
mov r9, qword [rbp + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
add r14, rax
mov rdi, rbx
cmp rax, 0xfff
jne 0x14005ee8a
cmp rbx, rax
ja 0x14005ee20
test rdi, rdi
je 0x14005ee71
mov r9, qword [rbp + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rdi, rax
sub rsi, rdi
mov rbx, qword [rsp + 0x28]
mov rax, rsi
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
sub rsi, rbx
jmp 0x14005ee74
invalid
Function at 0x14005ee90
Capabilities:
Write file on windows

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x14005eeb1
add rsp, 0x20
pop r14
pop rdi
pop rbx
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov qword [rsp + 0x40], rbp
mov qword [rsp + 0x48], rsi
mov rsi, rbx
call qword [sym.imp.MSVCP140.dll_protected:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pnavail_void_const___ptr64]
mov rbp, rax
test rbx, rbx
jle 0x14005ef2c
test rax, rax
jle 0x14005ef0c
cmp rbx, rax
mov rcx, rdi
cmovl rbp, rbx
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pptr_void_const___ptr64]
mov r8, rbp
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov edx, ebp
mov rcx, rdi
add r14, rbp
sub rbx, rbp
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::pbump_int____ptr64]
test rbx, rbx
jle 0x14005ef2c
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x14005ef2c
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x40]
sub rsi, rbx
mov rax, rsi
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
pop rdi
pop rbx
ret
xlatb
test dword [rsi - 0x5e], ebx
int 0xff
invalid
Function at 0x14006db80
Capabilities:
Get file size
Read file on windows
Read file via mapping

Disassembly:
push rbx
push rbp
sub rsp, 0x48
mov rbp, rdx
mov rbx, rcx
test rcx, rcx
jne 0x14006db9c
lea eax, [rcx + 0x28]
add rsp, 0x48
pop rbp
pop rbx
ret
mov qword [rsp + 0x68], rsi
xor r9d, r9d
mov qword [rsp + 0x40], r14
mov edx, 0x80000000
xor r14d, r14d
mov rcx, rbp
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
lea r8d, [r14 + 1]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
jne 0x14006dbf0
mov r14, qword [rsp + 0x40]
lea eax, [rsi + 2]
mov rsi, qword [rsp + 0x68]
add rsp, 0x48
pop rbp
pop rbx
ret
lea rdx, [rsp + 0x70]
mov qword [rsp + 0x78], rdi
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileSizeEx]
test eax, eax
je 0x14006dd15
mov rax, qword [rsp + 0x70]
cmp rax, 0x7fffffff
jg 0x14006dd15
test rax, rax
je 0x14006dd15
xor r9d, r9d
mov qword [rsp + 0x28], r14
xor edx, edx
mov dword [rsp + 0x20], r14d
mov rcx, rsi
lea r8d, [r9 + 2]
call qword [sym.imp.KERNEL32.dll_CreateFileMappingA]
mov rdi, rax
test rax, rax
je 0x14006dd15
mov ecx, dword [rsp + 0x70]
xor r9d, r9d
mov dword [rbx + 8], ecx
xor r8d, r8d
mov rcx, rax
mov dword [rbx + 0xc], r14d
mov qword [rsp + 0x20], r14
lea edx, [r9 + 4]
call qword [sym.imp.KERNEL32.dll_MapViewOfFile]
mov rcx, rdi
mov qword [rbx], rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
cmp qword [rbx], r14
je 0x14006dc8a
lea rax, [0x14006dd70]
jmp 0x14006dce3
mov rcx, qword [rbx + 0x30]
xor edx, edx
movsxd r8, dword [rbx + 8]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_HeapAlloc]
mov qword [rbx], rax
test rax, rax
je 0x14006dd15
mov edi, r14d
nop dword [rax + rax]
mov r8d, dword [rbx + 8]
lea r9, [rsp + 0x60]
mov edx, edi
sub r8d, edi
add rdx, qword [rbx]
mov rcx, rsi
mov qword [rsp + 0x20], r14
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14006dd03
add edi, dword [rsp + 0x60]
cmp edi, dword [rbx + 8]
jne 0x14006dcb0
lea rax, [0x14006dd40]
mov rcx, rsi
mov qword [rbx + 0x28], rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbx]
mov qword [rbx + 0x10], rax
xor eax, eax
mov qword [rbx + 0x18], rbp
mov qword [rbx + 0x20], r14
jmp 0x14006dd2a
mov rcx, qword [rbx + 0x30]
xor edx, edx
mov r8, qword [rbx]
mov rcx, qword [rcx]
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov eax, 0x51
mov qword [rbx], r14
mov qword [rbx + 8], r14
mov rdi, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x40]
add rsp, 0x48
pop rbp
pop rbx
ret
Function at 0x140075200
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov ebp, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2f0]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.140063c20
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x140075256
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x48], r12
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r12d
test ebp, ebp
jg 0x1400752ad
mov ebp, 0x4b0000
jmp 0x1400752bb
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.140066200
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x1400752d1
mov eax, r12d
jmp 0x1400752da
mov edx, edi
mov ecx, ebp
call fcn.140066200
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x1400752f6
shl esi, 0x10
mov ecx, esi
jmp 0x1400753e5
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x140075354
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.140063c20
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x140075344
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400660d0
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.140063c20
add ebx, eax
jmp 0x1400753ee
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x140075361
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x1400753a0
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.140063c20
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x1400753a5
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400660d0
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.140063c20
add ebx, eax
jmp 0x1400753ee
cmp eax, r12d
jge 0x1400753de
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.140063c20
sub ebp, eax
sub r15d, esi
je 0x1400753de
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400660d0
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.140063c20
add ebx, eax
jmp 0x1400753ee
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.140063c20
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
mov r15, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
add rsp, 0x50
pop rdi
pop rbp
pop rbx
jmp fcn.140063c20
Function at 0x1400c1430
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push r14
sub rsp, 0x250
mov rax, qword [0x140d6a4c0]
xor rax, rsp
mov qword [rsp + 0x240], rax
mov eax, dword [rcx + 0x58]
lea rbx, [rsp + 0x30]
mov dword [rsp + 0x40], eax
mov ebp, r9d
mov eax, dword [rcx + 0x5c]
mov rsi, rcx
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x290]
mov dword [rsp + 0x34], eax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x3c], r8d
mov dword [rsp + 0x30], r9d
mov qword [rsp + 0x278], rdi
nop dword [rax]
mov r10d, dword [rbx + 0x14]
mov eax, r10d
mov r14d, dword [rbx + 4]
cmp r10d, r14d
mov r9d, dword [rbx + 0xc]
cmovg eax, r14d
cmp r9d, eax
jl 0x1400c15cc
cmp r10d, r14d
mov eax, r14d
cmovg eax, r10d
cmp r9d, eax
jg 0x1400c15cc
cmp r10d, r14d
jne 0x1400c14d0
sub rbx, 0x10
jmp 0x1400c1614
mov edx, dword [rsi + 0x88]
xor r9d, r9d
cmp r10d, r14d
setge r9b
inc r9d
cmp edx, r9d
je 0x1400c1542
mov eax, dword [rsi + 4]
mov ecx, eax
mov r8d, dword [rsi + 8]
neg ecx
cmp r10d, r14d
jge 0x1400c1504
dec eax
add eax, r10d
and eax, ecx
sub eax, r10d
jmp 0x1400c150c
and ecx, r10d
mov eax, r10d
sub eax, ecx
cmp eax, r8d
setge r11b
test edx, edx
je 0x1400c152b
movzx edx, r11b
mov rcx, rsi
call fcn.1400c25e0
test al, al
jne 0x1400c1625
movzx r8d, r11b
mov edx, r9d
mov rcx, rsi
call fcn.1400c2c50
test al, al
jne 0x1400c1625
mov edx, dword [rsi + 0x64]
lea r9, [0x1400c2fb0]
mov ecx, dword [rsi + 0x60]
mov r8, rbx
cmp r10d, r14d
jge 0x1400c156e
mov dword [rsp + 0x28], edx
mov edx, 2
mov dword [rsp + 0x20], ecx
mov rcx, rsi
call fcn.1400c12b0
jmp 0x1400c15c2
mov eax, dword [rbx + 4]
neg ecx
movzx edi, byte [rsi + 0x6a]
neg eax
mov dword [rbx + 4], eax
neg edx
mov eax, dword [rbx + 0xc]
neg eax
mov dword [rsp + 0x28], ecx
mov dword [rbx + 0xc], eax
mov rcx, rsi
mov eax, dword [rbx + 0x14]
neg eax
mov dword [rsp + 0x20], edx
mov edx, 2
mov dword [rbx + 0x14], eax
call fcn.1400c12b0
test dil, dil
je 0x1400c15ba
cmp byte [rsi + 0x6a], 0
jne 0x1400c15ba
mov rdx, qword [rsi + 0x70]
mov ecx, dword [rdx + 0x20]
neg ecx
mov dword [rdx + 0x20], ecx
mov ecx, dword [rbx + 4]
neg ecx
mov dword [rbx + 4], ecx
test al, al
jne 0x1400c1625
sub rbx, 0x10
jmp 0x1400c1614
mov eax, dword [rbx + 8]
mov ecx, dword [rbx + 0x10]
mov dword [rbx + 0x20], ecx
add ecx, eax
mov dword [rbx + 0x24], r10d
lea edx, [rax + rbp]
mov eax, ecx
sar eax, 1
mov dword [rbx + 0x18], eax
lea eax, [rcx + rdx]
sar eax, 2
lea ecx, [r10 + r9]
mov dword [rbx + 0x10], eax
mov eax, ecx
sar edx, 1
sar eax, 1
mov dword [rbx + 8], edx
lea edx, [r14 + r9]
mov dword [rbx + 0x1c], eax
lea eax, [rcx + rdx]
sar eax, 2
sar edx, 1
mov dword [rbx + 0x14], eax
mov dword [rbx + 0xc], edx
add rbx, 0x10
lea rax, [rsp + 0x30]
cmp rbx, rax
jb 0x1400c1629
mov ebp, dword [rbx]
jmp 0x1400c1490
mov al, 1
jmp 0x1400c1632
mov dword [rsi + 0x58], ebp
xor al, al
mov dword [rsi + 0x5c], r14d
mov rdi, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x240]
xor rcx, rsp
call fcn.140134350
mov rbx, qword [rsp + 0x280]
add rsp, 0x250
pop r14
pop rsi
pop rbp
ret