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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x62ad16
mov eax, dword fs:[0]
push eax
sub esp, 0x910
mov eax, dword [0x6b9a04]
xor eax, esp
mov dword [esp + 0x908], eax
push ebx
push esi
push edi
mov eax, dword [0x6b9a04]
xor eax, esp
push eax
lea eax, [esp + 0x920]
mov dword fs:[0], eax
mov esi, ecx
lea eax, [esi + 0x165c]
mov dword [esp + 0x44], eax
mov dword [0x6c1830], eax
lea eax, [esi + 0x3d8]
mov dword [esp + 0x3c], eax
mov dword [0x6c1834], eax
lea eax, [esi + 0xc58]
mov dword [esp + 0x24], esi
mov dword [0x6c182c], esi
mov dword [esp + 0x40], eax
mov dword [0x6c1838], eax
call fcn.00414eea
mov ecx, eax
call fcn.00452637
call fcn.00414eea
mov edx, dword [eax]
push 0xffffffffffffffff
push str.App_Init
mov ebx, 0x1f5
push ebx
mov edi, 0x641040
push edi
mov ecx, eax
call dword [edx + 4]
cmp dword [esi + 0x14f8], 0
je 0x500e09
call fcn.00414eea
call fcn.00454024
test eax, eax
je 0x500dfd
call fcn.00414eea
lea edx, [esi + 0x14e4]
cmp dword [edx + 0x18], 0x10
jb 0x500dee
mov edx, dword [edx + 4]
jmp 0x500df1
add edx, 4
push 0xffffffffffffffff
push edx
push ebx
mov ecx, eax
mov eax, dword [eax]
push edi
call dword [eax + 4]
push edi
lea ecx, [esi + 0x14e4]
call fcn.0040556d
push 1
push ecx
call fcn.0040cb42
pop ecx
mov ebx, eax
call fcn.0042d123
call fcn.00416ef8
mov edi, eax
call fcn.0040cd81
call fcn.00416ef8
call fcn.0040d11a
test eax, eax
jne 0x5010eb
lea eax, [esp + 0x7a8]
push eax
call fcn.004010a2
call fcn.004345ac
push str..bak
push eax
lea eax, [esp + 0x778]
xor edi, edi
push eax
mov dword [esp + 0x934], edi
call fcn.00404922
add esp, 0xc
push edi
push 1
lea ecx, [esp + 0x7b0]
mov byte [esp + 0x930], 2
call fcn.004055c2
lea eax, [esp + 0x7fc]
push eax
call fcn.004b352d
push edi
lea ebx, [esp + 0x774]
lea ecx, [esp + 0x800]
mov byte [esp + 0x92c], 3
call fcn.004b36e7
test eax, eax
je 0x5010bf
xor ebx, ebx
lea eax, [esp + 0x7c4]
push ebx
push eax
lea ecx, [esp + 0x804]
call fcn.00430a2e
pop ecx
pop ecx
mov byte [esp + 0x928], 4
cmp dword [esp + 0x7d8], ebx
je 0x5010b0
call fcn.0059a1c3
push eax
lea ecx, [esp + 0x24]
call fcn.0040514d
lea eax, [esp + 0x20]
push str.Your_POP_Peeper_settings_file_may_be_corrupted.__A_backup_settings_file_was_found__do_you_want_to_restore_from_the_backup__n_nRestoring_is_recommended_or_you_may_lose_all_your_settings_and_accounts.
push eax
mov byte [esp + 0x930], 5
call fcn.0040c8ab
pop ecx
pop ecx
push 4
push str.POP_Peeper:_Restore_from_backup_
push dword [esp + 0x28]
mov ecx, esi
call fcn.0059c594
cmp eax, 6
jne 0x500f95
lea eax, [esp + 0x7a8]
push eax
call fcn.004010a2
call fcn.004345ac
cmp dword [eax + 0x18], 0x10
jb 0x500f3a
mov eax, dword [eax + 4]
jmp 0x500f3d
add eax, 4
cmp dword [esp + 0x788], 0x10
mov ecx, dword [esp + 0x774]
jae 0x500f55
lea ecx, [esp + 0x774]
push ebx
push eax
push ecx
call dword [0x634470]
push ebx
push 1
lea ecx, [esp + 0x7b0]
call fcn.004055c2
lea eax, [esp + 0x20]
push str.The_file_has_been_restored.__Press_OK_and_then_restart_POP_Peeper.
push eax
call fcn.0040c8ab
pop ecx
pop ecx
push ebx
push str.POP_Peeper:_Restored
push dword [esp + 0x28]
mov ecx, esi
call fcn.0059c594
push ebx
call fcn.005c9f66
lea eax, [esp + 0x20]
push str.If_you_want_to_restore_from_the_backup__you_must_cancel_the_Setup_Wizard__if_presented__and_exit_POP_Peeper_immediately_without_making_any_changes.
push eax
call fcn.0040c8ab
pop ecx
pop ecx
lea eax, [esp + 0xb8]
push eax
call fcn.004010a2
call fcn.004345ac
push str..sav
push eax
lea eax, [esp + 0x794]
push eax
mov byte [esp + 0x934], 6
call fcn.00404922
add esp, 0xc
push ebx
push 1
lea ecx, [esp + 0xc0]
mov byte [esp + 0x930], 8
call fcn.004055c2
mov ecx, dword [esp + 0x790]
push 0x10
pop edi
cmp dword [esp + 0x7a4], edi
jae 0x501007
lea ecx, [esp + 0x790]
mov eax, dword [esp + 0x774]
cmp dword [esp + 0x788], edi
jae 0x50101e
lea eax, [esp + 0x774]
push ebx
push ecx
push eax
call dword [0x634470]
mov eax, dword [esp + 0x790]
cmp dword [esp + 0x7a4], edi
jae 0x50103e
lea eax, [esp + 0x790]
push eax
push str._n_nAs_an_extra_precaution__the_backup_file_has_been_saved_to_the_following_location:_n_s
mov ecx, 0x400
lea edx, [esp + 0x78]
call fcn.0054aa9f
pop ecx
pop ecx
mov byte [esp + 0x928], 9
cmp dword [eax + 0x18], edi
jb 0x501066
mov eax, dword [eax + 4]
jmp 0x501069
add eax, 4
push eax
lea ecx, [esp + 0x24]
call fcn.0040bdd3
push ebx
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x930], 8
call fcn.004055c2
mov edi, dword [esp + 0x20]
push ebx
push 0x65c370
push edi
mov ecx, esi
call fcn.0059c594
push ebx
push 1
lea ecx, [esp + 0x794]
call fcn.004055c2
lea ecx, [edi - 0x10]
call fcn.00405172
push ebx
push 1
lea ecx, [esp + 0x7cc]
call fcn.004055c2
lea ecx, [esp + 0x7fc]
mov byte [esp + 0x928], 2
call fcn.004b3604
or dword [esp + 0x928], 0xffffffff
push 0
push 1
lea ecx, [esp + 0x778]
call fcn.004055c2
call fcn.004010a2
mov esi, eax
call fcn.0043452d
xor esi, esi
mov dword [esp + 0x54], eax
mov dword [esp + 0x28], esi
cmp eax, esi
je 0x501159
cmp dword [0x6c16a4], esi
je 0x501112
call fcn.00470905
lea eax, [esp + 0xd4]
push eax
call fcn.0055691b
lea ecx, [esp + 0xd4]
mov dword [esp + 0x928], 0xa
call fcn.00556a5a
test eax, eax
je 0x501145
mov eax, dword [esp + 0x534]
mov dword [esp + 0x28], eax
or dword [esp + 0x928], 0xffffffff
lea ecx, [esp + 0xd4]
call fcn.005569d0
cmp dword [0x6c16a4], esi
je 0x5011a2
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.POP_Peeper_Loading___Please_wait___may_appear_unresponsive
call fcn.004050f0
push ecx
mov dword [esp + 0x934], 0xb
mov ecx, esp
mov dword [esp + 0x58], esp
push str.POP_Peeper:_Loading_DLLs
call fcn.004050f0
or dword [esp + 0x934], 0xffffffff
call fcn.0047086a
call fcn.00470809
push 0xa
pop edi
mov eax, edi
call fcn.0053b75c
call fcn.004254c8
mov ecx, eax
call fcn.00571e8e
call fcn.0040cb83
push 0
call fcn.0053b76b
pop ecx
mov ebx, eax
call fcn.00414eea
call fcn.00454024
test eax, eax
je 0x501284
lea eax, [esp + 0x7a8]
push eax
call fcn.00465d7f
pop ecx
mov dword [esp + 0x928], 0xc
call fcn.00414eea
cmp dword [esp + 0x7c0], 0x10
mov ecx, dword [esp + 0x7ac]
jae 0x50120f
lea ecx, [esp + 0x7ac]
mov edx, dword [eax]
push 0xffffffffffffffff
push ecx
mov edi, 0x1f5
push edi
mov esi, 0x641040
push esi
mov ecx, eax
call dword [edx + 4]
call fcn.0059a1c3
push eax
lea ecx, [esp + 0x34]
call fcn.0040514d
push ebx
lea eax, [esp + 0x34]
push str.DLL_Load:__d_ms
push eax
mov byte [esp + 0x934], 0xd
call fcn.0040c8ab
add esp, 0xc
call fcn.00414eea
mov ebx, dword [esp + 0x30]
mov edx, dword [eax]
push 0xffffffffffffffff
push ebx
push edi
push esi
mov ecx, eax
call dword [edx + 4]
lea ecx, [ebx - 0x10]
call fcn.00405172
or dword [esp + 0x928], 0xffffffff
push 0
push 1
lea ecx, [esp + 0x7b0]
call fcn.004055c2
call fcn.004010a2
mov esi, eax
call fcn.0043452d
test eax, eax
jne 0x50129e
call fcn.0040cadc
call fcn.0042c174
cmp dword [0x6c1844], 0
je 0x5012b2
call fcn.00416ef8
push eax
call fcn.0040d684
cmp dword [0x6c16a4], 0
je 0x5012fc
push 0xffffffffffffffff
push ecx
mov ecx, esp
mov dword [esp + 0x1c], esp
push str.POP_Peeper_Loading___Please_wait___may_appear_unresponsive
call fcn.004050f0
push ecx
mov dword [esp + 0x934], 0xe
mov ecx, esp
mov dword [esp + 0x58], esp
push str.POP_Peeper:_Loading_messages
call fcn.004050f0
or dword [esp + 0x934], 0xffffffff
call fcn.0047086a
call fcn.00470809
call fcn.004010df
mov ecx, eax
call fcn.004dc67a
mov esi, dword [esp + 0x24]
mov ebx, eax
xor eax, eax
inc eax
push eax
mov dword [esi + 0x2b4], eax
call fcn.00416ef8
call fcn.00411d29
push 0x4f
call fcn.004010a2
mov ecx, eax
call fcn.00431cfc
test eax, eax
je 0x501340
call fcn.0041bf5f
mov edi, eax
call fcn.004d0fc3
test ebx, ebx
jne 0x50134c
push 5
call dword [0x634658]
call fcn.005657f2
mov ecx, esi
call fcn.005a0bb1
mov edi, dword [0x6347ec]
lea eax, [esi + 0x1508]
push eax
push dword [esi + 0x20]
mov dword [esp + 0x74], eax
call edi
lea eax, [esi + 0x1518]
push eax
push dword [esi + 0x167c]
mov dword [esp + 0x58], eax
call edi
call fcn.005032ff
mov edi, esi
call fcn.00500b08
lea eax, [esp + 0xac]
call fcn.0055a253
push 0xc
mov dword [esp + 0x92c], 0xf
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
push 0xd
mov dword [esp + 0x4c], eax
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
push eax
push dword [esp + 0x4c]
lea ebx, [esp + 0x1c]
lea edx, [esp + 0x54]
lea ecx, [esp + 0xb4]
mov dword [esp + 0x24], eax
call fcn.0055a519
mov edi, dword [esp + 0x24]
push dword [edi + 0x1e60]
lea esi, [edi + 0x74]
mov ebx, edi
mov dword [esp + 0x5c], eax
mov dword [esp + 0x1c], esi
call fcn.005390bb
push dword [edi + 0x1e5c]
mov esi, 0x80
push 1
push esi
push dword [edi + 0x20]
call dword [0x63482c]
push dword [edi + 0x1e60]
xor ebx, ebx
push ebx
push esi
push dword [edi + 0x20]
call dword [0x63482c]
push dword [esp + 0x3c]
lea esi, [edi + 0x2b8]
mov ecx, esi
call fcn.005aa951
mov eax, edi
call fcn.0050e3cd
mov eax, edi
call fcn.0050e44c
push dword [esp + 0x40]
mov ecx, esi
call fcn.005aa951
mov esi, dword [esp + 0x44]
call fcn.004c1084
push ebx
lea ecx, [edi + 0x2b8]
mov eax, dword [ecx]
push 0x50000400
push edi
call dword [eax + 0x13c]
push ebx
mov esi, 0x10000
push esi
push ebx
lea ecx, [edi + 0x2b8]
call fcn.005a8143
push ebx
push esi
lea esi, [edi + 0x2b8]
push ebx
mov ecx, esi
call fcn.005a8117
push dword [esp + 0x3c]
mov ecx, esi
call fcn.005a9d19
push ebx
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
cmp eax, 1
jne 0x5014b4
xor ecx, ecx
inc ecx
jmp 0x5014bd
push 2
pop ecx
cmp eax, ecx
je 0x5014bd
xor ecx, ecx
mov eax, dword [esp + 0x18]
call fcn.0053957f
push 0x3f0
mov ecx, edi
call fcn.005a8059
mov esi, dword [0x6347ec]
lea ecx, [esp + 0x8c]
push ecx
push dword [eax + 0x20]
call esi
lea eax, [esp + 0x8c]
push eax
mov ecx, edi
call fcn.005ab2e2
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x98]
mov edx, dword [esp + 0x94]
sub ecx, eax
push 0x14
add ecx, 7
push ecx
mov ecx, dword [esp + 0x94]
sub edx, ecx
add edx, 6
push edx
add eax, 0xfffffff9
push eax
add ecx, 0xfffffff9
push ecx
push ebx
lea ecx, [edi + 0x2b8]
call fcn.005a8480
push 0xf2
lea ecx, [edi + 0x12bc]
mov eax, dword [ecx]
push 0x50002800
push edi
mov dword [esp + 0x2c], ecx
call dword [eax + 0x17c]
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
call dword [eax + 0x188]
lea eax, [esp + 0x9c]
push eax
push dword [edi + 0x2d8]
call esi
lea eax, [esp + 0x9c]
push eax
mov ecx, edi
call fcn.005ab2e2
mov eax, dword [esp + 0xa8]
sub eax, dword [esp + 0xa0]
push 0x16
inc eax
push eax
mov eax, dword [esp + 0xac]
sub eax, dword [esp + 0xa4]
lea ecx, [edi + 0x2b8]
push eax
push ebx
push ebx
push ebx
call fcn.005a8480
lea eax, [esp + 0x5c]
push eax
push dword [edi + 0x20]
call esi
mov eax, dword [esp + 0x68]
add dword [esp + 0x5c], 0xa
add eax, 0xffffffe7
push 0x15
mov dword [esp + 0x64], eax
call dword [0x6347e0]
push 0xffffffffffffffce
pop ecx
sub ecx, eax
add dword [esp + 0x64], ecx
lea esi, [edi + 0x19f0]
push 0x75
mov dword [esp + 0x30], esi
push edi
lea eax, [esp + 0x64]
push eax
push 0x50000100
mov ecx, esi
call fcn.005a283e
call fcn.00445b37
cmp dword [0x6c1844], ebx
je 0x50190f
cmp dword [0x6c1848], 1
jge 0x501643
mov edx, dword [esp + 0x20]
push ebx
mov ecx, 0x3f8
call fcn.0044ba32
cmp eax, ebx
je 0x501636
mov edx, dword [esp + 0x20]
push 1
or ecx, 0xffffffff
call fcn.0044ba32
mov ecx, dword [esp + 0x20]
call fcn.0044ac40
push 1
lea ecx, [edi + 0x4c8]
call fcn.004ce34c
push 0x57
call fcn.004010a2
mov ecx, eax
call fcn.00431e7a
push ecx
push ecx
mov dword [esp + 0x794], eax
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esp + 0x794]
mov dword [esp + 0x798], edx
mov dword [esp + 0x48], esp
call fcn.00416ec0
cmp al, bl
je 0x50179b
lea ecx, [esp + 0x770]
call fcn.005a17a3
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x92c], 0x10
call fcn.004010a2
call fcn.004345ac
mov byte [esp + 0x928], 0x11
cmp dword [eax + 0x18], 0x10
jb 0x5016b6
mov eax, dword [eax + 4]
jmp 0x5016b9
add eax, 4
push ebx
push eax
lea ecx, [esp + 0x778]
call fcn.005a1838
push ebx
push 1
lea ecx, [esp + 0x78]
mov esi, eax
mov byte [esp + 0x930], 0x10
call fcn.004055c2
cmp esi, ebx
je 0x501771
lea ecx, [esp + 0x770]
call fcn.005a1564
lea eax, [esp + 0x78c]
push eax
lea ecx, [esp + 0x774]
mov dword [esp + 0x790], ebx
mov dword [esp + 0x794], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
call fcn.005a1714
lea eax, [esp + 0x30]
push eax
lea ecx, [esp + 0x774]
call fcn.005a16c0
push dword [esp + 0x34]
lea ecx, [esp + 0x790]
push dword [esp + 0x34]
call fcn.0041bf42
test al, al
je 0x501765
push ecx
push ecx
mov eax, esp
mov dword [eax], ebx
mov dword [eax + 4], ebx
lea eax, [esp + 0x38]
mov dword [esp + 0x48], esp
call fcn.00404d60
cmp al, bl
lea eax, [esp + 0x78c]
jne 0x501769
lea eax, [esp + 0x30]
push dword [eax + 4]
mov ecx, dword [eax]
push ecx
jmp 0x50177a
push ebx
call fcn.005c337e
pop ecx
push edx
push eax
push 0x57
call fcn.004010a2
push eax
call fcn.004321b9
lea ecx, [esp + 0x770]
mov byte [esp + 0x928], 0xf
call fcn.005a17c9
cmp dword [0x6c1848], 2
jge 0x50190f
mov esi, dword [esp + 0x20]
push 0x80ba
push esi
call fcn.0044b9f9
cmp eax, 0xffffffff
jne 0x5017cc
push 0x80ed
push esi
call fcn.0044b9f9
cmp eax, 0xffffffff
je 0x5017e5
inc eax
push eax
mov ecx, 0x8310
mov edx, esi
call fcn.0044ba32
cmp eax, ebx
je 0x5017e5
mov ecx, esi
call fcn.0044ac40
lea eax, [esp + 0x770]
push eax
call fcn.004010a2
push 7
pop ecx
mov edx, eax
call fcn.00431f9c
mov byte [esp + 0x928], 0x12
cmp dword [esp + 0x784], ebx
je 0x5018f8
lea eax, [esp + 0x78c]
push eax
mov dword [esp + 0x44], ebx
call fcn.0044c572
lea eax, [esp + 0x78c]
push eax
lea eax, [esp + 0x774]
push eax
lea edx, [esp + 0x48]
mov byte [esp + 0x930], 0x13
call fcn.0044ae20
mov eax, dword [esp + 0x7a4]
sub eax, dword [esp + 0x7a0]
pop ecx
pop ecx
mov dword [esp + 0x30], ebx
test eax, 0xfffffffc
jle 0x5018ec
mov edi, dword [esp + 0x30]
lea esi, [esp + 0x78c]
call fcn.0044280d
cmp dword [eax], 0x80ba
je 0x501897
mov eax, dword [esp + 0x79c]
sub eax, dword [esp + 0x798]
inc dword [esp + 0x30]
sar eax, 2
cmp dword [esp + 0x30], eax
jl 0x501862
jmp 0x5018e8
mov eax, dword [esp + 0x30]
cmp eax, 0xffffffff
je 0x5018e8
inc eax
push eax
lea eax, [esp + 0x774]
push eax
mov ecx, 0x8310
call fcn.0044aeba
sub esp, 0x14
lea eax, [esp + 0x78c]
mov ecx, esp
mov dword [esp + 0x4c], esp
push eax
call fcn.004051ae
push 7
mov byte [esp + 0x948], 0x14
call fcn.004010a2
mov edi, eax
mov byte [esp + 0x948], 0x13
call fcn.004322be
mov edi, dword [esp + 0x24]
lea esi, [esp + 0x78c]
call fcn.004e3a7c
push ebx
push 1
lea ecx, [esp + 0x778]
mov byte [esp + 0x930], 0xf
call fcn.004055c2
mov esi, dword [0x6347ec]
lea eax, [edi + 0x1528]
push eax
push dword [edi + 0x186c]
call esi
lea eax, [edi + 0x1538]
push eax
push dword [edi + 0x1958]
call esi
lea eax, [edi + 0x1548]
push eax
push dword [edi + 0x1a10]
call esi
lea eax, [edi + 0x1558]
push eax
push dword [edi + 0x2d8]
call esi
lea eax, [edi + 0x1568]
push eax
push dword [edi + 0x17fc]
call esi
push dword [esp + 0x6c]
mov ecx, edi
call fcn.005ab2e2
push dword [esp + 0x50]
mov ecx, edi
call fcn.005ab2e2
lea eax, [edi + 0x1528]
push eax
mov ecx, edi
call fcn.005ab2e2
lea eax, [edi + 0x1538]
push eax
mov ecx, edi
call fcn.005ab2e2
lea eax, [edi + 0x1548]
push eax
mov ecx, edi
call fcn.005ab2e2
lea eax, [edi + 0x1558]
push eax
mov ecx, edi
call fcn.005ab2e2
lea eax, [edi + 0x1568]
push eax
mov ecx, edi
call fcn.005ab2e2
lea eax, [edi + 0x1578]
push eax
mov ecx, edi
call fcn.005ab2e2
mov esi, edi
call fcn.00507460
push edi
push dword [esp + 0x24]
call fcn.0044e9ae
push ebx
mov ecx, edi
mov dword [edi + 0x1838], 1
call fcn.0059d00d
call fcn.00507d03
push 1
mov ecx, edi
call fcn.0059d00d
mov esi, dword [0x634820]
push ebx
push 0xea60
push 9
push dword [edi + 0x20]
call esi
lea eax, [edi + 0x14c4]
cmp dword [eax], ebx
jne 0x501a26
mov ecx, dword [edi + 0x1520]
mov edx, dword [esp + 0x50]
sub ecx, dword [edx]
mov dword [eax], ecx
lea eax, [edi + 0x14b8]
cmp dword [eax], ebx
jne 0x501a3d
xor ecx, ecx
inc ecx
mov dword [eax], ecx
push ecx
mov ecx, edi
call fcn.00508f77
lea eax, [edi + 0x14c0]
cmp dword [eax], ebx
jne 0x501a55
mov dword [eax], 1
push ebx
mov eax, edi
call fcn.00508fe8
cmp dword [esp + 0x54], ebx
jne 0x501a71
call fcn.00416ef8
call fcn.0040d11a
test eax, eax
jne 0x501a71
mov dword [esp + 0x28], 1
push ebx
push dword [esp + 0x2c]
push 0x40a
push dword [edi + 0x20]
call dword [0x634818]
cmp dword [esp + 0x58], ebx
je 0x501aac
push dword [esp + 0x4c]
push 0xc
call fcn.004010a2
push eax
call fcn.004320f4
push dword [esp + 0x14]
push 0xd
call fcn.004010a2
push eax
call fcn.004320f4
push ebx
mov ecx, edi
call fcn.0059d00d
push 4
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
mov dword [esp + 0x28], eax
cmp dword [0x6c1824], ebx
je 0x501ad6
mov dword [esp + 0x28], 1
cmp dword [esp + 0x28], ebx
jne 0x501aef
call fcn.005060be
test eax, eax
jne 0x501aef
mov dword [edi + 0x1e58], 1
or dword [edi + 0x14d8], 0xffffffff
cmp dword [esp + 0x28], 2
jne 0x501b35
call fcn.00416ef8
call fcn.0040d11a
test eax, eax
je 0x501b35
call fcn.005060be
test eax, eax
jne 0x501b35
push 0xb
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
push ebx
push 0x3e8
push 6
push dword [edi + 0x20]
mov dword [edi + 0x14d8], eax
call esi
push 0x36
call fcn.004010a2
mov ecx, eax
call fcn.00431cfc
test eax, eax
je 0x501b69
cmp dword [edi + 0x1838], ebx
je 0x501b69
call fcn.005060be
test eax, eax
je 0x501b69
mov eax, edi
call fcn.00507ec8
mov dword [edi + 0x2ac], 1
mov eax, edi
call fcn.0050530b
push 0x20
call fcn.004010a2
mov ecx, eax
call fcn.00431cfc
push eax
push edi
call fcn.0050377e
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x70
push eax
call fcn.00401181
push eax
call fcn.0052bb08
mov eax, dword [eax]
push eax
lea esi, [edi + 0x184c]
push 0x807a
call fcn.00435e2d
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x71
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push dword [eax]
lea esi, [edi + 0x184c]
push 0x807b
call fcn.00435e2d
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push 0x23
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
lea esi, [edi + 0x184c]
test eax, eax
jne 0x501c09
push 0x807a
jmp 0x501c0e
push 0x807b
call fcn.00435e63
lea esi, [edi + 0x1588]
mov eax, dword [esi]
push ebx
push edi
mov ecx, esi
call dword [eax + 0x13c]
push ebx
push 1
push 0x401
push dword [edi + 0x15a8]
call dword [0x63482c]
push 1
push ebx
lea eax, [esp + 0x1c]
push 0x1f
push eax
mov dword [0x6c1828], esi
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x15
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0x184c]
push eax
mov ecx, esi
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x3e9
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x16
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0x1938]
push eax
mov ecx, esi
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x278f
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x17
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0x7e0]
push eax
mov ecx, esi
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x2790
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x18
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0x894]
push eax
mov ecx, esi
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x278f
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x19
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0x1144]
push eax
mov ecx, esi
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x2790
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x1a
mov eax, dword [eax]
push ebx
push eax
lea eax, [edi + 0x1090]
push eax
mov ecx, esi
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x275f
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x1b
mov eax, dword [eax]
mov ecx, dword [0x6c1828]
push ebx
push eax
lea eax, [edi + 0x1a44]
push eax
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x58
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x1c
mov eax, dword [eax]
mov ecx, dword [0x6c1828]
push ebx
push eax
lea eax, [edi + 0x1af8]
push eax
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x2755
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x1d
mov eax, dword [eax]
mov ecx, dword [0x6c1828]
push ebx
push eax
lea eax, [edi + 0x1c60]
push eax
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x7ee
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push ebx
mov byte [esp + 0x92c], 0x1e
mov eax, dword [eax]
mov ecx, dword [0x6c1828]
push ebx
push eax
lea eax, [edi + 0x1d14]
push eax
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x7fe
push eax
call fcn.00401181
push eax
call fcn.0052bb08
mov byte [esp + 0x928], 0x1f
mov eax, dword [eax]
mov ecx, dword [0x6c1828]
push ebx
push ebx
push eax
lea eax, [edi + 0x1bac]
push eax
call fcn.005a8f13
mov byte [esp + 0x928], 0xf
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, edi
call fcn.00502f90
mov esi, edi
call fcn.00507d03
call fcn.005079f3
call fcn.004010df
push dword [esp + 0x44]
call fcn.004c72f5
lea eax, [edi + 0x4c8]
push eax
call fcn.004cd41d
push 0x641040
push ecx
call fcn.0040cb83
add esp, 4
call fcn.00499edb
push eax
call fcn.00416ef8
mov ebx, eax
call fcn.0040e385
push eax
call fcn.00416ef8
mov ebx, eax
call fcn.004107be
push eax
call fcn.004010df
call fcn.004dbe4a
mov ecx, dword [esp + 0x38]
push eax
call fcn.004464e7
xor ebx, ebx
push ebx
call fcn.0040ca84
call fcn.00529cb7
push ecx
mov dword [esp + 0x30], esp
call fcn.00416ef8
mov ecx, esp
mov edx, eax
call fcn.00410c2f
mov ecx, dword [esp + 0x1c]
call fcn.0053924b
push edi
call fcn.0040cadc
mov esi, eax
call fcn.0042bfc3
push ebx
push ebx
push 0x537
push dword [edi + 0x20]
call dword [0x634818]
mov esi, dword [esp + 0x18]
call fcn.0053909e
test eax, eax
je 0x50201b
push ebx
push ebx
mov ecx, edi
call fcn.005046f7
call fcn.004d8e77
mov ecx, edi
mov dword [eax + 0x28], 1
call fcn.0050fef5
push 0x45
call fcn.004010a2
mov ecx, eax
call fcn.00431cfc
mov esi, edi
call fcn.00509a11
call fcn.0040cb83
call fcn.004254c8
mov esi, eax
call fcn.00573a3b
push ebx
push edi
call fcn.00512259
push ebx
push ebx
call fcn.004254c8
mov ecx, eax
call fcn.00573a4e
mov ecx, dword [0x6c1850]
cmp eax, ecx
jne 0x502087
cmp dword [0x6bb800], ecx
jne 0x502087
cmp dword [0x6bb7fc], ecx
je 0x50210e
push dword [0x6c1834]
call fcn.004f2f7e
mov esi, eax
neg esi
sbb esi, esi
neg esi
call fcn.0040cb83
push eax
call fcn.0049a9c0
cmp esi, ebx
je 0x5020b6
mov ecx, dword [0x6c1834]
push 0xffffffffffffffff
call fcn.004eece3
call fcn.0040ca0a
cmp dword [eax + 8], ebx
je 0x50210e
call fcn.004254c8
call fcn.005720e8
test eax, eax
jne 0x50210e
call fcn.004254c8
call fcn.005720f2
test eax, eax
jne 0x50210e
push 1
push edi
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x50], esp
push 0x6c4e88
call fcn.004051ae
lea eax, [esp + 0x94]
push eax
call fcn.0049004d
add esp, 0x28
push ebx
push 1
lea ecx, [esp + 0x78]
call fcn.004055c2
call fcn.0040cb83
mov ecx, eax
call fcn.004995a6
push ebx
push ebx
call fcn.004254c8
mov ecx, eax
call fcn.00573a4e
cmp eax, dword [0x6c1850]
je 0x502147
push ebx
push 1
call fcn.004254c8
mov ecx, eax
call fcn.00573a4e
cmp eax, dword [0x6c1850]
jne 0x502152
call fcn.0040cb83
push eax
call fcn.00498093
mov dword [esp + 0x44], ebx
call fcn.004254c8
mov edi, eax
call fcn.005721f2
push ebx
test eax, eax
je 0x50218b
mov esi, dword [esp + 0x28]
push 0x80fa
push 0x111
push dword [esi + 0x20]
call dword [0x634818]
mov dword [esp + 0x44], 1
jmp 0x502214
push ebx
call fcn.004254c8
mov ecx, eax
call fcn.00573a4e
mov ecx, dword [0x6c1850]
cmp eax, ecx
jne 0x5021b2
cmp dword [0x6bb800], ecx
jne 0x5021b2
cmp dword [0x6bb7fc], ecx
je 0x502210
call fcn.0040ca0a
lea esi, [esp + 0x7c4]
call fcn.005352c8
push 1
push dword [esp + 0x28]
mov byte [esp + 0x930], 0x20
sub esp, 0x1c
mov eax, esi
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004051ae
lea eax, [esp + 0x94]
push eax
call fcn.0049004d
add esp, 0x28
push ebx
push 1
lea ecx, [esp + 0x78]
call fcn.004055c2
push ebx
push 1
mov ecx, esi
mov byte [esp + 0x930], 0xf
call fcn.004055c2
mov esi, dword [esp + 0x24]
push 2
mov eax, esi
call fcn.00512d4a
lea eax, [esi + 0x1e58]
cmp dword [eax], ebx
je 0x502239
cmp dword [esp + 0x44], ebx
jne 0x502239
mov dword [eax], ebx
call fcn.0041bf9c
call fcn.00423af0
push dword [esp + 0x3c]
call fcn.004f2f7e
push eax
lea ecx, [esi + 0x520]
call fcn.004d607c
call fcn.0040cb83
call fcn.0049b7e4
test eax, eax
jne 0x502293
call fcn.004010df
mov esi, eax
call fcn.004da79e
test eax, eax
je 0x502293
mov ecx, dword [esp + 0x24]
push ebx
push ebx
call fcn.005046f7
push ecx
mov dword [esp + 0x30], esp
call fcn.00416ef8
mov ecx, esp
mov edx, eax
call fcn.00410c2f
mov ecx, dword [esp + 0x1c]
call fcn.0053924b
push ebx
call fcn.00416ef8
call fcn.00411d29
push ebx
push 0xe
pop edi
call fcn.0053b76b
pop ecx
mov esi, eax
call fcn.0059a1c3
push eax
lea ecx, [esp + 0x2c]
call fcn.0040514d
push esi
lea eax, [esp + 0x2c]
push str.App_Init_finished:__d_ms
push eax
mov byte [esp + 0x934], 0x21
call fcn.0040c8ab
add esp, 0xc
call fcn.00414eea
mov edx, dword [eax]
push 0xffffffffffffffff
push dword [esp + 0x2c]
mov ecx, eax
push 0x1f5
push 0x641040
call dword [edx + 4]
cmp dword [esp + 0x54], ebx
jne 0x502436
call fcn.00416ef8
call fcn.0040d11a
test eax, eax
je 0x502436
cmp dword [esp + 0x58], ebx
je 0x502436
call fcn.004010a2
mov ecx, eax
call fcn.00431c92
test eax, eax
jne 0x502436
push dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
lea edx, [esp + 0x7ac]
call fcn.0055aaf7
mov byte [esp + 0x92c], 0x22
lea ecx, [esp + 0x7c8]
mov dword [esp], str.v4.0.2
call fcn.0040518c
push ebx
sub esp, 0x1c
mov byte [esp + 0x948], 0x23
lea eax, [esp + 0x7e4]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.004051ae
sub esp, 0x1c
mov byte [esp + 0x964], 0x24
lea eax, [esp + 0x7e4]
mov ecx, esp
mov dword [esp + 0x68], esp
push eax
call fcn.004051ae
mov byte [esp + 0x964], 0x23
call fcn.0055a6b0
add esp, 0x3c
cmp eax, ebx
jge 0x502410
lea eax, [esp + 0x770]
push eax
call fcn.0040b9c5
mov byte [esp + 0x928], 0x25
call fcn.00416ef8
push eax
lea eax, [esp + 0x774]
call fcn.0040d723
mov eax, dword [esp + 0x780]
sub eax, dword [esp + 0x77c]
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
je 0x5023f7
push ebx
push 0x4f
call fcn.004010a2
push eax
call fcn.0043202f
lea esi, [esp + 0x770]
call fcn.0040bc29
push dword [esp + 0x770]
call fcn.0059a1ad
pop ecx
push ebx
push 1
lea ecx, [esp + 0x7cc]
call fcn.004055c2
push ebx
push 1
lea ecx, [esp + 0x7b0]
mov byte [esp + 0x930], 0x21
call fcn.004055c2
push ebx
push ebx
call fcn.004254c8
mov ecx, eax
call fcn.00573a4e
mov ecx, dword [0x6c1850]
cmp eax, ecx
jne 0x502476
cmp dword [0x6bb800], ecx
jne 0x502476
cmp dword [0x6bb7fc], ecx
jne 0x502476
cmp byte [0x6bb5c5], 8
je 0x502476
mov dword [0x6c1850], 0x29a
jmp 0x502620
call fcn.004254c8
push eax
call fcn.00571e68
mov ecx, dword [0x6c1850]
cmp eax, ecx
jne 0x50262c
cmp dword [0x6bb800], ecx
jne 0x50262c
cmp dword [0x6bb7fc], ecx
jne 0x50262c
call dword [0x63446c]
mov esi, eax
lea eax, [esp + 0x70]
push eax
push ecx
add esi, 9
call fcn.004254c8
add esp, 4
call fcn.0057224b
mov edi, eax
push esi
mov byte [esp + 0x92c], 0x26
call fcn.00500494
mov ecx, edi
mov edx, eax
call fcn.0051392f
push ebx
push 1
lea ecx, [esp + 0x78]
mov edi, eax
mov byte [esp + 0x930], 0x21
call fcn.004055c2
xor eax, eax
cmp edi, esi
sete al
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x5025a8
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
mov edi, str.CPOPPeeperDlg::OnInitDialog
push edi
call fcn.0040518c
mov byte [esp + 0x944], 0x27
call fcn.00500494
mov ecx, eax
add ecx, 8
mov byte [esp + 0x944], 0x21
call fcn.00525fdb
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], esi
call fcn.00500494
mov ebx, eax
add ebx, 0x38
call fcn.005134da
cmp dword [eax], esi
je 0x50255b
and dword [esp + 0x18], 0
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x20], esi
call fcn.00500494
add eax, 0x38
push eax
call fcn.0051358b
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x38], esp
push edi
call fcn.0040518c
mov byte [esp + 0x944], 0x28
call fcn.00500494
mov ecx, eax
add ecx, 8
mov byte [esp + 0x944], 0x21
call fcn.005266dc
xor ebx, ebx
cmp dword [esp + 0x18], ebx
jne 0x5025c4
mov dword [0x6c1850], 0x29b
call fcn.0040cb83
mov ecx, eax
call fcn.004995a6
cmp dword [esp + 0x18], ebx
je 0x50262c
mov eax, dword [0x6c1850]
add eax, 0xfffffff5
cmp dword [0x6bb804], eax
je 0x5025ee
mov dword [esp + 0x18], ebx
mov dword [0x6c1850], 0x29c
call fcn.0040cb83
mov ecx, eax
call fcn.004995a6
cmp dword [esp + 0x18], ebx
je 0x50262c
call dword [0x63446c]
push 5
xor edx, edx
pop ecx
div ecx
cmp edx, 3
jne 0x50262c
mov eax, dword [0x6c1850]
add eax, 0xfffffff3
cmp dword [0x6bb808], eax
je 0x50262c
mov dword [0x6c1850], 0x29d
call fcn.0040cb83
mov ecx, eax
call fcn.004995a6
call fcn.00401144
mov esi, eax
call fcn.004293c0
push dword [0x6c1834]
call fcn.004f2f7e
push ebx
push eax
mov eax, dword [0x6c182c]
push 0x482
push dword [eax + 0x20]
call dword [0x634818]
call fcn.00512e75
push 0x49
call fcn.004010a2
mov ecx, eax
call fcn.00431dbb
test eax, eax
je 0x502674
call fcn.00562e0d
call fcn.0051309a
call fcn.00401181
push eax
lea edi, [esp + 0x20]
call fcn.0052b935
mov eax, dword [eax]
cmp dword [eax - 0xc], ebx
mov ecx, dword [esp + 0x1c]
setne byte [esp + 0x3b]
add ecx, 0xfffffff0
call fcn.00405172
cmp byte [esp + 0x3b], bl
je 0x5029ad
push str.PPLC.exe
lea ecx, [esp + 0x40]
call fcn.004050f0
lea eax, [esp + 0x3c]
push eax
mov byte [esp + 0x92c], 0x29
call fcn.005455ba
pop ecx
test eax, eax
je 0x502999
push 0x641040
lea ecx, [esp + 0x34]
call fcn.004050f0
lea eax, [esp + 0x78c]
call fcn.0055a253
mov byte [esp + 0x928], 0x2b
push dword [esp + 0x3c]
call fcn.0055a302
cmp eax, ebx
je 0x502981
lea esi, [esp + 0x70]
lea edi, [esp + 0x78c]
call fcn.0055a47f
mov byte [esp + 0x928], 0x2c
cmp dword [eax + 0x18], 0x10
jb 0x502727
mov eax, dword [eax + 4]
jmp 0x50272a
add eax, 4
push eax
lea ecx, [esp + 0x1c]
call fcn.004050f0
push ebx
push 1
lea ecx, [esp + 0x78]
mov byte [esp + 0x930], 0x2e
call fcn.004055c2
lea esi, [esp + 0x78c]
call fcn.0055a28e
push 0x640f34
push 0x641648
lea eax, [esp + 0x20]
push eax
call fcn.0042c298
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x34]
call fcn.0040c7fd
push str.PPLC
lea ecx, [esp + 0x7c8]
call fcn.0040518c
lea eax, [esp + 0x7c4]
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x930], 0x2f
call fcn.0040cadc
call fcn.0042c27a
mov byte [esp + 0x928], 0x30
push dword [eax]
lea ecx, [esp + 0x774]
call fcn.0040518c
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push 1
lea ecx, [esp + 0x7cc]
mov byte [esp + 0x930], 0x33
call fcn.004055c2
push ebx
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
push dword [esp + 0x50]
call fcn.0040518c
sub esp, 0x1c
mov byte [esp + 0x964], 0x34
lea eax, [esp + 0x7ac]
mov ecx, esp
mov dword [esp + 0x50], esp
push eax
call fcn.004051ae
mov byte [esp + 0x964], 0x33
call fcn.0055a6b0
add esp, 0x3c
cmp eax, ebx
jle 0x502846
cmp dword [esp + 0x788], 0x10
mov eax, dword [esp + 0x774]
jae 0x50283c
lea eax, [esp + 0x774]
push eax
lea ecx, [esp + 0x34]
call fcn.004050b9
call fcn.00401181
push eax
lea edi, [esp + 0x30]
call fcn.0052b996
mov byte [esp + 0x928], 0x35
push dword [eax]
lea ecx, [esp + 0x7ac]
call fcn.0040518c
mov byte [esp + 0x928], 0x37
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
sub esp, 0x1c
lea eax, [esp + 0x7c8]
mov ecx, esp
mov dword [esp + 0x3c], esp
push eax
call fcn.004051ae
sub esp, 0x1c
mov byte [esp + 0x964], 0x38
mov ecx, esp
mov dword [esp + 0x50], esp
push dword [esp + 0x6c]
call fcn.0040518c
mov byte [esp + 0x964], 0x37
call fcn.0055a6b0
add esp, 0x3c
cmp eax, ebx
je 0x502957
cmp dword [esp + 0x788], 0x10
mov ecx, dword [esp + 0x774]
jae 0x5028e0
lea ecx, [esp + 0x774]
cmp dword [esp + 0x7c0], 0x10
mov eax, dword [esp + 0x7ac]
jae 0x5028f8
lea eax, [esp + 0x7ac]
push ecx
push dword [esp + 0x1c]
mov ecx, 0x400
push eax
push str.Your_Language_file_doesnt_match_the_installed_or_latest_version_of_PPLC.__Please_make_sure_that_you_have_the_latest_PPLC_and_Run_PPLC_from_the_Tools_menu._n_nLanguage:__s_nInstalled_PPLC:__s_nLatest_PPLC:__s
lea edx, [esp + 0x7d4]
call fcn.0054aa9f
add esp, 0x10
mov byte [esp + 0x928], 0x39
cmp dword [esp + 0x7dc], 0x10
mov eax, dword [esp + 0x7c8]
jae 0x502937
lea eax, [esp + 0x7c8]
mov ecx, dword [esp + 0x24]
push 0x30
push 0x6411dc
push eax
call fcn.0059c594
push ebx
push 1
lea ecx, [esp + 0x7cc]
call fcn.004055c2
push ebx
push 1
lea ecx, [esp + 0x7b0]
call fcn.004055c2
push ebx
push 1
lea ecx, [esp + 0x778]
call fcn.004055c2
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00405172
lea ecx, [esp + 0x78c]
call fcn.0055a27e
mov ecx, dword [esp + 0x30]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [esp + 0x928], 0x21
mov ecx, dword [esp + 0x3c]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
lea eax, [esp + 0x30]
push 1
push eax
call fcn.004010a2
push eax
call fcn.00433256
push str.ppbanner.dat
push eax
lea eax, [esp + 0x24]
push eax
mov byte [esp + 0x934], 0x3a
call fcn.0040b7c6
add esp, 0xc
mov byte [esp + 0x928], 0x3b
push dword [eax]
lea ecx, [esp + 0x7e4]
call fcn.0040518c
mov ecx, dword [esp + 0x1c]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [esp + 0x928], 0x3e
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00405172
mov esi, dword [esp + 0x24]
lea eax, [esi + 0xa94]
push eax
lea eax, [esp + 0x7e4]
push eax
call fcn.00458668
call fcn.00595720
cmp dword [0x6c1824], ebx
je 0x502a49
push ebx
mov ecx, esi
mov dword [esi + 0x1838], ebx
call fcn.0059d00d
call fcn.00507d03
cmp dword [0x6c16a4], ebx
je 0x502a56
call fcn.00470905
cmp dword [esi + 0x1600], ebx
je 0x502a74
mov eax, 0xffff
push eax
push eax
push dword [0x6c4f04]
push dword [esi + 0x20]
call dword [0x634818]
push ebx
push 1
lea ecx, [esp + 0x7e8]
call fcn.004055c2
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.00405172
lea ecx, [esp + 0xac]
call fcn.0055a27e
xor eax, eax
mov ecx, dword [esp + 0x920]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x908]
xor ecx, esp
call fcn.005c30b2
mov esp, ebp
pop ebp
ret