joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18004c3f0
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x90]
sub rsp, 0x190
mov r14d, r9d
mov r12d, r8d
mov rbx, rdx
mov r13, rcx
xor edi, edi
add rcx, 0xffffffffffffffc0
mov rax, qword [rcx]
call qword [rax + 8]
mov r10d, eax
lea eax, [r12 + r14]
cmp r10d, eax
jb 0x18004c5fc
lea r8, [rbp - 0x80]
mov rdx, rbx
call fcn.18004bac4
mov qword [rsp + 0x30], rdi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov edx, 0x80000000
lea r8d, [rdi + 1]
lea rcx, [rbp - 0x80]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rsi, rax
cmp rax, 0xffffffffffffffff
je 0x18004c5fc
xor r9d, r9d
xor r8d, r8d
mov edx, r12d
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFilePointer]
cmp eax, 0xffffffff
jne 0x18004c4a0
call qword [sym.imp.KERNEL32.dll_GetLastError]
test eax, eax
jne 0x18004c5f3
lea rbx, [r13 + 0x70]
mov qword [rsp + 0x60], rbx
mov rcx, rbx
call fcn.18008cbe8
test eax, eax
jne 0x18004c620
mov eax, dword [rbx + 0x4c]
cmp eax, 0x7fffffff
je 0x18004c62b
mov rcx, r14
call fcn.18008e488
mov r15, rax
mov qword [rsp + 0x20], rdi
lea r9, [rbp + 0xe0]
mov r8d, r14d
mov rdx, rax
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x18004c5eb
cmp dword [rbp + 0xe0], r14d
jne 0x18004c5eb
mov ecx, 0x18
call fcn.18008e00c
mov qword [rbp + 0xd0], rax
xor ecx, ecx
mov qword [rax], rcx
mov rax, qword [rbp + 0xd0]
mov qword [rax], rax
mov rax, qword [rbp + 0xd0]
mov dword [rax + 8], 1
mov rax, qword [rbp + 0xd0]
mov dword [rax + 0xc], r12d
mov rax, qword [rbp + 0xd0]
mov dword [rax + 0x10], r14d
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
mov r8, r14
mov rdx, r15
lea rcx, [rsp + 0x40]
call fcn.18000f1cc
nop
lea rcx, [r13 + 0x30]
lea r8, [rbp + 0xd0]
lea rdx, [rsp + 0x68]
call fcn.18004d19c
mov rcx, qword [rax]
add rcx, 0x18
lea rdx, [rsp + 0x40]
call fcn.18000d838
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x18004c5c9
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18004c5c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004c61a
call fcn.18008e004
mov rcx, r15
call fcn.18008e004
mov r9d, 0x18
mov r8, qword [rbp + 0xd0]
mov edx, 0x534
call fcn.180043514
mov rdi, rax
mov rcx, rbx
call fcn.18008cc10
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, rdi
mov rbx, qword [rsp + 0x1d8]
add rsp, 0x190
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.180092420
nop
mov ecx, 5
call fcn.18008c9c8
int3
dec eax
mov dword [rbx + 0x4c], eax
mov ecx, 6
call fcn.18008c9c8
int3
Function at 0x18004c63c
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rbp, rcx
mov r12d, r9d
add rcx, 0x70
mov r13, r8
mov r14, rdx
call fcn.18008cbe8
xor esi, esi
test eax, eax
jne 0x18004c76f
mov eax, dword [rbp + 0xbc]
cmp eax, 0x7fffffff
je 0x18004c75c
mov qword [rsp + 0x50], r14
movabs rcx, 0xcbf29ce484222325
mov edx, esi
movzx eax, byte [rsp + rdx + 0x50]
movabs r8, 0x100000001b3
xor rcx, rax
inc rdx
imul rcx, r8
cmp rdx, 8
jb 0x18004c699
mov rax, qword [rbp + 0x60]
and rax, rcx
mov rcx, qword [rbp + 0x48]
add rax, rax
mov rbx, qword [rcx + rax*8 + 8]
cmp rbx, qword [rbp + 0x38]
je 0x18004c6e8
mov rcx, qword [rcx + rax*8]
jmp 0x18004c6e0
cmp rbx, rcx
je 0x18004c6e8
mov rbx, qword [rbx + 8]
cmp r14, qword [rbx + 0x10]
jne 0x18004c6d7
jmp 0x18004c6eb
mov rbx, rsi
test rbx, rbx
cmove rbx, qword [rbp + 0x38]
cmp rbx, qword [rbp + 0x38]
je 0x18004c733
lea rdx, [rbx + 0x18]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004c707
mov rdx, qword [rdx]
mov r8, r12
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov edx, 0x18
mov rcx, r14
call fcn.18008e004
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.18004d090
mov sil, 1
lea rcx, [rbp + 0x70]
call fcn.18008cc10
mov rbx, qword [rsp + 0x58]
mov al, sil
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
dec eax
mov ecx, 6
mov dword [rbp + 0xbc], eax
call fcn.18008c9c8
int3
mov ecx, 5
call fcn.18008c9c8
int3

Function at 0x18004c77c
Capabilities:
Delete file

Disassembly:
sub rsp, 0x138
lea r8, [rsp + 0x20]
call fcn.18004bac4
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
setne al
add rsp, 0x138
ret

Function at 0x18004c844
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x48
and qword [rsp + 0x20], 0
mov eax, r9d
mov r10, r8
lea r9, [rsp + 0x30]
mov rcx, rdx
mov r8d, eax
mov rdx, r10
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
setne al
add rsp, 0x48
ret
Function at 0x18004d090
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, r8
mov rsi, rdx
movabs r8, 0xcbf29ce484222325
mov r10, rcx
xor r9d, r9d
movzx eax, byte [rbx + r9 + 0x10]
movabs rcx, 0x100000001b3
xor r8, rax
inc r9
imul r8, rcx
cmp r9, 8
jb 0x18004d0b5
mov rcx, qword [r10 + 0x30]
mov rdx, qword [r10 + 0x18]
and rcx, r8
add rcx, rcx
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x18004d105
cmp qword [rdx + rcx*8], rbx
jne 0x18004d0fa
mov rax, qword [r10 + 8]
mov qword [rdx + rcx*8], rax
jmp 0x18004d0fe
mov rax, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x18004d112
cmp qword [rdx + rcx*8], rbx
jne 0x18004d112
mov rax, qword [rbx]
mov qword [rdx + rcx*8], rax
mov rdi, qword [rbx]
dec qword [r10 + 0x10]
mov rax, qword [rbx + 8]
mov qword [rax], rdi
mov rax, qword [rbx + 8]
mov qword [rdi + 8], rax
mov rdx, qword [rbx + 0x30]
cmp rdx, 0xf
jbe 0x18004d15f
mov rcx, qword [rbx + 0x18]
inc rdx
cmp rdx, 0x1000
jb 0x18004d15a
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004d193
mov rcx, r8
call fcn.18008e004
and qword [rbx + 0x28], 0
mov edx, 0x38
mov rcx, rbx
mov qword [rbx + 0x30], 0xf
mov byte [rbx + 0x18], 0
call fcn.18008e004
mov rbx, qword [rsp + 0x30]
mov rax, rsi
mov qword [rsi], rdi
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
call fcn.180092420
int3
Function at 0x18004d19c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov r13, r8
mov rsi, rdx
mov rbp, rcx
xor ecx, ecx
movabs r15, 0xcbf29ce484222325
movzx eax, byte [rcx + r8]
xor r15, rax
movabs rdx, 0x100000001b3
imul r15, rdx
inc rcx
cmp rcx, 8
jb 0x18004d1cd
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov rcx, qword [rbp + 0x18]
mov rbx, qword [rcx + rax*8 + 8]
lea rdx, [rbp + 8]
mov r12, qword [rdx]
cmp rbx, r12
jne 0x18004d213
mov rbx, r12
mov r14, r12
jmp 0x18004d25c
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18004d225
cmp rbx, rdx
je 0x18004d252
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18004d21c
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r12, rbx
mov r14, rbx
lea rdx, [rbp + 8]
movabs rax, 0x492492492492492
cmp qword [rbp + 0x10], rax
je 0x18004d3b8
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
mov ecx, 0x38
call fcn.18008e00c
mov rdi, rax
mov qword [rsp + 0x28], rax
mov rcx, qword [r13]
mov qword [rax + 0x10], rcx
xorps xmm0, xmm0
movups xmmword [rax + 0x18], xmm0
xor r13d, r13d
mov qword [rax + 0x28], r13
mov qword [rax + 0x30], 0xf
mov byte [rax + 0x18], r13b
mov rcx, qword [rbp + 0x10]
add rcx, 1
xorps xmm0, xmm0
js 0x18004d2c3
cvtsi2ss xmm0, rcx
jmp 0x18004d2d8
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rcx, qword [rbp + 0x38]
xorps xmm1, xmm1
test rcx, rcx
js 0x18004d2eb
cvtsi2ss xmm1, rcx
jmp 0x18004d300
mov rax, rcx
shr rax, 1
and ecx, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm0, xmm1
comiss xmm0, dword [rbp]
jbe 0x18004d35a
mov rcx, rbp
call fcn.18004d3fc
mov rcx, qword [rbp + 0x30]
and rcx, r15
add rcx, rcx
mov rdx, qword [rbp + 0x18]
mov rax, qword [rdx + rcx*8 + 8]
mov rbx, qword [rbp + 8]
cmp rax, rbx
je 0x18004d34d
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18004d344
mov rbx, rax
cmp rax, r8
je 0x18004d38e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004d338
mov rbx, qword [rax]
mov qword [rsp + 0x20], rbx
mov r14, rbx
mov r12, qword [rsp + 0x20]
mov rdx, qword [rbx + 8]
inc qword [rbp + 0x10]
mov qword [rdi], r12
mov qword [rdi + 8], rdx
mov qword [rdx], rdi
mov qword [rbx + 8], rdi
mov rcx, qword [rbp + 0x18]
mov rax, qword [rbp + 0x30]
and rax, r15
add rax, rax
mov r8, qword [rcx + rax*8]
cmp r8, qword [rbp + 8]
jne 0x18004d395
mov qword [rcx + rax*8], rdi
jmp 0x18004d3a7
mov qword [rsp + 0x20], rax
jmp 0x18004d352
cmp r8, r14
jne 0x18004d3a0
mov qword [rcx + rax*8], rdi
jmp 0x18004d3ac
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18004d3ac
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x18004d232
lea rcx, str.unordered_map_set_too_long
call fcn.18008c574
int3
Function at 0x18004d3fc
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov rsi, rcx
add rdx, 1
mov rbx, qword [rcx + 0x38]
xorps xmm0, xmm0
js 0x18004d42c
cvtsi2ss xmm0, rdx
jmp 0x18004d441
mov rax, rdx
and edx, 1
shr rax, 1
or rax, rdx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, dword [rcx]
call sub.msvcrt.dll_ceilf
movss xmm1, dword [0x1800d37ec]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18004d46f
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18004d46f
movabs rax, 0x8000000000000000
mov rcx, rax
cvttss2si rax, xmm0
add rax, rcx
mov ecx, 8
cmp rax, rcx
cmova rcx, rax
cmp rbx, rcx
jae 0x18004d49d
cmp rbx, 0x200
jae 0x18004d49a
shl rbx, 3
cmp rbx, rcx
jae 0x18004d49d
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x18004d60b
lea rax, [rbx - 1]
mov edi, 1
mov rbx, qword [rsi + 8]
or rax, 1
bsr rcx, rax
mov r8, rbx
inc ecx
shl rdi, cl
lea rcx, [rsi + 0x18]
lea rdx, [rdi + rdi]
call fcn.18000da2c
lea rax, [rdi - 1]
mov qword [rsi + 0x38], rdi
mov qword [rsi + 0x30], rax
mov rax, qword [rsi + 8]
mov rax, qword [rax]
mov rcx, rax
cmp rax, rbx
je 0x18004d5cf
mov rcx, qword [rcx]
movabs r8, 0xcbf29ce484222325
xor r9d, r9d
movzx edx, byte [rax + r9 + 0x10]
movabs r10, 0x100000001b3
xor r8, rdx
inc r9
imul r8, r10
cmp r9, 8
jb 0x18004d515
mov r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
and r11, r8
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18004d554
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18004d5c3
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18004d598
mov r10, qword [r10]
cmp r10, rax
je 0x18004d54d
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18004d54d
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18004d5e5
cmp qword [rdi + r11*8], r10
jne 0x18004d58e
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
mov qword [rdi + r11*8], rax
mov rax, rcx
cmp rcx, rbx
jne 0x18004d505
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov r10, qword [r10]
mov r9, qword [rax + 8]
mov qword [r9], rcx
mov r8, qword [rcx + 8]
mov qword [r8], r10
mov rdx, qword [r10 + 8]
mov qword [rdx], rax
mov qword [r10 + 8], r8
mov qword [rcx + 8], r9
mov qword [rax + 8], rdx
jmp 0x18004d5c3
lea rcx, [0x1800c83a0]
call fcn.18008c574
int3

Function at 0x18004d8f8
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamRemoteStorage.9.virtual_32

Function at 0x18004da9c
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x10
jmp method.IMySteamRemoteStorage.7.virtual_16
Function at 0x18004dafc
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x30
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004db14
Capabilities:
Delete file

Disassembly:
sub rcx, 0x10
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004db38
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x50
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004db50
Capabilities:
Delete file

Disassembly:
sub rcx, 0x30
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004dbbc
Capabilities:
Write file on windows

Disassembly:
sub rcx, 8
jmp method.IMySteamRemoteStorage.2.virtual_56

Function at 0x18004dbe0
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x20
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004dc04
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x28
jmp method.IMySteamRemoteStorage.2.virtual_56

Function at 0x18004dc28
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x40
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004dc64
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamRemoteStorage.9.virtual_32

Function at 0x18004dcf4
Capabilities:
Read file on windows

Disassembly:
sub rcx, 8
jmp method.IMySteamRemoteStorage.9.virtual_24

Function at 0x18004de08
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x18
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004de44
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x38
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004de5c
Capabilities:
Delete file

Disassembly:
sub rcx, 0x18
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004de74
Capabilities:
Delete file

Disassembly:
sub rcx, 0x38
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004deb0
Capabilities:
Write file on windows

Disassembly:
sub rcx, 8
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004deec
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x10
jmp method.IMySteamRemoteStorage.2.virtual_56

Function at 0x18004df10
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x28
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004df34
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x30
jmp method.IMySteamRemoteStorage.2.virtual_56

Function at 0x18004df58
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x48
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004dff4
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x10
jmp method.IMySteamRemoteStorage.9.virtual_24

Function at 0x18004e144
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x20
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004e180
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x40
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004e198
Capabilities:
Delete file

Disassembly:
sub rcx, 0x20
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004e1bc
Capabilities:
Delete file

Disassembly:
sub rcx, 0x40
jmp method.IMySteamRemoteStorage.6.virtual_24
Function at 0x18004e204
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x10
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004e240
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x18
jmp method.IMySteamRemoteStorage.2.virtual_56

Function at 0x18004e264
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x30
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004e2a0
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x50
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004e444
Capabilities:
Read file on windows

Disassembly:
sub rcx, 8
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004e4a4
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x28
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004e4b0
Capabilities:
Delete file

Disassembly:
sub rcx, 8
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004e4d4
Capabilities:
Read file on windows

Disassembly:
sub rcx, 0x48
jmp method.IMySteamRemoteStorage.7.virtual_16

Function at 0x18004e4ec
Capabilities:
Delete file

Disassembly:
sub rcx, 0x28
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004e51c
Capabilities:
Delete file

Disassembly:
sub rcx, 0x48
jmp method.IMySteamRemoteStorage.6.virtual_24

Function at 0x18004e57c
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x18
jmp method.IMySteamRemoteStorage.7.virtual_0

Function at 0x18004e5a0
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x20
jmp method.IMySteamRemoteStorage.2.virtual_56

Function at 0x18004e5c4
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x38
jmp method.IMySteamRemoteStorage.7.virtual_0
Function at 0x180052c34
Capabilities:
Check if file exists
Create directory

Disassembly:
push rbx
sub rsp, 0x240
lea rdx, [rsp + 0x130]
sub rdx, rcx
mov al, byte [rcx]
mov byte [rdx + rcx], al
inc rcx
test al, al
jne 0x180052c48
mov edx, 0x5c
lea rcx, [rsp + 0x130]
call qword [sym.imp.msvcrt.dll_strrchr]
mov edx, 0x2f
lea rcx, [rsp + 0x130]
mov rbx, rax
call qword [sym.imp.msvcrt.dll_strrchr]
cmp rax, rbx
cmova rbx, rax
test rbx, rbx
je 0x180052d1a
lea rdx, [0x1800c6204]
mov byte [rbx + 1], 0
lea rcx, [rsp + 0x130]
call qword [sym.imp.msvcrt.dll_strtok]
mov byte [rsp + 0x20], 0
jmp 0x180052d12
lea rcx, [rsp + 0x20]
dec rcx
inc rcx
cmp byte [rcx], 0
jne 0x180052cb5
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x180052cbf
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x180052ce9
xor edx, edx
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea rcx, [rsp + 0x20]
dec rcx
inc rcx
cmp byte [rcx], 0
jne 0x180052cf1
movzx eax, word [0x1800c6208]
lea rdx, [0x1800c620c]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_strtok]
mov r8, rax
test rax, rax
jne 0x180052cad
add rsp, 0x240
pop rbx
ret
Function at 0x180055324
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamNetworking.1.virtual_0

Function at 0x180055804
Capabilities:
Get common file path

Disassembly:
sub rcx, 0x10
jmp method.IMySteamApps.3.virtual_144

Function at 0x180055870
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamNetworking.1.virtual_16

Function at 0x1800559e4
Capabilities:
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamNetworking.1.virtual_8

Function at 0x180055c3c
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamNetworking.1.virtual_0

Function at 0x18005608c
Capabilities:
Get common file path

Disassembly:
sub rcx, 0x18
jmp method.IMySteamApps.3.virtual_144

Function at 0x180056224
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 0x10
jmp method.IMySteamNetworking.1.virtual_8

Function at 0x1800564e8
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInput.3.virtual_192

Function at 0x1800565b4
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamInput.3.virtual_184

Function at 0x180056788
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rcx, 8
jmp method.IMySteamInput.virtual_0

Function at 0x180056cbc
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rcx, 8
jmp method.IMySteamInput.virtual_32

Function at 0x180056f20
Capabilities:
Get common file path

Disassembly:
sub rcx, 8
jmp method.IMySteamApps.3.virtual_144

Function at 0x180056f74
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
sub rcx, 8
jmp method.IMySteamNetworking.1.virtual_16
Function at 0x180059fd8
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], r8
push rdi
sub rsp, 0x30
mov rbx, r9
mov rdi, rdx
mov rsi, rcx
mov ecx, 0x20
call fcn.18008e00c
mov r8, qword [rbx]
mov qword [rax], r8
mov r8, qword [0x1801a2378]
mov qword [rax + 8], r8
movups xmm0, xmmword [rdi]
movdqu xmmword [rax + 0x10], xmm0
mov qword [rsp + 0x50], rax
lea rbx, [rsi + 8]
mov qword [rsp + 0x28], rbx
and dword [rsp + 0x20], 0
mov r9, rax
lea r8, [0x18005a084]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__beginthreadex]
mov qword [rsi], rax
test rax, rax
je 0x18005a05a
mov rax, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
and dword [rbx], 0
mov ecx, 6
call fcn.18008c9c8
int3
Function at 0x18005b054
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r14
mov rbp, rsp
sub rsp, 0x40
mov r14, rdx
mov rdi, rcx
call fcn.18005d570
nop
lea rsi, [rdi + 0xc0]
mov rcx, rsi
call fcn.180078f88
nop
lea rax, vtable.GlRender.0
mov qword [rdi], rax
lea rax, vtable.GlRender.1.0
mov qword [rsi], rax
lea rbx, [rdi + 0x168]
mov qword [rbp + 0x48], rbx
and dword [rbp + 0x40], 0
mov eax, dword [rbp + 0x40]
mov dword [rbx], eax
and qword [rbx + 8], 0
and qword [rbx + 0x10], 0
mov ecx, 0x60
call fcn.18008e00c
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbx + 8], rax
lea rcx, [rbx + 0x18]
and qword [rcx], 0
and qword [rcx + 8], 0
and qword [rcx + 0x10], 0
mov qword [rbx + 0x30], 7
mov qword [rbx + 0x38], 8
mov dword [rbx], 0x3f800000
mov r8, qword [rbx + 8]
mov edx, 0x10
call fcn.18000da2c
nop
mov byte [rbp - 0x10], 0x79
mov byte [rbp - 0xf], 0x69
mov byte [rbp - 0xe], WSASetLastError
mov byte [rbp - 0xd], 0x55
mov byte [rbp - 0xc], 0x79
mov byte [rbp - 0xb], 0x63
mov byte [rbp - 0xa], WSACleanup
mov byte [rbp - 9], 0x44
mov byte [rbp - 8], 0x77
mov byte [rbp - 7], 0x68
mov byte [rbp - 6], 0x68
mov byte [rbp - 5], 0x67
mov byte [rbp - 4], reloc.WS2_32.dll_WSACleanup
mov byte [rbp - 3], 0x75
mov byte [rbp - 2], 0
mov al, byte [rbp - 0x10]
xor edx, edx
mov al, byte [rbp + rdx - 0x10]
sub al, 2
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0xe
jb 0x18005b141
lea rdx, [rbp - 0x10]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18005b18e
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [0x18005af18]
mov rdx, rax
mov rcx, rsi
call fcn.1800744a4
mov qword [0x1801a2388], rdi
mov byte [rdi + 8], 1
mov rax, rdi
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret