joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400df630
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x70
mov rax, qword [0x140143020]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rsi, rdx
mov qword [rsp + 0x28], rdx
xor r14d, r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
movups xmmword [rsp + 0x50], xmm0
mov word [rsp + 0x60], ax
mov dword [rsp + 0x28], 0x32
mov rax, qword [0x14014b0f8]
test rax, rax
jne 0x1400df746
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rax, qword [rcx + 0x10]
mov rbp, qword [rax]
mov r11, rbp
nop dword [rax]
nop dword [rax + rax]
mov r9, qword [r11 + 0x30]
movsxd rax, dword [r9 + 0x3c]
mov ebx, dword [rax + r9 + 0x88]
add rbx, r9
cmp rbx, r9
je 0x1400df727
mov r8d, dword [rbx + 0x18]
test r8d, r8d
je 0x1400df727
mov edi, dword [rbx + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r8d
lea rax, [rdi + r8*4]
mov eax, dword [rax + r9]
add rax, r9
mov edx, 0x5571ca70
movzx ecx, byte [rax]
inc rax
test cl, cl
je 0x1400df722
nop dword [rax]
movsx ecx, cl
xor ecx, edx
imul edx, ecx, 0x1000193
movzx ecx, byte [rax]
lea rax, [rax + 1]
test cl, cl
jne 0x1400df700
cmp edx, 0x413e254c
je 0x1400df7f1
test r8d, r8d
jne 0x1400df6e0
mov rax, qword [r11]
mov r11, rax
cmp rax, rbp
je 0x1400df73c
cmp qword [rax + 0x30], r14
jne 0x1400df6b0
mov rax, r14
mov qword [0x14014b0f8], rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x30]
call rax
test eax, eax
jne 0x1400df80d
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov edx, 0x1a0
mov eax, dword [rdx + rcx]
mov ebx, 0x188
add rbx, rcx
test al, 1
jne 0x1400df7a0
or eax, 1
mov dword [rdx + rcx], eax
mov dword [rbx + 6], 0x171f001
mov dword [rbx], 0xe8953132
mov word [rbx + 4], 0xc83e
lea rcx, [0x14010fff0]
call fcn.1400e2afc
nop
cmp byte [rbx + 9], 0
je 0x1400df7cd
xor byte [rbx], 0x71
xor byte [rbx + 1], 0xb
xor byte [rbx + 2], 0xc9
xor byte [rbx + 3], 0xbd
xor byte [rbx + 4], 0x4d
xor byte [rbx + 5], 0xad
xor byte [rbx + 6], 0x73
xor byte [rbx + 7], 0x83
xor byte [rbx + 8], 0x71
mov byte [rbx + 9], 0
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1400df7e2
mov rdx, rbx
jmp 0x1400df835
mov ecx, dword [rbx + 0x1c]
add rcx, r9
mov eax, dword [rbx + 0x24]
add rax, r9
movzx eax, word [rax + r8*2]
mov eax, dword [rcx + rax*4]
add rax, r9
jmp 0x1400df73f
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x10], r14
mov qword [rsi + 0x18], r14
lea rax, [rsp + 0x30]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], r14b
jne 0x1400df827
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.140002020
mov rax, rsi
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.1400e2470
lea r11, [rsp + 0x70]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret
Function at 0x1400e0af0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rdi
push rbp
lea rbp, [rsp - 0x12d0]
mov eax, 0x13d0
call fcn.1400e2ff0
sub rsp, rax
movaps xmmword [rsp + 0x13c0], xmm6
mov rax, qword [0x140143020]
xor rax, rsp
mov qword [rbp + 0x12b0], rax
mov rbx, rdx
mov rdi, rcx
call fcn.1400e2080
mov dword [rsp + 0x24], eax
mov r9d, 1
mov dword [rbp + 0x12a4], 0xffffffff
nop dword [rax + rax]
mov r8d, eax
shr r8d, 0x1e
xor r8d, eax
imul eax, r8d, 0x6c078965
add eax, r9d
mov dword [rsp + r9*4 + 0x24], eax
inc r9
cmp r9, 0x270
jb 0x1400e0b50
movd xmm4, dword [rdi]
mov edx, 0x270
movd xmm1, dword [rbx]
xorps xmm5, xmm5
movsd xmm3, qword [0x140130198]
xorps xmm2, xmm2
movsd xmm6, qword [0x140130230]
mov r10d, 2
mov dword [rsp + 0x20], edx
cvtdq2pd xmm4, xmm4
cvtdq2pd xmm1, xmm1
nop word [rax + rax]
cmp edx, 0x270
jne 0x1400e0c02
lea r8, [rsp + 0x28]
mov r9d, edx
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 0x1400e0bc0
mov edx, dword [rsp + 0x20]
jmp 0x1400e0cef
cmp edx, 0x4e0
jb 0x1400e0cef
xor r8d, r8d
nop dword [rax]
nop word [rax + rax]
mov edx, dword [rbp + r8*4 + 0x8e4]
xor edx, dword [rbp + r8*4 + 0x8e8]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x8e4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 + 0xf18]
xor ecx, edx
mov dword [rsp + r8*4 + 0x24], ecx
inc r8
cmp r8, 0xe3
jb 0x1400e0c20
mov r8d, 0xe3
nop dword [rax]
mov edx, dword [rbp + r8*4 + 0x8e4]
xor edx, dword [rbp + r8*4 + 0x8e8]
btr edx, 0x1f
xor edx, dword [rbp + r8*4 + 0x8e4]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, dword [rbp + r8*4 - 0x468]
xor ecx, edx
mov dword [rsp + r8*4 + 0x24], ecx
inc r8
cmp r8, 0x26f
jb 0x1400e0c70
mov edx, dword [rbp + 0x12a0]
xor edx, dword [rsp + 0x24]
btr edx, 0x1f
xor edx, dword [rbp + 0x12a0]
mov eax, edx
and al, 1
neg al
sbb ecx, ecx
shr edx, 1
and ecx, 0x9908b0df
xor ecx, edx
xor ecx, dword [rbp + 0x554]
xor edx, edx
mov dword [rbp + 0x8e0], ecx
mov dword [rsp + 0x20], edx
mov eax, edx
xorps xmm0, xmm0
inc edx
mov ecx, dword [rsp + rax*4 + 0x24]
mov eax, ecx
shr eax, 0xb
and eax, dword [rbp + 0x12a4]
xor ecx, eax
mov dword [rsp + 0x20], edx
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
cvtsi2sd xmm0, rax
subsd xmm0, xmm5
mulsd xmm0, xmm3
mulsd xmm3, xmm6
addsd xmm2, xmm0
sub r10, 1
jne 0x1400e0bb0
divsd xmm2, xmm3
subsd xmm1, xmm4
mulsd xmm1, xmm2
addsd xmm1, xmm4
cvttsd2si eax, xmm1
mov rcx, qword [rbp + 0x12b0]
xor rcx, rsp
call fcn.1400e2470
lea r11, [rsp + 0x13d0]
mov rbx, qword [r11 + 0x10]
mov rdi, qword [r11 + 0x18]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret
Function at 0x1400e1b18
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1400e1b9c
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140112540]
cmp byte [rcx + rax], 0
je 0x1400e1b9c
dec r8
sub rdx, 1
jne 0x1400e1b82
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x1400e3374
Capabilities:
Parse pe header

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

Function at 0x1400f860c
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x30
xor edi, edi
mov esi, edx
mov rbp, rcx
test r8, r8
jne 0x1400f8643
call fcn.1400f9da0
mov dword [rax], 0x16
call fcn.1400f7d00
xor eax, eax
jmp 0x1400f86d1
mov rdx, r9
mov rcx, r8
call fcn.1400f85a8
mov rbx, rax
test rax, rax
je 0x1400f86ce
lea rax, [rsp + 0x50]
mov rdx, rsi
mov qword [rsp + 0x28], rax
lea r8, [0x1400f84d4]
mov eax, dword [rsp + 0x60]
mov r9, rbx
mov rcx, rbp
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1400f86bb
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1400f9d14
mov rcx, qword [rbx + 0x10]
test rcx, rcx
je 0x1400f86a2
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x1400f86b1
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
mov rcx, rbx
call fcn.140102cf0
jmp 0x1400f86ce
mov rcx, qword [rsp + 0x68]
test rcx, rcx
je 0x1400f86cb
mov eax, dword [rsp + 0x50]
mov dword [rcx], eax
mov rdi, rdx
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
add rsp, 0x30
pop rdi
ret

Function at 0x1400fdb3c
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400fd938
Function at 0x140107e54
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140107e84
xor eax, eax
jmp 0x140107f47
mov rbp, rbx
cmp word [rax], si
je 0x140107ea9
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140107e90
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140107e8c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1401065e4
movsxd r14, eax
test eax, eax
jne 0x140107ee7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140107e7d
mov rcx, r14
call fcn.140104d90
mov rdi, rax
test rax, rax
jne 0x140107f00
xor ecx, ecx
call fcn.140102cf0
jmp 0x140107edc
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1401065e4
test eax, eax
jne 0x140107f31
mov rcx, rdi
call fcn.140102cf0
jmp 0x140107f3b
xor ecx, ecx
call fcn.140102cf0
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x140107f64
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor ebp, ebp
mov rbx, rax
test rax, rax
je 0x140107feb
mov rsi, rbx
cmp word [rax], bp
je 0x140107faa
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], bp
jne 0x140107f94
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], bp
jne 0x140107f90
sub rsi, rbx
add rsi, 2
sar rsi, 1
add rsi, rsi
mov rcx, rsi
call fcn.140104d90
mov rdi, rax
test rax, rax
je 0x140107fd8
mov r8, rsi
mov rdx, rbx
mov rcx, rax
call fcn.1400f3380
mov rbp, rdi
xor ecx, ecx
call fcn.140102cf0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rbp
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14010b38c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov ebx, ecx
call fcn.1401019a4
mov ecx, ebx
lea r8, [rsp + 0x30]
and ecx, 0x3ff
mov r9d, 2
bts ecx, 0xa
mov edx, 0x20000001
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
xor edx, edx
test eax, eax
je 0x14010b42d
cmp ebx, dword [rsp + 0x30]
je 0x14010b426
test esi, esi
je 0x14010b426
mov r10, qword [rdi + 0x98]
mov r9d, edx
movzx r8d, word [r10]
lea rcx, [r10 + 2]
lea eax, [r8 - 0x41]
cmp ax, 0x19
jbe 0x14010b401
sub r8w, 0x61
cmp r8w, 0x19
ja 0x14010b40e
movzx r8d, word [rcx]
inc r9d
add rcx, 2
jmp 0x14010b3eb
or rax, 0xffffffffffffffff
inc rax
cmp word [r10 + rax*2], dx
jne 0x14010b412
cmp r9d, eax
setne dl
mov eax, edx
jmp 0x14010b42f
mov eax, 1
jmp 0x14010b42f
xor eax, eax
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
Function at 0x14010d474
Capabilities:
Set environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r14
push r15
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
xor r15d, r15d
mov r14, rdx
mov rsi, rcx
mov qword [rbp + 0x17], r15
xor edx, edx
mov qword [rbp + 0x1f], r15
lea rcx, [rbp - 0x39]
mov qword [rbp + 0x27], r15
mov qword [rbp + 0x2f], r15
mov edi, r15d
mov qword [rbp + 0x37], r15
mov byte [rbp + 0x3f], r15b
mov qword [rbp - 0x19], r15
mov qword [rbp - 0x11], r15
mov qword [rbp - 9], r15
mov qword [rbp - 1], r15
mov qword [rbp + 7], r15
mov byte [rbp + 0xf], r15b
call fcn.1400f9368
mov rax, qword [rbp - 0x31]
mov ebx, 0xfde9
cmp dword [rax + 0xc], ebx
jne 0x14010d4fe
cmp byte [rbp - 0x21], r15b
je 0x14010d4f9
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, ebx
jmp 0x14010d534
call fcn.140103330
test eax, eax
jne 0x14010d520
cmp byte [rbp - 0x21], r15b
je 0x14010d518
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, 1
jmp 0x14010d534
cmp byte [rbp - 0x21], r15b
je 0x14010d531
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov r9d, r15d
lea r8, [rbp + 0x77]
mov rcx, rsi
lea rdx, [rbp + 0x17]
call fcn.1400fd108
test eax, eax
jne 0x14010d5d4
xor edx, edx
lea rcx, [rbp - 0x39]
call fcn.1400f9368
mov rax, qword [rbp - 0x31]
cmp dword [rax + 0xc], ebx
jne 0x14010d573
cmp byte [rbp - 0x21], r15b
je 0x14010d5a8
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x14010d5a8
call fcn.140103330
test eax, eax
jne 0x14010d594
cmp byte [rbp - 0x21], r15b
je 0x14010d58d
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, 1
jmp 0x14010d5a8
cmp byte [rbp - 0x21], r15b
je 0x14010d5a5
mov rax, qword [rbp - 0x39]
and dword [rax + 0x3a8], 0xfffffffd
mov ebx, r15d
mov r9d, ebx
lea r8, [rbp + 0x77]
lea rdx, [rbp - 0x19]
mov rcx, r14
call fcn.1400fd108
mov rdi, qword [rbp - 9]
test eax, eax
jne 0x14010d5d4
mov rcx, qword [rbp + 0x27]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
mov ebx, eax
jmp 0x14010d5d7
mov ebx, r15d
cmp byte [rbp + 0xf], r15b
je 0x14010d5e5
mov rcx, rdi
call fcn.140102cf0
cmp byte [rbp + 0x3f], r15b
je 0x14010d5f4
mov rcx, qword [rbp + 0x27]
call fcn.140102cf0
lea r11, [rsp + 0xa0]
mov eax, ebx
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret
Function at 0x140bed058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x140bed1df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x140bed089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140bed06f
add dl, dl
jne 0x140bed096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140bed0f6
xor eax, eax
add dl, dl
jne 0x140bed0a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x140bed1ad
add dl, dl
jne 0x140bed0b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140bed0c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140bed0d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140bed0dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x140bed0ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x140bed07e
mov eax, 1
add dl, dl
jne 0x140bed106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x140bed113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140bed0fb
sub eax, ebx
mov ebx, 1
jne 0x140bed14c
mov ecx, 1
add dl, dl
jne 0x140bed12e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140bed13b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140bed123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140bed07e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x140bed168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x140bed175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x140bed15d
cmp eax, 0x7d00
jae 0x140bed19b
cmp eax, 0x500
jb 0x140bed196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140bed07e
cmp eax, 0x7f
ja 0x140bed19e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x140bed07e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x140bed1d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x140bed07e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x18000b330
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
mov rax, qword [0x1802269e8]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x180227078]
mov edi, edx
mov esi, ecx
cmp byte [rbx + 0x423d], 0
jne 0x18000b398
cmp byte [rbx + 0x423e], 0
jne 0x18000b398
movsx r9d, word [rbx + 0x5332]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.18002af80
test sil, 1
je 0x18000b4c9
jmp 0x18000b431
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x1800bd810]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x1800bd7f8]
addss xmm0, dword [rbx + 0xdfc]
addss xmm1, dword [rbx + 0xe00]
or dword [rbx + 0x3f90], 1
mov qword [rbx + 0x3fa8], rax
movss dword [rbx + 0x3fa0], xmm0
mov dword [rbx + 0x3f94], 1
movss dword [rbx + 0x3fa4], xmm1
movss xmm0, dword [rbx + 0x38f4]
mov rax, qword [0x180227078]
mulss xmm0, dword [0x1800bd778]
or dword [rax + 0x3f90], 0x40
movss dword [rax + 0x3ff0], xmm0
movsx r9d, word [rbx + 0x5332]
call fcn.18002af80
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x18000b481
lea r11, [0x180083c80]
cmp r9b, 0x23
jne 0x18000b464
cmp byte [r8], r9b
jne 0x18000b464
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 0x18000b451
not ecx
call fcn.180026130
test rax, rax
je 0x18000b4c9
cmp byte [rax + 0x96], 0
je 0x18000b4c9
mov byte [rax + 0x9d], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xb8], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x5332]
mov edx, 0x10
movsx r9d, word [rbx + 0x5332]
call fcn.18002af80
or edi, 0x20c0347
lea rcx, [rsp + 0x20]
mov r8d, edi
xor edx, edx
call fcn.180007e80
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18007ede0
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret
Function at 0x180026010
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
movzx r8d, byte [rcx]
lea rdx, [rcx + 1]
mov r14, qword [0x180227078]
mov r9d, 0xffffffff
mov ebx, r9d
test r8b, r8b
je 0x180026074
lea r10, [0x180083c80]
cmp r8b, 0x23
jne 0x180026057
cmp byte [rdx], r8b
jne 0x180026057
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 0x180026044
mov eax, dword [r14 + 0x5390]
xor edi, edi
mov qword [rsp + 0x30], rbp
not ebx
mov qword [rsp + 0x38], rsi
test eax, eax
jle 0x1800260d5
mov esi, edi
mov ebp, edi
test rsi, rsi
js 0x18002609a
cmp edi, eax
jl 0x1800260b4
mov r8d, 0x6fa
lea rdx, str.C:UsersiiwmsOneDriveDesktopFivem_Cheat_Source_masterimguiimgui.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 [r14 + 0x5398]
cmp dword [rax + rbp + 8], ebx
je 0x1800260f2
mov eax, dword [r14 + 0x5390]
inc edi
inc rsi
add rbp, 0x48
cmp edi, eax
jl 0x180026091
xor eax, eax
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
test edi, edi
js 0x1800260ff
cmp edi, dword [r14 + 0x5390]
jl 0x180026119
mov r8d, 0x6fa
lea rdx, str.C:UsersiiwmsOneDriveDesktopFivem_Cheat_Source_masterimguiimgui.h
lea rcx, str.i___0__i___Size
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movsxd rax, edi
lea rcx, [rax + rax*8]
mov rax, qword [r14 + 0x5398]
lea rax, [rax + rcx*8]
jmp 0x1800260d7

Function at 0x1800261b0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, rcx
mov r10d, 0xffffffff
mov ecx, r10d
movzx r9d, byte [rax]
lea r8, [rax + 1]
test r9b, r9b
je 0x180026200
lea r11, [0x180083c80]
cmp r9b, 0x23
jne 0x1800261e3
cmp byte [r8], r9b
jne 0x1800261e3
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 0x1800261d0
not ecx
jmp fcn.180026130
Function at 0x180027180
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
movsxd rbx, edx
mov r14, rcx
mov edi, ebx
mov esi, ebx
mov ebp, ebx
shr edi, 0x18
mov edx, ebx
shr esi, 0x10
mov r8d, ebx
shr ebp, 8
mov r9d, ebx
shr edx, 8
shr r8d, 0x10
movzx r10d, bl
shr r9d, 0x18
cmp dword [rcx + 0xd0], 0
jg 0x1800271f1
mov r8d, 0x703
lea rdx, str.C:UsersiiwmsOneDriveDesktopFivem_Cheat_Source_masterimguiimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movzx r10d, bl
movzx edx, bpl
movzx r8d, sil
movzx r9d, dil
movsxd rcx, dword [r14 + 0xd0]
mov rax, qword [r14 + 0xd8]
mov edi, dword [rax + rcx*4 - 4]
not edi
movzx eax, r10b
movzx ecx, dil
lea r10, [0x180083c80]
xor rcx, rax
shr edi, 8
movzx eax, dl
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r8b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
movzx eax, r9b
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rcx, rax
shr edi, 8
xor edi, dword [r10 + rcx*4]
mov rcx, qword [0x180227078]
not edi
cmp dword [rcx + 0x3ec4], edi
jne 0x180027275
xor r9d, r9d
mov r8, rbx
mov ecx, edi
lea edx, [r9 + 4]
call fcn.18000dab0
mov rbx, qword [rsp + 0x50]
mov eax, edi
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret