Function at 0x4015c0
Capabilities:
Check if file exists
Check mutex and terminate process on windows
Check mutex on windows
Copy file
Create directory
Create process on windows
Create process suspended
Create thread
Delete file
Get file attributes
Move file
Set file attributes
Terminate process

Disassembly:
push ebp
lea ebp, [esp - 0x26c0]
mov eax, 0x26c0
call fcn.004368e0
push 0xffffffffffffffff
push 0x44ec28
mov eax, dword fs:[0]
push eax
sub esp, 0xd0
mov eax, dword [0x463610]
xor eax, ebp
mov dword [ebp + 0x26bc], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 0x26c8]
xor edi, edi
push edi
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x14], edi
mov dword [ebp - 4], edi
call fcn.004329c4
push edi
call fcn.004329c4
push 0x103
lea ecx, [ebp + 0x9d5]
push edi
push ecx
mov dword [ebp - 0x18], eax
mov byte [ebp + 0x9d4], 0
call fcn.00436760
add esp, 0x14
push 0x104
lea edx, [ebp + 0x9d4]
push edx
push edi
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x464a14
lea eax, [ebp + 0x1158]
push eax
lea ecx, [ebp + 0xd58]
push ecx
lea edx, [ebp + 0x9d4]
push edx
lea edx, [ebp + 0xdd8]
lea ecx, [ebp + 0x7d4]
call fcn.004060c0
add esp, 0x10
cmp eax, 0xfffffffe
mov dword [ebp - 0x24], eax
je 0x40169b
cmp eax, 0xfffffffd
je 0x40169b
cmp eax, 0xfffffff9
je 0x40169b
cmp eax, 0xfffffff7
jne 0x4017e6
mov esi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x80
lea eax, [ebp + 0x9d4]
push eax
mov edi, 1
call esi
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
push 0x3e8
call ebx
push 0x464a14
lea ecx, [ebp + 0x1158]
push ecx
lea edx, [ebp + 0xd58]
push edx
lea eax, [ebp + 0x9d4]
push eax
lea edx, [ebp + 0xdd8]
lea ecx, [ebp + 0x7d4]
call fcn.004060c0
add esp, 0x10
cmp eax, 0xfffffffe
mov dword [ebp - 0x24], eax
je 0x40170a
cmp eax, 0xfffffffd
je 0x40170a
cmp eax, 0xfffffff9
je 0x40170a
cmp eax, 0xfffffff7
jne 0x4017f2
mov edi, 2
lea ecx, [ebp + 0x9d4]
lea edx, [ebp + 0x4d0]
jmp 0x401720
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x401720
lea eax, [ebp + 0x4d0]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x401737
mov ecx, dword [str..tmp]
sub eax, edx
lea eax, [ebp + eax + 0x4cc]
mov dword [eax], ecx
mov dl, byte [0x4563b0]
mov byte [eax + 4], dl
push 0x80
lea eax, [ebp + 0x4d0]
push eax
call esi
push 0
lea ecx, [ebp + 0x4d0]
push ecx
lea edx, [ebp + 0x9d4]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x401789
mov edi, 3
jmp 0x4017f2
push 0x464a14
lea eax, [ebp + 0x1158]
push eax
lea ecx, [ebp + 0xd58]
push ecx
lea edx, [ebp + 0x4d0]
push edx
lea edx, [ebp + 0xdd8]
lea ecx, [ebp + 0x7d4]
call fcn.004060c0
add esp, 0x10
cmp eax, 0xfffffffe
mov dword [ebp - 0x24], eax
je 0x4017ce
cmp eax, 0xfffffffd
je 0x4017ce
cmp eax, 0xfffffff9
je 0x4017ce
cmp eax, 0xfffffff7
jne 0x4017d3
mov edi, 4
lea eax, [ebp + 0x4d0]
push eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
test edi, edi
jne 0x4017f2
jmp 0x4017ec
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [ebp - 0x24], 0
je 0x401823
call fcn.00408a00
mov ecx, dword [ebp - 0x24]
push 0x16
push ecx
push edi
push 0x46a95c
push eax
lea edx, [ebp + 0x4d0]
push str._Start.htm_AreaIDNaNMediaID30009998AdNo80OriginalityID20000002UrlStatTypeError10gSetupTimesSourceTypeGameName_sMac_sDebugInfo_d:_dVersion_d
push edx
call fcn.00432a00
add esp, 0x1c
lea ecx, [ebp + 0x4d0]
call fcn.0040e9f0
call fcn.0041a3a6
mov eax, dword [eax + 4]
mov eax, dword [eax + 0x48]
push eax
lea ecx, [ebp - 0x44]
call fcn.00405520
mov byte [ebp - 4], 1
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x2c], 2
jge 0x404c44
mov eax, dword [ebp - 0x44]
mov edi, str.EndVersionUpdate
mov esi, eax
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x401f4b
mov edi, str.StartVersionUpdate
mov esi, eax
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x401f4b
mov edi, str.ModifyIcon
mov esi, eax
mov ecx, 0xb
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x401f4b
cmp dword [ebp - 0x2c], 1
jne 0x4018c4
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x74]
test eax, eax
je 0x4018c4
cmp dword [eax], 2
jge 0x4018c4
xor esi, esi
cmp esi, 0x78
jge 0x4018c4
mov ecx, dword [ebp - 0x34]
mov edx, dword [ecx + 0x74]
cmp dword [edx], 2
jge 0x4018c4
push 0x2710
call ebx
add esi, 1
jmp 0x4018a8
push 0x103
lea eax, [ebp + 0x1ed9]
push 0
push eax
mov byte [ebp + 0x1ed8], 0
call fcn.00436760
push 0x103
lea ecx, [ebp + 0x17d9]
push 0
push ecx
mov byte [ebp + 0x17d8], 0
call fcn.00436760
push 0x103
lea edx, [ebp + 0x25]
push 0
push edx
mov byte [ebp + 0x24], 0
call fcn.00436760
add esp, 0x24
lea edi, [ebp - 0x40]
call fcn.00401290
mov eax, dword [eax]
push str.pcStartClient.exe
push str.ClientUpdateTmpDir
push eax
push 0x4564b8
lea ecx, [ebp + 0x24]
push 0x104
push ecx
call fcn.00432ab6
mov eax, dword [ebp - 0x40]
add eax, 0xfffffff0
add esp, 0x18
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x401959
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea edi, [ebp - 0x3c]
call fcn.00401290
mov ecx, dword [eax]
push str.pcClient.ocx
push str.ClientUpdateTmpDir
push ecx
push 0x4564b8
lea edx, [ebp + 0x17d8]
push 0x104
push edx
call fcn.00432ab6
mov eax, dword [ebp - 0x3c]
add eax, 0xfffffff0
add esp, 0x18
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4019a6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea edi, [ebp - 0x28]
call fcn.00401290
mov ecx, dword [0x464a14]
mov edx, ecx
shl edx, 4
sub edx, ecx
lea ecx, [edx*2 + str.Installing]
mov edx, dword [eax]
push ecx
push edx
push 0x4564d0
lea eax, [ebp + 0x1ed8]
push 0x104
push eax
call fcn.00432ab6
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4019fe
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp + 0x17d8]
push 0
push ecx
call fcn.00432bea
add esp, 8
cmp eax, 0xffffffff
je 0x401a2a
push 1
lea edx, [ebp + 0x1ed8]
push edx
lea eax, [ebp + 0x17d8]
push eax
call dword [sym.imp.KERNEL32.dll_MoveFileExA]
lea ecx, [ebp + 0x24]
push 0
push ecx
call fcn.00432bea
add esp, 8
cmp eax, 0xffffffff
je 0x401c3e
lea edx, [ebp + 0x1ed8]
push 0
push edx
call fcn.00432bea
add esp, 8
cmp eax, 0xffffffff
je 0x401c3e
push 0x103
lea eax, [ebp + 0x2119]
push 0
push eax
mov byte [ebp + 0x2118], 0
call fcn.00436760
add esp, 0xc
push 0x104
lea ecx, [ebp + 0x1bdc]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp + 0x1bdc]
push 0x5c
push edx
call fcn.00433420
add esp, 8
test eax, eax
jne 0x401ab2
lea eax, [ebp + 0x1bdc]
push 0x2f
push eax
call fcn.00433420
add esp, 8
add eax, 1
push eax
push 0x4563a8
lea ecx, [ebp + 0x2118]
push 0x104
push ecx
call fcn.00432ab6
push 0x44
lea edx, [ebp + 0x2518]
push 0
push edx
call fcn.00436760
lea edi, [ebp + 0x1ed8]
add esp, 0x1c
mov dword [ebp + 0x2518], 0x44
mov dword [ebp + 0x2544], 1
mov word [ebp + 0x2548], 0
add edi, 0xffffffff
mov al, byte [edi + 1]
add edi, 1
test al, al
jne 0x401b05
mov ax, word [0x4564dc]
mov word [edi], ax
lea eax, [ebp + 0x2118]
mov edx, eax
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x401b20
lea edi, [ebp + 0x1ed8]
sub eax, edx
add edi, 0xffffffff
mov cl, byte [edi + 1]
add edi, 1
test cl, cl
jne 0x401b34
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp dword [ebp - 0x2c], 0
rep movsb byte es:[edi], byte [esi]
jne 0x401b69
lea ecx, [ebp + 0x1ed8]
push ecx
push str._s_StartVersionUpdate
lea edx, [ebp + 0x1bdc]
push edx
jmp 0x401b7c
lea eax, [ebp + 0x1ed8]
push eax
push str._s_EndVersionUpdate
lea ecx, [ebp + 0x1bdc]
push ecx
call fcn.00432a00
add esp, 0xc
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp + 0x2518]
push eax
push 0
push 0
push 0x20
push 0
push 0
push 0
lea ecx, [ebp + 0x1bdc]
push ecx
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x401c29
lea edi, [ebp - 0x28]
call fcn.00401290
mov ecx, dword [0x464a14]
mov edx, ecx
shl edx, 4
sub edx, ecx
lea ecx, [edx*2 + str.Installing]
mov edx, dword [eax]
push ecx
push edx
push 0x4564d0
lea eax, [ebp + 0x1ed8]
push 0x104
push eax
call fcn.00432ab6
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401c0a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
push 0
lea ecx, [ebp + 0x1bdc]
push ecx
lea edx, [ebp + 0x1ed8]
push edx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x401c37
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
cmp dword [ebp - 0x2c], 1
jl 0x401c59
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x401c52
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
mov ebx, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x104
lea eax, [ebp + 0x14c]
push eax
push 0
call ebx
lea ecx, [ebp + 0x14c]
push 0x5c
push ecx
call fcn.00433420
add esp, 8
test eax, eax
jne 0x401c95
lea edx, [ebp + 0x14c]
push 0x2f
push edx
call fcn.00433420
add esp, 8
lea edx, [eax + 1]
lea esi, [ebp + 0x8d4]
mov edi, edi
mov cl, byte [edx]
mov byte [esi], cl
add edx, 1
add esi, 1
test cl, cl
jne 0x401ca0
mov byte [eax + 1], cl
mov cl, byte [0x456518]
add eax, 1
mov eax, dword [str.NULL]
mov dword [ebp + 0x1fdc], eax
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
mov byte [ebp + 0x1fe0], cl
lea ecx, [ebp + 0x14c]
push ecx
lea edx, [ebp + 0x12d8]
push 0x45651c
push edx
call fcn.00432a00
lea eax, [ebp + 0xb18]
push str.Icon
push eax
call fcn.00432a00
lea ecx, [ebp + 0x8d4]
push ecx
lea edx, [ebp + 0xad8]
push str._s_ModifyIcon
push edx
call fcn.00432a00
add esp, 0x24
lea eax, [ebp + 0x12d8]
push eax
push 0x200
lea ecx, [ebp + 0x250]
push ecx
lea edx, [ebp + 0x1fdc]
push edx
lea ecx, [ebp + 0xad8]
lea edx, [ebp + 0xb18]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x250]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x401d9b
lea eax, [ebp + 0x250]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x401d70
sub eax, edx
je 0x401d9b
lea ecx, [ebp + 0x8d4]
push ecx
lea edx, [ebp + 0x250]
push edx
call fcn.00432f10
add esp, 8
test eax, eax
jne 0x401f48
lea eax, [ebp + 0x1ed8]
push 0
push eax
call fcn.00432bea
add esp, 8
cmp eax, 0xffffffff
je 0x401f48
push 0x103
lea ecx, [ebp + 0x2119]
push 0
push ecx
mov byte [ebp + 0x2118], 0
call fcn.00436760
add esp, 0xc
push 0x104
lea edx, [ebp + 0x1bdc]
push edx
push 0
call ebx
lea eax, [ebp + 0x1bdc]
push 0x5c
push eax
call fcn.00433420
add esp, 8
test eax, eax
jne 0x401e08
lea ecx, [ebp + 0x1bdc]
push 0x2f
push ecx
call fcn.00433420
add esp, 8
add eax, 1
push eax
push str.__s_ModifyIcon
lea edx, [ebp + 0x2118]
push 0x104
push edx
call fcn.00432ab6
push 0x44
lea eax, [ebp + 0x2518]
push 0
push eax
call fcn.00436760
lea ecx, [ebp + 0x2118]
push ecx
lea edx, [ebp + 0x1ed8]
push edx
lea eax, [ebp + 0x1bdc]
push str.__s___s
push eax
mov dword [ebp + 0x2518], 0x44
mov dword [ebp + 0x2544], 1
mov word [ebp + 0x2548], 0
call fcn.00432a00
add esp, 0x2c
lea ecx, [ebp + 0x1bdc]
lea edx, [ebp + 0x1ed8]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x401e80
lea ecx, [ebp - 0x7c]
push ecx
lea edx, [ebp + 0x2518]
push edx
push 0
push 0
push 0x20
push 0
push 0
push 0
lea eax, [ebp + 0x1ed8]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x401f33
lea edi, [ebp - 0x28]
call fcn.00401290
mov ecx, dword [0x464a14]
mov edx, ecx
shl edx, 4
sub edx, ecx
lea ecx, [edx*2 + str.Installing]
mov edx, dword [eax]
push ecx
push edx
push 0x4564d0
lea eax, [ebp + 0x1bdc]
push 0x104
push eax
call fcn.00432ab6
mov eax, dword [ebp - 0x28]
add eax, 0xfffffff0
add esp, 0x14
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x401f14
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push 1
push 0
lea ecx, [ebp + 0x1ed8]
push ecx
lea edx, [ebp + 0x1bdc]
push edx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x401f41
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
mov eax, dword [ebp - 0x44]
mov esi, eax
mov edi, str.EndVersionUpdate
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
jne 0x402958
push 0x104
lea ecx, [ebp + 0x201c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea edx, [ebp + 0x201c]
push 0x5c
push edx
call fcn.00432fa0
add esp, 8
test eax, eax
jne 0x401f9a
lea eax, [ebp + 0x201c]
push 0x2f
push eax
call fcn.00432fa0
add esp, 8
mov byte [eax], 0
lea ecx, [eax + 1]
lea edx, [ebp + 0x1fdc]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x401fa6
lea ecx, [ebp + 0x201c]
push ecx
lea edx, [ebp + 0x11d8]
push str._sData
push edx
call fcn.00432a00
add esp, 0xc
xor edi, edi
cmp edi, 0x64
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
jge 0x40201b
lea eax, [ebp + 0x11d8]
push eax
call esi
cmp eax, 0xffffffff
je 0x40201b
lea ecx, [ebp + 0x11d8]
push ecx
call esi
cmp eax, 0x10
je 0x40201b
lea esi, [edi + 1]
push esi
lea edx, [ebp + 0x201c]
push edx
lea eax, [ebp + 0x11d8]
push str._sData_d
push eax
call fcn.00432a00
add esp, 0x10
mov edi, esi
jmp 0x401fd1
push 0
lea ecx, [ebp + 0x11d8]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x201c]
push ecx
lea edx, [ebp + 0x16dc]
push 0x45656c
push edx
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x11d8]
push eax
lea ecx, [ebp + 0x1ddc]
push 0x45656c
push ecx
call fcn.00432a00
add esp, 0x20
push 0
lea edx, [ebp + 0x1ddc]
push edx
lea eax, [ebp + 0x16dc]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x40226b
lea ecx, [ebp + 0x201c]
push ecx
call esi
lea edx, [ebp + 0x11d8]
push edx
mov dword [ebp - 0x34], eax
call esi
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x16dc]
push eax
call esi
lea ecx, [ebp + 0x1ddc]
push ecx
mov ebx, eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x80
lea edx, [ebp + 0x201c]
push edx
mov dword [ebp - 0x30], eax
call edi
mov dword [ebp - 0x38], eax
push 0x80
lea eax, [ebp + 0x11d8]
push eax
call edi
push 0x80
lea ecx, [ebp + 0x16dc]
push ecx
mov dword [ebp - 0x40], eax
call edi
push 0x80
lea edx, [ebp + 0x1ddc]
push edx
mov dword [ebp - 0x3c], eax
call edi
mov dword [ebp - 0x28], eax
push 0
lea eax, [ebp + 0x1ddc]
push eax
lea ecx, [ebp + 0x16dc]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov dword [ebp - 0x18], eax
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x1bdc]
push str._s.dat
push ecx
call fcn.00432a00
add esp, 0xc
xor edi, edi
nop
cmp edi, 0x78
jge 0x402188
lea edx, [ebp + 0x1bdc]
push edx
call fcn.00401440
add esp, 4
test eax, eax
jle 0x402188
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 1
jmp 0x402160
lea eax, [ebp + 0x1bdc]
push eax
call fcn.00401440
add esp, 4
test eax, eax
jg 0x402250
xor edi, edi
cmp edi, 5
jge 0x4021dc
cmp ebx, 0xffffffff
je 0x4021dc
push 0
lea ecx, [ebp + 0x1ddc]
push ecx
lea edx, [ebp + 0x16dc]
push edx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
mov dword [ebp - 0x18], eax
jne 0x40226b
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 1
jmp 0x4021a1
cmp dword [ebp - 0x18], 0
jne 0x40226b
call fcn.00408a00
mov edx, dword [ebp - 0x28]
push 0x16
lea ecx, [ebp + 0x201c]
push ecx
mov ecx, dword [ebp - 0x3c]
push 0
push edx
mov edx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x24]
push edx
mov edx, dword [ebp - 0x34]
push ebx
push ecx
push edx
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x1bdc]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError1gSetupTime_ssSourceType_sGameName_sMac_sDebugInfoAttrib:_d:_d:_d:_d_Ret:_d:_d:_d:_d_RepeatCopy:_d:sPath1:_sVersion_d
push eax
call fcn.00432a00
add esp, 0x48
lea ecx, [ebp + 0x1bdc]
call fcn.0040e9f0
cmp dword [ebp - 0x18], 0
jne 0x40226b
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x402264
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
lea ecx, [ebp + 0x1fdc]
push ecx
lea edx, [ebp + 0x201c]
push edx
lea eax, [ebp + 0x16dc]
push 0x456658
push eax
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x11d8]
push eax
lea ecx, [ebp + 0x1ddc]
push str._s_s.exe
push ecx
call fcn.00432a00
add esp, 0x20
push 0
lea edx, [ebp + 0x1ddc]
push edx
lea eax, [ebp + 0x16dc]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
jne 0x4023ee
lea ecx, [ebp + 0x201c]
push ecx
call esi
lea edx, [ebp + 0x11d8]
push edx
mov ebx, eax
call esi
mov dword [ebp - 0x24], eax
lea eax, [ebp + 0x16dc]
push eax
call esi
lea ecx, [ebp + 0x1ddc]
push ecx
mov dword [ebp - 0x18], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x80
lea edx, [ebp + 0x201c]
push edx
mov dword [ebp - 0x30], eax
call edi
mov dword [ebp - 0x38], eax
push 0x80
lea eax, [ebp + 0x11d8]
push eax
call edi
push 0x80
lea ecx, [ebp + 0x16dc]
push ecx
mov dword [ebp - 0x40], eax
call edi
push 0x80
lea edx, [ebp + 0x1ddc]
push edx
mov dword [ebp - 0x3c], eax
call edi
push 0x3e8
mov dword [ebp - 0x28], eax
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
lea eax, [ebp + 0x1ddc]
push eax
lea ecx, [ebp + 0x16dc]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edi, eax
call fcn.00408a00
mov edx, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x3c]
push 0x16
push edi
push edx
mov edx, dword [ebp - 0x40]
push ecx
mov ecx, dword [ebp - 0x38]
push edx
mov edx, dword [ebp - 0x30]
push ecx
mov ecx, dword [ebp - 0x18]
push edx
mov edx, dword [ebp - 0x24]
push ecx
push edx
push ebx
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x1bdc]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError2gSetupTime_ssSourceType_sGameName_sMac_sDebugInfoAttrib:_d:_d:_d:_d_Ret:_d:_d:_d:_d_RepeatCopy:_dVersion_d
push eax
call fcn.00432a00
add esp, 0x44
lea ecx, [ebp + 0x1bdc]
call fcn.0040e9f0
test edi, edi
jne 0x4023ee
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4023e7
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x201c]
push eax
lea ecx, [ebp + 0x16dc]
push 0x45673c
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x11d8]
push ecx
lea edx, [ebp + 0x1ddc]
push 0x45673c
push edx
call fcn.00432a00
mov edi, dword [sym.imp.KERNEL32.dll_CopyFileA]
add esp, 0x20
push 0
lea eax, [ebp + 0x1ddc]
push eax
lea ecx, [ebp + 0x16dc]
push ecx
call edi
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x201c]
push ecx
lea edx, [ebp + 0x16dc]
push str._s_s.css
push edx
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x11d8]
push eax
lea ecx, [ebp + 0x1ddc]
push str._s_s.css
push ecx
call fcn.00432a00
add esp, 0x20
push 0
lea edx, [ebp + 0x1ddc]
push edx
lea eax, [ebp + 0x16dc]
push eax
call edi
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x201c]
push eax
lea ecx, [ebp + 0x16dc]
push str._s_s.ini
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x11d8]
push ecx
lea edx, [ebp + 0x1ddc]
push str._s_s.ini
push edx
call fcn.00432a00
add esp, 0x20
push 0
lea eax, [ebp + 0x1ddc]
push eax
lea ecx, [ebp + 0x16dc]
push ecx
call edi
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x201c]
push ecx
lea edx, [ebp + 0x16dc]
push str._s_s.ocx
push edx
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x11d8]
push eax
lea ecx, [ebp + 0x1ddc]
push str._s_s.ocx
push ecx
call fcn.00432a00
add esp, 0x20
push 0
lea edx, [ebp + 0x1ddc]
push edx
lea eax, [ebp + 0x16dc]
push eax
call edi
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x201c]
push eax
lea ecx, [ebp + 0x16dc]
push str._s_s.xml
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x11d8]
push ecx
lea edx, [ebp + 0x1ddc]
push str._s_s.xml
push edx
call fcn.00432a00
add esp, 0x20
push 0
lea eax, [ebp + 0x1ddc]
push eax
lea ecx, [ebp + 0x16dc]
push ecx
call edi
mov ebx, dword [ebp - 0x1c]
xor edi, edi
lea ebx, [ebx]
cmp edi, 0x78
jge 0x402653
push str.PreventSecondInstance_Search
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov ebx, eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x402653
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add edi, 1
jmp 0x402620
test ebx, ebx
je 0x40265e
push ebx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0x103
lea edx, [ebp + 0x14d]
push 0
push edx
mov byte [ebp + 0x14c], 0
call fcn.00436760
add esp, 0xc
lea ecx, [ebp + 0x14c]
call fcn.00406620
lea eax, [ebp + 0x14c]
push eax
push str.HookGame
mov ebx, 0x456798
mov edi, str.LastFindTime1
call fcn.0040de20
push 0x44
xor ebx, ebx
lea ecx, [ebp + 0x2518]
push ebx
push ecx
call fcn.00436760
xor eax, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x11d8]
push ecx
push eax
mov edx, ecx
push edx
lea eax, [ebp + 0x1ddc]
push str.__s_s.dat____s_s.exe_
push eax
mov dword [ebp + 0x2518], 0x44
mov word [ebp + 0x2548], 5
call fcn.00432a00
mov edi, dword [sym.imp.KERNEL32.dll_CreateProcessA]
add esp, 0x24
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp + 0x2518]
push edx
lea eax, [ebp + 0x11d8]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0x1ddc]
push ecx
push ebx
call edi
test eax, eax
jne 0x402858
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x11d8]
push ecx
lea edx, [ebp + 0x16dc]
push 0x45656c
push edx
call fcn.00432a00
add esp, 0x10
push 0x80
lea eax, [ebp + 0x16dc]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp - 0x8c]
push ecx
lea edx, [ebp + 0x2518]
push edx
lea eax, [ebp + 0x11d8]
push eax
push ebx
push ebx
push ebx
push ebx
push ebx
lea ecx, [ebp + 0x1ddc]
push ecx
lea edx, [ebp + 0x16dc]
push edx
call edi
test eax, eax
jne 0x402858
push 1
push 0x46a858
lea eax, [ebp + 0x1ddc]
push eax
lea ecx, [ebp + 0x16dc]
push ecx
push str.runas
push ebx
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x402858
lea edx, [ebp]
push edx
lea eax, [ebp + 0x16dc]
push eax
mov dword [ebp], ebx
mov dword [ebp + 4], ebx
mov dword [ebp + 8], ebx
mov dword [ebp + 0xc], ebx
mov dword [ebp + 0x10], ebx
mov dword [ebp + 0x14], ebx
call fcn.0041a5bc
call fcn.00408a00
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x18]
push 0x16
push ecx
mov edi, eax
push edx
lea eax, [ebp + 0x16dc]
push eax
call esi
push eax
push 0x46a95c
push edi
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea ecx, [ebp + 0x1bdc]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError3gSetupTime_ssSourceType_sGameName_sMac_sDebugInfoAttrib:_d:_dVersion_d
push ecx
call fcn.00432a00
add esp, 0x2c
lea ecx, [ebp + 0x1bdc]
call fcn.0040e9f0
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea edx, [ebp + 0x1fdc]
push edx
lea eax, [ebp + 0x201c]
push eax
lea ecx, [ebp + 0x16dc]
push 0x456658
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0x11d8]
push ecx
lea edx, [ebp + 0x1ddc]
push str._s_s.exe
push edx
call fcn.00432a00
lea eax, [ebp + 0x16dc]
push ebx
push eax
call fcn.00432bea
add esp, 0x28
cmp eax, 0xffffffff
je 0x4028dc
lea ecx, [ebp + 0x1ddc]
push ebx
push ecx
call fcn.00432bea
add esp, 8
cmp eax, 0xffffffff
jne 0x402944
call fcn.00408a00
push 0x16
lea edx, [ebp + 0x1ddc]
push ebx
push edx
mov esi, eax
call fcn.00432bea
add esp, 8
push eax
lea eax, [ebp + 0x16dc]
push ebx
push eax
call fcn.00432bea
add esp, 8
push eax
push 0x46a95c
push esi
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea ecx, [ebp + 0x1bdc]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError4gSetupTime_ssSourceType_sGameName_sMac_sDebugInfo_d:_dVersion_d
push ecx
call fcn.00432a00
add esp, 0x28
lea ecx, [ebp + 0x1bdc]
call fcn.0040e9f0
mov eax, dword [ebp - 0x14]
cmp eax, ebx
je 0x402952
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
call fcn.00432e7a
cmp dword [ebp - 0x2c], 1
jl 0x402975
cmp dword [ebp - 0x14], 0
je 0x40296e
mov edx, dword [ebp - 0x14]
push edx
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
mov eax, dword [ebp - 0x34]
cmp dword [eax + 0x74], 0
jne 0x4029df
push 8
call fcn.00415d05
mov esi, eax
add esp, 4
test esi, esi
je 0x4029d7
push 0x104
push 0x46a558
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x5c
push 0x46a558
call fcn.00433420
add esp, 8
test eax, eax
jne 0x4029c2
push 0x2f
push 0x46a558
call fcn.00433420
add esp, 8
add eax, 1
mov byte [eax], 0
mov dword [esi + 4], 0
mov dword [esi], 0
jmp 0x4029d9
xor esi, esi
mov ecx, dword [ebp - 0x34]
mov dword [ecx + 0x74], esi
mov edx, dword [ebp - 0x34]
mov eax, dword [edx + 0x74]
lea ecx, [ebp - 0x90]
push ecx
push 0
push eax
push 0x414a80
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateThread]
test eax, eax
je 0x402a09
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.004329c4
push 0
call fcn.004329c4
push eax
call fcn.00432fe3
push 0x80
lea edx, [ebp + 0x241c]
push 0
push edx
call fcn.00436760
push 0x40
lea eax, [ebp + 0x255c]
push 0
push eax
call fcn.00436760
push 0x80
lea ecx, [ebp + 0x259c]
push 0
push ecx
call fcn.00436760
push 0x80
push 0
push 0x469240
call fcn.00436760
push 0x104
lea edx, [ebp + 0x13d8]
push 0
push edx
call fcn.00436760
add esp, 0x48
push 0x100
lea eax, [ebp + 0x1058]
push 0
push eax
call fcn.00436760
push 0x40
push 0
push 0x469200
call fcn.00436760
push 0x40
push 0
push 0x4691c0
call fcn.00436760
push 0x80
push 0
push 0x469140
call fcn.00436760
push 0x80
push 0
push 0x4690c0
call fcn.00436760
xor eax, eax
add esp, 0x3c
lea ecx, [ebp + 0x1adc]
mov dword [ebp + 0x269c], eax
mov dword [ebp + 0x26a0], eax
mov dword [ebp + 0x26a4], eax
mov dword [ebp + 0x26a8], eax
mov dword [ebp + 0x26ac], eax
mov dword [ebp + 0x26b0], eax
mov dword [ebp + 0x26b4], eax
mov dword [ebp + 0x26b8], eax
call fcn.004069b0
mov ecx, dword [str.NULL]
mov dl, byte [0x456518]
lea eax, [ebp + 0x261c]
push str.StatServer
push eax
mov dword [ebp + 0x249c], ecx
mov byte [ebp + 0x24a0], dl
call fcn.00432a00
lea ecx, [ebp + 0x265c]
push 0x456924
push ecx
call fcn.00432a00
add esp, 0x10
lea edx, [ebp + 0x1adc]
push edx
push 0x200
lea eax, [ebp + 0x221c]
push eax
lea ecx, [ebp + 0x249c]
push ecx
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x221c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x402bc0
lea eax, [ebp + 0x221c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402b92
sub eax, edx
je 0x402bc0
lea ecx, [ebp + 0x221c]
lea edx, [ebp + 0x241c]
jmp 0x402bb0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402bb0
jmp 0x402c06
mov eax, dword [str.LinuxStat.gamedia.cn]
mov ecx, dword [0x45692c]
mov edx, dword [0x456930]
mov dword [ebp + 0x241c], eax
mov eax, dword [0x456934]
mov dword [ebp + 0x2420], ecx
mov ecx, dword [0x456938]
mov dword [ebp + 0x2424], edx
mov dl, byte [0x45693c]
mov dword [ebp + 0x2428], eax
mov dword [ebp + 0x242c], ecx
mov byte [ebp + 0x2430], dl
lea eax, [ebp + 0x265c]
push str.PORT
push eax
call fcn.00432a00
add esp, 8
lea ecx, [ebp + 0x1adc]
push ecx
push 0x200
lea edx, [ebp + 0x221c]
push edx
lea eax, [ebp + 0x249c]
push eax
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x221c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x402c90
lea eax, [ebp + 0x221c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402c64
sub eax, edx
je 0x402c90
lea ecx, [ebp + 0x221c]
lea edx, [ebp + 0x255c]
lea ecx, [ecx]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402c80
jmp 0x402ca9
mov ax, word [0x456948]
mov cl, byte [0x45694a]
mov word [ebp + 0x255c], ax
mov byte [ebp + 0x255e], cl
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
push 0x46a858
lea ecx, [ebp + 0x1adc]
push 0x45651c
push ecx
call fcn.00432a00
lea edx, [ebp + 0x261c]
push str.HookGame
push edx
call fcn.00432a00
lea eax, [ebp + 0x265c]
push str.GameName
push eax
call fcn.00432a00
add esp, 0x20
lea ecx, [ebp + 0x1adc]
push ecx
push 0x200
lea edx, [ebp + 0x221c]
push edx
lea eax, [ebp + 0x249c]
push eax
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x221c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x402d55
lea ecx, [ebp + 0x221c]
lea edx, [ebp + 0x259c]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402d45
jmp 0x402d85
mov eax, dword [str.pcGame.dll]
mov ecx, dword [0x45695c]
mov dx, word [0x456960]
mov dword [ebp + 0x259c], eax
mov al, byte [0x456962]
mov dword [ebp + 0x25a0], ecx
mov word [ebp + 0x25a4], dx
mov byte [ebp + 0x25a6], al
lea ecx, [ebp + 0x265c]
push str.GameID
push ecx
call fcn.00432a00
add esp, 8
lea edx, [ebp + 0x1adc]
push edx
push 0x200
lea eax, [ebp + 0x221c]
push eax
lea ecx, [ebp + 0x249c]
push ecx
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x221c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x402df5
lea ecx, [ebp + 0x221c]
mov edx, 0x469240
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402de5
jmp 0x402e17
mov eax, dword [str.30009999]
mov ecx, dword [0x456970]
mov dl, byte [0x456974]
mov dword [0x469240], eax
mov dword [0x469244], ecx
mov byte [0x469248], dl
lea eax, [ebp + 0x265c]
push str.CmdLine
push eax
call fcn.00432a00
add esp, 8
lea ecx, [ebp + 0x1adc]
push ecx
push 0x200
lea edx, [ebp + 0x221c]
push edx
lea eax, [ebp + 0x249c]
push eax
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x221c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x402ec2
lea eax, [ebp + 0x221c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402e75
sub eax, edx
je 0x402ec2
lea eax, [ebp + 0x221c]
push eax
lea ecx, [ebp + 0x259c]
push ecx
push 0x46a858
lea edx, [ebp + 0x13d8]
push str.__s_s___s
push edx
call fcn.00432a00
add esp, 0x14
lea ecx, [ebp + 0x221c]
mov edx, 0x4690c0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402eb4
lea eax, [ebp + 0x265c]
push str.SourceType
push eax
call fcn.00432a00
add esp, 8
lea ecx, [ebp + 0x1adc]
push ecx
push 0x200
lea edx, [ebp + 0x221c]
push edx
lea eax, [ebp + 0x249c]
push eax
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
lea ecx, [ebp + 0x221c]
mov edx, 0x4691c0
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402f10
lea ecx, [ebp + 0x1adc]
push ecx
push 0x20
lea edx, [ebp + 0x269c]
push edx
lea eax, [ebp + 0x249c]
push eax
mov ecx, str.debug
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
push 0x104
lea ecx, [ebp + 0x18dc]
push ecx
push 0
call esi
lea edx, [ebp + 0x18dc]
push 0x5c
push edx
call fcn.00433420
add esp, 8
test eax, eax
jne 0x402f81
lea eax, [ebp + 0x18dc]
push 0x2f
push eax
call fcn.00433420
add esp, 8
lea ecx, [eax + 1]
mov edx, 0x469140
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x402f90
push 0x104
lea ecx, [ebp + 0x6d0]
push ecx
push 0
call esi
push 0x464a14
lea edx, [ebp + 0x450]
push edx
lea eax, [ebp + 0x24dc]
push eax
lea ecx, [ebp + 0x6d0]
push ecx
lea edx, [ebp + 0x219c]
lea ecx, [ebp + 0x954]
call fcn.004060c0
add esp, 0x10
test eax, eax
jne 0x4030a3
lea eax, [ebp + 0x24dc]
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x402ff0
sub eax, edx
je 0x40301e
lea ecx, [ebp + 0x24dc]
lea edx, [ebp + 0x259c]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403010
lea edx, [ebp + 0x954]
push edx
lea eax, [ebp + 0x259c]
push eax
push 0x46a858
lea ecx, [ebp + 0x13d8]
push str.__s_s___s
push ecx
call fcn.00432a00
add esp, 0x14
lea ecx, [ebp + 0x954]
mov edx, 0x4690c0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403050
lea ecx, [ebp + 0x450]
mov edx, 0x469240
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403070
lea ecx, [ebp + 0x219c]
mov edx, 0x4691c0
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403090
jmp 0x403760
cmp dword [ebp - 0x24], 0
jne 0x403163
lea eax, [ebp + 0xd58]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4030b6
sub eax, edx
je 0x403163
lea ecx, [ebp + 0xd58]
lea edx, [ebp + 0x259c]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4030d3
lea edx, [ebp + 0x7d4]
push edx
lea eax, [ebp + 0x259c]
push eax
push 0x46a858
lea ecx, [ebp + 0x13d8]
push str.__s_s___s
push ecx
call fcn.00432a00
add esp, 0x14
lea ecx, [ebp + 0x7d4]
mov edx, 0x4690c0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403113
lea ecx, [ebp + 0x1158]
mov edx, 0x469240
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403130
lea ecx, [ebp + 0xdd8]
mov edx, 0x4691c0
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403150
jmp 0x403760
push 0x469140
push 0x46a858
lea edx, [ebp + 0x1bdc]
push str._s_s
push edx
xor ebx, ebx
call fcn.00432a00
lea eax, [ebp + 0x1bdc]
add esp, 0x10
lea ecx, [eax + 1]
lea esp, [esp]
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x403190
sub eax, ecx
mov ecx, dword [str..gif]
lea eax, [ebp + eax + 0x1bd8]
mov dword [eax], ecx
mov dl, byte [0x4569ac]
mov byte [eax + 4], dl
lea eax, [ebp + 0x1bdc]
push eax
push 0x100
lea ecx, [ebp + 0x211c]
push ecx
push str.NULL
mov ecx, str.GameExeName
mov edx, str.SaveInfo
call fcn.0040dfe0
lea eax, [ebp + 0x211c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4031e3
sub eax, edx
je 0x40338c
mov edi, str.NULL
lea esi, [ebp + 0x211c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x40338c
lea ecx, [ebp + 0x259c]
lea eax, [ebp + 0x211c]
lea ebx, [ebx]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403240
test dl, dl
je 0x40323c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403240
add eax, 2
add ecx, 2
test dl, dl
jne 0x403220
xor eax, eax
jmp 0x403245
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x40338c
lea ecx, [ebp + 0x211c]
lea edx, [ebp + 0x259c]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403260
push 0x104
lea eax, [ebp + 0x13d8]
push 0
push eax
call fcn.00436760
push 0x80
push 0
push 0x4690c0
call fcn.00436760
add esp, 0x18
lea ecx, [ebp + 0x1bdc]
push ecx
push 0x100
lea edx, [ebp + 0x211c]
push edx
push str.NULL
mov ecx, str.GameCmdLine
mov edx, str.SaveInfo
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x211c]
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x403312
lea ecx, [ebp + 0x211c]
push ecx
lea edx, [ebp + 0x259c]
push edx
push 0x46a858
lea eax, [ebp + 0x13d8]
push str.__s_s___s
push eax
call fcn.00432a00
add esp, 0x14
lea ecx, [ebp + 0x211c]
mov edx, 0x4690c0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403304
lea ecx, [ebp + 0x259c]
push ecx
push 0x46a858
lea edx, [ebp + 0x221c]
push str._s_s
push edx
call fcn.00432a00
lea eax, [ebp + 0x221c]
push 0
push eax
call fcn.00432bea
add esp, 0x18
cmp eax, 0xffffffff
je 0x40334a
mov ebx, 1
call fcn.00408a00
push 0x16
lea ecx, [ebp + 0x211c]
push ecx
lea edx, [ebp + 0x259c]
push edx
push 0x46a95c
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID30009998AdNo80OriginalityID20000002UrlStatTypeError11.1gSetupTimesSourceTypeGameName_sMac_sDebugInfo_s:_sVersion_d
push eax
call fcn.00432a00
add esp, 0x1c
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
test ebx, ebx
jne 0x403760
lea ecx, [ebp + 0x259c]
push ecx
call fcn.00408130
add esp, 4
test eax, eax
jne 0x403428
push 0x4690c0
lea edx, [ebp + 0x259c]
push edx
push 0x46a858
lea eax, [ebp + 0x13d8]
push str.__s_s___s
push eax
call fcn.00432a00
mov ecx, dword [str.30009999]
mov edx, dword [0x456970]
mov al, byte [0x456974]
mov dword [ebp + 0x1158], ecx
lea ecx, [ebp + 0x259c]
push ecx
push 0x46a858
mov dword [ebp + 0x115c], edx
lea edx, [ebp + 0x221c]
push str._s_s
push edx
mov byte [ebp + 0x1160], al
mov word [ebp + 0xdd8], 0x32
call fcn.00432a00
lea eax, [ebp + 0x221c]
push 0
push eax
call fcn.00432bea
add esp, 0x2c
cmp eax, 0xffffffff
jne 0x403760
lea eax, [ebp + 0x1bdc]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403431
mov ecx, dword [str..css]
sub eax, edx
lea eax, [ebp + eax + 0x1bd8]
mov dword [eax], ecx
mov dl, byte [0x456a84]
mov byte [eax + 4], dl
lea eax, [ebp + 0x1bdc]
push eax
push 0x100
lea ecx, [ebp + 0x211c]
push ecx
push str.NULL
mov ecx, str.GameExeName
mov edx, str.SaveInfo
call fcn.0040dfe0
lea eax, [ebp + 0x211c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403484
sub eax, edx
je 0x4035ae
mov edi, str.NULL
lea esi, [ebp + 0x211c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4035ae
lea ecx, [ebp + 0x259c]
lea eax, [ebp + 0x211c]
jmp 0x4034c0
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x4034e0
test dl, dl
je 0x4034dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x4034e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x4034c0
xor eax, eax
jmp 0x4034e5
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x4035ae
lea ecx, [ebp + 0x211c]
lea edx, [ebp + 0x259c]
lea esp, [esp]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403500
push 0x104
lea eax, [ebp + 0x13d8]
push 0
push eax
call fcn.00436760
push 0x80
push 0
push 0x4690c0
call fcn.00436760
add esp, 0x18
call fcn.00408a00
push 0x16
lea ecx, [ebp + 0x211c]
push ecx
lea edx, [ebp + 0x259c]
push edx
push 0x46a95c
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID30009998AdNo80OriginalityID20000002UrlStatTypeError11.2gSetupTimesSourceTypeGameName_sMac_sDebugInfo_s:_sVersion_d
push eax
call fcn.00432a00
add esp, 0x1c
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
lea ecx, [ebp + 0x259c]
push ecx
push 0x46a858
lea edx, [ebp + 0x221c]
push str._s_s
push edx
call fcn.00432a00
lea eax, [ebp + 0x221c]
push 0
push eax
call fcn.00432bea
add esp, 0x18
cmp eax, 0xffffffff
jne 0x403760
test ebx, ebx
jne 0x403760
lea eax, [ebp + 0x1bdc]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4035b7
mov ecx, dword [str..ini]
sub eax, edx
lea eax, [ebp + eax + 0x1bd8]
mov dword [eax], ecx
mov dl, byte [0x456b34]
mov byte [eax + 4], dl
lea eax, [ebp + 0x1bdc]
push eax
push 0x100
lea ecx, [ebp + 0x211c]
push ecx
push str.NULL
mov ecx, str.GameExeName
mov edx, str.SaveInfo
call fcn.0040dfe0
lea eax, [ebp + 0x211c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403610
sub eax, edx
je 0x403726
mov edi, str.NULL
lea esi, [ebp + 0x211c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x403726
lea ecx, [ebp + 0x259c]
lea eax, [ebp + 0x211c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403667
test dl, dl
je 0x403663
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403667
add eax, 2
add ecx, 2
test dl, dl
jne 0x403647
xor eax, eax
jmp 0x40366c
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x403726
lea ecx, [ebp + 0x211c]
lea edx, [ebp + 0x259c]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403680
push 0x104
lea eax, [ebp + 0x13d8]
push 0
push eax
call fcn.00436760
push 0x80
push 0
push 0x4690c0
call fcn.00436760
add esp, 0x18
call fcn.00408a00
push 0x16
lea ecx, [ebp + 0x211c]
push ecx
lea edx, [ebp + 0x259c]
push edx
push 0x46a95c
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID30009998AdNo80OriginalityID20000002UrlStatTypeError11.3gSetupTimesSourceTypeGameName_sMac_sDebugInfo_s:_sVersion_d
push eax
call fcn.00432a00
add esp, 0x1c
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
lea ecx, [ebp + 0x259c]
push ecx
push 0x46a858
lea edx, [ebp + 0x221c]
push str._s_s
push edx
call fcn.00432a00
lea eax, [ebp + 0x221c]
push 0
push eax
call fcn.00432bea
add esp, 0x18
cmp eax, 0xffffffff
jne 0x403760
test ebx, ebx
jne 0x403760
call fcn.00408a00
push 0x16
lea ecx, [ebp + 0x211c]
push ecx
lea edx, [ebp + 0x259c]
push edx
push 0x46a95c
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID30009998AdNo80OriginalityID20000002UrlStatTypeError12gSetupTimesSourceTypeGameName_sMac_sDebugInfo_s:_sVersion_d
push eax
call fcn.00432a00
add esp, 0x1c
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
mov edx, dword [ebp - 0x44]
mov edi, str.EndVersionUpdate
mov esi, edx
mov ecx, 0x11
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4037e6
mov edi, str.StartVersionUpdate
mov esi, edx
mov ecx, 0x13
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4037e6
mov edi, str.ModifyIcon
mov esi, edx
mov ecx, 0xb
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4037e6
mov eax, edx
lea esi, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x4037a2
sub eax, esi
je 0x4037e6
push edx
lea ecx, [ebp + 0x259c]
push ecx
push 0x46a858
lea edx, [ebp + 0x13d8]
push str.__s_s___s
push edx
call fcn.00432a00
mov ecx, dword [ebp - 0x44]
add esp, 0x14
mov edx, 0x4690c0
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x4037d8
lea ecx, [ebp + 0x1adc]
call fcn.00406620
lea eax, [ebp + 0x261c]
push str.LocalConfig
push eax
call fcn.00432a00
lea ecx, [ebp + 0x265c]
push str.SetupTime
push ecx
call fcn.00432a00
add esp, 0x10
lea edx, [ebp + 0x1adc]
push edx
push 0x200
lea eax, [ebp + 0x221c]
push eax
lea ecx, [ebp + 0x249c]
push ecx
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov edi, str.NULL
lea esi, [ebp + 0x221c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x403870
lea ecx, [ebp + 0x221c]
mov edx, 0x469200
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x403862
lea eax, [ebp + 0x259c]
push eax
push 0x46a858
lea ecx, [ebp + 0x1058]
push str._s_s
push ecx
call fcn.00432a00
lea edx, [ebp + 0x1058]
push 0
push edx
call fcn.00432bea
add esp, 0x18
cmp eax, 0xffffffff
je 0x404c35
lea eax, [ebp + 0x269c]
push eax
call fcn.00432fde
add esp, 4
cmp eax, 1
je 0x4039ef
lea edx, [ebp + 0x1058]
call fcn.00408c70
push 0x44
lea ecx, [ebp - 0xdc]
push 0
push ecx
call fcn.00436760
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp + 0x13d8]
mov dword [ebp - 0xdc], 0x44
mov word [ebp - 0xac], 5
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403907
sub eax, edx
jne 0x403982
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0xdc]
push eax
push 0x46a858
push 0
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp + 0x1058]
push ecx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x4039ef
push 1
push 0x46a858
push eax
lea edx, [ebp + 0x1058]
push edx
push str.runas
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x4039ef
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x40397b
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
call fcn.00432e7a
lea eax, [ebp - 0x6c]
push eax
lea ecx, [ebp - 0xdc]
push ecx
push 0x46a858
push 0
push 0
push 0
push 0
push 0
lea edx, [ebp + 0x13d8]
push edx
lea eax, [ebp + 0x1058]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x4039ef
push 1
push 0x46a858
lea ecx, [ebp + 0x13d8]
push ecx
lea edx, [ebp + 0x1058]
push edx
push str.runas
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x4039ef
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x4039e8
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
call fcn.00432e7a
push 0
call fcn.004329c4
push 0
call fcn.004329c4
lea eax, [ebp + 0x269c]
push eax
call fcn.00432fde
add esp, 0xc
cmp eax, 1
jne 0x403a61
xor esi, esi
cmp esi, 0xa
jge 0x403a31
cmp dword [0x46a99c], 0
jne 0x403a2c
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add esi, 1
jmp 0x403a13
cmp dword [0x46a99c], 1
jne 0x403a61
lea ecx, [ebp + 0x255c]
push 2
push ecx
call fcn.00432fde
add esp, 4
push eax
push 0x46a9a0
push 0
lea ecx, [ebp + 0x241c]
call fcn.00409cc0
add esp, 0x10
push 0
call fcn.004329c4
lea edx, [ebp + 0x269c]
push edx
call fcn.00432fde
add esp, 8
cmp eax, 1
jne 0x403bb1
lea edx, [ebp + 0x1058]
call fcn.00408c70
push 0x44
lea eax, [ebp - 0xdc]
push 0
push eax
call fcn.00436760
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
lea eax, [ebp + 0x13d8]
mov dword [ebp - 0xdc], 0x44
mov word [ebp - 0xac], 5
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403ac8
sub eax, edx
jne 0x403b43
lea ecx, [ebp - 0x6c]
push ecx
lea edx, [ebp - 0xdc]
push edx
push 0x46a858
push 0
push 0
push 0
push 0
push 0
push 0
lea eax, [ebp + 0x1058]
push eax
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x403bb1
push 1
push 0x46a858
push eax
lea ecx, [ebp + 0x1058]
push ecx
push str.runas
push eax
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x403bb1
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x403b3c
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
call fcn.00432e7a
lea edx, [ebp - 0x6c]
push edx
lea eax, [ebp - 0xdc]
push eax
push 0x46a858
push 0
push 0
push 0
push 0
push 0
lea ecx, [ebp + 0x13d8]
push ecx
lea edx, [ebp + 0x1058]
push edx
call dword [sym.imp.KERNEL32.dll_CreateProcessA]
test eax, eax
jne 0x403bb1
push 1
push 0x46a858
lea eax, [ebp + 0x13d8]
push eax
lea ecx, [ebp + 0x1058]
push ecx
push str.runas
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x403bb1
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x403baa
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 1
call fcn.00432e7a
push 0
call fcn.004329c4
push 0x469140
push 0x46a858
lea edx, [ebp + 0x1bdc]
push str._s_s
push edx
call fcn.00432a00
lea eax, [ebp + 0x1bdc]
add esp, 0x14
lea ecx, [eax + 1]
nop
mov dl, byte [eax]
add eax, 1
test dl, dl
jne 0x403be0
sub eax, ecx
mov ecx, dword [str..gif]
lea eax, [ebp + eax + 0x1bd8]
mov dword [eax], ecx
mov dl, byte [0x4569ac]
mov byte [eax + 4], dl
lea eax, [ebp + 0x1bdc]
push eax
push 0x100
lea ecx, [ebp + 0x12d8]
push ecx
push str.NULL
mov ecx, str.GameExeName
mov edx, str.SaveInfo
call fcn.0040dfe0
lea ecx, [ebp + 0x259c]
lea eax, [ebp + 0x12d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403c56
test dl, dl
je 0x403c52
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403c56
add eax, 2
add ecx, 2
test dl, dl
jne 0x403c36
xor eax, eax
jmp 0x403c5b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x403c7b
lea edx, [ebp + 0x1bdc]
push edx
push str.SaveInfo
lea ebx, [ebp + 0x259c]
mov edi, str.GameExeName
call fcn.0040de20
mov eax, 0x4690c0
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403c83
sub eax, edx
je 0x403cc1
mov edi, str.NULL
mov esi, 0x4690c0
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x403cc1
lea ecx, [ebp + 0x1bdc]
push ecx
push str.SaveInfo
lea ebx, [ebp + 0x259c]
mov edi, str.GameCmdLine
call fcn.0040de20
push str.PreventSecondInstance_GameExe
push 0
push 0
call dword [sym.imp.KERNEL32.dll_CreateMutexA]
mov esi, eax
mov dword [ebp - 0x14], esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x403cf4
test esi, esi
je 0x403ced
push esi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
call fcn.00407e90
lea esp, [esp]
cmp dword [0x46a99c], 0
jne 0x403d36
push 0xc8
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0
call fcn.004329c4
mov ecx, eax
mov eax, dword [ebp - 0x18]
mov esi, edx
cdq
add esp, 4
sub ecx, eax
sbb esi, edx
mov dword [ebp - 0x1c], esi
js 0x403d00
jg 0x403d36
cmp ecx, 0x1e
jbe 0x403d00
push 0
call fcn.004329c4
add esp, 4
cmp dword [0x46a99c], 1
jne 0x404131
mov eax, 0x469200
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x403d55
sub eax, edx
jne 0x403f1d
lea edx, [ebp - 0x98]
push edx
call fcn.004329c4
lea eax, [ebp - 0x98]
push eax
call fcn.004332ba
mov ecx, dword [eax + 0xc]
mov edx, dword [eax + 0x10]
mov eax, dword [eax + 0x14]
push ecx
add edx, 1
push edx
add eax, 0x76c
push eax
push str._04d_02d_02d
push 0x469200
call fcn.00432a00
mov ecx, dword [str.SetupTime]
mov edx, dword [0x456c94]
mov ax, word [0x456c98]
add esp, 0x1c
mov dword [ebp + 0x265c], ecx
lea ecx, [ebp + 0x1adc]
mov dword [ebp + 0x2660], edx
push ecx
lea edx, [ebp + 0x261c]
push edx
mov ebx, 0x469200
lea edi, [ebp + 0x265c]
mov word [ebp + 0x2664], ax
call fcn.0040de20
movzx esi, al
test esi, esi
jne 0x403e1e
push 0x80
lea eax, [ebp + 0x1adc]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp + 0x1adc]
push ecx
lea edx, [ebp + 0x261c]
push edx
call fcn.0040de20
movzx esi, al
test esi, esi
je 0x403eb2
lea eax, [ebp + 0x1adc]
push eax
push 0x100
lea ecx, [ebp + 0x12d8]
push ecx
push str.NULL
lea ecx, [ebp + 0x265c]
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
mov ecx, 0x469200
lea eax, [ebp + 0x12d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403e72
test dl, dl
je 0x403e6e
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403e72
add eax, 2
add ecx, 2
test dl, dl
jne 0x403e52
xor eax, eax
jmp 0x403e77
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403eb2
test esi, esi
je 0x403eb2
call fcn.00408a00
push 0x16
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeSetup1SetupTime_ssSourceType_sGameName_sMac_sDebugInfoVersion_d
lea edx, [ebp + 0x221c]
push edx
jmp 0x403ee3
call fcn.00408a00
push 0x16
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeSetup2SetupTime_ssSourceType_sGameName_sMac_sDebugInfoVersion_d
lea eax, [ebp + 0x221c]
push eax
call fcn.00432a00
add esp, 0x20
lea ecx, [ebp + 0x221c]
push ecx
lea edx, [ebp + 0x255c]
push edx
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x241c]
call fcn.0040e970
add esp, 8
cmp dword [0x46a99c], 1
jne 0x404131
lea eax, [ebp - 0x84]
push eax
call fcn.004329c4
lea ecx, [ebp - 0x84]
push ecx
call fcn.004332ba
mov edx, dword [eax + 0xc]
mov ecx, dword [eax + 0x10]
push edx
mov edx, dword [eax + 0x14]
add ecx, 1
push ecx
add edx, 0x76c
push edx
lea eax, [ebp + 0x14dc]
push str._04d_02d_02d
push eax
call fcn.00432a00
add esp, 0x1c
lea ecx, [ebp + 0x1adc]
push ecx
push 0x200
lea edx, [ebp + 0x18dc]
push edx
push str.NULL
mov ecx, str.OnlineTime
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
lea ecx, [ebp + 0x14dc]
lea eax, [ebp + 0x18dc]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x403fb2
test dl, dl
je 0x403fae
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x403fb2
add eax, 2
add ecx, 2
test dl, dl
jne 0x403f92
xor eax, eax
jmp 0x403fb7
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x403fea
call fcn.00408a00
push 0x16
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000003UrlStatTypeOnline3SetupTime_ssSourceType_sGameName_sMac_sDebugInfoVersion_d
jmp 0x4040fd
lea ecx, [ebp + 0x1adc]
push ecx
lea edx, [ebp + 0x261c]
push edx
lea ebx, [ebp + 0x14dc]
mov edi, str.OnlineTime
call fcn.0040de20
movzx esi, al
test esi, esi
jne 0x40403f
push 0x80
lea eax, [ebp + 0x1adc]
push eax
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea ecx, [ebp + 0x1adc]
push ecx
lea edx, [ebp + 0x261c]
push edx
call fcn.0040de20
movzx esi, al
test esi, esi
je 0x4040d3
lea eax, [ebp + 0x1adc]
push eax
push 0x100
lea ecx, [ebp + 0x12d8]
push ecx
push str.NULL
mov ecx, str.OnlineTime
lea edx, [ebp + 0x261c]
call fcn.0040dfe0
lea ecx, [ebp + 0x14dc]
lea eax, [ebp + 0x12d8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x404093
test dl, dl
je 0x40408f
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x404093
add eax, 2
add ecx, 2
test dl, dl
jne 0x404073
xor eax, eax
jmp 0x404098
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4040d3
test esi, esi
je 0x4040d3
call fcn.00408a00
push 0x16
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000003UrlStatTypeOnline1SetupTime_ssSourceType_sGameName_sMac_sDebugInfoVersion_d
lea edx, [ebp + 0x221c]
push edx
jmp 0x404104
call fcn.00408a00
push 0x16
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000003UrlStatTypeOnline2SetupTime_ssSourceType_sGameName_sMac_sDebugInfoVersion_d
lea eax, [ebp + 0x221c]
push eax
call fcn.00432a00
add esp, 0x20
lea ecx, [ebp + 0x221c]
push ecx
lea edx, [ebp + 0x255c]
push edx
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x241c]
call fcn.0040e970
add esp, 8
push 0
call fcn.004329c4
add esp, 4
push 0x104
lea eax, [ebp + 0xb58]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp + 0xb58]
push 0x5c
push ecx
call fcn.00432fa0
add esp, 8
test eax, eax
jne 0x404175
lea edx, [ebp + 0xb58]
push 0x2f
push edx
call fcn.00432fa0
add esp, 8
mov byte [eax], 0
lea ecx, [eax + 1]
lea edx, [ebp + 0x6d0]
mov al, byte [ecx]
mov byte [edx], al
add ecx, 1
add edx, 1
test al, al
jne 0x404181
lea eax, [ebp + 0xb58]
push eax
lea ecx, [ebp + 0xe58]
push str._sData
push ecx
call fcn.00432a00
add esp, 0xc
xor edi, edi
lea esp, [esp]
cmp edi, 0x64
mov esi, dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
jge 0x4041fa
lea edx, [ebp + 0xe58]
push edx
call esi
cmp eax, 0xffffffff
je 0x4041fa
lea eax, [ebp + 0xe58]
push eax
call esi
cmp eax, 0x10
je 0x4041fa
lea esi, [edi + 1]
push esi
lea ecx, [ebp + 0xb58]
push ecx
lea edx, [ebp + 0xe58]
push str._sData_d
push edx
call fcn.00432a00
add esp, 0x10
mov edi, esi
jmp 0x4041b0
push 0
lea eax, [ebp + 0xe58]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xb58]
push eax
lea ecx, [ebp + 0x18dc]
push 0x45656c
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0xe58]
push ecx
lea edx, [ebp + 0x14dc]
push 0x45656c
push edx
call fcn.00432a00
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
add esp, 0x20
push 0
lea eax, [ebp + 0x14dc]
push eax
lea ecx, [ebp + 0x18dc]
push ecx
call ebx
test eax, eax
jne 0x4043f7
lea edx, [ebp + 0xb58]
push edx
call esi
mov dword [ebp - 0x1c], eax
lea eax, [ebp + 0xe58]
push eax
call esi
lea ecx, [ebp + 0x18dc]
push ecx
mov dword [ebp - 0x5c], eax
call esi
lea edx, [ebp + 0x14dc]
push edx
mov dword [ebp - 0x38], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
mov dword [ebp - 0x48], eax
push 0x80
lea eax, [ebp + 0xb58]
push eax
call edi
push 0x80
lea ecx, [ebp + 0xe58]
push ecx
mov dword [ebp - 0x54], eax
call edi
push 0x80
lea edx, [ebp + 0x18dc]
push edx
mov dword [ebp - 0x4c], eax
call edi
mov dword [ebp - 0x50], eax
push 0x80
lea eax, [ebp + 0x14dc]
push eax
call edi
push 0
lea ecx, [ebp + 0x14dc]
push ecx
lea edx, [ebp + 0x18dc]
push edx
mov dword [ebp - 0x58], eax
call ebx
mov edi, eax
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0x221c]
push str._s.dat
push eax
call fcn.00432a00
lea ecx, [ebp + 0x221c]
push ecx
call fcn.00401440
add esp, 0x10
test eax, eax
jg 0x4043ef
mov dword [ebp - 0x30], 0
cmp dword [ebp - 0x30], 5
jge 0x40438a
cmp dword [ebp - 0x38], 0xffffffff
je 0x40438a
push 0
lea edx, [ebp + 0x14dc]
push edx
lea eax, [ebp + 0x18dc]
push eax
call ebx
mov edi, eax
test edi, edi
jne 0x40438a
push 0x3e8
call dword [sym.imp.KERNEL32.dll_Sleep]
add dword [ebp - 0x30], 1
jmp 0x404355
call fcn.00408a00
mov ecx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x50]
push 0x16
push edi
push ecx
mov ecx, dword [ebp - 0x4c]
push edx
mov edx, dword [ebp - 0x54]
push ecx
mov ecx, dword [ebp - 0x48]
push edx
mov edx, dword [ebp - 0x38]
push ecx
mov ecx, dword [ebp - 0x5c]
push edx
mov edx, dword [ebp - 0x1c]
push ecx
push edx
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError5gSetupTime_ssSourceType_sGameName_sMac_sDebugInfoAttrib:_d:_d:_d:_d_Ret:_d:_d:_d:_d_RepeatCopy:_dVersion_d
push eax
call fcn.00432a00
add esp, 0x44
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
test edi, edi
je 0x404a52
xor eax, eax
jne 0x404a52
lea ecx, [ebp + 0x6d0]
push ecx
lea edx, [ebp + 0xb58]
push edx
lea eax, [ebp + 0x18dc]
push 0x456658
push eax
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xe58]
push eax
lea ecx, [ebp + 0x14dc]
push str._s_s.exe
push ecx
call fcn.00432a00
add esp, 0x20
push 0
lea edx, [ebp + 0x14dc]
push edx
lea eax, [ebp + 0x18dc]
push eax
call ebx
test eax, eax
jne 0x404568
lea ecx, [ebp + 0xb58]
push ecx
call esi
lea edx, [ebp + 0xe58]
push edx
mov ebx, eax
call esi
mov dword [ebp - 0x58], eax
lea eax, [ebp + 0x18dc]
push eax
call esi
lea ecx, [ebp + 0x14dc]
push ecx
mov dword [ebp - 0x50], eax
call esi
mov edi, dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
push 0x80
lea edx, [ebp + 0xb58]
push edx
mov dword [ebp - 0x4c], eax
call edi
mov dword [ebp - 0x54], eax
push 0x80
lea eax, [ebp + 0xe58]
push eax
call edi
push 0x80
lea ecx, [ebp + 0x18dc]
push ecx
mov dword [ebp - 0x48], eax
call edi
push 0x80
lea edx, [ebp + 0x14dc]
push edx
mov dword [ebp - 0x5c], eax
call edi
mov dword [ebp - 0x1c], eax
push 0
lea eax, [ebp + 0x14dc]
push eax
lea ecx, [ebp + 0x18dc]
push ecx
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov edi, eax
call fcn.00408a00
mov edx, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x5c]
push 0x16
push edi
push edx
mov edx, dword [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x54]
push edx
mov edx, dword [ebp - 0x4c]
push ecx
mov ecx, dword [ebp - 0x50]
push edx
mov edx, dword [ebp - 0x58]
push ecx
push edx
push ebx
push 0x46a95c
push eax
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError6gSetupTime_ssSourceType_sGameName_sMac_sDebugInfoAttrib:_d:_d:_d:_d_Ret:_d:_d:_d:_d_RepeatCopy:_dVersion_d
push eax
call fcn.00432a00
add esp, 0x44
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
test edi, edi
je 0x404a52
mov ebx, dword [sym.imp.KERNEL32.dll_CopyFileA]
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xb58]
push eax
lea ecx, [ebp + 0x18dc]
push 0x45673c
push ecx
xor edi, edi
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0xe58]
push ecx
lea edx, [ebp + 0x14dc]
push 0x45673c
push edx
call fcn.00432a00
add esp, 0x20
push edi
lea eax, [ebp + 0x14dc]
push eax
lea ecx, [ebp + 0x18dc]
push ecx
call ebx
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0xb58]
push ecx
lea edx, [ebp + 0x18dc]
push str._s_s.css
push edx
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xe58]
push eax
lea ecx, [ebp + 0x14dc]
push str._s_s.css
push ecx
call fcn.00432a00
add esp, 0x20
push edi
lea edx, [ebp + 0x14dc]
push edx
lea eax, [ebp + 0x18dc]
push eax
call ebx
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xb58]
push eax
lea ecx, [ebp + 0x18dc]
push str._s_s.ini
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0xe58]
push ecx
lea edx, [ebp + 0x14dc]
push str._s_s.ini
push edx
call fcn.00432a00
add esp, 0x20
push edi
lea eax, [ebp + 0x14dc]
push eax
lea ecx, [ebp + 0x18dc]
push ecx
call ebx
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0xb58]
push ecx
lea edx, [ebp + 0x18dc]
push str._s_s.ocx
push edx
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xe58]
push eax
lea ecx, [ebp + 0x14dc]
push str._s_s.ocx
push ecx
call fcn.00432a00
add esp, 0x20
push edi
lea edx, [ebp + 0x14dc]
push edx
lea eax, [ebp + 0x18dc]
push eax
call ebx
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xb58]
push eax
lea ecx, [ebp + 0x18dc]
push str._s_s.xml
push ecx
call fcn.00432a00
mov eax, dword [0x464a14]
mov edx, eax
shl edx, 4
sub edx, eax
lea eax, [edx*2 + str.Installing]
push eax
lea ecx, [ebp + 0xe58]
push ecx
lea edx, [ebp + 0x14dc]
push str._s_s.xml
push edx
call fcn.00432a00
add esp, 0x20
push edi
lea eax, [ebp + 0x14dc]
push eax
lea ecx, [ebp + 0x18dc]
push ecx
call ebx
push 0x44
lea edx, [ebp + 0x2518]
push edi
push edx
call fcn.00436760
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
push 0x104
lea eax, [ebp + 0x18dc]
push eax
push edi
mov dword [ebp + 0x2518], 0x44
mov word [ebp + 0x2548], 5
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea eax, [ecx*2 + str.Installing]
push eax
lea edx, [ebp + 0xe58]
push edx
push eax
mov eax, edx
push eax
lea ecx, [ebp + 0x14dc]
push str.__s_s.dat____s_s.exe_
push ecx
call fcn.00432a00
mov ebx, dword [sym.imp.KERNEL32.dll_CreateProcessA]
add esp, 0x18
lea edx, [ebp - 0x7c]
push edx
lea eax, [ebp + 0x2518]
push eax
lea ecx, [ebp + 0xe58]
push ecx
push edi
push edi
push edi
push edi
push edi
lea edx, [ebp + 0x14dc]
push edx
push edi
call ebx
test eax, eax
jne 0x40495d
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xe58]
push eax
lea ecx, [ebp + 0x18dc]
push 0x45656c
push ecx
call fcn.00432a00
add esp, 0x10
push 0x80
lea edx, [ebp + 0x18dc]
push edx
call dword [sym.imp.KERNEL32.dll_SetFileAttributesA]
lea eax, [ebp - 0x7c]
push eax
lea ecx, [ebp + 0x2518]
push ecx
lea edx, [ebp + 0xe58]
push edx
push edi
push edi
push edi
push edi
push edi
lea eax, [ebp + 0x14dc]
push eax
lea ecx, [ebp + 0x18dc]
push ecx
call ebx
test eax, eax
jne 0x40495d
push 1
push 0x46a858
lea edx, [ebp + 0x14dc]
push edx
lea eax, [ebp + 0x18dc]
push eax
push str.runas
push edi
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
cmp eax, 0x20
jg 0x40495d
lea ecx, [ebp + 0x128]
push ecx
lea edx, [ebp + 0x18dc]
push edx
mov dword [ebp + 0x128], edi
mov dword [ebp + 0x12c], edi
mov dword [ebp + 0x130], edi
mov dword [ebp + 0x134], edi
mov dword [ebp + 0x138], edi
mov dword [ebp + 0x13c], edi
call fcn.0041a5bc
call fcn.00408a00
mov ecx, dword [ebp + 0x140]
push 0x16
mov ebx, eax
mov eax, dword [ebp + 0x144]
push eax
push ecx
lea edx, [ebp + 0x18dc]
push edx
call esi
push eax
push 0x46a95c
push ebx
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea eax, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError7gSetupTime_ssSourceType_sGameName_sMac_sDebugInfoAttrib:_d:_dVersion_d
push eax
call fcn.00432a00
add esp, 0x2c
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
push 0x1388
call dword [sym.imp.KERNEL32.dll_Sleep]
lea ecx, [ebp + 0x6d0]
push ecx
lea edx, [ebp + 0xb58]
push edx
lea eax, [ebp + 0x18dc]
push 0x456658
push eax
call fcn.00432a00
mov eax, dword [0x464a14]
mov ecx, eax
shl ecx, 4
sub ecx, eax
lea edx, [ecx*2 + str.Installing]
push edx
lea eax, [ebp + 0xe58]
push eax
lea ecx, [ebp + 0x14dc]
push str._s_s.exe
push ecx
call fcn.00432a00
lea edx, [ebp + 0x18dc]
push edi
push edx
call fcn.00432bea
add esp, 0x28
cmp eax, 0xffffffff
je 0x4049e3
lea eax, [ebp + 0x14dc]
push edi
push eax
call fcn.00432bea
add esp, 8
cmp eax, 0xffffffff
jne 0x404a52
xor edi, edi
call fcn.00408a00
push 0x16
lea ecx, [ebp + 0xb58]
push ecx
lea edx, [ebp + 0x14dc]
push edi
push edx
mov esi, eax
call fcn.00432bea
add esp, 8
push eax
lea eax, [ebp + 0x18dc]
push edi
push eax
call fcn.00432bea
add esp, 8
push eax
push 0x46a95c
push esi
push 0x4691c0
push 0x469200
push 0x469240
call fcn.00432fde
add esp, 4
push eax
lea ecx, [ebp + 0x221c]
push str._Start.htm_AreaIDNaNMediaID_dAdNo80OriginalityID20000002UrlStatTypeError8gSetupTime_ssSourceType_sGameName_sMac_sDebugInfo_d:_d:sPath1:_sVersion_d
push ecx
call fcn.00432a00
add esp, 0x2c
lea ecx, [ebp + 0x221c]
call fcn.0040e9f0
lea edx, [ebp + 0x255c]
push 0
push edx
call fcn.00432fde
add esp, 4
push eax
push 0x46a9a0
push 0
lea ecx, [ebp + 0x241c]
call fcn.00409cc0
mov ebx, 1
add esp, 0x10
cmp eax, ebx
jne 0x404afd
lea eax, [ebp + 0x269c]
push eax
call fcn.00432fde
add esp, 4
cmp eax, ebx
je 0x404afd
cmp dword [0x46a99c], ebx
jne 0x404afd
call fcn.00432ff0
cdq
mov ecx, 0xb4
idiv ecx
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
add edx, 0x78
imul edx, edx, 0x3e8
push edx
call edi
lea edx, [ebp + 0x255c]
push ebx
push edx
call fcn.00432fde
add esp, 4
push eax
push 0x46a9a0
push 0
lea ecx, [ebp + 0x241c]
call fcn.00409cc0
add esp, 0x10
push 0
call fcn.004329c4
add esp, 4
mov dword [ebp - 0x18], eax
jmp 0x404b03
mov edi, dword [sym.imp.KERNEL32.dll_Sleep]
lea eax, [ebp + 0x255c]
push 0
push eax
call fcn.00432fde
add esp, 4
push eax
push 0x46a9a0
push ebx
lea ecx, [ebp + 0x241c]
call fcn.00409cc0
add esp, 0x10
cmp eax, ebx
jne 0x404c35
cmp dword [0x46a99c], ebx
jne 0x404c35
xor esi, esi
nop
cmp esi, 0x18
jge 0x404b91
mov ecx, dword [ebp - 0x6c]
push 0x36ee80
push ecx
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x102
jne 0x404b91
lea edx, [ebp + 0x255c]
push ebx
push edx
call fcn.00432fde
add esp, 4
push eax
push 0x46a9a0
push ebx
lea ecx, [ebp + 0x241c]
call fcn.00409cc0
add esp, 0x10
push 0
call fcn.004329c4
add esp, 4
mov dword [ebp - 0x18], eax
add esi, ebx
jmp 0x404b40
cmp dword [0x46a99c], ebx
jne 0x404c35
lea eax, [ebp + 0x269c]
push eax
call fcn.00432fde
add esp, 4
cmp eax, ebx
je 0x404c0e
call fcn.00432ff0
cdq
mov ecx, 0xb4
idiv ecx
add edx, 0x78
imul edx, edx, 0x3e8
push edx
call edi
push 0
call fcn.004329c4
mov ebx, dword [ebp - 0x18]
mov esi, eax
mov ecx, edx
mov eax, ebx
cdq
add esp, 4
sub esi, eax
sbb ecx, edx
test ecx, ecx
jg 0x404c0e
jl 0x404bf3
cmp esi, 0x708
jae 0x404c0e
push 0
call fcn.004329c4
sub ebx, eax
add ebx, 0x708
imul ebx, ebx, 0x3e8
add esp, 4
push ebx
call edi
lea edx, [ebp + 0x255c]
push 1
push edx
call fcn.00432fde
add esp, 4
push eax
push 0x46a9a0
push 1
lea ecx, [ebp + 0x241c]
call fcn.00409cc0
add esp, 0x10
add dword [ebp - 0x2c], 1
mov ebx, dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x401842
mov eax, dword [ebp - 0x14]
test eax, eax
je 0x404c52
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push 0
call fcn.00432e7a
mov eax, 0x404c5f
ret