Function at 0x59ba2b
Capabilities:
Check os version

Disassembly:
push ebp
sub esp, 0x58
mov eax, 0x6b17e5
call fcn.006426c4
mov eax, 0x1054
call section..text
cmp byte [ecx], 0
push ebx
push esi
push edi
mov dword [ebp - 0x28], ecx
je 0x59ba55
xor al, al
jmp 0x59d747
push 1
xor ebx, ebx
lea eax, [ebp - 0x7a0]
push ebx
push eax
call fcn.004722e0
lea eax, [ebp + 0x38]
mov dword [ebp - 4], ebx
push eax
call fcn.0046344b
push eax
lea eax, [ebp - 0x788]
mov byte [ebp - 4], 1
push eax
call fcn.00440ca9
push ebx
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 3
call fcn.004285f6
lea eax, [ebp - 0x24]
push eax
call fcn.00463466
push eax
lea eax, [ebp - 0x770]
mov byte [ebp - 4], 4
push eax
call fcn.00440ca9
push ebx
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 6
call fcn.004285f6
lea eax, [ebp - 0x40]
push eax
call fcn.00462f43
cmp dword [ebp - 0x2c], 8
mov ecx, dword [ebp - 0x40]
mov eax, ecx
mov byte [ebp - 4], 7
mov dword [ebp + 0x2c], 0x22
jae 0x59badd
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
mov edx, dword [ebp - 0x30]
lea esi, [eax + edx*2]
mov eax, ecx
jae 0x59baee
lea eax, [ebp - 0x40]
cmp dword [ebp - 0x2c], 8
lea eax, [eax + edx*2]
jae 0x59bafa
lea ecx, [ebp - 0x40]
lea edx, [ebp + 0x2c]
push edx
push eax
push ecx
call fcn.0059aeec
push esi
push eax
lea eax, [ebp + 0x28]
push eax
lea ecx, [ebp - 0x40]
call fcn.00439a2c
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 0x59bb60
cmp dword [ebp - 0x2c], 8
mov eax, dword [ebp - 0x40]
jae 0x59bb3f
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp + 0x38]
push eax
call fcn.0045e3c8
push eax
lea ecx, [ebp - 0x104]
call fcn.0040ef82
push ebx
push 1
lea ecx, [ebp + 0x38]
call fcn.0040f95f
push 5
lea eax, [ebp - 0xac]
push eax
call fcn.005a02fa
xor esi, esi
mov byte [ebp + 0x23], 1
inc esi
mov dword [ebp + 0x54], esi
call fcn.00479151
mov byte [ebp - 4], 9
call fcn.00482dee
mov bl, al
mov byte [ebp - 4], 0xa
call fcn.00479192
and dword [ebp + 0x30], 0
mov byte [ebp - 4], 8
test bl, bl
je 0x59bbbc
call fcn.004329cd
xor ebx, ebx
test al, al
je 0x59bbb3
mov dword [ebp + 0x30], esi
cmp byte [0x7b4ec0], bl
je 0x59bbbe
mov dword [ebp + 0x30], 3
jmp 0x59bbbe
xor ebx, ebx
call dword [sym.imp.KERNEL32.DLL_GetVersion]
mov dword [ebp + 0x2c], eax
mov ecx, 0x7b1000
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.004d30ad
call fcn.004ca508
test al, al
je 0x59bbfd
cmp byte [0x7b08c8], 0
mov byte [ebp + 0x1f], 1
jne 0x59bc00
mov byte [ebp + 0x1f], bl
push dword [ebp + 0x1f]
lea eax, [ebp + 0x38]
push eax
call fcn.0059dae4
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x59bc18
mov eax, dword [eax]
push eax
push 0x6c4080
lea eax, [ebp - 0x1060]
push 0x7ff
push eax
call fcn.00465192
add esp, 0x10
mov byte [ebp - 4], 8
lea ecx, [ebp + 0x38]
mov edi, eax
push ebx
push 1
call fcn.0040f95f
push dword [0x7b140c]
lea eax, [ebp - 0x860]
mov byte [ebp - 0x860], bl
push dword [0x7b1408]
push dword [0x7b1404]
push dword [0x7b1400]
push dword [0x7b13fc]
push str._u__u__u__u__u
push 0x80
push eax
call fcn.00465192
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.004948ef
cmp dword [eax + 0x14], 0x10
jb 0x59bcb1
mov eax, dword [eax]
cmp dword [ebp - 0x75c], 0x10
mov ecx, dword [ebp + 0x64]
cdq
mov dword [ebp - 0x250], eax
mov eax, dword [0x795838]
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 0x59bd2f
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 0x59bd58
lea eax, [ecx + 0x60]
cmp dword [eax + 0x14], 0x10
jb 0x59bd5a
mov eax, dword [eax]
jmp 0x59bd5a
mov eax, ebx
cdq
mov ecx, 0x7b06c8
mov dword [ebp - 0x214], eax
mov eax, dword [0x78d828]
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], 0xb23c
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.0047397f
cdq
mov ecx, 0x7b06c8
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], edx
mov dword [ebp - 0x1dc], str.ocmp_Ld
call fcn.00473a8b
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 [0x6df694]
mov dword [ebp - 0x1d4], edx
cdq
mov dword [ebp - 0x1b4], eax
mov eax, dword [0x7b103c]
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 0x714580
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.004869ee
test al, al
jne 0x59beaa
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.00483e5b
add edi, eax
lea eax, [ebp - 0xac]
push eax
mov eax, dword [ebp + 0x64]
push dword [eax + 0x44]
mov eax, ebx
push dword [0x7c4314]
sub eax, edi
push str.lv_d__d__U
push eax
lea eax, [ebp - 0x1060]
add eax, edi
push eax
call fcn.00465192
add esp, 0x18
add edi, eax
cmp byte [0x7b0880], 0
je 0x59d1c4
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.00479151
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x7b5c3c
call fcn.0042a98d
mov eax, dword [ebp + 0x50]
lea ecx, [ebp - 0xa4]
add eax, 0x58
cmp ecx, eax
je 0x59bf5b
push 0xffffffffffffffff
push ebx
push eax
call fcn.0040f84e
mov byte [ebp - 4], 0xe
call fcn.00479192
cmp byte [0x7b09ab], 0
mov eax, dword [0x7b11d4]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x34], eax
jne 0x59bf81
or eax, 0x80
mov dword [ebp + 0x34], eax
call fcn.00462d8a
sub eax, dword [0x7b51a8]
sbb edx, dword [0x7b51ac]
add eax, dword [0x7b11d8]
mov dword [ebp + 0x28], edx
mov dword [ebp + 0x18], eax
call fcn.0048fb96
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 [0x7b1244]
mov byte [ebp - 4], 0x11
mov esi, dword [eax]
mov dword [ebp + 0x64], esi
jmp 0x59c052
cmp esi, dword [eax]
je 0x59c000
push 0x6c4104
call fcn.0040f53e
pop ecx
push eax
push 0x6c4104
lea ecx, [ebp - 0x58]
call fcn.0040f4a2
cmp dword [esi + 0x24], 0x10
jb 0x59c00b
mov eax, dword [esi + 0x10]
jmp 0x59c00e
lea eax, [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp]
push str._s:_d
push eax
call fcn.00465d5a
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x12
call fcn.0040f409
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x11
call fcn.0040f95f
lea ecx, [ebp + 0x64]
call fcn.005ad870
mov esi, dword [ebp + 0x64]
mov eax, dword [0x7b1244]
cmp esi, eax
jne 0x59bfe3
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xec]
call fcn.0040f84e
cmp dword [ebp - 0x44], 0x10
mov eax, dword [ebp - 0x58]
mov dword [ebp - 0x48], ebx
jae 0x59c077
lea eax, [ebp - 0x58]
mov byte [eax], bl
mov eax, dword [0x7b124c]
mov esi, dword [eax]
mov dword [ebp + 0x64], esi
jmp 0x59c0f4
cmp esi, dword [eax]
je 0x59c0a2
push 0x6c4104
call fcn.0040f53e
pop ecx
push eax
push 0x6c4104
lea ecx, [ebp - 0x58]
call fcn.0040f4a2
cmp dword [esi + 0x24], 0x10
jb 0x59c0ad
mov eax, dword [esi + 0x10]
jmp 0x59c0b0
lea eax, [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp]
push str._s:_d
push eax
call fcn.00465d5a
add esp, 0x10
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
call fcn.0040f409
push ebx
push 1
lea ecx, [ebp]
mov byte [ebp - 4], 0x11
call fcn.0040f95f
lea ecx, [ebp + 0x64]
call fcn.005ad870
mov esi, dword [ebp + 0x64]
mov eax, dword [0x7b124c]
cmp esi, eax
jne 0x59c085
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x58]
push eax
lea ecx, [ebp - 0xd4]
call fcn.0040f84e
cmp byte [0x7b099c], 0
je 0x59c11b
push 3
pop ebx
mov dword [ebp + 0x54], ebx
jmp 0x59c11e
mov ebx, dword [ebp + 0x54]
call fcn.005aa69b
push 7
pop esi
cmp eax, esi
je 0x59c130
or ebx, 4
mov dword [ebp + 0x54], ebx
call fcn.005aa6aa
test al, al
je 0x59c13f
or ebx, 8
mov dword [ebp + 0x54], ebx
call fcn.005df398
cmp eax, 1
jne 0x59c14f
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.0047fb66
mov esi, eax
test esi, esi
je 0x59c1c0
mov eax, dword [esi + 0x10]
xor ebx, ebx
mov dword [ebp + 0x50], eax
mov eax, dword [esi + 0x10]
cmp eax, 5
jbe 0x59c180
push 5
pop eax
cmp ebx, eax
jae 0x59c1ac
test ebx, ebx
je 0x59c194
push 0x2c
push 1
lea ecx, [ebp + 0x38]
call fcn.00439096
push ebx
mov ecx, esi
call fcn.0053d231
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp + 0x38]
call fcn.00428642
inc ebx
jmp 0x59c175
mov ecx, esi
call fcn.004731fd
push 0x14
push esi
call fcn.006426e4
mov ebx, dword [ebp + 0x54]
pop ecx
pop ecx
push 0
call fcn.00432179
cmp al, byte [0x7b13b0]
setne al
mov cl, al
mov dword [ebp + 0x64], ecx
test al, al
je 0x59c1e8
push 0
call fcn.00432179
mov ecx, dword [ebp + 0x64]
mov byte [0x7b13b0], al
cmp dword [0x7b11e0], 4
jbe 0x59c222
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.00483e5b
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 0x59c243
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 0x59c2a2
lea eax, [ebp - 0x7a0]
cdq
mov dword [ebp - 0x730], eax
mov eax, dword [0x7b0834]
mov dword [ebp - 0x72c], edx
cdq
mov dword [ebp - 0x724], eax
mov eax, dword [0x7b0830]
mov dword [ebp - 0x720], edx
cdq
mov dword [ebp - 0x718], eax
mov eax, dword [0x7b58c0]
mov dword [ebp - 0x70c], eax
mov eax, dword [0x78d918]
mov dword [ebp - 0x700], eax
movzx eax, byte [0x7b7940]
mov dword [ebp - 0x714], edx
cdq
mov dword [ebp - 0x6f4], eax
movzx eax, byte [0x7b7aa8]
mov dword [ebp - 0x6f0], edx
cdq
mov dword [ebp - 0x6e8], eax
movzx eax, byte [0x7b7aa9]
mov dword [ebp - 0x6e4], edx
cdq
mov dword [ebp - 0x6dc], eax
movzx eax, byte [0x7b7aaa]
mov dword [ebp - 0x6d8], edx
cdq
mov dword [ebp - 0x6d0], eax
mov eax, dword [0x7b7aa0]
mov dword [ebp - 0x6cc], edx
cdq
mov dword [ebp - 0x6c4], eax
mov eax, dword [0x7b7aa4]
mov dword [ebp - 0x6c0], edx
cdq
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x7b78b0]
sub eax, dword [0x7b78ac]
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 [0x7b78ec]
sub eax, dword [0x7b78e8]
cdq
idiv ecx
xor ecx, ecx
mov dword [ebp - 0x728], str.m_up_Ld
mov dword [ebp - 0x6a0], eax
movzx eax, word [0x7b11fc]
cdq
mov dword [ebp - 0x694], eax
movzx eax, word [0x7b11f4]
mov dword [ebp - 0x690], edx
cdq
mov dword [ebp - 0x688], eax
movzx eax, word [0x7b11f2]
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 [0x7b11f6]
mov dword [ebp - 0x678], edx
cdq
mov dword [ebp - 0x670], eax
movzx eax, word [0x7b11f8]
mov dword [ebp - 0x66c], edx
cdq
mov dword [ebp - 0x664], eax
movzx eax, word [0x7b11f0]
mov dword [ebp - 0x660], edx
cdq
mov dword [ebp - 0x658], eax
mov eax, dword [0x7b10c8]
mov dword [ebp - 0x64c], eax
mov eax, dword [0x7b10d8]
mov dword [ebp - 0x640], eax
mov eax, dword [0x7b10dc]
mov dword [ebp - 0x634], eax
mov eax, dword [0x7b10cc]
mov dword [ebp - 0x628], eax
mov eax, dword [0x7b10d0]
mov dword [ebp - 0x61c], eax
mov eax, dword [0x7b10d4]
mov dword [ebp - 0x610], eax
mov eax, dword [0x7b10e0]
mov dword [ebp - 0x604], eax
mov eax, dword [0x7b10e4]
mov dword [ebp - 0x5f8], eax
mov eax, dword [0x7b10f8]
mov dword [ebp - 0x5ec], eax
mov eax, dword [0x7b10fc]
mov dword [ebp - 0x5e0], eax
mov eax, dword [0x7b1100]
mov dword [ebp - 0x5d4], eax
mov eax, dword [0x7b1104]
mov dword [ebp - 0x5c8], eax
mov eax, dword [0x7b1108]
mov dword [ebp - 0x5bc], eax
mov eax, dword [0x7b110c]
mov dword [ebp - 0x5b0], eax
mov eax, dword [0x7b1110]
mov dword [ebp - 0x5a4], eax
mov eax, dword [0x7b1114]
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 [0x7b1118]
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 [0x7b099a]
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 [0x7b0997]
sub eax, ecx
mov dword [ebp - 0x578], str.sc_Ld
cdq
mov dword [ebp - 0x580], eax
mov eax, dword [0x7b111c]
mov dword [ebp - 0x574], eax
mov eax, dword [0x7b1120]
mov dword [ebp - 0x568], eax
movzx eax, byte [0x7b0988]
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.005816ea
movzx eax, al
cdq
mov dword [ebp - 0x550], eax
xor eax, eax
cmp word [0x7bd7b0], 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 [0x7bd8e0], 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 [0x7b58ac]
cdq
mov dword [ebp - 0x52c], eax
mov eax, dword [0x7b58b0]
mov dword [ebp - 0x528], edx
cdq
mov dword [ebp - 0x520], eax
mov eax, dword [0x7b58b4]
and dword [ebp - 0x534], 0
mov dword [ebp - 0x51c], edx
cdq
mov dword [ebp - 0x514], eax
mov eax, dword [0x7b58a0]
mov dword [ebp - 0x510], edx
cdq
mov dword [ebp - 0x508], eax
mov eax, dword [0x7b58a4]
mov dword [ebp - 0x504], edx
cdq
mov dword [ebp - 0x4fc], eax
mov eax, dword [0x7b58a8]
mov dword [ebp - 0x4f8], edx
cdq
mov dword [ebp - 0x4f0], eax
mov eax, dword [0x7b58bc]
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 [0x7b58b8]
mov ecx, dword [0x7b46ec]
mov dword [ebp - 0x4e0], edx
cdq
mov dword [ebp - 0x4d8], eax
mov eax, dword [0x7b51d4]
mov dword [ebp - 0x4d4], edx
cdq
mov dword [ebp - 0x4cc], eax
mov eax, dword [0x7b51d8]
mov dword [ebp - 0x4c8], edx
cdq
mov dword [ebp - 0x4c0], eax
mov eax, dword [0x7b51dc]
mov dword [ebp - 0x4bc], edx
cdq
mov dword [ebp - 0x4b4], eax
mov eax, dword [0x7b469c]
mov dword [ebp - 0x4b0], edx
cdq
mov dword [ebp - 0x4a8], eax
mov eax, dword [0x7b46a8]
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 0x59c915
mov eax, dword [ecx*4 + 0x7a4808]
xor ecx, ecx
jmp 0x59c919
xor ecx, ecx
mov eax, ecx
cdq
mov dword [ebp - 0x490], eax
xor eax, eax
cmp byte [0x7b099a], 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 [0x7b0997], 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 0x59c993
cmp dword [ebp - 0x90], esi
jb 0x59c98b
mov eax, dword [ebp - 0xa4]
jmp 0x59c995
lea eax, [ebp - 0xa4]
jmp 0x59c995
mov eax, ecx
cmp dword [ebp - 0xdc], 0
cdq
mov dword [ebp - 0x46c], eax
mov eax, dword [0x7b11ec]
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 0x59c9de
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0x450], ecx
jmp 0x59c9ff
mov eax, dword [ebp - 0xec]
cmp dword [ebp - 0xd8], esi
jae 0x59c9f2
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 0x59ca20
mov dword [ebp - 0x448], ecx
mov dword [ebp - 0x444], ecx
jmp 0x59ca41
mov eax, dword [ebp - 0xd4]
cmp dword [ebp - 0xc0], esi
jae 0x59ca34
lea eax, [ebp - 0xd4]
cdq
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], edx
mov dword [ebp - 0x440], str.tb_Ld
call fcn.00431db5
test al, al
je 0x59ca66
call fcn.00438237
test al, al
je 0x59ca66
mov dword [ebp + 0x64], 1
jmp 0x59ca6a
and dword [ebp + 0x64], 0
call fcn.00432209
movzx esi, al
neg esi
sbb esi, esi
and esi, 4
call fcn.00432a60
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.00432179
movzx eax, al
cdq
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], edx
mov dword [ebp - 0x428], str.e_Ld
call fcn.00463731
movzx eax, al
cdq
mov dword [ebp - 0x424], eax
mov dword [ebp - 0x420], edx
mov dword [ebp - 0x41c], str.w64_Lu
call fcn.00476efe
xor ecx, ecx
mov dword [ebp - 0x410], str.skn_Lu
test al, al
mov dword [ebp - 0x404], str.doainstalled_U
movzx eax, byte [0x7b5959]
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.004322c6
test al, al
mov eax, 0x6cae2c
jne 0x59cb38
mov eax, 0x747098
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 [0x7b0a60]
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.004635ab
xor ecx, ecx
mov dword [ebp - 0x3c8], str.v1tw_Ld
test al, al
mov dword [ebp - 0x3bc], str.v2tw_Ld
mov eax, dword [0x7b1210]
mov dword [ebp - 0x3c4], eax
setne cl
mov eax, dword [0x7b1214]
mov dword [ebp - 0x3b8], eax
mov eax, dword [0x7b1218]
mov dword [ebp - 0x3ac], eax
movzx eax, byte [0x7b121c]
cdq
mov dword [ebp - 0x3a0], eax
movzx eax, byte [0x7b121d]
mov dword [ebp - 0x39c], edx
cdq
mov dword [ebp - 0x394], eax
movzx eax, byte [0x7b121e]
mov dword [ebp - 0x390], edx
cdq
mov dword [ebp - 0x388], eax
mov eax, dword [0x7b1220]
mov dword [ebp - 0x384], edx
cdq
mov dword [ebp - 0x37c], eax
mov eax, dword [0x7b1224]
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.0046d0c0
mov dword [ebp - 0x364], eax
xor ecx, ecx
mov eax, dword [0x7b11e0]
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, 0x7b06c8
mov eax, str.win32
mov dword [ebp - 0x348], ecx
cdq
mov dword [ebp - 0x340], eax
mov eax, dword [0x7b1208]
mov dword [ebp - 0x334], eax
mov eax, dword [0x7b120c]
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.0047397f
cdq
mov ecx, esi
mov dword [ebp - 0x31c], eax
mov dword [ebp - 0x318], edx
mov dword [ebp - 0x314], str.ocmp_Ld
call fcn.00473a8b
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 0x59cdb7
lea eax, [ebp - 0x104]
cdq
mov dword [ebp - 0x304], eax
movzx eax, byte [0x7b09a0]
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 0x59ce4b
cmp dword [ebp + 0x4c], 8
jb 0x59ce46
mov eax, dword [ebp + 0x38]
jmp 0x59ce4d
lea eax, [ebp + 0x38]
jmp 0x59ce4d
mov eax, ebx
cdq
mov dword [ebp - 0x2c8], eax
xor eax, eax
cmp byte [0x7b087e], al
mov ecx, dword [ebp + 0x28]
setne al
mov dword [ebp - 0x2c4], edx
mov dword [ebp - 0x2bc], eax
xor eax, eax
cmp byte [0x7b087d], 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 [0x7e59e4], 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 [0x7e59e5], 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 [0x7e59e6], 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 0x59cf62
cmp dword [ecx + 0x18], edx
ja 0x59cf62
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.00483e5b
add edi, eax
mov dword [ebp - 0x194], str.fg_Lu
mov eax, dword [0x7b10f0]
mov dword [ebp - 0x190], eax
mov eax, dword [0x7b10f4]
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 [0x7b1048]
mov dword [ebp - 0x16c], eax
mov eax, dword [0x7b104c]
mov dword [ebp - 0x168], eax
mov eax, dword [0x7b1050]
mov dword [ebp - 0x160], eax
mov eax, dword [0x7b1054]
mov dword [ebp - 0x15c], eax
mov eax, dword [0x7b5930]
mov dword [ebp - 0x154], eax
mov eax, dword [0x7b5934]
mov dword [ebp - 0x150], eax
mov eax, dword [0x7b5928]
mov dword [ebp - 0x148], eax
mov eax, dword [0x7b592c]
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.005a2d4e
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], str.ssu_Lu
call fcn.00581775
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], edx
mov dword [ebp - 0x128], str.ssb_new_Lu
call fcn.00581745
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edx
mov dword [ebp - 0x11c], str.ssu_new_Lu
call fcn.0058179b
mov dword [ebp - 0x118], eax
mov eax, dword [0x7b1200]
mov dword [ebp - 0x10c], eax
mov eax, dword [0x7b1204]
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.00483e5b
add edi, eax
mov eax, dword [0x7b11e4]
xor ecx, ecx
mov edx, dword [0x7b06e4]
mov esi, dword [0x7b06e8]
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 0x59d156
mov ecx, dword [0x7b4650]
mov eax, dword [0x7b4654]
sub ecx, edx
sbb eax, esi
mov dword [ebp - 0x10], eax
jmp 0x59d159
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.00483e5b
xor ebx, ebx
lea ecx, [ebp + 0x38]
push ebx
push 1
mov byte [0x7b09a0], bl
call fcn.004285f6
push ebx
push 1
lea ecx, [ebp - 0x58]
call fcn.0040f95f
push ebx
push 1
lea ecx, [ebp - 0xd4]
call fcn.0040f95f
push ebx
push 1
lea ecx, [ebp - 0xec]
call fcn.0040f95f
push ebx
push 1
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 8
call fcn.0040f95f
mov esi, dword [ebp + 0x54]
lea eax, [ebp - 0x1060]
push eax
push str.Sending_autoupdate_request___s_
call fcn.0040e6e4
add esp, 8
mov bl, 1
mov byte [ebp + 0x67], bl
call fcn.00479151
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 0x59d214
mov eax, edi
and eax, 0x402
cmp eax, 0x400
je 0x59d214
mov dword [ebp + 0x50], 0x59b357
mov byte [ecx + 9], 0
jmp 0x59d21f
mov dword [ebp + 0x50], 0x59e2ff
mov byte [ecx + 9], 1
lea eax, [ebp - 0x1060]
push eax
push 0x6c4080
push 0x80
call fcn.0048941f
add esp, 0xc
mov eax, 0x7af720
mov dword [ebp + 0x34], eax
push eax
mov eax, dword [0x7af720]
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.0046787f
lea ecx, [ebp + 0x34]
mov dword [ebp + 0x64], eax
mov byte [ebp - 4], 0x15
call fcn.00509e4d
mov eax, dword [ebp + 0x64]
test eax, eax
jne 0x59d289
xor bh, bh
jmp 0x59d6f0
cmp byte [ebp + 0x1f], 0
je 0x59d29c
mov eax, dword [eax + 4]
mov dword [eax + 0x138], 2
xor bl, bl
mov byte [ebp + 0x67], bl
call fcn.00479192
xor eax, eax
lea ecx, [ebp - 0x8c]
push eax
push eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
call fcn.0040f95f
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.00494aef
call fcn.004949f1
mov dword [ebp + 0x18], eax
call fcn.004949a5
mov dword [ebp + 0x28], eax
call fcn.004948ef
cmp dword [eax + 0x14], 0x10
jb 0x59d2ed
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.00465d5a
add esp, 0x20
push str.action
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f32f
push 1
sub esp, 0x18
mov byte [ebp - 4], 0x1a
lea eax, [ebp - 0x7b8]
mov ecx, esp
push eax
call fcn.0040f8db
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.00483fda
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1b
call fcn.0040f409
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
push 0x714a78
lea ecx, [ebp + 0x38]
call fcn.0040f32f
push 0x1c
pop eax
push 1
mov byte [ebp - 4], al
call fcn.005aa6aa
movzx eax, al
push eax
lea eax, [ebp + 0x38]
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.004967fc
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1d
call fcn.0040f409
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
push str.promask
lea ecx, [ebp + 0x38]
call fcn.0040f32f
push 1
push esi
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x1e
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0046cc6c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x1f
call fcn.0040f409
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
push 0x6ce1e4
lea ecx, [ebp + 0x38]
call fcn.0040f32f
push 0
push edi
lea eax, [ebp + 0x38]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x24]
push eax
call fcn.0046cc6c
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x21
call fcn.0040f409
push 0
push 1
lea ecx, [ebp - 0x24]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
push 0x714a84
lea ecx, [ebp + 0x38]
call fcn.0040f32f
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.00489021
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
push str.nidhi_web_monitor_daily
lea ecx, [ebp + 0x38]
call fcn.0040f32f
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], 0x6c40ec
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.0048903d
lea ecx, [ebp + 8]
call fcn.0042a7d3
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
lea eax, [ebp - 0x24]
push eax
call fcn.004753be
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x25
jb 0x59d519
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x38]
push str._tags_:___s__
push eax
call fcn.00465d5a
add esp, 0xc
lea ecx, [ebp - 0x8c]
push eax
call fcn.0040ef82
push 0
push 1
lea ecx, [ebp + 0x38]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
push str.changed_settings
lea ecx, [ebp + 0x38]
call fcn.0040f32f
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.00489021
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
lea eax, [ebp - 0x74]
mov esi, 0x7b1000
push eax
mov ecx, esi
call fcn.004d3090
call fcn.005a2cc1
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
call fcn.004d3090
cmp dword [ebp - 0x70], 0
jne 0x59d5bc
cmp dword [ebp - 0x74], 0
jbe 0x59d5bc
call fcn.005a35ce
lea ecx, [ebp + 0x5b]
call fcn.005a4006
push str.at_cfu
lea ecx, [ebp + 0x38]
mov esi, eax
call fcn.0040f32f
sub esp, 0x18
mov byte [ebp - 4], 0x27
mov ecx, esp
lea eax, [ebp + 0x38]
mov dword [ebp + 0x28], ecx
push eax
call fcn.0040f8db
push esi
lea ecx, [ebp + 0x5b]
call fcn.005a40f1
push 0
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x19
call fcn.0040f95f
mov edi, dword [ebp + 0x68]
and edi, 3
jne 0x59d6ae
push edi
call fcn.00461b79
mov esi, edx
mov dword [ebp + 0x68], eax
mov ecx, eax
and ecx, esi
cmp ecx, 0xffffffff
je 0x59d6ae
xor eax, eax
mov dword [ebp + 8], 0x6c40ec
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.0040f32f
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.0046ca1a
push edi
push 1
lea ecx, [ebp + 0x38]
mov byte [ebp - 4], 0x28
call fcn.0040f95f
push str.free_disk_space
lea ecx, [ebp + 0x38]
call fcn.0040f32f
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.0048903d
push edi
push 1
lea ecx, [ebp + 0x38]
call fcn.0040f95f
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x19
call fcn.0042a7d3
push dword [ebp + 0x2c]
lea eax, [ebp - 0x7e0]
push eax
call fcn.0059e827
call fcn.0059efff
test edi, edi
je 0x59d6cb
call fcn.0059fa08
call fcn.0059f765
push 0
push 1
lea ecx, [ebp - 0x7b8]
mov bh, 1
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp - 0x8c]
call fcn.0040f95f
mov byte [ebp - 4], 0x2b
test bl, bl
je 0x59d6fd
call fcn.00479192
push 0
push 1
lea ecx, [ebp - 0x104]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp - 0x40]
call fcn.004285f6
push 0
push 1
lea ecx, [ebp - 0x770]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp - 0x788]
call fcn.0040f95f
push 0
push 1
lea ecx, [ebp - 0x7a0]
call fcn.0040f95f
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