Function at 0x59a4e8
Capabilities:
Check os version

Disassembly:
push ebp
sub esp, 0x58
mov eax, 0x6af473
call fcn.00640244
mov eax, 0x1054
call section..text
cmp byte [ecx], 0
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
je 0x59a512
xor al, al
jmp 0x59c1ff
push 1
xor ebx, ebx
lea eax, [ebp - 0x7a0]
push ebx
push eax
call fcn.0047165a
lea eax, [ebp + 0x38]
mov dword [ebp - 4], ebx
push eax
call fcn.00462bfc
push eax
lea eax, [ebp - 0x788]
mov byte [ebp - 4], 1
push eax
call fcn.00440856
push ebx
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 3
call fcn.004281f2
lea eax, [ebp - 0x24]
push eax
call fcn.00462c17
push eax
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 4
push eax
call fcn.00440856
push ebx
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.004281f2
lea eax, [ebp - 0x40]
push eax
call fcn.004626f4
cmp dword [ebp - 0x2c], 8
mov ecx, dword [ebp - 0x40]
mov eax, ecx
mov byte [ebp - 4], 7
mov dword [ebp + 0x2c], 0x22
jae 0x59a59a
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov edx, dword [ebp - 0x30]
lea esi, [eax + edx*2]
mov eax, ecx
jae 0x59a5ab
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea eax, [eax + edx*2]
jae 0x59a5b7
lea ecx, [ebp - 0x40]
lea edx, [ebp + 0x2c]
push edx
push eax
push ecx
call fcn.005999a7
push esi
push eax
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.004395f2
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], ebx
mov byte [ebp - 0x104], bl
cmp dword [ebp - 0x30], 0
mov byte [ebp - 4], 8
je 0x59a61d
cmp dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x40]
jae 0x59a5fc
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.0045dfbe
push eax
lea ecx, [ebp - 0x104]
call fcn.0040eb52
push ebx
push 1
lea ecx, [ebp + 0x38]
call fcn.0040f52f
push 5
lea eax, [ebp - 0xac]
push eax
call fcn.0059eb43
xor esi, esi
mov byte [ebp + 0x23], 1
inc esi
mov dword [ebp + 0x54], esi
call fcn.00478821
mov byte [ebp - 4], 9
call fcn.00482449
mov bl, al
mov byte [ebp - 4], 0xa
call fcn.00478862
and dword [ebp + 0x30], 0
mov byte [ebp - 4], 8
test bl, bl
je 0x59a679
call fcn.00432667
xor ebx, ebx
test al, al
je 0x59a670
mov dword [ebp + 0x30], esi
cmp byte [0x7b0ca8], bl
je 0x59a67b
mov dword [ebp + 0x30], 3
jmp 0x59a67b
xor ebx, ebx
call dword [sym.imp.KERNEL32.DLL_GetVersion]
mov dword [ebp + 0x2c], eax
mov ecx, 0x7acde0
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x5c]
push eax
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.004d2768
call fcn.004c9b42
test al, al
je 0x59a6ba
cmp byte [0x7ac6a8], 0
mov byte [ebp + 0x1f], 1
jne 0x59a6bd
mov byte [ebp + 0x1f], bl
push dword [ebp + 0x1f]
lea eax, [ebp + 0x38]
push eax
call fcn.0059c5a0
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x59a6d5
mov eax, dword [eax]
push eax
push 0x6c1010
lea eax, [ebp - 0x1060]
push 0x7ff
push eax
call fcn.004648f4
add esp, 0x10
mov byte [ebp - 4], 8
lea ecx, [ebp + 0x38]
mov edi, eax
push ebx
push 1
call fcn.0040f52f
push dword [0x7ad1ec]
lea eax, [ebp - 0x860]
mov byte [ebp - 0x860], bl
push dword [0x7ad1e8]
push dword [0x7ad1e4]
push dword [0x7ad1e0]
push dword [0x7ad1dc]
push str._u__u__u__u__u
push 0x80
push eax
call fcn.004648f4
add esp, 0x20
mov dword [ebp - 0x260], str.s_Ld
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x258], ebx
mov dword [ebp - 0x254], str.cl_s
call fcn.004946c7
cmp dword [eax + 0x14], 0x10
jb 0x59a76e
mov eax, dword [eax]
cmp dword [ebp - 0x75c], 0x10
mov ecx, dword [ebp + 0x64]
cdq
mov dword [ebp - 0x250], eax
mov eax, dword [0x7917e0]
mov dword [ebp - 0x24c], edx
cdq
mov dword [ebp - 0x244], eax
mov eax, dword [ecx + 0x40]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp + 0x68]
mov dword [ebp - 0x240], edx
cdq
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x248], str.v_Ld
mov dword [ebp - 0x23c], str.qv_Ld
mov dword [ebp - 0x234], ebx
mov dword [ebp - 0x230], str.i_Ld
mov dword [ebp - 0x228], edx
mov dword [ebp - 0x224], str.l_U
jae 0x59a7ec
lea eax, [ebp - 0x770]
cdq
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x21c], edx
mov dword [ebp - 0x218], str.k_U
cmp dword [ecx + 0x70], ebx
je 0x59a815
lea eax, [ecx + 0x60]
cmp dword [eax + 0x14], 0x10
jb 0x59a817
mov eax, dword [eax]
jmp 0x59a817
mov eax, ebx
cdq
mov ecx, 0x7ac4a8
mov dword [ebp - 0x214], eax
mov eax, dword [0x789810]
mov dword [ebp - 0x208], eax
mov eax, str.stable34
mov dword [ebp - 0x210], edx
cdq
mov dword [ebp - 0x20c], str.svp_Ld
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], str.svn_revno_Ld
mov dword [ebp - 0x1fc], 0xb1a3
mov dword [ebp - 0x1f8], ebx
mov dword [ebp - 0x1f4], str.tk_U
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
mov dword [ebp - 0x1e8], str.cmp_Ld
call fcn.00472f99
cdq
mov ecx, 0x7ac4a8
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], str.ocmp_Ld
call fcn.004730a5
cdq
mov dword [ebp - 0x1d8], eax
mov eax, dword [ebp - 0x5c]
mov dword [ebp - 0x1cc], eax
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x1c0], eax
mov eax, dword [0x6dc604]
mov dword [ebp - 0x1d4], edx
cdq
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x7ace1c]
mov dword [ebp - 0x1a8], eax
lea eax, [ebp - 0x860]
mov dword [ebp - 0x1b0], edx
cdq
push 0x14
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x7e0]
push eax
push str.Version
push str.SOFTWAREMicrosoftInternet_Explorer
push reloc.OLEAUT32.dll_SysReAllocString
mov dword [ebp - 0x1d0], str.ttaP_Ld
mov dword [ebp - 0x1c8], ebx
mov dword [ebp - 0x1c4], str.ttdP_Ld
mov dword [ebp - 0x1bc], ebx
mov dword [ebp - 0x1b8], str.period_Ld
mov dword [ebp - 0x1ac], str.tendP_Lu
mov dword [ebp - 0x1a4], ebx
mov dword [ebp - 0x1a0], str.sids_s
mov dword [ebp - 0x198], edx
call fcn.004867b7
test al, al
jne 0x59a967
xor eax, eax
mov word [ebp - 0x7e0], ax
push 1
push 0x11
lea eax, [ebp - 0x260]
mov ebx, 0x800
push eax
mov eax, ebx
sub eax, edi
push eax
lea eax, [ebp - 0x1060]
add eax, edi
push eax
call fcn.004838f3
add edi, eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x44]
mov eax, ebx
push dword [0x7c00c8]
sub eax, edi
push str.lv_d__d__U
push eax
lea eax, [ebp - 0x1060]
add eax, edi
push eax
call fcn.004648f4
add esp, 0x18
add edi, eax
cmp byte [0x7ac660], 0
je 0x59bc81
push 0xf
xor ebx, ebx
pop esi
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], ebx
mov byte [ebp - 0xa4], bl
mov byte [ebp - 4], 0xc
mov byte [ebp + 0x67], 1
call fcn.00478821
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x7b1a24
call fcn.0042a5be
mov eax, dword [ebp + 0x50]
lea ecx, [ebp - 0xa4]
add eax, 0x58
cmp ecx, eax
je 0x59aa18
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040f41e
mov byte [ebp - 4], 0xe
call fcn.00478862
cmp byte [0x7ac78a], 0
mov eax, dword [0x7acfb4]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x34], eax
jne 0x59aa3e
or eax, 0x80
mov dword [ebp + 0x34], eax
call fcn.0046253b
sub eax, dword [0x7b0f90]
sbb edx, dword [0x7b0f94]
add eax, dword [0x7acfb8]
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x18], eax
call fcn.0048f8b8
mov dword [ebp + 0x28], eax
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xdc], ebx
mov byte [ebp - 0xec], bl
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], ebx
mov byte [ebp - 0xd4], bl
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], ebx
mov byte [ebp - 0x58], bl
mov eax, dword [0x7ad024]
mov byte [ebp - 4], 0x11
mov esi, dword [eax]
mov dword [ebp + 0x64], esi
jmp 0x59ab0f
cmp esi, dword [eax]
je 0x59aabd
push 0x6c1088
call fcn.0040f10e
pop ecx
push eax
push 0x6c1088
lea ecx, [ebp - 0x58]
call fcn.0040f072
cmp dword [esi + 0x24], 0x10
jb 0x59aac8
mov eax, dword [esi + 0x10]
jmp 0x59aacb
lea eax, [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp]
push str._s:_d
push eax
call fcn.004654bc
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call fcn.0040efd9
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x11
call fcn.0040f52f
lea ecx, [ebp + 0x64]
call fcn.0058d49a
mov esi, dword [ebp + 0x64]
mov eax, dword [0x7ad024]
cmp esi, eax
jne 0x59aaa0
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f41e
cmp dword [ebp - 0x44], 0x10
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x48], ebx
jae 0x59ab34
lea eax, [ebp - 0x58]
mov byte [eax], bl
mov eax, dword [0x7ad02c]
mov esi, dword [eax]
mov dword [ebp + 0x64], esi
jmp 0x59abb1
cmp esi, dword [eax]
je 0x59ab5f
push 0x6c1088
call fcn.0040f10e
pop ecx
push eax
push 0x6c1088
lea ecx, [ebp - 0x58]
call fcn.0040f072
cmp dword [esi + 0x24], 0x10
jb 0x59ab6a
mov eax, dword [esi + 0x10]
jmp 0x59ab6d
lea eax, [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp]
push str._s:_d
push eax
call fcn.004654bc
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
call fcn.0040efd9
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x11
call fcn.0040f52f
lea ecx, [ebp + 0x64]
call fcn.0058d49a
mov esi, dword [ebp + 0x64]
mov eax, dword [0x7ad02c]
cmp esi, eax
jne 0x59ab42
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040f41e
cmp byte [0x7ac77c], 0
je 0x59abd8
push 3
pop ebx
mov dword [ebp + 0x54], ebx
jmp 0x59abdb
mov ebx, dword [ebp + 0x54]
call fcn.005a8e35
push 7
pop esi
cmp eax, esi
je 0x59abed
or ebx, 4
mov dword [ebp + 0x54], ebx
call fcn.005a8e44
test al, al
je 0x59abfc
or ebx, 8
mov dword [ebp + 0x54], ebx
call fcn.005dd31e
cmp eax, 1
jne 0x59ac0c
or ebx, 0x10
mov dword [ebp + 0x54], ebx
xor eax, eax
mov dword [ebp + 0x4c], esi
and dword [ebp + 0x48], eax
mov dword [ebp + 0x50], eax
mov word [ebp + 0x38], ax
mov byte [ebp - 4], 0x14
call fcn.0047f1eb
mov esi, eax
test esi, esi
je 0x59ac7d
mov eax, dword [esi + 0x10]
xor ebx, ebx
mov dword [ebp + 0x50], eax
mov eax, dword [esi + 0x10]
cmp eax, 5
jbe 0x59ac3d
push 5
pop eax
cmp ebx, eax
jae 0x59ac69
test ebx, ebx
je 0x59ac51
push 0x2c
push 1
lea ecx, [ebp + 0x38]
call fcn.00438c5c
push ebx
mov ecx, esi
call fcn.004f038d
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x38]
call fcn.0042823e
inc ebx
jmp 0x59ac32
mov ecx, esi
call fcn.004727de
push 0x14
push esi
call fcn.00640264
mov ebx, dword [ebp + 0x54]
pop ecx
pop ecx
push 0
call fcn.00431e16
cmp al, byte [0x7ad190]
setne al
mov cl, al
mov dword [ebp + 0x64], ecx
test al, al
je 0x59aca5
push 0
call fcn.00431e16
mov ecx, dword [ebp + 0x64]
mov byte [0x7ad190], al
cmp dword [0x7acfc0], 4
jbe 0x59acdf
movzx eax, cl
cdq
mov dword [ebp + 0x10], eax
lea eax, [ebp + 0xc]
push 2
push 1
push eax
mov eax, 0x800
mov dword [ebp + 0xc], str.def_tor_changed_Ld
sub eax, edi
mov dword [ebp + 0x14], edx
push eax
lea eax, [ebp - 0x1060]
add eax, edi
push eax
call fcn.004838f3
add edi, eax
mov eax, dword [ebp - 0x788]
push 0x10
pop esi
mov dword [ebp - 0x758], str.c_U
cmp dword [ebp - 0x774], esi
jae 0x59ad00
lea eax, [ebp - 0x788]
cdq
xor ecx, ecx
and dword [ebp - 0x738], ecx
mov dword [ebp - 0x754], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x748], eax
mov eax, dword [ebp + 0x30]
mov dword [ebp - 0x73c], eax
mov eax, dword [ebp - 0x7a0]
mov dword [ebp - 0x750], edx
mov dword [ebp - 0x74c], str.w_X
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x740], str.t_Ld
mov dword [ebp - 0x734], str.h_s
cmp dword [ebp - 0x78c], esi
jae 0x59ad5f
lea eax, [ebp - 0x7a0]
cdq
mov dword [ebp - 0x730], eax
mov eax, dword [0x7ac614]
mov dword [ebp - 0x72c], edx
cdq
mov dword [ebp - 0x724], eax
mov eax, dword [0x7ac610]
mov dword [ebp - 0x720], edx
cdq
mov dword [ebp - 0x718], eax
mov eax, dword [0x7b16a8]
mov dword [ebp - 0x70c], eax
mov eax, dword [0x789900]
mov dword [ebp - 0x700], eax
movzx eax, byte [0x7b3700]
mov dword [ebp - 0x714], edx
cdq
mov dword [ebp - 0x6f4], eax
movzx eax, byte [0x7b3868]
mov dword [ebp - 0x6f0], edx
cdq
mov dword [ebp - 0x6e8], eax
movzx eax, byte [0x7b3869]
mov dword [ebp - 0x6e4], edx
cdq
mov dword [ebp - 0x6dc], eax
movzx eax, byte [0x7b386a]
mov dword [ebp - 0x6d8], edx
cdq
mov dword [ebp - 0x6d0], eax
mov eax, dword [0x7b3860]
mov dword [ebp - 0x6cc], edx
cdq
mov dword [ebp - 0x6c4], eax
mov eax, dword [0x7b3864]
mov dword [ebp - 0x6c0], edx
cdq
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x7b369c]
sub eax, dword [0x7b3698]
mov dword [ebp - 0x6b4], edx
cdq
mov dword [ebp - 0x708], ecx
mov dword [ebp - 0x6fc], ecx
push 0x58
pop ecx
idiv ecx
add ecx, 0x78
and dword [ebp - 0x6a8], 0
mov dword [ebp - 0x6ac], eax
mov eax, dword [0x7b36a8]
sub eax, dword [0x7b36a4]
cdq
idiv ecx
xor ecx, ecx
mov dword [ebp - 0x728], str.m_up_Ld
mov dword [ebp - 0x6a0], eax
movzx eax, word [0x7acfdc]
cdq
mov dword [ebp - 0x694], eax
movzx eax, word [0x7acfd4]
mov dword [ebp - 0x690], edx
cdq
mov dword [ebp - 0x688], eax
movzx eax, word [0x7acfd2]
mov dword [ebp - 0x71c], str.m_down_Ld
mov dword [ebp - 0x710], str.m_utpq_Ld
mov dword [ebp - 0x704], str.mts_Lu
mov dword [ebp - 0x6f8], str.wui_Ld
mov dword [ebp - 0x6ec], str.rcbe_Ld
mov dword [ebp - 0x6e0], str.rce_Ld
mov dword [ebp - 0x6d4], str.rcse_Ld
mov dword [ebp - 0x6c8], str.rca_Ld
mov dword [ebp - 0x6bc], str.rca_list_Ld
mov dword [ebp - 0x6b0], str.rsf_Ld
mov dword [ebp - 0x6a4], str.rsa_Ld
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x698], str.tor_all_Ld
mov dword [ebp - 0x68c], str.tor_down_Ld
mov dword [ebp - 0x684], edx
mov dword [ebp - 0x680], str.tor_cmp_Ld
cdq
mov dword [ebp - 0x67c], eax
movzx eax, word [0x7acfd6]
mov dword [ebp - 0x678], edx
cdq
mov dword [ebp - 0x670], eax
movzx eax, word [0x7acfd8]
mov dword [ebp - 0x66c], edx
cdq
mov dword [ebp - 0x664], eax
movzx eax, word [0x7acfd0]
mov dword [ebp - 0x660], edx
cdq
mov dword [ebp - 0x658], eax
mov eax, dword [0x7acea8]
mov dword [ebp - 0x64c], eax
mov eax, dword [0x7aceb8]
mov dword [ebp - 0x640], eax
mov eax, dword [0x7acebc]
mov dword [ebp - 0x634], eax
mov eax, dword [0x7aceac]
mov dword [ebp - 0x628], eax
mov eax, dword [0x7aceb0]
mov dword [ebp - 0x61c], eax
mov eax, dword [0x7aceb4]
mov dword [ebp - 0x610], eax
mov eax, dword [0x7acec0]
mov dword [ebp - 0x604], eax
mov eax, dword [0x7acec4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [0x7aced8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [0x7acedc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [0x7acee0]
mov dword [ebp - 0x5d4], eax
mov eax, dword [0x7acee4]
mov dword [ebp - 0x5c8], eax
mov eax, dword [0x7acee8]
mov dword [ebp - 0x5bc], eax
mov eax, dword [0x7aceec]
mov dword [ebp - 0x5b0], eax
mov eax, dword [0x7acef0]
mov dword [ebp - 0x5a4], eax
mov eax, dword [0x7acef4]
mov dword [ebp - 0x674], str.tor_act_Ld
mov dword [ebp - 0x668], str.tor_in_Ld
mov dword [ebp - 0x65c], str.tor_nl_Ld
mov dword [ebp - 0x654], edx
mov dword [ebp - 0x650], str.ttt_Ld
mov dword [ebp - 0x648], ecx
mov dword [ebp - 0x644], str.tta_Ld
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x638], str.tta_offs_Ld
mov dword [ebp - 0x630], ecx
mov dword [ebp - 0x62c], str.tde_Ld
mov dword [ebp - 0x624], ecx
mov dword [ebp - 0x620], str.tdu_Ld
mov dword [ebp - 0x618], ecx
mov dword [ebp - 0x614], str.tco_Ld
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x608], str.ttd_Ld
mov dword [ebp - 0x600], ecx
mov dword [ebp - 0x5fc], str.ttc_Ld
mov dword [ebp - 0x5f4], ecx
mov dword [ebp - 0x5f0], str.gnc_Ld
mov dword [ebp - 0x5e8], ecx
mov dword [ebp - 0x5e4], str.trc_Ld
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x5d8], str.prc_Ld
mov dword [ebp - 0x5d0], ecx
mov dword [ebp - 0x5cc], str.pcc_Ld
mov dword [ebp - 0x5c4], ecx
mov dword [ebp - 0x5c0], str.flc_Ld
mov dword [ebp - 0x5b8], ecx
mov dword [ebp - 0x5b4], str.spc_Ld
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x5a8], str.lgc_Ld
mov dword [ebp - 0x5a0], ecx
mov dword [ebp - 0x59c], str.rgc_d
mov dword [ebp - 0x598], eax
mov eax, dword [0x7acef8]
and dword [ebp - 0x570], 0
and dword [ebp - 0x564], 0
mov dword [ebp - 0x58c], eax
mov dword [ebp - 0x594], ecx
mov dword [ebp - 0x588], ecx
movzx ecx, byte [0x7ac77a]
push 3
add ecx, ecx
mov dword [ebp - 0x590], str.ac_Ld
pop eax
sub eax, ecx
mov dword [ebp - 0x584], str.ps_Ld
movzx ecx, byte [0x7ac777]
sub eax, ecx
mov dword [ebp - 0x578], str.sc_Ld
cdq
mov dword [ebp - 0x580], eax
mov eax, dword [0x7acefc]
mov dword [ebp - 0x574], eax
mov eax, dword [0x7acf00]
mov dword [ebp - 0x568], eax
movzx eax, byte [0x7ac768]
mov dword [ebp - 0x57c], edx
cdq
mov dword [ebp - 0x56c], str.hc_Ld
mov dword [ebp - 0x560], str.sch_Ld
mov dword [ebp - 0x55c], eax
mov dword [ebp - 0x558], edx
mov dword [ebp - 0x554], str.nat_state_Ld
call fcn.005801d8
movzx eax, al
cdq
mov dword [ebp - 0x550], eax
xor eax, eax
cmp word [0x7b9570], ax
mov dword [ebp - 0x54c], edx
setne al
mov dword [ebp - 0x548], str.up_Ld
and dword [ebp - 0x540], 0
mov dword [ebp - 0x544], eax
xor eax, eax
cmp word [0x7b96a0], ax
mov dword [ebp - 0x53c], str.np_Ld
setne al
mov dword [ebp - 0x530], str.ot_Ld
mov dword [ebp - 0x538], eax
mov eax, dword [0x7b1694]
cdq
mov dword [ebp - 0x52c], eax
mov eax, dword [0x7b1698]
mov dword [ebp - 0x528], edx
cdq
mov dword [ebp - 0x520], eax
mov eax, dword [0x7b169c]
and dword [ebp - 0x534], 0
mov dword [ebp - 0x51c], edx
cdq
mov dword [ebp - 0x514], eax
mov eax, dword [0x7b1688]
mov dword [ebp - 0x510], edx
cdq
mov dword [ebp - 0x508], eax
mov eax, dword [0x7b168c]
mov dword [ebp - 0x504], edx
cdq
mov dword [ebp - 0x4fc], eax
mov eax, dword [0x7b1690]
mov dword [ebp - 0x4f8], edx
cdq
mov dword [ebp - 0x4f0], eax
mov eax, dword [0x7b16a4]
mov dword [ebp - 0x4ec], edx
cdq
mov dword [ebp - 0x524], str.ou_Ld
mov dword [ebp - 0x518], str.oh_Ld
mov dword [ebp - 0x50c], str.it_Ld
mov dword [ebp - 0x500], str.iu_Ld
mov dword [ebp - 0x4f4], str.ih_Ld
mov dword [ebp - 0x4e8], str.ah_Lu
mov dword [ebp - 0x4e4], eax
mov eax, dword [0x7b16a0]
mov ecx, dword [0x7b04bc]
mov dword [ebp - 0x4e0], edx
cdq
mov dword [ebp - 0x4d8], eax
mov eax, dword [0x7b0fbc]
mov dword [ebp - 0x4d4], edx
cdq
mov dword [ebp - 0x4cc], eax
mov eax, dword [0x7b0fc0]
mov dword [ebp - 0x4c8], edx
cdq
mov dword [ebp - 0x4c0], eax
mov eax, dword [0x7b0fc4]
mov dword [ebp - 0x4bc], edx
cdq
mov dword [ebp - 0x4b4], eax
mov eax, dword [0x7b046c]
mov dword [ebp - 0x4b0], edx
cdq
mov dword [ebp - 0x4a8], eax
mov eax, dword [0x7b0478]
mov dword [ebp - 0x4a4], edx
cdq
mov dword [ebp - 0x49c], eax
lea eax, [ecx - 1]
mov dword [ebp - 0x4dc], str.fh_Lu
mov dword [ebp - 0x4d0], str.pc_Lu
mov dword [ebp - 0x4c4], str.pr_Lu
mov dword [ebp - 0x4b8], str.pd_Lu
mov dword [ebp - 0x4ac], str.ul_Lu
mov dword [ebp - 0x4a0], str.dl_Lu
mov dword [ebp - 0x498], edx
mov dword [ebp - 0x494], str.pt_s
cmp eax, 3
ja 0x59b3d2
mov eax, dword [ecx*4 + 0x7a0710]
xor ecx, ecx
jmp 0x59b3d6
xor ecx, ecx
mov eax, ecx
cdq
mov dword [ebp - 0x490], eax
xor eax, eax
cmp byte [0x7ac77a], al
mov dword [ebp - 0x48c], edx
setne al
mov dword [ebp - 0x488], str.sctl_Ld
mov dword [ebp - 0x484], eax
xor eax, eax
cmp byte [0x7ac777], al
mov dword [ebp - 0x480], ecx
setne al
mov dword [ebp - 0x47c], str.shdi_Ld
cmp dword [ebp - 0x94], 0
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x470], str.ap_s
je 0x59b450
cmp dword [ebp - 0x90], esi
jb 0x59b448
mov eax, dword [ebp - 0xa4]
jmp 0x59b452
lea eax, [ebp - 0xa4]
jmp 0x59b452
mov eax, ecx
cmp dword [ebp - 0xdc], 0
cdq
mov dword [ebp - 0x46c], eax
mov eax, dword [0x7acfcc]
mov dword [ebp - 0x468], edx
mov dword [ebp - 0x464], str.xai_Ld
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0x458], str.incodecs_s
jne 0x59b49b
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x450], ecx
jmp 0x59b4bc
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0xd8], esi
jae 0x59b4af
lea eax, [ebp - 0xec]
cdq
mov dword [ebp - 0x454], eax
mov dword [ebp - 0x450], edx
cmp dword [ebp - 0xc4], 0
mov dword [ebp - 0x44c], str.outcodecs_s
jne 0x59b4dd
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x444], ecx
jmp 0x59b4fe
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xc0], esi
jae 0x59b4f1
lea eax, [ebp - 0xd4]
cdq
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], str.tb_Ld
call fcn.00431a52
test al, al
je 0x59b523
call fcn.00437ecc
test al, al
je 0x59b523
mov dword [ebp + 0x64], 1
jmp 0x59b527
and dword [ebp + 0x64], 0
call fcn.00431ea6
movzx esi, al
neg esi
sbb esi, esi
and esi, 4
call fcn.004326fa
movzx eax, al
neg eax
mov dword [ebp - 0x434], str.def_tor_Ld
push 0
sbb eax, eax
and dword [ebp - 0x438], 0
and eax, 2
or eax, esi
or eax, dword [ebp + 0x64]
mov dword [ebp - 0x43c], eax
call fcn.00431e16
movzx eax, al
cdq
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x428], str.e_Ld
call fcn.00462ee2
movzx eax, al
cdq
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x41c], str.w64_Lu
call fcn.004765c9
xor ecx, ecx
mov dword [ebp - 0x410], str.skn_Lu
test al, al
mov dword [ebp - 0x404], str.doainstalled_U
movzx eax, byte [0x7b1741]
setne cl
cdq
and dword [ebp - 0x414], 0
mov dword [ebp - 0x418], ecx
mov dword [ebp - 0x40c], eax
mov dword [ebp - 0x408], edx
call fcn.00431f63
test al, al
mov eax, 0x6c7dac
jne 0x59b5f5
mov eax, 0x743dc0
cdq
lea ecx, [ebp - 0x7e0]
mov dword [ebp - 0x400], eax
movzx eax, word [ebp - 0x7e0]
neg eax
mov dword [ebp - 0x3fc], edx
push 0x1c
sbb eax, eax
mov dword [ebp - 0x3f8], str.ie_S
and eax, ecx
and dword [ebp - 0x3e4], 0
cdq
mov dword [ebp - 0x3f4], eax
mov eax, dword [0x7ac840]
mov dword [ebp - 0x3f0], edx
xor edx, edx
pop ecx
div ecx
and dword [ebp - 0x3d8], 0
dec eax
mov dword [ebp - 0x3ec], str.hn_Lu
mov dword [ebp - 0x3e8], eax
mov eax, dword [ebp + 0x34]
mov dword [ebp - 0x3e0], str.xim_Ld
mov dword [ebp - 0x3dc], eax
mov dword [ebp - 0x3d4], str.pb_Ld
call fcn.00462d5c
xor ecx, ecx
mov dword [ebp - 0x3c8], str.v1tw_Ld
test al, al
mov dword [ebp - 0x3bc], str.v2tw_Ld
mov eax, dword [0x7acff0]
mov dword [ebp - 0x3c4], eax
setne cl
mov eax, dword [0x7acff4]
mov dword [ebp - 0x3b8], eax
mov eax, dword [0x7acff8]
mov dword [ebp - 0x3ac], eax
movzx eax, byte [0x7acffc]
cdq
mov dword [ebp - 0x3a0], eax
movzx eax, byte [0x7acffd]
mov dword [ebp - 0x39c], edx
cdq
mov dword [ebp - 0x394], eax
movzx eax, byte [0x7acffe]
mov dword [ebp - 0x390], edx
cdq
mov dword [ebp - 0x388], eax
mov eax, dword [0x7ad000]
mov dword [ebp - 0x384], edx
cdq
mov dword [ebp - 0x37c], eax
mov eax, dword [0x7ad004]
mov dword [ebp - 0x3d0], ecx
xor ecx, ecx
mov dword [ebp - 0x378], edx
cdq
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x3c0], ecx
mov dword [ebp - 0x3b4], ecx
mov dword [ebp - 0x3b0], str.v3tw_Ld
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x3a4], str.v1f_Ld
mov dword [ebp - 0x398], str.v2f_Ld
mov dword [ebp - 0x38c], str.v3f_Ld
mov dword [ebp - 0x380], str.wpu_Ld
mov dword [ebp - 0x374], str.insvr_Ld
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x36c], edx
mov dword [ebp - 0x368], str.sss_Ld
call fcn.0046c778
mov dword [ebp - 0x364], eax
xor ecx, ecx
mov eax, dword [0x7acfc0]
mov dword [ebp - 0x358], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x360], edx
mov dword [ebp - 0x35c], str.rsb_Ld
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x350], str.rtsb_Ld
mov dword [ebp - 0x34c], eax
mov esi, 0x7ac4a8
mov eax, str.win32
mov dword [ebp - 0x348], ecx
cdq
mov dword [ebp - 0x340], eax
mov eax, dword [0x7acfe8]
mov dword [ebp - 0x334], eax
mov eax, dword [0x7acfec]
mov dword [ebp - 0x330], ecx
mov dword [ebp - 0x324], ecx
mov ecx, esi
mov dword [ebp - 0x344], str.view_s
mov dword [ebp - 0x33c], edx
mov dword [ebp - 0x338], str.avie_Ld
mov dword [ebp - 0x32c], str.avduf_Ld
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x320], str.cmp_Ld
call fcn.00472f99
cdq
mov ecx, esi
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x314], str.ocmp_Ld
call fcn.004730a5
cmp dword [ebp - 0xf0], 0x10
cdq
mov dword [ebp - 0x310], eax
mov eax, dword [ebp - 0x104]
mov dword [ebp - 0x30c], edx
mov dword [ebp - 0x308], str.db_U
jae 0x59b874
lea eax, [ebp - 0x104]
cdq
mov dword [ebp - 0x304], eax
movzx eax, byte [0x7ac780]
mov dword [ebp - 0x300], edx
cdq
mov dword [ebp - 0x2f8], ebx
xor ebx, ebx
mov dword [ebp - 0x2ec], eax
mov eax, dword [ebp + 0x50]
mov dword [ebp - 0x2fc], str.plus_Ld
mov dword [ebp - 0x2f4], ebx
mov dword [ebp - 0x2f0], str.pupsell_Ld
mov dword [ebp - 0x2e8], edx
mov dword [ebp - 0x2e4], str.adc_Lu
mov dword [ebp - 0x2e0], 1
mov dword [ebp - 0x2dc], ebx
mov dword [ebp - 0x2d8], str.cen_Ld
mov dword [ebp - 0x2d4], eax
mov dword [ebp - 0x2d0], ebx
mov dword [ebp - 0x2cc], str.cehh_S
test eax, eax
je 0x59b908
cmp dword [ebp + 0x4c], 8
jb 0x59b903
mov eax, dword [ebp + 0x38]
jmp 0x59b90a
lea eax, [ebp + 0x38]
jmp 0x59b90a
mov eax, ebx
cdq
mov dword [ebp - 0x2c8], eax
xor eax, eax
cmp byte [0x7ac65e], al
mov ecx, dword [ebp + 0x28]
setne al
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2bc], eax
xor eax, eax
cmp byte [0x7ac65d], al
mov dword [ebp - 0x2c0], str.no_sau_Ld
setne al
mov dword [ebp - 0x2b8], ebx
mov dword [ebp - 0x2b0], eax
xor eax, eax
cmp byte [0x7e15bc], al
mov dword [ebp - 0x2b4], str.ch_up_Ld
setne al
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2a4], eax
xor eax, eax
cmp byte [0x7e15bd], al
mov dword [ebp - 0x2a8], str.vbrk_Ld
setne al
mov dword [ebp - 0x2a0], ebx
mov dword [ebp - 0x298], eax
xor eax, eax
cmp byte [0x7e15be], al
mov dword [ebp - 0x29c], str.vfxf_Ld
setne al
mov dword [ebp - 0x294], ebx
mov dword [ebp - 0x28c], eax
mov dword [ebp - 0x290], str.vfxw_Ld
mov dword [ebp - 0x288], ebx
mov dword [ebp - 0x284], str.p_up_Lu
mov eax, dword [ecx + 0x14]
mov dword [ebp - 0x280], eax
mov dword [ebp - 0x27c], ebx
mov dword [ebp - 0x278], str.p_down_Lu
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x274], eax
mov eax, ecx
cdq
mov dword [ebp - 0x264], edx
mov edx, 0xfa0
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x270], ebx
mov dword [ebp - 0x26c], str.p_ip_a
push 0x6a
pop eax
cmp dword [ecx + 0x14], edx
ja 0x59ba1f
cmp dword [ecx + 0x18], edx
ja 0x59ba1f
push 0x67
pop eax
push ebx
push eax
lea eax, [ebp - 0x758]
mov ebx, 0x800
push eax
mov eax, ebx
sub eax, edi
push eax
lea eax, [ebp - 0x1060]
add eax, edi
push eax
call fcn.004838f3
add edi, eax
mov dword [ebp - 0x194], str.fg_Lu
mov eax, dword [0x7aced0]
mov dword [ebp - 0x190], eax
mov eax, dword [0x7aced4]
mov dword [ebp - 0x18c], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x184], eax
mov eax, dword [ebp - 0xb8]
mov dword [ebp - 0x180], eax
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x178], eax
mov eax, dword [ebp - 0xb0]
mov dword [ebp - 0x174], eax
mov eax, dword [0x7ace28]
mov dword [ebp - 0x16c], eax
mov eax, dword [0x7ace2c]
mov dword [ebp - 0x168], eax
mov eax, dword [0x7ace30]
mov dword [ebp - 0x160], eax
mov eax, dword [0x7ace34]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x7b1718]
mov dword [ebp - 0x154], eax
mov eax, dword [0x7b171c]
mov dword [ebp - 0x150], eax
mov eax, dword [0x7b1710]
mov dword [ebp - 0x148], eax
mov eax, dword [0x7b1714]
mov dword [ebp - 0x188], str.t_upP__Lu
mov dword [ebp - 0x17c], str.t_downP__Lu
mov dword [ebp - 0x170], str.t_up_Lu
mov dword [ebp - 0x164], str.t_down_Lu
mov dword [ebp - 0x158], str.mtl_Lu
mov dword [ebp - 0x14c], str.mt_Lu
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], str.ssb_Lu
call fcn.005a1597
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], str.ssu_Lu
call fcn.00580263
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], str.ssb_new_Lu
call fcn.00580233
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], str.ssu_new_Lu
call fcn.00580289
mov dword [ebp - 0x118], eax
mov eax, dword [0x7acfe0]
mov dword [ebp - 0x10c], eax
mov eax, dword [0x7acfe4]
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x194]
push 1
push 0xc
push eax
mov eax, ebx
mov dword [ebp - 0x114], edx
sub eax, edi
mov dword [ebp - 0x110], str.av_Lu
push eax
lea eax, [ebp - 0x1060]
add eax, edi
push eax
call fcn.004838f3
add edi, eax
mov eax, dword [0x7acfc4]
xor ecx, ecx
mov edx, dword [0x7ac4c4]
mov esi, dword [0x7ac4c8]
mov dword [ebp - 0x20], eax
mov eax, edx
or eax, esi
mov dword [ebp - 0x24], str.xseq_Ld
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x18], str.cau_time_Lu
je 0x59bc13
mov ecx, dword [0x7b0438]
mov eax, dword [0x7b043c]
sub ecx, edx
sbb eax, esi
mov dword [ebp - 0x10], eax
jmp 0x59bc16
mov dword [ebp - 0x10], ecx
push 2
push 2
lea eax, [ebp - 0x24]
mov dword [ebp - 0x14], ecx
push eax
sub ebx, edi
lea eax, [ebp - 0x1060]
push ebx
add eax, edi
push eax
call fcn.004838f3
xor ebx, ebx
lea ecx, [ebp + 0x38]
push ebx
push 1
mov byte [0x7ac780], bl
call fcn.004281f2
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.0040f52f
push ebx
push 1
lea ecx, [ebp - 0xd4]
call fcn.0040f52f
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.0040f52f
push ebx
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 8
call fcn.0040f52f
mov esi, dword [ebp + 0x54]
lea eax, [ebp - 0x1060]
push eax
push str.Sending_autoupdate_request___s_
call fcn.0040e2b4
add esp, 8
mov bl, 1
mov byte [ebp + 0x67], bl
call fcn.00478821
mov ecx, dword [ebp - 0x28]
mov edi, dword [ebp + 0x68]
mov byte [ebp - 4], 0x15
mov dword [ecx + 4], edi
mov byte [ecx], bl
test edi, 0x30c
jne 0x59bcd1
mov eax, edi
and eax, 0x402
cmp eax, 0x400
je 0x59bcd1
mov dword [ebp + 0x50], 0x599e14
mov byte [ecx + 9], 0
jmp 0x59bcdc
mov dword [ebp + 0x50], 0x59cdeb
mov byte [ecx + 9], 1
lea eax, [ebp - 0x1060]
push eax
push 0x6c1010
push 0x80
call fcn.0048912b
add esp, 0xc
mov eax, 0x7ab520
mov dword [ebp + 0x34], eax
push eax
mov eax, dword [0x7ab520]
call dword [eax + 4]
mov ecx, dword [ebp - 0x28]
lea eax, [ebp + 0x34]
push 0
push 1
push 0
push 1
push eax
push dword [ebp + 0x50]
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 0x16
push ecx
push eax
call fcn.0046700d
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x64], eax
mov byte [ebp - 4], 0x15
call fcn.00427bf2
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x59bd46
xor bh, bh
jmp 0x59c1a8
cmp byte [ebp + 0x1f], 0
je 0x59bd59
mov eax, dword [eax + 4]
mov dword [eax + 0x138], 2
xor bl, bl
mov byte [ebp + 0x67], bl
call fcn.00478862
xor eax, eax
lea ecx, [ebp - 0x8c]
push eax
push eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
call fcn.0040f52f
lea eax, [ebp - 0x64]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.004948c7
call fcn.004947c9
mov dword [ebp + 0x18], eax
call fcn.0049477d
mov dword [ebp + 0x28], eax
call fcn.004946c7
cmp dword [eax + 0x14], 0x10
jb 0x59bdaa
mov eax, dword [eax]
push dword [ebp + 0x28]
push dword [ebp + 0x18]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
push dword [ebp - 0x6c]
push eax
lea eax, [ebp - 0x7b8]
push str._s._d._d._02d._d._05d
push eax
call fcn.004654bc
add esp, 0x20
push str.action
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040eeff
push 1
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x7b8]
mov ecx, esp
push eax
call fcn.0040f4ab
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00483a72
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1b
call fcn.0040efd9
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
push 0x711858
lea ecx, [ebp + 0x38]
call fcn.0040eeff
push 0x1c
pop eax
push 1
mov byte [ebp - 4], al
call fcn.005a8e44
movzx eax, al
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004965b6
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1d
call fcn.0040efd9
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
push str.promask
lea ecx, [ebp + 0x38]
call fcn.0040eeff
push 1
push esi
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00606c92
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
call fcn.0040efd9
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
push 0x6cb134
lea ecx, [ebp + 0x38]
call fcn.0040eeff
push 0
push edi
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00606c92
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x21
call fcn.0040efd9
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
push 0x711864
lea ecx, [ebp + 0x38]
call fcn.0040eeff
xor eax, eax
mov byte [ebp - 4], 0x22
push eax
push eax
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x1d
call fcn.00488d2d
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
push str.nidhi_web_monitor_daily
lea ecx, [ebp + 0x38]
call fcn.0040eeff
xor eax, eax
lea edi, [ebp + 8]
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 + 8], 0x6c1070
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], eax
push eax
push eax
push eax
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x24
push eax
lea eax, [ebp + 8]
push eax
push 0x8b
call fcn.00488d49
lea ecx, [ebp + 8]
call fcn.0042a3eb
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
lea eax, [ebp - 0x24]
push eax
call fcn.004749f1
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x59bfd6
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x38]
push str._tags_:___s__
push eax
call fcn.004654bc
add esp, 0xc
lea ecx, [ebp - 0x8c]
push eax
call fcn.0040eb52
push 0
push 1
lea ecx, [ebp + 0x38]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
push str.changed_settings
lea ecx, [ebp + 0x38]
call fcn.0040eeff
xor eax, eax
mov byte [ebp - 4], 0x26
push eax
push eax
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x8c]
push eax
push 0x20
call fcn.00488d2d
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
lea eax, [ebp - 0x74]
mov esi, 0x7acde0
push eax
mov ecx, esi
call fcn.004d274b
call fcn.005a150a
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.004d274b
cmp dword [ebp - 0x70], 0
jne 0x59c079
cmp dword [ebp - 0x74], 0
jbe 0x59c079
call fcn.005a1e17
lea ecx, [ebp + 0x5b]
call fcn.005a284f
push str.at_cfu
lea ecx, [ebp + 0x38]
mov esi, eax
call fcn.0040eeff
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
lea eax, [ebp + 0x38]
mov dword [ebp + 0x28], ecx
push eax
call fcn.0040f4ab
push esi
lea ecx, [ebp + 0x5b]
call fcn.005a293a
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f52f
mov edi, dword [ebp + 0x68]
and edi, 3
jne 0x59c16b
push edi
call fcn.00461322
mov esi, edx
mov dword [ebp + 0x68], eax
mov ecx, eax
and ecx, esi
cmp ecx, 0xffffffff
je 0x59c16b
xor eax, eax
mov dword [ebp + 8], 0x6c1070
mov dword [ebp + 0xc], eax
mov dword [ebp + 0x10], eax
mov dword [ebp + 0x14], eax
push str.freeGB
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x28
call fcn.0040eeff
mov eax, dword [ebp + 0x68]
lea ecx, [ebp + 8]
shrd eax, esi, 0x1e
mov byte [ebp - 4], 0x29
push eax
lea eax, [ebp + 0x38]
shr esi, 0x1e
push eax
call fcn.0046c04a
push edi
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x28
call fcn.0040f52f
push str.free_disk_space
lea ecx, [ebp + 0x38]
call fcn.0040eeff
xor eax, eax
mov byte [ebp - 4], 0x2a
push eax
push eax
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp + 8]
push eax
push 0x2b
call fcn.00488d49
push edi
push 1
lea ecx, [ebp + 0x38]
call fcn.0040f52f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x19
call fcn.0042a3eb
push dword [ebp + 0x2c]
lea eax, [ebp - 0x7e0]
push eax
call fcn.0059d313
call fcn.0059daeb
test edi, edi
je 0x59c188
call fcn.0059e251
push 0
push 1
lea ecx, [ebp - 0x7b8]
mov bh, 1
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.0040f52f
mov byte [ebp - 4], 0x2b
test bl, bl
je 0x59c1b5
call fcn.00478862
push 0
push 1
lea ecx, [ebp - 0x104]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004281f2
push 0
push 1
lea ecx, [ebp - 0x770]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp - 0x788]
call fcn.0040f52f
push 0
push 1
lea ecx, [ebp - 0x7a0]
call fcn.0040f52f
mov al, bh
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
lea esp, [ebp + 0x5c]
pop ebp
ret 8