joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14002dbe0
Capabilities:
Terminate process

Disassembly:
cld
pop r11
jmp 0x14002dbed
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14002dbfd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14002dbe5
lea eax, [rcx + 1]
call r11
adc eax, eax
add ebx, ebx
jne 0x14002dc15
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14002dc02
sub eax, 3
jb 0x14002dc2f
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14002dc66
movsxd rbp, eax
lea eax, [rcx + 1]
call r11
adc ecx, ecx
call r11
adc ecx, ecx
jne 0x14002dc56
mov ecx, eax
add eax, 2
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14002dc54
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14002dc43
cmp rbp, 0xfffffffffffff300
adc ecx, eax
call fcn.14002dba2
jmp 0x14002dbed
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x1b400
mov dl, 9
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14002dcb2
cmp rsi, rcx
jae 0x14002dcba
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14002dc99
cmp al, 0x8f
ja 0x14002dc99
cmp byte [rsi - 2], 0xf
je 0x14002dc9f
sub al, 0xe8
cmp al, 1
ja 0x14002dc83
cmp rsi, rcx
jae 0x14002dcba
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14002dc89
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14002dcba
lodsb al, byte [rsi]
jmp 0x14002dc99
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x2b000]
mov eax, dword [rdi]
or eax, eax
je 0x14002dd23
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x307e4]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14002dcc7
jns 0x14002dcfc
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14002dd06
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14002dd1d
mov qword [rbx], rax
add rbx, 8
jmp 0x14002dce7
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x18f]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14002dd7b
sub rsp, 0xffffffffffffff80
jmp 0x14001bce0
Function at 0x1400024e0
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov qword [rsp + 0x18], rbp
push rdi
sub rsp, 0x70
mov rax, qword [0x140065040]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rdi, qword [0x1400656d8]
mov rbp, rcx
lea rcx, [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x1400026fe
lea rcx, [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x1400026fe
mov qword [rsp + 0x80], rbx
mov ecx, 0x50
mov qword [rsp + 0x88], rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov r8, qword [0x1400656d8]
xor ebx, ebx
mov rsi, rax
test r8, r8
je 0x1400025b4
movsx rdx, word [r8 + 0x2750]
lea rax, [r8 + 0x2754]
mov r9d, dword [r8 + 0x12b0]
lea rax, [rax + rdx*8]
cmp dword [rax], r9d
je 0x1400025a9
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 + 0x2750], cx
movsx rax, cx
lea rax, [rax*8 + 0x2754]
add rax, r8
mov dword [rax], r9d
mov dword [rax + 4], ebx
inc word [rax + 4]
inc dword [r8 + 0x2748]
test rsi, rsi
je 0x1400025d1
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x40], xmm0
jmp 0x1400025d4
mov rsi, rbx
or dword [rdi + 0xc], 6
lea rax, [0x140056a28]
mov qword [rdi + 0x90], rax
xor ecx, ecx
mov qword [rdi + 0xa0], rsi
mov qword [rsi], rbp
mov rax, qword [rsp + 0x58]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x60]
mov qword [rsi + 0x18], rax
mov dword [rsi + 0x28], 9
mov rdi, qword [rdi + 0xa0]
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
shr rax, 0x10
mov r9d, 4
movzx ecx, ax
lea r8, [rdi + 0x2c]
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x14000263b
mov dword [rdi + 0x2c], ebx
mov rax, qword [0x1400656d8]
mov rcx, qword [rax + 0x1e98]
mov rax, qword [rsi]
mov rdx, qword [rcx]
mov qword [rdx + 0x30], rax
mov qword [rdx + 0x28], rax
lea rax, str.xinput1_4.dll
mov qword [rsp + 0x30], rax
lea rax, str.xinput1_3.dll
mov qword [rsp + 0x38], rax
lea rax, str.xinput9_1_0.dll
mov qword [rsp + 0x40], rax
lea rax, str.xinput1_2.dll
mov qword [rsp + 0x48], rax
lea rax, str.xinput1_1.dll
mov qword [rsp + 0x50], rax
mov byte [rsi + 0x31], 1
nop word [rax + rax]
mov rcx, qword [rsp + rbx*8 + 0x30]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rdi, rax
test rax, rax
jne 0x1400026be
inc rbx
cmp rbx, 5
jl 0x1400026a0
jmp 0x1400026ea
lea rdx, str.XInputGetCapabilities
mov qword [rsi + 0x38], rdi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea rdx, str.XInputGetState
mov rcx, rdi
mov qword [rsi + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsi + 0x48], rax
mov rsi, qword [rsp + 0x88]
mov al, 1
mov rbx, qword [rsp + 0x80]
jmp 0x140002700
xor al, al
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.140054260
mov rbp, qword [rsp + 0x90]
add rsp, 0x70
pop rdi
ret
Function at 0x140005b10
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 0x140005b6d
lea rbx, [0x140058790]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140005b54
cmp r10, 2
jb 0x140005b54
cmp byte [r9], r8b
jne 0x140005b54
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 0x140005b30
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140005baf
lea rbx, [0x140058790]
cmp r8b, 0x23
jne 0x140005b93
cmp byte [r9], r8b
jne 0x140005b93
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 0x140005b80
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140005d70
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
xor r14d, r14d
mov rsi, r8
test r8, r8
je 0x140005d8e
mov qword [r8], r14
lea rdx, [0x140058260]
call fcn.140005bc0
mov rbx, rax
test rax, rax
jne 0x140005db3
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 0x140005edf
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 0x140005edf
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140005edf
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 0x140005edf
cmp rdi, 0xffffffffffffffff
je 0x140005edf
mov rcx, rdi
call fcn.14000b980
mov rbp, rax
test rax, rax
je 0x140005edf
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 0x140005ecc
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov r8, qword [0x1400656d8]
test r8, r8
je 0x140005ec1
movsx rdx, word [r8 + 0x2750]
lea rcx, [r8 + 0x2754]
mov r9d, dword [r8 + 0x12b0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140005eb6
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 + 0x2750], cx
movsx rax, cx
lea rcx, [r8 + 0x2754]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], r14d
inc word [rcx + 6]
inc dword [r8 + 0x274c]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140005ee8
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rsi, rsi
je 0x140005eda
mov qword [rsi], rdi
mov rax, rbp
jmp 0x140005eea
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 0x14000ece0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
movaps xmmword [rsp + 0x40], xmm6
mov rax, qword [0x140065040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov rdi, qword [0x1400656d8]
mov ebp, edx
mov r10, rcx
mov rbx, qword [rdi + 0x1368]
cmp qword [rbx + 0x1c0], 0
jne 0x14000ed3c
cmp qword [rdi + 0x2188], 0
lea rax, [rbx + 0x268]
je 0x14000ed43
lea rax, [rbx + 0x238]
movss xmm2, dword [rax]
lea rcx, [rsp + 0x30]
movss xmm3, dword [rax + 4]
subss xmm3, dword [rbx + 0x11c]
subss xmm2, dword [rbx + 0x118]
mov rdx, qword [r8]
call fcn.140019a70
mov eax, dword [rdi + 0x1d88]
test al, 2
je 0x14000eda5
test byte [rdi + 0x1d90], 1
je 0x14000eda5
movss xmm0, dword [rdi + 0x1da8]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x14000ed92
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [rdi + 0x1dac]
comiss xmm0, xmm1
jbe 0x14000eda5
movss dword [rsp + 0x34], xmm0
movsd xmm0, qword [rsp + 0x30]
lea rcx, [rsp + 0x30]
movsd qword [rdi + 0x1da8], xmm0
or eax, 0x102
mov dword [rdi + 0x1d90], 1
xor edx, edx
mov dword [rdi + 0x1d88], eax
mov dword [rdi + 0x1dc0], 1
mov r9, qword [rbx + 8]
test r10, r10
je 0x14000edf9
mov dword [rsp + 0x28], ebp
lea r8, str._s__s__08X
mov qword [rsp + 0x20], r10
call fcn.140005970
jmp 0x14000ee09
lea r8, str._s__08X
mov dword [rsp + 0x20], ebp
call fcn.140005970
mov rcx, qword [rsp + 0x30]
xor edx, edx
movss xmm6, dword [rdi + 0xc20]
mov r8d, 0x1000107
call fcn.140012040
mov rsi, qword [rdi + 0x1368]
movzx r14d, al
movss dword [rdi + 0xc20], xmm6
cmp word [rsi + 0xd8], 1
mov dword [rsi + 0x90], ebp
jne 0x14000ee53
movsd xmm0, qword [rsi + 0x28]
movsd qword [rbx + 0x118], xmm0
mov r9d, ebp
lea rdx, [0x140056ef1]
not r9d
lea r10, [0x140058790]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x14000ee83
cmp byte [rdx], r8b
jne 0x14000ee83
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 0x14000ee70
not ebx
cmp dword [rdi + 0x13dc], ebx
jne 0x14000eeb3
xor edx, edx
xor ecx, ecx
call fcn.14000b160
cmp dword [rdi + 0x1eb8], ebp
jne 0x14000eef8
cmp word [rsi + 0x174], 0
jne 0x14000eece
cmp byte [rsi + 0x17a], 0
je 0x14000eef8
xor edx, edx
mov rcx, rsi
call fcn.140014cc0
xor edx, edx
mov rcx, rsi
call fcn.14001cc70
mov rdx, rsi
mov ecx, ebx
call fcn.14000b160
mov eax, dword [rdi + 0x1ee8]
mov dword [rdi + 0x1408], eax
movzx eax, r14b
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.140054260
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
movaps xmm6, xmmword [rsp + 0x40]
add rsp, 0x50
pop r14
ret
Function at 0x140015850
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x20
mov r11, rcx
lea rdi, [0x140058790]
movsxd rcx, dword [rcx + 0x108]
mov r10d, edx
shr r10d, 0x18
mov r8d, edx
shr r8d, 8
mov r9d, edx
mov rax, qword [r11 + 0x110]
shr r9d, 0x10
mov ebx, dword [rax + rcx*4 - 4]
not ebx
movzx eax, dl
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r8b
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
movzx eax, r9b
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rcx, rax
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
movzx ecx, bl
xor rcx, r10
shr ebx, 8
xor ebx, dword [rdi + rcx*4]
mov rcx, qword [r11]
not ebx
cmp dword [rcx + 0x13c0], ebx
jne 0x1400158e4
movsxd r8, edx
mov ecx, ebx
mov edx, 4
call fcn.140022640
mov eax, ebx
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x140015900
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 0x18
movss xmm0, dword [rcx + 0x128]
lea r10, [0x140058790]
mov rax, qword [rcx + 0x110]
movss xmm1, dword [rcx + 0x12c]
movss xmm2, dword [rdx]
movss xmm4, dword [rdx + 8]
subss xmm2, xmm0
movss xmm3, dword [rdx + 4]
subss xmm4, xmm0
movss xmm0, dword [rdx + 0xc]
subss xmm3, xmm1
movsxd rcx, dword [rcx + 0x108]
subss xmm0, xmm1
movd r8d, xmm2
movss dword [rsp], xmm2
mov r9d, dword [rax + rcx*4 - 4]
movzx eax, byte [rsp]
not r9d
movzx ecx, r9b
xor rcx, rax
shr r9d, 8
mov eax, r8d
movss dword [rsp + 4], xmm3
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 + 8], xmm4
movss dword [rsp + 0xc], xmm0
xor r9d, dword [r10 + rdx*4]
movzx ecx, r9b
shr r9d, 8
movzx edx, al
movzx eax, byte [rsp + 4]
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 + 8]
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
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 + 0xc]
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, 0x18
ret
Function at 0x140019220
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x50
mov rbx, qword [0x1400656d8]
lea r8, [0x140057d41]
mov r10d, 0xffffffff
lea r11, [0x140058790]
mov ecx, r10d
mov r9b, 0x23
cmp r9b, 0x23
jne 0x140019263
cmp byte [r8], r9b
jne 0x140019263
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 0x140019250
not ecx
call fcn.14000f130
cmp byte [rbx + 0x104], 0
je 0x1400192a3
test rax, rax
je 0x1400192a3
cmp byte [rax + 0xcb], 0
je 0x1400192a3
mov dil, 1
jmp 0x1400192a6
xor dil, dil
movss xmm3, dword [0x14005d934]
lea rcx, [rbx + 0x1e00]
movss xmm1, dword [rbx + 0xd20]
lea rdx, [rsp + 0x30]
movss xmm4, dword [0x14005d99c]
xorps xmm2, xmm2
movaps xmm0, xmm4
mov dword [rsp + 0x30], 4
subss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm1
movss xmm1, dword [rbx + 0xd24]
movss dword [rsp + 0x20], xmm0
xorps xmm0, xmm0
subss xmm0, xmm1
mulss xmm0, xmm3
addss xmm0, xmm1
movss xmm1, dword [rbx + 0xd28]
subss xmm2, xmm1
movss dword [rsp + 0x24], xmm0
movss xmm0, dword [rbx + 0xd2c]
subss xmm4, xmm0
mulss xmm2, xmm3
addss xmm2, xmm1
mulss xmm4, xmm3
addss xmm4, xmm0
movss dword [rsp + 0x28], xmm2
movups xmm0, xmmword [rbx + 0xd20]
movups xmmword [rsp + 0x34], xmm0
movss dword [rsp + 0x2c], xmm4
call fcn.140023270
cmp dword [rbx + 0x1dfc], 4
je 0x140019361
movups xmm0, xmmword [rsp + 0x20]
movups xmmword [rbx + 0xd20], xmm0
test dil, dil
je 0x140019397
mov rax, qword [0x1400656d8]
or dword [rax + 0x1d88], 1
movsd xmm0, qword [rbx + 0x2678]
xor edx, edx
mov qword [rax + 0x1da0], rdx
movsd qword [rax + 0x1d98], xmm0
mov dword [rax + 0x1d8c], 1
xor edx, edx
lea rcx, str.Tooltip_Error
mov r8d, 0x200016f
call fcn.140012040
mov ecx, 1
movzx esi, al
call fcn.140006720
test sil, sil
je 0x14001948a
mov rcx, qword [rbx + 0x1368]
cmp word [rcx + 0xd8], 1
jne 0x14001948f
mov rdi, qword [0x1400656d8]
mov rcx, qword [rdi + 0x1368]
mov byte [rcx + 0xcc], 1
mov rax, qword [rdi + 0x1368]
cmp byte [rax + 0xcf], 0
jne 0x14001943d
lea rdx, str.MESSAGE_FROM_DEAR_IMGUI
mov r8, rdx
cmp rdx, 0xffffffffffffffff
jae 0x14001942e
nop dword [rax + rax]
movzx ecx, byte [r8]
test cl, cl
je 0x14001942e
lea rax, [r8 + 1]
cmp cl, 0x23
jne 0x140019425
cmp byte [rax], cl
je 0x14001942e
mov r8, rax
cmp rax, 0xffffffffffffffff
jb 0x140019410
xorps xmm3, xmm3
call fcn.14003f7c0
mov rdi, qword [0x1400656d8]
mov rcx, qword [rbx + 0x1368]
call fcn.140014c10
mov rcx, qword [rbx + 0x1368]
call fcn.140014b70
mov rdx, qword [rdi + 0x1368]
movzx eax, sil
movss xmm0, dword [rdx + 0x28]
movss xmm1, dword [rdx + 0x2c]
movss dword [rbx + 0x2678], xmm0
movss dword [rbx + 0x267c], xmm1
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
call fcn.1400147f0
mov rbx, qword [rsp + 0x60]
movzx eax, sil
mov rsi, qword [rsp + 0x68]
add rsp, 0x50
pop rdi
ret
Function at 0x140020e00
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 + 0x2628], 0
lea rbx, [rcx + 0x2630]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x140020ea7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x140020e5a
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.1400239e0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140006560
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x2628]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x2638]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1400656d0]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x140020eaf
mov rcx, rbx
call fcn.140006560
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140021250
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
mov rbx, qword [0x1400656d8]
xor ebp, ebp
cmp byte [rbx + 0x2568], bpl
jne 0x14002132f
mov rcx, qword [rbx + 0x20]
test rcx, rcx
je 0x140021328
lea r8, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
call fcn.140005d70
mov rsi, rax
test rax, rax
je 0x140021328
mov rdx, qword [rsp + 0x30]
test rdx, rdx
je 0x1400212b4
mov rcx, rax
call fcn.140021480
mov r8, qword [0x1400656d8]
test r8, r8
je 0x14002131f
movsx rdx, word [r8 + 0x2750]
lea rcx, [r8 + 0x2754]
mov r9d, dword [r8 + 0x12b0]
lea rcx, [rcx + rdx*8]
cmp dword [rcx], r9d
je 0x140021314
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 + 0x2750], cx
movsx rax, cx
lea rcx, [r8 + 0x2754]
lea rcx, [rcx + rax*8]
mov dword [rcx], r9d
mov dword [rcx + 4], ebp
inc word [rcx + 6]
inc dword [r8 + 0x274c]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov byte [rbx + 0x2568], 1
movss xmm0, dword [rbx + 0x256c]
xorps xmm1, xmm1
comiss xmm0, xmm1
jbe 0x1400213be
subss xmm0, dword [rbx + 0x18]
comiss xmm1, xmm0
movss dword [rbx + 0x256c], xmm0
jb 0x1400213be
mov rdi, qword [rbx + 0x20]
test rdi, rdi
je 0x1400213b1
mov rax, qword [0x1400656d8]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x30], rbp
mov dword [rax + 0x256c], ebp
call fcn.1400216e0
lea rdx, [0x140058264]
mov rcx, rdi
mov rsi, rax
call fcn.140005bc0
mov rdi, rax
test rax, rax
je 0x1400213b8
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 0x1400213b8
mov byte [rbx + 0xbc], 1
mov dword [rbx + 0x256c], ebp
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x1400213e0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1400656d8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140021443
mov qword [rsp], rbx
lea rbx, [0x140058790]
nop dword [rax]
cmp r9b, 0x23
jne 0x140021423
cmp byte [r8], r9b
jne 0x140021423
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 0x140021410
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x2580]
not eax
mov r8, qword [r10 + 0x2588]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14002146f
cmp dword [r8 + 8], eax
je 0x140021476
add r8, 0x48
cmp r8, rcx
jne 0x140021460
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x140039d00
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x1400656d8]
mov rdx, qword [rax + 0x2188]
cmp ecx, 0xffffffff
jne 0x140039d1a
cmp dword [rdx + 0x74], ecx
cmovne ecx, dword [rdx + 0x74]
cmp ecx, dword [rdx + 0x6c]
mov eax, 0xffffffff
cmove ecx, eax
test byte [rdx + 4], 7
je 0x140039d99
mov r10d, dword [rdx]
lea r8, [0x14005d021]
movzx eax, word [rdx + 0x78]
lea r11, [0x140058790]
not r10d
mov word [rdx + 0x224], cx
mov ecx, r10d
mov byte [rdx + 0x23b], 1
mov word [rdx + 0x7a], ax
mov r9b, 0x23
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x140039d73
cmp byte [r8], r9b
jne 0x140039d73
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 0x140039d60
not ecx
xor edx, edx
jmp fcn.14001ab10
ret
Function at 0x140054d20
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140054d6a
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140054d6a
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140054d6a
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140054d6a
cmp dword [rcx + 0x84], 0xe
jbe 0x140054d6a
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140054d6c
xor al, al
add rsp, 0x28
ret
Function at 0x140001578
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
jmp 0x14001fe1c
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x140000000], ax
jne 0x14001feaa
movsxd rax, dword [0x14000003c]
lea rdx, [0x140000000]
lea rcx, [rax + rdx]
cmp dword [rcx], 0x4550
jne 0x14001feaa
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14001feaa
sub r8, rdx
movzx eax, word [rcx + 0x14]
lea rdx, [rcx + 0x18]
add rdx, rax
movzx eax, word [rcx + 6]
lea rcx, [rax + rax*4]
lea r9, [rdx + rcx*8]
mov qword [rsp], rdx
cmp rdx, r9
je 0x14001fe91
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x14001fe8b
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x14001fe93
add rdx, 0x28
jmp 0x14001fe70
xor edx, edx
test rdx, rdx
jne 0x14001fe9c
xor al, al
jmp 0x14001feb0
cmp dword [rdx + 0x24], 0
jge 0x14001fea6
xor al, al
jmp 0x14001feb0
mov al, 1
jmp 0x14001feb0
xor al, al
jmp 0x14001feb0
add rsp, 0x18
ret