Function at 0x42533d
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4aa9a4
call fcn.00483228
sub esp, 0x2c
push ebx
push esi
push edi
mov edi, ecx
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push dword [ebp + 8]
call fcn.0049d64d
call fcn.00446e8e
test eax, eax
pop ecx
je 0x425c19
mov eax, dword [0x4e43a4]
mov dword [ebp - 0x38], eax
and dword [ebp - 4], 0
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.PageBmp
call fcn.0049d946
push ecx
mov esi, str.PageRecover
mov ecx, esp
mov dword [ebp - 0x34], esp
push esi
mov byte [ebp - 4], 1
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0xe4]
mov ebx, 0x188
push eax
add ecx, ebx
call fcn.004522ec
mov eax, dword [edi + 0xdc]
push ecx
mov ecx, esp
mov eax, dword [eax + 0x344]
cmp eax, 1
jne 0x4253e6
mov dword [ebp + 8], esp
push str.AdminReleaseNotes
call fcn.0049d946
push ecx
mov byte [ebp - 4], 2
mov ecx, esp
mov dword [ebp - 0x34], esp
jmp 0x4253fd
mov dword [ebp + 8], esp
push str.ReleaseNotes
call fcn.0049d946
push ecx
mov byte [ebp - 4], 3
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.PageAbout
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x104]
add ecx, ebx
push eax
call fcn.004522ec
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.Welcome_Sound
call fcn.0049d946
push ecx
mov byte [ebp - 4], 4
mov ecx, esp
mov dword [ebp - 0x34], esp
push esi
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x108]
add ecx, ebx
push eax
call fcn.004522ec
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.PageTitle
call fcn.0049d946
push ecx
mov byte [ebp - 4], 5
mov ecx, esp
mov dword [ebp - 0x34], esp
push esi
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea esi, [edi + 0x120]
add ecx, ebx
push esi
call fcn.004522ec
push esi
lea eax, [ebp + 8]
mov esi, 0x4e8288
push eax
mov ecx, esi
call fcn.0044e2fe
push eax
lea ecx, [edi + 0x120]
mov byte [ebp - 4], 6
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp + 8], esp
push str.RecoveryCheckText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 7
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x10c]
add ecx, ebx
push eax
mov dword [ebp + 8], eax
call fcn.004522ec
push dword [ebp + 8]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 8
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.RecoveryText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 9
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x128]
add ecx, ebx
push eax
mov dword [ebp - 0x10], eax
call fcn.004522ec
push dword [ebp - 0x10]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0xa
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NoRecoveryCheckText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0xb
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x110]
add ecx, ebx
push eax
mov dword [ebp - 0x14], eax
call fcn.004522ec
push dword [ebp - 0x14]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0xc
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.NoRecoveryText
call fcn.0049d946
mov byte [ebp - 4], 0xd
push ecx
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x12c]
add ecx, ebx
push eax
mov dword [ebp - 0x18], eax
call fcn.004522ec
push dword [ebp - 0x18]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x18]
push eax
mov byte [ebp - 4], 0xe
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.AddNewCheckText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0xf
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x114]
add ecx, ebx
push eax
mov dword [ebp - 0x1c], eax
call fcn.004522ec
push dword [ebp - 0x1c]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x10
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.AddNewText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0x11
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x130]
add ecx, ebx
push eax
mov dword [ebp - 0x20], eax
call fcn.004522ec
push dword [ebp - 0x20]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x12
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.RefreshCheckText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0x13
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x118]
add ecx, ebx
push eax
mov dword [ebp - 0x24], eax
call fcn.004522ec
push dword [ebp - 0x24]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x14
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.RefreshText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0x15
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x134]
add ecx, ebx
push eax
mov dword [ebp - 0x28], eax
call fcn.004522ec
push dword [ebp - 0x28]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x16
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.UserCheckText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0x17
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x11c]
add ecx, ebx
push eax
mov dword [ebp - 0x2c], eax
call fcn.004522ec
push dword [ebp - 0x2c]
lea eax, [ebp - 0x30]
mov ecx, esi
push eax
call fcn.0044e2fe
mov ecx, dword [ebp - 0x2c]
push eax
mov byte [ebp - 4], 0x18
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.0049d8d8
push ecx
mov ecx, esp
mov dword [ebp - 0x34], esp
push str.UserText
call fcn.0049d946
push ecx
mov byte [ebp - 4], 0x19
mov ecx, esp
mov dword [ebp - 0x30], esp
push str.PageRecover
call fcn.0049d946
mov ecx, dword [edi + 0xdc]
and byte [ebp - 4], 0
lea eax, [edi + 0x138]
add ecx, ebx
push eax
call fcn.004522ec
lea ebx, [edi + 0x138]
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
mov dword [ebp - 0x30], ebx
call fcn.0044e2fe
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1a
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0049d8d8
mov eax, dword [edi + 0x120]
lea ebx, [edi + 0x120]
cmp dword [eax - 8], 0
jne 0x42596f
mov eax, dword [edi + 0x13c]
test eax, eax
je 0x425943
mov ecx, dword [edi + 0xdc]
cmp dword [ecx + 0x344], 2
jne 0x42590d
lea eax, [ebp - 0x34]
push eax
call fcn.00408bdb
push dword [eax]
mov byte [ebp - 4], 0x1b
push 0x908
push ebx
call fcn.004a18ba
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
jmp 0x42596a
test eax, eax
je 0x425943
mov ecx, dword [edi + 0xdc]
cmp dword [ecx + 0x344], 1
jne 0x425943
lea eax, [ebp - 0x34]
push eax
call fcn.00408bdb
push dword [eax]
mov byte [ebp - 4], 0x1c
push 0x907
push ebx
call fcn.004a18ba
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
jmp 0x42596a
mov ecx, dword [edi + 0xdc]
lea eax, [ebp - 0x34]
push eax
call fcn.00408bdb
push dword [eax]
mov byte [ebp - 4], 0x1d
push 0x8fd
push ebx
call fcn.004a18ba
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0049d8d8
mov eax, dword [edi + 0x124]
add edi, 0x124
cmp dword [eax - 8], 0
jne 0x42598d
push 0xa53
mov ecx, edi
call fcn.0049de81
mov ecx, dword [ebp - 0x10]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x4259a2
push 0xa55
call fcn.0049de81
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x4259b7
push 0xa57
call fcn.0049de81
mov ecx, dword [ebp - 0x20]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x4259cc
push 0xa59
call fcn.0049de81
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x4259e1
push 0xa5b
call fcn.0049de81
mov ecx, dword [ebp - 0x30]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x4259f6
push 0xa5d
call fcn.0049de81
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x425a0b
push 0xa54
call fcn.0049de81
mov ecx, dword [ebp - 0x14]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x425a20
push 0xa56
call fcn.0049de81
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x425a35
push 0xa58
call fcn.0049de81
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx]
cmp dword [eax - 8], 0
jne 0x425a4a
push 0xa5a
call fcn.0049de81
mov edi, dword [ebp - 0x2c]
mov eax, dword [edi]
cmp dword [eax - 8], 0
jne 0x425a61
push 0xa5c
mov ecx, edi
call fcn.0049de81
lea eax, [ebp - 0x34]
push ebx
push eax
mov ecx, esi
call fcn.0044e531
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x1e
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0049d8d8
push dword [ebp + 8]
lea eax, [ebp - 0x34]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp + 8]
push eax
mov byte [ebp - 4], 0x1f
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp - 0x34]
call fcn.0049d8d8
push dword [ebp - 0x10]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x10]
push eax
mov byte [ebp - 4], 0x20
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x14]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x14]
push eax
mov byte [ebp - 4], 0x21
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x18]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x18]
push eax
mov byte [ebp - 4], 0x22
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x1c]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x1c]
push eax
mov byte [ebp - 4], 0x23
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x20]
lea eax, [ebp + 8]
push eax
mov ecx, esi
call fcn.0044e531
mov ecx, dword [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x24
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x24]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x24]
push eax
mov byte [ebp - 4], 0x25
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x28]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x28]
push eax
mov byte [ebp - 4], 0x26
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
lea eax, [ebp + 8]
push edi
push eax
mov ecx, esi
call fcn.0044e531
push eax
mov ecx, edi
mov byte [ebp - 4], 0x27
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
push dword [ebp - 0x30]
lea eax, [ebp + 8]
mov ecx, esi
push eax
call fcn.0044e531
mov ecx, dword [ebp - 0x30]
push eax
mov byte [ebp - 4], 0x28
call fcn.0049d9c5
and byte [ebp - 4], 0
lea ecx, [ebp + 8]
call fcn.0049d8d8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x38]
call fcn.0049d8d8
push 1
pop eax
jmp 0x425c1b
xor eax, eax
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 4