joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40e35a
Capabilities:
Parse pe header

Disassembly:
push 0x74
mov eax, 0x434c2f
call fcn.0041af0e
mov edi, ecx
mov eax, dword [ebp + 0xc]
mov edx, dword [ebp + 8]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x34]
push eax
push edx
push 6
call dword [sym.imp.KERNEL32.dll_GetModuleHandleExA]
test eax, eax
jne 0x40e394
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.00411000
jmp 0x40e4f3
mov eax, dword [ebp - 0x34]
lea ecx, [ebp - 0x14]
and dword [edi + 0x44], 0
mov ebx, 0x104
push edi
push ebx
mov edx, eax
mov dword [ebp - 0x40], eax
mov dword [edi + 0x40], eax
call fcn.0040dd58
pop ecx
pop ecx
jmp 0x40e3c7
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x14]
add ebx, ebx
push edi
push ebx
call fcn.0040dd58
pop ecx
pop ecx
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.00411000
or dword [ebp - 4], 0xffffffff
cmp eax, 0x7a
je 0x40e3b6
test esi, esi
je 0x40e3e2
mov ecx, esi
jmp 0x40e38a
mov edx, dword [ebp - 0x34]
mov eax, 0x5a4d
cmp word [edx], ax
jne 0x40e4ee
mov ecx, dword [edx + 0x3c]
add ecx, edx
cmp dword [ecx], 0x4550
jne 0x40e4ee
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x40e4ee
mov eax, dword [ecx + 0x50]
and dword [edi + 0x4c], 0
mov dword [edi + 0x48], eax
cmp dword [ecx + 0x74], 6
jbe 0x40e4e3
cmp dword [ecx + 0xac], 0x1c
jb 0x40e4e7
mov eax, dword [ecx + 0xa8]
cmp dword [eax + edx + 0x10], 0x1c
jb 0x40e4e7
mov ebx, dword [eax + edx + 0x14]
add ebx, edx
cmp dword [ebx], 0x53445352
jne 0x40e4ee
and dword [ebp - 0x54], 0
lea eax, [edi + 0x20]
or dword [ebp - 0x4c], 0xffffffff
lea esi, [ebp - 0x58]
push 7
pop ecx
mov dword [ebp - 0x58], eax
lea edi, [ebp - 0x30]
mov dword [ebp - 0x50], 0xa
lea edx, [ebx + 4]
mov dword [ebp - 0x48], 1
mov dword [ebp - 0x44], 0x20
mov byte [ebp - 0x40], 0
rep movsd dword es:[edi], dword [esi]
lea ecx, [ebp - 0x4c]
call fcn.0040e2e3
mov edx, eax
lea ecx, [ebp - 0x80]
call fcn.0040e211
push 0x24
pop edx
movzx ecx, byte [eax + 0x24]
sub edx, ecx
mov ecx, dword [ebp - 0x24]
test ecx, ecx
js 0x40e4b4
cmp edx, ecx
jb 0x40e4b4
mov edx, ecx
mov ecx, dword [ebp - 0x30]
push 0
push 0
push edx
push eax
lea edx, [ebp - 0x2c]
call fcn.0040e090
lea ecx, [ebp - 0x30]
call fcn.0040de89
add esp, 8
mov ecx, dword [eax]
lea edx, [eax + 4]
push dword [edx + 4]
push dword [ebx + 0x14]
call fcn.0040ddf0
add esp, 0x10
xor eax, eax
jmp 0x40e4f3
mov eax, 0x8000005c
jmp 0x40e4f3
mov eax, 0x8000005a
call fcn.0041aebd
ret

Function at 0x4111fb
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push esi
push edi
push dword [ecx]
mov esi, edx
xor edi, edi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov dword [esi], eax
cmp eax, 0xffffffff
jne 0x41121f
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.00411000
mov edi, eax
mov eax, edi
pop edi
pop esi
ret
Function at 0x413c99
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [0x4480e8]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, edx
mov dword [ebp - 0xc], ecx
mov esi, dword [edi]
test esi, esi
je 0x413cf8
and dword [edi], 0
mov eax, 0x400000
cmp esi, 0x400000
ja 0x413ccc
mov eax, esi
and dword [ebp - 8], 0
lea edx, [ebp - 8]
push 0
push edx
push eax
push ebx
push dword [ecx]
call dword [sym.imp.KERNEL32.dll_ReadFile]
mov ecx, dword [ebp - 8]
add ebx, ecx
add dword [edi], ecx
sub esi, ecx
test eax, eax
je 0x413d09
test ecx, ecx
je 0x413cf8
mov ecx, dword [ebp - 0xc]
test esi, esi
jne 0x413cbd
xor eax, eax
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0041a4ab
leave
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
jmp 0x413cfa

Function at 0x413dfc
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
xor ecx, ecx
push esi
push 8
mov edx, ecx
pop esi
mov eax, edx
shr edx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor edx, eax
sub esi, 1
jne 0x413e04
mov dword [ecx*4 + 0x44a780], edx
inc ecx
cmp ecx, 0x100
jb 0x413dff
mov edx, 0x400
pop esi
mov ecx, dword [edx + 0x44a380]
movzx eax, cl
shr ecx, 8
xor ecx, dword [eax*4 + 0x44a780]
mov dword [edx + 0x44a780], ecx
add edx, 4
cmp edx, 0x2000
jb 0x413e2f
mov dword [0x44c780], 0x415060
call fcn.004152b8
test eax, eax
jne 0x413e70
mov dword [0x44c780], 0x415100
ret
Function at 0x417b16
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebx
push esi
push edi
mov edi, ecx
and edx, 0xfffffffe
mov esi, edi
lea ebx, [edi - 4]
add ebx, edx
cmp esi, ebx
ja 0x417b88
movzx edx, byte [esi + 1]
movzx eax, byte [esi + 3]
xor edx, 8
and eax, edx
add esi, 2
cmp eax, 0xf8
jb 0x417b25
movzx ecx, byte [esi - 2]
movzx eax, byte [esi + 1]
and eax, 7
shl edx, 8
add ecx, edx
lea ecx, [eax + ecx*8]
movzx eax, byte [esi]
add esi, 2
shl ecx, 8
add ecx, eax
mov eax, esi
sub eax, edi
shr eax, 1
sub ecx, eax
mov eax, ecx
mov byte [esi - 2], cl
shr eax, 0xb
mov byte [esi - 4], al
mov eax, ecx
shr eax, 0x13
and al, 7
shr ecx, 8
or al, 0xf0
or cl, 0xf8
mov byte [esi - 3], al
mov byte [esi - 1], cl
jmp 0x417b25
sub esi, edi
pop edi
mov eax, esi
pop esi
pop ebx
ret

Function at 0x417c37
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
push ebx
push esi
mov esi, dword [ebp + 0xc]
mov eax, ecx
xor ebx, ebx
mov dword [ebp - 4], eax
mov esi, dword [esi]
and esi, 7
cmp edx, 5
jae 0x417c59
xor eax, eax
jmp UuidCreateSequential
add edx, 0xfffffffc
add edx, eax
mov dword [ebp - 8], edx
push edi
lea edi, [ebx + eax]
cmp edi, edx
jae 0x417c79
mov al, byte [edi]
and al, 0xfe
cmp al, 0xe8
je 0x417c76
inc edi
cmp edi, edx
jb 0x417c69
mov eax, dword [ebp - 4]
mov ecx, edi
sub ecx, ebx
mov ebx, edi
sub ecx, eax
sub ebx, eax
cmp edi, edx
jae 0x417d45
cmp ecx, 2
jbe 0x417d04
xor esi, esi
movzx edx, byte [edi + 4]
lea eax, [edx + 1]
test al, 0xfe
jne 0x417d34
movzx eax, byte [edi + 3]
add ebx, 5
shl edx, 8
or edx, eax
movzx eax, byte [edi + 2]
shl edx, 8
or edx, eax
movzx eax, byte [edi + 1]
shl edx, 8
or edx, eax
sub edx, ebx
test esi, esi
je 0x417ce4
and esi, 6
mov eax, edx
shl esi, 2
mov ecx, esi
shr eax, cl
inc eax
test al, 0xfe
jne 0x417ce2
mov eax, 0x100
shl eax, cl
dec eax
xor edx, eax
sub edx, ebx
xor esi, esi
mov eax, edx
mov byte [edi + 1], dl
shr eax, 8
mov byte [edi + 2], al
mov eax, edx
shr edx, 0x18
shr eax, 0x10
and dl, 1
neg dl
mov byte [edi + 3], al
mov byte [edi + 4], dl
jmp 0x417d3a
shr esi, cl
test esi, esi
je 0x417c92
cmp esi, 4
ja 0x417d29
cmp esi, 3
je 0x417d29
mov eax, esi
shr eax, 1
movzx eax, byte [eax + edi + 1]
inc eax
test al, 0xfe
jne 0x417c92
mov eax, dword [ebp - 4]
or esi, 8
shr esi, 1
inc ebx
jmp 0x417c62
or esi, 8
shr esi, 1
inc ebx
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 8]
jmp 0x417c62
push 2
shr esi, cl
pop eax
cmp eax, ecx
mov eax, dword [ebp + 0xc]
pop edi
sbb ecx, ecx
not ecx
and ecx, esi
mov dword [eax], ecx
mov eax, ebx
pop esi
pop ebx
leave
ret
Function at 0x40b228
Capabilities:
Write file on windows

Disassembly:
push ebp
lea ebp, [esp - 0x90]
sub esp, 0x110
mov eax, dword [0x41527c]
mov ecx, dword [ebp + 0x98]
push ebx
xor eax, ebp
push esi
mov dword [ebp + 0x8c], eax
xor edx, edx
push edi
xor eax, eax
cmp ecx, dword [eax*8 + 0x415ad8]
je 0x40b25f
inc eax
cmp eax, 0x13
jb 0x40b250
mov esi, eax
shl esi, 3
cmp ecx, dword [esi + 0x415ad8]
jne 0x40b382
mov eax, dword [0x41633c]
cmp eax, 1
je 0x40b35d
cmp eax, edx
jne 0x40b28f
cmp dword [0x415434], 1
je 0x40b35d
cmp ecx, 0xfc
je 0x40b382
push 0x104
lea eax, [ebp - 0x7c]
push eax
push edx
mov byte [ebp + 0x88], dl
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
test eax, eax
jne 0x40b2c5
lea eax, [ebp - 0x7c]
push 0x412c1c
push eax
call fcn.004086c0
pop ecx
pop ecx
lea edi, [ebp - 0x7c]
mov eax, edi
push eax
call fcn.004087c0
inc eax
cmp eax, 0x3c
pop ecx
jbe 0x40b2f9
mov eax, edi
push eax
call fcn.004087c0
mov edi, eax
lea eax, [ebp - 0x7c]
sub eax, 0x3b
push 3
add edi, eax
push 0x40f498
push edi
call fcn.00406640
add esp, 0x10
push edi
call fcn.004087c0
push dword [esi + 0x415adc]
mov ebx, eax
call fcn.004087c0
lea eax, [ebx + eax + 0x1c]
pop ecx
add eax, 3
pop ecx
and eax, 0xfffffffc
call fcn.004052e0
mov ebx, esp
push 0x4139c0
push ebx
call fcn.004086c0
push edi
push ebx
call fcn.004086d0
push 0x412c18
push ebx
call fcn.004086d0
push dword [esi + 0x415adc]
push ebx
call fcn.004086d0
push 0x12010
push 0x412be4
push ebx
call fcn.0040c297
add esp, 0x2c
jmp 0x40b382
push edx
lea eax, [ebp - 0x80]
push eax
lea esi, [esi + 0x415adc]
push dword [esi]
call fcn.004087c0
pop ecx
push eax
push dword [esi]
push 0xfffffffffffffff4
call dword [sym.imp.KERNEL32.dll_GetStdHandle]
push eax
call dword [sym.imp.KERNEL32.dll_WriteFile]
lea esp, [ebp - 0x8c]
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x8c]
xor ecx, ebp
call fcn.004052d1
add ebp, 0x90
leave
ret
Function at 0x40c297
Capabilities:
Link many functions at runtime

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10
push ebx
xor ebx, ebx
cmp dword [0x416710], ebx
push esi
push edi
jne 0x40c317
push 0x413dd8
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov edi, eax
cmp edi, ebx
je 0x40c352
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x413dcc
push edi
call esi
test eax, eax
mov dword [0x416710], eax
je 0x40c352
push 0x413dbc
push edi
call esi
push 0x413da8
push edi
mov dword [0x416714], eax
call esi
cmp dword [0x41654c], 2
mov dword [0x416718], eax
jne 0x40c317
push 0x413d8c
push edi
call esi
test eax, eax
mov dword [0x416720], eax
je 0x40c317
push 0x413d74
push edi
call esi
mov dword [0x41671c], eax
mov eax, dword [0x41671c]
test eax, eax
je 0x40c35c
call eax
test eax, eax
je 0x40c343
lea ecx, [ebp - 4]
push ecx
push 0xc
lea ecx, [ebp - 0x10]
push ecx
push 1
push eax
call dword [0x416720]
test eax, eax
je 0x40c343
test byte [ebp - 8], 1
jne 0x40c35c
cmp dword [0x416558], 4
jb 0x40c356
or byte [ebp + 0x12], 0x20
jmp 0x40c37b
xor eax, eax
jmp 0x40c38b
or byte [ebp + 0x12], 4
jmp 0x40c37b
mov eax, dword [0x416714]
test eax, eax
je 0x40c37b
call eax
mov ebx, eax
test ebx, ebx
je 0x40c37b
mov eax, dword [0x416718]
test eax, eax
je 0x40c37b
push ebx
call eax
mov ebx, eax
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push ebx
call dword [0x416710]
pop edi
pop esi
pop ebx
leave
ret
Function at 0x5fe560
Capabilities:
Parse pe header

Disassembly:
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test eax, eax
je 0x5fe59f
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x5fe59f
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x5fe59f
mov eax, 0x10b
cmp word [ecx + 0x18], ax
jne 0x5fe59f
cmp dword [ecx + 0x74], 0xe
jbe 0x5fe59f
cmp dword [ecx + 0xe8], 0
setne al
ret
xor al, al
ret
Function at 0x6040f3
Capabilities:
Query environment variable

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ecx
push ecx
push esi
call dword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov esi, eax
test esi, esi
je 0x604190
push ebx
push esi
call fcn.006040bc
xor ebx, ebx
sub eax, esi
push ebx
push ebx
push ebx
push ebx
sar eax, 1
push eax
push esi
push ebx
push ebx
mov dword [ebp - 8], eax
call fcn.00604050
add esp, 0x24
mov dword [ebp - 4], eax
test eax, eax
jne 0x60413d
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x60418f
push edi
push eax
call fcn.00604d10
mov edi, eax
pop ecx
push ebx
test edi, edi
jne 0x60415d
call fcn.00602bb1
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
xor eax, eax
jmp 0x60418e
push ebx
push dword [ebp - 4]
push edi
push dword [ebp - 8]
push esi
push ebx
push ebx
call fcn.00604050
add esp, 0x20
test eax, eax
jne 0x60417c
push edi
call fcn.00602bb1
jmp 0x604184
push ebx
call fcn.00602bb1
mov ebx, edi
pop ecx
push esi
call dword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov eax, ebx
pop edi
pop ebx
pop esi
leave
ret

Function at 0x60548d
Capabilities:
Allocate thread local storage

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x60d030
push 0x60d028
push str.FlsAlloc
push 0x1f
call fcn.0060534c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x6054c1
push dword [ebp + 8]
mov ecx, esi
call dword [0x60b12c]
call esi
jmp 0x6054c7
call dword [sym.imp.KERNEL32.dll_TlsAlloc]
pop esi
pop ebp
ret 4

Function at 0x60550b
Capabilities:
Get thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x60d040
push 0x60d038
push str.FlsGetValue
push 0x21
call fcn.0060534c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x605542
push dword [ebp + 8]
mov ecx, esi
call dword [0x60b12c]
call esi
pop esi
pop ebp
ret 4
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsGetValue]

Function at 0x60554a
Capabilities:
Set thread local storage value

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
push 0x60d048
push 0x60d040
push str.FlsSetValue
push 0x22
call fcn.0060534c
mov esi, eax
add esp, 0x10
test esi, esi
je 0x605584
push dword [ebp + 0xc]
mov ecx, esi
push dword [ebp + 8]
call dword [0x60b12c]
call esi
pop esi
pop ebp
ret 8
pop esi
pop ebp
jmp dword [sym.imp.KERNEL32.dll_TlsSetValue]
Function at 0x60a9e0
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, 0x5a4d
cmp word [eax], cx
jne 0x60aa0d
mov ecx, dword [eax + 0x3c]
add ecx, eax
cmp dword [ecx], 0x4550
jne 0x60aa0d
mov edx, 0x10b
xor eax, eax
cmp word [ecx + 0x18], dx
sete al
pop ebp
ret
xor eax, eax
pop ebp
ret
Function at 0x10004b10
Capabilities:
Read file on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x10]
push edi
mov eax, dword [ebx + 8]
xor edi, edi
mov edx, dword [ebx + 0xc]
sub eax, edx
cmp esi, eax
mov dword [ebp - 4], ecx
cmovge esi, eax
test esi, esi
jle 0x10004c53
movzx eax, word [ebx + 0x14]
mov ecx, esi
sub eax, edx
cmp esi, eax
cmovge ecx, eax
mov dword [ebp + 8], ecx
test ecx, ecx
jle 0x10004b7e
mov eax, dword [ebx + 0x10]
push ecx
add eax, edx
push eax
push dword [ebp + 0xc]
call fcn.100337e0
mov eax, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [ebp + 0xc]
sub esi, eax
add dword [ebx + 0xc], eax
add ecx, eax
mov dword [ebp + 0x10], ecx
mov edi, eax
test esi, esi
jg 0x10004b84
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 0xc]
mov dword [ebp + 0x10], eax
push dword [ebx]
mov ecx, dword [ebp - 4]
call fcn.100042e0
movzx ecx, word [ebx + 0x14]
mov edx, eax
mov eax, dword [ebx + 4]
sub eax, ecx
mov dword [ebp + 8], edx
add eax, dword [ebx + 0xc]
mov dword [ebp + 0xc], eax
lea eax, [edx + 0xc]
push eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [ebx], 0x7fff
mov ecx, dword [ebp + 0xc]
jne 0x10004bcb
mov eax, dword [ebp - 4]
add ecx, 0x1c
mov eax, dword [eax + 0x810]
add ecx, eax
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 8]
lea eax, [ebp - 8]
push eax
push esi
push ecx
mov ecx, dword [ebp - 4]
push edx
push ebx
push dword [ebp + 0x10]
lea ecx, [ecx + 0x830]
call fcn.100030c0
test al, al
jne 0x10004c1f
mov eax, dword [ebp + 8]
push 0
push dword [ebp + 0xc]
push dword [eax + 4]
call fcn.100364c9
mov eax, dword [ebp + 8]
push dword [eax + 4]
push esi
push 1
push dword [ebp + 0x10]
call fcn.100360d2
mov edx, dword [ebp + 8]
add esp, 0x1c
add dword [ebx + 0xc], eax
mov ecx, dword [ebp + 0xc]
add ecx, eax
mov dword [edx + 8], ecx
jmp 0x10004c22
mov eax, dword [ebp - 8]
mov dword [ebp + 0x10], eax
cmp eax, esi
je 0x10004c48
push str.nRead__nNumBytes
push 0x33b
push str.c:_buildslave_steam_rel_client_hotfix_win32_build_src_vpklibpackedstore.cpp
call fcn.100236d0
add esp, 0xc
test al, al
jne 0x10004c45
int3
mov eax, dword [ebp + 0x10]
push dword [ebp - 0xc]
add edi, eax
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc

Function at 0x10006e90
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamAckSubscriptionReceipt
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10006ef0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamChangeAccountName
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10006f50
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamChangeEmailAddress
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10006fb0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x1c]
push str.Wrapper_not_implemented:SteamChangeForgottenPassword
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10007010
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamChangeOfflineStatus
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10007070
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x10]
push str.Wrapper_not_implemented:SteamChangePassword
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100070d0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x14]
push str.Wrapper_not_implemented:SteamChangePersonalQA
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10007130
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x24]
push str.Wrapper_not_implemented:SteamCreateAccount
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10007190
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamCreateCachePreloaders
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret
Function at 0x10007200
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0xc]
push str.Wrapper_not_implemented:SteamDefragCaches
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10007260
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 8]
push str.Wrapper_not_implemented:SteamDeleteAccount
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x100072c0
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x1c]
push str.Wrapper_not_implemented:SteamEnumerateAppIcon
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret

Function at 0x10007320
Capabilities:
Print debug messages

Disassembly:
push ebp
mov ebp, esp
mov ecx, dword [ebp + 0x14]
push str.Wrapper_not_implemented:SteamEnumerateAppLaunchOption
mov dword [ecx], 1
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov eax, dword [str.Wrapper_not_implemented]
mov dword [ecx + 0xc], eax
mov eax, dword [0x10055784]
mov dword [ecx + 0x10], eax
mov eax, dword [0x10055788]
mov dword [ecx + 0x14], eax
mov eax, dword [0x1005578c]
mov dword [ecx + 0x18], eax
mov eax, dword [0x10055790]
mov dword [ecx + 0x1c], eax
mov eax, dword [0x10055794]
mov dword [ecx + 0x20], eax
call dword [sym.imp.KERNEL32.dll_OutputDebugStringA]
xor eax, eax
pop ebp
ret