joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140266200
Capabilities:
Encode data using xor

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0xb0
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov eax, dword [rcx + 0x10]
mov qword [rbp + 7], r8
test eax, eax
jne 0x140266236
mov rcx, qword [rcx + 8]
call qword [sym.imp.KERNEL32.dll_VirtualQueryEx]
jmp 0x140266378
cmp eax, 1
jne 0x140266260
mov rcx, qword [rcx + 8]
xor r8d, r8d
mov qword [rsp + 0x28], r9
lea r9, [rbp + 7]
mov qword [rsp + 0x20], 8
call sub.ntdll.dll_NtQueryVirtualMemory
cdqe
jmp 0x140266378
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rdi
cmp eax, 2
jne 0x140266366
mov eax, dword [rcx]
xor edi, edi
mov dword [rbp + 0xf], eax
mov eax, edi
mov qword [rbp + 0x17], rdx
mov edx, 0x6423
mov dword [rbp + 0x2f], edi
mov word [rbp - 1], di
mov qword [rbp + 0x1f], r8
mov qword [rbp + 0x27], r9
mov dword [rbp - 0x19], 0x6478647f
mov dword [rbp - 0x15], 0x647a640b
mov dword [rbp - 0x11], 0x64106442
mov dword [rbp - 0xd], 0x64136418
mov dword [rbp - 9], 0x6418644a
mov dword [rbp - 5], 0x6419641f
mov byte [rbp + 1], 1
nop dword [rax + rax]
lea ecx, [rdx + rax]
xor word [rbp + rax*2 - 0x19], cx
inc rax
cmp rax, 0xc
jb 0x1402662d0
xor r9d, r9d
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], edi
lea rcx, [rbp - 0x19]
xor edx, edx
mov byte [rbp + 1], dil
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140266366
mov qword [rsp + 0x38], rdi
lea rax, [rbp + 0x2f]
mov qword [rsp + 0x30], rax
lea r8, [rbp + 0xf]
lea rax, [rbp + 0xf]
mov dword [rsp + 0x28], reloc.WLDAP32.dll_Ordinal_32
mov r9d, reloc.WLDAP32.dll_Ordinal_32
mov qword [rsp + 0x20], rax
mov edx, 0x22241c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [rbp + 0x1f]
mov rcx, qword [rax]
mov rax, qword [rbp + 7]
mov qword [rax], rcx
mov rax, qword [rbp + 0x27]
jmp 0x140266368
xor eax, eax
mov rbx, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xa0]
mov rcx, qword [rbp + 0x37]
xor rcx, rsp
call fcn.140266db0
add rsp, 0xb0
pop rbp
ret
Function at 0x140266490
Capabilities:
Contain obfuscated stackstrings
Terminate process

Disassembly:
push rbp
lea rbp, [rsp - 0x57]
sub rsp, 0x90
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov dword [rcx], edx
mov dword [rcx + 0x10], r8d
cmp r8d, 2
jne 0x140266681
mov qword [rsp + 0xa8], rbx
xor ebx, ebx
mov qword [rbp + 0x2f], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r8, [rbp + 0x2f]
lea edx, [rbx + 8]
call qword [sym.imp.ADVAPI32.dll_OpenProcessToken]
test eax, eax
je 0x14026650f
mov rcx, qword [rbp + 0x2f]
lea rax, [rbp + 0x47]
lea r9d, [rbx + 4]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x4b]
mov dword [rbp + 0x47], 4
lea edx, [rbx + 0x14]
call qword [sym.imp.ADVAPI32.dll_GetTokenInformation]
test eax, eax
cmovne ebx, dword [rbp + 0x4b]
mov rcx, qword [rbp + 0x2f]
test rcx, rcx
je 0x14026651e
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x1402665a7
lea rcx, [rbp + 0x37]
mov dword [rbp + 0x37], 0x47514565
mov dword [rbp + 0x3b], 0x586c084b
mov dword [rbp + 0x3f], 0x5f4359
mov byte [rbp + 0x43], 1
call fcn.140032250
movdqa xmm0, xmmword [str.nQVR_aJL_nYYC_FV]
lea rcx, [rbp - 9]
movdqa xmm1, xmmword [0x1402c5240]
mov rbx, rax
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp + 0x17], 0x6629212d
movdqu xmmword [rbp + 7], xmm1
mov dword [rbp + 0x1b], 0x2f2d272a
mov dword [rbp + 0x1f], 0x3b393f6b
mov dword [rbp + 0x23], 0x1003629
call fcn.14018c0e0
xor r9d, r9d
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov ecx, dword [0x14039b190]
mov rax, qword gs:[0x58]
mov edx, 8
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x14039ab80], ecx
jg 0x140266696
xor r9d, r9d
mov qword [rbp + 0x37], 8
lea rdx, [rbp + 0x37]
lea r8d, [r9 + 8]
lea ecx, [r9 + 0x67]
call qword [0x14039ab78]
test eax, eax
js 0x1402665f9
test byte [rbp + 0x3b], 1
jne 0x140266679
lea rcx, [rbp + 0x37]
mov dword [rbp + 0x37], 0x47514565
mov dword [rbp + 0x3b], 0x586c084b
mov dword [rbp + 0x3f], 0x5f4359
mov byte [rbp + 0x43], 1
call fcn.140032250
movdqa xmm0, xmmword [0x1402c5260]
lea rcx, [rbp - 9]
movdqa xmm1, xmmword [0x1402c5250]
mov rbx, rax
movdqu xmmword [rbp - 9], xmm0
mov dword [rbp + 0x27], 0x203c2637
movdqa xmm0, xmmword [0x1402c5270]
movdqu xmmword [rbp + 0x17], xmm0
mov dword [rbp + 0x2b], 0x1002a32
movdqu xmmword [rbp + 7], xmm1
call fcn.14018c220
xor r9d, r9d
mov r8, rbx
mov rdx, rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
mov rbx, qword [rsp + 0xa8]
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x90
pop rbp
ret
lea rcx, [0x14039ab80]
call fcn.140266f58
cmp dword [0x14039ab80], 0xffffffff
jne 0x1402665ce
lea rcx, [0x1403676f8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
lea rdx, [0x1402c5208]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rcx, [0x14039ab80]
mov qword [0x14039ab78], rax
call fcn.140266ef8
jmp 0x1402665ce
Function at 0x1402666f0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x98
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov eax, dword [rcx + 0x10]
mov rdi, r9
mov r15, qword [rbp + 0x7f]
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test eax, eax
jne 0x14026673c
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [rbx + 0x10]
cmp eax, 1
jne 0x14026675b
mov rcx, qword [rbx + 8]
mov r9d, edi
mov r8, r14
mov qword [rsp + 0x20], r15
mov rdx, rsi
call sub.ntdll.dll_NtReadVirtualMemory
mov eax, dword [rbx + 0x10]
cmp eax, 2
jne 0x14026684a
mov eax, dword [rbx]
mov edx, 0x6423
xor eax, 0x8fea0644
mov dword [rbp - 0x31], 0x6478647f
mov dword [rbp - 9], eax
mov eax, 0xfcb3e314
xor rsi, rax
mov dword [rbp - 0x2d], 0x647a640b
mov rax, rdi
mov qword [rbp - 1], rsi
xor rax, 0x544becbe
mov dword [rbp - 0x29], 0x64106442
xor esi, esi
mov qword [rbp + 7], rax
mov dword [rbp - 0x11], esi
mov eax, esi
mov word [rbp - 0x19], si
mov dword [rbp - 0x25], 0x64136418
mov dword [rbp - 0x21], 0x6418644a
mov dword [rbp - 0x1d], 0x6419641f
mov byte [rbp - 0x17], 1
nop word [rax + rax]
lea ecx, [rdx + rax]
xor word [rbp + rax*2 - 0x31], cx
inc rax
cmp rax, 0xc
jb 0x1402667d0
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x31]
xor edx, edx
mov byte [rbp - 0x17], sil
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x14026684a
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x11]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 9]
mov dword [rsp + 0x28], edi
mov r9d, Ordinal_26
mov edx, 0x22240e
mov qword [rsp + 0x20], r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x140266c10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x98
mov rax, qword [0x14038a2b0]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov eax, dword [rcx + 0x10]
mov rdi, r9
mov r15, qword [rbp + 0x7f]
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test eax, eax
jne 0x140266c5c
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x20], r15
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov eax, dword [rbx + 0x10]
cmp eax, 1
jne 0x140266c7b
mov rcx, qword [rbx + 8]
mov r9d, edi
mov r8, r14
mov qword [rsp + 0x20], r15
mov rdx, rsi
call sub.ntdll.dll_NtWriteVirtualMemory
mov eax, dword [rbx + 0x10]
cmp eax, 2
jne 0x140266d6a
mov eax, dword [rbx]
mov edx, 0x6423
xor eax, 0x8fea0644
mov dword [rbp - 0x31], 0x6478647f
mov dword [rbp - 9], eax
mov eax, 0xfcb3e314
xor rsi, rax
mov dword [rbp - 0x2d], 0x647a640b
mov rax, rdi
mov qword [rbp - 1], rsi
xor rax, 0x544becbe
mov dword [rbp - 0x29], 0x64106442
xor esi, esi
mov qword [rbp + 7], rax
mov dword [rbp - 0x11], esi
mov eax, esi
mov word [rbp - 0x19], si
mov dword [rbp - 0x25], 0x64136418
mov dword [rbp - 0x21], 0x6418644a
mov dword [rbp - 0x1d], 0x6419641f
mov byte [rbp - 0x17], 1
nop word [rax + rax]
lea ecx, [rdx + rax]
xor word [rbp + rax*2 - 0x31], cx
inc rax
cmp rax, 0xc
jb 0x140266cf0
xor r9d, r9d
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
lea rcx, [rbp - 0x31]
xor edx, edx
mov byte [rbp - 0x17], sil
mov dword [rsp + 0x20], 3
lea r8d, [r9 + 3]
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov rbx, rax
cmp rax, 0xffffffffffffffff
je 0x140266d6a
mov qword [rsp + 0x38], rsi
lea rax, [rbp - 0x11]
mov qword [rsp + 0x30], rax
lea r8, [rbp - 9]
mov dword [rsp + 0x28], edi
mov r9d, Ordinal_26
mov edx, 0x22240a
mov qword [rsp + 0x20], r14
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.140266db0
add rsp, 0x98
pop r15
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x180003840
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 0x18000389d
lea rbx, [0x18008e7a0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180003884
cmp r10, 2
jb 0x180003884
cmp byte [r9], r8b
jne 0x180003884
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 0x180003860
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1800038df
lea rbx, [0x18008e7a0]
cmp r8b, 0x23
jne 0x1800038c3
cmp byte [r9], r8b
jne 0x1800038c3
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 0x1800038b0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x1800072f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
movsxd rbx, edx
mov r14, rcx
mov edi, ebx
mov esi, ebx
mov ebp, ebx
shr edi, 0x18
mov edx, ebx
shr esi, 0x10
mov r8d, ebx
shr ebp, 8
mov r9d, ebx
shr edx, 8
shr r8d, 0x10
movzx r10d, bl
shr r9d, 0x18
cmp dword [rcx + 0xf0], 0
jg 0x180007361
mov r8d, 0x714
lea rdx, str.D:HydroGen_SCPSL_SrcImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx r10d, bl
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
movsxd rcx, dword [r14 + 0xf0]
mov rax, qword [r14 + 0xf8]
mov edi, dword [rax + rcx*4 - 4]
not edi
movzx eax, r10b
movzx ecx, dil
lea r10, [0x18008e7a0]
xor rcx, rax
shr edi, 8
movzx eax, dl
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r8b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r9b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
xor edi, dword [r10 + rcx*4]
mov rcx, qword [r14]
not edi
cmp dword [rcx + 0x3f38], edi
jne 0x1800073df
mov r8, rbx
mov edx, 4
mov ecx, edi
call fcn.18001fce0
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x180007400
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0xf0], 0
mov rdi, rdx
mov rbx, rcx
jg 0x180007433
mov r8d, 0x714
lea rdx, str.D:HydroGen_SCPSL_SrcImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm2, dword [rbx + 0x110]
lea r9, [0x18008e7a0]
movss xmm0, dword [rdi]
movsxd rcx, dword [rbx + 0xf0]
subss xmm0, xmm2
mov rax, qword [rbx + 0xf8]
movss xmm3, dword [rbx + 0x114]
movss xmm1, dword [rdi + 4]
subss xmm1, xmm3
mov r8d, dword [rax + rcx*4 - 4]
not r8d
movss dword [rsp + 0x20], xmm0
movzx eax, byte [rsp + 0x20]
movss xmm0, dword [rdi + 8]
movzx ecx, r8b
subss xmm0, xmm2
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x21]
movss dword [rsp + 0x24], xmm1
movss xmm1, dword [rdi + 0xc]
xor r8d, dword [r9 + rcx*4]
subss xmm1, xmm3
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x22]
movss dword [rsp + 0x28], xmm0
movss dword [rsp + 0x2c], xmm1
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x23]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x24]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x25]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x26]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x27]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x28]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x29]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2a]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2b]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2c]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
mov rbx, qword [rsp + 0x40]
xor rcx, rax
movzx eax, byte [rsp + 0x2d]
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
movzx eax, byte [rsp + 0x2e]
xor r8d, dword [r9 + rcx*4]
movzx ecx, r8b
xor rcx, rax
shr r8d, 8
xor r8d, dword [r9 + rcx*4]
movzx ecx, byte [rsp + 0x2f]
movzx edx, r8b
shr r8d, 8
xor rdx, rcx
xor r8d, dword [r9 + rdx*4]
not r8d
mov eax, r8d
add rsp, 0x30
pop rdi
ret
Function at 0x1800175e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180235010]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180343e00]
mov edi, ecx
cmp byte [rbx + 0x4a75], 0
jne 0x180017641
cmp byte [rbx + 0x4a76], 0
jne 0x180017641
movsx r9d, word [rbx + 0x5b9a]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.1800036a0
test dil, 1
je 0x18001776f
jmp 0x1800176ca
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x180228a60]
xor eax, eax
mulss xmm1, dword [0x180228a40]
addss xmm0, dword [rbx + 0xe08]
lea edx, [rax + 0x10]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e0], rax
mov dword [rbx + 0x47cc], 1
movss dword [rbx + 0x47d8], xmm0
movss dword [rbx + 0x47dc], xmm1
movss xmm0, dword [rbx + 0x3918]
mulss xmm0, dword [0x18022894c]
or dword [rbx + 0x47c8], 0x41
movss dword [rbx + 0x4828], xmm0
movsx r9d, word [rbx + 0x5b9a]
call fcn.1800036a0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180017720
lea r11, [0x18008e7a0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x180017703
cmp byte [r8], r9b
jne 0x180017703
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 0x1800176f0
not ecx
call fcn.18000bc90
test rax, rax
je 0x18001776f
cmp byte [rax + 0xb6], 0
je 0x18001776f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5b9a]
movsx r9d, word [rbx + 0x5b9a]
call fcn.1800036a0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.18000e740
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1800833d0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x18001e0f0
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 + 0x5c80], 0
lea rbx, [rcx + 0x5c88]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x18001e197
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x18001e14a
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.180020d70
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180004130
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c80]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c90]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x180343df8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x18001e19f
mov rcx, rbx
call fcn.180004130
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x18001e500
Capabilities:
Read file on windows
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
mov rbx, qword [0x180343e00]
cmp byte [rbx + 0x5be1], 0
jne 0x18001e649
cmp dword [rbx + 0x5c08], 0
je 0x18001e54b
mov r8d, 0x3161
lea rdx, str.D:HydroGen_SCPSL_SrcImGui_DirectX_11_Kiero_Hookimguiimgui.cpp
lea rcx, str.g.SettingsWindows.empty__
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x18001e642
lea rdx, [0x18008dfb8]
call fcn.1800038f0
mov rdi, rax
test rax, rax
je 0x18001e642
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x18001e639
xor edx, edx
mov rcx, rdi
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x18001e639
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x18001e639
xor r8d, r8d
mov edx, ebp
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x18001e639
cmp rsi, 0xffffffffffffffff
je 0x18001e639
mov rax, qword [0x180343e00]
test rax, rax
je 0x18001e5da
inc dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x18001e639
mov r9, rdi
mov r8, rsi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rdi
cmp rax, rsi
je 0x18001e621
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x180343e00]
test rax, rax
je 0x18001e642
dec dword [rax + 0xf4]
jmp 0x18001e642
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x18001e60d
mov rdx, rsi
mov rcx, rbp
call fcn.18001e960
jmp 0x18001e60d
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov byte [rbx + 0x5be1], 1
movss xmm0, dword [rbx + 0x5be4]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x18001e6d8
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x5be4], xmm0
jb 0x18001e6d8
mov rdi, qword [rbx + 0x20]
xor ebp, ebp
test rdi, rdi
je 0x18001e6cb
mov rax, qword [0x180343e00]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x5be4], ebp
call fcn.18001ed30
lea rdx, [0x18008dfbc]
mov rcx, rdi
mov rsi, rax
call fcn.1800038f0
mov rdi, rax
test rax, rax
je 0x18001e6d2
mov r8, qword [rsp + 0x30]
lea edx, [rbp + 1]
mov r9, rax
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x18001e6d2
mov byte [rbx + 0xdc], 1
mov dword [rbx + 0x5be4], ebp
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x18001e840
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
movzx r8d, byte [rcx]
lea rdx, [rcx + 1]
mov r14, qword [0x180343e00]
mov r9d, 0xffffffff
mov ebx, r9d
test r8b, r8b
je 0x18001e8a4
lea r10, [0x18008e7a0]
cmp r8b, 0x23
jne 0x18001e887
cmp byte [rdx], r8b
jne 0x18001e887
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x18001e874
mov eax, dword [r14 + 0x5bf8]
xor edi, edi
mov qword [rsp + 0x30], rbp
not ebx
mov qword [rsp + 0x38], rsi
test eax, eax
jle 0x18001e905
mov esi, edi
mov ebp, edi
test rsi, rsi
js 0x18001e8ca
cmp edi, eax
jl 0x18001e8e4
mov r8d, 0x70b
lea rdx, str.D:HydroGen_SCPSL_SrcImGui_DirectX_11_Kiero_Hookimguiimgui.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 + 0x5c00]
cmp dword [rax + rbp + 8], ebx
je 0x18001e922
mov eax, dword [r14 + 0x5bf8]
inc edi
inc rsi
add rbp, 0x48
cmp edi, eax
jl 0x18001e8c1
xor eax, eax
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
test edi, edi
js 0x18001e92f
cmp edi, dword [r14 + 0x5bf8]
jl 0x18001e949
mov r8d, 0x70b
lea rdx, str.D:HydroGen_SCPSL_SrcImGui_DirectX_11_Kiero_Hookimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov rax, qword [r14 + 0x5c00]
lea rax, [rax + rcx*8]
jmp 0x18001e907
Function at 0x1800325e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x18], rbx
push rsi
sub rsp, 0x70
mov r8, rcx
mov rsi, rdx
movzx ecx, word [rsp + 0xa8]
movsxd rax, dword [r8 + 0x18]
cmp rcx, rax
jb 0x180032607
mov rbx, qword [r8 + 0x38]
jmp 0x18003262b
mov rax, qword [r8 + 0x20]
movzx ecx, word [rax + rcx*2]
mov eax, 0xffff
cmp cx, ax
jne 0x18003261f
mov rbx, qword [r8 + 0x38]
jmp 0x18003262b
mov rax, qword [r8 + 0x30]
lea rcx, [rcx + rcx*4]
lea rbx, [rax + rcx*8]
test rbx, rbx
je 0x180032732
mov qword [rsp + 0x88], rdi
mov edi, dword [rbx]
test dil, 2
je 0x18003272a
cvttss2si eax, dword [r9]
mov edx, 6
mov rcx, rsi
lea r8d, [rdx - 2]
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
movd xmm6, eax
cvttss2si eax, dword [r9 + 4]
cvtdq2ps xmm6, xmm6
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call fcn.180029b20
lea r9, [rsp + 0x30]
mov eax, dword [rsp + 0xa0]
lea r8, [rsp + 0x38]
or eax, 0xffffff
lea rdx, [rsp + 0x40]
test dil, 1
movss xmm0, dword [rbx + 0x20]
mov rcx, rsi
movss xmm1, dword [rbx + 0x24]
cmove eax, dword [rsp + 0xa0]
movss dword [rsp + 0x80], xmm0
movss xmm0, dword [rbx + 0x18]
movss dword [rsp + 0x84], xmm1
movss xmm1, dword [rbx + 0x1c]
movss dword [rsp + 0x30], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rbx + 0x10]
addss xmm6, dword [rbx + 8]
movss dword [rsp + 0x34], xmm1
movaps xmm1, xmm7
addss xmm1, dword [rbx + 0x14]
addss xmm7, dword [rbx + 0xc]
mov dword [rsp + 0x28], eax
lea rax, [rsp + 0x80]
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x3c], xmm1
movss dword [rsp + 0x44], xmm7
mov qword [rsp + 0x20], rax
call fcn.180029c60
movaps xmm7, xmmword [rsp + 0x50]
movaps xmm6, xmmword [rsp + 0x60]
mov rdi, qword [rsp + 0x88]
mov rbx, qword [rsp + 0x90]
add rsp, 0x70
pop rsi
ret