Function at 0x42a3f7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x6278c2
mov eax, dword fs:[0]
push eax
sub esp, 0x488
mov eax, dword [0x6b9a04]
xor eax, esp
mov dword [esp + 0x480], eax
push ebx
push esi
push edi
mov eax, dword [0x6b9a04]
xor eax, esp
push eax
lea eax, [esp + 0x498]
mov dword fs:[0], eax
mov edi, ecx
mov esi, edx
xor ebx, ebx
push ebx
mov dword [esp + 0x20], edi
mov dword [esp + 0x2c], esi
call fcn.005c337e
pop ecx
push edx
push eax
push 0x58
call fcn.004010a2
push eax
call fcn.004321b9
lea eax, [esp + 0xa4]
call fcn.005486f7
push 0x642984
push eax
lea eax, [esp + 0x16c]
push eax
mov dword [esp + 0x4ac], ebx
call fcn.00404922
add esp, 0xc
push ebx
push 1
lea ecx, [esp + 0xac]
mov byte [esp + 0x4a8], 2
call fcn.004055c2
cmp esi, ebx
jne 0x42a4a8
call fcn.00414d1d
mov dword [esp + 0x28], eax
lea eax, [esp + 0x30]
push eax
mov dword [esp + 0x50], ebx
call fcn.0040b9c5
lea eax, [esp + 0x4c]
push eax
lea eax, [esp + 0x184]
mov byte [esp + 0x4a4], 3
mov edx, dword [edi + 4]
push eax
lea ecx, [esp + 0x38]
call fcn.005179b2
lea ecx, [esp + 0x18]
mov byte [esp + 0x4a0], 4
call fcn.005454fe
mov byte [esp + 0x4a0], 5
push dword [eax]
lea ecx, [esp + 0x248]
call fcn.0040518c
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
lea ecx, [esp + 0xf8]
mov dword [esp + 0x110], 0xf
call fcn.004055a6
mov byte [esp + 0x4a0], 8
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
je 0x42a97f
push ebx
push ebx
lea eax, [esp + 0x50]
push 0xb9
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push 0x6411d8
push eax
lea eax, [esp + 0x20]
push eax
mov byte [esp + 0x4ac], 9
call fcn.0040b7c6
add esp, 0xc
mov byte [esp + 0x4a0], 0xa
mov esi, dword [eax]
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0xfc]
call fcn.00403f16
mov ecx, dword [esp + 0x18]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [esp + 0x4a0], 8
mov ecx, dword [esp + 0x48]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
push 0x1c
cdq
pop ecx
idiv ecx
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x42a904
push dword [esp + 0x18]
lea esi, [esp + 0x34]
call fcn.0040ba07
push eax
lea ecx, [esp + 0x1bc]
call fcn.004051ae
xor ecx, ecx
inc ecx
lea eax, [esp + 0x1b8]
lea edx, [esp + 0x228]
mov byte [esp + 0x4a0], 0xb
call fcn.0054a9f6
push 0x642994
mov ecx, eax
mov byte [esp + 0x4a4], 0xc
call fcn.00404ae8
neg eax
sbb al, al
push ebx
inc al
push 1
lea ecx, [esp + 0x230]
mov byte [esp + 0x2f], al
mov byte [esp + 0x4a8], 0xb
call fcn.004055c2
cmp byte [esp + 0x27], bl
je 0x42a64d
push 1
push ebx
lea ecx, [esp + 0x1c0]
call fcn.0040522b
mov esi, 0x642998
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0xfc]
call fcn.00403f16
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1c0]
push eax
mov ecx, esi
call fcn.00403e6f
mov esi, str.__b_
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0xfc]
call fcn.00403f16
push dword [esp + 0x18]
lea esi, [esp + 0x34]
call fcn.0040ba07
mov edx, dword [edi + 4]
push eax
lea ecx, [esp + 0x22c]
call fcn.00517be7
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x4ac], 0xd
call fcn.00403e6f
push ebx
push 1
lea ecx, [esp + 0x230]
mov byte [esp + 0x4a8], 0xb
call fcn.004055c2
push dword [esp + 0x18]
call fcn.0040ba07
mov edx, dword [edi + 4]
push eax
lea ecx, [esp + 0x14c]
call fcn.00517f38
mov byte [esp + 0x4a0], 0xe
cmp dword [esp + 0x15c], ebx
je 0x42a755
lea eax, [esp + 0x148]
push eax
lea eax, [esp + 0x22c]
push 0x6429a4
push eax
call fcn.004049b4
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x4ac], 0xf
call fcn.00403e6f
push ebx
push 1
lea ecx, [esp + 0x230]
mov byte [esp + 0x4a8], 0xe
call fcn.004055c2
push dword [esp + 0x18]
lea esi, [esp + 0x34]
call fcn.0040ba07
mov edx, dword [edi + 4]
push eax
lea ecx, [esp + 0x130]
call fcn.005180b1
mov byte [esp + 0x4a0], 0x10
cmp dword [esp + 0x140], ebx
je 0x42a899
lea eax, [esp + 0x20]
push eax
lea eax, [esp + 0x4c]
push eax
mov eax, edi
lea esi, [esp + 0xa8]
call fcn.00429935
sub esp, 0x1c
mov byte [esp + 0x4c0], 0x11
mov eax, dword [eax]
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
call fcn.0040518c
mov ecx, esi
call fcn.0055aee2
mov byte [esp + 0x4c0], 0x10
mov ecx, dword [esp + 0x68]
add esp, 0x20
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [esp + 0x14]
push eax
lea eax, [esp + 0x30]
push eax
lea esi, [esp + 0x5c]
call fcn.0040cadc
mov eax, dword [eax + 4]
call fcn.00429950
sub esp, 0x1c
mov byte [esp + 0x4c0], 0x12
mov eax, dword [eax]
mov ecx, esp
mov dword [esp + 0x70], esp
push eax
call fcn.0040518c
mov ecx, esi
call fcn.0055aee2
mov byte [esp + 0x4c0], 0x10
mov ecx, dword [esp + 0x4c]
add esp, 0x20
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
shr eax, 0x10
shr ecx, 0x10
cmp ecx, eax
jle 0x42a899
call fcn.004254c8
push eax
call fcn.00571e68
cmp eax, dword [0x6c1850]
jne 0x42a899
lea eax, [esp + 0x12c]
push eax
lea eax, [esp + 0x22c]
push 0x6429a8
push eax
call fcn.004049b4
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x100]
mov byte [esp + 0x4ac], 0x13
call fcn.00403e6f
push ebx
push 1
lea ecx, [esp + 0x230]
mov byte [esp + 0x4a8], 0x10
call fcn.004055c2
mov esi, 0x6411d8
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0xfc]
call fcn.00403f16
push ebx
push 1
lea ecx, [esp + 0x134]
call fcn.004055c2
push ebx
push 1
lea ecx, [esp + 0x150]
call fcn.004055c2
push ebx
push 1
lea ecx, [esp + 0x1c0]
mov byte [esp + 0x4a8], 8
call fcn.004055c2
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
push 0x1c
cdq
pop ecx
idiv ecx
inc dword [esp + 0x18]
cmp dword [esp + 0x18], eax
jl 0x42a5cb
mov edi, 0x641b00
push edi
call fcn.005c3140
pop ecx
push eax
push edi
lea esi, [esp + 0xfc]
call fcn.00403f16
push str._br_
lea ecx, [esp + 0x1f4]
call fcn.0040518c
push edi
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x4a4], 0x14
call fcn.0040518c
mov eax, esi
push eax
lea ebx, [esp + 0x1f4]
lea edi, [esp + 0x1d8]
mov byte [esp + 0x4a4], 0x15
call fcn.0054aba1
pop ecx
push 0
push 1
mov ecx, edi
call fcn.004055c2
push 0
push 1
mov ecx, ebx
call fcn.004055c2
mov edi, dword [esp + 0x1c]
xor ebx, ebx
push ebx
lea ecx, [esp + 0x114]
mov dword [esp + 0x12c], 0xf
call fcn.004055a6
mov byte [esp + 0x4a0], 0x16
cmp dword [esp + 0x4c], ebx
je 0x42a9e3
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x280f
push eax
call fcn.00401181
push eax
call fcn.0052bb08
mov byte [esp + 0x4a0], 0x17
push dword [eax]
lea ecx, [esp + 0x114]
call fcn.0040556d
mov byte [esp + 0x4a0], 0x16
mov ecx, dword [esp + 0x14]
jmp 0x42ab58
cmp dword [esp + 0x194], ebx
jne 0x42ab60
mov eax, dword [esp + 0x40]
sub eax, dword [esp + 0x3c]
push 0x1c
cdq
pop ecx
idiv ecx
test eax, eax
je 0x42aa23
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x2810
push eax
call fcn.00401181
push eax
call fcn.0052bb08
mov byte [esp + 0x4a0], 0x18
jmp 0x42a9c4
cmp dword [ebp + 8], 3
je 0x42aa6a
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x2811
push eax
call fcn.00401181
push eax
call fcn.0052bb08
mov byte [esp + 0x4a0], 0x19
push dword [eax]
lea ecx, [esp + 0x114]
call fcn.0040556d
mov byte [esp + 0x4a0], 0x16
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [edi + 4]
cmp dword [eax + 0x7c], ebx
je 0x42ab60
cmp dword [eax + 0x80], ebx
jne 0x42ab60
cmp dword [esp + 0x124], ebx
je 0x42aaa5
mov esi, 0x6411d8
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0x118]
call fcn.00403f16
push ebx
push ebx
lea eax, [esp + 0x1c]
push 0x27af
push eax
call fcn.00401181
push eax
call fcn.0052bb08
mov byte [esp + 0x4a0], 0x1a
mov esi, dword [eax]
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0x118]
call fcn.00403f16
mov byte [esp + 0x4a0], 0x16
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push ebx
lea eax, [esp + 0x28]
push 0x2810
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push eax
lea eax, [esp + 0x18]
push 0x641b00
push eax
mov byte [esp + 0x4ac], 0x1b
call fcn.004079af
add esp, 0xc
mov byte [esp + 0x4a0], 0x1c
mov esi, dword [eax]
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0x118]
call fcn.00403f16
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [esp + 0x4a0], 0x16
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00405172
cmp dword [esp + 0x108], ebx
jne 0x42ac17
cmp dword [esp + 0x124], ebx
je 0x42ac17
push str._br_
lea ecx, [esp + 0x1f4]
call fcn.0040518c
push 0x641b00
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x4a4], 0x1d
call fcn.0040518c
lea eax, [esp + 0x110]
push eax
lea ebx, [esp + 0x1f4]
lea edi, [esp + 0x1d8]
mov byte [esp + 0x4a4], 0x1e
call fcn.0054aba1
pop ecx
xor esi, esi
push esi
push 1
mov ecx, edi
call fcn.004055c2
push esi
push 1
mov ecx, ebx
mov byte [esp + 0x4a8], 0x16
call fcn.004055c2
push 0xffffffffffffffff
push esi
lea eax, [esp + 0x118]
push eax
lea ecx, [esp + 0x100]
call fcn.0040529a
mov esi, 0x641040
push esi
lea ecx, [esp + 0x114]
call fcn.0040556d
mov edi, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x42ac1c
mov esi, 0x641040
cmp dword [ebp + 8], 0x63
jne 0x42ac2f
push esi
lea ecx, [esp + 0xf8]
call fcn.0040556d
cmp dword [0x6c17a0], ebx
jne 0x42b9a4
cmp dword [esp + 0x108], ebx
je 0x42aef4
push dword [esp + 0x28]
lea eax, [esp + 0x280]
push eax
mov dword [0x6c17a0], 1
call fcn.00493afb
xor eax, eax
mov byte [esp + 0x4a0], 0x1f
cmp dword [esp + 0x194], ebx
setne al
mov dword [esp + 0x2f0], eax
xor eax, eax
cmp dword [ebp + 8], 4
sete al
mov dword [esp + 0x2f4], eax
lea eax, [esp + 0x14]
push eax
mov eax, dword [edi + 4]
call fcn.00429950
mov byte [esp + 0x4a0], 0x20
push dword [eax]
lea ecx, [esp + 0x2fc]
call fcn.0040556d
mov byte [esp + 0x4a0], 0x1f
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov eax, dword [edi + 4]
test byte [eax + 0x24], 1
je 0x42ace8
mov esi, str._n_b_This_may_contain_beta_early_release_updates__auto_update_only___b__n
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0xfc]
call fcn.00403f16
push ebx
push ebx
lea eax, [esp + 0x34]
push 0x2845
push eax
call fcn.00401181
push eax
call fcn.0052bb08
push eax
mov esi, 0x641b00
lea eax, [esp + 0x24]
push esi
push eax
mov byte [esp + 0x4ac], 0x21
call fcn.004079af
add esp, 0xc
push esi
push eax
lea eax, [esp + 0x1c]
push eax
mov byte [esp + 0x4ac], 0x22
call fcn.0040b7c6
add esp, 0xc
mov byte [esp + 0x4a0], 0x23
mov esi, dword [eax]
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0xfc]
call fcn.00403f16
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [esp + 0x4a0], 0x1f
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00405172
push str._br_
lea ecx, [esp + 0x1f4]
call fcn.0040518c
push 0x641b00
lea ecx, [esp + 0x1d8]
mov byte [esp + 0x4a4], 0x24
call fcn.0040518c
mov eax, esi
push eax
lea ebx, [esp + 0x1f4]
lea edi, [esp + 0x1d8]
mov byte [esp + 0x4a4], 0x25
call fcn.0054aba1
pop ecx
xor edi, edi
xor ebx, ebx
push edi
inc ebx
push ebx
lea ecx, [esp + 0x1dc]
call fcn.004055c2
push edi
push ebx
lea ecx, [esp + 0x1f8]
mov byte [esp + 0x4a8], 0x1f
call fcn.004055c2
cmp dword [esp + 0x10c], 0x10
mov eax, dword [esp + 0xf8]
jae 0x42ae07
lea eax, [esp + 0xf8]
push eax
lea ecx, [esp + 0x31c]
call fcn.004050b9
cmp dword [esp + 0x128], 0x10
mov eax, dword [esp + 0x114]
jae 0x42ae2c
lea eax, [esp + 0x114]
push eax
lea ecx, [esp + 0x420]
call fcn.004050b9
lea ecx, [esp + 0x27c]
call fcn.005a0eb0
mov dword [0x6c17a0], edi
cmp dword [esp + 0x314], edi
jne 0x42aeba
lea ecx, [esp + 0x27c]
mov byte [esp + 0x4a0], 0x16
call fcn.00493be1
push edi
push ebx
lea ecx, [esp + 0x118]
call fcn.004055c2
push edi
push ebx
lea ecx, [esp + 0xfc]
call fcn.004055c2
push edi
push ebx
lea ecx, [esp + 0x24c]
call fcn.004055c2
push edi
push ebx
lea ecx, [esp + 0x188]
call fcn.004055c2
lea esi, [esp + 0x30]
call fcn.0040bc29
push dword [esp + 0x30]
call fcn.0059a1ad
pop ecx
push edi
push ebx
jmp 0x42b9f5
cmp dword [esp + 0x314], 2
jne 0x42aed5
push 0x641040
lea ecx, [esp + 0x184]
call fcn.0040556d
lea ecx, [esp + 0x27c]
mov byte [esp + 0x4a0], 0x16
call fcn.00493be1
mov edi, dword [esp + 0x1c]
mov esi, 0x641040
xor ebx, ebx
cmp dword [ebp + 8], 3
je 0x42af62
cmp dword [esp + 0x194], ebx
jne 0x42af6f
lea eax, [esp + 0x28]
push eax
mov ecx, edi
call fcn.00429dbe
xor edi, edi
inc edi
push edi
push esi
push esi
push dword [esp + 0x34]
push str.open
push ebx
call dword [0x634524]
mov ecx, dword [esp + 0x28]
add ecx, 0xfffffff0
call fcn.00405172
push ebx
push edi
lea ecx, [esp + 0x118]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0xfc]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x24c]
call fcn.004055c2
push ebx
push edi
jmp 0x42b9d3
cmp dword [esp + 0x194], ebx
je 0x42b9a4
push 0x103
lea eax, [esp + 0x281]
push ebx
push eax
mov byte [esp + 0x288], bl
call fcn.005c6d70
add esp, 0xc
push 0x104
lea eax, [esp + 0x280]
push eax
push ebx
call dword [0x634474]
lea eax, [esp + 0x27c]
push eax
lea ecx, [esp + 0x22c]
call fcn.0040518c
mov byte [esp + 0x4a0], 0x26
call fcn.005a4e52
mov eax, dword [eax + 4]
push dword [eax + 0x48]
lea ecx, [esp + 0x1d8]
call fcn.0040518c
push 0x6429f8
lea ecx, [esp + 0x478]
mov byte [esp + 0x4a4], 0x27
call fcn.0040518c
push 0x642994
lea ecx, [esp + 0x130]
mov byte [esp + 0x4a4], 0x28
call fcn.0040518c
lea eax, [esp + 0x1d4]
push eax
lea ebx, [esp + 0x478]
lea edi, [esp + 0x130]
mov byte [esp + 0x4a4], 0x29
call fcn.0054aba1
pop ecx
xor ebx, ebx
xor esi, esi
push ebx
inc esi
push esi
mov ecx, edi
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x47c]
call fcn.004055c2
push ebx
lea ecx, [esp + 0x1a0]
mov dword [esp + 0x1b8], 0xf
call fcn.004055a6
lea eax, [esp + 0xa4]
mov byte [esp + 0x4a0], 0x2a
push eax
mov eax, dword [esp + 0x20]
mov eax, dword [eax + 4]
call fcn.0046c61e
push eax
lea eax, [esp + 0x264]
push str.__url__
push eax
mov byte [esp + 0x4ac], 0x2b
call fcn.004049b4
add esp, 0xc
mov edi, 0x641644
push edi
push eax
lea eax, [esp + 0x214]
push eax
mov byte [esp + 0x4ac], 0x2c
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x2d
call fcn.00403e6f
push ebx
push esi
lea ecx, [esp + 0x214]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x268]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0xac]
mov byte [esp + 0x4a8], 0x2a
call fcn.004055c2
lea eax, [esp + 0x180]
push eax
lea eax, [esp + 0x264]
push str.__packages__
push eax
call fcn.004049b4
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x214]
push eax
mov byte [esp + 0x4ac], 0x2e
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x2f
call fcn.00403e6f
push ebx
push esi
lea ecx, [esp + 0x214]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x268]
mov byte [esp + 0x4a8], 0x2a
call fcn.004055c2
lea eax, [esp + 0x244]
push eax
lea eax, [esp + 0xc4]
push str.__InstallFolder__
push eax
call fcn.004049b4
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x214]
push eax
mov byte [esp + 0x4ac], 0x30
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x31
call fcn.00403e6f
push ebx
push esi
lea ecx, [esp + 0x214]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0xc8]
mov byte [esp + 0x4a8], 0x2a
call fcn.004055c2
lea eax, [esp + 0x228]
push eax
lea eax, [esp + 0x88]
push str.__exe__
push eax
call fcn.004049b4
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x214]
push eax
mov byte [esp + 0x4ac], 0x32
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x33
call fcn.00403e6f
push ebx
push esi
lea ecx, [esp + 0x214]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4a8], 0x2a
call fcn.004055c2
lea eax, [esp + 0x1d4]
push eax
lea eax, [esp + 0x6c]
push str.__execl__
push eax
call fcn.004049b4
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x8c]
push eax
mov byte [esp + 0x4ac], 0x34
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x35
call fcn.00403e6f
push ebx
push esi
lea ecx, [esp + 0x8c]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x70]
mov byte [esp + 0x4a8], 0x2a
call fcn.004055c2
push 0x23
lea esi, [esp + 0x24]
call fcn.0054503c
mov byte [esp + 0x4a4], 0x36
mov dword [esp], 0x642a3c
push eax
lea eax, [esp + 0x1c]
push eax
call fcn.0040b7c6
add esp, 0xc
mov byte [esp + 0x4a0], 0x37
push dword [eax]
lea ecx, [esp + 0x14c]
call fcn.0040518c
mov ecx, dword [esp + 0x14]
add ecx, 0xfffffff0
call fcn.00405172
mov byte [esp + 0x4a0], 0x3a
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff0
call fcn.00405172
lea ecx, [esp + 0xdc]
call fcn.005a17a3
mov byte [esp + 0x4a0], 0x3b
cmp dword [esp + 0x160], 0x10
mov eax, dword [esp + 0x14c]
jae 0x42b350
lea eax, [esp + 0x14c]
push ebx
push eax
lea ecx, [esp + 0xe4]
call fcn.005a1838
cmp eax, ebx
jne 0x42b3b2
push ebx
lea eax, [esp + 0x30]
push 1
push eax
call fcn.004010a2
push eax
call fcn.00433256
mov byte [esp + 0x4a0], 0x3c
push dword [eax]
lea ecx, [esp + 0x14c]
call fcn.0040556d
mov byte [esp + 0x4a0], 0x3b
mov ecx, dword [esp + 0x2c]
add ecx, 0xfffffff0
call fcn.00405172
lea eax, [esp + 0x148]
call fcn.00562090
mov esi, str._Sys_Update
jmp 0x42b3b7
mov esi, 0x642a54
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0x150]
call fcn.00403f16
mov eax, esi
push eax
lea eax, [esp + 0x88]
push str.__updatefolder__
push eax
call fcn.004049b4
add esp, 0xc
push edi
push eax
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x4ac], 0x3d
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x3e
call fcn.00403e6f
push ebx
push 1
lea ecx, [esp + 0x70]
call fcn.004055c2
push ebx
push 1
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4a8], 0x3b
call fcn.004055c2
mov esi, str.__winclass_POPPeeperDlg
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0x1a4]
call fcn.00403f16
mov esi, str.__name__POP_Peeper_
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea esi, [esp + 0x1a4]
call fcn.00403f16
lea eax, [esp + 0x148]
push ebx
push eax
call fcn.00548f1f
pop ecx
pop ecx
lea eax, [esp + 0x148]
push eax
lea ecx, [esp + 0x1bc]
call fcn.004051ae
lea eax, [esp + 0x1b8]
mov byte [esp + 0x4a0], 0x3f
call fcn.00562090
lea eax, [esp + 0x5c]
call fcn.0055a253
mov byte [esp + 0x4a0], 0x40
cmp dword [esp + 0x17c], 0x10
mov eax, dword [esp + 0x168]
jae 0x42b4cb
lea eax, [esp + 0x168]
push eax
lea eax, [esp + 0x60]
call fcn.0055a302
lea ecx, [esp + 0x1f0]
lea edx, [esp + 0x5c]
call fcn.0055a5b3
push 0x641040
lea ecx, [esp + 0x478]
mov byte [esp + 0x4a4], 0x41
call fcn.0040518c
push 0x640f34
lea ecx, [esp + 0x130]
mov byte [esp + 0x4a4], 0x42
call fcn.0040518c
lea eax, [esp + 0x1f0]
push eax
lea ebx, [esp + 0x478]
lea edi, [esp + 0x130]
mov byte [esp + 0x4a4], 0x43
call fcn.0054aba1
pop ecx
xor ebx, ebx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [esp + 0x134]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x47c]
mov byte [esp + 0x4a8], 0x41
call fcn.004055c2
lea eax, [esp + 0x1f0]
push eax
lea eax, [esp + 0x88]
push str.Updater_
push eax
call fcn.004049b4
add esp, 0xc
push 0x642a9c
push eax
lea eax, [esp + 0x70]
push eax
mov byte [esp + 0x4ac], 0x44
call fcn.00404922
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1c4]
mov byte [esp + 0x4ac], 0x45
call fcn.00403e6f
push ebx
push edi
lea ecx, [esp + 0x70]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x8c]
mov byte [esp + 0x4a8], 0x41
call fcn.004055c2
cmp dword [esp + 0x1d0], 0x10
mov ecx, dword [esp + 0x1bc]
jae 0x42b5ed
lea ecx, [esp + 0x1bc]
cmp dword [esp + 0x17c], 0x10
mov eax, dword [esp + 0x168]
jae 0x42b605
lea eax, [esp + 0x168]
push ebx
push ecx
push eax
call dword [0x634470]
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x1c0]
push eax
lea ecx, [esp + 0x170]
call fcn.0040529a
mov esi, 0x641890
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea eax, [esp + 0x188]
push eax
xor eax, eax
call fcn.00406e21
cmp eax, 0xffffffff
jne 0x42b68f
mov esi, 0x642ab0
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea eax, [esp + 0x188]
push eax
xor eax, eax
call fcn.00406e21
cmp eax, 0xffffffff
jne 0x42b68f
mov esi, 0x642ab4
push esi
call fcn.005c3140
pop ecx
push eax
push esi
lea eax, [esp + 0x188]
push eax
xor eax, eax
call fcn.00406e21
cmp eax, 0xffffffff
je 0x42b887
lea eax, [esp + 0x54]
push eax
mov byte [esp + 0x478], 0x79
mov byte [esp + 0x479], 0x75
mov byte [esp + 0x47a], 0x74
mov byte [esp + 0x47b], 0x72
mov byte [esp + 0x47c], 0x79
mov byte [esp + 0x47d], 0x32
mov byte [esp + 0x47e], 0x63
mov byte [esp + 0x47f], 0x68
mov byte [esp + 0x480], 0x65
mov byte [esp + 0x481], 0x61
mov byte [esp + 0x482], 0x74
mov byte [esp + 0x483], 0x6d
mov byte [esp + 0x484], 0x65
mov byte [esp + 0x485], 0x3a
mov byte [esp + 0x486], 0x28
mov byte [esp + 0x487], bl
call fcn.005c337e
pop ecx
push ebx
lea ecx, [esp + 0x130]
mov dword [esp + 0x148], 0xf
call fcn.004055a6
push edi
mov byte [esp + 0x4a4], 0x46
lea esi, [esp + 0x20]
lea edi, [esp + 0x130]
mov dword [esp + 0x20], ebx
call fcn.0053a9ba
pop ecx
push dword [esp + 0x58]
push dword [esp + 0x58]
call fcn.0053aa01
pop ecx
pop ecx
push 0x642ab8
lea ecx, [esp + 0xc4]
call fcn.0040518c
mov eax, edi
push eax
mov dl, 1
lea ecx, [esp + 0xc4]
mov edi, esi
mov byte [esp + 0x4a4], 0x47
call fcn.0053a8d2
pop ecx
xor edi, edi
push ebx
inc edi
push edi
lea ecx, [esp + 0xc8]
mov byte [esp + 0x4a8], 0x46
call fcn.004055c2
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x12c]
call fcn.0042c3ff
lea eax, [esp + 0x474]
push eax
lea ecx, [esp + 0xa8]
call fcn.0040518c
lea eax, [esp + 0x20c]
push eax
lea ecx, [esp + 0xa8]
lea edx, [esp + 0x130]
mov byte [esp + 0x4a4], 0x48
call fcn.005754cb
pop ecx
push ebx
push edi
lea ecx, [esp + 0xac]
mov byte [esp + 0x4a8], 0x4a
call fcn.004055c2
lea esi, [esp + 0x20c]
lea ecx, [esp + 0x260]
call fcn.0054aeb1
lea eax, [esp + 0x260]
push eax
lea eax, [esp + 0x6c]
push 0x642abc
push eax
mov byte [esp + 0x4ac], 0x4b
call fcn.004049b4
add esp, 0xc
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x1a8]
mov byte [esp + 0x4ac], 0x4c
call fcn.00403e6f
push ebx
push edi
lea ecx, [esp + 0x70]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x268]
call fcn.004055c2
push ebx
push edi
mov ecx, esi
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x134]
mov byte [esp + 0x4a8], 0x41
call fcn.004055c2
cmp dword [esp + 0x1b4], 0x10
mov ecx, dword [esp + 0x1a0]
jae 0x42b89f
lea ecx, [esp + 0x1a0]
cmp dword [esp + 0x17c], 0x10
mov eax, dword [esp + 0x168]
jae 0x42b8b7
lea eax, [esp + 0x168]
push edi
push 0x641040
push ecx
push eax
push str.open
push ebx
call dword [0x634524]
call fcn.00414d1d
push ebx
push 0x8003
push 0x111
push dword [eax + 0x20]
call dword [0x634818]
push ebx
push edi
lea ecx, [esp + 0x1f8]
call fcn.004055c2
lea ecx, [esp + 0x5c]
call fcn.0055a27e
push ebx
push edi
lea ecx, [esp + 0x1c0]
call fcn.004055c2
lea ecx, [esp + 0xdc]
mov byte [esp + 0x4a0], 0x3a
call fcn.005a17c9
push ebx
push edi
lea ecx, [esp + 0x150]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x1a4]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x1dc]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x230]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x118]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0xfc]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x24c]
call fcn.004055c2
push ebx
push edi
lea ecx, [esp + 0x188]
call fcn.004055c2
lea esi, [esp + 0x30]
call fcn.0040bc29
push dword [esp + 0x30]
call fcn.0059a1ad
pop ecx
push ebx
push edi
jmp 0x42b9f5
xor esi, esi
push ebx
inc esi
push esi
lea ecx, [esp + 0x118]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0xfc]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x24c]
call fcn.004055c2
push ebx
push esi
lea ecx, [esp + 0x188]
call fcn.004055c2
lea esi, [esp + 0x30]
call fcn.0040bc29
push dword [esp + 0x30]
call fcn.0059a1ad
pop ecx
push ebx
push 1
lea ecx, [esp + 0x16c]
call fcn.004055c2
mov ecx, dword [esp + 0x498]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x480]
xor ecx, esp
call fcn.005c30b2
mov esp, ebp
pop ebp
ret 4