Function at 0x5ca558
Capabilities:
Check os version

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x6e5140
call fcn.006899cc
mov eax, 0x1264
call section..text
mov eax, ecx
push ebx
push esi
push edi
cmp byte [eax], 0
mov dword [ebp + 0x68], eax
je 0x5ca584
xor al, al
jmp 0x5cc6cb
xor ebx, ebx
lea eax, [ebp - 0x140]
inc ebx
push ebx
push 0
push eax
call fcn.00482783
and dword [ebp - 4], 0
lea eax, [ebp + 0x50]
push eax
call fcn.00472b2c
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], bl
push eax
call fcn.0045b928
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 3
call fcn.0044823e
lea eax, [ebp + 0x24]
push eax
call fcn.00472b3e
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 4
push eax
call fcn.0045b928
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 6
call fcn.0044823e
lea eax, [ebp - 0x44]
push eax
call fcn.0047218a
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
mov dword [ebp + 0x4c], 0x22
jb 0x5ca601
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
lea esi, [eax + ecx*2]
lea eax, [ebp - 0x44]
jb 0x5ca60f
mov eax, dword [ebp - 0x44]
lea eax, [eax + ecx*2]
lea ecx, [ebp - 0x44]
jb 0x5ca61a
mov ecx, dword [ebp - 0x44]
lea edx, [ebp + 0x4c]
push edx
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
call fcn.005c965d
push esi
lea ecx, [ebp - 0x44]
push dword [eax]
lea eax, [ebp]
push eax
call fcn.00462c3c
xor eax, eax
mov dword [ebp - 0x78], 0xf
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x7c], eax
mov byte [ebp - 0x8c], al
mov byte [ebp - 4], 8
cmp dword [ebp - 0x34], eax
je 0x5ca68e
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
jb 0x5ca665
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.0046d039
lea ecx, [ebp - 0x8c]
cmp ecx, eax
je 0x5ca686
mov byte [ebp + 0x4c], 0
push dword [ebp + 0x4c]
push eax
call fcn.00416240
lea ecx, [ebp + 0x50]
call fcn.0040fad0
push 5
lea eax, [ebp - 0xc8]
push eax
call fcn.005d0487
mov esi, ebx
mov byte [ebp - 0xd], bl
mov dword [ebp + 0x20], esi
call fcn.00489fdc
mov byte [ebp - 4], 9
call fcn.0049780d
mov bl, al
mov byte [ebp - 4], 0xa
call fcn.0048a01d
and dword [ebp + 0x3c], 0
mov byte [ebp - 4], 8
test bl, bl
je 0x5ca6ea
call fcn.00452031
xor ebx, ebx
inc ebx
test al, al
je 0x5ca6e1
cmp byte [0x7ea090], 0
mov dword [ebp + 0x3c], ebx
je 0x5ca6ed
mov dword [ebp + 0x3c], 3
jmp 0x5ca6ed
xor ebx, ebx
inc ebx
call dword [sym.imp.KERNEL32.DLL_GetVersion]
mov dword [ebp + 0x4c], eax
mov ecx, 0x7e61b0
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x90]
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0xd8]
push eax
call fcn.004e66bb
call fcn.004dd5a8
test al, al
je 0x5ca732
cmp byte [0x7e5a58], 0
je 0x5ca732
mov al, bl
jmp 0x5ca734
xor al, al
mov byte [ebp - 0x11], al
lea eax, [ebp + 0x50]
push dword [ebp - 0x11]
push eax
call fcn.005cca4b
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x5ca74f
mov eax, dword [eax]
push eax
push 0x6f60e8
lea eax, [ebp - 0x1270]
push 0x7ff
push eax
call fcn.00474b25
add esp, 0x10
mov byte [ebp - 4], 8
lea ecx, [ebp + 0x50]
mov edi, eax
call fcn.0040fad0
push dword [0x7e65d8]
lea eax, [ebp - 0xa70]
mov byte [ebp - 0xa70], 0
push dword [0x7e65d4]
push dword [0x7e65d0]
push dword [0x7e65cc]
push dword [0x7e65c8]
push str._u__u__u__u__u
push 0x80
push eax
call fcn.00474b25
and dword [ebp - 0x304], 0
add esp, 0x20
mov dword [ebp - 0x310], str.s_Ld
mov dword [ebp - 0x308], ebx
mov dword [ebp - 0x300], str.cl_s
call fcn.004a6473
cmp dword [eax + 0x14], 0x10
jb 0x5ca7e3
mov eax, dword [eax]
mov ecx, dword [ebp + 0x78]
and dword [ebp - 0x2d4], 0
cmp dword [ebp - 0xfc], 0x10
cdq
mov dword [ebp - 0x2f8], eax
mov eax, dword [0x7c96e8]
mov dword [ebp - 0x2f4], edx
cdq
mov dword [ebp - 0x2e8], eax
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x2d8], eax
mov eax, dword [ebp + 0x7c]
mov dword [ebp + 4], eax
mov dword [ebp - 0x2e4], edx
cdq
mov dword [ebp - 0x2c8], eax
lea eax, [ebp - 0x110]
mov dword [ebp - 0x2f0], str.v_Ld
mov dword [ebp - 0x2e0], str.qv_Ld
mov dword [ebp - 0x2d0], str.i_Ld
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2c0], str.l_U
jb 0x5ca865
mov eax, dword [ebp - 0x110]
cmp dword [ecx + 0x70], 0
cdq
mov dword [ebp - 0x2b8], eax
mov dword [ebp - 0x2b4], edx
mov dword [ebp - 0x2b0], str.k_U
je 0x5ca88f
lea eax, [ecx + 0x60]
cmp dword [eax + 0x14], 0x10
jb 0x5ca891
mov eax, dword [eax]
jmp 0x5ca891
xor eax, eax
and dword [ebp - 0x294], 0
mov ecx, 0x7e5850
and dword [ebp - 0x284], 0
cdq
mov dword [ebp - 0x2a8], eax
mov eax, dword [0x7c0b50]
mov dword [ebp - 0x298], eax
mov eax, str.stable34
mov dword [ebp - 0x2a4], edx
cdq
mov dword [ebp - 0x2a0], str.svp_Ld
mov dword [ebp - 0x290], str.svn_revno_Ld
mov dword [ebp - 0x288], 0xb788
mov dword [ebp - 0x280], str.tk_U
mov dword [ebp - 0x278], eax
mov dword [ebp - 0x274], edx
mov dword [ebp - 0x270], str.cmp_Ld
call fcn.0048427b
cdq
mov ecx, 0x7e5850
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x260], str.ocmp_Ld
call fcn.0048437c
cdq
xor ecx, ecx
mov dword [ebp - 0x258], eax
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x248], eax
mov eax, dword [ebp - 0x94]
mov dword [ebp - 0x238], eax
mov eax, dword [0x70e04c]
mov dword [ebp - 0x254], edx
cdq
mov dword [ebp - 0x228], eax
mov eax, dword [0x7e61ec]
mov dword [ebp - 0x218], eax
lea eax, [ebp - 0xa70]
mov dword [ebp - 0x224], edx
cdq
push 0x14
mov dword [ebp - 0x208], eax
lea eax, [ebp - 0x9f0]
push eax
push str.Version
push str.SOFTWAREMicrosoftInternet_Explorer
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x250], str.ttaP_Ld
mov dword [ebp - 0x244], ecx
mov dword [ebp - 0x240], str.ttdP_Ld
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x230], str.period_Ld
mov dword [ebp - 0x220], str.tendP_Lu
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x210], str.sids_s
mov dword [ebp - 0x204], edx
call fcn.0049a452
test al, al
jne 0x5ca9eb
xor eax, eax
mov word [ebp - 0x9f0], ax
push ebx
push 0x11
lea eax, [ebp - 0x310]
push eax
mov eax, 0x800
sub eax, edi
push eax
lea eax, [ebp - 0x1270]
add eax, edi
push eax
call fcn.00498af3
add edi, eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp + 0x78]
push dword [eax + 0x44]
mov eax, 0x800
push dword [0x7fa928]
sub eax, edi
push str.lv_d__d__U
push eax
lea eax, [ebp - 0x1270]
add eax, edi
push eax
call fcn.00474b25
add esp, 0x18
add edi, eax
cmp byte [0x7e5a10], 0
je 0x5cbdfe
xor eax, eax
push 0xf
pop esi
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], esi
mov byte [ebp - 0xc0], al
mov byte [ebp - 4], 0xc
mov byte [ebp + 0x7b], bl
call fcn.00489fdc
lea eax, [ebp + 0x7c]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x7ead1c
call fcn.0044a83e
mov eax, dword [ebp + 0x7c]
lea ecx, [ebp - 0xc0]
add eax, 0x58
cmp ecx, eax
je 0x5caaa5
mov byte [ebp + 0x7c], 0
push dword [ebp + 0x7c]
push eax
call fcn.00430890
mov byte [ebp - 4], 0xe
call fcn.0048a01d
cmp byte [0x7e5b3b], 0
mov eax, dword [0x7e6388]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x7c], eax
jne 0x5caacb
or eax, 0x80
mov dword [ebp + 0x7c], eax
call fcn.00471fe8
mov ecx, eax
mov eax, dword [0x7e6390]
sub ecx, dword [0x7ea310]
sbb edx, dword [0x7ea314]
add eax, ecx
mov dword [ebp + 0x48], edx
mov dword [ebp], eax
call fcn.004a268f
mov dword [ebp + 0x48], eax
xor eax, eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], esi
mov byte [ebp - 0x74], al
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x48], esi
mov byte [ebp - 0x5c], al
mov edx, eax
mov dword [ebp + 0x24], eax
mov ecx, esi
mov dword [ebp + 0x34], edx
mov dword [ebp + 0x38], ecx
mov byte [ebp + 0x24], al
mov eax, dword [0x7e63fc]
mov byte [ebp - 4], 0x11
mov esi, dword [eax]
mov dword [ebp + 0x78], esi
cmp esi, eax
je 0x5caba2
cmp esi, dword [eax]
je 0x5cab41
push ebx
push 0x6f617c
lea ecx, [ebp + 0x24]
call fcn.00414c90
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
jb 0x5cab4d
mov eax, dword [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp + 8]
push str._s:_d
push eax
call fcn.004756fb
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x12
jb 0x5cab70
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00414c90
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.0040fad0
lea ecx, [ebp + 0x78]
call fcn.0045c164
mov esi, dword [ebp + 0x78]
mov eax, dword [0x7e63fc]
cmp esi, eax
jne 0x5cab2f
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
lea eax, [ebp + 0x24]
cmp ecx, 0x10
jb 0x5cabad
mov eax, dword [ebp + 0x24]
push edx
push eax
lea ecx, [ebp - 0x74]
call fcn.00414b60
and dword [ebp + 0x34], 0
lea eax, [ebp + 0x24]
cmp dword [ebp + 0x38], 0x10
jb 0x5cabc7
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov eax, dword [0x7e6404]
mov esi, dword [eax]
mov dword [ebp + 0x78], esi
jmp 0x5cac3f
cmp esi, dword [eax]
je 0x5cabe8
push ebx
push 0x6f617c
lea ecx, [ebp + 0x24]
call fcn.00414c90
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
jb 0x5cabf4
mov eax, dword [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp + 8]
push str._s:_d
push eax
call fcn.004756fb
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x13
jb 0x5cac17
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x24]
call fcn.00414c90
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.0040fad0
lea ecx, [ebp + 0x78]
call fcn.0045c164
mov esi, dword [ebp + 0x78]
mov eax, dword [0x7e6404]
cmp esi, eax
jne 0x5cabd6
cmp dword [ebp + 0x38], 0x10
lea eax, [ebp + 0x24]
jb 0x5cac4f
mov eax, dword [ebp + 0x24]
push dword [ebp + 0x34]
lea ecx, [ebp - 0x5c]
push eax
call fcn.00414b60
cmp byte [0x7e5b2c], 0
je 0x5cac6c
push 3
pop esi
mov dword [ebp + 0x20], esi
jmp 0x5cac6e
mov esi, ebx
call fcn.005dc922
cmp eax, 7
je 0x5cac7e
or esi, 4
mov dword [ebp + 0x20], esi
call fcn.005dc931
test al, al
je 0x5cac8d
or esi, 8
mov dword [ebp + 0x20], esi
call fcn.0061d361
cmp eax, ebx
jne 0x5cac9c
or esi, 0x10
mov dword [ebp + 0x20], esi
xor eax, eax
mov dword [ebp + 0x64], 7
and dword [ebp + 0x50], eax
and dword [ebp + 0x60], eax
mov dword [ebp + 0x6c], eax
mov word [ebp + 0x50], ax
mov byte [ebp - 4], 0x14
call fcn.0049402a
mov esi, eax
test esi, esi
je 0x5cad2b
mov eax, dword [esi + 0x10]
mov dword [ebp + 0x6c], eax
xor eax, eax
mov ecx, dword [esi + 0x10]
mov dword [ebp + 0x78], eax
cmp ecx, 5
jbe 0x5cacd7
push 5
pop ecx
cmp eax, ecx
jae 0x5cad1a
test eax, eax
je 0x5cace9
push 0x2c
lea ecx, [ebp + 0x50]
call fcn.0045af98
mov eax, dword [esi + 0xc]
mov ecx, dword [esi + 8]
mov dword [ebp + 0x1c], eax
dec ecx
add eax, dword [ebp + 0x78]
and ecx, eax
mov eax, dword [esi + 4]
mov eax, dword [eax + ecx*4]
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x5cad08
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x50]
call fcn.00448284
mov eax, dword [ebp + 0x78]
inc eax
jmp 0x5cacc9
mov ecx, esi
call fcn.00483ae3
push 0x14
push esi
call fcn.0068976d
pop ecx
pop ecx
push 0
call fcn.00451933
cmp al, byte [0x7e6578]
setne dl
mov byte [ebp + 0x7b], dl
je 0x5cad4f
push 0
call fcn.00451933
mov dl, byte [ebp + 0x7b]
mov byte [0x7e6578], al
cmp dword [0x7e6398], 4
jbe 0x5cad88
movzx eax, dl
cdq
mov dword [ebp + 0x18], eax
lea eax, [ebp + 0x10]
push 2
push ebx
push eax
mov eax, 0x800
mov dword [ebp + 0x10], str.def_tor_changed_Ld
sub eax, edi
mov dword [ebp + 0x1c], edx
push eax
lea eax, [ebp - 0x1270]
add eax, edi
push eax
call fcn.00498af3
add edi, eax
push 0x10
pop esi
lea eax, [ebp - 0x128]
mov dword [ebp - 0x9b0], str.c_U
cmp dword [ebp - 0x114], esi
jb 0x5cada9
mov eax, dword [ebp - 0x128]
cdq
xor ecx, ecx
and dword [ebp - 0x984], ecx
mov dword [ebp - 0x9a8], eax
mov eax, dword [ebp + 0x4c]
mov dword [ebp - 0x998], eax
mov eax, dword [ebp + 0x3c]
mov dword [ebp - 0x988], eax
lea eax, [ebp - 0x140]
mov dword [ebp - 0x9a4], edx
mov dword [ebp - 0x9a0], str.w_X
mov dword [ebp - 0x994], ecx
mov dword [ebp - 0x990], str.t_Ld
mov dword [ebp - 0x980], str.h_s
cmp dword [ebp - 0x12c], esi
jb 0x5cae08
mov eax, dword [ebp - 0x140]
cdq
mov dword [ebp - 0x978], eax
mov eax, dword [0x7e59c4]
mov dword [ebp - 0x974], edx
cdq
mov dword [ebp - 0x968], eax
mov eax, dword [0x7e59c0]
mov dword [ebp - 0x964], edx
cdq
mov dword [ebp - 0x958], eax
mov eax, dword [0x7eaa34]
mov dword [ebp - 0x948], eax
mov eax, dword [0x7c0c38]
mov dword [ebp - 0x938], eax
movzx eax, byte [0x7ecb80]
mov dword [ebp - 0x954], edx
cdq
mov dword [ebp - 0x928], eax
movzx eax, byte [0x7ecce8]
mov dword [ebp - 0x924], edx
cdq
mov dword [ebp - 0x918], eax
movzx eax, byte [0x7ecce9]
mov dword [ebp - 0x914], edx
cdq
mov dword [ebp - 0x908], eax
movzx eax, byte [0x7eccea]
mov dword [ebp - 0x904], edx
cdq
mov dword [ebp - 0x8f8], eax
mov eax, dword [0x7ecce0]
mov dword [ebp - 0x8f4], edx
cdq
mov dword [ebp - 0x8e8], eax
mov eax, dword [0x7ecce4]
mov dword [ebp - 0x8e4], edx
cdq
mov dword [ebp - 0x8d8], eax
mov eax, dword [0x7ecaec]
sub eax, dword [0x7ecae8]
mov dword [ebp - 0x8d4], edx
cdq
mov dword [ebp - 0x944], ecx
mov dword [ebp - 0x934], ecx
push 0x60
pop ecx
idiv ecx
add ecx, 0x78
and dword [ebp - 0x8c4], 0
mov dword [ebp - 0x8c8], eax
mov eax, dword [0x7ecb28]
sub eax, dword [0x7ecb24]
cdq
idiv ecx
xor ecx, ecx
mov dword [ebp - 0x970], str.m_up_Ld
mov dword [ebp - 0x8b8], eax
movzx eax, word [0x7e63b4]
cdq
mov dword [ebp - 0x8a8], eax
movzx eax, word [0x7e63ac]
mov dword [ebp - 0x8a4], edx
cdq
mov dword [ebp - 0x898], eax
movzx eax, word [0x7e63aa]
mov dword [ebp - 0x960], str.m_down_Ld
mov dword [ebp - 0x950], str.m_utpq_Ld
mov dword [ebp - 0x940], str.mts_Lu
mov dword [ebp - 0x930], str.wui_Ld
mov dword [ebp - 0x920], str.rcbe_Ld
mov dword [ebp - 0x910], str.rce_Ld
mov dword [ebp - 0x900], str.rcse_Ld
mov dword [ebp - 0x8f0], str.rca_Ld
mov dword [ebp - 0x8e0], str.rca_list_Ld
mov dword [ebp - 0x8d0], str.rsf_Ld
mov dword [ebp - 0x8c0], str.rsa_Ld
mov dword [ebp - 0x8b4], ecx
mov dword [ebp - 0x8b0], str.tor_all_Ld
mov dword [ebp - 0x8a0], str.tor_down_Ld
mov dword [ebp - 0x894], edx
mov dword [ebp - 0x890], str.tor_cmp_Ld
cdq
mov dword [ebp - 0x888], eax
movzx eax, word [0x7e63ae]
mov dword [ebp - 0x884], edx
cdq
mov dword [ebp - 0x878], eax
movzx eax, word [0x7e63b0]
mov dword [ebp - 0x874], edx
cdq
mov dword [ebp - 0x868], eax
movzx eax, word [0x7e63a8]
mov dword [ebp - 0x864], edx
cdq
mov dword [ebp - 0x858], eax
mov eax, dword [0x7e6278]
mov dword [ebp - 0x848], eax
mov eax, dword [0x7e6288]
mov dword [ebp - 0x838], eax
mov eax, dword [0x7e628c]
mov dword [ebp - 0x828], eax
mov eax, dword [0x7e627c]
mov dword [ebp - 0x818], eax
mov eax, dword [0x7e6280]
mov dword [ebp - 0x808], eax
mov eax, dword [0x7e6284]
mov dword [ebp - 0x7f8], eax
mov eax, dword [0x7e6290]
mov dword [ebp - 0x7e8], eax
mov eax, dword [0x7e6294]
mov dword [ebp - 0x7d8], eax
mov eax, dword [0x7e62a8]
mov dword [ebp - 0x7c8], eax
mov eax, dword [0x7e62ac]
mov dword [ebp - 0x7b8], eax
mov eax, dword [0x7e62b0]
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x7e62b4]
mov dword [ebp - 0x798], eax
mov eax, dword [0x7e62b8]
mov dword [ebp - 0x788], eax
mov eax, dword [0x7e62bc]
mov dword [ebp - 0x778], eax
mov eax, dword [0x7e62c0]
mov dword [ebp - 0x768], eax
mov eax, dword [0x7e62c4]
mov dword [ebp - 0x880], str.tor_act_Ld
mov dword [ebp - 0x870], str.tor_in_Ld
mov dword [ebp - 0x860], str.tor_nl_Ld
mov dword [ebp - 0x854], edx
mov dword [ebp - 0x850], str.ttt_Ld
mov dword [ebp - 0x844], ecx
mov dword [ebp - 0x840], str.tta_Ld
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x830], str.tta_offs_Ld
mov dword [ebp - 0x824], ecx
mov dword [ebp - 0x820], str.tde_Ld
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x810], str.tdu_Ld
mov dword [ebp - 0x804], ecx
mov dword [ebp - 0x800], str.tco_Ld
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x7f0], str.ttd_Ld
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x7e0], str.ttc_Ld
mov dword [ebp - 0x7d4], ecx
mov dword [ebp - 0x7d0], str.gnc_Ld
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x7c0], str.trc_Ld
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x7b0], str.prc_Ld
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x7a0], str.pcc_Ld
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x790], str.flc_Ld
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x780], str.spc_Ld
mov dword [ebp - 0x774], ecx
mov dword [ebp - 0x770], str.lgc_Ld
mov dword [ebp - 0x764], ecx
mov dword [ebp - 0x760], str.rgc_d
mov dword [ebp - 0x758], eax
mov eax, dword [0x7e62c8]
and dword [ebp - 0x724], 0
and dword [ebp - 0x714], 0
mov dword [ebp - 0x748], eax
movzx eax, byte [0x7e5b27]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x744], ecx
movzx ecx, byte [0x7e5b2a]
push 3
add ecx, ecx
mov dword [ebp - 0x750], str.ac_Ld
pop edx
sub edx, ecx
mov dword [ebp - 0x740], str.ps_Ld
sub edx, eax
mov dword [ebp - 0x730], str.sc_Ld
mov eax, edx
mov dword [ebp - 0x720], str.hc_Ld
cdq
mov dword [ebp - 0x738], eax
mov eax, dword [0x7e62cc]
mov dword [ebp - 0x728], eax
mov eax, dword [0x7e62d0]
mov dword [ebp - 0x718], eax
movzx eax, byte [0x7e5b18]
mov dword [ebp - 0x734], edx
cdq
mov dword [ebp - 0x710], str.sch_Ld
mov dword [ebp - 0x708], eax
mov dword [ebp - 0x704], edx
mov dword [ebp - 0x700], str.nat_state_Ld
call fcn.005ac43d
movzx eax, al
cdq
mov dword [ebp - 0x6f8], eax
xor eax, eax
cmp word [0x7f29d0], ax
mov dword [ebp - 0x6f4], edx
setne al
mov dword [ebp - 0x6f0], str.up_Ld
and dword [ebp - 0x6e4], 0
mov dword [ebp - 0x6e8], eax
xor eax, eax
cmp word [0x7f2b00], ax
mov dword [ebp - 0x6e0], str.np_Ld
setne al
mov dword [ebp - 0x6d0], str.ot_Ld
mov dword [ebp - 0x6d8], eax
mov eax, dword [0x7eaa1c]
cdq
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x7eaa20]
and dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6c4], edx
cdq
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x7eaa28]
mov dword [ebp - 0x6b4], edx
cdq
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x7ea34c]
mov dword [ebp - 0x6a4], edx
cdq
mov dword [ebp - 0x698], eax
mov eax, dword [0x7eaa10]
mov dword [ebp - 0x694], edx
cdq
mov dword [ebp - 0x688], eax
mov eax, dword [0x7eaa18]
mov dword [ebp - 0x684], edx
cdq
mov dword [ebp - 0x678], eax
mov eax, dword [0x7eaa30]
mov dword [ebp - 0x674], edx
mov dword [ebp - 0x6c0], str.ou_Ld
mov dword [ebp - 0x6b0], str.oh_Ld
mov dword [ebp - 0x6a0], str.it_Ld
mov dword [ebp - 0x690], str.iu_Ld
mov dword [ebp - 0x680], str.ih_Ld
mov dword [ebp - 0x670], str.ah_Lu
cdq
mov dword [ebp - 0x668], eax
mov eax, dword [0x7eaa2c]
mov ecx, dword [0x7e98b4]
mov dword [ebp - 0x664], edx
cdq
mov dword [ebp - 0x658], eax
mov eax, dword [0x7ea340]
mov dword [ebp - 0x654], edx
cdq
mov dword [ebp - 0x648], eax
mov eax, dword [0x7ea344]
mov dword [ebp - 0x644], edx
cdq
mov dword [ebp - 0x638], eax
mov eax, dword [0x7ea348]
mov dword [ebp - 0x634], edx
cdq
mov dword [ebp - 0x628], eax
mov eax, dword [0x7e9864]
mov dword [ebp - 0x624], edx
cdq
mov dword [ebp - 0x618], eax
mov eax, dword [0x7e9870]
mov dword [ebp - 0x614], edx
cdq
mov dword [ebp - 0x608], eax
lea eax, [ecx - 1]
mov dword [ebp - 0x660], str.fh_Lu
mov dword [ebp - 0x650], str.pc_Lu
mov dword [ebp - 0x640], str.pr_Lu
mov dword [ebp - 0x630], str.pd_Lu
mov dword [ebp - 0x620], str.ul_Lu
mov dword [ebp - 0x610], str.dl_Lu
mov dword [ebp - 0x604], edx
mov dword [ebp - 0x600], str.pt_s
cmp eax, 3
ja 0x5cb47d
mov eax, dword [ecx*4 + 0x7d8f64]
xor ecx, ecx
jmp 0x5cb481
xor ecx, ecx
mov eax, ecx
cdq
mov dword [ebp - 0x5f8], eax
xor eax, eax
cmp byte [0x7e5b2a], al
mov dword [ebp - 0x5f4], edx
setne al
mov dword [ebp - 0x5f0], str.sctl_Ld
mov dword [ebp - 0x5e8], eax
xor eax, eax
cmp byte [0x7e5b27], al
mov dword [ebp - 0x5e4], ecx
setne al
mov dword [ebp - 0x5e0], str.shdi_Ld
cmp dword [ebp - 0xb0], 0
mov dword [ebp - 0x5d8], eax
mov dword [ebp - 0x5d4], ecx
mov dword [ebp - 0x5d0], str.ap_s
je 0x5cb4f9
lea eax, [ebp - 0xc0]
cmp dword [ebp - 0xac], esi
jb 0x5cb4fb
mov eax, dword [ebp - 0xc0]
jmp 0x5cb4fb
mov eax, ecx
cmp dword [ebp - 0x64], 0
cdq
mov dword [ebp - 0x5c8], eax
mov eax, dword [0x7e63a4]
mov dword [ebp - 0x5c4], edx
mov dword [ebp - 0x5c0], str.xai_Ld
mov dword [ebp - 0x5b8], eax
mov dword [ebp - 0x5b4], ecx
mov dword [ebp - 0x5b0], str.incodecs_s
jne 0x5cb541
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5a4], ecx
jmp 0x5cb559
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], esi
jb 0x5cb54c
mov eax, dword [ebp - 0x74]
cdq
mov dword [ebp - 0x5a8], eax
mov dword [ebp - 0x5a4], edx
cmp dword [ebp - 0x4c], 0
mov dword [ebp - 0x5a0], str.outcodecs_s
jne 0x5cb577
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x594], ecx
jmp 0x5cb58f
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], esi
jb 0x5cb582
mov eax, dword [ebp - 0x5c]
cdq
mov dword [ebp - 0x598], eax
mov dword [ebp - 0x594], edx
push ecx
mov dword [ebp - 0x590], str.tb_Ld
mov dword [ebp - 0x588], ecx
mov dword [ebp - 0x584], ecx
mov dword [ebp - 0x580], str.def_tor_Ld
call fcn.00451933
movzx eax, al
cdq
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x570], str.e_Ld
call fcn.00472e10
movzx eax, al
cdq
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x564], edx
mov dword [ebp - 0x560], str.w64_Lu
call fcn.00487c46
xor ecx, ecx
mov dword [ebp - 0x550], str.skn_Lu
test al, al
mov dword [ebp - 0x540], str.doainstalled_U
movzx eax, byte [0x7eaacd]
setne cl
cdq
and dword [ebp - 0x554], 0
mov dword [ebp - 0x558], ecx
mov dword [ebp - 0x548], eax
mov dword [ebp - 0x544], edx
call fcn.004519c1
test al, al
mov eax, 0x6fb6bc
jne 0x5cb642
mov eax, 0x77d204
cdq
lea ecx, [ebp - 0x9f0]
mov dword [ebp - 0x538], eax
movzx eax, word [ebp - 0x9f0]
neg eax
mov dword [ebp - 0x534], edx
push 0x1c
sbb eax, eax
mov dword [ebp - 0x530], str.ie_S
and eax, ecx
and dword [ebp - 0x514], 0
cdq
mov dword [ebp - 0x528], eax
mov eax, dword [0x7e5bfc]
mov dword [ebp - 0x524], edx
xor edx, edx
pop ecx
div ecx
and dword [ebp - 0x504], 0
dec eax
mov dword [ebp - 0x520], str.hn_Lu
mov dword [ebp - 0x518], eax
mov eax, dword [ebp + 0x7c]
mov dword [ebp - 0x510], str.xim_Ld
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x500], str.pb_Ld
call fcn.00472c82
xor ecx, ecx
mov dword [ebp - 0x4f0], str.v1tw_Ld
test al, al
mov dword [ebp - 0x4e0], str.v2tw_Ld
mov eax, dword [0x7e63c8]
mov dword [ebp - 0x4e8], eax
setne cl
mov eax, dword [0x7e63cc]
mov dword [ebp - 0x4d8], eax
mov eax, dword [0x7e63d0]
mov dword [ebp - 0x4c8], eax
movzx eax, byte [0x7e63d4]
cdq
mov dword [ebp - 0x4b8], eax
movzx eax, byte [0x7e63d5]
mov dword [ebp - 0x4b4], edx
cdq
mov dword [ebp - 0x4a8], eax
movzx eax, byte [0x7e63d6]
mov dword [ebp - 0x4a4], edx
cdq
mov dword [ebp - 0x498], eax
mov eax, dword [0x7e63d8]
mov dword [ebp - 0x494], edx
cdq
mov dword [ebp - 0x488], eax
mov eax, dword [0x7e63dc]
mov dword [ebp - 0x4f8], ecx
xor ecx, ecx
mov dword [ebp - 0x484], edx
cdq
mov dword [ebp - 0x4f4], ecx
mov dword [ebp - 0x4e4], ecx
mov dword [ebp - 0x4d4], ecx
mov dword [ebp - 0x4d0], str.v3tw_Ld
mov dword [ebp - 0x4c4], ecx
mov dword [ebp - 0x4c0], str.v1f_Ld
mov dword [ebp - 0x4b0], str.v2f_Ld
mov dword [ebp - 0x4a0], str.v3f_Ld
mov dword [ebp - 0x490], str.wpu_Ld
mov dword [ebp - 0x480], str.insvr_Ld
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], edx
mov dword [ebp - 0x470], str.sss_Ld
call fcn.0047d0e4
mov dword [ebp - 0x468], eax
xor ecx, ecx
mov eax, dword [0x7e6398]
mov dword [ebp - 0x458], eax
mov eax, dword [ebp]
mov dword [ebp - 0x464], edx
mov dword [ebp - 0x460], str.rsb_Ld
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x450], str.rtsb_Ld
mov dword [ebp - 0x448], eax
mov eax, str.win32
cdq
mov dword [ebp - 0x438], eax
mov eax, dword [0x7e63c0]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x428], eax
mov eax, dword [0x7e63c4]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x414], ecx
mov ecx, 0x7e5850
mov dword [ebp - 0x440], str.view_s
mov dword [ebp - 0x434], edx
mov dword [ebp - 0x430], str.avie_Ld
mov dword [ebp - 0x420], str.avduf_Ld
mov dword [ebp - 0x418], eax
mov dword [ebp - 0x410], str.cmp_Ld
call fcn.0048427b
cdq
mov ecx, 0x7e5850
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x400], str.ocmp_Ld
call fcn.0048437c
cdq
mov dword [ebp - 0x3f8], eax
lea eax, [ebp - 0x8c]
mov dword [ebp - 0x3f4], edx
mov dword [ebp - 0x3f0], str.db_U
cmp dword [ebp - 0x78], esi
jb 0x5cb8be
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp + 0x20]
xor ecx, ecx
cdq
mov dword [ebp - 0x3e8], eax
movzx eax, byte [0x7e5b30]
mov dword [ebp - 0x3e4], edx
cdq
mov dword [ebp - 0x3c8], eax
mov eax, dword [ebp + 0x6c]
mov dword [ebp - 0x3e0], str.plus_Ld
mov dword [ebp - 0x3d8], esi
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d0], str.pupsell_Ld
mov dword [ebp - 0x3c4], edx
mov dword [ebp - 0x3c0], str.adc_Lu
mov dword [ebp - 0x3b8], ebx
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b0], str.cen_Ld
mov dword [ebp - 0x3a8], eax
mov dword [ebp - 0x3a4], ecx
mov dword [ebp - 0x3a0], str.cehh_S
test eax, eax
je 0x5cb94f
cmp dword [ebp + 0x64], 8
lea eax, [ebp + 0x50]
jb 0x5cb951
mov eax, dword [ebp + 0x50]
jmp 0x5cb951
mov eax, ecx
cdq
mov dword [ebp - 0x398], eax
xor eax, eax
cmp byte [0x7e5a0e], al
mov dword [ebp - 0x384], ecx
setne al
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x388], eax
xor eax, eax
cmp byte [0x7e5a0d], al
mov dword [ebp - 0x364], ecx
setne al
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x378], eax
xor eax, eax
cmp byte [0x81c390], al
mov dword [ebp - 0x344], ecx
mov ecx, dword [ebp + 0x48]
setne al
mov dword [ebp - 0x368], eax
xor eax, eax
cmp byte [0x81c391], al
mov dword [ebp - 0x394], edx
setne al
mov dword [ebp - 0x390], str.no_sau_Ld
mov dword [ebp - 0x358], eax
xor eax, eax
cmp byte [0x81c392], al
mov dword [ebp - 0x380], str.ch_up_Ld
setne al
mov dword [ebp - 0x370], str.vbrk_Ld
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x360], str.vfxf_Ld
mov dword [ebp - 0x350], str.vfxw_Ld
mov dword [ebp - 0x340], str.p_up_Lu
mov eax, dword [ecx + 0x14]
and dword [ebp - 0x334], 0
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x330], str.p_down_Lu
mov eax, dword [ecx + 0x18]
and dword [ebp - 0x324], 0
mov dword [ebp - 0x328], eax
mov eax, ecx
cdq
mov dword [ebp - 0x314], edx
mov edx, 0xfa0
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x320], str.p_ip_a
push 0x6a
pop eax
cmp dword [ecx + 0x14], edx
ja 0x5cba68
cmp dword [ecx + 0x18], edx
ja 0x5cba68
push 0x67
pop eax
push 0
push eax
lea eax, [ebp - 0x9b0]
push eax
mov eax, 0x800
sub eax, edi
push eax
lea eax, [ebp - 0x1270]
add eax, edi
push eax
call fcn.00498af3
mov ecx, dword [0x7e62a4]
add edi, eax
mov eax, dword [0x7e62a0]
mov dword [ebp - 0x1f8], eax
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x1f4], ecx
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0x1e4], ecx
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0x1d8], eax
mov eax, dword [0x7e61f8]
mov dword [ebp - 0x1d4], ecx
mov ecx, dword [0x7e61fc]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x7e6200]
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [0x7e6204]
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x7eaaa8]
mov dword [ebp - 0x1b4], ecx
mov ecx, dword [0x7eaaac]
mov dword [ebp - 0x1a8], eax
mov eax, dword [0x7eaaa0]
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [0x7eaaa4]
mov dword [ebp - 0x200], str.fg_Lu
mov dword [ebp - 0x1f0], str.t_upP__Lu
mov dword [ebp - 0x1e0], str.t_downP__Lu
mov dword [ebp - 0x1d0], str.t_up_Lu
mov dword [ebp - 0x1c0], str.t_down_Lu
mov dword [ebp - 0x1b0], str.mtl_Lu
mov dword [ebp - 0x1a0], str.mt_Lu
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x190], str.ssb_Lu
call fcn.005d39e9
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x180], str.ssu_Lu
call fcn.005ac4c6
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x170], str.ssb_new_Lu
call fcn.005ac496
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x160], str.ssu_new_Lu
call fcn.005ac4ec
mov ecx, dword [0x7e63bc]
mov dword [ebp - 0x158], eax
mov eax, dword [0x7e63b8]
mov dword [ebp - 0x148], eax
lea eax, [ebp - 0x200]
push ebx
push 0xc
push eax
mov eax, 0x800
mov dword [ebp - 0x154], edx
sub eax, edi
mov dword [ebp - 0x150], str.av_Lu
push eax
lea eax, [ebp - 0x1270]
mov dword [ebp - 0x144], ecx
add eax, edi
push eax
call fcn.00498af3
add edi, eax
mov dword [ebp - 0xf8], str.xseq_Ld
mov eax, dword [0x7e639c]
xor ecx, ecx
mov edx, dword [0x7e5870]
mov dword [ebp - 0xf0], eax
mov eax, edx
or eax, dword [0x7e5874]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], str.cau_time_Lu
je 0x5cbc74
mov ecx, dword [0x7e67e0]
mov eax, dword [0x7e67e4]
sub ecx, edx
sbb eax, dword [0x7e5874]
mov dword [ebp - 0xdc], eax
jmp 0x5cbc7a
mov dword [ebp - 0xdc], ecx
push 2
push 2
lea eax, [ebp - 0xf8]
mov dword [ebp - 0xe0], ecx
push eax
mov eax, 0x800
sub eax, edi
push eax
lea eax, [ebp - 0x1270]
add eax, edi
push eax
call fcn.00498af3
mov eax, dword [ebp + 0x64]
mov byte [0x7e5b30], 0
cmp eax, 8
jb 0x5cbce3
mov ecx, dword [ebp + 0x50]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5cbcda
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp + 0x60], 0
xor eax, eax
push 0x10
mov word [ebp + 0x50], ax
mov eax, dword [ebp + 0x38]
pop edi
mov dword [ebp + 0x64], 7
cmp eax, edi
jb 0x5cbd2b
mov ecx, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5cbd22
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp + 0x34], 0
mov eax, dword [ebp - 0x48]
mov dword [ebp + 0x38], 0xf
mov byte [ebp + 0x24], 0
cmp eax, edi
jb 0x5cbd6e
mov ecx, dword [ebp - 0x5c]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5cbd65
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp - 0x4c], 0
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp eax, edi
jb 0x5cbdb1
mov ecx, dword [ebp - 0x74]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5cbda8
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp - 0x64], 0
mov eax, dword [ebp - 0xac]
mov dword [ebp - 0x60], 0xf
mov byte [ebp - 0x74], 0
mov byte [ebp - 4], 8
cmp eax, edi
jb 0x5cbdfe
mov ecx, dword [ebp - 0xc0]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5cbdf5
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
lea eax, [ebp - 0x1270]
push eax
push str.Sending_autoupdate_request___s_
call fcn.0040f570
add esp, 8
mov al, bl
mov byte [ebp + 0x7b], al
mov byte [ebp + 0x7f], al
call fcn.00489fdc
mov ecx, dword [ebp + 0x68]
mov edi, dword [ebp + 4]
mov byte [ebp - 4], 0x15
mov dword [ecx + 4], edi
mov byte [ecx], bl
test edi, 0x30c
jne 0x5cbe4f
mov eax, edi
and eax, 0x402
cmp eax, 0x400
je 0x5cbe4f
mov dword [ebp + 0x6c], 0x5c9b92
xor al, al
jmp 0x5cbe58
mov dword [ebp + 0x6c], 0x5cd430
mov al, bl
mov byte [ecx + 9], al
lea eax, [ebp - 0x1270]
push eax
push 0x6f60e8
push 0x80
call fcn.0049be8f
add esp, 0xc
mov eax, 0x7e4948
mov dword [ebp + 0x3c], eax
push eax
mov eax, dword [0x7e4948]
call dword [eax + 4]
push 0
push ebx
push 0
push ebx
lea eax, [ebp + 0x3c]
mov byte [ebp - 4], 0x16
push eax
push dword [ebp + 0x6c]
lea eax, [ebp - 0x1270]
push dword [ebp + 0x68]
push eax
call fcn.004775a1
mov ecx, eax
mov dword [ebp + 0x48], ecx
mov eax, dword [ebp + 0x3c]
mov byte [ebp - 4], 0x17
test eax, eax
je 0x5cbebe
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x48]
mov byte [ebp - 4], 0x15
test ecx, ecx
jne 0x5cbed0
push 0xf
xor bl, bl
pop edi
jmp 0x5cc64b
cmp byte [ebp - 0x11], 0
je 0x5cbee3
mov eax, dword [ecx + 4]
mov dword [eax + 0x14c], 2
xor al, al
mov byte [ebp + 0x7b], al
mov byte [ebp + 0x7f], al
call fcn.0048a01d
xor eax, eax
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
mov byte [ebp - 0x2c], al
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 0x19
push eax
lea eax, [ebp - 0x9c]
push eax
lea eax, [ebp - 0xa0]
push eax
call fcn.004a6678
call fcn.004a657b
mov dword [ebp], eax
call fcn.004a652c
mov dword [ebp + 0x48], eax
call fcn.004a6473
cmp dword [eax + 0x14], 0x10
jb 0x5cbf3d
mov eax, dword [eax]
push dword [ebp + 0x48]
push dword [ebp]
push dword [ebp - 0x98]
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push eax
lea eax, [ebp - 0x9c8]
push str._s._d._d._02d._d._05d
push eax
call fcn.004756fb
add esp, 0x20
xor eax, eax
mov byte [ebp - 4], 0x1a
push 6
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push str.action
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], 0xf
mov byte [ebp + 0x50], al
call fcn.00414b60
push ebx
sub esp, 0x18
mov byte [ebp - 4], 0x1b
mov ecx, esp
xor eax, eax
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp - 0x9c8]
push eax
call fcn.0040fd80
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.00490239
cmp dword [eax + 0x14], 0x10
push 0x1c
pop ecx
mov byte [ebp - 4], cl
mov ecx, eax
jb 0x5cbfcc
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00414c90
lea ecx, [ebp + 0x24]
call fcn.0040fad0
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5cc019
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc010
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x64], 0xf
push 3
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push 0x7477c8
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00414b60
push ebx
mov byte [ebp - 4], 0x1d
call fcn.005dc931
movzx eax, al
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.004a8bc5
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1e
jb 0x5cc063
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00414c90
lea ecx, [ebp + 0x24]
call fcn.0040fad0
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5cc0b0
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc0a7
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x64], 0xf
push 7
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push str.promask
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00414b60
push ebx
push esi
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.0047cc24
push 0x10
pop esi
mov ecx, eax
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], esi
jb 0x5cc0f4
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00414c90
lea ecx, [ebp + 0x24]
call fcn.0040fad0
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, esi
jb 0x5cc140
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc137
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x64], 0xf
push ebx
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push 0x6fd410
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00414b60
push 0
push edi
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.0047cc24
mov ecx, eax
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x14], esi
jb 0x5cc181
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00414c90
lea ecx, [ebp + 0x24]
call fcn.0040fad0
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, esi
jb 0x5cc1cd
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc1c4
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
push 0xf
pop edi
xor eax, eax
mov dword [ebp + 0x64], edi
push 3
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push 0x7477d4
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00414b60
xor eax, eax
mov byte [ebp - 4], 0x23
push eax
push eax
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x1d
call fcn.00492aa8
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, esi
jb 0x5cc23d
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc234
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x64], edi
push str.nidhi_web_monitor_daily
mov byte [ebp + 0x48], al
lea ecx, [ebp + 0x50]
push dword [ebp + 0x48]
mov dword [ebp + 0x50], eax
push 0x17
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00416cb0
xor eax, eax
lea edi, [ebp + 0x10]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov dword [ebp + 0x10], 0x6f6164
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
push eax
push eax
push eax
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x25
push eax
lea eax, [ebp + 0x10]
push eax
push 0x8b
call fcn.00492ac4
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x5cc2cd
mov edi, dword [ebp + 0x18]
cmp esi, edi
je 0x5cc2b3
mov ecx, esi
call fcn.0044a669
add esi, 8
cmp esi, edi
jne 0x5cc2a2
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x1c]
sub eax, esi
and eax, 0xfffffff8
push eax
push esi
call fcn.00447e20
xor eax, eax
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
mov eax, dword [ebp + 0x64]
mov dword [ebp + 0x10], 0x6f6114
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5cc30d
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc304
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
lea eax, [ebp + 0x24]
push eax
call fcn.00485d7b
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x5cc322
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x50]
push str._tags_:___s__
push eax
call fcn.004756fb
lea ecx, [ebp - 0x2c]
add esp, 0xc
cmp ecx, eax
je 0x5cc348
mov byte [ebp + 0x48], 0
push dword [ebp + 0x48]
push eax
call fcn.00416240
lea ecx, [ebp + 0x50]
call fcn.0040fad0
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x1a
call fcn.0040fad0
push 0xf
pop edi
xor eax, eax
mov dword [ebp + 0x64], edi
push str.changed_settings
mov byte [ebp + 0x48], al
lea ecx, [ebp + 0x50]
push dword [ebp + 0x48]
mov dword [ebp + 0x50], eax
push 0x10
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00416cb0
xor eax, eax
mov byte [ebp - 4], 0x27
push eax
push eax
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp - 0x2c]
push eax
push 0x20
call fcn.00492aa8
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5cc3d3
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc3ca
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
lea eax, [ebp - 0xa8]
mov esi, 0x7e61b0
push eax
mov ecx, esi
call fcn.004e669e
call fcn.005d395e
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.004e669e
cmp dword [ebp - 0xa4], 0
jne 0x5cc410
cmp dword [ebp - 0xa8], 0
jbe 0x5cc410
call fcn.005d444f
lea ecx, [ebp + 0x43]
call fcn.005d4eef
mov esi, eax
mov dword [ebp + 0x64], edi
xor eax, eax
lea ecx, [ebp + 0x50]
push 6
mov dword [ebp + 0x50], eax
push str.at_cfu
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00414b60
sub esp, 0x18
mov byte [ebp - 4], 0x28
mov ecx, esp
xor eax, eax
mov dword [ebp + 0x48], ecx
mov dword [ecx], eax
mov dword [ecx + 0x10], eax
mov dword [ecx + 0x14], eax
lea eax, [ebp + 0x50]
push eax
call fcn.0040fd80
push esi
lea ecx, [ebp + 0x43]
call fcn.005d4ff9
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5cc498
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc48f
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp + 4], 3
jne 0x5cc5dc
push 0
call fcn.0047090c
mov edi, edx
mov esi, eax
and eax, edi
cmp eax, 0xffffffff
je 0x5cc5d9
xor eax, eax
mov dword [ebp + 0x10], 0x6f6164
mov dword [ebp + 0x14], eax
mov dword [ebp + 0x18], eax
mov dword [ebp + 0x1c], eax
push 6
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push str.freeGB
mov byte [ebp - 4], 0x29
mov dword [ebp + 0x60], eax
mov dword [ebp + 0x64], 0xf
mov byte [ebp + 0x50], al
call fcn.00414b60
shrd esi, edi, 0x1e
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x2a
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.0047ca3f
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x29
cmp eax, 0x10
jb 0x5cc53b
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc532
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
push 0xf
pop edi
xor eax, eax
mov dword [ebp + 0x64], edi
push edi
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push str.free_disk_space
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00414b60
xor eax, eax
mov byte [ebp - 4], 0x2b
push eax
push eax
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x10]
push eax
push 0x2b
call fcn.00492ac4
mov eax, dword [ebp + 0x64]
cmp eax, 0x10
jb 0x5cc5a7
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5cc59e
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
mov esi, dword [ebp + 0x14]
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x5cc5dc
mov edi, dword [ebp + 0x18]
cmp esi, edi
je 0x5cc5ca
mov ecx, esi
call fcn.0044a669
add esi, 8
cmp esi, edi
jne 0x5cc5b9
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x1c]
sub eax, esi
and eax, 0xfffffff8
push eax
push esi
call fcn.00447e20
push 0xf
pop edi
push dword [ebp + 0x4c]
lea eax, [ebp - 0x9f0]
push eax
call fcn.005cda6d
call fcn.005ce572
cmp dword [ebp + 4], 0
je 0x5cc5fb
call fcn.005cf9a7
call fcn.005cf378
lea ecx, [ebp - 0x9c8]
call fcn.0040fad0
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x5cc640
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x4c], ecx
cmp eax, 0x1000
jb 0x5cc637
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x4c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], edi
mov byte [ebp - 0x2c], 0
cmp byte [ebp + 0x7b], 0
mov byte [ebp - 4], 0x2c
je 0x5cc65a
call fcn.0048a01d
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x5cc692
mov ecx, dword [ebp - 0x8c]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5cc689
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.0044810a
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.0068976d
pop ecx
pop ecx
and dword [ebp - 0x7c], 0
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x78], edi
mov byte [ebp - 0x8c], 0
call fcn.0044823e
lea ecx, [ebp - 0x110]
call fcn.0040fad0
lea ecx, [ebp - 0x128]
call fcn.0040fad0
lea ecx, [ebp - 0x140]
call fcn.0040fad0
mov al, bl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
add ebp, 0x70
leave
ret 8