Function at 0x409155
Capabilities:
Create thread

Disassembly:
push 0xffffffffffffffff
push 0x44eb31
mov eax, dword fs:[0]
push eax
sub esp, 0x60c
mov eax, dword [0x463610]
xor eax, esp
mov dword [esp + 0x608], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x463610]
xor eax, esp
push eax
lea eax, [esp + 0x620]
mov dword fs:[0], eax
mov esi, 0x46a9c0
mov dword [esp + 0x14], 0x46a850
call fcn.0040b1e0
xor eax, eax
xor ebx, ebx
mov dword [esp + 0x628], ebx
push 0x40
push ebx
push 0x46a95c
mov dword [0x46a850], ebx
mov dword [0x46a99c], ebx
mov dword [0x46a9a0], eax
mov dword [0x46a9a4], eax
mov dword [0x46a9a8], eax
mov dword [0x46a9ac], eax
mov dword [0x46a9b0], eax
mov dword [0x46a9b4], eax
mov dword [0x46a9b8], eax
mov dword [0x46a9bc], eax
mov dword [0x46a854], ebx
call fcn.00436760
push 0x104
push ebx
push 0x46a858
call fcn.00436760
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
add esp, 0x18
push 0x104
push 0x46a858
push ebx
call esi
push 0x5c
push 0x46a858
call fcn.00433420
add esp, 8
cmp eax, ebx
jne 0x409177
push 0x2f
push 0x46a858
call fcn.00433420
add esp, 8
push 0x46a95c
mov byte [eax + 1], bl
call fcn.0040ba30
lea ecx, [esp + 0x120]
mov edi, eax
call fcn.00406620
mov eax, dword [str.NULL]
mov cl, byte [0x456518]
lea edx, [esp + 0xe0]
push str.LocalConfig
push edx
mov dword [esp + 0xa8], eax
mov byte [esp + 0xac], cl
call fcn.00432a00
lea eax, [esp + 0x68]
push str.HardwareInfo
push eax
call fcn.00432a00
add esp, 0x14
lea ecx, [esp + 0x11c]
push ecx
push 0x200
lea edx, [esp + 0x424]
push edx
lea eax, [esp + 0xa8]
push eax
lea ecx, [esp + 0x6c]
lea edx, [esp + 0xec]
call fcn.0040dfe0
mov ecx, 0x46a95c
lea eax, [esp + 0x41c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x409228
cmp dl, bl
je 0x409224
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x409228
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x409208
xor eax, eax
jmp 0x40922d
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov ebp, dword [sym.imp.KERNEL32.dll_CreateThread]
jne 0x4092d6
cmp edi, ebx
je 0x4092d6
lea ecx, [esp + 0x5c]
push str.LocalAreaID
push ecx
call fcn.00432a00
add esp, 8
lea edx, [esp + 0x11c]
push edx
push 0x40
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x6c]
lea edx, [esp + 0xec]
call fcn.0040dfe0
lea edx, [esp + 0x1c]
call fcn.00405cb0
mov edi, str.NULL
lea esi, [esp + 0x1c]
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x4093c5
lea eax, [esp + 0x1c]
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x4092a4
sub eax, edx
je 0x4093c5
xor eax, eax
jmp 0x4092c0
mov cl, byte [esp + eax + 0x1c]
mov byte [eax + 0x46a9a0], cl
add eax, 1
cmp cl, bl
jne 0x4092c0
jmp 0x4093de
push 0x46a95c
lea eax, [esp + 0x420]
push eax
push str.___ConnectInternet___error____s__s_n
mov ecx, str.RunDebug.log
call fcn.004059b0
add esp, 0xc
push 0x104
lea ecx, [esp + 0x220]
push ecx
push ebx
call esi
lea eax, [esp + 0x21c]
lea edx, [eax + 1]
nop
mov cl, byte [eax]
add eax, 1
cmp cl, bl
jne 0x409310
sub eax, edx
mov edx, dword [str..gif]
lea eax, [esp + eax + 0x218]
mov dword [eax], edx
mov cl, byte [0x4569ac]
lea edx, [esp + 0x21c]
push edx
mov byte [eax + 4], cl
push 0x40
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0xa8]
push ecx
lea ecx, [esp + 0x6c]
lea edx, [esp + 0xec]
call fcn.0040dfe0
lea ecx, [esp + 0x1c]
lea eax, [esp + 0x41c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x409385
cmp dl, bl
je 0x409381
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x409385
add eax, 2
add ecx, 2
cmp dl, bl
jne 0x409365
xor eax, eax
jmp 0x40938a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
je 0x4093c5
push 0x16
push 0x46a95c
call fcn.00408a00
push eax
lea edx, [esp + 0x428]
push edx
push edi
lea eax, [esp + 0x230]
push str._Start.htm_AreaIDNaNMediaID30009998AdNo80OriginalityID20000002Url_d__sStatTypeError9gSetupTimesSourceTypeGameName_sMac_sDebugInfoVersion_d
push eax
call fcn.00432a00
add esp, 0x1c
lea ecx, [esp + 0x21c]
call fcn.0040e9f0
lea ecx, [esp + 0x18]
push ecx
push ebx
push 0x46a850
push 0x409530
push ebx
push ebx
call ebp
mov dword [0x46a854], eax
lea edx, [esp + 0x18]
push edx
push ebx
push 0x46a850
push 0x409510
push ebx
push ebx
call ebp
mov dword [0x46a850], eax
mov eax, 0x46a850
mov ecx, dword [esp + 0x620]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x608]
xor ecx, esp
call fcn.0043197e
add esp, 0x618
ret