Function at 0x10010300
Capabilities:
Create thread
Set file attributes

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1004094c
mov eax, dword fs:[0]
push eax
sub esp, 0x188
mov eax, dword [0x1005b034]
xor eax, esp
mov dword [esp + 0x180], eax
push ebx
push esi
push edi
mov eax, dword [0x1005b034]
xor eax, esp
push eax
lea eax, [esp + 0x198]
mov dword fs:[0], eax
xor ebx, ebx
cmp byte [0x10176778], bl
je 0x100103e2
mov eax, dword [0x101774e4]
cmp eax, ebx
jne 0x10010370
xor eax, eax
mov dword [0x10177274], eax
mov dword [0x10177278], eax
mov word [0x1017727c], ax
mov byte [0x1017727e], al
jmp 0x10010395
mov ecx, dword [eax]
mov dword [0x10177274], ecx
mov edx, dword [eax + 4]
mov dword [0x10177278], edx
mov cx, word [eax + 8]
mov word [0x1017727c], cx
mov dl, byte [eax + 0xa]
mov byte [0x1017727e], dl
mov eax, dword [0x101774e8]
cmp eax, ebx
je 0x100103cb
mov eax, dword [eax]
cmp eax, ebx
je 0x100103cb
mov ecx, dword [eax]
mov dword [0x1017727f], ecx
mov edx, dword [eax + 4]
mov dword [0x10177283], edx
mov cx, word [eax + 8]
mov word [0x10177287], cx
mov dl, byte [eax + 0xa]
mov byte [0x10177289], dl
jmp 0x100103e2
xor eax, eax
mov dword [0x1017727f], eax
mov dword [0x10177283], eax
mov word [0x10177287], ax
mov byte [0x10177289], al
lea eax, [esp + 0x14]
push eax
call dword [sym.imp.MSVCR100.dll__time64]
lea ecx, [esp + 0x18]
add esp, 4
push ecx
call dword [sym.imp.MSVCR100.dll__localtime64]
add esp, 4
push 0x80
push str..Xor_PlusLogsLog.txt
mov esi, eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push str..Xor_PlusLogsLog.txt
lea edx, [esp + 0x20]
push edx
call fcn.10007190
lea eax, [esp + 0x1c]
push str._nLocal_Time:
push eax
mov dword [esp + 0x1a8], ebx
call fcn.10002ad0
push esi
call dword [sym.imp.MSVCR100.dll_asctime]
add esp, 0xc
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.10002ad0
lea edx, [esp + 0x24]
push str.Hack_Detect:
push edx
call fcn.10002ad0
mov eax, dword [0x101768d0]
push eax
lea ecx, [esp + 0x30]
push ecx
call fcn.10002ad0
lea edx, [esp + 0x34]
push 0x1004d950
push edx
call fcn.10002ad0
lea eax, [esp + 0x3c]
push str.Full_Path:
push eax
call fcn.10002ad0
mov ecx, dword [0x101768d4]
push ecx
lea edx, [esp + 0x48]
push edx
call fcn.10002ad0
lea eax, [esp + 0x4c]
push 0x1004d950
push eax
call fcn.10002ad0
lea ecx, [esp + 0x54]
push str.HardwareID:
push ecx
call fcn.10002ad0
mov eax, dword [0x101774f0]
mov esi, 0x10
add esp, 0x40
cmp dword [0x10177504], esi
jae 0x100104d0
mov eax, 0x101774f0
push 0x1004d950
push ecx
push eax
lea edx, [esp + 0x28]
push edx
call fcn.10002ad0
add esp, 0xc
push eax
call fcn.10002ad0
lea eax, [esp + 0x24]
push str.HardwareID_v2:
push eax
call fcn.10002ad0
add esp, 0x10
push 0x1004d950
push ecx
lea ecx, [esp + 0x24]
push str.NULL
push ecx
call fcn.10002ad0
add esp, 0xc
push eax
call fcn.10002ad0
lea edx, [esp + 0x24]
push str.Account:
push edx
call fcn.10002ad0
add esp, 0x10
push 0x1004d950
push ecx
lea eax, [esp + 0x24]
push 0x10177274
push eax
call fcn.10002ad0
add esp, 0xc
push eax
call fcn.10002ad0
lea ecx, [esp + 0x24]
push str.Character:
push ecx
call fcn.10002ad0
lea edx, [esp + 0x2c]
push 0x1017727f
push edx
call fcn.10002ad0
lea eax, [esp + 0x34]
push str._n___________________________________________________
push eax
call fcn.10002ad0
add esp, 0x20
lea ecx, [esp + 0x1c]
push ecx
call fcn.10007370
mov ecx, dword [0x1017750c]
cmp dword [0x10177520], esi
jae 0x10010597
mov ecx, 0x1017750c
mov eax, dword [0x101774f0]
cmp dword [0x10177504], esi
jae 0x100105a9
mov eax, 0x101774f0
mov edx, dword [0x101768d4]
push ecx
push 0x1017727f
push 0x10177274
push str.NULL
push eax
mov eax, dword [0x101768d0]
push edx
push eax
push str._H0a0c0k0___n__s__n__s__n__s__n__s__n__s__n__s__n__s
push 0x10176938
call dword [sym.imp.USER32.dll_wsprintfA]
mov eax, 0x10176938
add esp, 0x24
mov dword [esp + 0x188], 0xf
mov dword [esp + 0x184], ebx
mov byte [esp + 0x174], bl
lea ecx, [eax + 1]
jmp 0x10010600
mov dl, byte [eax]
inc eax
cmp dl, bl
jne 0x10010600
sub eax, ecx
mov edi, eax
mov eax, 0x10176938
lea esi, [esp + 0x174]
call fcn.10002d20
mov eax, esi
mov byte [esp + 0x1a0], 1
call fcn.1001ad30
mov byte [esp + 0x1a0], bl
cmp dword [esp + 0x188], 0x10
jb 0x1001064d
mov ecx, dword [esp + 0x174]
push ecx
call dword [sym.imp.MSVCR100.dll_void___cdecl_operator_delete_void__]
add esp, 4
lea edx, [esp + 0xc4]
push edx
mov dword [esp + 0x18c], 0xf
mov dword [esp + 0x188], ebx
mov byte [esp + 0x178], bl
mov dword [0x101768e4], ebx
call fcn.10006610
push 1
mov ecx, str..Xor_PlusSplashXor_hack.bmp
lea esi, [esp + 0xd8]
mov byte [esp + 0x1a4], 2
call fcn.100075e0
push ebx
test eax, eax
jne 0x100106b4
mov eax, dword [esp + 0xc8]
mov ecx, dword [eax + 4]
push 2
lea ecx, [esp + ecx + 0xcc]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool_]
jmp 0x100106cc
mov ecx, dword [esp + 0xc8]
mov ecx, dword [ecx + 4]
push ebx
lea ecx, [esp + ecx + 0xcc]
call dword [sym.imp.MSVCP100.dll_public:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool_]
mov edx, dword [esp + 0xc4]
mov eax, dword [edx + 4]
mov ecx, dword [esp + eax + 0xd0]
lea eax, [esp + eax + 0xc4]
and cl, 6
movsx edx, cl
neg edx
sbb edx, edx
push ebx
not edx
push ebx
push ebx
test eax, edx
je 0x1001070b
push 0x10009880
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
call fcn.1002f170
jmp 0x10010728
push 0x1000fec0
push ebx
push ebx
call dword [sym.imp.KERNEL32.dll_CreateThread]
push 0xbb8
call dword [sym.imp.KERNEL32.dll_Sleep]
call fcn.10009890
cmp byte [0x101774d9], bl
je 0x10010735
call fcn.10009890
cmp byte [0x101774d8], bl
je 0x10010747
call fcn.10009310
call fcn.10009890
mov ecx, dword [esp + 0xc4]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x12c]
mov dword [esp + 0x10], eax
mov dword [esp + edx + 0xc4], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
lea ecx, [esp + 0xd4]
mov byte [esp + 0x1a0], 3
call fcn.10006830
mov byte [esp + 0x1a0], bl
mov eax, dword [esp + 0xc4]
mov ecx, dword [eax + 4]
mov edx, dword [sym.imp.MSVCP100.dll_const_std::basic_istream_char__struct_std::char_traits_char__::vftable]
mov dword [esp + ecx + 0xc4], edx
lea ecx, [esp + 0x12c]
call dword [sym.imp.MSVCP100.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
lea eax, [esp + 0x7c]
mov dword [esp + 0x10], eax
mov dword [esp + edx + 0x1c], vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
lea ecx, [esp + 0x20]
mov dword [esp + 0x1a0], 4
call fcn.10006830
mov dword [esp + 0x1a0], 0xffffffff
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 4]
mov edx, dword [sym.imp.MSVCP100.dll_const_std::basic_ostream_char__struct_std::char_traits_char__::vftable]
mov dword [esp + ecx + 0x1c], edx
lea ecx, [esp + 0x7c]
call dword [sym.imp.MSVCP100.dll_public_virtual:_void___thiscall_std::basic_ios_char__struct_std::char_traits_char__::destructor_void_]
mov ecx, dword [esp + 0x198]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x180]
xor ecx, esp
call fcn.1003e6b0
mov esp, ebp
pop ebp
ret