Function at 0x403f10
Capabilities:
Get geographical location
Parse pe header
Query or enumerate registry key

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5e2ba2
mov eax, dword fs:[0]
push eax
sub esp, 0x45c
mov eax, dword [0x677000]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, dword [ebp + 8]
mov esi, dword [ebp + 0xc]
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x218], ax
lea eax, [ebp - 0x216]
push eax
call fcn.005bb1c0
xor eax, eax
push 0x206
push eax
mov word [ebp - 0x420], ax
lea eax, [ebp - 0x41e]
push eax
call fcn.005bb1c0
add esp, 0x18
mov ecx, esi
push 0x1b
push str._Application_Name_MSETUP__
mov dword [ebp - 0x42c], 0
mov dword [ebp - 0x428], 0
mov dword [ebp - 0x424], 0x104
call fcn.00406400
lea eax, [ebp - 0x42c]
push eax
push 0x20019
push 0
push ebx
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
je 0x403fda
push 0x29
push str._Application_Name_MSETUP____Application_
mov ecx, esi
call fcn.00406400
jmp 0x405980
xor edi, edi
lea esp, [esp]
push 0
push 0
push 0
push 0
lea eax, [ebp - 0x424]
push eax
lea eax, [ebp - 0x218]
push eax
push edi
push dword [ebp - 0x42c]
mov dword [ebp - 0x424], 0x104
call dword [sym.imp.ADVAPI32.dll_RegEnumKeyExW]
test eax, eax
jne 0x405963
lea eax, [ebp - 0x218]
push eax
push ebx
push 0x624274
push 0xffffffffffffffff
lea eax, [ebp - 0x420]
push 0x104
push eax
call fcn.005b8769
add esp, 0x18
lea eax, [ebp - 0x428]
push eax
push 0x20019
push 0
lea eax, [ebp - 0x420]
push eax
push reloc.OLEAUT32.dll_SysReAllocString
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
test eax, eax
jne 0x405963
push 9
push str._Install_
mov ecx, esi
call fcn.004062d0
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x434], esp
push 5
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.DevID
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 0
push 5
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.DEVID
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 1
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40410d
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 3
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6244e0
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 2
push 3
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6244e0
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 3
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4041ac
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 8
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.FontSize
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 4
push 3
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x6244f4
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 5
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40424b
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 3
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push 0x624a70
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 6
push 9
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.RESIDENCE
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 7
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4042ea
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xd
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.InstallMethod
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 8
push 0xb
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.INSTALLFLOW
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 9
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404389
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xa
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.UserRegist
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 0xa
push 9
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.UREG_DONE
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0xb
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404428
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xa
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.ScreenSize
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 0xc
push 0xa
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.SCREENSIZE
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0xd
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4044c7
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xb
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.InstallDate
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 0xe
push 0xb
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.INSTALLDATE
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0xf
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404566
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xd
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.InstalledItem
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 0x10
push 0xb
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.INSTALLITEM
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x11
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404605
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0xb
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.SetupMethod
mov word [ecx], ax
call fcn.00406400
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 4], 0x12
push 0xd
xor eax, eax
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push str.SELECT_METHOD
mov word [ecx], ax
call fcn.00406400
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x13
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4046a4
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.FAILSTEP
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.FAILSTEP
mov dword [ebp - 4], 0x14
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x15
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404719
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.LANFAIL
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.LANFAIL
mov dword [ebp - 4], 0x16
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x17
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40478e
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.SYSTEMLOCALE
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.SYSTEMLOCALE
mov dword [ebp - 4], 0x18
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x19
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404803
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.UILANGID
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.UILANGID
mov dword [ebp - 4], 0x1a
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x1b
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404878
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.DEFAULTUILANGID
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.DEFAULTUILANGID
mov dword [ebp - 4], 0x1c
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x1d
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4048ed
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.INTERFACE
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.INTERFACE
mov dword [ebp - 4], 0x1e
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x1f
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404962
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.WIRELESSMETHOD
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.WIRELESSMETHOD
mov dword [ebp - 4], 0x20
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x21
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4049d7
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.ONLINEMODE
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.ONLINEMODE
mov dword [ebp - 4], 0x22
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x23
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404a4c
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.SKIPSOFTWARE
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.SKIPSOFTWARE
mov dword [ebp - 4], 0x24
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x25
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404ac1
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.COUNTRY
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.COUNTRY
mov dword [ebp - 4], 0x26
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x27
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404b36
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TUTOLASTCALL
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TUTOLASTCALL
mov dword [ebp - 4], 0x28
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x29
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404bab
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TUTOCOUNTCABLELESS
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TUTOCOUNTCABLELESS
mov dword [ebp - 4], 0x2a
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x2b
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404c20
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TUTOCOUNTMANUAL
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TUTOCOUNTMANUAL
mov dword [ebp - 4], 0x2c
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x2d
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404c95
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TUTOCOUNTPUSH
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TUTOCOUNTPUSH
mov dword [ebp - 4], 0x2e
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x2f
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404d0a
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TUTOLESS_COUNTCABLELESS_FAIL
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TUTOLESS_COUNTCABLELESS_FAIL
mov dword [ebp - 4], 0x30
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x31
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404d7f
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.INSTLANSETUP
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.INSTLANSETUP
mov dword [ebp - 4], 0x32
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x33
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404df4
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.HEADADJUST
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.HEADADJUST
mov dword [ebp - 4], 0x34
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x35
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404e69
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TESTPRINT
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TESTPRINT
mov dword [ebp - 4], 0x36
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x37
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404ede
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.SetupTime
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.SETUPTIME
mov dword [ebp - 4], 0x38
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x39
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404f53
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.IF_CHANGE
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.IF_CHANGE
mov dword [ebp - 4], 0x3a
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x3b
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x404fc8
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.TUTORETURN
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.TUTORETURN
mov dword [ebp - 4], 0x3c
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x3d
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40503d
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.IPAddKind
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.IPADDKIND
mov dword [ebp - 4], 0x3e
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x3f
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4050b2
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.SerialHelp
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.SERIALHELP
mov dword [ebp - 4], 0x40
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x41
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405127
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.IPAddSearch
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.IPADDSEARCH
mov dword [ebp - 4], 0x42
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x43
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40519c
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.IPSearchResult
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.IPSEARCHRESULT
mov dword [ebp - 4], 0x44
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x45
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405211
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push 0x624b88
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.DEFAULTPRINTER
mov dword [ebp - 4], 0x46
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x47
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405286
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.UnlockWall
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.UNLOCKWALL
mov dword [ebp - 4], 0x48
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x49
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4052fb
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.SetNetwork
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.SETNETWORK
mov dword [ebp - 4], 0x4a
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x4b
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405370
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.ResultSetNet
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.RESULTSETNET
mov dword [ebp - 4], 0x4c
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x4d
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4053e5
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.ResultNetViaUSB
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.RESULTNETVIAUSB
mov dword [ebp - 4], 0x4e
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x4f
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40545a
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.PrnAdmPass
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.PRNADMPASS
mov dword [ebp - 4], 0x50
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x51
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4054cf
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.NicError
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.NICERROR
mov dword [ebp - 4], 0x52
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x53
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405544
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.ResultCableless
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.RESULTCABLELESS
mov dword [ebp - 4], 0x54
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x55
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4055b9
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.ResultSmart
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.RESULTSMART
mov dword [ebp - 4], 0x56
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x57
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40562e
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.Count24FromPC
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.COUNT24FROMPC
mov dword [ebp - 4], 0x58
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x59
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x4056a3
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.Count5FromPC
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.COUNT5FROMPC
mov dword [ebp - 4], 0x5a
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x5b
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405718
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.ConnectSSID
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.CONNECTSSID
mov dword [ebp - 4], 0x5c
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x5d
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x40578d
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.Count24FromPrn
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.COUNT24FROMPRN
mov dword [ebp - 4], 0x5e
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x5f
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405802
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.Count5FromPrn
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.COUNT5FROMPRN
mov dword [ebp - 4], 0x60
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push 0xffffffffffffffff
push 0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x61
call fcn.004061c0
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x438], 8
jb 0x405877
push dword [ebp - 0x44c]
call fcn.0049500b
add esp, 4
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.EncryptScheme
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.ENCRYPTSCHEME
mov dword [ebp - 4], 0x62
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x44c]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x63
call fcn.00405e90
lea ecx, [ebp - 0x44c]
mov dword [ebp - 4], 0xffffffff
call fcn.00405e10
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x430], esp
push str.NeedProxy
call fcn.00405d00
sub esp, 0x18
mov ecx, esp
push str.NEEDPROXY
mov dword [ebp - 4], 0x64
call fcn.00405d00
push dword [ebp - 0x428]
lea eax, [ebp - 0x464]
push eax
mov dword [ebp - 4], 0xffffffff
call fcn.004059a0
push eax
mov ecx, esi
mov dword [ebp - 4], 0x65
call fcn.00405e90
lea ecx, [ebp - 0x464]
mov dword [ebp - 4], 0xffffffff
call fcn.00405e10
push str.__Install_
mov ecx, esi
call fcn.00405eb0
push dword [ebp - 0x428]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
inc edi
cmp edi, 0xa
jl 0x403fe0
push str.__Application_
mov ecx, esi
call fcn.00405eb0
mov eax, dword [ebp - 0x42c]
test eax, eax
je 0x405980
push eax
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.005b7f8f
mov esp, ebp
pop ebp
ret 8