Function at 0x42ffb0
Capabilities:
Check if file exists

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4cb409
mov eax, dword fs:[0]
push eax
push ecx
push ebx
sub esp, 0x3a8
mov eax, dword [0x505034]
xor eax, ebp
mov dword [ebp - 0x1c], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [edi + 0x180], 0
lea eax, [edi + 0x194]
mov dword [edi + 0x184], 0xffffffff
cmp dword [edi + 0x1a8], 8
mov dword [ebp - 0xf4], edi
mov dword [ebp - 0x3b8], edi
jb 0x43002c
mov eax, dword [edi + 0x194]
xor ecx, ecx
mov dword [edi + 0x1a4], 0
mov word [eax], cx
mov dword [edi + 0x1ac], ecx
mov word [edi + 0x1b0], cx
call fcn.0042fbc0
test al, al
je 0x4310dd
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0xa8], 0
mov ecx, 0x4e8f70
mov dword [ebp - 0xa4], 7
mov edx, 0x4e8f10
cmovne edx, ecx
xor eax, eax
mov ecx, edx
mov word [ebp - 0xb8], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430090
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.00415170
lea edx, [ebp - 0xb8]
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x3b4]
call fcn.0043e5a0
push eax
lea ecx, [edi + 0x30]
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43010d
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430103
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43268f
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
cmp edx, 8
jb 0x430171
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430167
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43268f
push edx
push ecx
call fcn.00479e95
add esp, 8
lea ecx, [ebp - 0x3b4]
call fcn.0042eba0
push eax
lea ecx, [edi + 0x60]
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x4301c5
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4301bb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432694
push edx
push ecx
call fcn.00479e95
add esp, 8
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0xa8], 0
mov eax, 0x4e8f70
mov dword [ebp - 0xa4], 7
mov edx, 0x4e8f10
cmovne edx, eax
xor eax, eax
mov ecx, edx
mov word [ebp - 0xb8], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430200
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.00415170
lea edx, [ebp - 0xb8]
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x3b4]
call fcn.0043e450
push eax
mov ecx, edi
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43027c
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430272
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432699
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
cmp edx, 8
jb 0x4302e0
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4302d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432699
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 0x3a4], 0
push eax
push 0x4e5e14
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
mov dword [ebp - 4], 2
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0xa8], 0
mov eax, 0x4e8f70
mov dword [ebp - 0xa4], 7
mov edx, 0x4e8f10
cmovne edx, eax
xor eax, eax
mov ecx, edx
mov word [ebp - 0xb8], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430350
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0xb8]
call fcn.00415170
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 3
push eax
lea edx, [ebp - 0xb8]
call fcn.0043ec50
mov byte [ebp - 4], 2
add esp, 4
mov edx, dword [ebp - 0xa4]
mov byte [edi + 0x1ac], al
cmp edx, 8
jb 0x4303cf
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4303c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43269e
push edx
push ecx
call fcn.00479e95
add esp, 8
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x430416
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43040c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43269e
push edx
push ecx
call fcn.00479e95
add esp, 8
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0x3a4], 0
mov ecx, str.avg_av_vps
mov dword [ebp - 0x3a0], 7
mov edx, 0x4e9b98
cmovne edx, ecx
xor eax, eax
mov ecx, edx
mov word [ebp - 0x3b4], ax
lea esi, [ecx + 2]
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430450
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x3b4]
call fcn.00415170
lea edx, [ebp - 0x3b4]
mov dword [ebp - 4], 4
lea ecx, [ebp - 0xb8]
call fcn.0043e450
push eax
lea ecx, [edi + 0x48]
call fcn.00417c60
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x4304cd
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4304c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326a3
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x430531
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430527
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326a3
push edx
push ecx
call fcn.00479e95
add esp, 8
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0x3a4], 0
mov eax, 0x4e8f70
mov dword [ebp - 0x3a0], 7
mov edx, 0x4e8f10
cmovne edx, eax
xor eax, eax
mov ecx, edx
mov word [ebp - 0x3b4], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430570
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x3b4]
call fcn.00415170
lea edx, [ebp - 0x3b4]
mov dword [ebp - 4], 5
lea ecx, [ebp - 0xb8]
call fcn.0043ddc0
push eax
lea ecx, [edi + 0xc0]
call fcn.00417c60
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x4305f0
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4305e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326a8
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x430654
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43064a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326a8
push edx
push ecx
call fcn.00479e95
add esp, 8
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0x3a4], 0
mov eax, 0x4e8f70
mov dword [ebp - 0x3a0], 7
mov edx, 0x4e8f10
cmovne edx, eax
xor eax, eax
mov ecx, edx
mov word [ebp - 0x3b4], ax
lea esi, [ecx + 2]
nop dword [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430690
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x3b4]
call fcn.00415170
lea edx, [ebp - 0x3b4]
mov dword [ebp - 4], 6
lea ecx, [ebp - 0xb8]
call fcn.0043df30
push eax
lea ecx, [edi + 0x138]
call fcn.00417c60
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x430710
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430706
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326ad
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x430774
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43076a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326ad
push edx
push ecx
call fcn.00479e95
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x5c], 0
lea ecx, [ebp - 0x6c]
movups xmmword [ebp - 0x6c], xmm0
call fcn.0042ed00
mov esi, dword [ebp - 0x6c]
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x5c], 3
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00432aa0
mov dword [esi + 4], esi
lea ecx, [ebp - 0x64]
mov dword [esi], esi
mov dword [esi + 8], esi
mov dword [ebp - 0x68], 0
call fcn.00432920
mov dword [ebp - 4], 7
call fcn.004330d0
mov esi, eax
call fcn.0043f2f0
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4307d7
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x3b4]
call fcn.0042e900
add esp, 8
push 1
push 0x4e5ddc
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 8
call fcn.00414dc0
mov dword [ebp - 0xe0], 0
xor ecx, ecx
mov dword [ebp - 0xdc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov byte [ebp - 4], 9
cmp dword [esi + 0x14], 8
mov eax, dword [esi + 0x10]
jb 0x43084a
mov esi, dword [esi]
push eax
push esi
lea ecx, [ebp - 0xf0]
call fcn.00414dc0
mov dword [ebp - 0x90], 0
xor ecx, ecx
mov dword [ebp - 0x8c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xa0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x90], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
push eax
lea ecx, [ebp - 0x6c]
call fcn.00462bf0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x8c]
mov byte [ebp - 0x399], al
cmp edx, 8
jb 0x4308f2
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4308e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326b2
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x430953
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430949
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326b2
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x4309b4
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4309aa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326b2
push edx
push ecx
call fcn.00479e95
add esp, 8
cmp byte [ebp - 0x399], 0
je 0x430af8
push 6
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.Common
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x6c]
call fcn.00464b60
mov esi, eax
mov dword [ebp - 0x90], 0
push 0xc
xor eax, eax
mov dword [ebp - 0x8c], 7
push str.DebugLogging
lea ecx, [ebp - 0xa0]
mov word [ebp - 0xa0], ax
call fcn.00415170
push 0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0xc
push eax
mov ecx, esi
call fcn.00464f50
test eax, eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x8c]
setne al
mov byte [edi + 0x1af], al
cmp edx, 8
jb 0x430a97
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430a8d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326b7
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x430af8
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430aee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326b7
push edx
push ecx
call fcn.00479e95
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x74], 0
lea ecx, [ebp - 0x84]
movups xmmword [ebp - 0x84], xmm0
call fcn.0042ed00
mov esi, dword [ebp - 0x84]
lea eax, [ebp - 0x84]
mov dword [ebp - 0x74], 3
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00432aa0
mov dword [esi + 4], esi
lea ecx, [ebp - 0x7c]
mov dword [esi], esi
mov dword [esi + 8], esi
mov dword [ebp - 0x80], 0
call fcn.00432920
mov byte [ebp - 4], 0xd
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0x3a4], 0
mov eax, 0x4e8f70
mov dword [ebp - 0x3a0], 7
mov edx, 0x4e8f10
cmovne edx, eax
xor eax, eax
mov ecx, edx
mov word [ebp - 0x3b4], ax
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430b84
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x3b4]
call fcn.00415170
lea edx, [ebp - 0x3b4]
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0xb8]
call fcn.0043e980
push eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xf
call fcn.00462bf0
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0xa4]
mov byte [ebp - 0x399], al
cmp edx, 8
jb 0x430c0f
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430c05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326bc
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x430c70
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430c66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326bc
push edx
push ecx
call fcn.00479e95
add esp, 8
cmp byte [ebp - 0x399], 0
je 0x430e8b
call fcn.0043f260
cmp eax, 1
mov dword [ebp - 0x3a4], 0
mov eax, 0x4e8f70
mov dword [ebp - 0x3a0], 7
mov esi, 0x4e8f10
cmovne esi, eax
xor eax, eax
mov ecx, esi
mov word [ebp - 0x3b4], ax
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x430cb4
sub ecx, edx
sar ecx, 1
push ecx
push esi
lea ecx, [ebp - 0x3b4]
call fcn.00415170
push 8
push str..product
lea ecx, [ebp - 0x3b4]
mov byte [ebp - 4], 0x10
call fcn.00414dc0
mov dword [ebp - 0xe0], 0
xor ecx, ecx
mov dword [ebp - 0xdc], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xe0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x11
push eax
lea ecx, [ebp - 0x84]
call fcn.00464b60
mov esi, eax
mov dword [ebp - 0x90], 0
push 7
xor eax, eax
mov dword [ebp - 0x8c], 7
push str.Edition
lea ecx, [ebp - 0xa0]
mov word [ebp - 0xa0], ax
call fcn.00415170
push 0
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.00464f50
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x8c]
mov dword [edi + 0x184], eax
cmp edx, 8
jb 0x430dc9
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430dbf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326c1
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x10
mov edx, dword [ebp - 0xdc]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
cmp edx, 8
jb 0x430e2a
mov ecx, dword [ebp - 0xf0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430e20
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326c1
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 7
mov word [ebp - 0xf0], ax
cmp edx, 8
jb 0x430e8b
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430e81
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326c1
push edx
push ecx
call fcn.00479e95
add esp, 8
mov esi, dword [ebp - 0x3b8]
lea edx, [ebp - 0xc0]
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
movups xmmword [ebp - 0xb0], xmm0
call fcn.0044bbb0
test eax, eax
jne 0x430f15
push eax
push ecx
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x3b4]
call fcn.0042d0a0
add esp, 8
lea ecx, [esi + 0x108]
push eax
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x430f39
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x430f09
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326c6
push edx
push ecx
call fcn.00479e95
add esp, 8
jmp 0x430f39
cmp dword [esi + 0x11c], 8
lea eax, [esi + 0x108]
jb 0x430f2a
mov eax, dword [esi + 0x108]
xor ecx, ecx
mov dword [esi + 0x118], 0
mov word [eax], cx
push 0
push 0x4e5e14
lea ecx, [edi + 0x194]
call fcn.00415170
push 0xe
push str.persistentGuid
lea ecx, [edi + 0xd8]
call fcn.00415170
lea ecx, [edi + 0x18]
cmp ecx, edi
je 0x430f77
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x430f6e
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
call fcn.00415170
lea ecx, [edi + 0xa8]
cmp ecx, edi
je 0x430f94
cmp dword [edi + 0x14], 8
mov eax, edi
jb 0x430f8b
mov eax, dword [edi]
push dword [edi + 0x10]
push eax
call fcn.00415170
push 7
push str.buildId
lea ecx, [edi + 0x120]
mov byte [edi + 0x1b0], 1
call fcn.00415170
push 3
push 0x4e9404
lea ecx, [edi + 0x1b4]
call fcn.00415170
push 5
push str.gacId
lea ecx, [edi + 0x1cc]
call fcn.00415170
lea esi, [edi + 0x188]
lea eax, [ebp - 0xe4]
cmp esi, eax
je 0x43102b
mov eax, dword [esi]
test eax, eax
je 0x431017
mov ecx, dword [esi + 8]
sub ecx, eax
and ecx, 0xfffffffc
cmp ecx, 0x1000
jb 0x43100d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43268f
mov eax, edx
push ecx
push eax
call fcn.00479e95
add esp, 8
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
push 0xe
push str.lastProgramUrl
lea ecx, [edi + 0x150]
mov dword [edi + 0x180], 0
call fcn.00415170
push 0xa
push str.lastVpsUrl
lea ecx, [edi + 0x168]
call fcn.00415170
push 3
push 0x4e9c80
lea ecx, [edi + 0xf0]
call fcn.00415170
lea eax, [ebp - 0x7c]
mov word [edi + 0x1ad], 0
push eax
mov ecx, eax
mov byte [edi + 0x1b1], 0
call fcn.0041fb00
mov eax, dword [ebp - 0x84]
push dword [eax + 4]
lea eax, [ebp - 0x84]
push eax
mov ecx, eax
call fcn.00432aa0
push 0x38
push dword [ebp - 0x84]
call fcn.00479e95
add esp, 8
lea eax, [ebp - 0x64]
mov ecx, eax
push eax
call fcn.0041fb00
mov eax, dword [ebp - 0x6c]
push dword [eax + 4]
lea eax, [ebp - 0x6c]
push eax
mov ecx, eax
call fcn.00432aa0
push 0x38
push dword [ebp - 0x6c]
call fcn.00479e95
add esp, 8
mov al, 1
jmp 0x432671
push 0x2a0
lea eax, [ebp - 0x398]
push 0
push eax
call fcn.004928b0
add esp, 0xc
lea ecx, [ebp - 0x398]
call fcn.0043a740
mov dword [ebp - 4], 0x13
xor eax, eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 7
mov word [ebp - 0xa0], ax
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xec]
xorps xmm0, xmm0
mov dword [ebp - 0xdc], eax
movups xmmword [ebp - 0xec], xmm0
call fcn.0042ed00
mov esi, dword [ebp - 0xec]
lea eax, [ebp - 0xec]
mov dword [ebp - 0xdc], 3
mov ecx, eax
push dword [esi + 4]
push eax
call fcn.00432aa0
mov dword [esi + 4], esi
lea ecx, [ebp - 0xe4]
mov dword [esi], esi
mov dword [esi + 8], esi
mov dword [ebp - 0xe8], 0
call fcn.00432920
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x15
call fcn.0043ad70
mov byte [ebp - 0x399], al
mov byte [ebp - 4], 0x16
call fcn.0043f2f0
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x4311a8
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x3b4]
call fcn.0042e900
add esp, 8
lea eax, [ebp - 0x3b4]
lea ecx, [edi + 0x30]
push eax
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x431207
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4311fd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326cb
push edx
push ecx
call fcn.00479e95
add esp, 8
lea ecx, [ebp - 0x3b4]
call fcn.0042eba0
push eax
lea ecx, [edi + 0x60]
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43125b
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431251
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326d0
push edx
push ecx
call fcn.00479e95
add esp, 8
call fcn.0043f380
mov esi, eax
cmp dword [esi + 0x14], 8
jb 0x43126a
mov esi, dword [esi]
push ecx
mov edx, 0x23
lea ecx, [ebp - 0xb8]
call fcn.00467c00
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 8
jb 0x43128a
mov eax, dword [eax]
push str.SZBrowser
push esi
push eax
lea eax, [ebp - 0x3b4]
push str._s_s_s
push eax
call fcn.0041fa00
mov byte [ebp - 4], 0x16
add esp, 0x14
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x4312e9
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4312df
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326d5
push edx
push ecx
call fcn.00479e95
add esp, 8
lea eax, [ebp - 0x3b4]
push eax
lea ecx, [edi + 0x90]
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43133b
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431331
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326da
push edx
push ecx
call fcn.00479e95
add esp, 8
mov dword [ebp - 4], 0x15
jmp 0x431370
lea ecx, [edi + 0xd8]
lea eax, [ebp - 0x290]
cmp ecx, eax
je 0x43139a
cmp dword [ebp - 0x27c], 8
push dword [ebp - 0x280]
cmovae eax, dword [ebp - 0x290]
push eax
call fcn.00415170
push 0xa
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.Reboot.txt
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x19
push eax
lea edx, [edi + 0x60]
lea ecx, [ebp - 0xa0]
call fcn.00466610
mov byte [ebp - 4], 0x15
add esp, 8
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43142a
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431420
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326ee
push edx
push ecx
call fcn.00479e95
add esp, 8
cmp dword [ebp - 0x8c], 8
lea eax, [ebp - 0xa0]
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x431452
test al, 0x10
jne 0x431452
mov al, 1
jmp 0x431454
xor al, al
cmp byte [ebp - 0x399], 0
mov byte [edi + 0x1ac], al
je 0x43264a
lea eax, [ebp - 0x390]
cmp edi, eax
je 0x43148d
cmp dword [ebp - 0x37c], 8
mov ecx, edi
push dword [ebp - 0x380]
cmovae eax, dword [ebp - 0x390]
push eax
call fcn.00415170
lea ecx, [edi + 0x18]
lea eax, [ebp - 0x360]
cmp ecx, eax
je 0x4314b4
cmp dword [ebp - 0x34c], 8
push dword [ebp - 0x350]
cmovae eax, dword [ebp - 0x360]
push eax
call fcn.00415170
lea ecx, [edi + 0x30]
lea eax, [ebp - 0x378]
cmp ecx, eax
je 0x4314db
cmp dword [ebp - 0x364], 8
push dword [ebp - 0x368]
cmovae eax, dword [ebp - 0x378]
push eax
call fcn.00415170
lea ecx, [edi + 0x78]
lea eax, [ebp - 0x348]
cmp ecx, eax
je 0x431502
cmp dword [ebp - 0x334], 8
push dword [ebp - 0x338]
cmovae eax, dword [ebp - 0x348]
push eax
call fcn.00415170
push 0xb
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.servers.def
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x1a
push eax
lea edx, [ebp - 0x360]
lea ecx, [edi + 0xa8]
call fcn.00466610
mov byte [ebp - 4], 0x15
add esp, 8
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x431595
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43158b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326ee
push edx
push ecx
call fcn.00479e95
add esp, 8
push 7
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.Release
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x88]
push 0xb
xor eax, eax
mov dword [ebp - 0x78], 0
push str.VersionType
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.00415170
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x70]
push 7
xor eax, eax
mov dword [ebp - 0x60], 0
push str.servers
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00415170
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x1d
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x70]
push eax
lea edx, [edi + 0xa8]
lea ecx, [ebp - 0xb8]
call fcn.00465700
cmp dword [eax + 0x14], 8
mov ecx, dword [eax + 0x10]
jb 0x43164a
mov eax, dword [eax]
cmp ecx, 8
jne 0x431667
push ecx
mov edx, str.Internal
mov ecx, eax
call fcn.00417090
add esp, 4
test eax, eax
jne 0x431667
mov al, 1
jmp 0x431669
xor al, al
mov edx, dword [ebp - 0xa4]
mov byte [edi + 0x1b0], al
cmp edx, 8
jb 0x4316af
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4316a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326df
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1c
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x43170a
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431700
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326df
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x43175f
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431755
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326df
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x4317ba
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4317b0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326df
push edx
push ecx
call fcn.00479e95
add esp, 8
push 0x10
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.defs_aswdefs.ini
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x1e
push eax
lea edx, [ebp - 0x390]
lea ecx, [ebp - 0xa0]
call fcn.00466610
mov byte [ebp - 4], 0x15
add esp, 8
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43184d
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431843
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326ee
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x88]
push 6
push str.Latest
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.00415170
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x70]
push 0xb
xor eax, eax
mov dword [ebp - 0x60], 0
push str.Definitions
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00415170
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x21
push eax
lea eax, [ebp - 0x88]
push eax
lea eax, [ebp - 0x70]
push eax
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x3b4]
call fcn.00465700
lea esi, [edi + 0x48]
push eax
mov ecx, esi
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43192a
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326e4
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
cmp edx, 8
jb 0x431985
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43197b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326e4
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x1f
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x4319da
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4319d0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326e4
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x431a35
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431a2b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326e4
push edx
push ecx
call fcn.00479e95
add esp, 8
cmp dword [edi + 0x58], 0
jne 0x431b6c
xor eax, eax
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 7
mov word [ebp - 0xd8], ax
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x3b4]
push 3
push 0x4e941c
mov dword [ebp - 0x3a4], eax
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x23
push eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0
push eax
lea ecx, [ebp - 0x108]
call fcn.00439a30
mov eax, dword [ebp - 0xf4]
cmp eax, dword [ebp - 0x108]
je 0x431adf
add eax, 0x28
lea ecx, [ebp - 0xd8]
push eax
call fcn.00439540
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x431b23
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431b19
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326e9
push edx
push ecx
call fcn.00479e95
add esp, 8
push dword [ebp - 0xc0]
lea eax, [ebp - 0x58]
push str._08X
push 0x1e
push eax
call fcn.0041d160
lea ecx, [ebp - 0x58]
add esp, 0x10
lea edx, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x431b42
sub ecx, edx
lea eax, [ebp - 0x58]
sar ecx, 1
push ecx
push eax
mov ecx, esi
call fcn.00415170
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x15
call fcn.0042ff10
push 4
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.defs
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x24
push eax
lea edx, [ebp - 0x390]
lea ecx, [ebp - 0xa0]
call fcn.00466610
mov byte [ebp - 4], 0x15
add esp, 8
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x431bff
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431bf5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326ee
push edx
push ecx
call fcn.00479e95
add esp, 8
push ecx
push esi
lea edx, [ebp - 0xa0]
mov ecx, esi
call fcn.00466610
lea ecx, [edi + 0xc0]
add esp, 8
lea eax, [ebp - 0x2b4]
cmp ecx, eax
je 0x431c3b
cmp dword [ebp - 0x2a0], 8
push dword [ebp - 0x2a4]
cmovae eax, dword [ebp - 0x2b4]
push eax
call fcn.00415170
lea ecx, [edi + 0x120]
lea eax, [ebp - 0x208]
cmp ecx, eax
je 0x431c65
cmp dword [ebp - 0x1f4], 8
push dword [ebp - 0x1f8]
cmovae eax, dword [ebp - 0x208]
push eax
call fcn.00415170
lea ecx, [edi + 0x138]
lea eax, [ebp - 0x1f0]
cmp ecx, eax
je 0x431c8f
cmp dword [ebp - 0x1dc], 8
push dword [ebp - 0x1e0]
cmovae eax, dword [ebp - 0x1f0]
push eax
call fcn.00415170
lea ecx, [edi + 0x1b4]
lea eax, [ebp - 0x190]
cmp ecx, eax
je 0x431cb9
cmp dword [ebp - 0x17c], 8
push dword [ebp - 0x180]
cmovae eax, dword [ebp - 0x190]
push eax
call fcn.00415170
lea ecx, [edi + 0x1cc]
lea eax, [ebp - 0x148]
cmp ecx, eax
je 0x431ce3
cmp dword [ebp - 0x134], 8
push dword [ebp - 0x138]
cmovae eax, dword [ebp - 0x148]
push eax
call fcn.00415170
lea ecx, [edi + 0x188]
lea eax, [ebp - 0x244]
cmp ecx, eax
je 0x431d0a
push dword [ebp - 0x3b8]
push dword [ebp - 0x240]
push dword [ebp - 0x244]
call fcn.00432ea0
push 9
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.Stats.ini
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x25
push eax
lea edx, [ebp - 0x360]
lea ecx, [ebp - 0xa0]
call fcn.00466610
mov byte [ebp - 4], 0x15
add esp, 8
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x431d9d
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431d93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432711
push edx
push ecx
call fcn.00479e95
add esp, 8
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0xec]
call fcn.00462bf0
test al, al
je 0x4324ae
push 7
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.PushPin
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0xec]
call fcn.00464b60
mov esi, eax
mov dword [ebp - 0x60], 0
push 5
xor eax, eax
mov dword [ebp - 0x5c], 7
push str.State
lea ecx, [ebp - 0x70]
mov word [ebp - 0x70], ax
call fcn.00415170
push 0
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x27
push eax
mov ecx, esi
call fcn.00464f50
mov byte [ebp - 4], 0x26
mov edx, dword [ebp - 0x5c]
mov dword [edi + 0x180], eax
cmp edx, 8
jb 0x431e76
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431e6c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326f3
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x3a0]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x431ece
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431ec4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326f3
push edx
push ecx
call fcn.00479e95
add esp, 8
push 4
xor eax, eax
mov dword [ebp - 0x60], 0
push str.Urls
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00415170
lea eax, [ebp - 0x70]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0xec]
call fcn.00464b60
mov byte [ebp - 4], 0x15
mov esi, eax
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x431f44
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431f3a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326f8
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x88]
push 0xa
push str.LastPgmUrl
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.00415170
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2a
push eax
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.00465180
push eax
lea ecx, [edi + 0x150]
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x432002
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x431ff8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326fd
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x29
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
cmp edx, 8
jb 0x432060
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432056
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326fd
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x4320bb
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4320b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4326fd
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x88]
push 0xa
push str.LastVpsUrl
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
call fcn.00415170
lea eax, [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
push eax
lea eax, [ebp - 0x88]
mov ecx, esi
push eax
lea eax, [ebp - 0x3b4]
push eax
call fcn.00465180
push eax
lea ecx, [edi + 0x168]
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x43216b
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432161
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432702
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x3a4], 0
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
cmp edx, 8
jb 0x4321c9
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4321bf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432702
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0xa4]
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x432224
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43221a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432702
push edx
push ecx
call fcn.00479e95
add esp, 8
push 6
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.Common
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0xec]
call fcn.00464b60
mov esi, eax
mov dword [ebp - 0x78], 0
xor eax, eax
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x70]
push 3
push 0x4e9390
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
call fcn.00415170
lea eax, [ebp - 0x88]
mov byte [ebp - 4], 0x2f
push eax
lea eax, [ebp - 0x70]
mov ecx, esi
push eax
lea eax, [ebp - 0xb8]
push eax
call fcn.00465180
push eax
lea ecx, [edi + 0xf0]
call fcn.00417c60
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x43230c
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x432302
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432707
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
cmp edx, 8
jb 0x432367
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43235d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432707
push edx
push ecx
call fcn.00479e95
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x4323bc
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4323b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432707
push edx
push ecx
call fcn.00479e95
add esp, 8
mov byte [ebp - 4], 0x15
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x432400
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4323f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432707
push edx
push ecx
call fcn.00479e95
add esp, 8
mov esi, dword [ebp - 0x3b8]
lea edx, [ebp - 0xc0]
xorps xmm0, xmm0
movups xmmword [ebp - 0xc0], xmm0
movups xmmword [ebp - 0xb0], xmm0
call fcn.0044bbb0
test eax, eax
jne 0x43248a
push eax
push ecx
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x3b4]
call fcn.0042d0a0
add esp, 8
lea ecx, [esi + 0x108]
push eax
call fcn.00417c60
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x4324ae
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43247e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43270c
push edx
push ecx
call fcn.00479e95
add esp, 8
jmp 0x4324ae
cmp dword [esi + 0x11c], 8
lea eax, [esi + 0x108]
jb 0x43249f
mov eax, dword [esi + 0x108]
xor ecx, ecx
mov dword [esi + 0x118], 0
mov word [eax], cx
mov eax, dword [ebp - 0x250]
lea ecx, [edi + 0x194]
mov dword [edi + 0x184], eax
lea eax, [ebp - 0x238]
cmp ecx, eax
je 0x4324e4
cmp dword [ebp - 0x224], 8
push dword [ebp - 0x228]
cmovae eax, dword [ebp - 0x238]
push eax
call fcn.00415170
push 0xa
xor eax, eax
mov dword [ebp - 0x3a4], 0
push str.Reboot.txt
lea ecx, [ebp - 0x3b4]
mov dword [ebp - 0x3a0], 7
mov word [ebp - 0x3b4], ax
call fcn.00415170
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x30
push eax
lea edx, [ebp - 0x360]
lea ecx, [ebp - 0xa0]
call fcn.00466610
mov byte [ebp - 4], 0x15
add esp, 8
mov edx, dword [ebp - 0x3a0]
cmp edx, 8
jb 0x432577
mov ecx, dword [ebp - 0x3b4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x43256d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x432711
push edx
push ecx
call fcn.00479e95
add esp, 8
cmp dword [ebp - 0x8c], 8
lea ecx, [ebp - 0xa0]
cmovae ecx, dword [ebp - 0xa0]
call fcn.00465920
push str.SnxReboot.txt
lea ecx, [ebp - 0x3b4]
mov byte [edi + 0x1ac], al
call fcn.00415290
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x31
push eax
lea edx, [ebp - 0x360]
lea ecx, [ebp - 0xa0]
call fcn.00466610
add esp, 8
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x3b4]
call fcn.004152e0
lea ecx, [ebp - 0xa0]
call fcn.00422ee0
push str.FwReboot.txt
lea ecx, [ebp - 0x3b4]
mov byte [edi + 0x1ad], al
call fcn.00415290
push ecx
lea eax, [ebp - 0x3b4]
mov byte [ebp - 4], 0x32
push eax
lea edx, [ebp - 0x360]
lea ecx, [ebp - 0xa0]
call fcn.00466610
add esp, 8
lea ecx, [ebp - 0x3b4]
call fcn.004152e0
lea ecx, [ebp - 0xa0]
call fcn.00422ee0
mov byte [edi + 0x1ae], al
mov al, byte [ebp - 0x10c]
mov byte [edi + 0x1af], al
mov al, byte [ebp - 0x130]
mov byte [edi + 0x1b1], al
lea ecx, [ebp - 0xec]
call fcn.0042efd0
lea ecx, [ebp - 0xa0]
call fcn.004152e0
lea ecx, [ebp - 0x398]
call fcn.0042f410
mov al, byte [ebp - 0x399]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x1c]
xor ecx, ebp
call fcn.00479e61
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
call fcn.0049b19a
int3