joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140003c70
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 0x140003ccd
lea rbx, [0x1400c8060]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003cb4
cmp r10, 2
jb 0x140003cb4
cmp byte [r9], r8b
jne 0x140003cb4
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 0x140003c90
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140003d0f
lea rbx, [0x1400c8060]
cmp r8b, 0x23
jne 0x140003cf3
cmp byte [r9], r8b
jne 0x140003cf3
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 0x140003ce0
mov rbx, qword [rsp + 8]
not eax
ret
Function at 0x140003ed0
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 0x140003f05
mov r8d, 0x8a0
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.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 0x140003f10
mov qword [rsi], r14
lea rdx, [0x1400c5518]
mov rcx, rbx
call fcn.140003d20
mov rbx, rax
test rax, rax
jne 0x140003f38
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 0x140004064
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 0x140004064
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140004064
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 0x140004064
cmp rdi, 0xffffffffffffffff
je 0x140004064
mov rcx, rdi
call fcn.14000ab70
mov rbp, rax
test rax, rax
je 0x140004064
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 0x140004051
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x1401a41e0]
test r8, r8
je 0x140004046
movsx rdx, word [r8 + 0x6168]
lea rcx, [r8 + 0x616c]
mov r9d, dword [r8 + 0x3fb0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x14000403b
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 + 0x6168], cx
movsx rax, cx
lea rcx, [r8 + 0x616c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x6164]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000406d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x14000405f
mov qword [rsi], rdi
mov rax, rbp
jmp 0x14000406f
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 0x14000e960
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov rsi, qword [0x1401a41e0]
mov r15d, edx
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rsi + 0x4068]
mov edi, dword [rbx + 0x14]
and edi, 4
or edi, 0x1000103
cmp qword [rbx + 0x1c0], 0
jne 0x14000e9b8
cmp qword [rsi + 0x4e80], 0
mov eax, 0x268
je 0x14000e9bd
mov eax, 0x238
movss xmm5, dword [rax + rbx]
xorps xmm4, xmm4
movss xmm2, dword [rax + rbx + 4]
cvttss2si eax, dword [r8]
subss xmm5, dword [rbx + 0x118]
subss xmm2, dword [rbx + 0x11c]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm4
cvtdq2ps xmm0, xmm0
jp 0x14000ea02
jne 0x14000ea02
mov eax, 1
jmp 0x14000ea04
xor eax, eax
ucomiss xmm0, xmm4
jp 0x14000ea13
jne 0x14000ea13
mov r14d, 2
jmp 0x14000ea16
xor r14d, r14d
movss xmm3, dword [0x1400e4c6c]
or r14d, eax
comiss xmm4, xmm1
jb 0x14000ea31
addss xmm5, xmm1
movaps xmm1, xmm5
maxss xmm1, xmm3
comiss xmm4, xmm0
jb 0x14000ea41
addss xmm2, xmm0
movaps xmm0, xmm2
maxss xmm0, xmm3
or dword [rsi + 0x4a78], 2
lea rax, str.JUST_TAB
movss dword [rsi + 0x4a98], xmm1
lea r8, str._s__s__08X
movss dword [rsi + 0x4a9c], xmm0
lea rcx, [rsp + 0x60]
mov dword [rsi + 0x4a80], 1
xor edx, edx
mov r9, qword [rbx + 8]
mov dword [rsp + 0x28], r15d
mov qword [rsp + 0x20], rax
call fcn.140003ad0
movss xmm6, dword [rsi + 0x3928]
mov r8d, edi
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov dword [rsi + 0x3928], 0
call fcn.1400120e0
mov rdi, qword [rsi + 0x4068]
movzx ebp, al
movss dword [rsi + 0x3928], xmm6
cmp word [rdi + 0xdc], 1
mov dword [rdi + 0x90], r15d
mov byte [rdi + 0x98], r14b
jne 0x14000eae2
movsd xmm0, qword [rdi + 0x28]
movsd qword [rbx + 0x118], xmm0
mov r9d, r15d
lea rdx, [0x1400c0a81]
not r9d
lea r10, [0x1400c8060]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x14000eb13
cmp byte [rdx], r8b
jne 0x14000eb13
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 0x14000eb00
not ebx
cmp dword [rsi + 0x40d4], ebx
jne 0x14000eb43
xor edx, edx
xor ecx, ecx
call fcn.14000a410
cmp dword [rsi + 0x4bac], r15d
jne 0x14000eb89
cmp word [rdi + 0x174], 0
jne 0x14000eb5f
cmp byte [rdi + 0x17a], 0
je 0x14000eb89
xor edx, edx
mov rcx, rdi
call fcn.140015420
xor edx, edx
mov rcx, rdi
call fcn.14001f620
mov rdx, rdi
mov ecx, ebx
call fcn.14000a410
mov eax, dword [rsi + 0x4be0]
mov dword [rsi + 0x4100], eax
mov rbx, qword [rsp + 0x68]
movzx eax, bpl
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x1400169b0
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 + 0x108], 0
mov rdi, rdx
mov rsi, rcx
jg 0x1400169ed
mov r8d, 0x809
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x110]
lea rdx, [0x1400c8060]
movsxd r8, dword [rsi + 0x108]
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 + 0x40bc], ebx
jne 0x140016aac
mov r8, rdi
mov edx, 0xc
mov ecx, ebx
call fcn.14002fb40
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x140016ac0
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 + 0x108], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x140016afc
mov r8d, 0x809
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0x110]
lea rdx, [0x1400c8060]
movsxd r8, dword [rsi + 0x108]
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 + 0x40bc], ebx
jne 0x140016b77
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14002fb40
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140016b90
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0x108], 0
mov rdi, rdx
mov rbx, rcx
jg 0x140016bc3
mov r8d, 0x809
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rbx + 0x128]
lea r10, [0x1400c8060]
movsxd rcx, dword [rbx + 0x108]
mov rax, qword [rbx + 0x110]
movss xmm2, dword [rdi]
movss xmm1, dword [rbx + 0x12c]
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 0x14001c930
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x28
mov ecx, 0x1000
call fcn.14000a610
test al, al
jne 0x14001c947
add rsp, 0x28
ret
xor ecx, ecx
add rsp, 0x28
jmp fcn.14001c960
Function at 0x14001c960
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400f2040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1401a41e0]
mov edi, ecx
cmp byte [rbx + 0x4db5], 0
jne 0x14001c9c1
cmp byte [rbx + 0x4db6], 0
jne 0x14001c9c1
movsx r9d, word [rbx + 0x5f28]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003a50
test dil, 2
je 0x14001caef
jmp 0x14001ca4c
movss xmm1, dword [rbx + 0x39d4]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1400e4cc8]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x1400e4cac]
addss xmm0, dword [rbx + 0x108]
addss xmm1, dword [rbx + 0x10c]
mov qword [rbx + 0x4a90], rax
mov dword [rbx + 0x4a7c], 1
movss dword [rbx + 0x4a88], xmm0
movss dword [rbx + 0x4a8c], xmm1
movss xmm0, dword [rbx + 0x3a30]
mulss xmm0, dword [0x1400e4bb0]
or dword [rbx + 0x4a78], 0x41
movss dword [rbx + 0x4ad8], xmm0
movsx r9d, word [rbx + 0x5f28]
call fcn.140003a50
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x14001caa0
lea r11, [0x1400c8060]
nop dword [rax]
cmp r9b, 0x23
jne 0x14001ca83
cmp byte [r8], r9b
jne 0x14001ca83
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 0x14001ca70
not ecx
call fcn.14000eee0
test rax, rax
je 0x14001caef
cmp byte [rax + 0xce], 0
je 0x14001caef
mov byte [rax + 0xd3], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xd6], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xf0], 1
mov edx, 0x10
inc word [rbx + 0x5f28]
movsx r9d, word [rbx + 0x5f28]
call fcn.140003a50
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x2030347
call fcn.1400120e0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400baf20
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140023b40
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 + 0x6088], 0
lea rbx, [rcx + 0x6090]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140023be7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140023b9a
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.140031ab0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140004e90
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x6088]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x6098]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1401a41d8]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140023bef
mov rcx, rbx
call fcn.140004e90
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140024260
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rdi
sub rsp, 0x20
mov rbx, qword [0x1401a41e0]
xor ebp, ebp
cmp byte [rbx + 0x5fd8], bpl
jne 0x14002435c
cmp dword [rbx + 0x6000], ebp
je 0x1400242a7
mov r8d, 0x36ea
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.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 0x140024355
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.140003ed0
mov rdi, rax
test rax, rax
je 0x140024355
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1400242e1
mov rcx, rax
call fcn.1400244b0
mov r8, qword [0x1401a41e0]
test r8, r8
je 0x14002434c
movsx rdx, word [r8 + 0x6168]
lea rcx, [r8 + 0x616c]
mov r9d, dword [r8 + 0x3fb0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140024341
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 + 0x6168], cx
movsx rax, cx
lea rcx, [r8 + 0x616c]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], ebp
inc word [rcx + 6]
inc dword [r8 + 0x6164]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x5fd8], 1
movss xmm0, dword [rbx + 0x5fdc]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1400243f9
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x5fdc], xmm0
jb 0x1400243f9
mov rdi, qword [rbx + 0x20]
mov qword [rsp + 0x38], rsi
test rdi, rdi
je 0x1400243e7
mov rax, qword [0x1401a41e0]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x5fdc], ebp
call fcn.140024730
lea rdx, [0x1400c551c]
mov rcx, rdi
mov rsi, rax
call fcn.140003d20
mov rdi, rax
test rax, rax
je 0x1400243ee
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 0x1400243ee
mov byte [rbx + 0xde], 1
mov rsi, qword [rsp + 0x38]
mov dword [rbx + 0x5fdc], ebp
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140024410
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1401a41e0]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140024473
mov qword [rsp], rbx
lea rbx, [0x1400c8060]
nop dword [rax]
cmp r9b, 0x23
jne 0x140024453
cmp byte [r8], r9b
jne 0x140024453
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 0x140024440
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5ff0]
not eax
mov r8, qword [r10 + 0x5ff8]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14002449f
cmp dword [r8 + 8], eax
je 0x1400244a6
add r8, 0x48
cmp r8, rcx
jne 0x140024490
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x14007e920
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov rsi, qword [0x1401a41e0]
mov rdi, rcx
movsxd rbp, edx
imul rbx, rbp, 0x70
add rbx, qword [rcx + 0x18]
cmp rbx, qword [rcx + 0x18]
jb 0x14007e955
cmp rbx, qword [rcx + 0x20]
jb 0x14007e96f
mov r8d, 0x27c
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui_internal.h
lea rcx, str.p___Data__p___DataEnd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov r9, qword [rdi + 0x188]
mov dword [rdi + 0x74], ebp
test dword [rbx], 0x10000
movss xmm2, dword [rbx + 0x34]
je 0x14007e98e
addss xmm2, dword [rdi + 0x90]
movaps xmm0, xmm2
lea rbp, [r9 + 0x118]
subss xmm0, dword [r9 + 0x28]
movss dword [rbp], xmm2
movss xmm1, dword [rdi + 0x88]
addss xmm1, dword [rdi + 0x7c]
movss dword [r9 + 0x130], xmm2
subss xmm0, dword [r9 + 0x15c]
movss dword [r9 + 0x120], xmm2
movss dword [r9 + 0x11c], xmm1
movss dword [r9 + 0x160], xmm0
mov eax, dword [rdi + 0x8c]
mov dword [r9 + 0x150], eax
movsx eax, byte [rbx + 0x6a]
mov dword [r9 + 0x170], eax
movss dword [r9 + 0x234], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r9 + 0x230], eax
mov eax, dword [rbx + 0x38]
mov dword [r9 + 0x238], eax
mov eax, dword [rbx + 0x3c]
mov dword [r9 + 0x1d8], eax
movzx eax, byte [rbx + 0x68]
mov byte [r9 + 0xd3], al
cmp byte [rbx + 0x68], 0
je 0x14007ea3b
xor eax, eax
mov dword [rsi + 0x4a28], eax
mov dword [rsi + 0x4a30], eax
test dword [rdi + 4], 0x100000
je 0x14007ea4c
mov r8d, 2
jmp 0x14007eac6
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r9 + 0x2b0]
movss xmm4, dword [rbx + 0x20]
movss xmm3, dword [rbx + 0x24]
movss xmm2, dword [rbx + 0x28]
movss xmm1, dword [rbx + 0x2c]
movups xmmword [r9 + 0x250], xmm0
movss dword [rsp + 0x20], xmm4
movss dword [rsp + 0x24], xmm3
movss dword [rsp + 0x28], xmm2
movss dword [rsp + 0x2c], xmm1
movss dword [rax + 0x60], xmm4
movss dword [rax + 0x64], xmm3
movss dword [rax + 0x68], xmm2
movss dword [rax + 0x6c], xmm1
mov rax, qword [r9 + 0x2b0]
movups xmm0, xmmword [rsp + 0x20]
movsxd rdx, dword [rax + 0x98]
mov rcx, qword [rax + 0xa0]
add rdx, rdx
movups xmmword [rcx + rdx*8 - 0x10], xmm0
movzx r8d, word [rbx + 0x5c]
mov rdx, qword [r9 + 0x2b0]
mov rcx, qword [rdi + 0x1a0]
call fcn.140071ab0
cmp byte [rsi + 0x6080], 0
je 0x14007eb04
cmp byte [rbx + 0x68], 0
jne 0x14007eb04
xor r8d, r8d
lea rdx, [0x1400dfea8]
mov rcx, rbp
call fcn.140023c50
mov dword [rsi + 0x60b0], 0x7f7fffff
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
Function at 0x140082e50
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov rax, qword [0x1401a41e0]
mov ebx, ecx
mov rdi, qword [rax + 0x4e80]
cmp ecx, 0xffffffff
jne 0x140082e76
cmp dword [rdi + 0x74], ecx
cmovne ebx, dword [rdi + 0x74]
mov eax, dword [rdi + 0x6c]
cmp ebx, eax
jne 0x140082e84
mov ebx, 0xffffffff
jmp 0x140082e89
cmp ebx, 0xffffffff
jl 0x140082e8d
cmp ebx, eax
jl 0x140082ea7
mov r8d, 0xd31
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui_tables.cpp
lea rcx, str.column_n____1__column_n___table__ColumnsCount
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test byte [rdi + 4], 7
je 0x140082f19
mov r10d, dword [rdi]
lea r8, [0x1400e09c9]
movzx eax, word [rdi + 0x78]
lea r11, [0x1400c8060]
not r10d
mov byte [rdi + 0x23b], 1
mov ecx, r10d
mov word [rdi + 0x224], bx
mov word [rdi + 0x7a], ax
mov r9b, 0x23
nop dword [rax]
cmp r9b, 0x23
jne 0x140082ef3
cmp byte [r8], r9b
jne 0x140082ef3
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 0x140082ee0
not ecx
xor edx, edx
call fcn.14001ce70
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140096910
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x18], r8d
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
movsxd r14, dword [rdx + 0xc]
xor esi, esi
mov dword [rsp + 0x88], esi
mov r12d, r8d
mov rbp, rdx
mov rbx, rcx
mov r13d, esi
mov edi, esi
cmp r8d, r14d
jne 0x140096989
test r9d, r9d
je 0x140096989
xor r8d, r8d
lea rcx, [rsp + 0x28]
call fcn.140095fe0
movss xmm0, dword [rsp + 0x38]
subss xmm0, dword [rsp + 0x34]
mov dword [rbx + 4], esi
mov dword [rbx + 0xc], esi
mov dword [rbx + 0x10], r14d
movss dword [rbx + 8], xmm0
movss xmm0, dword [rsp + 0x2c]
movss dword [rbx], xmm0
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
mov dword [rcx + 4], esi
xor r8d, r8d
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x80], r15
call fcn.140095fe0
mov r15d, dword [rsp + 0x3c]
cmp r12d, r15d
jl 0x140096a75
lea eax, [r15 + rdi]
mov rcx, r14
mov dword [rsp + 0x20], eax
cmp eax, r14d
jne 0x140096a29
test rcx, rcx
jle 0x140096a29
lea r12d, [r14 - 1]
lea r13, [rcx - 1]
cmp r12d, dword [rbp + 0xc]
jle 0x1400969ec
mov r8d, 0x1459
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui_widgets.cpp
lea rcx, str.idx___obj__CurLenW
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test r13, r13
js 0x1400969f7
cmp r12d, dword [rbp + 0x18]
jl 0x140096a11
mov r8d, 0x801
lea rdx, str.C:Users_sbaggDownloadsDx12_COD_Menuimgui_masterimgui.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 [rbp + 0x20]
cmp word [rax + r13*2], 0xa
jne 0x140096a6d
mov r12d, dword [rsp + 0x90]
mov eax, dword [rsp + 0x20]
movss xmm0, dword [rsp + 0x30]
mov dword [rsp + 0x88], edi
mov edi, eax
addss xmm0, dword [rbx + 4]
movss dword [rbx + 4], xmm0
cmp eax, r14d
je 0x140096a6a
mov r8d, eax
lea rcx, [rsp + 0x28]
mov rdx, rbp
call fcn.140095fe0
mov r15d, dword [rsp + 0x3c]
lea eax, [r15 + rdi]
cmp r12d, eax
jl 0x140096a6d
jmp 0x1400969af
mov r15d, esi
mov r13d, dword [rsp + 0x88]
movss xmm0, dword [rsp + 0x38]
subss xmm0, dword [rsp + 0x34]
mov r14d, dword [rsp + 0x90]
mov dword [rbx + 0x10], r15d
mov r15, qword [rsp + 0x80]
mov dword [rbx + 0xc], edi
movss dword [rbx + 8], xmm0
movss xmm0, dword [rsp + 0x28]
movss dword [rbx], xmm0
mov dword [rbx + 0x14], r13d
cmp edi, r14d
jge 0x140096acf
mov r8d, esi
mov edx, edi
mov rcx, rbp
call fcn.140095f40
addss xmm0, dword [rbx]
inc esi
lea eax, [rdi + rsi]
movss dword [rbx], xmm0
cmp eax, r14d
jl 0x140096ab0
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret