joyce8/EMBER2024-capa huggingface dataset:
Function at 0x6b25d0
Capabilities:
Hide graphical window from taskbar

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
mov esi, edx
cmp sil, byte [rbx + 0x193]
je 0x6b2795
mov byte [rbx + 0x193], sil
mov rax, qword [rbx + 0xa8]
test rax, rax
je 0x6b26fd
mov rcx, rax
call fcn.006ffeb0
test al, al
je 0x6b26fd
mov rax, qword [rbx + 0xa8]
movzx rax, word [rax + 0x34]
test ax, 0x10
jne 0x6b26fd
mov rax, qword [rbx + 0xa8]
movzx rax, word [rax + 0x34]
test ax, 2
jne 0x6b26fd
test sil, sil
je 0x6b267c
mov rcx, qword [rbx + 0x2e0]
xor edx, edx
xor r8, r8
call fcn.0069afa0
mov rcx, qword [rbx + 0xa8]
call fcn.006ff840
mov rcx, rax
mov dl, 1
mov rax, qword [rbx + 0xa8]
movzx r8, byte [rax + 0xa9]
call fcn.0069afa0
jmp 0x6b26e6
call sub.user32.dll_GetForegroundWindow
mov rdi, rax
mov rcx, qword [rbx + 0xa8]
call fcn.006ff840
cmp rdi, rax
sete dil
mov rcx, qword [rbx + 0xa8]
call fcn.006ff840
mov rcx, rax
xor edx, edx
mov rax, qword [rbx + 0xa8]
movzx r8, byte [rax + 0xa9]
call fcn.0069afa0
mov rcx, qword [rbx + 0x2e0]
mov dl, 1
mov r8b, 1
call fcn.0069afa0
test dil, dil
je 0x6b26e6
mov rcx, qword [rbx + 0xa8]
call fcn.006ff840
mov rcx, rax
call sub.user32.dll_SetForegroundWindow
mov rcx, qword [rbx + 0xa8]
mov edx, 0xb033
xor r8, r8
xor r9, r9
call fcn.006f32b0
test sil, sil
je 0x6b2743
mov rcx, qword [rbx + 0x2e0]
mov rax, rcx
mov rsi, rcx
mov rcx, rax
mov edx, 0xffffffec
call sub.user32.dll_GetWindowLongPtrW
or rax, 0x80
mov rcx, rsi
mov edx, 0xffffffec
mov r8, rax
call sub.user32.dll_SetWindowLongPtrW
mov rcx, qword [rbx + 0x2e0]
xor edx, edx
call sub.user32.dll_SetWindowTextW
jmp 0x6b2795
mov rcx, qword [rbx + 0x2e0]
mov rax, rcx
mov rsi, rcx
mov rcx, rax
mov edx, 0xffffffec
call sub.user32.dll_GetWindowLongPtrW
and rax, 0xffffffffffffff7f
mov rcx, rsi
mov edx, 0xffffffec
mov r8, rax
call sub.user32.dll_SetWindowLongPtrW
mov rsi, qword [rbx + 0x2e0]
mov rax, qword [rbx + 0x118]
mov rcx, rax
call fcn.004118c0
mov rcx, rsi
mov rdx, rax
call sub.user32.dll_SetWindowTextW
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
Function at 0x6bd5c0
Capabilities:
Hide graphical window

Disassembly:
push r13
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
cmp qword [rbx + 0xd0], 0
jne 0x6bd67b
mov rcx, qword [rbx + 0x10]
call fcn.006ff840
mov rcx, qword [0x0060d620]
mov dl, 1
mov r8, rax
call fcn.006f6470
mov qword [rbx + 0xd0], rax
mov rsi, qword [rbx + 0xd0]
mov rcx, rsi
xor edx, edx
call fcn.00616c80
lea rax, [rsi + 0x4d8]
mov qword [rax + 8], rbx
lea rcx, [0x006bcc40]
mov qword [rax], rcx
mov rcx, qword [rbx + 0xd0]
call fcn.006ff840
mov rdi, rax
mov rcx, rsi
mov edx, 3
mov rax, qword [rsi]
call qword [rax + 0x1c0]
mov rcx, rdi
xor edx, edx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], 0
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], 8
call sub.user32.dll_SetWindowPos
mov rcx, qword [rbx + 0xd0]
call fcn.006ff840
mov rcx, rax
xor edx, edx
call sub.user32.dll_ShowWindow
cmp qword [rbx + 0xf0], 0
jne 0x6bd72a
mov rcx, qword [rbx + 0x10]
call fcn.006ff840
mov rcx, qword [0x0060d620]
mov dl, 1
mov r8, rax
call fcn.006f6470
mov qword [rbx + 0xf0], rax
mov rsi, qword [rbx + 0xf0]
mov rcx, rsi
mov dl, 1
call fcn.00616c80
lea rax, [rsi + 0x4d8]
mov qword [rax + 8], rbx
lea rcx, [0x006bcca0]
mov qword [rax], rcx
mov rcx, qword [rbx + 0xf0]
call fcn.006ff840
mov rdi, rax
mov rcx, rsi
mov edx, 2
mov rax, qword [rsi]
call qword [rax + 0x1c0]
mov rcx, rdi
xor edx, edx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x28], 0
mov dword [rsp + 0x30], 8
call sub.user32.dll_SetWindowPos
mov rcx, qword [rbx + 0xf0]
call fcn.006ff840
mov rcx, rax
xor edx, edx
call sub.user32.dll_ShowWindow
cmp qword [rbx + 0xe0], 0
jne 0x6bd7d2
mov rcx, qword [rbx + 0x10]
call fcn.006ff840
mov rcx, qword [0x0060e6c8]
mov dl, 1
mov r8, rax
call fcn.006f6470
mov qword [rbx + 0xe0], rax
mov rsi, qword [rbx + 0xe0]
mov byte [rsi + 0x4a8], 1
mov rcx, qword [rbx + 0xe0]
call fcn.006ff840
mov rdi, rax
mov rcx, rsi
mov edx, 2
mov rax, qword [rsi]
call qword [rax + 0x1c0]
mov r13d, eax
mov rcx, rsi
mov edx, 3
mov rax, qword [rsi]
call qword [rax + 0x1c0]
mov rcx, rdi
xor edx, edx
xor r8, r8
xor r9, r9
mov dword [rsp + 0x20], r13d
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x30], 8
call sub.user32.dll_SetWindowPos
mov rcx, qword [rbx + 0xe0]
call fcn.006ff840
mov rcx, rax
xor edx, edx
call sub.user32.dll_ShowWindow
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop r13
ret
Function at 0x6d7210
Capabilities:
Get keyboard layout

Disassembly:
push rbp
add rsp, 0xffffffffffffff80
mov rbp, rsp
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x28], 0
mov qword [rbp + 0x68], 0
mov qword [rbp + 0x38], rbp
mov qword [rbp + 0x90], rcx
nop
mov byte [0x0078e800], 0
mov word [rbp + 0x54], 0
lea rcx, [rbp + 0x54]
call sub.user32.dll_GetKeyboardLayoutNameW
mov rcx, qword [0x0055cba0]
mov dl, 1
call fcn.0055e2c0
mov qword [rbp + 0x70], rax
nop
mov rcx, qword [rbp + 0x70]
mov rdx, 0xffffffff80000002
call fcn.0055e570
lea rcx, [rbp + 0x28]
lea rdx, [rbp + 0x54]
mov r8d, 0xa
call fcn.004119b0
lea rcx, [rbp + 0x30]
lea rdx, [0x006d73f8]
mov r8, qword [rbp + 0x28]
call fcn.00411d10
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x30]
call fcn.0055e960
test al, al
je 0x6d734a
mov rcx, qword [rbp + 0x70]
lea rdx, [rbp + 0x68]
lea r8, [0x006d746c]
call fcn.0055f5d0
mov rcx, qword [rbp + 0x68]
mov edx, 0x8000
call fcn.00447790
mov qword [rbp + 0x78], rax
cmp qword [rbp + 0x78], 0
je 0x6d734a
nop
mov rcx, qword [rbp + 0x78]
lea rdx, [0x006d7484]
call fcn.004219d0
mov qword [rbp + 0x40], rax
cmp qword [rbp + 0x40], 0
je 0x6d7340
call qword [rbp + 0x40]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x48], 0
je 0x6d7340
mov rcx, qword [rbp + 0x90]
call fcn.006d7180
test eax, eax
je 0x6d7324
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x50], eax
jmp 0x6d732e
mov rax, qword [rbp + 0x48]
mov eax, dword [rax + 0x50]
mov dword [rbp + 0x50], eax
mov eax, dword [rbp + 0x50]
and eax, 1
cmp eax, 1
sete al
mov byte [0x0078e800], al
nop
mov rcx, qword [rbp + 0x78]
call sub.KERNEL32.DLL_FreeLibrary
nop
mov rcx, qword [rbp + 0x70]
call fcn.0040d160
nop
lea rcx, [rbp + 0x28]
mov edx, 2
call fcn.004105a0
lea rcx, [rbp + 0x68]
call fcn.004104c0
lea rsp, [rbp + 0x80]
pop rbp
ret

Function at 0x6d7500
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
mov rbp, rsp
mov rsi, rcx
lea rdi, [rbp + 0x20]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movsq qword [rdi], qword [rsi]
movzx bx, byte [rbp + 0x28]
test bx, bx
je 0x6d755c
mov ecx, 0x10
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x6d7538
add bx, 0x2000
mov ecx, 0x11
call sub.user32.dll_GetKeyState
test ax, ax
jge 0x6d754c
add bx, 0x4000
mov eax, dword [rbp + 0x30]
test eax, 0x20000000
je 0x6d755c
add bx, 0x8000
mov eax, ebx
lea rsp, [rbp + 0x48]
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x6ecf20
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
mov rbp, rsp
mov rax, qword [rcx]
mov qword [rbp + 0x64], rax
mov qword [rbp + 0xa8], rdx
xor eax, eax
mov qword [rbp + 0x38], rax
cmp qword [0x007a4178], 0
je 0x6ed0e1
mov ecx, 0x11
call sub.user32.dll_GetKeyState
mov rcx, qword [0x00796778]
mov rcx, qword [rcx]
test ax, 0x8000
setne al
movzx rcx, byte [rcx + 0x178]
xor cl, al
test cl, cl
je 0x6ed0e1
mov rcx, qword [0x007a4180]
mov rax, qword [0x007a4180]
mov rbx, qword [rax]
call qword [rbx + 0x10]
xor eax, eax
mov rcx, qword [0x007a4178]
mov esi, dword [rcx + 0x10]
sub esi, 1
mov ebx, eax
cmp ebx, esi
jg 0x6ed0a4
sub esi, eax
add esi, 1
mov rcx, qword [0x007a4178]
mov edx, ebx
call fcn.005027d0
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
cmp rax, qword [rbp + 0xa8]
je 0x6ed096
mov rax, qword [rbp + 0x58]
cmp byte [rax + 0x3a1], 0
je 0x6ed096
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x58]
mov rax, qword [rax]
call qword [rax + 0xf8]
test al, al
je 0x6ed096
mov rcx, qword [rbp + 0x58]
call fcn.006ff840
mov rcx, rax
call sub.user32.dll_IsWindowVisible
test eax, eax
je 0x6ed096
mov rcx, rbp
call fcn.006ecec0
test al, al
jne 0x6ed096
mov rcx, qword [rbp + 0x58]
mov dx, 0xffb9
call fcn.0040d7e0
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xa8]
call rax
test al, al
je 0x6ed096
mov byte [rbp + 0x6f], 1
mov rcx, qword [rbp + 0x58]
mov dx, 0xffba
call fcn.0040d7e0
mov rdi, rax
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0xa8]
lea r8, [rbp + 0x48]
lea r9, [rbp + 0x64]
lea rax, [rbp + 0x6f]
mov qword [rsp + 0x20], rax
call rdi
cmp byte [rbp + 0x6f], 0
je 0x6ed096
lea rcx, [rbp + 0x48]
lea rdx, [rbp + 0x64]
call fcn.0041df60
test al, al
je 0x6ed096
mov rcx, qword [0x007a4180]
mov rdx, qword [rbp + 0x58]
call fcn.006ec160
add ebx, 1
sub esi, 1
test esi, esi
jne 0x6ecfad
nop
mov rax, qword [0x007a4180]
cmp dword [rax + 0x10], 0
jle 0x6ed0c2
mov rcx, qword [0x007a4180]
call fcn.006ec260
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x6ed0e1
mov rcx, rbp
mov rdx, qword [rbp + 0x38]
call fcn.006ecce0
test al, al
jne 0x6ed0e1
xor eax, eax
mov qword [rbp + 0x38], rax
mov rax, qword [rbp + 0x38]
lea rsp, [rbp + 0x78]
pop rbx
pop rsi
pop rdi
pop rbp
ret
Function at 0x6fa180
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
mov rbp, rsp
mov rbx, rcx
mov rsi, rdx
mov rdi, r8
call sub.user32.dll_GetMessagePos
mov ecx, eax
call fcn.0041e650
mov dword [rbp + 0x3c], eax
movsx rax, word [rbp + 0x3c]
mov dword [rbp + 0x34], eax
movsx rax, word [rbp + 0x3e]
mov dword [rbp + 0x38], eax
mov rcx, rbx
lea rdx, [rbp + 0x34]
call fcn.006f0810
mov qword [rbp + 0x158], rax
test rdi, rdi
jne 0x6fa1eb
mov rcx, rbx
lea rdx, [rbp + 0x158]
xor r8, r8
xor r9, r9
mov byte [rsp + 0x20], 0
call fcn.006fa060
mov rdi, rax
test rdi, rdi
je 0x6fa2cb
cmp rdi, rbx
je 0x6fa219
mov eax, dword [rbp + 0x158]
sub eax, dword [rdi + 0x90]
mov dword [rbp + 0x40], eax
mov eax, dword [rbp + 0x15c]
sub eax, dword [rdi + 0x94]
mov dword [rbp + 0x44], eax
jmp 0x6fa224
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x40], rax
movzx eax, word [rsi + 0x10]
mov dword [rbp + 0x48], eax
mov rax, qword [rsi + 8]
mov qword [rbp + 0x50], rax
movzx eax, word [rsi + 0x12]
cmp eax, 0x201
jge 0x6fa25c
sub eax, 0xa1
cmp eax, 2
jb 0x6fa279
sub eax, 3
cmp eax, 2
jb 0x6fa285
sub eax, 3
cmp eax, 2
jae 0x6fa28b
jmp 0x6fa27f
sub eax, 0x201
cmp eax, 2
jb 0x6fa279
sub eax, 3
cmp eax, 2
jb 0x6fa285
sub eax, 3
cmp eax, 2
jae 0x6fa28b
jmp 0x6fa27f
mov byte [rbp + 0x4c], 0
jmp 0x6fa28f
mov byte [rbp + 0x4c], 2
jmp 0x6fa28f
mov byte [rbp + 0x4c], 1
jmp 0x6fa28f
mov byte [rbp + 0x4c], 0
lea rcx, [rbp + 0x58]
call sub.user32.dll_GetKeyboardState
lea rcx, [rbp + 0x58]
call fcn.0069b670
mov ebx, eax
call fcn.006eb440
or bx, ax
mov word [rbp + 0x4d], bx
mov rcx, rdi
mov edx, 0xb04b
xor r8, r8
lea r9, [rbp + 0x40]
call fcn.006f32b0
mov qword [rsi + 0x18], rax
mov al, 1
jmp 0x6fa2cd
xor eax, eax
lea rsp, [rbp + 0x168]
pop rbx
pop rsi
pop rdi
pop rbp
ret

Function at 0x7127d0
Capabilities:
Hash data with crc32

Disassembly:
xor ecx, ecx
lea rdx, [0x007a41b8]
mov eax, ecx
mov r8d, 8
mov r9d, eax
and r9d, 1
test r9b, r9b
je 0x7127f8
shr eax, 1
xor eax, 0xedb88320
jmp 0x7127fb
shr eax, 1
sub r8d, 1
test r8d, r8d
jne 0x7127e1
nop
mov dword [rdx], eax
add ecx, 1
add rdx, 4
cmp ecx, 0x100
jne 0x7127d9
nop
mov byte [0x007a45b8], 1
ret

Function at 0x712820
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rbx, rdx
mov esi, r8d
mov edi, ecx
cmp byte [0x007a45b8], 0
jne 0x71283d
call fcn.007127d0
xor ecx, ecx
mov edx, esi
sub edx, 1
mov eax, ecx
cmp eax, edx
jg 0x712883
sub edx, ecx
add edx, 1
lea rcx, [0x007a41b8]
movsxd r8, eax
movzx r8, byte [rbx + r8]
mov r9d, edi
xor r9d, r8d
and r9d, 0xff
mov r9d, r9d
shr edi, 8
mov ecx, dword [rcx + r9*4]
xor ecx, edi
mov edi, ecx
add eax, 1
sub edx, 1
test edx, edx
jne 0x71284f
nop
mov eax, edi
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
Function at 0x731de0
Capabilities:
Encrypt data using dpapi

Disassembly:
push rbp
sub rsp, 0x90
mov rbp, rsp
mov qword [rbp + 0x40], rcx
mov qword [rbp + 0x48], 0
mov qword [rbp + 0x88], 0
mov qword [rbp + 0x80], 0
mov qword [rbp + 0x78], 0
mov qword [rbp + 0x70], 0
mov qword [rbp + 0xa8], rdx
mov rcx, qword [rbp + 0xa8]
call fcn.00410690
nop
lea rcx, [rbp + 0x80]
mov rdx, qword [rbp + 0xa8]
lea r8, [0x00731fe0]
call fcn.00411d10
lea rcx, [rbp + 0x88]
mov rdx, qword [rbp + 0x80]
call fcn.00730e30
lea rcx, [rbp + 0x78]
call fcn.00410510
lea rcx, [rbp + 0x48]
mov rdx, qword [rbp + 0x88]
lea r8, [0x00732004]
lea r9, [0x00732034]
call fcn.00730ec0
lea rcx, [rbp + 0x78]
mov rdx, qword [rbp + 0x48]
xor r8, r8
call fcn.004114c0
cmp qword [rbp + 0x78], 0
je 0x731f29
lea rcx, [rbp + 0x70]
mov rdx, qword [rbp + 0x78]
call fcn.0071d1d0
mov rax, qword [rbp + 0x70]
lea rax, [rax + 5]
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x70]
test rax, rax
je 0x731ec6
mov rax, qword [rax - 8]
sub eax, 5
mov dword [rbp + 0x60], eax
lea rcx, [rbp + 0x60]
xor edx, edx
xor r8, r8
xor r9, r9
mov qword [rsp + 0x20], 0
mov dword [rsp + 0x28], 0
lea rax, [rbp + 0x50]
mov qword [rsp + 0x30], rax
call sub.crypt32.dll_CryptUnprotectData
test eax, eax
je 0x731f29
mov rcx, qword [rbp + 0x40]
mov rdx, qword [0x00406570]
mov r8d, 1
mov r9d, dword [rbp + 0x50]
call fcn.00414a30
mov rcx, qword [rbp + 0x58]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rax]
mov r8d, dword [rbp + 0x50]
call fcn.00409620
nop
lea rcx, [rbp + 0x48]
call fcn.004104c0
lea rcx, [rbp + 0x70]
mov rdx, qword [0x00406570]
call fcn.00414c00
lea rcx, [rbp + 0x78]
call fcn.00410510
lea rcx, [rbp + 0x80]
mov edx, 2
call fcn.004105a0
lea rcx, [rbp + 0xa8]
call fcn.004104c0
mov rax, qword [rbp + 0x40]
lea rsp, [rbp + 0x90]
pop rbp
ret
Function at 0x735390
Capabilities:
Create thread

Disassembly:
push rbp
sub rsp, 0x40
mov rbp, rsp
sub ecx, 1
test ecx, ecx
jne 0x7353c3
xor ecx, ecx
xor edx, edx
lea r8, [0x00735330]
xor r9, r9
mov dword [rsp + 0x20], 0
lea rax, [rbp + 0x3c]
mov qword [rsp + 0x28], rax
call sub.KERNEL32.DLL_CreateThread
lea rsp, [rbp + 0x40]
pop rbp
ret
Function at 0x140013330
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 0x14001338d
lea rbx, [0x1400ea960]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140013374
cmp r10, 2
jb 0x140013374
cmp byte [r9], r8b
jne 0x140013374
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 0x140013350
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1400133cf
lea rbx, [0x1400ea960]
cmp r8b, 0x23
jne 0x1400133b3
cmp byte [r9], r8b
jne 0x1400133b3
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 0x1400133a0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140013590
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov rdi, r8
mov rbx, rcx
test rcx, rcx
jne 0x1400135bf
mov r8d, 0x645
lea rdx, str.C:UsersqwertDocumentsVS_PROJECTSCydexCydex_LoaderImGuiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x1400135cb
mov qword [rdi], 0
lea rdx, [0x1400e87e8]
mov rcx, rbx
call fcn.1400133e0
mov rbx, rax
test rax, rax
jne 0x1400135ed
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbp
mov rcx, rbx
mov qword [rsp + 0x38], rsi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov ebp, eax
cmp eax, 0xffffffff
je 0x1400136c4
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x1400136c4
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x1400136c4
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 0x1400136c4
cmp rsi, 0xffffffffffffffff
je 0x1400136c4
mov rax, qword [0x140101df0]
test rax, rax
je 0x140013661
inc dword [rax + 0x3b0]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x1400136c4
mov r9, rbx
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, rbx
cmp rax, rsi
je 0x1400136b1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140101df0]
test rax, rax
je 0x1400136a6
dec dword [rax + 0x3b0]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x1400136cd
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x1400136bf
mov qword [rdi], rsi
mov rax, rbp
jmp 0x1400136cf
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 rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x140016210
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rdi
sub rsp, 0x20
cmp dword [rcx + 0x108], 0
mov rbx, rcx
mov edi, edx
jg 0x140016246
mov r8d, 0x6d1
lea rdx, str.C:UsersqwertDocumentsVS_PROJECTSCydexCydex_LoaderImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd r8, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
mov edx, dword [rax + r8*4 - 4]
lea r8, [0x1400ea960]
not edx
movzx eax, dil
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x39]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3a]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
movzx eax, byte [rsp + 0x3b]
xor edx, dword [r8 + rcx*4]
movzx ecx, dl
xor rcx, rax
shr edx, 8
mov rax, qword [0x140101df0]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1d6c], edx
jne 0x1400162c0
mov dword [rax + 0x1d70], edx
cmp dword [rax + 0x1da8], edx
jne 0x1400162cf
mov byte [rax + 0x1dac], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x1400231f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
mov rax, qword [0x140101df0]
mov rsi, rcx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
cmp dword [rbx], 0
jg 0x14002323b
mov r8d, 0x6d1
lea rdx, str.C:UsersqwertDocumentsVS_PROJECTSCydexCydex_LoaderImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x1400ea960]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, sil
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x34]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x35]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x36]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x37]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not edi
cmp edx, r8d
jne 0x14002331a
lea ecx, [rdx + 1]
test r8d, r8d
je 0x140023306
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14002330b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140039ea0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140023340
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov dword [rsp + 8], ecx
push rdi
sub rsp, 0x20
mov rax, qword [0x140101df0]
mov esi, ecx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
cmp dword [rbx], 0
jg 0x140023389
mov r8d, 0x6d1
lea rdx, str.C:UsersqwertDocumentsVS_PROJECTSCydexCydex_LoaderImGuiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rdx, dword [rbx]
lea r8, [0x1400ea960]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, sil
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x31]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x32]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, byte [rsp + 0x33]
xor edi, dword [r8 + rcx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r8 + rcx*4]
mov r8d, dword [rbx + 4]
not edi
cmp edx, r8d
jne 0x14002341c
lea ecx, [rdx + 1]
test r8d, r8d
je 0x140023408
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x14002340d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.140039ea0
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov rsi, qword [rsp + 0x40]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400247d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140101078]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x140101df0]
mov edi, edx
cmp byte [rbx + 0x20d5], 0
jne 0x140024830
cmp byte [rbx + 0x20d6], 0
jne 0x140024830
mov r9d, dword [rbx + 0x3178]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.1400132b0
test dil, 1
je 0x140024956
jmp 0x1400248bf
movss xmm1, dword [rbx + 0x16ec]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400f1934]
xor eax, eax
mulss xmm1, dword [0x1400f1928]
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 [0x1400f189c]
or dword [rbx + 0x1dc0], 0x41
movss dword [rbx + 0x1e20], xmm0
mov r9d, dword [rbx + 0x3178]
call fcn.1400132b0
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140024910
lea r11, [0x1400ea960]
nop
cmp r9b, 0x23
jne 0x1400248f3
cmp byte [r8], r9b
jne 0x1400248f3
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 0x1400248e0
not ecx
call fcn.14001c090
test rax, rax
je 0x140024956
cmp byte [rax + 0xcf], 0
je 0x140024956
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, reloc.WS2_32.dll_recv
mov r9d, dword [rbx + 0x3178]
call fcn.1400132b0
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.14001ed30
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400b5620
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret