Function at 0x45c380
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5fdf4d
mov eax, dword fs:[0]
push eax
sub esp, 0x80
mov eax, dword [0x667050]
xor eax, esp
mov dword [esp + 0x7c], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x667050]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov ebx, dword [esp + 0xa4]
add ebx, 0x20
push 0x8c
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c427
push str.AutoRun
lea ecx, [esp + 0x40]
call dword [0x610498]
mov dword [esp + 0x9c], 0
call fcn.004045c0
lea esi, [esp + 0x3c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov dword [esp + 0x9c], 0xffffffff
call dword [0x6105a0]
push 0x8d
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c48c
push str.AutoStartUndone
lea ecx, [esp + 0x40]
call dword [0x610498]
mov dword [esp + 0x9c], 1
call fcn.004045c0
lea esi, [esp + 0x3c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov dword [esp + 0x9c], 0xffffffff
call dword [0x6105a0]
push str.CloseAction
lea ecx, [esp + 0x40]
mov byte [esp + 0x18], 0
call dword [0x610498]
mov dword [esp + 0x9c], 2
call fcn.004045c0
lea esi, [esp + 0x3c]
mov edi, eax
call fcn.00407dc0
cmp eax, 1
mov ecx, esi
sete byte [esp + 0x3b]
mov dword [esp + 0x9c], 0xffffffff
call dword [0x6105a0]
cmp byte [esp + 0x3b], 0
je 0x45c4e2
mov byte [esp + 0x14], 1
push 0x8e
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45c507
cmp byte [esp + 0x14], 0
mov edx, dword [eax]
mov edx, dword [edx + 0x284]
sete cl
push ecx
mov ecx, eax
call edx
push 0xa4
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45c528
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x284]
push ecx
mov ecx, eax
call edx
push 0xa8
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
mov esi, 3
je 0x45c5ce
push str.DefaultShowTab
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 1
mov dword [esp + 0x48], 2
mov dword [esp + 0x4c], esi
mov dword [esp + 0x50], 4
mov dword [esp + 0x54], 5
mov dword [esp + 0x58], 6
call dword [0x610498]
mov dword [esp + 0x9c], esi
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407dc0
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x9c], 0xffffffff
call dword [0x6105a0]
xor eax, eax
cmp esi, dword [esp + eax*4 + 0x3c]
je 0x45c5c6
add eax, 1
cmp eax, 7
jb 0x45c5b6
jmp 0x45c5ce
push eax
mov edi, ebp
call fcn.005cd330
push str.DownloadMode
lea ecx, [esp + 0x20]
call dword [0x610498]
mov dword [esp + 0x9c], 4
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407dc0
lea ecx, [esp + 0x1c]
mov esi, eax
mov dword [esp + 0x9c], 0xffffffff
call dword [0x6105a0]
mov eax, esi
sub eax, 1
je 0x45c62e
sub eax, 1
je 0x45c627
sub eax, 1
jne 0x45c64c
push 0x90
jmp 0x45c633
push 0xd3
jmp 0x45c633
push 0xd2
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45c64c
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x284]
push 1
call eax
lea ecx, [esp + 0x74]
call dword [0x61049c]
push str.MaxSpeed
lea ecx, [esp + 0x20]
mov dword [esp + 0xa0], 5
call dword [0x610498]
mov byte [esp + 0x9c], 6
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407dc0
push eax
lea ecx, [esp + 0x78]
push 0x61cda0
push ecx
call fcn.004ce830
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xa3
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45c6cc
mov edx, dword [eax]
mov edx, dword [edx + 0x150]
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call edx
push str.MaxUploadSpeed
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 7
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407dc0
push eax
lea eax, [esp + 0x78]
push 0x61cda0
push eax
call fcn.004ce830
add esp, 0xc
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xd4
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45c737
mov edx, dword [eax]
mov edx, dword [edx + 0x150]
lea ecx, [esp + 0x74]
push ecx
mov ecx, eax
call edx
push 0x91
mov eax, ebx
call fcn.005aa990
mov esi, eax
test esi, esi
je 0x45c7a6
push str.CacheDir
lea ecx, [esp + 0x20]
call dword [0x610498]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 8
call fcn.004256c0
mov byte [esp + 0x9c], 9
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x150]
mov ecx, esi
call eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 8
call dword [0x6105a0]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x93
mov eax, ebx
call fcn.005aa990
mov esi, eax
test esi, esi
je 0x45c815
push str.InstallDir
lea ecx, [esp + 0x20]
call dword [0x610498]
lea eax, [esp + 0x1c]
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 0xa
call fcn.004256c0
mov byte [esp + 0x9c], 0xb
mov edx, dword [esi]
push eax
mov eax, dword [edx + 0x150]
mov ecx, esi
call eax
lea ecx, [esp + 0x58]
mov byte [esp + 0x9c], 0xa
call dword [0x6105a0]
lea ecx, [esp + 0x1c]
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x95
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c874
push str.CompleteMessageTip
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0xc
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov edx, dword [ebp]
mov edx, dword [edx + 0x284]
mov byte [esp + 0x14], al
mov eax, dword [esp + 0x14]
push eax
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x96
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c8d3
push str.CompleteAudioTip
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0xd
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xde
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c932
push str.PromptPatchGame
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0xe
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x97
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c991
push str.ExitMessageTip
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0xf
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x98
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45c9f0
push str.RepairGameTip
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x10
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xa9
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45ca4f
push str.PromptRestoreWin
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x11
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xd5
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45caae
push str.CheckOSVerToDL
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x12
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xdf
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45cb0d
push str.PromptGameRTLFix
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x13
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov byte [esp + 0x14], al
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push str.ImportRegular
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x14
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407ea0
mov ecx, esi
mov byte [esp + 0x14], al
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x9f
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45cb69
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x284]
push ecx
mov ecx, eax
call edx
push 0xa0
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45cc0e
push str.ImportCycle
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], 1
mov dword [esp + 0x44], 3
mov dword [esp + 0x48], 7
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x50], 0x1e
call dword [0x610498]
mov byte [esp + 0x9c], 0x15
call fcn.004045c0
lea esi, [esp + 0x1c]
mov edi, eax
call fcn.00407dc0
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
xor eax, eax
cmp esi, dword [esp + eax*4 + 0x3c]
je 0x45cbf4
add eax, 1
cmp eax, 5
jb 0x45cbe4
jmp 0x45cbfc
push eax
mov edi, ebp
call fcn.005cd330
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x11c]
push ecx
mov ecx, ebp
call edx
push 0x99
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45cca1
push str.OpenEffect
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x16
test byte [0x66e7a0], 1
jne 0x45cc6d
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x17
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x16
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x9b
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45cd34
push str.RunGameMin
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x18
test byte [0x66e7a0], 1
jne 0x45cd00
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x19
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x18
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x9c
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45cdc7
push str.HideMainWnd
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x1a
test byte [0x66e7a0], 1
jne 0x45cd93
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x1b
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x1a
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x9d
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45ce5a
push str.HideRunGame
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x1c
test byte [0x66e7a0], 1
jne 0x45ce26
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x1d
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x1c
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0x9e
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45ceed
push str.ForceKillGame
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x1e
test byte [0x66e7a0], 1
jne 0x45ceb9
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x1f
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x1e
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xd6
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45cf80
push str.DontDisturb
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x20
test byte [0x66e7a0], 1
jne 0x45cf4c
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x21
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x20
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov byte [esp + 0x18], al
mov ecx, dword [esp + 0x18]
mov eax, dword [ebp]
mov edx, dword [eax + 0x284]
push ecx
mov ecx, ebp
call edx
mov ecx, esi
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push str.UpdateRegular
lea ecx, [esp + 0x20]
call dword [0x610498]
mov byte [esp + 0x9c], 0x22
test byte [0x66e7a0], 1
jne 0x45cfc9
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x23
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x22
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407ea0
mov ecx, esi
mov byte [esp + 0x14], al
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
push 0xa1
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45d00c
mov ecx, dword [esp + 0x14]
mov edx, dword [eax]
mov edx, dword [edx + 0x284]
push ecx
mov ecx, eax
call edx
push 0xa6
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45d031
cmp byte [esp + 0x14], 0
mov edx, dword [eax]
mov edx, dword [edx + 0x284]
sete cl
push ecx
mov ecx, eax
call edx
push 0xa2
mov eax, ebx
call fcn.005aa990
mov ebp, eax
test ebp, ebp
je 0x45d10a
mov esi, 1
push str.UpdateCycle
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], 3
mov dword [esp + 0x48], 7
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x50], 0x1e
call dword [0x610498]
mov byte [esp + 0x9c], 0x24
test byte [0x66e7a0], 1
jne 0x45d0b8
or dword [0x66e7a0], esi
mov byte [esp + 0x9c], 0x25
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x24
lea esi, [esp + 0x1c]
mov edi, 0x66e548
call fcn.00407dc0
lea ecx, [esp + 0x1c]
mov esi, eax
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
xor eax, eax
lea esp, [esp]
cmp esi, dword [esp + eax*4 + 0x3c]
je 0x45d0f0
add eax, 1
cmp eax, 5
jb 0x45d0e0
jmp 0x45d0f8
push eax
mov edi, ebp
call fcn.005cd330
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x11c]
push ecx
mov ecx, ebp
call edx
push str.CleanupMode
lea ecx, [esp + 0x5c]
call dword [0x610498]
mov byte [esp + 0x9c], 0x26
test byte [0x66e7a0], 1
jne 0x45d153
or dword [0x66e7a0], 1
mov byte [esp + 0x9c], 0x27
call fcn.00407710
push 0x60ec00
call fcn.005e6a5a
add esp, 4
mov byte [esp + 0x9c], 0x26
lea esi, [esp + 0x58]
mov edi, 0x66e548
call fcn.00407dc0
lea ecx, [esp + 0x58]
mov esi, eax
mov byte [esp + 0x9c], 5
call dword [0x6105a0]
lea eax, [esi - 1]
cmp eax, 3
ja case.0x45d17d.1
jmp dword [eax*4 + 0x45d1f4]
mov eax, 0xdb
jmp 0x45d19e
mov eax, 0xdc
jmp 0x45d19e
mov eax, 0xdd
jmp 0x45d19e
mov eax, 0xda
push eax
mov eax, ebx
call fcn.005aa990
test eax, eax
je 0x45d1b8
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x284]
push 1
call eax
lea ecx, [esp + 0x74]
mov dword [esp + 0x9c], 0xffffffff
call dword [0x6105a0]
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x7c]
xor ecx, esp
call fcn.005e693f
add esp, 0x8c
ret 4