Function at 0x5a8a82
Capabilities:
Check os version

Disassembly:
push ebp
sub esp, 0x6c
mov eax, 0x6bcb8f
call fcn.00664608
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 0x5a8aae
xor al, al
jmp 0x5aabf5
xor ebx, ebx
lea eax, [ebp - 0x140]
inc ebx
push ebx
push 0
push eax
call fcn.00464561
and dword [ebp - 4], 0
lea eax, [ebp + 0x50]
push eax
call fcn.00454d0c
push eax
lea eax, [ebp - 0x128]
mov byte [ebp - 4], bl
push eax
call fcn.0043bb7d
lea ecx, [ebp + 0x50]
mov byte [ebp - 4], 3
call fcn.00427afc
lea eax, [ebp + 0x24]
push eax
call fcn.00454d1e
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 4], 4
push eax
call fcn.0043bb7d
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 6
call fcn.00427afc
lea eax, [ebp - 0x44]
push eax
call fcn.0045435b
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
mov dword [ebp + 0x4c], 0x22
jb 0x5a8b2b
mov eax, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x34]
lea esi, [eax + ecx*2]
lea eax, [ebp - 0x44]
jb 0x5a8b39
mov eax, dword [ebp - 0x44]
lea eax, [eax + ecx*2]
lea ecx, [ebp - 0x44]
jb 0x5a8b44
mov ecx, dword [ebp - 0x44]
lea edx, [ebp + 0x4c]
push edx
push eax
push ecx
lea eax, [ebp + 0x48]
push eax
call fcn.005a7c6c
push esi
lea ecx, [ebp - 0x44]
push dword [eax]
lea eax, [ebp]
push eax
call fcn.00444d1b
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 0x5a8bb8
cmp dword [ebp - 0x30], 8
lea eax, [ebp - 0x44]
jb 0x5a8b8f
mov eax, dword [ebp - 0x44]
push eax
lea eax, [ebp + 0x50]
push eax
call fcn.0044f1f8
lea ecx, [ebp - 0x8c]
cmp ecx, eax
je 0x5a8bb0
mov byte [ebp + 0x4c], 0
push dword [ebp + 0x4c]
push eax
call fcn.004100a8
lea ecx, [ebp + 0x50]
call fcn.00410858
push 5
lea eax, [ebp - 0xc8]
push eax
call fcn.005ae9b1
mov esi, ebx
mov byte [ebp - 0xd], bl
mov dword [ebp + 0x20], esi
call fcn.0046bca7
mov byte [ebp - 4], 9
call fcn.00479306
mov bl, al
mov byte [ebp - 4], 0xa
call fcn.0046bce8
and dword [ebp + 0x3c], 0
mov byte [ebp - 4], 8
test bl, bl
je 0x5a8c14
call fcn.00431cea
xor ebx, ebx
inc ebx
test al, al
je 0x5a8c0b
cmp byte [0x7ba670], 0
mov dword [ebp + 0x3c], ebx
je 0x5a8c17
mov dword [ebp + 0x3c], 3
jmp 0x5a8c17
xor ebx, ebx
inc ebx
call dword [sym.imp.KERNEL32.DLL_GetVersion]
mov dword [ebp + 0x4c], eax
mov ecx, 0x7b6790
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.004c6e0d
call fcn.004bddec
test al, al
je 0x5a8c5c
cmp byte [0x7b604c], 0
je 0x5a8c5c
mov al, bl
jmp 0x5a8c5e
xor al, al
mov byte [ebp - 0x11], al
lea eax, [ebp + 0x50]
push dword [ebp - 0x11]
push eax
call fcn.005aaf75
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0xb
jb 0x5a8c79
mov eax, dword [eax]
push eax
push 0x6ce068
lea eax, [ebp - 0x1270]
push 0x7ff
push eax
call fcn.00456bfe
add esp, 0x10
mov byte [ebp - 4], 8
lea ecx, [ebp + 0x50]
mov edi, eax
call fcn.00410858
push dword [0x7b6bb8]
lea eax, [ebp - 0xa70]
mov byte [ebp - 0xa70], 0
push dword [0x7b6bb4]
push dword [0x7b6bb0]
push dword [0x7b6bac]
push dword [0x7b6ba8]
push str._u__u__u__u__u
push 0x80
push eax
call fcn.00456bfe
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.00487ec7
cmp dword [eax + 0x14], 0x10
jb 0x5a8d0d
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 [0x79a638]
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 0x5a8d8f
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 0x5a8db9
lea eax, [ecx + 0x60]
cmp dword [eax + 0x14], 0x10
jb 0x5a8dbb
mov eax, dword [eax]
jmp 0x5a8dbb
xor eax, eax
and dword [ebp - 0x294], 0
mov ecx, 0x7b5e48
and dword [ebp - 0x284], 0
cdq
mov dword [ebp - 0x2a8], eax
mov eax, dword [0x791b30]
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], 0xb5d8
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.0046600b
cdq
mov ecx, 0x7b5e48
mov dword [ebp - 0x268], eax
mov dword [ebp - 0x264], edx
mov dword [ebp - 0x260], str.ocmp_Ld
call fcn.0046610c
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 [0x6e5d7c]
mov dword [ebp - 0x254], edx
cdq
mov dword [ebp - 0x228], eax
mov eax, dword [0x7b67cc]
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 0x71e730
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.0047bf6a
test al, al
jne 0x5a8f15
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.0047a608
add edi, eax
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp + 0x78]
push dword [eax + 0x44]
mov eax, 0x800
push dword [0x7cae78]
sub eax, edi
push str.lv_d__d__U
push eax
lea eax, [ebp - 0x1270]
add eax, edi
push eax
call fcn.00456bfe
add esp, 0x18
add edi, eax
cmp byte [0x7b6004], 0
je 0x5aa328
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.0046bca7
lea eax, [ebp + 0x7c]
mov byte [ebp - 4], 0xd
push eax
mov ecx, 0x7bb3c8
call fcn.0042a2bd
mov eax, dword [ebp + 0x7c]
lea ecx, [ebp - 0xc0]
add eax, 0x58
cmp ecx, eax
je 0x5a8fcf
mov byte [ebp + 0x7c], 0
push dword [ebp + 0x7c]
push eax
call fcn.00427a9f
mov byte [ebp - 4], 0xe
call fcn.0046bce8
cmp byte [0x7b6133], 0
mov eax, dword [0x7b6968]
mov byte [ebp - 4], 0xc
mov dword [ebp + 0x7c], eax
jne 0x5a8ff5
or eax, 0x80
mov dword [ebp + 0x7c], eax
call fcn.004541ba
mov ecx, eax
mov eax, dword [0x7b6970]
sub ecx, dword [0x7ba8f0]
sbb edx, dword [0x7ba8f4]
add eax, ecx
mov dword [ebp + 0x48], edx
mov dword [ebp], eax
call fcn.004840ef
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 [0x7b69dc]
mov byte [ebp - 4], 0x11
mov esi, dword [eax]
mov dword [ebp + 0x78], esi
cmp esi, eax
je 0x5a90cc
cmp esi, dword [eax]
je 0x5a906b
push ebx
push 0x6ce0fc
lea ecx, [ebp + 0x24]
call fcn.004105af
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
jb 0x5a9077
mov eax, dword [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp + 8]
push str._s:_d
push eax
call fcn.004577d4
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x12
jb 0x5a909a
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x24]
call fcn.004105af
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.00410858
lea ecx, [ebp + 0x78]
call fcn.0043c64d
mov esi, dword [ebp + 0x78]
mov eax, dword [0x7b69dc]
cmp esi, eax
jne 0x5a9059
mov ecx, dword [ebp + 0x38]
mov edx, dword [ebp + 0x34]
lea eax, [ebp + 0x24]
cmp ecx, 0x10
jb 0x5a90d7
mov eax, dword [ebp + 0x24]
push edx
push eax
lea ecx, [ebp - 0x74]
call fcn.00410407
and dword [ebp + 0x34], 0
lea eax, [ebp + 0x24]
cmp dword [ebp + 0x38], 0x10
jb 0x5a90f1
mov eax, dword [ebp + 0x24]
mov byte [eax], 0
mov eax, dword [0x7b69e4]
mov esi, dword [eax]
mov dword [ebp + 0x78], esi
jmp 0x5a9169
cmp esi, dword [eax]
je 0x5a9112
push ebx
push 0x6ce0fc
lea ecx, [ebp + 0x24]
call fcn.004105af
cmp dword [esi + 0x24], 0x10
lea eax, [esi + 0x10]
jb 0x5a911e
mov eax, dword [esi + 0x10]
push dword [esi + 0x28]
push eax
lea eax, [ebp + 8]
push str._s:_d
push eax
call fcn.004577d4
add esp, 0x10
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x13
jb 0x5a9141
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x24]
call fcn.004105af
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0x11
call fcn.00410858
lea ecx, [ebp + 0x78]
call fcn.0043c64d
mov esi, dword [ebp + 0x78]
mov eax, dword [0x7b69e4]
cmp esi, eax
jne 0x5a9100
cmp dword [ebp + 0x38], 0x10
lea eax, [ebp + 0x24]
jb 0x5a9179
mov eax, dword [ebp + 0x24]
push dword [ebp + 0x34]
lea ecx, [ebp - 0x5c]
push eax
call fcn.00410407
cmp byte [0x7b6124], 0
je 0x5a9196
push 3
pop esi
mov dword [ebp + 0x20], esi
jmp 0x5a9198
mov esi, ebx
call fcn.005bda8d
cmp eax, 7
je 0x5a91a8
or esi, 4
mov dword [ebp + 0x20], esi
call fcn.005bda9c
test al, al
je 0x5a91b7
or esi, 8
mov dword [ebp + 0x20], esi
call fcn.005fa115
cmp eax, ebx
jne 0x5a91c6
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.00475b48
mov esi, eax
test esi, esi
je 0x5a9255
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 0x5a9201
push 5
pop ecx
cmp eax, ecx
jae 0x5a9244
test eax, eax
je 0x5a9213
push 0x2c
lea ecx, [ebp + 0x50]
call fcn.0043af6f
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 0x5a9232
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp + 0x50]
call fcn.00427b45
mov eax, dword [ebp + 0x78]
inc eax
jmp 0x5a91f3
mov ecx, esi
call fcn.00465881
push 0x14
push esi
call fcn.006643a9
pop ecx
pop ecx
push 0
call fcn.004315ec
cmp al, byte [0x7b6b58]
setne dl
mov byte [ebp + 0x7b], dl
je 0x5a9279
push 0
call fcn.004315ec
mov dl, byte [ebp + 0x7b]
mov byte [0x7b6b58], al
cmp dword [0x7b6978], 4
jbe 0x5a92b2
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.0047a608
add edi, eax
push 0x10
pop esi
lea eax, [ebp - 0x128]
mov dword [ebp - 0x9b0], str.c_U
cmp dword [ebp - 0x114], esi
jb 0x5a92d3
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 0x5a9332
mov eax, dword [ebp - 0x140]
cdq
mov dword [ebp - 0x978], eax
mov eax, dword [0x7b5fb8]
mov dword [ebp - 0x974], edx
cdq
mov dword [ebp - 0x968], eax
mov eax, dword [0x7b5fb4]
mov dword [ebp - 0x964], edx
cdq
mov dword [ebp - 0x958], eax
mov eax, dword [0x7bb008]
mov dword [ebp - 0x948], eax
mov eax, dword [0x791c08]
mov dword [ebp - 0x938], eax
movzx eax, byte [0x7bd108]
mov dword [ebp - 0x954], edx
cdq
mov dword [ebp - 0x928], eax
movzx eax, byte [0x7bd270]
mov dword [ebp - 0x924], edx
cdq
mov dword [ebp - 0x918], eax
movzx eax, byte [0x7bd271]
mov dword [ebp - 0x914], edx
cdq
mov dword [ebp - 0x908], eax
movzx eax, byte [0x7bd272]
mov dword [ebp - 0x904], edx
cdq
mov dword [ebp - 0x8f8], eax
mov eax, dword [0x7bd268]
mov dword [ebp - 0x8f4], edx
cdq
mov dword [ebp - 0x8e8], eax
mov eax, dword [0x7bd26c]
mov dword [ebp - 0x8e4], edx
cdq
mov dword [ebp - 0x8d8], eax
mov eax, dword [0x7bd074]
sub eax, dword [0x7bd070]
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 [0x7bd0b0]
sub eax, dword [0x7bd0ac]
cdq
idiv ecx
xor ecx, ecx
mov dword [ebp - 0x970], str.m_up_Ld
mov dword [ebp - 0x8b8], eax
movzx eax, word [0x7b6994]
cdq
mov dword [ebp - 0x8a8], eax
movzx eax, word [0x7b698c]
mov dword [ebp - 0x8a4], edx
cdq
mov dword [ebp - 0x898], eax
movzx eax, word [0x7b698a]
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 [0x7b698e]
mov dword [ebp - 0x884], edx
cdq
mov dword [ebp - 0x878], eax
movzx eax, word [0x7b6990]
mov dword [ebp - 0x874], edx
cdq
mov dword [ebp - 0x868], eax
movzx eax, word [0x7b6988]
mov dword [ebp - 0x864], edx
cdq
mov dword [ebp - 0x858], eax
mov eax, dword [0x7b6858]
mov dword [ebp - 0x848], eax
mov eax, dword [0x7b6868]
mov dword [ebp - 0x838], eax
mov eax, dword [0x7b686c]
mov dword [ebp - 0x828], eax
mov eax, dword [0x7b685c]
mov dword [ebp - 0x818], eax
mov eax, dword [0x7b6860]
mov dword [ebp - 0x808], eax
mov eax, dword [0x7b6864]
mov dword [ebp - 0x7f8], eax
mov eax, dword [0x7b6870]
mov dword [ebp - 0x7e8], eax
mov eax, dword [0x7b6874]
mov dword [ebp - 0x7d8], eax
mov eax, dword [0x7b6888]
mov dword [ebp - 0x7c8], eax
mov eax, dword [0x7b688c]
mov dword [ebp - 0x7b8], eax
mov eax, dword [0x7b6890]
mov dword [ebp - 0x7a8], eax
mov eax, dword [0x7b6894]
mov dword [ebp - 0x798], eax
mov eax, dword [0x7b6898]
mov dword [ebp - 0x788], eax
mov eax, dword [0x7b689c]
mov dword [ebp - 0x778], eax
mov eax, dword [0x7b68a0]
mov dword [ebp - 0x768], eax
mov eax, dword [0x7b68a4]
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 [0x7b68a8]
and dword [ebp - 0x724], 0
and dword [ebp - 0x714], 0
mov dword [ebp - 0x748], eax
movzx eax, byte [0x7b611f]
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x744], ecx
movzx ecx, byte [0x7b6122]
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 [0x7b68ac]
mov dword [ebp - 0x728], eax
mov eax, dword [0x7b68b0]
mov dword [ebp - 0x718], eax
movzx eax, byte [0x7b6110]
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.0058ac66
movzx eax, al
cdq
mov dword [ebp - 0x6f8], eax
xor eax, eax
cmp word [0x7c2f58], 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 [0x7c3088], 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 [0x7baff4]
cdq
mov dword [ebp - 0x6c8], eax
mov eax, dword [0x7baff8]
and dword [ebp - 0x6d4], 0
mov dword [ebp - 0x6c4], edx
cdq
mov dword [ebp - 0x6b8], eax
mov eax, dword [0x7baffc]
mov dword [ebp - 0x6b4], edx
cdq
mov dword [ebp - 0x6a8], eax
mov eax, dword [0x7bafe8]
mov dword [ebp - 0x6a4], edx
cdq
mov dword [ebp - 0x698], eax
mov eax, dword [0x7bafec]
mov dword [ebp - 0x694], edx
cdq
mov dword [ebp - 0x688], eax
mov eax, dword [0x7baff0]
mov dword [ebp - 0x684], edx
cdq
mov dword [ebp - 0x678], eax
mov eax, dword [0x7bb004]
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 [0x7bb000]
mov ecx, dword [0x7b9e94]
mov dword [ebp - 0x664], edx
cdq
mov dword [ebp - 0x658], eax
mov eax, dword [0x7ba91c]
mov dword [ebp - 0x654], edx
cdq
mov dword [ebp - 0x648], eax
mov eax, dword [0x7ba920]
mov dword [ebp - 0x644], edx
cdq
mov dword [ebp - 0x638], eax
mov eax, dword [0x7ba924]
mov dword [ebp - 0x634], edx
cdq
mov dword [ebp - 0x628], eax
mov eax, dword [0x7b9e44]
mov dword [ebp - 0x624], edx
cdq
mov dword [ebp - 0x618], eax
mov eax, dword [0x7b9e50]
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 0x5a99a7
mov eax, dword [ecx*4 + 0x7a9d9c]
xor ecx, ecx
jmp 0x5a99ab
xor ecx, ecx
mov eax, ecx
cdq
mov dword [ebp - 0x5f8], eax
xor eax, eax
cmp byte [0x7b6122], 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 [0x7b611f], 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 0x5a9a23
lea eax, [ebp - 0xc0]
cmp dword [ebp - 0xac], esi
jb 0x5a9a25
mov eax, dword [ebp - 0xc0]
jmp 0x5a9a25
mov eax, ecx
cmp dword [ebp - 0x64], 0
cdq
mov dword [ebp - 0x5c8], eax
mov eax, dword [0x7b6984]
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 0x5a9a6b
mov dword [ebp - 0x5a8], ecx
mov dword [ebp - 0x5a4], ecx
jmp 0x5a9a83
lea eax, [ebp - 0x74]
cmp dword [ebp - 0x60], esi
jb 0x5a9a76
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 0x5a9aa1
mov dword [ebp - 0x598], ecx
mov dword [ebp - 0x594], ecx
jmp 0x5a9ab9
lea eax, [ebp - 0x5c]
cmp dword [ebp - 0x48], esi
jb 0x5a9aac
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.004315ec
movzx eax, al
cdq
mov dword [ebp - 0x578], eax
mov dword [ebp - 0x574], edx
mov dword [ebp - 0x570], str.e_Ld
call fcn.00454fe8
movzx eax, al
cdq
mov dword [ebp - 0x568], eax
mov dword [ebp - 0x564], edx
mov dword [ebp - 0x560], str.w64_Lu
call fcn.004699ff
xor ecx, ecx
mov dword [ebp - 0x550], str.skn_Lu
test al, al
mov dword [ebp - 0x540], str.doainstalled_U
movzx eax, byte [0x7bb0a1]
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.0043167a
test al, al
mov eax, 0x6d3798
jne 0x5a9b6c
mov eax, 0x751df0
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 [0x7b61e8]
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.00454e5d
xor ecx, ecx
mov dword [ebp - 0x4f0], str.v1tw_Ld
test al, al
mov dword [ebp - 0x4e0], str.v2tw_Ld
mov eax, dword [0x7b69a8]
mov dword [ebp - 0x4e8], eax
setne cl
mov eax, dword [0x7b69ac]
mov dword [ebp - 0x4d8], eax
mov eax, dword [0x7b69b0]
mov dword [ebp - 0x4c8], eax
movzx eax, byte [0x7b69b4]
cdq
mov dword [ebp - 0x4b8], eax
movzx eax, byte [0x7b69b5]
mov dword [ebp - 0x4b4], edx
cdq
mov dword [ebp - 0x4a8], eax
movzx eax, byte [0x7b69b6]
mov dword [ebp - 0x4a4], edx
cdq
mov dword [ebp - 0x498], eax
mov eax, dword [0x7b69b8]
mov dword [ebp - 0x494], edx
cdq
mov dword [ebp - 0x488], eax
mov eax, dword [0x7b69bc]
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.0045efa2
mov dword [ebp - 0x468], eax
xor ecx, ecx
mov eax, dword [0x7b6978]
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 [0x7b69a0]
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x428], eax
mov eax, dword [0x7b69a4]
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x414], ecx
mov ecx, 0x7b5e48
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.0046600b
cdq
mov ecx, 0x7b5e48
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], edx
mov dword [ebp - 0x400], str.ocmp_Ld
call fcn.0046610c
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 0x5a9de8
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp + 0x20]
xor ecx, ecx
cdq
mov dword [ebp - 0x3e8], eax
movzx eax, byte [0x7b6128]
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 0x5a9e79
cmp dword [ebp + 0x64], 8
lea eax, [ebp + 0x50]
jb 0x5a9e7b
mov eax, dword [ebp + 0x50]
jmp 0x5a9e7b
mov eax, ecx
cdq
mov dword [ebp - 0x398], eax
xor eax, eax
cmp byte [0x7b6002], al
mov dword [ebp - 0x384], ecx
setne al
mov dword [ebp - 0x374], ecx
mov dword [ebp - 0x388], eax
xor eax, eax
cmp byte [0x7b6001], al
mov dword [ebp - 0x364], ecx
setne al
mov dword [ebp - 0x354], ecx
mov dword [ebp - 0x378], eax
xor eax, eax
cmp byte [0x7ec648], al
mov dword [ebp - 0x344], ecx
mov ecx, dword [ebp + 0x48]
setne al
mov dword [ebp - 0x368], eax
xor eax, eax
cmp byte [0x7ec649], 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 [0x7ec64a], 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 0x5a9f92
cmp dword [ecx + 0x18], edx
ja 0x5a9f92
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.0047a608
mov ecx, dword [0x7b6884]
add edi, eax
mov eax, dword [0x7b6880]
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 [0x7b67d8]
mov dword [ebp - 0x1d4], ecx
mov ecx, dword [0x7b67dc]
mov dword [ebp - 0x1c8], eax
mov eax, dword [0x7b67e0]
mov dword [ebp - 0x1c4], ecx
mov ecx, dword [0x7b67e4]
mov dword [ebp - 0x1b8], eax
mov eax, dword [0x7bb078]
mov dword [ebp - 0x1b4], ecx
mov ecx, dword [0x7bb07c]
mov dword [ebp - 0x1a8], eax
mov eax, dword [0x7bb070]
mov dword [ebp - 0x1a4], ecx
mov ecx, dword [0x7bb074]
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.005b1dbd
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov dword [ebp - 0x180], str.ssu_Lu
call fcn.0058acef
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], edx
mov dword [ebp - 0x170], str.ssb_new_Lu
call fcn.0058acbf
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x164], edx
mov dword [ebp - 0x160], str.ssu_new_Lu
call fcn.0058ad15
mov ecx, dword [0x7b699c]
mov dword [ebp - 0x158], eax
mov eax, dword [0x7b6998]
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.0047a608
add edi, eax
mov dword [ebp - 0xf8], str.xseq_Ld
mov eax, dword [0x7b697c]
xor ecx, ecx
mov edx, dword [0x7b5e68]
mov dword [ebp - 0xf0], eax
mov eax, edx
or eax, dword [0x7b5e6c]
mov dword [ebp - 0xec], ecx
mov dword [ebp - 0xe8], str.cau_time_Lu
je 0x5aa19e
mov ecx, dword [0x7b6dc0]
mov eax, dword [0x7b6dc4]
sub ecx, edx
sbb eax, dword [0x7b5e6c]
mov dword [ebp - 0xdc], eax
jmp 0x5aa1a4
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.0047a608
mov eax, dword [ebp + 0x64]
mov byte [0x7b6128], 0
cmp eax, 8
jb 0x5aa20d
mov ecx, dword [ebp + 0x50]
lea eax, [eax*2 + 2]
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5aa204
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.006643a9
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 0x5aa255
mov ecx, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5aa24c
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.006643a9
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 0x5aa298
mov ecx, dword [ebp - 0x5c]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5aa28f
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.006643a9
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 0x5aa2db
mov ecx, dword [ebp - 0x74]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5aa2d2
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.006643a9
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 0x5aa328
mov ecx, dword [ebp - 0xc0]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5aa31f
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
lea eax, [ebp - 0x1270]
push eax
push str.Sending_autoupdate_request___s_
call fcn.00427b28
add esp, 8
mov al, bl
mov byte [ebp + 0x7b], al
mov byte [ebp + 0x7f], al
call fcn.0046bca7
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 0x5aa379
mov eax, edi
and eax, 0x402
cmp eax, 0x400
je 0x5aa379
mov dword [ebp + 0x6c], 0x5a8150
xor al, al
jmp 0x5aa382
mov dword [ebp + 0x6c], 0x5ab95a
mov al, bl
mov byte [ecx + 9], al
lea eax, [ebp - 0x1270]
push eax
push 0x6ce068
push 0x80
call fcn.0047d9cc
add esp, 0xc
mov eax, 0x7b4f40
mov dword [ebp + 0x3c], eax
push eax
mov eax, dword [0x7b4f40]
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.0045965c
mov ecx, eax
mov dword [ebp + 0x48], ecx
mov eax, dword [ebp + 0x3c]
mov byte [ebp - 4], 0x17
test eax, eax
je 0x5aa3e8
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0x48]
mov byte [ebp - 4], 0x15
test ecx, ecx
jne 0x5aa3fa
push 0xf
xor bl, bl
pop edi
jmp 0x5aab75
cmp byte [ebp - 0x11], 0
je 0x5aa40d
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.0046bce8
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.004880c8
call fcn.00487fcf
mov dword [ebp], eax
call fcn.00487f80
mov dword [ebp + 0x48], eax
call fcn.00487ec7
cmp dword [eax + 0x14], 0x10
jb 0x5aa467
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.004577d4
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.00410407
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.00410794
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.00471da7
cmp dword [eax + 0x14], 0x10
push 0x1c
pop ecx
mov byte [ebp - 4], cl
mov ecx, eax
jb 0x5aa4f6
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004105af
lea ecx, [ebp + 0x24]
call fcn.00410858
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5aa543
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa53a
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x64], 0xf
push 3
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push 0x71ec28
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00410407
push ebx
mov byte [ebp - 4], 0x1d
call fcn.005bda9c
movzx eax, al
push eax
lea eax, [ebp + 0x50]
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.0048a61f
cmp dword [eax + 0x14], 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1e
jb 0x5aa58d
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004105af
lea ecx, [ebp + 0x24]
call fcn.00410858
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5aa5da
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa5d1
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
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.00410407
push ebx
push esi
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x1f
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.0045eb3c
push 0x10
pop esi
mov ecx, eax
mov byte [ebp - 4], 0x20
cmp dword [eax + 0x14], esi
jb 0x5aa61e
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004105af
lea ecx, [ebp + 0x24]
call fcn.00410858
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, esi
jb 0x5aa66a
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa661
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
xor eax, eax
mov dword [ebp + 0x64], 0xf
push ebx
mov dword [ebp + 0x50], eax
lea ecx, [ebp + 0x50]
push 0x6d5528
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00410407
push 0
push edi
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp + 0x24]
push eax
call fcn.0045eb3c
mov ecx, eax
mov byte [ebp - 4], 0x22
cmp dword [eax + 0x14], esi
jb 0x5aa6ab
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.004105af
lea ecx, [ebp + 0x24]
call fcn.00410858
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, esi
jb 0x5aa6f7
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa6ee
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
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 0x71ec34
mov dword [ebp + 0x60], eax
mov byte [ebp + 0x50], al
call fcn.00410407
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.004745de
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, esi
jb 0x5aa767
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa75e
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
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.0041039b
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], 0x6ce0e4
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.004745fa
mov esi, dword [ebp + 0x14]
test esi, esi
je 0x5aa7f7
mov edi, dword [ebp + 0x18]
cmp esi, edi
je 0x5aa7dd
mov ecx, esi
call fcn.0042a0ed
add esi, 8
cmp esi, edi
jne 0x5aa7cc
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x1c]
sub eax, esi
and eax, 0xfffffff8
push eax
push esi
call fcn.004276a2
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], 0x6ce0ac
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5aa837
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa82e
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
lea eax, [ebp + 0x24]
push eax
call fcn.00467b33
cmp dword [eax + 0x14], 0x10
mov byte [ebp - 4], 0x26
jb 0x5aa84c
mov eax, dword [eax]
push eax
lea eax, [ebp + 0x50]
push str._tags_:___s__
push eax
call fcn.004577d4
lea ecx, [ebp - 0x2c]
add esp, 0xc
cmp ecx, eax
je 0x5aa872
mov byte [ebp + 0x48], 0
push dword [ebp + 0x48]
push eax
call fcn.004100a8
lea ecx, [ebp + 0x50]
call fcn.00410858
lea ecx, [ebp + 0x24]
mov byte [ebp - 4], 0x1a
call fcn.00410858
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.0041039b
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.004745de
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5aa8fd
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa8f4
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
lea eax, [ebp - 0xa8]
mov esi, 0x7b6790
push eax
mov ecx, esi
call fcn.004c6df0
call fcn.005b1d32
lea eax, [ebp - 0xa4]
mov ecx, esi
push eax
call fcn.004c6df0
cmp dword [ebp - 0xa4], 0
jne 0x5aa93a
cmp dword [ebp - 0xa8], 0
jbe 0x5aa93a
call fcn.005b2823
lea ecx, [ebp + 0x43]
call fcn.005b32c3
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.00410407
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.00410794
push esi
lea ecx, [ebp + 0x43]
call fcn.005b33cd
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x1a
cmp eax, 0x10
jb 0x5aa9c2
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aa9b9
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
and dword [ebp + 4], 3
jne 0x5aab06
push 0
call fcn.00452b0e
mov edi, edx
mov esi, eax
and eax, edi
cmp eax, 0xffffffff
je 0x5aab03
xor eax, eax
mov dword [ebp + 0x10], 0x6ce0e4
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.00410407
shrd esi, edi, 0x1e
lea eax, [ebp + 0x50]
mov byte [ebp - 4], 0x2a
push esi
push eax
lea ecx, [ebp + 0x10]
call fcn.0045e957
mov eax, dword [ebp + 0x64]
mov byte [ebp - 4], 0x29
cmp eax, 0x10
jb 0x5aaa65
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aaa5c
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
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.00410407
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.004745fa
mov eax, dword [ebp + 0x64]
cmp eax, 0x10
jb 0x5aaad1
mov ecx, dword [ebp + 0x50]
inc eax
mov dword [ebp + 0x68], eax
mov dword [ebp + 0x6c], ecx
cmp eax, 0x1000
jb 0x5aaac8
lea eax, [ebp + 0x68]
push eax
lea eax, [ebp + 0x6c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x68]
mov ecx, dword [ebp + 0x6c]
push eax
push ecx
call fcn.006643a9
pop ecx
pop ecx
mov esi, dword [ebp + 0x14]
mov byte [ebp - 4], 0x1a
test esi, esi
je 0x5aab06
mov edi, dword [ebp + 0x18]
cmp esi, edi
je 0x5aaaf4
mov ecx, esi
call fcn.0042a0ed
add esi, 8
cmp esi, edi
jne 0x5aaae3
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x1c]
sub eax, esi
and eax, 0xfffffff8
push eax
push esi
call fcn.004276a2
push 0xf
pop edi
push dword [ebp + 0x4c]
lea eax, [ebp - 0x9f0]
push eax
call fcn.005abf97
call fcn.005aca9c
cmp dword [ebp + 4], 0
je 0x5aab25
call fcn.005aded1
call fcn.005ad8a2
lea ecx, [ebp - 0x9c8]
call fcn.00410858
mov eax, dword [ebp - 0x18]
cmp eax, 0x10
jb 0x5aab6a
mov ecx, dword [ebp - 0x2c]
inc eax
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x4c], ecx
cmp eax, 0x1000
jb 0x5aab61
lea eax, [ebp + 0x7c]
push eax
lea eax, [ebp + 0x4c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ebp + 0x4c]
push eax
push ecx
call fcn.006643a9
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 0x5aab84
call fcn.0046bce8
mov eax, dword [ebp - 0x78]
cmp eax, 0x10
jb 0x5aabbc
mov ecx, dword [ebp - 0x8c]
inc eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x7c], ecx
cmp eax, 0x1000
jb 0x5aabb3
lea eax, [ebp + 0x78]
push eax
lea eax, [ebp + 0x7c]
push eax
call fcn.004279ae
mov eax, dword [ebp + 0x78]
mov ecx, dword [ebp + 0x7c]
push eax
push ecx
call fcn.006643a9
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.00427afc
lea ecx, [ebp - 0x110]
call fcn.00410858
lea ecx, [ebp - 0x128]
call fcn.00410858
lea ecx, [ebp - 0x140]
call fcn.00410858
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