Function at 0x668de0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x68c3af
mov eax, dword fs:[0]
push eax
sub esp, 0xe8
mov eax, dword [0x78a6d4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xd4], ebx
xor eax, eax
xor edi, edi
mov dword [ebp - 0xe8], eax
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xf0], edi
cmp dword [ebx + 0x10], eax
je 0x66acd2
mov dword [ebp - 0x9c], eax
mov dword [ebp - 0x8c], eax
xor eax, eax
mov dword [ebp - 0x88], 7
mov word [ebp - 0x9c], ax
mov dword [ebp - 4], eax
cmp dword [ebx + 4], 2
jne 0x668eca
push 0x13
lea eax, [ebp - 0x3c]
push eax
push 0x59
push 0x800
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
test eax, eax
jle 0x668ea1
lea ecx, [ebp - 0x3c]
lea edx, [ecx + 2]
nop word [eax + eax]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x668e80
sub ecx, edx
lea eax, [ebp - 0x3c]
sar ecx, 1
push ecx
push eax
lea ecx, [ebp - 0x9c]
call fcn.00447250
jmp 0x668eca
push 0
push 0
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push str.GetLocaleInfo
push 0x45
push 0x2f3
push str.C:_temp_build_thehoffQuicksilver_fcs0.742171161775Quicksilver_fcs_vpnDownloaderManifest.cpp
push str.CManifest::MarkFilesForUpdate
call fcn.00612830
add esp, 0x20
mov eax, dword [ebx + 0x10]
mov dword [ebp - 0xe0], eax
mov eax, dword [eax]
mov esi, dword [eax]
mov dword [ebp - 0xe8], esi
cmp esi, eax
je 0x66ac94
mov eax, dword [ebp - 0xe0]
nop dword [eax + eax]
mov edi, dword [esi + 8]
mov dword [ebp - 0xd0], edi
test edi, edi
je 0x66ac7e
cmp dword [edi + 4], 0
jne 0x66ac7e
push edi
call fcn.00666580
test al, al
jne 0x668f21
mov dword [edi + 4], 2
jmp 0x66ac78
mov eax, dword [edi + 0xc]
dec eax
cmp eax, 0x11
ja case.0x668f35.6
movzx eax, byte [eax + 0x66ad1c]
jmp dword [eax*4 + 0x66ad00]
mov edi, dword [ebp - 0x8c]
test edi, edi
je 0x6690f4
mov ecx, dword [ebp - 0xd0]
lea edx, [ebp - 0x9c]
add ecx, 0x134
cmp dword [ebp - 0x88], 8
cmovae edx, dword [ebp - 0x9c]
cmp dword [ecx + 0x14], 8
mov ebx, dword [ecx + 0x10]
jb 0x668f75
mov ecx, dword [ecx]
cmp edi, ebx
mov eax, ebx
cmovb eax, edi
push eax
call fcn.00447c00
add esp, 4
test eax, eax
jne 0x668f9e
cmp edi, ebx
jbe 0x668f92
or eax, 0xffffffff
jmp 0x668f96
sbb eax, eax
neg eax
test eax, eax
je 0x6690f4
cmp dword [ebp - 0x88], 8
lea eax, [ebp - 0x9c]
cmovae eax, dword [ebp - 0x9c]
push eax
lea eax, [ebp - 0x2c]
push str._because_it_does_not_match_the_configured_locale___s_.
push eax
call fcn.0062f2e0
add esp, 0xc
mov byte [ebp - 4], 1
lea ebx, [ebp - 0x2c]
cmp dword [ebp - 0x18], 8
jb 0x668fd8
mov ebx, dword [ebp - 0x2c]
test ebx, ebx
je 0x669026
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669026
add eax, eax
mov dword [ebp - 0xe8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x669026
push 0
push 0
push dword [ebp - 0xe8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
mov dword [ebp - 0xe8], edi
jmp 0x669030
mov dword [ebp - 0xe8], 0
mov ebx, dword [ebp - 0xd0]
add ebx, 0x44
cmp dword [ebx + 0x14], 8
jb 0x669041
mov ebx, dword [ebx]
test ebx, ebx
je 0x66908d
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66908d
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66908d
push 0
push 0
push dword [ebp - 0xe4]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66908f
xor edi, edi
push dword [ebp - 0xe8]
push edi
push 0x1391
call fcn.00612810
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x18]
mov dword [eax + 4], 2
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6690e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
mov edi, dword [ebp - 0xd0]
cmp byte [ebp + 0x10], 0
jne case.0x668f35.6
add edi, 0x44
cmp dword [edi + 0x14], 8
jb 0x66910f
mov edi, dword [edi]
test edi, edi
je 0x66915a
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66915a
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x66915a
push 0
push 0
push dword [ebp - 0xe4]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, ebx
jmp 0x66915c
xor eax, eax
push str._because_core_software_does_not_require_an_update.
push eax
push 0x1391
call fcn.00612810
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov dword [eax + 4], 2
jmp 0x66ac72
mov eax, dword [ebx + 4]
add edi, 0x8c
cmp eax, 6
jne 0x669417
mov ebx, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
add ebx, 0xd4
push edi
push ebx
call fcn.00665340
test al, al
jne 0x66923d
mov ebx, dword [ebp - 0xd0]
cmp dword [ebx + 0x58], 8
lea edi, [ebx + 0x44]
jb 0x6691c5
mov edi, dword [edi]
test edi, edi
je 0x66921c
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66921c
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x669216
push 0
push 0
push dword [ebp - 0xe4]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, ebx
mov ebx, dword [ebp - 0xd0]
jmp 0x66921e
mov ebx, dword [ebp - 0xd0]
xor eax, eax
push str._because_an_up_to_date_version_is_already_installed.
push eax
push 0x1391
call fcn.00612810
add esp, 0xc
mov dword [ebx + 4], 2
jmp 0x66ac72
mov eax, dword [ebp + 8]
and eax, 0x11
cmp al, 0x11
jne 0x669406
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 1], 0
lea ebx, [edi + 0x44]
mov dword [ebp - 0xe4], ebx
je 0x669386
cmp dword [ebx + 0x14], 8
mov eax, ebx
mov dword [ebp - 0xf0], ebx
jb 0x66927a
mov eax, dword [ebx]
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x6692c3
push eax
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x6692c3
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x6692c3
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push dword [ebp - 0xf0]
mov byte [edi], 0
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x6692c5
xor edi, edi
push str._because_local_policy_does_not_allow_compliance_module_deployment_from_an_unauthorized_gateway.
push edi
push 0x1390
call fcn.00612810
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x54]
add esp, 0xc
mov dword [ebp - 0xf0], 0xfe69000f
mov dword [eax + 4], 1
mov eax, dword [ebp - 0xd4]
push 0x60
push str._because_local_policy_is_preventing_a_required_software_deployment_from_an_unauthorized_gateway.
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov edi, dword [eax]
xor eax, eax
mov word [ebp - 0x54], ax
call fcn.00447250
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 2
push eax
push dword [ebp - 0xe4]
mov ecx, edi
push 0
call dword [0x6926b4]
mov ecx, ebx
call edi
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66937a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
cmp dword [ebx + 0x14], 8
jb 0x66938e
mov ebx, dword [ebx]
test ebx, ebx
je 0x6693e5
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x6693e5
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x6693df
push 0
push 0
push dword [ebp - 0xe4]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, edi
mov edi, dword [ebp - 0xd0]
jmp 0x6693e7
mov edi, dword [ebp - 0xd0]
xor eax, eax
push str._because_local_policy_does_not_allow_compliance_module_deployment_from_an_unauthorized_gateway.
push eax
push 0x1392
call fcn.00612810
add esp, 0xc
mov dword [edi + 4], 2
jmp 0x66ac72
mov edx, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [edx + 4]
jmp 0x669429
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ebp - 0xd4]
lea ebx, [ecx + 0xd4]
test eax, eax
jne 0x669902
lea eax, [ecx + 0x1c4]
mov ecx, edx
push edi
push eax
push ebx
call fcn.006655b0
test al, al
jne 0x6694b6
mov ebx, dword [ebp - 0xd0]
cmp dword [ebx + 0x58], 8
lea edi, [ebx + 0x44]
jb 0x669456
mov edi, dword [edi]
test edi, edi
je 0x66921c
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66921c
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x669216
push 0
push 0
push dword [ebp - 0xe4]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, ebx
mov ebx, dword [ebp - 0xd0]
jmp 0x66921e
mov eax, dword [ebp + 8]
and eax, 3
cmp al, 3
jne 0x669672
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 1], 0
lea ebx, [edi + 0x44]
mov dword [ebp - 0xe4], ebx
je 0x6695ff
cmp dword [ebx + 0x14], 8
mov eax, ebx
mov dword [ebp - 0xf0], ebx
jb 0x6694f3
mov eax, dword [ebx]
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x66953c
push eax
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66953c
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66953c
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push dword [ebp - 0xf0]
mov byte [edi], 0
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66953e
xor edi, edi
push str._because_local_policy_does_not_allow_software_deployment_from_an_unauthorized_gateway.
push edi
push 0x1390
call fcn.00612810
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x54]
add esp, 0xc
mov dword [ebp - 0xf0], 0xfe69000f
mov dword [eax + 4], 1
mov eax, dword [ebp - 0xd4]
push 0x60
push str._because_local_policy_is_preventing_a_required_software_deployment_from_an_unauthorized_gateway.
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov edi, dword [eax]
xor eax, eax
mov word [ebp - 0x54], ax
call fcn.00447250
lea eax, [ebp - 0x54]
mov byte [ebp - 4], 3
push eax
push dword [ebp - 0xe4]
mov ecx, edi
push 0
call dword [0x6926b4]
mov ecx, ebx
call edi
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x40]
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6695f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
cmp dword [ebx + 0x14], 8
jb 0x669607
mov ebx, dword [ebx]
test ebx, ebx
je 0x669666
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669666
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x669660
push 0
push 0
push dword [ebp - 0xe4]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_does_not_allow_software_deployment_from_an_unauthorized_gateway.
sbb eax, eax
and eax, edi
mov edi, dword [ebp - 0xd0]
jmp 0x6693ec
mov edi, dword [ebp - 0xd0]
xor eax, eax
push str._because_local_policy_does_not_allow_software_deployment_from_an_unauthorized_gateway.
jmp 0x6693ec
mov edx, str.VPNCore
mov ecx, ebx
call fcn.00458840
test al, al
je 0x669902
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x20c], 0
jne 0x669740
xor eax, eax
mov dword [ebp - 0x54], 0
push eax
push 0x703f00
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
call fcn.00447250
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x6c]
mov eax, dword [ebp - 0xdc]
or eax, 1
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe8], eax
xor eax, eax
push 7
push str.VPNCore
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], ax
call fcn.00447250
mov ecx, dword [ebp - 0xd4]
mov dword [ebp - 4], 5
mov eax, dword [ebp - 0xdc]
or eax, 2
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0x54]
push edi
push eax
lea eax, [ebp - 0x6c]
push eax
call fcn.006650c0
mov byte [ebp - 0xe9], 1
test al, al
jne 0x669747
mov byte [ebp - 0xe9], 0
mov dword [ebp - 4], 4
mov eax, dword [ebp - 0xdc]
test al, 2
je 0x6697b5
mov edx, dword [ebp - 0x58]
and eax, 0xfffffffd
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x6697a1
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x669791
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
mov eax, dword [ebp - 0xdc]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 7
mov word [ebp - 0x6c], cx
mov dword [ebp - 4], 0
test al, 1
je 0x669803
mov edx, dword [ebp - 0x40]
and eax, 0xfffffffe
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x669803
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6697f9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
cmp byte [ebp - 0xe9], 0
je 0x66981e
mov eax, dword [ebp - 0xd0]
mov dword [eax + 4], 2
jmp 0x66ac72
mov edi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0xd4]
lea eax, [edi + 0x1c4]
push eax
push ebx
call fcn.006652b0
cmp dword [edi + 0xcc], 0
mov bh, al
je 0x669889
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xf4], eax
test eax, eax
je 0x669865
lock inc dword [eax + 4]
mov eax, dword [ecx + 0x10]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ecx + 0xc]
lea eax, [edi + 0xbc]
or dword [ebp - 0xdc], 4
add ecx, 0x2e4
push eax
call fcn.00620700
test al, al
je 0x669889
mov bl, 1
jmp 0x66988b
xor bl, bl
mov eax, dword [ebp - 0xdc]
test al, 4
je 0x6698f1
mov ecx, dword [ebp - 0xf4]
and eax, 0xfffffffb
mov dword [ebp - 0xdc], eax
test ecx, ecx
je 0x6698f1
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x6698f1
mov eax, dword [ecx]
mov edi, dword [eax]
mov ecx, edi
call dword [0x6926b4]
mov ecx, dword [ebp - 0xf4]
call edi
mov ecx, dword [ebp - 0xf4]
or eax, 0xffffffff
lock xadd dword [ecx + 8], eax
jne 0x6698eb
mov eax, dword [ecx]
mov edi, dword [eax + 4]
mov ecx, edi
call dword [0x6926b4]
mov ecx, dword [ebp - 0xf4]
call edi
mov edi, dword [ebp - 0xd0]
test bh, bh
jne 0x669902
test bl, bl
jne 0x669902
cmp byte [edi + 1], bl
je 0x6693fa
xor eax, eax
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 7
mov word [ebp - 0x84], ax
mov edi, dword [ebp - 0xd0]
lea eax, [ebp - 0x84]
push eax
mov byte [ebp - 4], 6
lea eax, [edi + 0x1f4]
push eax
lea eax, [edi + 0x1ac]
push eax
call fcn.00665a30
test al, al
jne 0x669b5d
mov ecx, dword [ebp - 0x74]
mov eax, accept
sub eax, ecx
cmp eax, 9
jb 0x66acfb
cmp dword [ebp - 0x70], 8
lea eax, [ebp - 0x84]
push ecx
cmovae eax, dword [ebp - 0x84]
push eax
push 9
push str.at_least
push ecx
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x2c]
call fcn.0044c500
or dword [ebp - 0xdc], 0x100
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x6699d2
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x6699c8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
xor eax, eax
mov dword [ebp - 0x74], 0
mov word [ebp - 0x84], ax
lea eax, [ebp - 0x2c]
push 0x18
push eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x70], 7
push eax
call fcn.0058c9c0
add esp, 0xc
lea ebx, [ebp - 0x84]
cmp dword [ebp - 0x70], 8
jb 0x669a14
mov ebx, dword [ebp - 0x84]
test ebx, ebx
je 0x669a6e
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669a6e
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x669a68
push 0
push 0
push dword [ebp - 0xe4]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
mov dword [ebp - 0xe8], edi
mov edi, dword [ebp - 0xd0]
jmp 0x669a78
mov edi, dword [ebp - 0xd0]
mov dword [ebp - 0xe8], 0
cmp dword [edi + 0x58], 8
lea ebx, [edi + 0x44]
jb 0x669a83
mov ebx, dword [ebx]
test ebx, ebx
je 0x669acf
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669acf
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x669acf
push 0
push 0
push dword [ebp - 0xe4]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x669ad1
xor edi, edi
push dword [ebp - 0xe8]
push edi
push 0x139c
call fcn.00612810
mov eax, dword [ebp - 0xd0]
add esp, 0xc
lea ecx, [eax + 0x1dc]
mov dword [eax + 4], 4
lea eax, [ebp - 0x84]
cmp ecx, eax
je 0x669b16
cmp dword [ebp - 0x70], 8
push dword [ebp - 0x74]
cmovae eax, dword [ebp - 0x84]
push eax
call fcn.00447250
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x669b51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x70]
cmp edx, 8
jb case.0x668f35.6
mov ecx, dword [ebp - 0x84]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x669b98
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
jmp case.0x668f35.6
mov ebx, dword [edi + 0x40]
add edi, 0x2c
mov ecx, edi
cmp ebx, 8
jb 0x669bb6
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 8
push str.scripts_
push 0
call fcn.004581c0
add esp, 0xc
test eax, eax
je 0x669c80
mov ecx, edi
cmp ebx, 8
jb 0x669bdb
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 5
push str.help_
push 0
call fcn.004581c0
add esp, 0xc
test eax, eax
je 0x669c80
mov ebx, dword [ebp - 0xd0]
cmp dword [ebx + 0x58], 8
lea edi, [ebx + 0x44]
jb 0x669c08
mov edi, dword [edi]
test edi, edi
je 0x669c5f
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669c5f
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x669c59
push 0
push 0
push dword [ebp - 0xe4]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, ebx
mov ebx, dword [ebp - 0xd0]
jmp 0x669c61
mov ebx, dword [ebp - 0xd0]
xor eax, eax
push str._because_it_has_an_invalid_filename.
push eax
push 0x1392
call fcn.00612810
add esp, 0xc
mov dword [ebx + 4], 2
jmp 0x66ac72
mov ecx, edi
cmp ebx, 8
jb 0x669c89
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 8
push str.scripts_
push 0
call fcn.004581c0
add esp, 0xc
test eax, eax
jne 0x669dab
mov eax, dword [ebp + 8]
test al, al
jns 0x669d28
mov ebx, dword [ebp - 0xd0]
cmp dword [ebx + 0x58], 8
lea edi, [ebx + 0x44]
jb 0x669cbd
mov edi, dword [edi]
test edi, edi
je 0x669d1c
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669d1c
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x669d16
push 0
push 0
push dword [ebp - 0xe4]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_does_not_allow_script_file_deployment_from_an_unauthorized_gateway.
sbb eax, eax
and eax, ebx
mov ebx, dword [ebp - 0xd0]
jmp 0x669c66
mov ebx, dword [ebp - 0xd0]
xor eax, eax
push str._because_local_policy_does_not_allow_script_file_deployment_from_an_unauthorized_gateway.
jmp 0x669c66
test eax, 0x800
je 0x669dab
mov ebx, dword [ebp - 0xd0]
cmp dword [ebx + 0x58], 8
lea edi, [ebx + 0x44]
jb 0x669d40
mov edi, dword [edi]
test edi, edi
je 0x669d9f
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x669d9f
add eax, eax
mov dword [ebp - 0xe4], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x669d99
push 0
push 0
push dword [ebp - 0xe4]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_is_restricting_script_file_deployment.
sbb eax, eax
and eax, ebx
mov ebx, dword [ebp - 0xd0]
jmp 0x669c66
mov ebx, dword [ebp - 0xd0]
xor eax, eax
push str._because_local_policy_is_restricting_script_file_deployment.
jmp 0x669c66
mov ecx, edi
cmp ebx, 8
jb 0x669db4
mov ecx, dword [edi]
mov edx, dword [edi + 0x10]
push 5
push str.help_
push 0
call fcn.004581c0
add esp, 0xc
test eax, eax
jne 0x66a3f0
push edi
lea ecx, [ebp - 0x6c]
call fcn.00447b50
mov byte [ebp - 4], 7
lea eax, [ebp - 0x6c]
cmp dword [ebp - 0x58], 8
lea ecx, [ebp - 0x6c]
mov edx, dword [ebp - 0x6c]
lea ebx, [ebp - 0x6c]
cmovae eax, edx
cmovae ecx, edx
mov dword [ebp - 0xe4], eax
cmovae ebx, edx
mov eax, dword [ebp - 0x5c]
lea eax, [ecx + eax*2]
cmp ebx, eax
je 0x669e2d
mov edi, dword [ebp - 0xe4]
mov esi, eax
sub edi, ebx
movzx eax, word [ebx]
push eax
call fcn.005a1b70
mov word [edi + ebx], ax
add esp, 4
add ebx, 2
cmp ebx, esi
jne 0x669e10
mov esi, dword [ebp - 0xe8]
push 5
xor eax, eax
mov dword [ebp - 0x2c], 0
push str..html
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
call fcn.00447250
mov byte [ebp - 4], 8
lea edx, [ebp - 0x2c]
mov ebx, dword [ebp - 0xdc]
lea ecx, [ebp - 0x6c]
or ebx, 8
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xe8], ebx
call fcn.0062f390
test al, al
jne 0x669f9c
push 4
xor eax, eax
mov dword [ebp - 0x54], 0
push str..htm
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], ax
call fcn.00447250
mov dword [ebp - 4], 9
lea edx, [ebp - 0x54]
or ebx, 0x10
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xe8], ebx
call fcn.0062f390
test al, al
jne 0x669f9c
push 4
xor eax, eax
mov dword [ebp - 0xcc], 0
push str..pdf
lea ecx, [ebp - 0xcc]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], ax
call fcn.00447250
mov dword [ebp - 4], 0xa
lea edx, [ebp - 0xcc]
or ebx, 0x20
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xe8], ebx
call fcn.0062f390
test al, al
jne 0x669f9c
push 4
xor eax, eax
mov dword [ebp - 0xb4], 0
push str..mht
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], ax
call fcn.00447250
mov dword [ebp - 4], 0xb
lea edx, [ebp - 0xb4]
or ebx, 0x40
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0xdc], ebx
mov dword [ebp - 0xe8], ebx
call fcn.0062f390
test al, al
jne 0x669f9c
mov bl, 1
jmp 0x669f9e
xor bl, bl
mov dword [ebp - 4], 0xa
mov eax, dword [ebp - 0xdc]
test al, 0x40
je 0x66a01b
mov edx, dword [ebp - 0xa0]
and eax, 0xffffffbf
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x669ffe
mov ecx, dword [ebp - 0xb4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x669fee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
mov eax, dword [ebp - 0xdc]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], 7
mov word [ebp - 0xb4], cx
mov dword [ebp - 4], 9
test al, 0x20
je 0x66a092
mov edx, dword [ebp - 0xb8]
and eax, 0xffffffdf
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x66a075
mov ecx, dword [ebp - 0xcc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a065
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
mov eax, dword [ebp - 0xdc]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 7
mov word [ebp - 0xcc], cx
mov dword [ebp - 4], 8
test al, 0x10
je 0x66a0fa
mov edx, dword [ebp - 0x40]
and eax, 0xffffffef
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x66a0e6
mov ecx, dword [ebp - 0x54]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a0d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
mov eax, dword [ebp - 0xdc]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov word [ebp - 0x54], cx
mov dword [ebp - 4], 7
test al, 8
je 0x66a148
mov edx, dword [ebp - 0x18]
and eax, 0xfffffff7
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x66a148
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a13e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
test bl, bl
je 0x66a213
mov ebx, dword [ebp - 0xd0]
add ebx, 0x44
cmp dword [ebx + 0x14], 8
jb 0x66a161
mov ebx, dword [ebx]
test ebx, ebx
je 0x66a1ad
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a1ad
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66a1ad
push 0
push 0
push dword [ebp - 0xd8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66a1af
xor edi, edi
push str._because_it_has_an_invalid_help_filename_extension.
push edi
push 0x1392
call fcn.00612810
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x58]
mov dword [eax + 4], 2
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a207
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
mov eax, dword [ebp + 8]
test eax, 0x100
je 0x66a2e4
mov ebx, dword [ebp - 0xd0]
add ebx, 0x44
cmp dword [ebx + 0x14], 8
jb 0x66a232
mov ebx, dword [ebx]
test ebx, ebx
je 0x66a27e
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a27e
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66a27e
push 0
push 0
push dword [ebp - 0xd8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66a280
xor edi, edi
push str._because_local_policy_does_not_allow_help_file_deployment_from_an_unauthorized_gateway.
push edi
push 0x1392
call fcn.00612810
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x58]
mov dword [eax + 4], 2
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a2d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
test eax, 0x1000
je 0x66a3b2
mov ebx, dword [ebp - 0xd0]
add ebx, 0x44
cmp dword [ebx + 0x14], 8
jb 0x66a300
mov ebx, dword [ebx]
test ebx, ebx
je 0x66a34c
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a34c
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66a34c
push 0
push 0
push dword [ebp - 0xd8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66a34e
xor edi, edi
push str._because_local_policy_is_restricting_help_file_deployment.
push edi
push 0x1392
call fcn.00612810
mov eax, dword [ebp - 0xd0]
add esp, 0xc
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x58]
mov dword [eax + 4], 2
cmp edx, 8
jb 0x66ac72
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a3a6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
jmp 0x66ac6f
mov byte [ebp - 4], 0
mov edx, dword [ebp - 0x58]
cmp edx, 8
jb 0x66a3f0
mov ecx, dword [ebp - 0x6c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a3e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
mov edi, dword [ebp - 0xd0]
cmp byte [ebp + 0xc], 0
jne 0x66a495
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x104]
mov ebx, dword [edi + 0x12c]
lea edx, [edi + 0x11c]
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0xd8], eax
mov eax, accept
sub eax, edi
cmp eax, ebx
jb 0x66acfb
cmp dword [ecx + 0x14], 8
jb 0x66a435
mov ecx, dword [ecx]
cmp dword [edx + 0x14], 8
jb 0x66a43d
mov edx, dword [edx]
push ebx
push edx
push edi
push ecx
push ecx
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x2c]
call fcn.0044c500
mov eax, dword [ebp - 0xdc]
or eax, 0x200
push dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd0]
or eax, 0x80
mov byte [ebp - 4], 0xc
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xe8], eax
push ecx
lea eax, [edi + 0xa4]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.006657a0
test al, al
jne 0x66a495
mov bl, 1
jmp 0x66a497
xor bl, bl
mov dword [ebp - 4], 0
mov eax, dword [ebp - 0xdc]
test al, al
jns 0x66a4ed
mov edx, dword [ebp - 0x18]
and eax, 0xffffff7f
mov dword [ebp - 0xdc], eax
cmp edx, 8
jb 0x66a4ed
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66a4e3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
test bl, bl
jne 0x6693fa
mov eax, dword [edi + 0xc]
cmp eax, 0xb
jne 0x66a604
mov ebx, dword [ebp + 8]
test ebx, 0x200
je 0x66a582
add edi, 0x44
cmp dword [edi + 0x14], 8
jb 0x66a517
mov edi, dword [edi]
test edi, edi
je 0x66a570
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a570
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x66a570
push 0
push 0
push dword [ebp - 0xd8]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_does_not_allow_resource_file_deployment_from_an_unauthorized_gateway.
sbb eax, eax
and eax, ebx
push eax
push 0x1392
jmp 0x669167
push str._because_local_policy_does_not_allow_resource_file_deployment_from_an_unauthorized_gateway.
xor eax, eax
push eax
push 0x1392
jmp 0x669167
test ebx, 0x2000
je case.0x668f35.6
add edi, 0x44
cmp dword [edi + 0x14], 8
jb 0x66a599
mov edi, dword [edi]
test edi, edi
je 0x66a5f2
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a5f2
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x66a5f2
push 0
push 0
push dword [ebp - 0xd8]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_is_restricting_resource_file_deployment.
sbb eax, eax
and eax, ebx
push eax
push 0x1392
jmp 0x669167
push str._because_local_policy_is_restricting_resource_file_deployment.
xor eax, eax
push eax
push 0x1392
jmp 0x669167
cmp eax, 3
jne case.0x668f35.6
mov ebx, dword [ebp + 8]
test ebx, 0x400
je 0x66a68e
add edi, 0x44
cmp dword [edi + 0x14], 8
jb 0x66a623
mov edi, dword [edi]
test edi, edi
je 0x66a67c
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a67c
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x66a67c
push 0
push 0
push dword [ebp - 0xd8]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_does_not_allow_localization_file_deployment_from_an_unauthorized_gateway.
sbb eax, eax
and eax, ebx
push eax
push 0x1392
jmp 0x669167
push str._because_local_policy_does_not_allow_localization_file_deployment_from_an_unauthorized_gateway.
xor eax, eax
push eax
push 0x1392
jmp 0x669167
test ebx, 0x4000
je case.0x668f35.6
add edi, 0x44
cmp dword [edi + 0x14], 8
jb 0x66a6a5
mov edi, dword [edi]
test edi, edi
je 0x66a6fe
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a6fe
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x66a6fe
push 0
push 0
push dword [ebp - 0xd8]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_is_restricting_localization_file_deployment.
sbb eax, eax
and eax, ebx
push eax
push 0x1392
jmp 0x669167
push str._because_local_policy_is_restricting_localization_file_deployment.
xor eax, eax
push eax
push 0x1392
jmp 0x669167
mov eax, dword [edi + 0x10]
lea ecx, [edi + 0x104]
mov ebx, dword [edi + 0x12c]
lea edx, [edi + 0x11c]
mov edi, dword [ecx + 0x10]
mov dword [ebp - 0xd8], eax
mov eax, accept
sub eax, edi
cmp eax, ebx
jb 0x66acfb
cmp dword [ecx + 0x14], 8
jb 0x66a745
mov ecx, dword [ecx]
cmp dword [edx + 0x14], 8
jb 0x66a74d
mov edx, dword [edx]
push ebx
push edx
push edi
push ecx
push ecx
push dword [ebp - 0xd8]
lea ecx, [ebp - 0x2c]
call fcn.0044c500
or dword [ebp - 0xdc], 0x400
push dword [ebp - 0xd8]
mov edi, dword [ebp - 0xd0]
push ecx
mov byte [ebp - 4], 0xd
lea eax, [edi + 0xa4]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.006657a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0
mov bl, al
call fcn.004471f0
test bl, bl
jne 0x66a807
add edi, 0x44
cmp dword [edi + 0x14], 8
jb 0x66a7a8
mov edi, dword [edi]
test edi, edi
je 0x66a7fb
push edi
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a7fb
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov ebx, esp
test ebx, ebx
je 0x66a7fb
push 0
push 0
push dword [ebp - 0xd8]
mov byte [ebx], 0
push ebx
push 0xffffffffffffffff
push edi
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_an_up_to_date_version_is_already_installed.
sbb eax, eax
and eax, ebx
jmp 0x669161
xor eax, eax
push str._because_an_up_to_date_version_is_already_installed.
jmp 0x669161
mov ebx, dword [ebp + 8]
test bl, 1
je case.0x668f35.6
add edi, 0x17c
mov ecx, str.iseposture
mov edx, edi
call int.00458880
test al, al
jne 0x66a839
mov edx, edi
mov ecx, str.iseposturejson
call int.00458880
test al, al
je 0x66a842
test bl, 0x20
jne 0x66a8dd
mov edx, edi
mov ecx, str.user
call int.00458880
test al, al
je 0x66a85b
test bl, 4
jne 0x66a8dd
mov edx, edi
mov ecx, str.vpn_mgmt
call int.00458880
test al, al
je 0x66a870
test bl, 0x40
jne 0x66a8dd
mov edx, edi
mov ecx, 0x75f724
call int.00458880
test al, al
jne 0x66a8d4
mov edx, edi
mov ecx, str.websecurity
call int.00458880
test al, al
jne 0x66a8d4
mov edx, edi
mov ecx, str.ampenabler
call int.00458880
test al, al
jne 0x66a8d4
mov edx, edi
mov ecx, 0x75f75c
call int.00458880
test al, al
jne 0x66a8d4
mov edx, edi
mov ecx, str.umbrella
call int.00458880
test al, al
jne 0x66a8d4
mov edx, edi
mov ecx, str.feedback
call int.00458880
test al, al
je 0x66aa69
test bl, 8
je 0x66aa69
mov edi, dword [ebp - 0xd0]
cmp byte [edi + 1], 0
lea ebx, [edi + 0x44]
mov dword [ebp - 0xd8], ebx
je 0x66a9f6
cmp dword [ebx + 0x14], 8
mov eax, ebx
mov dword [ebp - 0xf0], ebx
jb 0x66a90c
mov eax, dword [ebx]
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x66a955
push eax
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66a955
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66a955
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push dword [ebp - 0xf0]
mov byte [edi], 0
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66a957
xor edi, edi
push str._because_local_policy_does_not_allow_profile_deployment_from_an_unauthorized_gateway.
push edi
push 0x1390
call fcn.00612810
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x54]
add esp, 0xc
mov dword [ebp - 0xf0], 0xfe69000f
mov dword [eax + 4], 1
mov eax, dword [ebp - 0xd4]
push 0x5f
push str._because_local_policy_is_preventing_a_required_profile_deployment_from_an_unauthorized_gateway.
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov edi, dword [eax]
xor eax, eax
mov word [ebp - 0x54], ax
call fcn.00447250
mov byte [ebp - 4], 0xe
lea eax, [ebp - 0x54]
mov ecx, edi
push eax
push dword [ebp - 0xd8]
push 0
call dword [0x6926b4]
mov ecx, ebx
call edi
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x40]
cmp eax, 8
jb 0x66ac72
inc eax
lea ecx, [ebp - 0x54]
push eax
push dword [ebp - 0x54]
call fcn.00447410
jmp 0x66ac72
cmp dword [ebx + 0x14], 8
jb 0x66a9fe
mov ebx, dword [ebx]
test ebx, ebx
je 0x66aa5d
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66aa5d
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66aa57
push 0
push 0
push dword [ebp - 0xd8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_local_policy_does_not_allow_profile_deployment_from_an_unauthorized_gateway.
sbb eax, eax
and eax, edi
mov edi, dword [ebp - 0xd0]
jmp 0x6693ec
mov edi, dword [ebp - 0xd0]
xor eax, eax
push str._because_local_policy_does_not_allow_profile_deployment_from_an_unauthorized_gateway.
jmp 0x6693ec
mov edi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 8]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x66aa86
lock inc dword [ecx + 4]
mov ecx, dword [eax + 0x10]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x2c7]
mov byte [ebp - 0xe9], al
test ecx, ecx
je 0x66aaa4
call fcn.0045dd60
mov al, byte [ebp - 0xe9]
lea ebx, [edi + 0x44]
mov dword [ebp - 0xd8], ebx
test al, al
jne 0x66abfc
cmp byte [edi + 1], al
je 0x66ab89
cmp dword [ebx + 0x14], 8
mov eax, ebx
mov dword [ebp - 0xf0], ebx
jb 0x66aad4
mov eax, dword [ebx]
mov dword [ebp - 0xf0], eax
test eax, eax
je 0x66ab1d
push eax
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66ab1d
lea ebx, [eax + eax]
mov eax, ebx
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66ab1d
push 0
push 0
push ebx
push edi
push 0xffffffffffffffff
push dword [ebp - 0xf0]
mov byte [edi], 0
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
xor ecx, ecx
test eax, eax
cmove edi, ecx
jmp 0x66ab1f
xor edi, edi
push str._because_HTTPS_is_not_enabled_on_the_gateway.
push edi
push 0x1390
call fcn.00612810
mov eax, dword [ebp - 0xd0]
lea ecx, [ebp - 0x54]
add esp, 0xc
mov dword [ebp - 0xf0], 0xfe69000f
mov dword [eax + 4], 1
mov eax, dword [ebp - 0xd4]
push 0x47
push str._because_the_client_services_port_is_not_enabled_on_the_secure_gateway.
mov ebx, dword [eax + 0xc]
mov eax, dword [ebx]
mov dword [ebp - 0x54], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], 7
mov edi, dword [eax]
xor eax, eax
mov word [ebp - 0x54], ax
call fcn.00447250
mov byte [ebp - 4], 0xf
jmp 0x66a9bc
cmp dword [ebx + 0x14], 8
jb 0x66ab91
mov ebx, dword [ebx]
test ebx, ebx
je 0x66abf0
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66abf0
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66abea
push 0
push 0
push dword [ebp - 0xd8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
push str._because_HTTPS_is_not_enabled_on_the_gateway.
sbb eax, eax
and eax, edi
mov edi, dword [ebp - 0xd0]
jmp 0x6693ec
mov edi, dword [ebp - 0xd0]
xor eax, eax
push str._because_HTTPS_is_not_enabled_on_the_gateway.
jmp 0x6693ec
cmp dword [ebx + 0x14], 8
jb 0x66ac04
mov ebx, dword [ebx]
test ebx, ebx
je 0x66ac5b
push ebx
call fcn.0059a3bd
inc eax
add esp, 4
cmp eax, 0x3fffffff
jg 0x66ac5b
add eax, eax
mov dword [ebp - 0xd8], eax
call fcn.0058b710
mov edi, esp
test edi, edi
je 0x66ac55
push 0
push 0
push dword [ebp - 0xd8]
mov byte [edi], 0
push edi
push 0xffffffffffffffff
push ebx
push 0
push 3
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
neg eax
sbb eax, eax
and eax, edi
mov edi, dword [ebp - 0xd0]
jmp 0x66ac5d
mov edi, dword [ebp - 0xd0]
xor eax, eax
push eax
push 0x138f
call fcn.00612810
mov dword [edi + 4], 1
add esp, 8
mov ebx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xe0]
mov esi, dword [esi]
mov dword [ebp - 0xe8], esi
cmp esi, dword [eax]
jne 0x668ef0
mov edi, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x88]
cmp edx, 8
jb 0x66acd0
mov ecx, dword [ebp - 0x9c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x66acc6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x66acf6
push edx
push ecx
call fcn.0058ab22
add esp, 8
mov eax, edi
lea esp, [ebp - 0x104]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0058a893
mov esp, ebp
pop ebp
ret 0xc
call fcn.005968cf
call fcn.00446fa0
adc dword [ecx - 0x5c09ff9a], 0xa7100066
add byte [edi + ecx*4], bh
add dl, bh
nop
add byte [edi + 0x6f00669b], ah
stosb byte es:[edi], al
add byte [eax], al
add byte [ecx], al
add byte [edx], al
push es
push es
add eax, dword [eax + 100664833]
push es
push es
add byte [eax], al
int3