joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14003b980
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 + 0x5c58], 0
lea rbx, [rcx + 0x5c60]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x14003ba27
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14003b9da
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.14003dea0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.140025e60
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5c58]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5c68]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x14020a925]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x14003ba2f
mov rcx, rbx
call fcn.140025e60
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x14003beb0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x14020a938]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x14003bf13
mov qword [rsp], rbx
lea rbx, [0x1400f6fb0]
nop dword [rax]
cmp r9b, 0x23
jne 0x14003bef3
cmp byte [r8], r9b
jne 0x14003bef3
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 0x14003bee0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5bd0]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x14003bf47
mov r10, qword [r10 + 0x5bd8]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x14003bf4e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x14003bf34
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x14007fe80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
push rbp
push rdi
sub rsp, 0x50
mov rax, qword [rcx + 8]
mov ebp, r8d
mov ecx, 0x3e80000
mov rbx, qword [rax + 0x2d8]
mov rax, qword [rdx + 0x80]
movzx edx, word [rdx + 0x68]
movzx edi, word [rax + 0x18]
mov eax, 0x40000
shl edi, 0x10
cmp edi, eax
cmovl edi, eax
shl edx, 0x10
call fcn.14006ea80
mov dword [rsp + 0x24], eax
mov ecx, eax
cmp eax, 0x28f
jge 0x14007fed6
xor eax, eax
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
mov eax, dword [rbx + 0x24]
mov qword [rsp + 0x80], rsi
mov esi, dword [rbx + 0x28]
mov qword [rsp + 0x48], r12
mov r12d, dword [rbx + 0x3c]
mov qword [rsp + 0x40], r13
mov r13d, dword [rbx + 0x38]
mov dword [rsp + 0x88], eax
mov eax, dword [rbx + 0x2c]
mov qword [rsp + 0x38], r14
mov r14d, dword [rbx + 0x40]
mov dword [rsp + 0x70], eax
mov eax, dword [rbx + 0x34]
mov qword [rsp + 0x30], r15
mov r15d, dword [rbx + 0x30]
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x20], r12d
test ebp, ebp
jg 0x14007ff2d
mov ebp, 0x4b0000
jmp 0x14007ff3b
shl ebp, 0x10
mov edx, ecx
mov ecx, ebp
call fcn.140070fc0
mov ebp, eax
bsr ecx, ebp
bsr eax, edi
shl r12d, 0x10
add eax, ecx
cmp eax, 0x2e
jl 0x14007ff51
mov eax, r12d
jmp 0x14007ff5a
mov edx, edi
mov ecx, ebp
call fcn.140070fc0
mov r9d, dword [rsp + 0x88]
mov ecx, r9d
shl ecx, 0x10
cmp eax, ecx
jge 0x14007ff76
shl esi, 0x10
mov ecx, esi
jmp 0x140080065
mov r8d, dword [rsp + 0x70]
mov edx, r8d
shl edx, 0x10
mov dword [rsp + 0x88], edx
cmp eax, edx
jge 0x14007ffd4
mov ebx, r8d
mov edx, edi
sub ebx, r9d
call fcn.14006ea80
mov ecx, ebp
sub ecx, eax
test ebx, ebx
je 0x14007ffc4
sub r15d, esi
mov r8d, ebx
mov edx, r15d
call fcn.140070e90
shl esi, 0x10
mov edx, edi
mov ecx, esi
mov ebx, eax
call fcn.14006ea80
add ebx, eax
jmp 0x14008006e
mov esi, dword [rsp + 0x78]
mov ebx, esi
mov r8d, dword [rsp + 0x70]
shl ebx, 0x10
jmp 0x14007ffe1
mov esi, dword [rsp + 0x78]
mov ebx, esi
shl ebx, 0x10
cmp eax, ebx
jge 0x140080020
mov ecx, dword [rsp + 0x88]
mov r12d, esi
mov edx, edi
sub r12d, r8d
call fcn.14006ea80
mov ecx, ebp
sub ecx, eax
test r12d, r12d
je 0x140080025
sub r13d, r15d
mov r8d, r12d
mov edx, r13d
call fcn.140070e90
shl r15d, 0x10
mov edx, edi
mov ecx, r15d
mov ebx, eax
call fcn.14006ea80
add ebx, eax
jmp 0x14008006e
cmp eax, r12d
jge 0x14008005e
mov r15d, dword [rsp + 0x20]
mov edx, edi
mov ecx, ebx
call fcn.14006ea80
sub ebp, eax
sub r15d, esi
je 0x14008005e
sub r14d, r13d
mov r8d, r15d
mov edx, r14d
mov ecx, ebp
call fcn.140070e90
shl r13d, 0x10
mov edx, edi
mov ecx, r13d
mov ebx, eax
call fcn.14006ea80
add ebx, eax
jmp 0x14008006e
shl r14d, 0x10
mov ecx, r14d
mov edx, edi
call fcn.14006ea80
mov ebx, eax
mov edx, dword [rsp + 0x24]
mov ecx, ebx
call fcn.14006ea80
mov r15, qword [rsp + 0x30]
add eax, 0x8000
mov r14, qword [rsp + 0x38]
mov r13, qword [rsp + 0x40]
mov r12, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x80]
shr eax, 0x10
cwde
add rsp, 0x50
pop rdi
pop rbp
pop rbx
ret
Function at 0x1400b8880
Capabilities:
Encrypt data using rc4 prga
Resolve function by parsing pe exports

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, 0x20
mov rax, qword [rcx + 0x20]
xor r14d, r14d
sub rax, 0x34
mov qword [rcx + 0x78], r14
mov qword [rcx + 0x28], rax
mov ebp, edx
mov rax, qword [rcx + 0x30]
mov rbx, rcx
mov word [rcx + 0x6a], r14w
mov esi, r14d
mov dword [rcx + 0x3c], r14d
mov qword [rcx + 0x70], rax
mov qword [rax + 0x10], rax
mov word [rcx + 0x68], r14w
cmp r14w, word [rcx + 0xb8]
jge 0x1400b89cb
movzx r10d, r14w
mov edi, r14d
mov r8, qword [rbx + 0xd0]
mov r9d, ebp
mov dword [rbx + 0x88], r14d
movzx edx, r10w
mov qword [rbx + 0x80], r14
mov rcx, rbx
movzx r8d, word [rdi + r8]
call fcn.1400b8d40
test al, al
jne 0x1400b8a66
mov rax, qword [rbx + 0xd0]
mov r8d, dword [rbx + 4]
mov edx, dword [rbx + 0x5c]
movzx r10d, word [rdi + rax]
lea eax, [r8 - 1]
test edx, eax
jne 0x1400b895b
cmp edx, dword [rbx + 0x60]
jl 0x1400b895b
cmp edx, dword [rbx + 0x64]
jg 0x1400b895b
mov rcx, qword [rbx + 0x80]
test rcx, rcx
je 0x1400b895b
mov rax, qword [rbx + 0x70]
movzx ecx, byte [rcx + 0x18]
xor cl, byte [rax + 0x18]
test cl, 8
jne 0x1400b895b
add qword [rbx + 0x30], 0xfffffffffffffffc
mov r9, qword [rbx + 0x70]
mov rax, qword [r9 + 0x10]
cmp qword [rbx + 0x30], rax
je 0x1400b897e
test byte [r9 + 0x18], 8
je 0x1400b897e
neg r8d
and r8d, edx
sub edx, r8d
cmp edx, dword [rbx + 8]
jmp 0x1400b898f
lea eax, [r8 - 1]
neg r8d
add eax, edx
and eax, r8d
sub eax, edx
cmp eax, dword [rbx + 8]
setge dl
mov rcx, rbx
call fcn.1400b9700
test al, al
jne 0x1400b8a66
mov rax, qword [rbx + 0x80]
test rax, rax
je 0x1400b89b2
mov qword [r9 + 0x28], rax
movsx eax, word [rbx + 0xb8]
inc esi
add rdi, 2
inc r10w
cmp esi, eax
jl 0x1400b88e4
movzx edi, word [rbx + 0x68]
mov rdx, qword [rbx + 0x78]
cmp di, 1
jbe 0x1400b8a6a
test rdx, rdx
je 0x1400b8a6a
mov ebp, 0xffff
nop dword [rax + rax]
lea rsi, [rdx + 8]
cmp di, 1
jbe 0x1400b8a08
movsxd rcx, dword [rdx + 0x1c]
mov rax, qword [rdx + 0x10]
lea r10, [rax + rcx*4]
jmp 0x1400b8a0b
mov r10, r14
mov qword [rsi], r10
test byte [rdx + 0x18], 8
mov r11d, dword [rdx + 0x20]
mov r8d, r11d
mov eax, dword [rdx + 0x1c]
je 0x1400b8a26
dec r11d
add r11d, eax
jmp 0x1400b8a3d
sub r8d, eax
inc r8d
dec eax
mov dword [rdx + 0x20], r8d
movsxd rcx, eax
shl rcx, 2
add qword [rdx + 0x10], rcx
mov edx, r8d
mov rcx, rbx
call fcn.1400b99d0
test al, al
jne 0x1400b8a66
lea edx, [r11 + 1]
mov rcx, rbx
call fcn.1400b99d0
test al, al
jne 0x1400b8a66
mov rdx, qword [rsi]
add di, bp
jne 0x1400b89f0
jmp 0x1400b8a6e
mov al, 1
jmp 0x1400b8a79
mov qword [rbx + 0x78], r14
mov rax, qword [rbx + 0x28]
cmp qword [rbx + 0x30], rax
setae al
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x1400d0e70
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400d0eba
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400d0eba
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400d0eba
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400d0eba
cmp dword [rcx + 0x84], 0xe
jbe 0x1400d0eba
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400d0ebc
xor al, al
add rsp, 0x28
ret
Function at 0x401140
Capabilities:
Extract resource via kernel32 functions

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x38], rbp
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], rdi
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
jne 0x40117b
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
add rsp, 0x28
ret
mov rcx, rax
mov qword [rsp + 0x30], rbx
call qword [sym.imp.KERNEL32.dll_LockResource]
test rax, rax
mov rbx, rax
je 0x4011bf
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r11d, eax
add r11, rbx
and edi, 0xf
jbe 0x4011ba
cmp rbx, r11
jae 0x4011bf
add edi, 0xffffffff
movzx eax, word [rbx]
lea rbx, [rbx + rax*2 + 2]
jne 0x4011a8
cmp rbx, r11
jb 0x4011c3
xor eax, eax
jmp 0x4011cf
xor eax, eax
cmp word [rbx], ax
cmove rbx, rax
mov rax, rbx
mov rbx, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
add rsp, 0x28
ret
Function at 0x4099c0
Capabilities:
Get http content length

Disassembly:
mov rax, rsp
sub rsp, 0x98
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov qword [rax + 0x20], rdi
lea rcx, [rax - 0x60]
call fcn.00403890
cmp qword [rax + 0x20], 0x10
jb 0x4099f1
mov rcx, qword [rax + 8]
jmp 0x4099f5
lea rcx, [rax + 8]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [0x004701f8], rax
cmp qword [rsp + 0x58], 0x10
jb 0x409a14
mov rcx, qword [rsp + 0x40]
call fcn.0040b128
lea rcx, [rsp + 0x60]
call fcn.004043e0
mov rbx, rax
lea rcx, [rsp + 0x38]
call fcn.00402b30
nop
cmp qword [rbx + 0x20], 0x10
jb 0x409a39
mov rbx, qword [rbx + 8]
jmp 0x409a3d
add rbx, 8
cmp qword [rax + 0x20], 0x10
jb 0x409a4a
mov rdx, qword [rax + 8]
jmp 0x409a4e
lea rdx, [rax + 8]
mov rcx, qword [0x004701f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
xor edi, edi
mov dword [rsp + 0x20], edi
xor r9d, r9d
xor r8d, r8d
lea edx, [rdi + 1]
mov rcx, rbx
call rax
mov qword [0x00470208], rax
cmp qword [rsp + 0x58], 0x10
jb 0x409a88
mov rcx, qword [rsp + 0x40]
call fcn.0040b128
mov qword [rsp + 0x58], SafeArrayGetDim
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x40], 0
cmp qword [rsp + 0x80], 0x10
jb 0x409ab0
mov rcx, qword [rsp + 0x68]
call fcn.0040b128
lea rcx, [rsp + 0x38]
call fcn.00404f30
cmp qword [rax + 0x20], 0x10
jb 0x409ac7
mov rdx, qword [rax + 8]
jmp 0x409acb
lea rdx, [rax + 8]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x80000000
xor r9d, r9d
xor r8d, r8d
mov rcx, qword [0x00470208]
call qword [sym.imp.WININET.dll_InternetOpenUrlA]
mov qword [0x00470200], rax
cmp qword [rsp + 0x58], 0x10
jb 0x409b0b
mov rcx, qword [rsp + 0x40]
call fcn.0040b128
mov rax, qword [0x00470200]
mov qword [rsp + 0x58], SafeArrayGetDim
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x40], 0
mov dword [0x00470224], 4
mov qword [rsp + 0x20], rdi
lea r9, [0x00470224]
lea r8, [0x00470220]
mov edx, 0x20000005
mov rcx, rax
call qword [sym.imp.WININET.dll_HttpQueryInfoA]
mov ecx, dword [0x00470220]
call fcn.0040b130
mov qword [0x00470218], rax
lea rcx, [rsp + 0x60]
call fcn.004078c0
nop
cmp qword [rax + 0x20], 0x10
jb 0x409b73
mov rdx, qword [rax + 8]
jmp 0x409b77
lea rdx, [rax + 8]
mov rcx, qword [0x004701f8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
lea r9, [0x00470228]
mov r8d, dword [0x00470220]
mov rdx, qword [0x00470218]
mov rcx, qword [0x00470200]
call rax
nop
cmp qword [rsp + 0x80], 0x10
jb 0x409bb8
mov rcx, qword [rsp + 0x68]
call fcn.0040b128
lea rcx, [rsp + 0x38]
call fcn.00401ee0
nop
cmp qword [rax + 0x20], 0x10
jb 0x409bd0
mov rdx, qword [rax + 8]
jmp 0x409bd4
lea rdx, [rax + 8]
mov ebx, dword [0x00470220]
mov rcx, qword [0x004701f0]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r9d, 0x40
mov r8d, 0x1000
mov rdx, rbx
xor ecx, ecx
call rax
mov qword [0x00470210], rax
cmp qword [rsp + 0x58], 0x10
jb 0x409c1a
mov rcx, qword [rsp + 0x40]
call fcn.0040b128
mov rax, qword [0x00470210]
mov qword [rsp + 0x58], SafeArrayGetDim
mov qword [rsp + 0x50], rdi
mov byte [rsp + 0x40], 0
mov r8d, dword [0x00470220]
mov rdx, qword [0x00470218]
mov rcx, rax
call fcn.00434040
mov rbx, qword [rsp + 0xb0]
mov rdi, qword [rsp + 0xb8]
add rsp, 0x98
ret
Function at 0x40a170
Capabilities:
Extract resource via kernel32 functions

Disassembly:
sub rsp, 0x28
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbp
mov eax, r8d
mov rbp, rdx
mov qword [rsp + 0x40], rsi
shr eax, 4
add ax, 1
mov ebx, r8d
mov rsi, rcx
movzx edx, ax
mov r8d, 6
mov rcx, rbp
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x20], r12
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
mov r12, rax
je 0x40a2d5
mov rdx, rax
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x40a2d5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
test rax, rax
mov rdi, rax
je 0x40a2d5
mov rdx, r12
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov r11d, eax
add r11, rdi
and ebx, 0xf
jbe 0x40a216
nop
cmp rdi, r11
jae 0x40a2d5
add ebx, 0xffffffff
movzx eax, word [rdi]
lea rdi, [rdi + rax*2 + 2]
jne 0x40a200
cmp rdi, r11
jae 0x40a2d5
movzx eax, word [rdi]
test ax, ax
je 0x40a2d5
movzx ebx, ax
mov rax, qword [rsi]
mov ecx, 1
sub ecx, dword [rax - 8]
mov eax, dword [rax - 0xc]
sub eax, ebx
or ecx, eax
jge 0x40a24c
mov edx, ebx
mov rcx, rsi
call fcn.0040a710
movzx ecx, word [rdi]
lea r8, [rdi + 2]
cmp ecx, 0xffffffff
jne 0x40a26c
xor eax, eax
mov rcx, 0xffffffffffffffff
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
and ecx, ecx
movsxd r9, ecx
mov rcx, qword [rsi]
lea rdi, [rbx + rbx]
mov rdx, rdi
add r9, r9
call fcn.00432670
test eax, eax
je 0x40a2ab
cmp eax, 0xc
je 0x40a2a5
cmp eax, 0x16
je 0x40a29f
cmp eax, 0x22
je 0x40a29f
cmp eax, 0x50
je 0x40a2ab
call fcn.00410ef8
int3
call fcn.00410ef8
int3
call fcn.00410eb0
int3
test ebx, ebx
js 0x40a2ca
mov rcx, qword [rsi]
cmp ebx, dword [rcx - 0xc]
jg 0x40a2ca
mov dword [rcx - 0x10], ebx
mov rcx, qword [rsi]
mov eax, 1
mov word [rdi + rcx], 0
jmp 0x40a2d7
mov ecx, 0x80070057
call fcn.00401120
int3
xor eax, eax
mov r12, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x28
ret

Function at 0x4199c0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
sub rsp, 0x20
xor edi, edi
xor ebx, ebx
test rdx, rdx
mov rsi, rdx
mov rbp, rcx
je 0x419a1a
call fcn.0041b2f4
mov r8d, 0xf0
mov rdx, rsi
mov r12, qword [rax + 0x18]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_FindResourceW]
test rax, rax
je 0x419a1a
mov rdx, rax
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
mov rbx, rax
je 0x419a3c
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
mov rdx, rdi
mov rcx, rbp
call fcn.00419440
test rdi, rdi
mov esi, eax
je 0x419a3a
test rbx, rbx
je 0x419a3a
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeResource]
mov eax, esi
add rsp, 0x20
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x41a1ac
Capabilities:
Get graphical window text

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffffffffe
movsxd rsi, r8d
mov rdi, rdx
mov rbx, rcx
cmp qword [rcx + 0xa0], 0
jne 0x41a1e2
mov r8d, esi
mov rcx, qword [rcx + 0x40]
call qword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x41a299
call fcn.00410d28
mov r11, rax
xor ecx, ecx
test rax, rax
setne cl
test ecx, ecx
jne 0x41a201
mov ecx, 0x80004005
call fcn.00401120
int3
mov rax, qword [rax]
mov rcx, r11
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x50], rax
mov rcx, qword [rbx + 0xa0]
mov rax, qword [rcx]
lea rdx, [rsp + 0x50]
call qword [rax + 0x118]
mov rdx, rsi
mov rsi, 0xffffffffffffffff
mov r9, rsi
mov r8, qword [rsp + 0x50]
mov rcx, rdi
call fcn.00434610
test eax, eax
je 0x41a26c
cmp eax, 0xc
je 0x41a266
cmp eax, 0x16
je 0x41a260
cmp eax, 0x22
je 0x41a260
cmp eax, 0x50
je 0x41a26c
call fcn.00410ef8
int3
call fcn.00410ef8
int3
call fcn.00410eb0
int3
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrlenW]
mov ebx, eax
mov rdx, qword [rsp + 0x50]
add rdx, 0xffffffffffffffe8
mov ecx, esi
lock xadd dword [rdx + 0x10], ecx
add ecx, esi
test ecx, ecx
jg 0x41a297
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [rreloc.OLEAUT32.dll_VariantClear + 8]
mov eax, ebx
add rsp, 0x30
pop rdi
pop rsi
pop rbx
ret

Function at 0x4378d7
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x00469bc0]
jne 0x4321aa
rol rcx, 0x10
test cx, 0xffff
jne 0x4321a6
repz ret
ror rcx, 0x10
jmp 0x437830
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x0046f7a0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rax, qword [0x0046f898]
mov qword [rsp + 0x58], rax
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x4378b5
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x0046f7a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x4378d7
mov rax, qword [rsp + 0x88]
mov qword [0x0046f898], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x0046f838], rax
mov rax, qword [0x0046f898]
mov qword [0x0046f710], rax
mov rax, qword [rsp + 0x90]
mov qword [0x0046f820], rax
mov dword [0x0046f700], 0xc0000409
mov dword [0x0046f704], 1
mov rax, qword [0x00469bc0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x00469bc8]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x0046f798], eax
mov ecx, 1
call fcn.00441e40
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x00455ca8]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x0046f798], 0
jne 0x43795e
mov ecx, 1
call fcn.00441e40
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x4419c0
Capabilities:
Link many functions at runtime

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax - 8], r12
mov qword [rax - 0x10], r13
mov r13, rcx
mov edi, r8d
mov r12, rdx
call fcn.004371a0
xor ebx, ebx
cmp qword [0x00470040], rbx
mov rsi, rax
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x34], ebx
jne 0x441af1
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
test rax, rax
mov rbp, rax
jne 0x441a23
xor eax, eax
jmp 0x441bd1
lea rdx, str.MessageBoxA
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x441a1c
mov rcx, rax
call fcn.00437130
lea rdx, [0x00455e40]
mov rcx, rbp
mov qword [0x00470040], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.00437130
lea rdx, [0x00455e28]
mov rcx, rbp
mov qword [0x00470048], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.00437130
lea rcx, [rsp + 0x30]
mov qword [0x00470050], rax
call fcn.00433480
test eax, eax
je 0x441aa7
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.00437ca0
cmp dword [rsp + 0x30], 2
jne 0x441af1
lea rdx, str.GetUserObjectInformationA
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.00437130
test rax, rax
mov qword [0x00470060], rax
je 0x441af1
lea rdx, str.GetProcessWindowStation
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call fcn.00437130
mov qword [0x00470058], rax
mov rcx, qword [0x00470058]
cmp rcx, rsi
je 0x441b83
cmp qword [0x00470060], rsi
je 0x441b83
call fcn.00437200
call rax
test rax, rax
mov rbp, rax
je 0x441b4e
mov rcx, qword [0x00470060]
call fcn.00437200
lea rcx, [rsp + 0x38]
mov r9d, reloc.OLEAUT32.dll_VariantTimeToDosDateTime
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
lea r8, [rsp + 0x40]
mov rcx, rbp
call rax
test eax, eax
je 0x441b4e
test byte [rsp + 0x48], 1
jne 0x441b83
lea rcx, [rsp + 0x34]
call fcn.004334d0
test eax, eax
je 0x441b70
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.00437ca0
cmp dword [rsp + 0x34], 4
jb 0x441b7d
bts edi, 0x15
jmp 0x441bb7
bts edi, 0x12
jmp 0x441bb7
mov rcx, qword [0x00470048]
cmp rcx, rsi
je 0x441bb7
call fcn.00437200
call rax
test rax, rax
mov rbx, rax
je 0x441bb7
mov rcx, qword [0x00470050]
cmp rcx, rsi
je 0x441bb7
call fcn.00437200
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x00470040]
call fcn.00437200
mov r9d, edi
mov r8, r12
mov rdx, r13
mov rcx, rbx
call rax
mov r13, qword [rsp + 0x58]
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
add rsp, 0x68
ret
Function at 0x180002ad0
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 0x180002b2d
lea rbx, [0x1800655c0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180002b14
cmp r10, 2
jb 0x180002b14
cmp byte [r9], r8b
jne 0x180002b14
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 0x180002af0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x180002b6f
lea rbx, [0x1800655c0]
cmp r8b, 0x23
jne 0x180002b53
cmp byte [r9], r8b
jne 0x180002b53
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 0x180002b40
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180002d40
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 0x180002d6f
mov r8d, 0x599
lea rdx, str.C:UsersDisoxDesktop_redENGINE_FiveM_mainimguiimgui.cpp
lea rcx, str.filename__mode
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test rdi, rdi
je 0x180002d7b
mov qword [rdi], 0
lea rdx, [0x180065270]
mov rcx, rbx
call fcn.180002b80
mov rbx, rax
test rax, rax
jne 0x180002d9d
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 0x180002e74
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 0x180002e74
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x180002e74
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 0x180002e74
cmp rsi, 0xffffffffffffffff
je 0x180002e74
mov rax, qword [0x18009a020]
test rax, rax
je 0x180002e11
inc dword [rax + 0x3bc]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rbp, rax
test rax, rax
je 0x180002e74
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 0x180002e61
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x18009a020]
test rax, rax
je 0x180002e56
dec dword [rax + 0x3bc]
mov rcx, rbp
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x180002e7d
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test rdi, rdi
je 0x180002e6f
mov qword [rdi], rsi
mov rax, rbp
jmp 0x180002e7f
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