joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18004c9cc
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.180094a88
xor esi, esi
test eax, eax
jne 0x18004caff
mov eax, dword [rbp + 0xbc]
cmp eax, 0x7fffffff
je 0x18004caec
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 0x18004ca29
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 0x18004ca78
mov rcx, qword [rcx + rax*8]
jmp 0x18004ca70
cmp rbx, rcx
je 0x18004ca78
mov rbx, qword [rbx + 8]
cmp r14, qword [rbx + 0x10]
jne 0x18004ca67
jmp 0x18004ca7b
mov rbx, rsi
test rbx, rbx
cmove rbx, qword [rbp + 0x38]
cmp rbx, qword [rbp + 0x38]
je 0x18004cac3
lea rdx, [rbx + 0x18]
cmp qword [rdx + 0x18], 0xf
jbe 0x18004ca97
mov rdx, qword [rdx]
mov r8, r12
mov rcx, r13
call sub.msvcrt.dll_memcpy
mov edx, 0x18
mov rcx, r14
call fcn.180095ea4
mov r8, rbx
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x30]
call fcn.18004d420
mov sil, 1
lea rcx, [rbp + 0x70]
call fcn.180094ab0
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.180094868
int3
mov ecx, 5
call fcn.180094868
int3

Function at 0x18004cb0c
Capabilities:
Delete file

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

Function at 0x18004cbd4
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 0x18004d420
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 0x18004d445
mov rcx, qword [r10 + 0x30]
mov rdx, qword [r10 + 0x18]
and rcx, r8
add rcx, rcx
cmp qword [rdx + rcx*8 + 8], rbx
jne 0x18004d495
cmp qword [rdx + rcx*8], rbx
jne 0x18004d48a
mov rax, qword [r10 + 8]
mov qword [rdx + rcx*8], rax
jmp 0x18004d48e
mov rax, qword [rbx + 8]
mov qword [rdx + rcx*8 + 8], rax
jmp 0x18004d4a2
cmp qword [rdx + rcx*8], rbx
jne 0x18004d4a2
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 0x18004d4ef
mov rcx, qword [rbx + 0x18]
inc rdx
cmp rdx, 0x1000
jb 0x18004d4ea
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18004d523
mov rcx, r8
call fcn.180095ea4
and qword [rbx + 0x28], 0
mov edx, 0x38
mov rcx, rbx
mov qword [rbx + 0x30], 0xf
mov byte [rbx + 0x18], 0
call fcn.180095ea4
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.18009a2c0
int3
Function at 0x18004d52c
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 0x18004d55d
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 0x18004d5a3
mov rbx, r12
mov r14, r12
jmp 0x18004d5ec
mov rdx, qword [rcx + rax*8]
mov rax, qword [r8]
jmp 0x18004d5b5
cmp rbx, rdx
je 0x18004d5e2
mov rbx, qword [rbx + 8]
cmp rax, qword [rbx + 0x10]
jne 0x18004d5ac
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 0x18004d748
mov qword [rsp + 0x20], rdx
and qword [rsp + 0x28], 0
mov ecx, 0x38
call fcn.180095eac
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 0x18004d653
cvtsi2ss xmm0, rcx
jmp 0x18004d668
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 0x18004d67b
cvtsi2ss xmm1, rcx
jmp 0x18004d690
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 0x18004d6ea
mov rcx, rbp
call fcn.18004d78c
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 0x18004d6dd
mov r8, qword [rdx + rcx*8]
mov rcx, qword [rdi + 0x10]
jmp 0x18004d6d4
mov rbx, rax
cmp rax, r8
je 0x18004d71e
mov rax, qword [rax + 8]
cmp rcx, qword [rax + 0x10]
jne 0x18004d6c8
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 0x18004d725
mov qword [rcx + rax*8], rdi
jmp 0x18004d737
mov qword [rsp + 0x20], rax
jmp 0x18004d6e2
cmp r8, r14
jne 0x18004d730
mov qword [rcx + rax*8], rdi
jmp 0x18004d73c
cmp qword [rcx + rax*8 + 8], rdx
jne 0x18004d73c
mov qword [rcx + rax*8 + 8], rdi
mov qword [rsi], rdi
mov byte [rsi + 8], 1
jmp 0x18004d5c2
lea rcx, str.unordered_map_set_too_long
call fcn.180094414
int3
Function at 0x18004d78c
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 0x18004d7bc
cvtsi2ss xmm0, rdx
jmp 0x18004d7d1
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 [0x1800db724]
xor ecx, ecx
comiss xmm0, xmm1
jb 0x18004d7ff
subss xmm0, xmm1
comiss xmm0, xmm1
jae 0x18004d7ff
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 0x18004d82d
cmp rbx, 0x200
jae 0x18004d82a
shl rbx, 3
cmp rbx, rcx
jae 0x18004d82d
mov rbx, rcx
movabs rax, 0xfffffffffffffff
bsr rcx, rax
mov eax, 1
shl rax, cl
cmp rbx, rax
ja 0x18004d99b
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.18000da50
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 0x18004d95f
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 0x18004d8a5
mov r11, qword [rsi + 0x30]
mov rdi, qword [rsi + 0x18]
and r11, r8
add r11, r11
cmp qword [rdi + r11*8], rbx
jne 0x18004d8e4
mov qword [rdi + r11*8], rax
mov qword [rdi + r11*8 + 8], rax
jmp 0x18004d953
mov r10, qword [rdi + r11*8 + 8]
mov rdx, qword [rax + 0x10]
cmp rdx, qword [r10 + 0x10]
jne 0x18004d928
mov r10, qword [r10]
cmp r10, rax
je 0x18004d8dd
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 0x18004d8dd
mov r10, qword [r10 + 8]
cmp rdx, qword [r10 + 0x10]
je 0x18004d975
cmp qword [rdi + r11*8], r10
jne 0x18004d91e
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 0x18004d895
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 0x18004d953
lea rcx, [0x1800d02b0]
call fcn.180094414
int3

Function at 0x18004dc88
Capabilities:
Hash data using fnv

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

Function at 0x18004de2c
Capabilities:
Read file on windows

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

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

Function at 0x18004dea4
Capabilities:
Delete file

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

Function at 0x18004dec8
Capabilities:
Read file on windows

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

Function at 0x18004dee0
Capabilities:
Delete file

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

Function at 0x18004df4c
Capabilities:
Write file on windows

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

Function at 0x18004df70
Capabilities:
Write file on windows

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

Function at 0x18004df94
Capabilities:
Write file on windows

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

Function at 0x18004dfb8
Capabilities:
Write file on windows

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

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

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

Function at 0x18004e084
Capabilities:
Read file on windows

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

Function at 0x18004e198
Capabilities:
Read file on windows

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

Function at 0x18004e1d4
Capabilities:
Read file on windows

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

Function at 0x18004e1ec
Capabilities:
Delete file

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

Function at 0x18004e204
Capabilities:
Delete file

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

Function at 0x18004e240
Capabilities:
Write file on windows

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

Function at 0x18004e27c
Capabilities:
Write file on windows

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

Function at 0x18004e2a0
Capabilities:
Write file on windows

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

Function at 0x18004e2c4
Capabilities:
Write file on windows

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

Function at 0x18004e2e8
Capabilities:
Write file on windows

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

Function at 0x18004e384
Capabilities:
Read file on windows

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

Function at 0x18004e4d4
Capabilities:
Read file on windows

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

Function at 0x18004e510
Capabilities:
Read file on windows

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

Function at 0x18004e528
Capabilities:
Delete file

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

Function at 0x18004e54c
Capabilities:
Delete file

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

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

Function at 0x18004e5d0
Capabilities:
Write file on windows

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

Function at 0x18004e5f4
Capabilities:
Write file on windows

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

Function at 0x18004e630
Capabilities:
Write file on windows

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

Function at 0x18004e7d4
Capabilities:
Read file on windows

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

Function at 0x18004e834
Capabilities:
Read file on windows

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

Function at 0x18004e840
Capabilities:
Delete file

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

Function at 0x18004e864
Capabilities:
Read file on windows

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

Function at 0x18004e87c
Capabilities:
Delete file

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

Function at 0x18004e8ac
Capabilities:
Delete file

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

Function at 0x18004e90c
Capabilities:
Write file on windows

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

Function at 0x18004e930
Capabilities:
Write file on windows

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

Function at 0x18004e954
Capabilities:
Write file on windows

Disassembly:
sub rcx, 0x38
jmp method.IMySteamRemoteStorage.7.virtual_0
Function at 0x180053134
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 0x180053148
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 0x18005321a
lea rdx, [0x1800ce204]
mov byte [rbx + 1], 0
lea rcx, [rsp + 0x130]
call qword [sym.imp.msvcrt.dll_strtok]
mov byte [rsp + 0x20], 0
jmp 0x180053212
lea rcx, [rsp + 0x20]
dec rcx
inc rcx
cmp byte [rcx], 0
jne 0x1800531b5
xor edx, edx
mov al, byte [r8 + rdx]
mov byte [rcx + rdx], al
inc rdx
test al, al
jne 0x1800531bf
lea rcx, [rsp + 0x20]
call qword [sym.imp.SHLWAPI.dll_PathFileExistsA]
test eax, eax
jne 0x1800531e9
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 0x1800531f1
movzx eax, word [0x1800ce208]
lea rdx, [0x1800ce20c]
mov word [rcx], ax
xor ecx, ecx
call qword [sym.imp.msvcrt.dll_strtok]
mov r8, rax
test rax, rax
jne 0x1800531ad
add rsp, 0x240
pop rbx
ret
Function at 0x180055944
Capabilities:
Hash data using fnv

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

Function at 0x180055e24
Capabilities:
Get common file path

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

Function at 0x180055e90
Capabilities:
Hash data using fnv

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

Function at 0x180056004
Capabilities:
Hash data using fnv

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

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

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

Function at 0x1800566ac
Capabilities:
Get common file path

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

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

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

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

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

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

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

Function at 0x180056da8
Capabilities:
Contain obfuscated stackstrings

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

Function at 0x1800572dc
Capabilities:
Contain obfuscated stackstrings

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

Function at 0x180057540
Capabilities:
Get common file path

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

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

Disassembly:
sub rcx, 8
jmp method.IMySteamNetworking.1.virtual_16
Function at 0x18005a5f4
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.180095eac
mov r8, qword [rbx]
mov qword [rax], r8
mov r8, qword [0x1801ba398]
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, [0x18005a6a0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.msvcrt.dll__beginthreadex]
mov qword [rsi], rax
test rax, rax
je 0x18005a676
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.180094868
int3
Function at 0x18005b680
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.18005d9d0
nop
lea rsi, [rdi + 0xc0]
mov rcx, rsi
call fcn.180080e28
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.180095eac
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.18000da50
nop
mov byte [rbp - 0x10], 0x7c
mov byte [rbp - 0xf], 0x6c
mov byte [rbp - 0xe], WSACleanup
mov byte [rbp - 0xd], 0x58
mov byte [rbp - 0xc], 0x7c
mov byte [rbp - 0xb], 0x66
mov byte [rbp - 0xa], 0x75
mov byte [rbp - 9], 0x47
mov byte [rbp - 8], 0x7a
mov byte [rbp - 7], 0x6b
mov byte [rbp - 6], 0x6b
mov byte [rbp - 5], 0x6a
mov byte [rbp - 4], 0x77
mov byte [rbp - 3], 0x78
mov byte [rbp - 2], 0
mov al, byte [rbp - 0x10]
xor edx, edx
mov al, byte [rbp + rdx - 0x10]
sub al, 5
mov byte [rbp + rdx - 0x10], al
inc rdx
cmp rdx, 0xe
jb 0x18005b76d
lea rdx, [rbp - 0x10]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x18005b7ba
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [0x18005b544]
mov rdx, rax
mov rcx, rsi
call fcn.18007c344
mov qword [0x1801ba3a8], rdi
mov byte [rdi + 8], 1
mov rax, rdi
add rsp, 0x40
pop r14
pop rdi
pop rsi
pop rbx
pop rbp
ret
Function at 0x18005cf8c
Capabilities:
Contain obfuscated stackstrings
Log keystrokes via application hook

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rdx, qword [0x1801b9bb0]
mov rdi, rcx
mov r8d, dword [rdx + 0x128]
sub r8d, 1
je 0x18005d13d
cmp r8d, 1
jne 0x18005d15b
mov byte [rbp - 0x20], 0x47
xor ebx, ebx
mov byte [rbp - 0x1f], 0x6c
mov ecx, ebx
mov byte [rbp - 0x1e], 0x76
mov byte [rbp - 0x1d], reloc.WS2_32.dll_WSAStartup
mov byte [rbp - 0x1c], 0x64
mov byte [rbp - 0x1b], 0x77
mov byte [rbp - 0x1a], 0x66
mov byte [rbp - 0x19], 0x6b
mov byte [rbp - 0x18], 0x50
mov byte [rbp - 0x17], 0x68
mov byte [rbp - 0x16], 0x76
mov byte [rbp - 0x15], 0x76
mov byte [rbp - 0x14], 0x64
mov byte [rbp - 0x13], 0x6a
mov byte [rbp - 0x12], 0x68
mov byte [rbp - 0x11], 0x44
mov byte [rbp - 0x10], bl
mov al, byte [rbp - 0x20]
mov al, byte [rbp + rcx - 0x20]
sub al, 3
mov byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x18005d00d
mov byte [rbp + 0x18], 0x5c
mov rcx, rbx
mov byte [rbp + 0x19], 0x7a
mov byte [rbp + 0x1a], 0x6c
mov byte [rbp + 0x1b], 0x79
mov byte [rbp + 0x1c], 0x3a
mov byte [rbp + 0x1d], 0x39
mov byte [rbp + 0x1e], bl
mov al, byte [rbp + 0x18]
mov al, byte [rbp + rcx + 0x18]
sub al, 7
mov byte [rbp + rcx + 0x18], al
inc rcx
cmp rcx, 6
jb 0x18005d041
lea r8, [rbp - 0x20]
mov rcx, rdi
lea rdx, [rbp + 0x18]
call fcn.18008169c
mov rdx, rax
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [0x18005cb48]
mov rcx, rdi
call fcn.18007c344
mov byte [rbp - 0x20], 0x4b
mov rcx, rbx
mov byte [rbp - 0x1f], reloc.WS2_32.dll_WSASetLastError
mov byte [rbp - 0x1e], 0x7a
mov byte [rbp - 0x1d], 0x77
mov byte [rbp - 0x1c], 0x68
mov byte [rbp - 0x1b], 0x7b
mov byte [rbp - 0x1a], 0x6a
mov byte [rbp - 0x19], WSASetLastError
mov byte [rbp - 0x18], 0x54
mov byte [rbp - 0x17], 0x6c
mov byte [rbp - 0x16], 0x7a
mov byte [rbp - 0x15], 0x7a
mov byte [rbp - 0x14], 0x68
mov byte [rbp - 0x13], WSASetLastError
mov byte [rbp - 0x12], 0x6c
mov byte [rbp - 0x11], 0x5e
mov byte [rbp - 0x10], bl
mov al, byte [rbp - 0x20]
mov al, byte [rbp + rcx - 0x20]
sub al, 7
mov byte [rbp + rcx - 0x20], al
inc rcx
cmp rcx, 0x10
jb 0x18005d0ca
mov byte [rbp + 0x18], 0x5c
mov byte [rbp + 0x19], 0x7a
mov byte [rbp + 0x1a], 0x6c
mov byte [rbp + 0x1b], 0x79
mov byte [rbp + 0x1c], 0x3a
mov byte [rbp + 0x1d], 0x39
mov byte [rbp + 0x1e], bl
mov al, byte [rbp + 0x18]
mov al, byte [rbp + rbx + 0x18]
sub al, 7
mov byte [rbp + rbx + 0x18], al
inc rbx
cmp rbx, 6
jb 0x18005d0fb
lea r8, [rbp - 0x20]
mov rcx, rdi
lea rdx, [rbp + 0x18]
call fcn.18008169c
mov rdx, rax
mov byte [rsp + 0x20], 1
mov r9d, 1
lea r8, [0x18005cb48]
mov rcx, rdi
call fcn.18007c344
jmp 0x18005d15b
xor r9d, r9d
lea rdx, [0x18005c6e0]
xor r8d, r8d
lea ecx, [r9 + 0xd]
call qword [sym.imp.USER32.dll_SetWindowsHookExA]
mov qword [0x1801ba910], rax
mov rbx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x70]
add rsp, 0x50
pop rbp
ret