joyce8/EMBER2024-capa huggingface dataset:
Function at 0x20397890
Capabilities:
Hash data using murmur3

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov rax, qword [0x205da420]
xor rax, rsp
mov qword [rsp + 0x90], rax
xor eax, eax
nop word [rax + rax]
mov r8d, dword [rdx + rax*4]
bswap r8d
mov dword [rsp + rax*4 + 0x50], r8d
inc rax
cmp rax, 0x10
jne 0x203978c0
mov edx, dword [0x205ec480]
add edx, dword [rcx]
mov edi, dword [rcx + 4]
mov eax, dword [rcx + 8]
mov r13d, dword [rcx + 0xc]
mov r10d, dword [rcx + 0x10]
mov r14d, dword [rcx + 0x14]
mov ebp, dword [rcx + 0x18]
mov qword [rsp + 0x48], rcx
mov ebx, dword [rcx + 0x1c]
lea r15, [0x20492da0]
xor r12d, r12d
mov dword [rsp + 0x44], ebx
mov dword [rsp + 0x40], ebp
mov dword [rsp + 0x3c], r14d
mov dword [rsp + 0x38], r10d
mov dword [rsp + 0x34], r13d
mov dword [rsp + 0x24], r13d
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x2c], edx
jmp 0x20397a1d
lea eax, [r12 + 0xe]
and eax, 0xf
mov r10d, dword [rsp + rax*4 + 0x50]
mov eax, r10d
rol eax, 0xf
mov edx, r10d
rol edx, 0xd
xor edx, eax
shr r10d, 0xa
xor r10d, edx
lea eax, [r12 + 9]
and eax, 0xf
add r10d, dword [rsp + rax*4 + 0x50]
lea eax, [r12 + 1]
and eax, 0xf
mov eax, dword [rsp + rax*4 + 0x50]
mov edx, eax
rol edx, 0x19
mov edi, eax
rol edi, 0xe
xor edi, edx
shr eax, 3
xor eax, edi
mov edx, r12d
and edx, 0xf
add r10d, dword [rsp + rdx*4 + 0x50]
add r10d, eax
mov dword [rsp + rdx*4 + 0x50], r10d
mov eax, esi
rol eax, 0x1a
mov edx, esi
rol edx, 0x15
xor edx, eax
mov eax, esi
rol eax, 7
xor eax, edx
add eax, r10d
mov ebp, r14d
xor ebp, r9d
and ebp, esi
xor ebp, r9d
add ebp, ebx
add ebp, eax
add ebp, dword [r15]
mov eax, ecx
rol eax, 0x1e
mov edx, ecx
rol edx, 0x13
xor edx, eax
mov eax, ecx
rol eax, 0xa
xor eax, edx
mov r10d, ecx
and r10d, r13d
mov edx, ecx
xor edx, r13d
and edx, r8d
or edx, r10d
add edx, eax
mov r10d, dword [rsp + 0x24]
add r10d, ebp
add edx, ebp
inc r12
add r15, 4
mov ebx, r9d
mov ebp, r14d
mov r11d, r9d
mov r9d, r14d
mov r14d, esi
mov dword [rsp + 0x24], r8d
mov eax, r13d
mov edi, ecx
cmp r12, 0x40
je 0x20397a3f
mov ecx, edx
mov r13d, edi
mov r8d, eax
mov esi, r10d
mov r9d, ebp
cmp r12, 0xf
ja 0x20397940
mov r10d, dword [rsp + r12*4 + 0x50]
jmp 0x2039799f
add edx, dword [rsp + 0x2c]
mov rax, qword [rsp + 0x48]
mov dword [rax], edx
add ecx, dword [rsp + 0x28]
mov dword [rax + 4], ecx
add r13d, dword [rsp + 0x30]
mov dword [rax + 8], r13d
add r8d, dword [rsp + 0x34]
mov dword [rax + 0xc], r8d
add r10d, dword [rsp + 0x38]
mov dword [rax + 0x10], r10d
add esi, dword [rsp + 0x3c]
mov dword [rax + 0x14], esi
add r9d, dword [rsp + 0x40]
mov dword [0x205d0b2c], 0x581d6f62
mov dword [rax + 0x18], r9d
add r11d, dword [rsp + 0x44]
mov dword [rax + 0x1c], r11d
mov rcx, qword [rsp + 0x90]
xor rcx, rsp
call fcn.20421ce0
nop
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
Function at 0x203dccf0
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
cmp qword [0x205eed70], 0
jne 0x203dced6
movzx eax, byte [0x205d8e0c]
cmp al, 0xd0
je 0x203dcdb1
mov r10b, 0x1a
nop
mov al, 0xd2
lock cmpxchg byte [0x205d8e0c], r10b
je 0x203dcd33
cmp al, 0xd0
jne 0x203dcd20
jmp 0x203dcdb1
mov eax, 0x5c9d436e
mov r10d, 0xa362bc9c
mov r11d, 1
mov esi, 0x5c9d436f
mov edi, 0xaaaaaaab
lea rbx, [0x205d8e00]
lea r14, [0x20495800]
nop dword [rax]
mov r15d, r10d
imul r15, rdi
shr r15, 0x23
shl r15d, 2
lea r15d, [r15 + r15*2]
lea r12d, [rax + r15]
add r15d, esi
movzx ebp, byte [r15 + r14]
xor bpl, 0xe
add byte [r11 + rbx - 1], bpl
movzx ebp, byte [r12 + r14]
xor bpl, 0xe
add byte [r11 + rbx], bpl
add eax, 0xfffffffe
add r10d, 2
add r11, 2
add esi, 0xfffffffe
cmp r11, 0xd
jne 0x203dcd60
mov al, 0xd0
xchg byte [0x205d8e0c], al
movzx eax, byte [0x205d8e21]
cmp al, 0xae
je 0x203dce95
mov r10b, 0x3b
nop word cs:[rax + rax]
mov al, 2
lock cmpxchg byte [0x205d8e21], r10b
je 0x203dcde6
cmp al, 0xae
jne 0x203dcdd0
jmp 0x203dce95
mov eax, 0xd855ad42
mov r10d, 0x27aa52ce
mov r11d, 0xd855ad43
mov esi, 0x27aa52cd
xor edi, edi
mov ebx, 0xf0f0f0f1
lea r14, [0x205d8e10]
lea r15, [0x20495810]
nop word cs:[rax + rax]
mov r12d, esi
imul r12, rbx
shr r12, 0x24
lea ebp, [r11 + r12]
shl r12d, 4
add r12d, ebp
movzx ebp, byte [rdi + r14]
xor bpl, byte [r12 + r15]
xor bpl, 0x9b
mov byte [rdi + r14], bpl
cmp rdi, 0x10
je 0x203dce8d
mov r12d, r10d
imul r12, rbx
shr r12, 0x24
lea ebp, [rax + r12]
shl r12d, 4
add r12d, ebp
movzx ebp, byte [rdi + r14 + 1]
mov r12d, r12d
xor bpl, byte [r12 + r15]
xor bpl, 0x9b
mov byte [rdi + r14 + 1], bpl
add rdi, 2
add eax, 0xfffffffe
add r10d, 2
add r11d, 0xfffffffe
add esi, 2
jmp 0x203dce20
mov al, 0xae
xchg byte [0x205d8e21], al
mov rsi, rcx
mov edi, edx
mov rbx, r8
mov ebp, r9d
lea rcx, [0x205d8e00]
call sub.KERNEL32.dll_LoadLibraryA
test rax, rax
je 0x203dcec2
lea rdx, [0x205d8e10]
mov rcx, rax
call sub.KERNEL32.dll_GetProcAddress
jmp 0x203dcec4
xor eax, eax
mov r9d, ebp
mov r8, rbx
mov edx, edi
mov rcx, rsi
mov qword [0x205eed70], rax
mov rax, qword [0x205eed70]
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
jmp rax
Function at 0x20402380
Capabilities:
Encode data using xor

Disassembly:
mov rax, rcx
neg rcx
test rax, 7
je 0x2040239d
nop
mov dl, byte [rax]
inc rax
test dl, dl
je 0x204023f8
test al, 7
jne 0x20402390
movabs r8, 0x7efefefefefefeff
movabs r11, 0x8101010101010100
mov rdx, qword [rax]
mov r9, r8
add rax, 8
add r9, rdx
not rdx
xor rdx, r9
and rdx, r11
je 0x204023b1
mov rdx, qword [rax - 8]
test dl, dl
je 0x20402422
test dh, dh
je 0x2040241c
shr rdx, 0x10
test dl, dl
je 0x20402416
test dh, dh
je 0x20402410
shr rdx, 0x10
test dl, dl
je 0x2040240a
test dh, dh
je 0x20402404
shr edx, 0x10
test dl, dl
je 0x204023fe
test dh, dh
jne 0x204023b1
lea rax, [rax + rcx - 1]
ret
lea rax, [rax + rcx - 2]
ret
lea rax, [rax + rcx - 3]
ret
lea rax, [rax + rcx - 4]
ret
lea rax, [rax + rcx - 5]
ret
lea rax, [rax + rcx - 6]
ret
lea rax, [rax + rcx - 7]
ret
lea rax, [rax + rcx - 8]
ret
Function at 0x140003770
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 0x1400037cd
lea rbx, [0x1400cf150]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400037b4
cmp r10, 2
jb 0x1400037b4
cmp byte [r9], r8b
jne 0x1400037b4
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 0x140003790
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000380f
lea rbx, [0x1400cf150]
cmp r8b, 0x23
jne 0x1400037f3
cmp byte [r9], r8b
jne 0x1400037f3
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 0x1400037e0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140003910
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 0x140003945
mov r8d, 0x81c
lea rdx, str.C:UsersdropcDesktop_back_2024_augustTool_Hubloader_MONARCHimgui.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 0x140003950
mov qword [rsi], r14
lea rdx, [0x1400ce938]
mov rcx, rbx
call fcn.140003820
mov rbx, rax
test rax, rax
jne 0x140003978
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 0x140003aa4
xor edx, edx
mov r8d, 2
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x140003aa4
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140003aa4
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 0x140003aa4
cmp rdi, 0xffffffffffffffff
je 0x140003aa4
mov rcx, rdi
call fcn.140008070
mov rbp, rax
test rax, rax
je 0x140003aa4
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 0x140003a91
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x140f22c58]
test r8, r8
je 0x140003a86
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140003a7b
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 0x140003aad
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x140003a9f
mov qword [rsi], rdi
mov rax, rbp
jmp 0x140003aaf
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
Function at 0x1400074e0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x10], rdx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x100], 0
mov rdi, rdx
mov rsi, rcx
jg 0x14000751d
mov r8d, 0x774
lea rdx, str.C:UsersdropcDesktop_back_2024_augustTool_Hubloader_MONARCHimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x108]
lea rdx, [0x1400cf150]
movsxd r8, dword [rsi + 0x100]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3c]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3d]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3e]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3f]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x1400075dc
mov r8, rdi
mov edx, 0xc
mov ecx, ebx
call fcn.14001ee50
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1400075f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x100], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x14000762c
mov r8d, 0x774
lea rdx, str.C:UsersdropcDesktop_back_2024_augustTool_Hubloader_MONARCHimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x108]
lea rdx, [0x1400cf150]
movsxd r8, dword [rsi + 0x100]
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, dil
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x39]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3a]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, byte [rsp + 0x3b]
xor ebx, dword [rdx + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdx + rcx*4]
mov rcx, qword [rsi]
not ebx
cmp dword [rcx + 0x4084], ebx
jne 0x1400076a7
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14001ee50
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400076c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0x100], 0
mov rdi, rdx
mov rbx, rcx
jg 0x1400076f3
mov r8d, 0x774
lea rdx, str.C:UsersdropcDesktop_back_2024_augustTool_Hubloader_MONARCHimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rbx + 0x120]
lea r10, [0x1400cf150]
movsxd rcx, dword [rbx + 0x100]
mov rax, qword [rbx + 0x108]
movss xmm2, dword [rdi]
movss xmm1, dword [rbx + 0x124]
subss xmm2, xmm0
movss xmm3, dword [rdi + 4]
mov r9d, dword [rax + rcx*4 - 4]
subss xmm3, xmm1
movss xmm4, dword [rdi + 8]
not r9d
movzx ecx, r9b
subss xmm4, xmm0
movss xmm0, dword [rdi + 0xc]
shr r9d, 8
subss xmm0, xmm1
movd r8d, xmm2
movss dword [rsp + 0x20], xmm2
movzx eax, byte [rsp + 0x20]
xor rcx, rax
movss dword [rsp + 0x24], xmm3
mov eax, r8d
movss dword [rsp + 0x28], xmm4
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
movss dword [rsp + 0x2c], xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x24]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm3
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x28]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm4
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
shr eax, 8
movzx edx, al
movzx ecx, r9b
mov rbx, qword [rsp + 0x40]
xor rdx, rcx
shr r9d, 8
mov eax, r8d
shr eax, 0x10
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 0x2c]
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
mov edx, r8d
shr rdx, 0x18
xor rdx, rcx
movd r8d, xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
shr eax, 8
movzx edx, al
mov eax, r8d
xor r9d, dword [r10 + rcx*4]
movzx ecx, r9b
xor rdx, rcx
shr r9d, 8
shr eax, 0x10
shr r8, 0x18
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
xor rdx, rcx
xor r9d, dword [r10 + rdx*4]
movzx edx, r9b
shr r9d, 8
xor r8, rdx
xor r9d, dword [r10 + r8*4]
not r9d
mov eax, r9d
add rsp, 0x30
pop rdi
ret
Function at 0x140017c40
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x140f22c58]
mov edi, ecx
cmp byte [rbx + 0x4d21], 0
jne 0x140017c92
cmp byte [rbx + 0x4d22], 0
jne 0x140017c92
movsx r9d, word [rbx + 0x5e68]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003580
test dil, 2
je 0x140017dbf
jmp 0x140017d1d
movss xmm1, dword [rbx + 0x39c4]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400d66ac]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x1400d669c]
addss xmm0, dword [rbx + 0xe48]
addss xmm1, dword [rbx + 0xe4c]
mov qword [rbx + 0x4a00], rax
mov dword [rbx + 0x49ec], 1
movss dword [rbx + 0x49f8], xmm0
movss dword [rbx + 0x49fc], xmm1
movss xmm0, dword [rbx + 0x3a2c]
mulss xmm0, dword [0x1400d661c]
or dword [rbx + 0x49e8], 0x41
movss dword [rbx + 0x4a48], xmm0
movsx r9d, word [rbx + 0x5e68]
call fcn.140003580
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140017d70
lea r11, [0x1400cf150]
nop dword [rax]
cmp r9b, 0x23
jne 0x140017d53
cmp byte [r8], r9b
jne 0x140017d53
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 0x140017d40
not ecx
call fcn.14000c0b0
test rax, rax
je 0x140017dbf
cmp byte [rax + 0xbe], 0
je 0x140017dbf
mov byte [rax + 0xc3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xc5], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xe4], 1
mov edx, 0x10
inc word [rbx + 0x5e68]
movsx r9d, word [rbx + 0x5e68]
call fcn.140003580
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.14000f270
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret
Function at 0x14001d720
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 + 0x5fc0], 0
lea rbx, [rcx + 0x5fc8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14001d7c7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001d77a
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.140020180
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140003e40
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5fc0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5fd0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140f22c50]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14001d7cf
mov rcx, rbx
call fcn.140003e40
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x14001da30
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x140f22c58]
xor ebp, ebp
cmp byte [rbx + 0x5f18], bpl
jne 0x14001db2c
cmp dword [rbx + 0x5f40], ebp
je 0x14001da77
mov r8d, 0x339e
lea rdx, str.C:UsersdropcDesktop_back_2024_augustTool_Hubloader_MONARCHimgui.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 0x14001db25
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.140003910
mov rdi, rax
test rax, rax
je 0x14001db25
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x14001dab1
mov rcx, rax
call fcn.14001dc80
mov r8, qword [0x140f22c58]
test r8, r8
je 0x14001db1c
movsx rdx, word [r8 + 0x6078]
lea rcx, [r8 + 0x607c]
mov r9d, dword [r8 + 0x3f90]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14001db11
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], ebp
inc word [rcx + 6]
inc dword [r8 + 0x6074]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x5f18], 1
movss xmm0, dword [rbx + 0x5f1c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x14001dbc9
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x5f1c], xmm0
jb 0x14001dbc9
mov rdi, qword [rbx + 0x20]
mov qword [rsp + 0x38], rsi
test rdi, rdi
je 0x14001dbb7
mov rax, qword [0x140f22c58]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x5f1c], ebp
call fcn.14001df00
lea rdx, [0x1400ce93c]
mov rcx, rdi
mov rsi, rax
call fcn.140003820
mov rdi, rax
test rax, rax
je 0x14001dbbe
mov r8, qword [rsp + 0x30]
mov r9, rax
mov edx, 1
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 0x14001dbbe
mov byte [rbx + 0xce], 1
mov rsi, qword [rsp + 0x38]
mov dword [rbx + 0x5f1c], ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14001dbe0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x140f22c58]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14001dc43
mov qword [rsp], rbx
lea rbx, [0x1400cf150]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001dc23
cmp byte [r8], r9b
jne 0x14001dc23
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x14001dc10
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5f30]
not eax
mov r8, qword [r10 + 0x5f38]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14001dc6f
cmp dword [r8 + 8], eax
je 0x14001dc76
add r8, 0x48
cmp r8, rcx
jne 0x14001dc60
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x1400522a0
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.140040f30
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x1400522f6
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 0x14005234d
mov ebp, 0x4b0000
jmp 0x14005235b
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.140043510
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x140052371
mov eax, r12d
jmp 0x14005237a
mov edx, edi
mov ecx, ebp
call fcn.140043510
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x140052396
shl esi, 0x10
mov ecx, esi
jmp 0x140052485
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x1400523f4
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.140040f30
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x1400523e4
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.1400433e0
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.140040f30
add ebx, eax
jmp 0x14005248e
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x140052401
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x140052440
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.140040f30
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x140052445
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.1400433e0
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.140040f30
add ebx, eax
jmp 0x14005248e
cmp eax, r12d
jge 0x14005247e
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.140040f30
sub ebp, eax
sub r15d, esi
je 0x14005247e
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.1400433e0
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.140040f30
add ebx, eax
jmp 0x14005248e
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.140040f30
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.140040f30