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

Disassembly:
cld
pop r11
jmp 0x14005ad5d
inc rsi
mov byte [rdi], dl
inc rdi
mov dl, byte [rsi]
add ebx, ebx
jne 0x14005ad6d
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jb 0x14005ad55
lea eax, [rcx + 1]
jmp 0x14005ad7b
dec eax
call r11
adc eax, eax
call r11
adc eax, eax
add ebx, ebx
jne 0x14005ad8e
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
mov dl, byte [rsi]
jae 0x14005ad74
sub eax, 3
jb 0x14005adae
shl eax, 8
movzx edx, dl
or eax, edx
inc rsi
xor eax, 0xffffffff
je 0x14005adfd
sar eax, 1
movsxd rbp, eax
jb 0x14005ade4
jmp 0x14005adbc
add ebx, ebx
jne 0x14005adba
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14005ade4
inc ecx
add ebx, ebx
jne 0x14005adca
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jb 0x14005ade4
call r11
adc ecx, ecx
add ebx, ebx
jne 0x14005addd
mov ebx, dword [rsi]
sub rsi, 0xfffffffffffffffc
adc ebx, ebx
jae 0x14005adcc
add ecx, 2
jmp 0x14005ade9
call r11
adc ecx, ecx
cmp rbp, 0xfffffffffffffb00
adc ecx, 2
call fcn.14005ad12
jmp 0x14005ad5d
pop rsi
mov rdi, rsi
push rsi
mov rdi, rsi
mov rsi, 0x29000
mov dl, 0x11
push rbx
push rdi
lea rcx, [rdi + rsi - 3]
pop rsi
push rsi
pop rbx
jmp 0x14005ae49
cmp rsi, rcx
jae 0x14005ae51
push rsi
pop rsi
lodsb al, byte [rsi]
cmp al, 0x80
jb 0x14005ae30
cmp al, 0x8f
ja 0x14005ae30
cmp byte [rsi - 2], 0xf
je 0x14005ae36
sub al, 0xe8
cmp al, 1
ja 0x14005ae1a
cmp rsi, rcx
jae 0x14005ae51
push rsi
lodsd eax, dword [rsi]
sub al, dl
jne 0x14005ae20
pop rdi
bswap eax
sub eax, edi
add eax, ebx
stosd dword [rdi], eax
cmp rsi, rcx
jae 0x14005ae51
lodsb al, byte [rsi]
jmp 0x14005ae30
pop rbx
pop rsi
sub rsp, 0x28
lea rdi, [rsi + 0x58000]
mov eax, dword [rdi]
or eax, eax
je 0x14005aeba
mov ebx, dword [rdi + 4]
lea rcx, [rax + rsi + 0x6a440]
add rbx, rsi
add rdi, 8
call qword [sym.imp.KERNEL32.DLL_LoadLibraryA]
xchg rbp, rax
mov al, byte [rdi]
inc rdi
or al, al
je 0x14005ae5e
jns 0x14005ae93
movzx rdx, word [rdi]
add rdi, 2
jmp 0x14005ae9d
mov rcx, rdi
mov rdx, rdi
dec eax
repne scasb al, byte [rdi]
mov rcx, rbp
call qword [sym.imp.KERNEL32.DLL_GetProcAddress]
or rax, rax
je 0x14005aeb4
mov qword [rbx], rax
add rbx, 8
jmp 0x14005ae7e
jmp qword [sym.imp.KERNEL32.DLL_ExitProcess]
add rsp, 0x28
add rdi, 4
lea rbx, [rsi - 4]
xor eax, eax
mov al, byte [rdi]
inc rdi
or eax, eax
je 0x14005aef4
cmp al, 0xef
ja 0x14005aee6
add rbx, rax
mov rax, qword [rbx]
bswap rax
add rax, rsi
mov qword [rbx], rax
jmp 0x14005aec6
and al, 0xf
shl eax, 0x10
mov ax, word [rdi]
add rdi, 2
jmp 0x14005aed5
mov rbp, qword [sym.imp.KERNEL32.DLL_VirtualProtect]
lea rdi, [rsi - 0x1000]
mov ebx, 0x1000
push rax
mov r9, rsp
mov r8d, 4
mov rdx, rbx
mov rcx, rdi
sub rsp, 0x20
call rbp
lea rax, [rdi + 0x237]
and byte [rax], 0x7f
and byte [rax + 0x28], 0x7f
lea r9, [rsp + 0x20]
mov r8, qword [r9]
mov rdx, rbx
mov rcx, rdi
call rbp
add rsp, 0x28
pop rbp
pop rdi
pop rsi
pop rbx
lea rax, [rsp - 0x80]
push 0
cmp rsp, rax
jne 0x14005af48
sub rsp, 0xffffffffffffff80
jmp 0x14000be20
Function at 0x140004010
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0xd0
mov rax, qword [0x140017040]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, rcx
mov qword [rsp + 0x38], rcx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x38], rax
lea rcx, [rsp + 0x40]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64_s]
cmp byte [0x140011ddb], 0
movsd xmm0, qword [0x140011dd0]
mov eax, dword [0x140011dd8]
movsd qword [rsp + 0x20], xmm0
mov dword [rsp + 0x28], eax
je 0x1400041bd
xor ecx, ecx
cmp dword [0x140017008], 2
jl 0x14000417f
movdqa xmm2, xmmword [0x140011f00]
mov ecx, 8
movdqa xmm4, xmmword [0x140011f50]
movdqa xmm1, xmm2
movdqa xmm3, xmmword [0x140011f10]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140011f20]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [0x140011dd0]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x140011f30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999O]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rsp + 0x20], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, 4
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140011f20]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rsp + 0x24]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x140011f30]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.9999999999999999O]
xorps xmm2, xmm0
movd dword [rsp + 0x24], xmm2
movsxd rax, ecx
lea r8, [rsp + 0x20]
add r8, rax
nop word [rax + rax]
mov eax, 0x4ec4ec4f
lea r8, [r8 + 1]
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul edx, eax, 0x34
movzx eax, cl
inc ecx
sub al, dl
add al, 0x39
xor byte [r8 - 1], al
cmp ecx, 0xc
jl 0x140004190
lea r9, [rsp + 0x40]
mov edx, 0x50
lea r8, [rsp + 0x20]
lea rcx, [rsp + 0x70]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll_strftime]
xorps xmm0, xmm0
lea rax, [rsp + 0x70]
movups xmmword [rbx], xmm0
mov qword [rbx + 0x10], 0
mov r8, 0xffffffffffffffff
mov qword [rbx + 0x18], 0
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140004200
lea rdx, [rsp + 0x70]
mov rcx, rbx
call fcn.140006400
mov rax, rbx
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.14000f240
add rsp, 0xd0
pop rbx
ret
Function at 0x140005a00
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x140005a34
movabs r10, 0x100000001b3
nop
movzx ecx, byte [rdx + r9]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x140005a20
ret
Function at 0x14000c780
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x7fffffff
movsx ecx, byte [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14000c84c
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x14000c84c
mov r9d, dword [rbx + 0x74]
mov ecx, 0x7fffffff
sub ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jg 0x14000c865
lea eax, [r9 + r9*4]
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14000c83c
cmp byte [rax], 0x5c
jne 0x14000c836
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x14000c836
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x14000c822
movzx ecx, byte [rdx]
sub cl, 0x28
cmp cl, 1
jbe 0x14000c833
test r8b, 0x10
jne 0x14000c836
movzx ecx, byte [rdx]
sub cl, 0x7b
test cl, 0xfd
jne 0x14000c836
mov rax, rdx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.140008160
test edi, edi
jne 0x14000c7a0
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
call fcn.140008150
int3

Function at 0x14000fdac
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14000fdf6
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14000fdf6
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14000fdf6
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14000fdf6
cmp dword [rcx + 0x84], 0xe
jbe 0x14000fdf6
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14000fdf8
xor al, al
add rsp, 0x28
ret
Function at 0x18000b370
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor esi, esi
mov dword [rbp - 0x29], esi
call fcn.1800146f0
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.18002aec0
nop
lea rcx, [rbp - 0x11]
call fcn.180002890
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.1800162f0
nop
cmp qword [rbp + 7], 8
jb 0x18000b3ed
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x3f], 0
je 0x18000b454
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x18000b454
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x11]
call fcn.1800165a0
lea rdx, [rbp - 0x11]
mov ebx, 1
jmp 0x18000b488
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
xor r8d, r8d
lea rdx, [0x180100a4c]
lea rcx, [rbp + 0xf]
call fcn.1800166f0
lea rdx, [rbp + 0xf]
mov ebx, 2
mov dword [rbp - 0x29], ebx
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov rcx, rdi
call fcn.180016260
or ebx, 4
mov dword [rbp - 0x29], ebx
test bl, 2
je 0x18000b4d3
and ebx, 0xfffffffd
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 0x27], 8
jb 0x18000b4c3
mov rcx, qword [rbp + 0xf]
call fcn.1800b5700
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
test bl, 1
je 0x18000b4fe
and ebx, 0xfffffffe
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 7], 8
jb 0x18000b4ee
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x47], 8
jb 0x18000b50e
mov rcx, qword [rbp + 0x2f]
call fcn.1800b5700
mov qword [rbp + 0x47], 7
mov qword [rbp + 0x3f], rsi
mov word [rbp + 0x2f], si
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000bc50
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor esi, esi
mov dword [rbp - 0x29], esi
call fcn.1800146f0
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.18002aec0
nop
lea rcx, [rbp - 0x11]
call fcn.180002bb0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.1800162f0
nop
cmp qword [rbp + 7], 8
jb 0x18000bccd
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x3f], 0
je 0x18000bd34
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x18000bd34
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x11]
call fcn.1800165a0
lea rdx, [rbp - 0x11]
mov ebx, 1
jmp 0x18000bd68
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
xor r8d, r8d
lea rdx, [0x180100a4c]
lea rcx, [rbp + 0xf]
call fcn.1800166f0
lea rdx, [rbp + 0xf]
mov ebx, 2
mov dword [rbp - 0x29], ebx
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov rcx, rdi
call fcn.180016260
or ebx, 4
mov dword [rbp - 0x29], ebx
test bl, 2
je 0x18000bdb3
and ebx, 0xfffffffd
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 0x27], 8
jb 0x18000bda3
mov rcx, qword [rbp + 0xf]
call fcn.1800b5700
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
test bl, 1
je 0x18000bdde
and ebx, 0xfffffffe
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 7], 8
jb 0x18000bdce
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x47], 8
jb 0x18000bdee
mov rcx, qword [rbp + 0x2f]
call fcn.1800b5700
mov qword [rbp + 0x47], 7
mov qword [rbp + 0x3f], rsi
mov word [rbp + 0x2f], si
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000be30
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor esi, esi
mov dword [rbp - 0x29], esi
call fcn.1800146f0
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.18002b560
nop
lea rcx, [rbp - 0x11]
call fcn.180002d30
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.1800162f0
nop
cmp qword [rbp + 7], 8
jb 0x18000bead
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x3f], 0
je 0x18000bf14
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x18000bf14
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x11]
call fcn.1800165a0
lea rdx, [rbp - 0x11]
mov ebx, 1
jmp 0x18000bf48
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
xor r8d, r8d
lea rdx, [0x180100a4c]
lea rcx, [rbp + 0xf]
call fcn.1800166f0
lea rdx, [rbp + 0xf]
mov ebx, 2
mov dword [rbp - 0x29], ebx
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov rcx, rdi
call fcn.180016260
or ebx, 4
mov dword [rbp - 0x29], ebx
test bl, 2
je 0x18000bf93
and ebx, 0xfffffffd
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 0x27], 8
jb 0x18000bf83
mov rcx, qword [rbp + 0xf]
call fcn.1800b5700
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
test bl, 1
je 0x18000bfbe
and ebx, 0xfffffffe
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 7], 8
jb 0x18000bfae
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x47], 8
jb 0x18000bfce
mov rcx, qword [rbp + 0x2f]
call fcn.1800b5700
mov qword [rbp + 0x47], 7
mov qword [rbp + 0x3f], rsi
mov word [rbp + 0x2f], si
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000c010
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor esi, esi
mov dword [rbp - 0x29], esi
call fcn.1800146f0
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.18002aec0
nop
lea rcx, [rbp - 0x11]
call fcn.180002ed0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.1800162f0
nop
cmp qword [rbp + 7], 8
jb 0x18000c08d
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x3f], 0
je 0x18000c0f4
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x18000c0f4
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x11]
call fcn.1800165a0
lea rdx, [rbp - 0x11]
mov ebx, 1
jmp 0x18000c128
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
xor r8d, r8d
lea rdx, [0x180100a4c]
lea rcx, [rbp + 0xf]
call fcn.1800166f0
lea rdx, [rbp + 0xf]
mov ebx, 2
mov dword [rbp - 0x29], ebx
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov rcx, rdi
call fcn.180016260
or ebx, 4
mov dword [rbp - 0x29], ebx
test bl, 2
je 0x18000c173
and ebx, 0xfffffffd
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 0x27], 8
jb 0x18000c163
mov rcx, qword [rbp + 0xf]
call fcn.1800b5700
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
test bl, 1
je 0x18000c19e
and ebx, 0xfffffffe
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 7], 8
jb 0x18000c18e
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x47], 8
jb 0x18000c1ae
mov rcx, qword [rbp + 0x2f]
call fcn.1800b5700
mov qword [rbp + 0x47], 7
mov qword [rbp + 0x3f], rsi
mov word [rbp + 0x2f], si
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000c590
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor esi, esi
mov dword [rbp - 0x29], esi
call fcn.1800146f0
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.18002b560
nop
lea rcx, [rbp - 0x11]
call fcn.1800033a0
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.1800162f0
nop
cmp qword [rbp + 7], 8
jb 0x18000c60d
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x3f], 0
je 0x18000c674
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x18000c674
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x11]
call fcn.1800165a0
lea rdx, [rbp - 0x11]
mov ebx, 1
jmp 0x18000c6a8
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
xor r8d, r8d
lea rdx, [0x180100a4c]
lea rcx, [rbp + 0xf]
call fcn.1800166f0
lea rdx, [rbp + 0xf]
mov ebx, 2
mov dword [rbp - 0x29], ebx
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov rcx, rdi
call fcn.180016260
or ebx, 4
mov dword [rbp - 0x29], ebx
test bl, 2
je 0x18000c6f3
and ebx, 0xfffffffd
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 0x27], 8
jb 0x18000c6e3
mov rcx, qword [rbp + 0xf]
call fcn.1800b5700
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
test bl, 1
je 0x18000c71e
and ebx, 0xfffffffe
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 7], 8
jb 0x18000c70e
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x47], 8
jb 0x18000c72e
mov rcx, qword [rbp + 0x2f]
call fcn.1800b5700
mov qword [rbp + 0x47], 7
mov qword [rbp + 0x3f], rsi
mov word [rbp + 0x2f], si
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x18000d3b0
Capabilities:
Check if file exists

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0xa0
mov qword [rbp - 0x19], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rbp + 0x4f], rax
mov rdi, rcx
mov qword [rbp - 0x21], rcx
xor esi, esi
mov dword [rbp - 0x29], esi
call fcn.1800146f0
mov rcx, rax
lea rdx, [rbp + 0x2f]
call fcn.18002b560
nop
lea rcx, [rbp - 0x11]
call fcn.180003550
nop
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rax
lea rcx, [rbp + 0x2f]
call fcn.1800162f0
nop
cmp qword [rbp + 7], 8
jb 0x18000d42d
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x3f], 0
je 0x18000d494
lea rcx, [rbp + 0x2f]
cmp qword [rbp + 0x47], 8
cmovae rcx, qword [rbp + 0x2f]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
cmp eax, 1
jne 0x18000d494
mov qword [rbp - 1], rsi
mov qword [rbp + 7], rsi
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
or r9, 0xffffffffffffffff
xor r8d, r8d
lea rdx, [rbp + 0x2f]
lea rcx, [rbp - 0x11]
call fcn.1800165a0
lea rdx, [rbp - 0x11]
mov ebx, 1
jmp 0x18000d4c8
mov qword [rbp + 0x1f], rsi
mov qword [rbp + 0x27], rsi
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
xor r8d, r8d
lea rdx, [0x180100a4c]
lea rcx, [rbp + 0xf]
call fcn.1800166f0
lea rdx, [rbp + 0xf]
mov ebx, 2
mov dword [rbp - 0x29], ebx
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], rsi
mov word [rdi], si
mov rcx, rdi
call fcn.180016260
or ebx, 4
mov dword [rbp - 0x29], ebx
test bl, 2
je 0x18000d513
and ebx, 0xfffffffd
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 0x27], 8
jb 0x18000d503
mov rcx, qword [rbp + 0xf]
call fcn.1800b5700
mov qword [rbp + 0x27], 7
mov qword [rbp + 0x1f], rsi
mov word [rbp + 0xf], si
test bl, 1
je 0x18000d53e
and ebx, 0xfffffffe
mov dword [rbp - 0x29], ebx
cmp qword [rbp + 7], 8
jb 0x18000d52e
mov rcx, qword [rbp - 0x11]
call fcn.1800b5700
mov qword [rbp + 7], 7
mov qword [rbp - 1], rsi
mov word [rbp - 0x11], si
cmp qword [rbp + 0x47], 8
jb 0x18000d54e
mov rcx, qword [rbp + 0x2f]
call fcn.1800b5700
mov qword [rbp + 0x47], 7
mov qword [rbp + 0x3f], rsi
mov word [rbp + 0x2f], si
mov rax, rdi
mov rcx, qword [rbp + 0x4f]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret