Function at 0x4a94b0
Capabilities:
Read .ini file
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5c2c13
mov eax, dword fs:[0]
push eax
sub esp, 0xa8
push ebx
push ebp
push esi
push edi
mov eax, dword [0x615370]
xor eax, esp
push eax
lea eax, [esp + 0xbc]
mov dword fs:[0], eax
mov esi, dword [esp + 0xcc]
mov ecx, dword [esi + 0x178]
xor eax, eax
mov dword [esp + 0x28], eax
test ecx, ecx
je 0x4a952c
mov edi, dword [0x5d7204]
mov edx, dword [ecx]
lea eax, [esp + 0x28]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], edi
mov edi, dword [0x5d7208]
mov dword [eax + 4], edi
mov edi, dword [0x5d720c]
mov dword [eax + 8], edi
mov edi, dword [0x5d7210]
push ecx
mov ecx, dword [edx]
mov dword [eax + 0xc], edi
call ecx
mov eax, dword [esp + 0x28]
mov dword [esp + 0xc4], 0
test eax, eax
je 0x4a980d
mov ecx, dword [esi + 0x17c]
test ecx, ecx
je 0x4a9567
mov edx, dword [ecx]
mov eax, dword [edx + 0x1c]
push 0
push ecx
call eax
mov eax, dword [esi + 0x17c]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push 3
push eax
call edx
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x20]
push eax
call edx
mov dword [esi + 0x230], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x28]
push eax
call edx
lea ecx, [esp + 0x24]
push ecx
mov ecx, eax
call fcn.00406c20
lea edx, [esp + 0x2c]
push edx
mov byte [esp + 0xc8], 1
call fcn.00428c80
lea eax, [esp + 0x4c]
push eax
mov ecx, 0x5d7b2c
mov byte [esp + 0xc8], 2
call fcn.00406c20
lea ecx, [esp + 0x2c]
push ecx
lea edx, [esp + 0x50]
push edx
lea eax, [esp + 0x2c]
push eax
mov byte [esp + 0xd0], 3
call fcn.0051cfde
mov byte [esp + 0xd0], 2
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
add esp, 0xc
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4a95fd
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov ebp, dword [esi + 0x244]
cmp dword [esi + 0x240], ebp
lea edi, [esi + 0x234]
jbe 0x4a9616
call fcn.00588c45
mov esi, dword [edi + 0xc]
mov ebx, dword [edi]
cmp esi, dword [edi + 0x10]
jbe 0x4a9625
call fcn.00588c45
mov eax, dword [edi]
push ebp
push ebx
push esi
push eax
lea ecx, [esp + 0x68]
push ecx
mov esi, edi
call fcn.004b41a0
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x20], eax
cmp ecx, eax
jbe 0x4a9654
call fcn.00588c45
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xa8], edx
mov esi, ecx
cmp ecx, eax
jbe 0x4a966a
call fcn.00588c45
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x50], ebx
mov ebp, esi
test ebx, ebx
je 0x4a9681
cmp ebx, dword [esp + 0xa8]
je 0x4a9686
call fcn.00588c45
cmp ebp, dword [esp + 0x20]
je 0x4a97ac
test ebx, ebx
jne 0x4a9709
call fcn.00588c45
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4a96a5
call fcn.00588c45
mov eax, dword [ebp]
sub eax, 0x10
call fcn.00406580
lea esi, [eax + 0x10]
mov dword [esp + 0x18], esi
mov byte [esp + 0xc4], 4
mov eax, dword [0x621148]
mov edx, dword [eax + 0xc]
mov ecx, 0x621148
call edx
add eax, 0x10
mov dword [esp + 0x58], eax
push esi
mov byte [esp + 0xc8], 5
call fcn.0058a9ab
lea ecx, [eax + 0x7698]
add esp, 4
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x28]
mov edx, dword [ecx]
push eax
mov dword [esp + 0x64], eax
mov eax, dword [edx + 0x2c]
push ecx
call eax
test eax, eax
jne 0x4a970d
xor ecx, ecx
jmp 0x4a9721
mov eax, dword [ebx]
jmp 0x4a969b
mov ecx, eax
lea ebx, [ecx + 2]
mov dx, word [ecx]
add ecx, 2
test dx, dx
jne 0x4a9712
sub ecx, ebx
sar ecx, 1
push eax
mov ebx, ecx
lea eax, [esp + 0x5c]
call fcn.00406b40
lea ecx, [esp + 0x58]
push ecx
call fcn.004b3c60
mov byte [esp + 0xc4], 4
mov eax, dword [esp + 0x58]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4a975f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add esi, 0xfffffff0
mov byte [esp + 0xc4], 2
lea ecx, [esi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4a9783
mov ecx, dword [esi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push esi
call edx
mov eax, dword [esp + 0x50]
test eax, eax
jne 0x4a97a8
call fcn.00588c45
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4a979c
call fcn.00588c45
mov ebx, dword [esp + 0x50]
add ebp, 4
jmp 0x4a9674
mov eax, dword [eax]
jmp 0x4a9792
mov eax, dword [esp + 0x38]
test eax, eax
je 0x4a97ca
mov edi, dword [esp + 0x3c]
call fcn.00412690
mov eax, dword [esp + 0x38]
push eax
call fcn.005851f0
add esp, 4
mov ecx, dword [esp + 0x2c]
xor eax, eax
push ecx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
call fcn.005851f0
mov byte [esp + 0xc8], 0
mov eax, dword [esp + 0x28]
add eax, 0xfffffff0
add esp, 4
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4a980d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [esp + 0x68]
push ecx
call fcn.00427c80
lea edx, [esp + 0x4c]
push edx
mov ecx, 0x5d7b30
mov byte [esp + 0xc8], 6
call fcn.00406c20
lea eax, [esp + 0x68]
push eax
lea ecx, [esp + 0x50]
push ecx
mov byte [esp + 0xcc], 7
call fcn.00407d70
call fcn.00428be0
test eax, eax
mov byte [esp + 0xc4], 6
mov eax, dword [esp + 0x4c]
sete bl
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4a9877
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x4a98a9
lea eax, [esp + 0x68]
call fcn.00427f90
mov dword [esp + 0xc4], 0xffffffff
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4a989f
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, 0x80004005
jmp 0x4aaea8
lea eax, [esp + 0x90]
push eax
lea ecx, [esp + 0x7c]
call fcn.00428ce0
mov byte [esp + 0xc4], 8
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov ebx, ecx
cmp eax, ecx
jbe 0x4a98e9
call fcn.00588c45
mov ecx, dword [esp + 0x88]
mov eax, dword [esp + 0x84]
mov esi, dword [esp + 0x78]
mov edi, eax
cmp eax, ecx
jbe 0x4a98f8
call fcn.00588c45
mov ecx, dword [esp + 0x78]
push ebx
push esi
push edi
push ecx
lea ebx, [esp + 0x68]
lea esi, [esp + 0x88]
call fcn.00429300
push 0x1d8
call fcn.005851c0
add esp, 4
mov dword [esp + 0x18], eax
xor edi, edi
mov byte [esp + 0xc4], 9
cmp eax, edi
je 0x4a993e
mov ecx, eax
call fcn.0042ac00
mov ebp, eax
mov dword [esp + 0x1c], ebp
jmp 0x4a9944
mov dword [esp + 0x1c], edi
mov ebp, edi
mov byte [esp + 0xc4], 8
mov dword [esp + 0xa8], ebp
cmp ebp, edi
je 0x4a9960
mov edx, dword [ebp]
mov eax, dword [edx + 4]
push ebp
call eax
mov bl, 0xa
mov byte [esp + 0xc4], bl
call fcn.004e6140
test eax, eax
jne 0x4a99fc
mov ecx, dword [esp + 0xcc]
cmp dword [ecx + 0x1f0], edi
je 0x4a99fc
mov eax, dword [esp + 0x6c]
mov esi, eax
cmp dword [ebp + 0x134], eax
je 0x4a99b7
cmp eax, edi
je 0x4a999f
mov edx, dword [eax]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp + 0x134]
cmp eax, edi
je 0x4a99b1
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp + 0x134], esi
mov eax, dword [esp + 0x74]
mov esi, eax
cmp dword [ebp + 0x12c], eax
je 0x4a99e9
cmp eax, edi
je 0x4a99d1
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [ebp + 0x12c]
cmp eax, edi
je 0x4a99e3
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp + 0x12c], esi
mov eax, 0xf0f0f0
mov dword [ebp + 0x17c], eax
mov dword [ebp + 0x180], eax
jmp 0x4a9a6c
mov eax, dword [esp + 0x68]
mov esi, eax
cmp dword [ebp + 0x134], eax
je 0x4a9a2e
cmp eax, edi
je 0x4a9a16
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [ebp + 0x134]
cmp eax, edi
je 0x4a9a28
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp + 0x134], esi
mov eax, dword [esp + 0x70]
mov esi, eax
cmp dword [ebp + 0x12c], eax
je 0x4a9a60
cmp eax, edi
je 0x4a9a48
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
push eax
call edx
mov eax, dword [ebp + 0x12c]
cmp eax, edi
je 0x4a9a5a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov dword [ebp + 0x12c], esi
mov dword [ebp + 0x17c], edi
mov dword [ebp + 0x180], edi
mov eax, dword [0x622074]
mov ecx, dword [eax + 8]
mov edx, dword [sym.imp.KERNEL32.dll_MulDiv]
cmp ecx, edi
jne 0x4a9a85
mov eax, 0x7d
jmp 0x4a9a99
push 0x64
cmp ecx, 1
jne 0x4a9a92
mov eax, dword [eax + 4]
push eax
jmp 0x4a9a95
mov ecx, dword [eax]
push ecx
push 0x7d
call edx
mov dword [ebp + 0x1a0], eax
mov eax, 8
mov ecx, 7
mov dword [ebp + 0x184], eax
mov dword [ebp + 0x188], ecx
mov dword [ebp + 0x1d4], 1
cmp dword [esp + 0x28], edi
je 0x4a9cc3
push ecx
mov edx, esp
mov dword [esp + 0x1c], esp
push edx
mov ecx, str.MenuMenuBNav_Browser.png
call fcn.00406c20
push str.NetSpeed
mov byte [esp + 0xcc], 0xb
call fcn.0053b250
add esp, 4
mov ecx, eax
mov byte [esp + 0xc8], bl
call fcn.00539940
cmp eax, edi
je 0x4a9cc3
lea esi, [esp + 0x2c]
call fcn.00427c20
mov byte [esp + 0xc4], 0xc
push str._aRbcOmhV
mov ebx, 5
lea eax, [esp + 0x34]
mov dword [esp + 0x30], 0x7687
call fcn.00406b40
mov ebx, 1
push 0x6211f4
push 0xc8
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0xd
test eax, eax
je 0x4a9b6c
mov esi, eax
call fcn.005489c0
mov edi, eax
jmp 0x4a9b6e
xor edi, edi
mov byte [esp + 0xc4], 0xc
test edi, edi
je 0x4a9be4
mov esi, str.NetSpeed
mov eax, edi
call fcn.00545980
mov ecx, str.MenuMenuBNav_Browser.png
mov esi, edi
call fcn.00548ef0
test eax, eax
jne 0x4a9bc4
mov ebp, dword [edi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov dword [edi + 0x7c], ebx
mov dword [eax + 8], esi
mov ebx, esi
mov dword [eax + 0xc], ebx
mov eax, dword [ebp + 0x34]
mov ecx, edi
call eax
mov ebp, dword [esp + 0x1c]
lea ebx, [esi - 0xd]
mov esi, dword [esp + 0x44]
cmp esi, edi
je 0x4a9be4
mov ecx, dword [edi]
mov edx, dword [ecx + 4]
push edi
call edx
test esi, esi
je 0x4a9be0
mov eax, dword [esi]
mov ecx, dword [eax + 8]
push esi
call ecx
mov dword [esp + 0x44], edi
push 0x6211f4
push 0xc8
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0xe
test eax, eax
je 0x4a9c11
mov esi, eax
call fcn.005489c0
mov edi, eax
jmp 0x4a9c13
xor edi, edi
mov byte [esp + 0xc4], 0xc
test edi, edi
je 0x4a9c86
mov esi, str.NetSpeed
mov eax, edi
call fcn.00545980
mov ecx, str.Menu_arrow_right.png
mov esi, edi
call fcn.00548ef0
test eax, eax
jne 0x4a9c66
mov ebp, dword [edi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov dword [edi + 0x7c], ebx
mov ebx, esi
mov dword [eax + 8], esi
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x48]
cmp esi, edi
je 0x4a9c86
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push edi
call ecx
test esi, esi
je 0x4a9c82
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov dword [esp + 0x48], edi
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x78]
call fcn.00428f60
push ecx
mov eax, esp
mov dword [eax], ebp
mov ecx, dword [ebp]
mov edx, dword [ecx + 4]
mov dword [esp + 0x1c], esp
push ebp
call edx
mov eax, dword [esp + 0xd0]
push eax
call fcn.004b0450
mov esi, ebx
mov byte [esp + 0xc4], 0xa
call fcn.00428540
xor edi, edi
call fcn.004e6ab0
test eax, eax
jne 0x4aa11d
mov ecx, str.Menulight.png
call fcn.0041c350
test eax, eax
je 0x4aa11d
call fcn.00516560
cmp dword [0x6230c0], 0x4000
jge 0x4aa11d
lea esi, [esp + 0x2c]
call fcn.00427c20
mov byte [esp + 0xc4], 0xf
mov edx, 0x5d7be4
lea edi, [esp + 0x30]
mov dword [esp + 0x2c], 0x768a
call fcn.00406be0
mov eax, 1
push 0x6211f4
push 0xc8
mov dword [esp + 0x40], eax
mov dword [esp + 0x48], eax
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x10
test eax, eax
je 0x4a9d58
mov esi, eax
call fcn.005489c0
mov esi, eax
jmp 0x4a9d5a
xor esi, esi
mov byte [esp + 0xc4], 0xf
test esi, esi
je 0x4a9da7
push str.MenuMenuBNav_SearchSwitch.png
mov eax, esi
call fcn.00549000
test eax, eax
jne 0x4a9d9e
mov ebp, dword [esi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov edi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov ebx, edi
mov dword [eax + 8], edi
mov ecx, esi
mov dword [eax + 0xc], ebx
call edx
mov ebp, dword [esp + 0x1c]
lea edi, [esp + 0x44]
call fcn.00424c60
push 0x6211f4
push 0xc8
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x11
test eax, eax
je 0x4a9dd4
mov esi, eax
call fcn.005489c0
mov esi, eax
jmp 0x4a9dd6
xor esi, esi
mov byte [esp + 0xc4], 0xf
test esi, esi
je 0x4a9e23
push str.Menu_arrow_right.png
mov eax, esi
call fcn.00549000
test eax, eax
jne 0x4a9e1a
mov ebp, dword [esi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov edi, 0xe
mov dword [eax + 4], edx
mov dword [eax + 8], edi
mov ebx, edi
mov dword [eax + 0xc], ebx
mov eax, dword [ebp + 0x34]
mov ecx, esi
call eax
mov ebp, dword [esp + 0x1c]
lea edi, [esp + 0x48]
call fcn.00424c60
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x78]
call fcn.00428f60
mov eax, dword [0x622074]
mov ecx, dword [eax + 8]
test ecx, ecx
jne 0x4a9e41
lea esi, [ecx + 0x64]
jmp 0x4a9e5b
push 0x64
cmp ecx, 1
jne 0x4a9e4e
mov ecx, dword [eax + 4]
push ecx
jmp 0x4a9e51
mov edx, dword [eax]
push edx
push 0x64
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
lea eax, [esp + 0x20]
mov edi, 0x768a
push eax
lea ebx, [ebp + 0x144]
mov dword [esp + 0x24], edi
call fcn.0042caf0
push 0x6211f4
mov dword [eax], edi
push 0xc8
mov dword [eax + 4], esi
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x12
test eax, eax
je 0x4a9ea6
mov esi, eax
call fcn.005489c0
mov edi, eax
jmp 0x4a9ea8
xor edi, edi
mov byte [esp + 0xc4], 0xf
test edi, edi
je 0x4a9eec
push str.Menulight.png
mov eax, edi
call fcn.00549000
test eax, eax
jne 0x4a9eec
mov ebp, dword [edi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov ebx, esi
mov dword [eax + 8], esi
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
call fcn.00516560
xor eax, eax
cmp dword [0x6230c0], 0x4000
setl al
push eax
push str.BNavTaskSearchBgClr
push str.NetSpeed
call fcn.004e7120
cmp eax, 1
jne 0x4a9f90
push 0x6211f4
push 0xc8
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x13
test eax, eax
je 0x4a9f44
mov esi, eax
call fcn.005489c0
mov esi, eax
jmp 0x4a9f46
xor esi, esi
mov ebx, esi
mov byte [esp + 0xc4], 0xf
mov dword [esp + 0x20], ebx
test esi, esi
je 0x4a9f90
push str.Menu_select.png
mov eax, esi
call fcn.00549000
test eax, eax
jne 0x4a9f90
mov ebp, dword [esi]
lea ebx, [eax + 0xe]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor edx, edx
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov ecx, ebx
mov dword [eax + 0xc], ecx
mov eax, dword [ebp + 0x34]
mov ecx, esi
call eax
mov ebp, dword [esp + 0x1c]
mov ebx, esi
push ebx
push 0
push 0
push 1
push 1
push ecx
mov ecx, esp
mov dword [esp + 0x30], esp
push ecx
mov ecx, 0x5d7c54
call fcn.00406c20
push 0x768b
push 0x768a
push ebp
mov ecx, edi
call fcn.0042c2b0
push 0x6211f4
push 0xc8
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x14
test eax, eax
je 0x4a9fea
mov esi, eax
call fcn.005489c0
mov edi, eax
jmp 0x4a9fec
xor edi, edi
mov byte [esp + 0xc4], 0xf
test edi, edi
je 0x4aa030
push str.Menudark.png
mov eax, edi
call fcn.00549000
test eax, eax
jne 0x4aa030
mov ebp, dword [edi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov ebx, esi
mov dword [eax + 8], esi
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
mov ebp, dword [esp + 0x1c]
xor ebx, ebx
call fcn.00516560
xor eax, eax
cmp dword [0x6230c0], 0x4000
setl al
push eax
push str.BNavTaskSearchBgClr
push str.NetSpeed
call fcn.004e7120
test eax, eax
jne 0x4aa0dd
push 0x6211f4
push 0xc8
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x15
test eax, eax
je 0x4aa08b
mov esi, eax
call fcn.005489c0
mov esi, eax
jmp 0x4aa08d
xor esi, esi
mov ebx, esi
mov byte [esp + 0xc4], 0xf
mov dword [esp + 0x20], ebx
test esi, esi
je 0x4aa0dd
push str.Menu_select.png
mov eax, esi
call fcn.00549000
test eax, eax
jne 0x4aa0dd
mov ebp, dword [esi]
xor ecx, ecx
sub esp, 0x10
mov eax, esp
mov dword [eax], ecx
xor edx, edx
mov ebx, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov ecx, ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ecx
mov ecx, esi
mov dword [esp + 0x74], ebx
call edx
mov ebp, dword [esp + 0x1c]
mov ebx, esi
push ebx
push 0
push 0
push 1
push 1
push ecx
mov eax, esp
mov dword [esp + 0x30], esp
push eax
mov ecx, 0x5d7c7c
call fcn.00406c20
push 0x768c
push 0x768a
push ebp
mov ecx, edi
call fcn.0042c2b0
lea esi, [esp + 0x2c]
mov byte [esp + 0xc4], 0xa
call fcn.00428540
xor edi, edi
cmp dword [esp + 0x28], edi
je 0x4aa8a8
mov ecx, str.MenuMenuBNav_Setting.png
mov dword [esp + 0x24], edi
call fcn.0041c350
test eax, eax
je 0x4aa2e3
lea esi, [esp + 0x2c]
mov dword [esp + 0x24], 1
call fcn.00427c20
mov byte [esp + 0xc4], 0x16
push 0x5d3694
mov ebx, 2
lea eax, [esp + 0x34]
mov dword [esp + 0x30], 0x7689
call fcn.00406b40
mov ebx, 1
push 0x6211f4
push 0xc8
mov dword [esp + 0x40], ebx
mov dword [esp + 0x48], ebx
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x17
test eax, eax
je 0x4aa1ab
mov esi, eax
call fcn.005489c0
mov edi, eax
jmp 0x4aa1ad
xor edi, edi
mov byte [esp + 0xc4], 0x16
test edi, edi
je 0x4aa223
mov esi, str.NetSpeed
mov eax, edi
call fcn.00545980
mov ecx, str.MenuMenuBNav_Setting.png
mov esi, edi
call fcn.00548ef0
test eax, eax
jne 0x4aa203
mov ebp, dword [edi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov dword [edi + 0x7c], ebx
mov ebx, esi
mov dword [eax + 8], esi
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
mov ebp, dword [esp + 0x1c]
lea ebx, [esi - 0xd]
mov esi, dword [esp + 0x44]
cmp esi, edi
je 0x4aa223
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push edi
call ecx
test esi, esi
je 0x4aa21f
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov dword [esp + 0x44], edi
push 0x6211f4
push 0xc8
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x18
test eax, eax
je 0x4aa250
mov esi, eax
call fcn.005489c0
mov edi, eax
jmp 0x4aa252
xor edi, edi
mov byte [esp + 0xc4], 0x16
test edi, edi
je 0x4aa2c5
mov esi, str.NetSpeed
mov eax, edi
call fcn.00545980
mov ecx, str.Menu_arrow_right.png
mov esi, edi
call fcn.00548ef0
test eax, eax
jne 0x4aa2a5
mov ebp, dword [edi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov dword [edi + 0x7c], ebx
mov ebx, esi
mov dword [eax + 8], esi
mov ecx, edi
mov dword [eax + 0xc], ebx
call edx
mov ebp, dword [esp + 0x1c]
mov esi, dword [esp + 0x48]
cmp esi, edi
je 0x4aa2c5
mov eax, dword [edi]
mov ecx, dword [eax + 4]
push edi
call ecx
test esi, esi
je 0x4aa2c1
mov edx, dword [esi]
mov eax, dword [edx + 8]
push esi
call eax
mov dword [esp + 0x48], edi
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x78]
call fcn.00428f60
mov esi, ebx
mov byte [esp + 0xc4], 0xa
call fcn.00428540
xor edi, edi
mov ecx, dword [esp + 0xcc]
mov ecx, dword [ecx + 0x178]
mov dword [esp + 0x20], edi
cmp ecx, edi
je 0x4aa32c
mov esi, dword [0x5d96dc]
mov edx, dword [ecx]
lea eax, [esp + 0x20]
push eax
sub esp, 0x10
mov eax, esp
mov dword [eax], esi
mov esi, dword [0x5d96e0]
mov dword [eax + 4], esi
mov esi, dword [0x5d96e4]
mov dword [eax + 8], esi
mov esi, dword [0x5d96e8]
push ecx
mov ecx, dword [edx]
mov dword [eax + 0xc], esi
call ecx
mov byte [esp + 0xc4], 0x19
mov eax, dword [0x622074]
mov ecx, dword [eax + 8]
cmp ecx, edi
jne 0x4aa347
mov esi, 0xa0
jmp 0x4aa364
push 0x64
cmp ecx, 1
jne 0x4aa354
mov edx, dword [eax + 4]
push edx
jmp 0x4aa357
mov eax, dword [eax]
push eax
push 0xa0
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov esi, eax
lea ecx, [esp + 0x18]
mov edi, 0x7689
push ecx
lea ebx, [ebp + 0x144]
mov dword [esp + 0x1c], edi
call fcn.0042caf0
mov dword [eax], edi
mov dword [eax + 4], esi
call fcn.004084b0
mov dword [esp + 0x4c], 0
test eax, eax
je 0x4aa3c7
mov esi, dword [0x5d96ac]
mov edx, dword [eax]
mov edx, dword [edx]
lea ecx, [esp + 0x4c]
push ecx
sub esp, 0x10
mov ecx, esp
mov dword [ecx], esi
mov esi, dword [0x5d96b0]
mov dword [ecx + 4], esi
mov esi, dword [0x5d96b4]
mov dword [ecx + 8], esi
mov esi, dword [0x5d96b8]
push eax
mov dword [ecx + 0xc], esi
call edx
mov byte [esp + 0xc4], 0x1a
call fcn.004e6ab0
test eax, eax
jne 0x4aa530
cmp dword [esp + 0x4c], eax
je 0x4aa530
mov ecx, str.MenuMenuBNav_Cycle.png
call fcn.0041c350
test eax, eax
je 0x4aa530
lea esi, [esp + 0x2c]
call fcn.00427c20
push 1
push str.BNavCycleFlag
mov byte [esp + 0xcc], 0x1b
push str.NetSpeed
mov dword [esp + 0x38], 0x4eec
call fcn.004e7120
mov edx, 0x5d7cf0
test eax, eax
jne 0x4aa430
mov edx, 0x5d7d00
lea edi, [esp + 0x30]
call fcn.00406be0
push 0x6211f4
push 0xc8
mov dword [esp + 0x40], 1
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x18], eax
mov byte [esp + 0xc4], 0x1c
test eax, eax
je 0x4aa46e
mov esi, eax
call fcn.005489c0
mov ebx, eax
jmp 0x4aa470
xor ebx, ebx
mov byte [esp + 0xc4], 0x1b
test ebx, ebx
je 0x4aa4d2
mov esi, str.NetSpeed
mov eax, ebx
call fcn.00545980
mov ecx, str.MenuMenuBNav_Cycle.png
mov esi, ebx
call fcn.00548ef0
test eax, eax
jne 0x4aa4c7
mov ebp, dword [ebx]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov esi, 0xe
mov dword [eax + 4], edx
mov dword [eax + 8], esi
mov edi, esi
mov dword [eax + 0xc], edi
mov eax, dword [ebp + 0x34]
mov ecx, ebx
mov dword [ebx + 0x7c], 1
call eax
mov ebp, dword [esp + 0x1c]
mov esi, ebx
lea edi, [esp + 0x44]
call fcn.00424c60
cmp dword [esp + 0x24], 0
je 0x4aa512
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
push ecx
push 0
push 0
push 1
push 1
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x30], esp
mov esi, esp
call fcn.00406580
mov edx, dword [esp + 0x44]
push edx
push 0x7689
add eax, 0x10
push ebp
mov ecx, ebx
mov dword [esi], eax
call fcn.0042c2b0
jmp 0x4aa51f
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x78]
call fcn.00428f60
lea esi, [esp + 0x2c]
mov byte [esp + 0xc4], 0x1a
call fcn.00428540
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x18], ecx
cmp eax, ecx
jbe 0x4aa559
call fcn.00588c45
mov ecx, dword [esp + 0xa0]
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0x90]
mov dword [esp + 0xb0], edx
mov esi, eax
cmp eax, ecx
jbe 0x4aa572
call fcn.00588c45
mov ebx, dword [esp + 0x90]
mov dword [esp + 0x58], ebx
mov ebp, esi
nop
test ebx, ebx
je 0x4aa58d
cmp ebx, dword [esp + 0xb0]
je 0x4aa592
call fcn.00588c45
cmp ebp, dword [esp + 0x18]
je 0x4aa6ab
test ebx, ebx
jne 0x4aa60d
call fcn.00588c45
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4aa5b1
call fcn.00588c45
lea eax, [esp + 0x2c]
push eax
mov ecx, ebp
call fcn.00429fc0
mov byte [esp + 0xc4], 0x1d
cmp dword [esp + 0x24], 0
je 0x4aa611
mov ecx, dword [esp + 0x48]
mov eax, dword [esp + 0x30]
mov esi, dword [esp + 0x44]
push ecx
push 0
push 0
push 1
push 1
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x68], esp
mov edi, esp
call fcn.00406580
add eax, 0x10
mov dword [edi], eax
mov edx, dword [esp + 0x44]
mov eax, dword [esp + 0x34]
push edx
push 0x7689
push eax
mov ecx, esi
call fcn.0042c2b0
jmp 0x4aa622
mov eax, dword [ebx]
jmp 0x4aa5a7
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x78]
call fcn.00428f60
mov ebx, dword [esp + 0x58]
mov byte [esp + 0xc4], 0x1a
mov eax, dword [esp + 0x48]
test eax, eax
je 0x4aa63a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4aa64a
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4aa66a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4aa68a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test ebx, ebx
jne 0x4aa6a7
call fcn.00588c45
xor eax, eax
cmp ebp, dword [eax + 0x10]
jb 0x4aa69f
call fcn.00588c45
add ebp, 0x20
jmp 0x4aa580
mov eax, dword [ebx]
jmp 0x4aa695
mov edx, dword [0x621148]
mov eax, dword [edx + 0xc]
mov ecx, 0x621148
call eax
mov edx, dword [0x621148]
add eax, 0x10
mov dword [esp + 0x30], eax
mov eax, dword [edx + 0xc]
mov ecx, 0x621148
call eax
add eax, 0x10
mov dword [esp + 0x34], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x38], 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
lea ebx, [eax + 4]
mov byte [esp + 0xc4], 0x1e
push str.8lEN
lea eax, [esp + 0x34]
mov dword [esp + 0x30], 0x7686
call fcn.00406b40
push 0x6211f4
push 0xc8
mov dword [esp + 0x40], 1
call fcn.0058a96c
add esp, 8
mov dword [esp + 0x50], eax
mov byte [esp + 0xc4], 0x1f
test eax, eax
je 0x4aa749
mov esi, eax
call fcn.005489c0
mov esi, eax
jmp 0x4aa74b
xor esi, esi
mov byte [esp + 0xc4], 0x1e
test esi, esi
je 0x4aa7c2
lea eax, [esi + 0xc]
push str.NetSpeed
mov ebx, 8
call fcn.00406b40
mov ecx, str.MenuMenuBNav_ExitForever.png
call fcn.00548ef0
test eax, eax
jne 0x4aa7a2
mov ebp, dword [esi]
sub esp, 0x10
mov eax, esp
xor ecx, ecx
mov dword [eax], ecx
xor edx, edx
mov edi, 0xe
mov dword [eax + 4], edx
mov edx, dword [ebp + 0x34]
mov ebx, edi
mov dword [eax + 8], edi
mov ecx, esi
mov dword [esi + 0x7c], 1
mov dword [eax + 0xc], ebx
call edx
mov edi, dword [esp + 0x44]
cmp edi, esi
je 0x4aa7c2
mov eax, dword [esi]
mov ecx, dword [eax + 4]
push esi
call ecx
test edi, edi
je 0x4aa7be
mov edx, dword [edi]
mov eax, dword [edx + 8]
push edi
call eax
mov dword [esp + 0x44], esi
cmp dword [esp + 0x24], 0
mov ebp, dword [esp + 0x48]
je 0x4aa806
mov eax, dword [esp + 0x30]
push ebp
push 0
push 0
push 1
push 1
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x68], esp
mov edi, esp
call fcn.00406580
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x34]
push ecx
push 0x7689
add eax, 0x10
push edx
mov ecx, esi
mov dword [edi], eax
call fcn.0042c2b0
jmp 0x4aa813
lea ebx, [esp + 0x2c]
lea edi, [esp + 0x78]
call fcn.00428f60
mov byte [esp + 0xc4], 0x1a
test ebp, ebp
je 0x4aa828
mov eax, dword [ebp]
mov ecx, dword [eax + 8]
push ebp
call ecx
mov eax, dword [esp + 0x44]
test eax, eax
je 0x4aa838
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x34]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4aa858
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [esp + 0x30]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4aa878
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [esp + 0xc4], 0x19
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4aa890
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov byte [esp + 0xc4], 0xa
mov eax, dword [esp + 0x20]
test eax, eax
je 0x4aa8a8
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, dword [esp + 0x84]
mov eax, dword [esp + 0x88]
cmp ebx, eax
jbe 0x4aa8c6
call fcn.00588c45
mov eax, dword [esp + 0x88]
mov ebp, dword [esp + 0x78]
lea ebx, [ebx]
mov esi, eax
cmp dword [esp + 0x84], eax
jbe 0x4aa8e0
call fcn.00588c45
test ebp, ebp
je 0x4aa8ea
cmp ebp, dword [esp + 0x78]
je 0x4aa8ef
call fcn.00588c45
cmp ebx, esi
je 0x4aaa66
test ebp, ebp
jne 0x4aa9b3
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aa910
call fcn.00588c45
mov eax, dword [ebx + 0x1c]
push eax
test ebp, ebp
jne 0x4aa9bb
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aa92d
call fcn.00588c45
mov eax, dword [ebx + 0x14]
push eax
push 0
push 1
test ebp, ebp
jne 0x4aa9c3
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aa94e
call fcn.00588c45
mov eax, dword [ebx + 0x18]
push eax
test ebp, ebp
jne 0x4aa9cb
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aa967
call fcn.00588c45
mov ecx, dword [ebx + 0xc]
push ecx
test ebp, ebp
jne 0x4aa9d0
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aa980
call fcn.00588c45
mov esi, dword [ebx + 4]
push ecx
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
sub esi, 0x10
mov dword [esp + 0x6c], esp
mov dword [esp + 0x34], esp
call eax
cmp dword [esi + 0xc], 0
lea ecx, [esi + 0xc]
jl 0x4aa9d5
cmp eax, dword [esi]
jne 0x4aa9d5
mov edi, esi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x4aaa08
mov eax, dword [ebp]
jmp 0x4aa906
mov eax, dword [ebp]
jmp 0x4aa923
mov eax, dword [ebp]
jmp 0x4aa944
mov eax, dword [ebp]
jmp 0x4aa95d
mov eax, dword [ebp]
jmp 0x4aa976
mov ecx, dword [esi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x4aaa61
mov eax, dword [esi + 4]
mov dword [edi + 4], eax
mov eax, dword [esi + 4]
lea eax, [eax + eax + 2]
push eax
add esi, 0x10
push esi
push eax
lea ecx, [edi + 0x10]
push ecx
call fcn.00588799
add esp, 0x10
mov edx, dword [esp + 0x34]
add edi, 0x10
mov dword [edx], edi
test ebp, ebp
jne 0x4aaa57
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aaa26
call fcn.00588c45
mov eax, dword [ebx]
mov ecx, dword [esp + 0x38]
push eax
push ecx
call fcn.0042b4a0
test ebp, ebp
jne 0x4aaa5c
call fcn.00588c45
xor eax, eax
cmp ebx, dword [eax + 0x10]
jb 0x4aaa48
call fcn.00588c45
mov eax, dword [esp + 0x88]
add ebx, 0x20
jmp 0x4aa8d0
mov eax, dword [ebp]
jmp 0x4aaa1c
mov eax, dword [ebp]
jmp 0x4aaa3e
call fcn.0040eba0
mov ebx, dword [esp + 0xcc]
mov esi, dword [ebx + 0x150]
mov edx, dword [esi + 0x84]
mov eax, dword [esi + 0x88]
mov dword [esp + 0x50], edx
mov edx, dword [esi]
lea ecx, [esp + 0x50]
mov dword [esp + 0x54], eax
mov eax, dword [edx + 0xa4]
push ecx
mov ecx, esi
call eax
push eax
call dword [sym.imp.USER32.dll_ClientToScreen]
mov edi, dword [esi + 0x90]
sub edi, dword [esi + 0x88]
mov ecx, dword [0x622074]
mov eax, dword [ecx + 8]
add edi, dword [esp + 0x54]
test eax, eax
jne 0x4aaac3
mov eax, 0x4b
jmp 0x4aaadb
push 0x64
cmp eax, 1
jne 0x4aaad0
mov ecx, dword [ecx + 4]
push ecx
jmp 0x4aaad3
mov edx, dword [ecx]
push edx
push 0x4b
call dword [sym.imp.KERNEL32.dll_MulDiv]
mov ecx, dword [esp + 0x50]
sub ecx, eax
mov eax, dword [esp + 0x1c]
push edi
push ecx
push eax
mov eax, dword [ebx + 0x58]
mov dword [ebx + 0x224], 1
call fcn.0042b720
mov esi, eax
mov dword [esp + 0x24], esi
cmp esi, 0x7684
ja 0x4aabf3
je 0x4aabb0
cmp esi, 0x4eec
jne case.0x4aac14.30343
call fcn.00407c80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
call eax
mov edx, dword [eax]
push 0x80088
push 0
mov ecx, eax
mov eax, dword [edx]
push 0x5c9a90
call eax
test eax, eax
je case.0x4aac14.30343
lea ebp, [eax - 0x124]
test ebp, ebp
je case.0x4aac14.30343
mov edi, 0x5c9b08
lea ebx, [esp + 0x20]
call fcn.0051693e
mov ecx, dword [esp + 0x20]
push ecx
push 1
push str.BNavCycleFlag
push str.NetSpeed
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
mov esi, eax
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4aab9c
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor ecx, ecx
test esi, esi
sete cl
push ebp
mov edi, ecx
call fcn.004f88f0
jmp 0x4aadd4
call fcn.00407c80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
call eax
mov edx, dword [eax]
push 0x80088
push 0
mov ecx, eax
mov eax, dword [edx]
push 0x5c9a90
call eax
test eax, eax
je case.0x4aac14.30343
lea edi, [eax - 0x124]
test edi, edi
je case.0x4aac14.30343
push 0
call fcn.004f5090
jmp case.0x4aac14.30343
cmp esi, 0x7788
ja 0x4aad68
je 0x4aad4f
lea eax, [esi - 0x7685]
cmp eax, 7
ja case.0x4aac14.30343
jmp dword [eax*4 + 0x4aaec4]
call fcn.004ae1e0
jmp case.0x4aac14.30343
call fcn.004adfc0
jmp 0x4aadd4
call fcn.00516560
xor eax, eax
cmp dword [0x6230c0], 0x4000
setl al
push eax
push str.BNavTaskSearchBgClr
push str.NetSpeed
call fcn.004e7120
test eax, eax
je case.0x4aac14.30343
push 0
push str.BNavTaskSearchBgClr
push str.NetSpeed
call fcn.004e7180
call fcn.00407c80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
call eax
mov edx, dword [eax]
push 0x80088
push 0
mov ecx, eax
mov eax, dword [edx]
push 0x5c9a90
call eax
test eax, eax
je 0x4aac9d
add eax, 0xfffffedc
je 0x4aac9d
call fcn.004f8980
push 0x5caac0
push 0x5caac0
push 0x5caac0
push str.box_black
call fcn.004039e0
mov ecx, str.webhelper
mov ebx, eax
call fcn.00444560
jmp 0x4aadd4
call fcn.00516560
xor eax, eax
cmp dword [0x6230c0], 0x4000
setl al
push eax
push str.BNavTaskSearchBgClr
push str.NetSpeed
call fcn.004e7120
cmp eax, 1
je case.0x4aac14.30343
push 1
push str.BNavTaskSearchBgClr
push str.NetSpeed
call fcn.004e7180
call fcn.00407c80
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx]
call eax
mov edx, dword [eax]
push 0x80088
push 0
mov ecx, eax
mov eax, dword [edx]
push 0x5c9a90
call eax
test eax, eax
je 0x4aad36
add eax, 0xfffffedc
je 0x4aad36
call fcn.004f8980
push 0x5caac0
push 0x5caac0
push 0x5caac0
push str.box_white
jmp 0x4aacb1
push 0x5caac0
push 0x5caac0
push 0x5caac0
push str.recom_close
jmp 0x4aacb1
cmp esi, 0x7789
jne case.0x4aac14.30343
mov edi, 0x5c9b08
lea ebx, [esp + 0x20]
call fcn.0051693e
mov ecx, dword [esp + 0x20]
push ecx
push 0x5cb5f8
push str.CloudNewsNotTipCycle
push str.CloudNews
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov eax, dword [esp + 0x20]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4aadb8
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
push ecx
mov ecx, esp
mov dword [esp + 0x54], esp
push ecx
mov ecx, str.TryCloseLongCycle
xor ebx, ebx
call fcn.00406c20
call fcn.00568170
add esp, 4
mov esi, dword [esp + 0x24]
lea edx, [esi - 0x7698]
xor ebx, ebx
cmp edx, 0x27
ja 0x4aae0d
mov eax, dword [esp + 0x28]
add esi, 0xffff8968
cmp eax, ebx
je 0x4aae0d
mov ecx, dword [eax]
mov edx, dword [ecx + 0x24]
push esi
push eax
call edx
test eax, eax
je 0x4aae0d
mov eax, dword [esp + 0xcc]
mov dword [eax + 0x230], esi
mov ecx, dword [esp + 0xcc]
mov eax, dword [esp + 0x1c]
mov byte [esp + 0xc4], 8
mov dword [ecx + 0x224], ebx
mov edx, dword [eax]
push eax
mov eax, dword [edx + 8]
call eax
mov eax, dword [esp + 0x9c]
cmp eax, ebx
je 0x4aae5d
mov ecx, dword [esp + 0x50]
mov edi, dword [esp + 0xa0]
push ecx
call fcn.0042a880
mov edx, dword [esp + 0xa0]
add esp, 4
push edx
call fcn.005851f0
add esp, 4
mov eax, dword [esp + 0x90]
push eax
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
call fcn.005851f0
add esp, 4
lea eax, [esp + 0x68]
call fcn.00427f90
mov dword [esp + 0xc4], 0xffffffff
mov eax, dword [esp + 0x28]
cmp eax, ebx
je 0x4aaea6
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
xor eax, eax
mov ecx, dword [esp + 0xbc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret 4