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

Disassembly:
jmp 0x14001e2f0
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x14001165e
Capabilities:
Parse pe header

Disassembly:
jmp 0x14001f680
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x14001f6a0
xor al, al
jmp 0x14001f721
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x14001f6b3
xor al, al
jmp 0x14001f721
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x14001f6dd
xor al, al
jmp 0x14001f721
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x14001f6f1
xor al, al
jmp 0x14001f721
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x14001f703
xor al, al
jmp 0x14001f721
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x14001f71f
xor al, al
jmp 0x14001f721
mov al, 1
add rsp, 0x38
ret
Function at 0x180001663
Capabilities:
Print debug messages

Disassembly:
jmp 0x180045e6c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rbp, rdx
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
setne sil
test eax, eax
je 0x180045eb8
test rbx, rbx
je 0x180045ea7
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
call fcn.1800017b2
cmp eax, 1
je 0x180045eb8
mov eax, 4
jmp 0x180045efb
call fcn.180003887
cmp eax, 2
jne 0x180045ef4
call fcn.18000180c
test al, al
je 0x180045ef4
call fcn.180002aae
test al, al
jne 0x180045eea
bts edi, 0x15
xor ecx, ecx
mov rdx, rbx
mov r8, rbp
mov r9d, edi
call fcn.1800038be
jmp 0x180045efb
call fcn.180003779
mov rcx, rax
jmp 0x180045eda
movzx eax, sil
add eax, 3
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x180001839
Capabilities:
Allocate thread local storage

Disassembly:
jmp 0x18004dafc
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x180074f60]
mov ecx, 3
lea r8, [0x180074f58]
lea rdx, str.FlsAlloc
call fcn.18004d1a8
test rax, rax
je 0x18004db38
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x180093020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]
Function at 0x180001d89
Capabilities:
Encrypt data using rc4 prga

Disassembly:
jmp 0x1800637f8
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r14
push r15
sub rsp, 0x40
mov rax, qword [0x180086058]
xor rax, rsp
mov qword [rsp + 0x30], rax
xor r10d, r10d
lea r11, [0x180088b48]
test r9, r9
lea rdi, [0x18007188c]
mov rax, rdx
mov r15, rdx
cmovne r11, r9
test rdx, rdx
lea ebp, [r10 + 1]
cmovne rdi, rdx
mov r14d, ebp
cmovne r14, r8
neg rax
sbb rsi, rsi
and rsi, rcx
test r14, r14
jne 0x180063861
mov rax, 0xfffffffffffffffe
jmp 0x1800639af
cmp word [r11 + 6], r10w
jne 0x1800638d0
movzx r9d, byte [rdi]
inc rdi
test r9b, r9b
js 0x18006388b
test rsi, rsi
je 0x18006387c
mov dword [rsi], r9d
test r9b, r9b
setne r10b
mov rax, r10
jmp 0x1800639af
mov al, r9b
and al, 0xe0
cmp al, 0xc0
jne 0x180063899
mov r8b, 2
jmp 0x1800638b7
mov al, r9b
and al, 0xf0
cmp al, 0xe0
jne 0x1800638a7
mov r8b, 3
jmp 0x1800638b7
mov al, r9b
and al, 0xf8
cmp al, 0xf0
jne 0x18006399d
mov r8b, 4
movzx eax, r8b
mov ecx, 7
sub ecx, eax
mov edx, ebp
shl edx, cl
mov bl, r8b
sub edx, ebp
and edx, r9d
jmp 0x1800638f9
mov r8b, byte [r11 + 4]
mov edx, dword [r11]
mov bl, byte [r11 + 6]
lea eax, [r8 - 2]
cmp al, 2
ja 0x18006399d
cmp bl, bpl
jb 0x18006399d
cmp bl, r8b
jae 0x18006399d
movzx ebp, bl
cmp rbp, r14
mov r9d, ebp
cmovae r9, r14
jmp 0x180063926
movzx ecx, byte [rdi]
inc rdi
mov al, cl
and al, 0xc0
cmp al, 0x80
jne 0x18006399d
mov eax, edx
and ecx, 0x3f
shl eax, 6
mov edx, ecx
or edx, eax
mov rax, rdi
sub rax, r15
cmp rax, r9
jb 0x180063908
cmp r9, rbp
jae 0x180063952
movzx eax, r8b
sub bl, r9b
mov word [r11 + 4], ax
movzx eax, bl
mov word [r11 + 6], ax
mov dword [r11], edx
jmp 0x180063855
lea eax, [rdx - 0xd800]
cmp eax, 0x7ff
jbe 0x18006399d
cmp edx, 0x110000
jae 0x18006399d
movzx eax, r8b
mov dword [rsp + 0x20], 0x80
mov dword [rsp + 0x24], 0x800
mov dword [rsp + 0x28], 0x10000
cmp edx, dword [rsp + rax*4 + 0x18]
jb 0x18006399d
test rsi, rsi
je 0x180063990
mov dword [rsi], edx
neg edx
mov qword [r11], r10
sbb rax, rax
and rax, rbp
jmp 0x1800639af
mov qword [r11], r10
call fcn.18000206d
mov dword [rax], 0x2a
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.180002590
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000216c
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
jmp 0x1800085a4
sub rsp, 0x18
mov r8, rcx
mov eax, 0x5a4d
cmp word [0x180000000], ax
jne 0x180008631
movsxd rcx, dword [0x18000003c]
lea rdx, [0x180000000]
add rcx, rdx
cmp dword [rcx], 0x4550
jne 0x180008631
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x180008631
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 0x180008618
mov ecx, dword [rdx + 0xc]
cmp r8, rcx
jb 0x180008612
mov eax, dword [rdx + 8]
add eax, ecx
cmp r8, rax
jb 0x18000861a
add rdx, 0x28
jmp 0x1800085f7
xor edx, edx
test rdx, rdx
jne 0x180008623
xor al, al
jmp 0x180008637
cmp dword [rdx + 0x24], 0
jge 0x18000862d
xor al, al
jmp 0x180008637
mov al, 1
jmp 0x180008637
xor al, al
jmp 0x180008637
add rsp, 0x18
ret

Function at 0x1800024aa
Capabilities:
Get system information on windows

Disassembly:
jmp 0x180067dfc
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x80
mov rdi, rdx
mov r8d, 0x30
lea rdx, [rsp + 0x20]
mov rbx, rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
jne 0x180067e2a
lea ecx, [rax + 0x19]
int 0x29
test byte [rsp + 0x44], 0x44
je 0x180067e83
lea rcx, [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov r9d, dword [rsp + 0x54]
xor edx, edx
mov r8d, r9d
neg r8
and r8, rbx
lea ecx, [r9 - 1]
mov eax, ecx
and ecx, ebx
and eax, edi
add eax, ecx
dec rax
add rax, r9
div r9
xor edx, edx
mov rcx, rax
mov rax, rdi
div r9
add rcx, rax
mov eax, ecx
test ecx, ecx
je 0x180067e83
lock or dword [r8], 0
add r8, r9
sub rax, 1
jne 0x180067e75
mov rbx, qword [rsp + 0x90]
add rsp, 0x80
pop rdi
ret

Function at 0x1800026da
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x180017458
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x1800729f0]
mov ecx, 2
lea r8, [0x1800729e8]
lea rdx, str.FlsGetValue
call fcn.180016f28
mov ecx, ebx
test rax, rax
je 0x180017492
add rsp, 0x20
pop rbx
jmp qword [0x180093020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x180002810
Capabilities:
Query environment variable

Disassembly:
jmp 0x18004b878
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 r14d, r14d
mov rbx, rax
test rax, rax
je 0x18004b94a
mov rsi, rax
cmp word [rax], r14w
je 0x18004b8cb
or rax, 0xffffffffffffffff
inc rax
cmp word [rsi + rax*2], r14w
jne 0x18004b8b3
lea rsi, [rsi + rax*2]
add rsi, 2
cmp word [rsi], r14w
jne 0x18004b8af
mov qword [rsp + 0x38], r14
sub rsi, rbx
mov qword [rsp + 0x30], r14
add rsi, 2
sar rsi, 1
mov r8, rbx
mov r9d, esi
mov dword [rsp + 0x28], r14d
xor edx, edx
mov qword [rsp + 0x20], r14
xor ecx, ecx
call fcn.180003107
movsxd rbp, eax
test eax, eax
je 0x18004b94a
mov rcx, rbp
call fcn.180001023
mov rdi, rax
test rax, rax
je 0x18004b93d
mov qword [rsp + 0x38], r14
mov r9d, esi
mov qword [rsp + 0x30], r14
mov r8, rbx
mov dword [rsp + 0x28], ebp
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.180003107
test eax, eax
je 0x18004b93d
mov rsi, rdi
mov rdi, r14
jmp 0x18004b940
mov rsi, r14
mov rcx, rdi
call fcn.18000114f
jmp 0x18004b94d
mov rsi, r14
test rbx, rbx
je 0x18004b95b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rbx, qword [rsp + 0x50]
mov rax, rsi
mov rsi, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret

Function at 0x180002815
Capabilities:
Allocate thread local storage

Disassembly:
jmp 0x1800173a8
push rbx
sub rsp, 0x20
mov rbx, rcx
lea r9, [0x1800729b0]
xor ecx, ecx
lea r8, [0x1800729a8]
lea rdx, str.FlsAlloc
call fcn.180016f28
test rax, rax
je 0x1800173e1
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp qword [0x180093020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsAlloc]

Function at 0x180002888
Capabilities:
Get geographical location

Disassembly:
jmp 0x18004dd9c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
mov ebx, r9d
mov rdi, r8
mov esi, edx
lea r9, [0x180075048]
mov rbp, rcx
lea r8, [0x180075040]
lea rdx, str.GetLocaleInfoEx
mov ecx, 0xb
call fcn.18004d1a8
mov rcx, rbp
test rax, rax
je 0x18004ddf2
mov r9d, ebx
mov r8, rdi
mov edx, esi
call qword [0x180093020]
jmp 0x18004de09
xor edx, edx
call fcn.1800021b7
mov ecx, eax
mov r9d, ebx
mov r8, rdi
mov edx, esi
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret

Function at 0x180002892
Capabilities:
Terminate process

Disassembly:
jmp 0x180068abc
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x1800029e1
Capabilities:
Parse pe header

Disassembly:
jmp 0x18001e2f0
xor r8d, r8d
lea edx, [r8 + 2]
jmp 0x18001e044
Function at 0x180002b53
Capabilities:
Parse pe header

Disassembly:
jmp 0x1800688b0
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1800688da
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
cmp dword [rax], 0x4550
jne 0x1800688da
mov ecx, 0x20b
cmp word [rax + 0x18], cx
jne 0x1800688da
mov eax, 1
ret
xor eax, eax
ret

Function at 0x18000308a
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x1800687f0
movsxd r8, dword [rcx + 0x3c]
xor r9d, r9d
add r8, rcx
mov r10, rdx
movzx eax, word [r8 + 0x14]
movzx r11d, word [r8 + 6]
add rax, 0x18
add rax, r8
test r11d, r11d
je 0x180068831
mov edx, dword [rax + 0xc]
cmp r10, rdx
jb 0x180068825
mov ecx, dword [rax + 8]
add ecx, edx
cmp r10, rcx
jb 0x180068833
inc r9d
add rax, 0x28
cmp r9d, r11d
jb 0x180068813
xor eax, eax
ret

Function at 0x180003247
Capabilities:
Terminate process

Disassembly:
jmp 0x180040258
sub rsp, 0x28
mov ecx, 0x17
call qword [sym.imp.KERNEL32.dll_IsProcessorFeaturePresent]
test eax, eax
je 0x180040272
mov ecx, 5
int 0x29
mov r8d, 1
mov edx, 0xc0000417
lea ecx, [r8 + 1]
call fcn.1800038c8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000417
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x1800032dd
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x18004dbb0
push rbx
sub rsp, 0x20
mov ebx, ecx
lea r9, [0x180074f80]
mov ecx, 5
lea r8, [0x180074f78]
lea rdx, str.FlsGetValue
call fcn.18004d1a8
mov ecx, ebx
test rax, rax
je 0x18004dbea
add rsp, 0x20
pop rbx
jmp qword [0x180093020]
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TlsGetValue]
Function at 0x1800036ac
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x18004dc08
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x180074f90]
mov edi, ecx
lea rdx, str.FlsSetValue
mov ecx, 6
lea r8, [0x180074f88]
call fcn.18004d1a8
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x18004dc48
call qword [0x180093020]
jmp 0x18004dc4e
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x1800037ec
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x180067ebc
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
movsxd r8, dword [0x18000003c]
lea rsi, [0x180000000]
add r8, rsi
mov rbx, rdx
mov rdi, rcx
cmp dword [r8 + 0x84], 0xd
jbe 0x180067f34
mov r10d, dword [r8 + 0xf0]
xor r9d, r9d
test r10d, r10d
je 0x180067f34
movzx eax, word [r8 + 0x14]
lea rcx, [r8 + 0x18]
movzx r11d, word [r8 + 6]
add rcx, rax
mov r10d, dword [r10 + rsi + 0xc]
test r11d, r11d
je 0x180067f34
mov eax, dword [rcx + 0xc]
cmp r10d, eax
jb 0x180067f28
mov edx, dword [rcx + 8]
add eax, edx
cmp r10d, eax
jb 0x180067f46
inc r9d
add rcx, 0x28
cmp r9d, r11d
jb 0x180067f16
xor eax, eax
mov rbx, qword [rsp + 8]
mov rsi, qword [rsp + 0x10]
mov rdi, qword [rsp + 0x18]
ret
mov dword [rdi], edx
mov eax, dword [rcx + 0x24]
mov dword [rbx], eax
mov eax, dword [rcx + 0xc]
add rax, rsi
jmp 0x180067f36

Function at 0x180003995
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x1800174b0
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
lea r9, [0x180072a10]
mov edi, ecx
lea rdx, str.FlsSetValue
mov ecx, 3
lea r8, [0x180072a08]
call fcn.180016f28
mov rdx, rbx
mov ecx, edi
test rax, rax
je 0x1800174f0
call qword [0x180093020]
jmp 0x1800174f6
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x180003afd
Capabilities:
Parse pe header

Disassembly:
jmp 0x18001e2e0
mov qword [rsp + 8], rbx
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov ebx, ecx
test r8d, r8d
jne 0x18001e0ab
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x18001e0ab
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x18001e0ab
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x18001e0ab
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x18001e0ab
cmp dword [rcx + 0x84], 0xe
jbe 0x18001e0ab
cmp dword [rcx + 0xf8], 0
je 0x18001e0ab
mov ecx, ebx
call fcn.18001e23c
lea rax, [rbp + 0x18]
mov byte [rbp + 0x28], 0
mov qword [rbp - 0x20], rax
lea r9, [rbp - 0x2c]
lea rax, [rbp + 0x20]
mov qword [rbp - 0x18], rax
lea r8, [rbp - 0x20]
lea rax, [rbp + 0x28]
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x28]
mov eax, 2
lea rcx, [rbp - 0x30]
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
call fcn.18001dda8
cmp dword [rbp + 0x20], 0
je 0x18001e0f8
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.18001e130
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x18001e044
Function at 0x1400034d0
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 0x14000352d
lea rbx, [0x140070940]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140003514
cmp r10, 2
jb 0x140003514
cmp byte [r9], r8b
jne 0x140003514
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 0x1400034f0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000356f
lea rbx, [0x140070940]
cmp r8b, 0x23
jne 0x140003553
cmp byte [r9], r8b
jne 0x140003553
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 0x140003540
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140003730
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 0x14000375f
mov r8d, 0x7d7
lea rdx, str.C:UsersNotNameDownloadsAVN_NhanZed_ImGUIAVN_NhanZed_ImGUIimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x14000376b
mov qword [rdi], 0
lea rdx, [0x140070168]
mov rcx, rbx
call fcn.140003580
mov rbx, rax
test rax, rax
jne 0x14000378d
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 0x140003866
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 0x140003866
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x140003866
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 0x140003866
cmp rsi, 0xffffffffffffffff
je 0x140003866
mov rax, qword [0x1400fda90]
test rax, rax
je 0x140003803
inc dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x140003866
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 0x140003853
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1400fda90]
test rax, rax
je 0x140003848
dec dword [rax + 0xf4]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x14000386f
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x140003861
mov qword [rdi], rsi
mov rax, rbp
jmp 0x140003871
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 0x140007070
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 + 0xf0], 0
mov rsi, rcx
movsxd rdi, edx
jg 0x1400070ac
mov r8d, 0x717
lea rdx, str.C:UsersNotNameDownloadsAVN_NhanZed_ImGUIAVN_NhanZed_ImGUIimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [rsi + 0xf8]
lea rdx, [0x140070940]
movsxd r8, dword [rsi + 0xf0]
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 + 0x3f40], ebx
jne 0x140007127
mov r8, rdi
mov edx, 4
mov ecx, ebx
call fcn.14001ed40
mov rsi, qword [rsp + 0x40]
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140007140
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
cmp dword [rcx + 0xf0], 0
mov rdi, rdx
mov rbx, rcx
jg 0x140007173
mov r8d, 0x717
lea rdx, str.C:UsersNotNameDownloadsAVN_NhanZed_ImGUIAVN_NhanZed_ImGUIimgui.h
lea rcx, str.Size___0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm0, dword [rbx + 0x110]
lea r10, [0x140070940]
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
movss xmm2, dword [rdi]
movss xmm1, dword [rbx + 0x114]
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 0x140016fb0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, qword [0x1400fda90]
mov edi, ecx
cmp byte [rbx + 0x4a9d], 0
jne 0x140017002
cmp byte [rbx + 0x4a9e], 0
jne 0x140017002
movsx r9d, word [rbx + 0x5bc2]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.140003330
test dil, 1
je 0x14001712f
jmp 0x14001708d
movss xmm1, dword [rbx + 0x389c]
lea r8, str.Tooltip__02d
movaps xmm0, xmm1
lea rcx, [rsp + 0x20]
mulss xmm0, dword [0x14007c2fc]
xor eax, eax
mov edx, 0x10
mulss xmm1, dword [0x14007c2e0]
addss xmm0, dword [rbx + 0xe08]
addss xmm1, dword [rbx + 0xe0c]
mov qword [rbx + 0x47e8], rax
mov dword [rbx + 0x47d4], 1
movss dword [rbx + 0x47e0], xmm0
movss dword [rbx + 0x47e4], xmm1
movss xmm0, dword [rbx + 0x3904]
mulss xmm0, dword [0x14007c260]
or dword [rbx + 0x47d0], 0x41
movss dword [rbx + 0x4830], xmm0
movsx r9d, word [rbx + 0x5bc2]
call fcn.140003330
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x1400170e0
lea r11, [0x140070940]
nop dword [rax]
cmp r9b, 0x23
jne 0x1400170c3
cmp byte [r8], r9b
jne 0x1400170c3
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 0x1400170b0
not ecx
call fcn.14000bf90
test rax, rax
je 0x14001712f
cmp byte [rax + 0xb6], 0
je 0x14001712f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, 0x10
inc word [rbx + 0x5bc2]
movsx r9d, word [rbx + 0x5bc2]
call fcn.140003330
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000eb90
mov rbx, qword [rsp + 0x40]
mov al, 1
add rsp, 0x30
pop rdi
ret