Function at 0x10087840
Capabilities:
Allocate or change rwx memory
Check mutex and terminate process on windows
Check mutex on windows
Connect socket
Create thread
Encode data using xor
Execute shellcode via indirect call
Get file size
Initialize winsock library
Link many functions at runtime
Log keystrokes via application hook
Read .ini file
Read file on windows
Resolve dns
Spawn thread to rwx shellcode
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x718
mov eax, dword [0x101b11c0]
xor eax, esp
mov dword [esp + 0x714], eax
push esi
push edi
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
lea eax, [esp + 0x1c]
push eax
push 0x40
push 0xd21fff
push 0x401000
mov dword [esp + 0x28], 0
call edi
test eax, eax
je 0x1008ab2c
mov esi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntA]
push 0x1019f97c
push 1
push 0x1019f98c
push 0x1019f998
call esi
push str.._Settings.ini
push 1
push str.WideScreenScale
push 0x1019f9c4
mov dword [0x1032a2e8], eax
call esi
lea ecx, [esp + 0x210]
mov dword [0x1032a2ec], eax
call fcn.10008c70
push ecx
push 0x1032729c
push str..DataKGDataLocalServerGame.info
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008ab0e
push 0
push 0x20
push 3
push 0
push 1
push connect
push str..DataKGDataLocalServerGame.info
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x1008ab0e
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x905a0
jne 0x1008ab07
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0x905a0
push 0x1025bdb4
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1008ab07
xor ecx, ecx
nop dword [eax]
mov eax, ecx
shr eax, 8
xor al, 0x95
add al, byte [ecx + 0x1025bdb4]
xor al, cl
xor al, 0xda
mov byte [ecx + 0x1025bdb4], al
inc ecx
cmp ecx, 0x905a0
jb 0x10087950
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
push 0x103272a0
push str..DataKGDataLocalEffectGame.info
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008aaf9
push 0
push 0x20
push 3
push 0
push 1
push connect
push str..DataKGDataLocalEffectGame.info
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
je 0x1008aaf9
push 0
push esi
call dword [sym.imp.KERNEL32.dll_GetFileSize]
cmp eax, 0x3af48
jne 0x1008aaf2
push 0
lea eax, [esp + 0x10]
mov dword [esp + 0x10], 0
push eax
push 0x3af48
push 0x102ec354
push esi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x1008aaf2
xor ecx, ecx
mov eax, ecx
shr eax, 8
xor al, 0x6e
add al, byte [ecx + 0x102ec354]
xor al, cl
xor al, 0xe6
mov byte [ecx + 0x102ec354], al
inc ecx
cmp ecx, 0x3af48
jb 0x10087a05
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
cmp dword [0x1025bf84], 1
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
jne 0x10087aa5
push str.Main.exe
push 0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateEventW]
mov dword [esp + 0xc], eax
test eax, eax
je 0x10087a95
cmp eax, 0xffffffff
je 0x10087a95
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
push dword [esp + 0xc]
cmp eax, 0xb7
jne 0x10087a8d
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10
push 0x1019f93c
push str.You_already_have_a_main_open__you_cant_open_any_more.
push 0
call esi
mov ecx, 0x10358304
call fcn.1000cee0
jmp 0x10087aa5
call dword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x10087aa5
push 0x10
push 0x1019f914
push str.Failed_to_create_start_event.
push 0
call esi
mov eax, 0x100ced40
mov byte [esp + 0x20], 0xe9
sub eax, 0x5509d3
mov dword [esp + 0xc], 0
mov dword [esp + 0x21], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x5509ce
call edi
test eax, eax
je 0x10087b00
mov eax, dword [esp + 0x20]
mov ecx, 0x5509ce
mov dword [ecx], eax
mov al, byte [esp + 0x24]
mov byte [ecx + 4], al
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x1c], 0
push 5
push ecx
call edi
test eax, eax
jne 0x10087b0a
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
call esi
jmp 0x10087b10
mov esi, dword [sym.imp.KERNEL32.dll_GetLastError]
mov eax, 0x100cf220
mov byte [esp + 0x20], 0xe9
sub eax, 0x551578
mov dword [esp + 0xc], 0
mov dword [esp + 0x21], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x551573
call edi
test eax, eax
je 0x10087b6b
mov eax, dword [esp + 0x20]
mov ecx, 0x551573
mov dword [ecx], eax
mov al, byte [esp + 0x24]
mov byte [ecx + 4], al
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x1c], 0
push 5
push ecx
call edi
test eax, eax
jne 0x10087b6d
call esi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0xe61144
call edi
lea eax, [esp + 0xc]
mov byte [0xe61144], 0xa0
push eax
push dword [esp + 0x10]
push 1
push 0xe61144
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d1e69
call edi
lea eax, [esp + 0xc]
mov byte [0x4d1e69], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x4d1e69
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d228d
call edi
lea eax, [esp + 0xc]
mov byte [0x4d228d], 0xe9
push eax
push dword [esp + 0x10]
push 1
push 0x4d228d
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d228e
call edi
lea eax, [esp + 0xc]
mov byte [0x4d228e], 0x8b
push eax
push dword [esp + 0x10]
push 1
push 0x4d228e
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d228f
call edi
lea eax, [esp + 0xc]
mov byte [0x4d228f], 0
push eax
push dword [esp + 0x10]
push 1
push 0x4d228f
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d2290
call edi
lea eax, [esp + 0xc]
mov byte [0x4d2290], 0
push eax
push dword [esp + 0x10]
push 1
push 0x4d2290
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d2291
call edi
lea eax, [esp + 0xc]
mov byte [0x4d2291], 0
push eax
push dword [esp + 0x10]
push 1
push 0x4d2291
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d559c
call edi
lea eax, [esp + 0xc]
mov byte [0x4d559c], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x4d559c
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x633f7a
call edi
lea eax, [esp + 0xc]
mov byte [0x633f7a], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x633f7a
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x634403
call edi
lea eax, [esp + 0xc]
mov byte [0x634403], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x634403
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x63e6c4
call edi
lea eax, [esp + 0xc]
mov byte [0x63e6c4], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x63e6c4
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4d2246
call edi
lea eax, [esp + 0xc]
mov byte [0x4d2246], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x4d2246
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x501163
call edi
lea eax, [esp + 0xc]
mov byte [0x501163], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x501163
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x40af0a
call edi
lea eax, [esp + 0xc]
mov byte [0x40af0a], 0
push eax
push dword [esp + 0x10]
push 1
push 0x40af0a
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x40b4bc
call edi
lea eax, [esp + 0xc]
mov byte [0x40b4bc], 0x50
push eax
push dword [esp + 0x10]
push 1
push 0x40b4bc
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x40b4c5
call edi
lea eax, [esp + 0xc]
mov byte [0x40b4c5], 0x50
push eax
push dword [esp + 0x10]
push 1
push 0x40b4c5
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x40b4cf
call edi
lea eax, [esp + 0xc]
mov byte [0x40b4cf], 0x18
push eax
push dword [esp + 0x10]
push 1
push 0x40b4cf
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x40af0a
call edi
lea eax, [esp + 0xc]
mov byte [0x40af0a], 0
push eax
push dword [esp + 0x10]
push 1
push 0x40af0a
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x40afd5
call edi
lea eax, [esp + 0xc]
mov byte [0x40afd5], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x40afd5
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x777fd6
call edi
lea eax, [esp + 0xc]
mov byte [0x777fd6], 0x70
push eax
push dword [esp + 0x10]
push 1
push 0x777fd6
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x777fd7
call edi
lea eax, [esp + 0xc]
mov byte [0x777fd7], 0x17
push eax
push dword [esp + 0x10]
push 1
push 0x777fd7
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x4ebec7
call edi
lea eax, [esp + 0xc]
mov byte [0x4ebec7], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x4ebec7
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x5c4004
call edi
lea eax, [esp + 0xc]
mov byte [0x5c4004], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x5c4004
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x7e40bb
call edi
lea eax, [esp + 0xc]
mov byte [0x7e40bb], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x7e40bb
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x81b546
call edi
lea eax, [esp + 0xc]
mov byte [0x81b546], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x81b546
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x81b58d
call edi
lea eax, [esp + 0xc]
mov byte [0x81b58d], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x81b58d
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x86e284
call edi
lea eax, [esp + 0xc]
mov byte [0x86e284], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x86e284
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x86e44c
call edi
lea eax, [esp + 0xc]
mov byte [0x86e44c], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x86e44c
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x86e573
call edi
lea eax, [esp + 0xc]
mov byte [0x86e573], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x86e573
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x86f8fc
call edi
lea eax, [esp + 0xc]
mov byte [0x86f8fc], 0x3c
push eax
push dword [esp + 0x10]
push 1
push 0x86f8fc
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x7da373
call edi
lea eax, [esp + 0xc]
mov byte [0x7da373], 0xb7
push eax
push dword [esp + 0x10]
push 1
push 0x7da373
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x7e1c44
call edi
lea eax, [esp + 0xc]
mov byte [0x7e1c44], 0xb7
push eax
push dword [esp + 0x10]
push 1
push 0x7e1c44
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x52100d
call edi
lea eax, [esp + 0xc]
mov byte [0x52100d], 0xeb
push eax
push dword [esp + 0x10]
push 1
push 0x52100d
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x9543c4
call edi
lea eax, [esp + 0xc]
mov byte [0x9543c4], 0
push eax
push dword [esp + 0x10]
push 1
push 0x9543c4
call edi
push 0x4d1dc2
push 0x4d1cf0
push 0xe9
call fcn.100cf940
add esp, 0xc
lea eax, [esp + 0xc]
push eax
push 0x40
push 0x1b
push 0xd20170
call edi
mov eax, 0xd20170
mov ecx, 0x90909090
mov dword [eax], ecx
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ecx
mov dword [eax + 0x10], ecx
mov dword [eax + 0x14], ecx
mov word [eax + 0x18], cx
mov byte [eax + 0x1a], cl
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 0x1b
push 0xd20170
call edi
cmp dword [0x1025c030], 0
mov ecx, 0xeb
mov eax, 0x75
cmove eax, ecx
mov dword [esp + 0x14], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x64cbd1
call edi
mov eax, dword [esp + 0x14]
mov byte [0x64cbd1], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0x64cbd1
call edi
mov al, byte [0x1025c034]
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x64cbd0
call edi
mov al, byte [esp + 0x13]
mov byte [0x64cbd0], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0x64cbd0
call edi
mov al, byte [0x1025c034]
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x95ceef
call edi
mov al, byte [esp + 0x13]
mov byte [0x95ceef], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0x95ceef
call edi
mov al, byte [0x1025c034]
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x95cf14
call edi
mov al, byte [esp + 0x13]
mov byte [0x95cf14], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0x95cf14
call edi
mov al, byte [0x1025be18]
inc al
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0xe61f68
call edi
mov al, byte [esp + 0x13]
mov byte [0xe61f68], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0xe61f68
call edi
mov al, byte [0x1025be1a]
add al, 2
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0xe61f69
call edi
mov al, byte [esp + 0x13]
mov byte [0xe61f69], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0xe61f69
call edi
mov al, byte [0x1025be1b]
add al, 3
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0xe61f6a
call edi
mov al, byte [esp + 0x13]
mov byte [0xe61f6a], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0xe61f6a
call edi
mov al, byte [0x1025be1d]
add al, 4
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0xe61f6b
call edi
mov al, byte [esp + 0x13]
mov byte [0xe61f6b], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0xe61f6b
call edi
mov al, byte [0x1025be1e]
add al, 5
mov byte [esp + 0x13], al
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0xe61f6c
call edi
mov al, byte [esp + 0x13]
mov byte [0xe61f6c], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 1
push 0xe61f6c
call edi
movzx esi, word [0x1025be16]
lea eax, [esp + 0xc]
push eax
push 0x40
push 2
push 0xe609e4
call edi
lea eax, [esp + 0xc]
mov word [0xe609e4], si
push eax
push dword [esp + 0x10]
push 2
push 0xe609e4
call edi
mov eax, dword [str.MuPPRT]
xorps xmm0, xmm0
movaps xmmword [esp + 0x20], xmm0
mov esi, 0x1025bdd5
mov dword [esp + 0x20], eax
mov ax, word [0x1019b35c]
mov dword [esp + 0x30], 6
mov dword [esp + 0x34], 0xf
lea ecx, [esi + 1]
mov word [esp + 0x24], ax
mov byte [esp + 0x26], 0
mov al, byte [esi]
inc esi
test al, al
jne 0x10088390
sub esi, ecx
mov edx, 6
push esi
push 0x1025bdd5
lea ecx, [esp + 0x28]
call fcn.100387e0
test al, al
mov dword [esp + 0x38], 7
mov eax, dword [str.ivan28B]
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], eax
xorps xmm0, xmm0
mov ax, word [0x1019b364]
mov edx, 7
mov word [esp + 0x2c], ax
setne byte [0x10369161]
mov al, byte [0x1019b366]
push esi
push 0x1025bdd5
movlpd qword [esp + 0x38], xmm0
mov dword [esp + 0x44], 0xf
mov byte [esp + 0x36], al
mov byte [esp + 0x37], 0
call fcn.100387e0
add esp, 0x10
test al, al
setne byte [0x10369162]
cmp dword [0x1025c02c], 0x3c
jb 0x10088443
mov dword [0x10358494], 0
mov dword [0x10358498], 0
mov byte [0x10358490], 1
call fcn.1001d230
cmp dword [0x1025c02c], 0x3c
jae 0x10088470
mov edx, 0x1033046c
mov ecx, 0x4d9d3b
call fcn.100cf880
mov edx, 0x1033046c
mov ecx, 0x4dac60
call fcn.100cf880
mov edx, 0xa
mov ecx, 0x7b55338
call fcn.100cf880
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4d597b
call edi
lea eax, [esp + 0xc]
mov dword [0x4d597b], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x4d597b
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4da289
call edi
lea eax, [esp + 0xc]
mov dword [0x4da289], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x4da289
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4da297
call edi
lea eax, [esp + 0xc]
mov dword [0x4da297], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x4da297
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4da3a2
call edi
lea eax, [esp + 0xc]
mov dword [0x4da3a2], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x4da3a2
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4da3ce
call edi
lea eax, [esp + 0xc]
mov dword [0x4da3ce], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x4da3ce
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4da3d9
call edi
lea eax, [esp + 0xc]
mov dword [0x4da3d9], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x4da3d9
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x63d326
call edi
lea eax, [esp + 0xc]
mov dword [0x63d326], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x63d326
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x642112
call edi
lea eax, [esp + 0xc]
mov dword [0x642112], 0x10330468
push eax
push dword [esp + 0x10]
push 4
push 0x642112
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4d0e09
call edi
lea eax, [esp + 0xc]
mov dword [0x4d0e09], 0x1025be31
push eax
push dword [esp + 0x10]
push 4
push 0x4d0e09
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4d9f55
call edi
lea eax, [esp + 0xc]
mov dword [0x4d9f55], 0x1025be51
push eax
push dword [esp + 0x10]
push 4
push 0x4d9f55
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 1
push 0x5c914e
call edi
lea eax, [esp + 0xc]
mov byte [0x5c914e], 0
push eax
push dword [esp + 0x10]
push 1
push 0x5c914e
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 0x14
push 0x63e908
call edi
mov eax, 0x63e908
mov dword [eax], 0x90909090
mov dword [eax + 4], 0x90909090
mov dword [eax + 8], 0x90909090
mov dword [eax + 0xc], 0x90909090
mov dword [eax + 0x10], 0x90909090
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 0x14
push 0x63e908
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 0x20
push 0xe611b2
call edi
movups xmm0, xmmword [0x1025bdf5]
mov eax, 0xe611b2
movups xmmword [eax], xmm0
movups xmm0, xmmword [0x1025be05]
movups xmmword [eax + 0x10], xmm0
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 0x20
push 0xe611b2
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 0x11
push 0xe61f70
call edi
movups xmm0, xmmword [0x1025be20]
mov ecx, 0xe61f70
movups xmmword [ecx], xmm0
mov al, byte [0x1025be30]
mov byte [ecx + 0x10], al
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 0x11
push ecx
call edi
push fcn.100c7590
push 0x65fd79
push 0xff
call fcn.100cf940
push 0x10076240
push 0x4da280
push 0xe9
call fcn.100cf940
cmp dword [0x1025c02c], 0x3c
mov ecx, 0x10076270
mov eax, 0x10076450
cmovb eax, ecx
push eax
push 0x4da3a1
push 0xe9
call fcn.100cf940
add esp, 0x24
mov edx, 0xc
mov ecx, 0x4d9d39
call fcn.100cfa10
mov edx, 7
mov ecx, 0x4d9d45
call fcn.100cfa10
mov edx, 0xf
mov ecx, 0x4d9efc
call fcn.100cfa10
cmp dword [0x1025c02c], 0x3c
jae 0x1008879f
mov edx, 8
mov ecx, 0x4dac5c
call fcn.100cfa10
mov edx, 5
mov ecx, 0x5451f7
call fcn.100cfa10
mov edx, 8
mov ecx, 0x545230
call fcn.100cfa10
mov edx, 8
mov ecx, 0x5a52e9
call fcn.100cfa10
push 0x10334790
mov edx, 0x6a
call fcn.100cfa90
push 0x103346a0
mov edx, 0x6b
call fcn.100cfa90
push 0x10334880
mov edx, 0x6c
call fcn.100cfa90
add esp, 0xc
mov ecx, 0x101b1d2c
call fcn.1002b110
push 0x10033b40
push 0x597691
push 0xe9
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c230], 1
jne 0x1008883d
push 0x10033b50
push 0x4d5ec3
push 0xe8
call fcn.100cf940
add esp, 0xc
push dword [0x101b2cec]
mov ecx, 0x101b2d14
call fcn.10096f70
push str.DataKGDataLuaConfigsNameColor.lua
mov ecx, 0x101b2ce8
call fcn.100b6df0
push 0x100339b0
push 0x598ca7
push 0xe8
call fcn.100cf940
push 0x100339b0
push 0x77f8c2
push 0xe8
call fcn.100cf940
push 0x100339e0
push 0x57f920
push 0xe9
call fcn.100cf940
add esp, 0x24
call fcn.10048430
cmp dword [0x1025c218], 1
jne 0x100889f3
mov eax, 1
mov dword [0x10369240], 0
mov word [0x10369174], ax
lea eax, [esp + 0x80]
push eax
push 0x202
call dword [sym.imp.WS2_32.dll_WSAStartup]
test eax, eax
jne 0x1008890f
push eax
push 1
push 2
call dword [sym.imp.WS2_32.dll_socket]
mov dword [0x101b2f44], eax
cmp eax, 0xffffffff
je 0x1008890f
call dword [sym.imp.WS2_32.dll_WSACreateEvent]
mov dword [0x101b2f48], eax
test eax, eax
je 0x1008890f
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
mov dword [0x101b6f54], 0x1003ffc0
jmp 0x1008892c
mov esi, dword [sym.imp.USER32.dll_MessageBoxA]
push 1
push 0x1019db58
push str.init_failed
push 0
call esi
mov byte [0x10369176], 0
cmp dword [0x101b2f44], 0xffffffff
movzx eax, word [0x1025be16]
je 0x100889dc
mov ecx, 2
push eax
mov word [esp + 0x24], cx
call dword [sym.imp.WS2_32.dll_htons]
push 0x1025bdf5
mov word [esp + 0x26], ax
call dword [sym.imp.WS2_32.dll_inet_addr]
mov dword [esp + 0x24], eax
cmp eax, 0xffffffff
jne 0x10088990
push 0x1025bdf5
call dword [sym.imp.WS2_32.dll_gethostbyname]
test eax, eax
je 0x10088990
movsx ecx, word [eax + 0xa]
mov eax, dword [eax + 0xc]
push ecx
push dword [eax]
lea eax, [esp + 0x2c]
push eax
call fcn.10143ac0
add esp, 0xc
push 0x10
lea eax, [esp + 0x24]
push eax
push dword [0x101b2f44]
call dword [sym.imp.WS2_32.dll_connect]
cmp eax, 0xffffffff
jne 0x100889b5
call dword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x2733
jne 0x100889d2
push 0x23
push dword [0x101b2f48]
push dword [0x101b2f44]
call dword [sym.imp.WS2_32.dll_WSAEventSelect]
cmp eax, 0xffffffff
jne 0x10088c59
mov ecx, 0x101b2f40
call fcn.1003fba0
push 1
push str.connection
push str.Connect_failed__CheckIP_ConnectServer__
push 0
call esi
mov byte [0x10369176], 0
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
push 0x10076640
push 0x5b96e8
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x59b566
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5a0208
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5ab91c
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b087a
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b13e4
push 0xe8
call fcn.100cf940
add esp, 0x48
push 0x1000cfc0
push 0x5b69e3
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b6eb4
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b7026
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b7268
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b72d0
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x5b739d
push 0xe8
call fcn.100cf940
add esp, 0x48
push 0x1000cfc0
push 0x5b7634
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x95f68a
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x95f8b7
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x95fa96
push 0xe8
call fcn.100cf940
push 0x1000cfc0
push 0x96012e
push 0xe8
call fcn.100cf940
add esp, 0x3c
push 0
push 0
push 0x10358304
push 0x1000cdf0
push 0
push 0
call esi
mov dword [0x10358334], eax
call fcn.10066370
call fcn.100654d0
push 0
push ecx
push str.DataEnc1.dat
call fcn.100a5750
push 1
push ecx
push str.DataDec2.dat
call fcn.100a5750
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 2
push eax
push dword [0x102131bc]
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0xf
movaps xmmword [esp + 0x28], xmm0
lea ecx, [esp + 0x4c]
mov esi, 0x475f
mov byte [esp + 0x2a], 0
mov word [esp + 0x28], si
call fcn.1007fa70
sub esp, 8
mov ecx, eax
call fcn.100ae990
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xf
jbe 0x10088c0e
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088c04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab40
push ecx
push edx
call fcn.10141c6c
add esp, 8
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0xf
jbe 0x10088cce
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088cc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab40
jmp 0x10088cc4
push 0x2000
push 0
push 0x101b2f4c
call fcn.10144040
push 0x2000
push 0
push 0x101b4f50
mov dword [0x101b4f4c], 0
call fcn.10144040
mov esi, dword [sym.imp.KERNEL32.dll_CreateThread]
add esp, 0x18
mov dword [0x101b6f50], 0
push 0
push 0
push 0x101b2f40
push 0x1003fd50
push 0
push 0
call esi
mov dword [0x101b6f74], eax
mov byte [0x101b6f78], 1
mov byte [0x10369176], 1
jmp 0x100889f9
push ecx
push edx
call fcn.10141c6c
add esp, 8
push str.Data__KGData__Lua__Configs__Font.lua
mov ecx, 0x102131b8
call fcn.100b6df0
push 0x100b8ea0
push 0x7729b3
push 0xe8
call fcn.100cf940
push 0x100b8e70
push 0x772960
push 0xe8
call fcn.100cf940
add esp, 0x18
mov dword [esp + 0x30], 2
lea eax, [esp + 0x20]
mov dword [esp + 0x34], 0xf
xorps xmm0, xmm0
lea ecx, [esp + 0x44]
movaps xmmword [esp + 0x20], xmm0
push eax
push dword [0x102175f8]
mov word [esp + 0x28], si
mov byte [esp + 0x2a], 0
call fcn.1007fa70
sub esp, 8
mov ecx, eax
call fcn.100b6030
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xf
jbe 0x10088d7e
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088d74
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab45
push ecx
push edx
call fcn.10141c6c
add esp, 8
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0xf
jbe 0x10088dc9
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088dbf
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab45
push ecx
push edx
call fcn.10141c6c
add esp, 8
push str.Data__KGData__Lua__Configs__CustomItemForce.lua
mov ecx, 0x102175f4
call fcn.100b6df0
push 0x1019a71f
push str.StartCustomItemForce
push 0x102175f4
call fcn.100b6fe0
push fcn.100b5920
push 0x58b77e
push 0xe8
call fcn.100cf940
push fcn.100b5920
push 0x5c7833
push 0xe8
call fcn.100cf940
push fcn.100b5920
push 0x5c7d71
push 0xe8
call fcn.100cf940
push fcn.100b5920
push 0x5c7f1b
push 0xe8
call fcn.100cf940
push fcn.100b5920
push 0x5c80be
push 0xe8
call fcn.100cf940
add esp, 0x48
push fcn.100b5920
push 0x7e22ba
push 0xe8
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c308], 0x191
jl 0x10088eed
push 0x100ae7a0
push 0x810711
push 0xe9
call fcn.100cf940
push 0x100ae7e0
push 0x810790
push 0xe9
call fcn.100cf940
add esp, 0x18
lea eax, [esp + 0xc]
push eax
push 0x40
push 7
push 0x811020
call edi
mov eax, 0x811020
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 7
push 0x811020
call edi
push 0x100ae820
push 0x811020
push 0xe9
call fcn.100cf940
add esp, 0xc
call fcn.100b4fe0
lea eax, [esp + 0x20]
mov dword [esp + 0x30], 2
push eax
push dword [0x102175c4]
xorps xmm0, xmm0
mov dword [esp + 0x3c], 0xf
movaps xmmword [esp + 0x28], xmm0
lea ecx, [esp + 0x4c]
mov word [esp + 0x28], si
mov byte [esp + 0x2a], 0
call fcn.1007fa70
push 0x100b5630
push str.SetItemFloor
mov ecx, eax
call fcn.10099030
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xf
jbe 0x10088f6f
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088f65
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab4a
push ecx
push edx
call fcn.10141c6c
add esp, 8
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0xf
jbe 0x10088fba
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10088fb0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab4a
push ecx
push edx
call fcn.10141c6c
add esp, 8
push str.Data__KGData__Lua__Configs__CustomItemFloor.lua
mov ecx, 0x102175c0
call fcn.100b6df0
push 0x101a13fc
push str.StartLoadItemFloor
push 0x102175c0
call fcn.100b6fe0
push 0x100b5770
push 0x5f820c
push 0xe8
call fcn.100cf940
push 0x100b5770
push 0x5f847d
push 0xe8
call fcn.100cf940
add esp, 0x24
mov ecx, 0x102174bc
push str.Data__KGData__Lua__EffectSystem__CharacterEffectItens.lua
call fcn.100b6df0
push dword [0x102174c0]
call fcn.10091cf0
push 0x100b0420
push 0x5711ab
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x57126f
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x5713d6
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x576ddb
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x588357
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x5883f4
push 0xe8
call fcn.100cf940
add esp, 0x48
push 0x100b0420
push 0x588505
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x588617
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x588661
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x58876e
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x5887ad
push 0xe8
call fcn.100cf940
push 0x100b0420
push 0x609d1e
push 0xe8
call fcn.100cf940
add esp, 0x48
push 0x100b0420
push 0x610691
push 0xe8
call fcn.100cf940
add esp, 0xc
call fcn.100bbac0
mov ecx, 0x1025bf43
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10089140
sub ecx, edx
je 0x100891b7
push ecx
xorps xmm0, xmm0
mov dword [esp + 0x74], 0
push 0x1025bf43
lea ecx, [esp + 0x68]
movaps xmmword [esp + 0x68], xmm0
mov dword [esp + 0x7c], 0
call fcn.1000d100
cmp dword [esp + 0x74], 0xf
lea ecx, [esp + 0x60]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x70]
cmova ecx, edx
test eax, eax
je 0x1008919d
lea esi, [ecx + eax]
mov eax, ecx
cmp ecx, esi
jae 0x1008919d
cmp byte [eax], 0x20
jne 0x100891a4
inc eax
cmp eax, esi
jb 0x10089193
mov ecx, 1
jmp 0x100891bf
sub eax, ecx
mov ecx, 1
cmp eax, 0xffffffff
je 0x100891bf
mov byte [esp + 0x13], 0
jmp 0x100891c4
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x18]
mov byte [esp + 0x13], 1
test cl, 1
je 0x100891fd
mov eax, dword [esp + 0x74]
cmp eax, 0xf
jbe 0x100891fd
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x100891f3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab4f
push ecx
push edx
call fcn.10141c6c
add esp, 8
cmp byte [esp + 0x13], 0
je 0x1008925e
push 0xe8
mov edx, 0x10038350
mov ecx, 0x78b0bc
call fcn.100cf2c0
push 0xe9
mov edx, 0x100382f0
mov ecx, 0x789767
call fcn.100cf2c0
push 0xe9
mov edx, 0x10038310
mov ecx, 0x789a63
call fcn.100cf2c0
push 0xe9
mov edx, 0x10038330
mov ecx, 0x789dac
call fcn.100cf2c0
add esp, 0x10
mov byte [0x101b2ec4], 1
cmp dword [0x1025c108], 1
jne 0x1008928e
push ecx
mov edx, 5
mov ecx, 0x57fccf
call fcn.100cf330
push 0xe9
mov edx, 0x1005b740
mov ecx, 0x57fccf
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c11c], 1
jne 0x100892be
push ecx
mov edx, 5
mov ecx, 0x5842b1
call fcn.100cf330
push 0xe9
mov edx, 0x1005b8c0
mov ecx, 0x5842b1
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c130], 1
jne 0x100892ee
push ecx
mov edx, 5
mov ecx, 0x5852e4
call fcn.100cf330
push 0xe9
mov edx, 0x1005ba50
mov ecx, 0x5852e4
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c144], 1
jne 0x1008931e
push ecx
mov edx, 5
mov ecx, 0x584a4e
call fcn.100cf330
push 0xe9
mov edx, 0x1005bbe0
mov ecx, 0x584a4e
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c158], 1
jne 0x1008934e
push ecx
mov edx, 5
mov ecx, 0x584b82
call fcn.100cf330
push 0xe9
mov edx, 0x1005bd20
mov ecx, 0x584b82
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c168], 1
jne 0x1008937e
push ecx
mov edx, 5
mov ecx, 0x582fe6
call fcn.100cf330
push 0xe9
mov edx, 0x1005be30
mov ecx, 0x582fe6
call fcn.100cf2c0
add esp, 8
push 0x1019de4c
push 0
push 3
mov esi, dword [sym.imp.GDI32.dll_CreateFontA]
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xd
call esi
push 0x1019de54
push 0
push 3
push 0
push 0
push 1
push 0
push 0
push 0
push 0x2bc
push 0
push 0
push 0
push 0xd
mov dword [0x1036bd60], eax
call esi
push 0x1019de5c
push 0
push 3
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0xf
mov dword [0x1036bd64], eax
call esi
push 0x1019de64
push 0
push 3
push 0
push 0
push 1
push 0
push 0
push 0
push 0x190
push 0
push 0
push 0
push 0x12
mov dword [0x1036bd68], eax
call esi
mov dword [0x1036bd6c], eax
call fcn.10062960
xorps xmm0, xmm0
mov dword [esp + 0x30], 2
movaps xmmword [esp + 0x20], xmm0
lea ecx, [esp + 0x44]
mov eax, 0x475f
mov dword [esp + 0x34], 0xf
mov word [esp + 0x20], ax
lea eax, [esp + 0x20]
push eax
push dword [0x10211114]
mov byte [esp + 0x2a], 0
call fcn.1007fa70
sub esp, 8
mov ecx, eax
call fcn.10084c70
mov ecx, dword [esp + 0x5c]
cmp ecx, 0xf
jbe 0x100894a8
mov edx, dword [esp + 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1008949e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab54
push ecx
push edx
call fcn.10141c6c
add esp, 8
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x58], 0
mov dword [esp + 0x5c], 0xf
mov byte [esp + 0x48], 0
cmp ecx, 0xf
jbe 0x100894f3
mov edx, dword [esp + 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100894e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ab54
push ecx
push edx
call fcn.10141c6c
add esp, 8
push str.Data__KGData__Lua__Configs__CustomItemPosition.lua
mov ecx, 0x10211110
call fcn.100b6df0
push 0x1019a71b
push str.StartLoadItemPosition
push 0x10211110
call fcn.100b6fe0
push 0x1007fde0
push 0x5d0b94
push 0xe8
call fcn.100cf940
add esp, 0x18
mov dword [0x101f963c], 1
cmp dword [0x1025c1c4], 2
jne 0x10089545
call fcn.10059960
cmp dword [0x1032a2e8], 0
je 0x1008955a
call fcn.10038240
mov ecx, eax
call fcn.100c57c0
push 0x100379e0
push 0x7d2b3d
push 0xe8
call fcn.100cf940
push 0x10037850
push 0x841e49
push 0xe8
call fcn.100cf940
add esp, 0x18
cmp dword [0x1025c230], 1
jne 0x100895b1
push 0x100382e0
push 0x78b0f0
push 0xe9
call fcn.100cf940
add esp, 0xc
mov eax, 0x787ba0
mov ecx, 0x100382d0
jmp 0x100895bb
mov eax, 0x78b0f0
mov ecx, 0x100379b0
push ecx
push eax
push 0xe9
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c1c4], 1
jne 0x1008962b
mov eax, dword [0x1025c274]
sub eax, 1
je 0x100895e2
sub eax, 1
jne 0x1008962b
push 0x10036290
push 0x84bc0f
push 0xe8
mov dword [0x1032a298], 0
call fcn.100cf940
push 0x100362b0
push 0x84bd1d
push 0xe8
call fcn.100cf940
push 0x10035250
push 0x84bdb0
push 0xe9
call fcn.100cf940
add esp, 0x24
push 0x10037010
push 0x5bb0b0
push 0xe9
call fcn.100cf940
add esp, 0xc
mov dword [0x101f9634], 0
cmp dword [0x1025c1cc], 1
jne 0x1008966c
push method.std::codecvt_wchar_t__char__struct__Mbstatet_.virtual_12
push 0x82b772
push 0xe8
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c1c8], 0
je 0x1008968c
push 0x100a2de0
push 0x62f870
push 0xe9
call fcn.100cf940
add esp, 0xc
cmp dword [0x1032a2e8], 0
je 0x100896ac
push 0x100a0c90
push 0x82aba0
push 0xe9
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c1e0], 1
jne 0x100896fd
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x7f6834
call edi
mov eax, 0x7f6834
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x7f6834
call edi
push 0x10054ed0
push 0x7f67b7
push 0xe8
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c214], 0
jne 0x1008978f
mov byte [0x10330364], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
push 0x10053dc0
sub eax, 0x1388
mov byte [0x1033036c], 0
push 0x7d2bc0
push 0xe9
mov dword [0x10330368], eax
call fcn.100cf940
push 0x100550c0
push 0x7d26b5
push 0xe9
call fcn.100cf940
push 0x10055110
push 0x7d2751
push 0xe9
call fcn.100cf940
push 0x10055160
push 0x7d27fc
push 0xe9
call fcn.100cf940
push 0x100551b0
push 0x80b8e0
push 0xe9
call fcn.100cf940
add esp, 0x3c
cmp dword [0x1025c104], 1
jne 0x100898bd
push 0x10050cf0
push 0x5012d0
push 0xe9
call fcn.100cf940
push 0x10050d70
push 0x80f250
push 0xe8
call fcn.100cf940
push 0x10050ee0
push 0x7df740
push 0xe9
call fcn.100cf940
push 0x10052a60
push 0x7df34c
push 0xe8
call fcn.100cf940
push 0x10052a90
push 0x66424b
push 0xe8
call fcn.100cf940
push 0x10050df0
push 0x833731
push 0xe8
call fcn.100cf940
add esp, 0x48
push 0x10050f40
push 0x7df846
push 0xe8
call fcn.100cf940
push 0x10052ef0
push 0x7df83e
push 0xe8
call fcn.100cf940
push 0x10052ba0
push 0x83469c
push 0xe8
call fcn.100cf940
push 0x100757a0
push 0x420814
push 0xe8
call fcn.100cf940
push 0x1004fbf0
push 0x924c8b
push 0xe8
call fcn.100cf940
push 0x1004f310
push 0x7e5cb6
push 0xe8
call fcn.100cf940
add esp, 0x48
push 0x10050160
push 0x7e5b70
push 0xe8
call fcn.100cf940
push 0x1004fed0
push 0x7e348f
push 0xe8
call fcn.100cf940
add esp, 0x18
cmp dword [0x1025c268], 1
jne 0x10089922
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x401f56
call edi
mov eax, 0x401f56
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x401f56
call edi
push 0x1000d820
push 0x401ef1
push 0xe8
call fcn.100cf940
push 0x1000d7c0
push 0x401fc4
push 0xe8
call fcn.100cf940
add esp, 0x18
cmp dword [0x1025c1ac], 1
jne 0x1008999e
push ecx
mov edx, 7
mov ecx, 0x608cac
call fcn.100cf330
push 0xe9
mov edx, 0x10053580
mov ecx, 0x608cac
call fcn.100cf2c0
add esp, 4
mov edx, 7
mov ecx, 0x60954d
call fcn.100cf330
push 0xe9
mov edx, 0x10053610
mov ecx, 0x60954d
call fcn.100cf2c0
add esp, 4
mov edx, 7
mov ecx, 0x60f04c
call fcn.100cf330
push 0xe9
mov edx, 0x100536a0
mov ecx, 0x60f04c
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c1b0], 1
jne 0x100899d2
push 0x1002cab0
push 0x61041c
push 0xe8
call fcn.100cf940
push 0x1002cab0
push 0x5666c1
push 0xe8
call fcn.100cf940
add esp, 0x18
cmp dword [0x1025c1a8], 1
jne 0x10089a23
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x502a95
call edi
mov eax, 0x502a95
mov dword [eax], 0x90909090
mov byte [eax + 4], 0x90
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 5
push 0x502a95
call edi
push 0x10009ec0
push 0x502a95
push 0xe8
call fcn.100cf940
add esp, 0xc
cmp dword [0x1025c198], 1
jne 0x10089a31
call fcn.1007f270
cmp dword [0x1025c1a0], 1
jne 0x10089a3f
call fcn.10032f60
cmp dword [0x1025c180], 1
jne 0x10089a4d
call fcn.100a3990
cmp dword [0x1025c184], 1
jne 0x10089acd
push 0x1000b420
push 0x900de9
push 0xe8
call fcn.100cf940
push 0x1000a6f0
push 0x8c5bb5
push 0xe8
call fcn.100cf940
add esp, 0x14
mov edx, 0xa
mov ecx, 0x56fc5e
call fcn.100cf330
push 0xe9
mov edx, 0x1000b300
mov ecx, 0x56fc5e
call fcn.100cf2c0
add esp, 4
mov edx, 0xa
mov ecx, 0x56fd1a
call fcn.100cf330
push 0xe9
mov edx, 0x1000b3a0
mov ecx, 0x56fd1a
call fcn.100cf2c0
add esp, 8
cmp dword [0x1025c18c], 1
jne 0x10089afe
push 0
call fcn.1015af4d
push eax
mov dword [esp + 0x2c], edx
call fcn.1014e29c
push 0x100cc470
push 0x4d70d4
push 0xe8
call fcn.100cf940
add esp, 0x14
call fcn.1003f4f0
mov esi, 2
mov dword [esp + 0x18], 0
xor edi, edi
mov dword [esp + 0xc], 1
mov dword [esp + 0x14], esi
nop
lea ecx, [esi + 1]
mov eax, 0xf0f0f0f1
mul ecx
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov al, byte [eax + 0x1025be23]
xor al, byte [esi + 0x1025bdd6]
movzx esi, al
mov eax, 0xf0f0f0f1
mul edi
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov al, byte [eax + 0x1025be20]
xor al, byte [edi + 0x1025bdd5]
movzx eax, al
add si, ax
mov eax, 0xf0f0f0f1
mul dword [esp + 0xc]
mov eax, edi
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov al, byte [eax + 0x1025be21]
xor al, byte [edi + 0x1025bdd6]
movzx eax, al
add si, ax
mov eax, 0xf0f0f0f1
mul dword [esp + 0x14]
mov eax, edi
add edi, 4
shr edx, 4
mov ecx, edx
shl ecx, 4
add ecx, edx
sub eax, ecx
mov ecx, dword [esp + 0xc]
mov al, byte [eax + 0x1025be22]
xor al, byte [ecx + 0x1025bdd6]
add ecx, 4
movzx eax, al
add si, ax
mov dword [esp + 0xc], ecx
add word [esp + 0x18], si
mov esi, dword [esp + 0x14]
add esi, 4
mov dword [esp + 0x14], esi
cmp esi, 0x22
jb 0x10089b20
mov al, byte [esp + 0x18]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
sub al, 0x1e
mov byte [0x1032a359], al
mov eax, dword [esp + 0x18]
shr eax, 8
sub al, 0x31
mov byte [0x1032a358], al
mov eax, dword [0xd227b0]
mov dword [0x10330474], eax
mov eax, dword [0xd227f8]
mov dword [0x10330470], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0xd227b0
call edi
lea eax, [esp + 0xc]
mov dword [0xd227b0], 0x10076030
push eax
push dword [esp + 0x10]
push 4
push 0xd227b0
call edi
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0xd227f8
call edi
lea eax, [esp + 0xc]
mov dword [0xd227f8], 0x10076150
push eax
push dword [esp + 0x10]
push 4
push 0xd227f8
call edi
push 0x1007d130
push 0x633fcb
push 0xff
call fcn.100cf940
push 0x1007d630
push 0x633fe3
push 0xff
call fcn.100cf940
push 0x1007da40
push 0x57ac07
push 0xff
call fcn.100cf940
push 0x1007da40
push 0x6083b9
push 0xff
call fcn.100cf940
push 0x1007db00
push 0x777ff2
push 0xff
call fcn.100cf940
push 0x1007db00
push 0x778003
push 0xff
call fcn.100cf940
add esp, 0x48
push 0x1007db10
push 0x5f7c2f
push 0xe9
call fcn.100cf940
push 0x1007db40
push 0x968137
push 0xe9
call fcn.100cf940
push 0x1007db60
push 0x968157
push 0xe9
call fcn.100cf940
push 0x1007cfe0
push 0x57ad82
push 0xe9
call fcn.100cf940
push 0x1007d030
push 0x57adc8
push 0xe9
call fcn.100cf940
add esp, 0x3c
cmp byte [0x1025c31d], 1
jne 0x10089de9
lea eax, [esp + 0xc]
push eax
push 0x40
push 7
push 0x54c2d5
call edi
mov eax, 0x54c2d5
mov ecx, 0x90909090
mov dword [eax], ecx
mov word [eax + 4], cx
mov byte [eax + 6], cl
lea eax, [esp + 0xc]
push eax
push dword [esp + 0x10]
push 7
push 0x54c2d5
call edi
push 0x1007cd00
push 0x54c2d5
push 0xe9
call fcn.100cf940
push 0x1007cb70
push 0x4fc6c7
push 0xe8
call fcn.100cf940
push 0x1007cb70
push 0x4fcc3e
push 0xe8
call fcn.100cf940
push 0x1007cb70
push 0x54c21d
push 0xe8
call fcn.100cf940
add esp, 0x30
push 0x1007db80
push 0x58e650
push 0xe9
call fcn.100cf940
push 0x1007dbd0
push 0x8386b5
push 0xe9
call fcn.100cf940
push 0x1007dc50
push 0x5c4025
push 0xe9
call fcn.100cf940
push 0x1007dc80
push 0x5f7c3b
push 0xe9
call fcn.100cf940
push 0x1007dcb0
push 0x64b701
push 0xe9
call fcn.100cf940
push 0x1007dce0
push 0x8383a0
push 0xe9
call fcn.100cf940
add esp, 0x48
push 0x1007dd10
push 0x5f3f7e
push 0xe9
call fcn.100cf940
push 0x1007dd50
push 0x5f4a60
push 0xe9
call fcn.100cf940
add esp, 0x18
call fcn.100aadd0
cmp dword [0x1025c054], 0
je 0x10089f5b
push 0x100cb700
push 0x40b903
push 0xe9
call fcn.100cf940
push 0x100cb740
push 0x4da416
push 0xe9
call fcn.100cf940
push 0x100cb760
push 0x63a192
push 0xe9
call fcn.100cf940
push 0x100cb7a0
push 0x7a89eb
push 0xe9
call fcn.100cf940
push fcn.100cb660
push 0x40bc24
push 0xe8
call fcn.100cf940
push fcn.100cb660
push 0x4d762c
push 0xe8
call fcn.100cf940
add esp, 0x48
push fcn.100cb660
push 0x4ef622
push 0xe8
call fcn.100cf940
push fcn.100cb660
push 0x63cd3a
push 0xe8
call fcn.100cf940
push fcn.100caf80
push 0x80f7fe
push 0xe8
call fcn.100cf940
add esp, 0x24
call fcn.100cddc0
cmp dword [0x1025c19c], 1
jne 0x10089fa8
push 0x100467b0
push 0x50d905
push 0xe8
call fcn.100cf940
push 0x10046920
push 0x5cd10f
push 0xe9
call fcn.100cf940
push 0x10046980
push 0x5cefe7
push 0xe9
call fcn.100cf940
add esp, 0x24
push 0x100cb900
push 0x4d13c2
push 0xe9
call fcn.100cf940
push 0x100cbab0
push 0x4d2782
push 0xe9
call fcn.100cf940
push 0x100cbb80
push 0x830c3a
push 0xe9
call fcn.100cf940
push 0x100cb7d0
push 0x4da2f9
push 0xe8
call fcn.100cf940
mov esi, dword [sym.imp.USER32.dll_SetWindowsHookExA]
add esp, 0x30
cmp dword [0x1032a468], 0
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
jne 0x1008a02b
call eax
push eax
push dword [0x1032a458]
push 0x10040130
push 7
call esi
mov dword [0x1032a468], eax
mov eax, dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [0x1032a46c], 0
jne 0x1008a04b
call eax
push eax
push dword [0x1032a458]
push 0x100412e0
push 2
call esi
mov dword [0x1032a46c], eax
cmp byte [0x1025c31e], 1
jne 0x1008a080
lea eax, [esp + 0xc]
push eax
push 0x40
push 4
push 0x4d0e17
call edi
lea eax, [esp + 0xc]
mov dword [0x4d0e17], 0x100400e0
push eax
push dword [esp + 0x10]
push 4
push 0x4d0e17
call edi
push 0x10040080
push 0x4d0e2f
push 0xe9
call fcn.100cf940
add esp, 0xc
call fcn.1007cd30
cmp dword [0x1025c318], 0
mov dword [0x103333a4], 0
mov byte [0x10333390], 0
mov dword [0x10333398], 0xffffffff
mov dword [0x103333a0], 0xffffffff
mov dword [0x10333394], 0xffffffff
je 0x1008a0eb
push 0xe8
mov edx, 0x100cf830
mov ecx, 0x588511
call fcn.100cf2c0
add esp, 4
mov ecx, 0x101f9630
call fcn.10077560
cmp dword [0x1025c228], 2
setne byte [0x1058ecc0]
call fcn.10064220
call fcn.100a4910
call fcn.1000a690
mov eax, dword [0x1025bdb4]
test al, 1
je 0x1008a14c
push 0x1025bdb5
push 0
call dword [sym.imp.USER32.dll_FindWindowA]
test eax, eax
jne 0x1008a147
push eax
push str.Start_Error
push str.Please_start_game_from_Launcher
push eax
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025bdb4]
test al, 2
je 0x1008a196
push 0x1025bdf5
lea eax, [esp + 0x84]
push str.XTEAM_MAIN_10405__s
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
lea eax, [esp + 0x80]
push eax
push 0
push 0x1f0001
call dword [sym.imp.KERNEL32.dll_OpenMutexA]
test eax, eax
jne 0x1008a13f
lea eax, [esp + 0x80]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
cmp dword [0x1025c00c], 0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
je 0x1008a2a3
push 0x104
lea eax, [esp + 0x614]
push 0
push eax
call fcn.10144040
add esp, 0xc
lea eax, [esp + 0x610]
push 0x104
push eax
push 0
call esi
test eax, eax
je 0x1008a13f
lea ecx, [esp + 0x610]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008a1e3
sub ecx, edx
test ecx, ecx
jle 0x1008a21d
cmp byte [esp + ecx + 0x610], 0x5c
je 0x1008a201
dec ecx
test ecx, ecx
jg 0x1008a1f0
jmp 0x1008a21d
lea eax, [esp + 0x611]
add eax, ecx
push eax
push 0x104
push 0x105b3110
call fcn.1015acf8
add esp, 0xc
push 0x1025be83
push 0x105b3110
call fcn.1015ae74
add esp, 8
test eax, eax
jne 0x1008a13f
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025be83
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a27b
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1a1c
push 0x101a1a24
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c00c]
cmp eax, dword [esp + 0xc]
je 0x1008a2a3
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1a38
push str.Main.exe_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
cmp dword [0x1025c010], 0
je 0x1008a370
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bea3
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a2f4
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1a54
push str.Plugin_1_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c010]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bea3
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c010]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1a70
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a370
call eax
cmp dword [0x1025c014], 0
je 0x1008a43d
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bec3
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a3c1
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1a7c
push str.Plugin_2_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c014]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bec3
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c014]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1a98
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a43d
call eax
cmp dword [0x1025c018], 0
je 0x1008a50a
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bee3
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a48e
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1aa4
push str.Plugin_3_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c018]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bee3
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c018]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1ac0
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a50a
call eax
cmp dword [0x1025c01c], 0
je 0x1008a5d7
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bf03
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a55b
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1acc
push str.Plugin_4_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c01c]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bf03
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c01c]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1ae8
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a5d7
call eax
cmp dword [0x1025c020], 0
je 0x1008a6a4
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bf23
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a628
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1af4
push str.Plugin_5_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c020]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bf23
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c020]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1b10
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a6a4
call eax
cmp dword [0x1025c024], 0
je 0x1008a771
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bf43
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a6f5
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push 0x101a1b1c
push str.Plugin_Camera_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c024]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bf43
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c024]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1b40
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a771
call eax
cmp dword [0x1025c028], 0
je 0x1008a83e
lea ecx, [esp + 0x210]
call fcn.10008c70
push ecx
lea eax, [esp + 0x10]
push eax
push 0x1025bf63
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
jne 0x1008a7c2
mov eax, dword [sym.imp.USER32.dll_MessageBoxA]
push 0x10
push str.Error
push str.Plugin_HackDLL_CRC_error_
push 0
call eax
push 0
call dword [sym.imp.KERNEL32.dll_ExitProcess]
mov eax, dword [0x1025c028]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x1025bf63
call dword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov dword [esp + 0x14], eax
test eax, eax
je 0x1008a13f
push 0x104
lea ecx, [esp + 0x84]
push ecx
push eax
call esi
push ecx
lea eax, [esp + 0x10]
push eax
lea eax, [esp + 0x88]
push eax
lea ecx, [esp + 0x21c]
call fcn.10008da0
test al, al
je 0x1008a13f
mov eax, dword [0x1025c028]
cmp eax, dword [esp + 0xc]
jne 0x1008a13f
push 0x101a1b70
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x1008a83e
call eax
call fcn.1000df30
call fcn.100a97a9
mov eax, 0x100a9cf0
mov byte [esp + 0x20], 0xe8
sub eax, 0x836486
mov dword [esp + 0xc], 0
mov dword [esp + 0x21], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x836481
call edi
test eax, eax
je 0x1008a8a3
mov eax, dword [esp + 0x20]
mov ecx, 0x836481
mov dword [ecx], eax
mov al, byte [esp + 0x24]
mov byte [ecx + 4], al
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x1c], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1008a8aa
mov eax, dword [sym.imp.KERNEL32.dll_GetLastError]
call eax
mov esi, 0x100a9c60
mov byte [esp + 0x20], 0xe8
mov dword [esp + 0xc], 0
lea eax, [esi - 0x7dd309]
mov dword [esp + 0x21], eax
lea eax, [esp + 0xc]
push eax
push 0x40
push 5
push 0x7dd304
call edi
test eax, eax
je 0x1008a906
mov eax, dword [esp + 0x20]
mov ecx, 0x7dd304
mov dword [ecx], eax
mov al, byte [esp + 0x24]
mov byte [ecx + 4], al
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x1c], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1008a90c
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea eax, [esp + 0xc]
mov byte [esp + 0x20], 0xe8
push eax
push 0x40
push 5
sub esi, 0x833b0d
mov dword [esp + 0x18], 0
push 0x833b08
mov dword [esp + 0x31], esi
call edi
test eax, eax
je 0x1008a963
mov eax, dword [esp + 0x20]
mov ecx, 0x833b08
mov dword [ecx], eax
mov al, byte [esp + 0x24]
mov byte [ecx + 4], al
lea eax, [esp + 0x14]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x1c], 0
push 5
push ecx
call edi
test eax, eax
jne 0x1008a969
call dword [sym.imp.KERNEL32.dll_GetLastError]
push 0x100478e0
push 0x56f476
push 0xe8
call fcn.100cf940
push 0x100478e0
push 0x5ebbe6
push 0xe8
call fcn.100cf940
push 0x4f9238
push 0x4f921d
push 0xe9
call fcn.100cf940
push 0x63f058
push 0x63f040
push 0xe9
call fcn.100cf940
push 0x10008eb0
push 0x4f131e
push 0xe8
call fcn.100cf940
add esp, 0x3c
cmp dword [0x1025c008], 1
jne 0x1008aa15
mov edx, 0x1025bf88
mov ecx, 0x954149
call fcn.100cf880
mov edx, 0x1025bfa8
mov ecx, 0x954116
call fcn.100cf880
mov edx, 0x1025bfc8
mov ecx, 0x9540e3
call fcn.100cf880
mov edx, 0x1025bfe8
mov ecx, 0x9540ad
call fcn.100cf880
cmp dword [0x1025c0a0], 1
jne 0x1008aab1
mov eax, 0x102016f4
nop word [eax + eax]
mov dword [eax], 0xffffffff
add eax, 0x20
cmp eax, 0x102110f4
jl 0x1008aa30
push 0x1007f750
push 0x7e44d3
push 0xff
mov dword [0x102110f4], 0
mov dword [0x102110fc], 0
mov dword [0x102110f8], 0
call fcn.100cf940
push 0x1007f8b0
push 0x7e452f
push 0xff
call fcn.100cf940
push 0x1007fa10
push 0x7e4497
push 0xe8
call fcn.100cf940
push 0x1007fa10
push 0x7e44ec
push 0xe8
call fcn.100cf940
add esp, 0x30
call fcn.10067aa0
call fcn.100b30a0
call fcn.100b05c0
cmp dword [0x1025c1ec], 1
jne 0x1008ab2c
push 0
push 0
push 0
push 0x100877f0
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
pop edi
pop esi
mov ecx, dword [esp + 0x714]
xor ecx, esp
call fcn.10141944
mov esp, ebp
pop ebp
ret
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10
push 0x1019fa4c
push str.EffectGame.info_no_funciona_o_es_invalida_
jmp 0x1008ab1a
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x10
push 0x1019f9f4
push str.ServerGame.info_no_funciona_o_es_invalida_
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
mov ecx, 0x10358304
call fcn.1000cee0
mov ecx, dword [esp + 0x71c]
pop edi
pop esi
xor ecx, esp
call fcn.10141944
mov esp, ebp
pop ebp
ret
call fcn.1014e22a
call fcn.1014e22a
call fcn.1014e22a
call fcn.1014e22a
call fcn.1014e22a
int3