Function at 0x1000662e
Capabilities:
Get geographical location

Disassembly:
push ebp
sub esp, 0x200
lea ebp, [esp - 4]
mov eax, dword [0x10113a30]
xor eax, ebp
mov dword [ebp + 0x200], eax
push 0x20
mov eax, 0x100bbeea
call fcn.10092efa
mov eax, dword [ebp + 0x234]
mov dword [ebp - 0x1c], eax
call fcn.1006f7ae
push eax
lea ecx, [ebp - 0x10]
call fcn.10004d63
lea eax, [ebp - 0x20]
xor esi, esi
push eax
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], esi
call fcn.10009e6a
cmp dword [0x1011cc24], esi
pop ecx
jne 0x100066b3
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.10001210
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x200]
xor ecx, ebp
call fcn.1008e5e8
add ebp, 0x204
leave
ret
cmp dword [ebp - 0x20], 0xb
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
mov ebx, 0xf003f
mov edi, reloc.OLEAUT32.dll_SysReAllocString
jl 0x100068d9
cmp dword [ebp - 0x20], 0x18
jl 0x100066e8
call fcn.1000a36a
neg eax
sbb eax, eax
and eax, 0x100
add eax, ebx
mov dword [ebp - 0x18], eax
jmp 0x100066eb
mov dword [ebp - 0x18], ebx
cmp dword [ebp + 0x230], 0
push str.SYSTEMCurrentControlSetServicesTcpipParameters
lea eax, [ebp]
push eax
je 0x10006842
call esi
mov ecx, dword [0x1011cc24]
push 0
lea eax, [ebp - 0x14]
push eax
push dword [ebp - 0x18]
lea eax, [ebp]
push 0
push eax
push edi
call fcn.1005c740
test eax, eax
je 0x10006736
xor esi, esi
mov ecx, dword [ebp - 0x10]
add ecx, 0xfffffff0
call fcn.10001210
mov eax, esi
jmp 0x10006690
push str.TCPWindowSize
lea eax, [ebp + 0x100]
push eax
call esi
mov ecx, dword [0x1011cc24]
push 1
push edi
push 0
lea eax, [ebp]
push eax
push 4
lea eax, [ebp - 0x18]
push eax
push 4
push 0
lea eax, [ebp + 0x100]
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x10000
call fcn.1005d72d
push str.SackOpts
lea eax, [ebp + 0x100]
push eax
call esi
mov ecx, dword [0x1011cc24]
xor eax, eax
inc eax
push eax
push edi
push 0
mov dword [ebp - 0x24], eax
lea eax, [ebp]
push eax
push 4
lea eax, [ebp - 0x24]
push eax
push 4
push 0
lea eax, [ebp + 0x100]
push eax
push dword [ebp - 0x14]
call fcn.1005d72d
push str.TcpMaxDupAcks
lea eax, [ebp + 0x100]
push eax
call esi
mov ecx, dword [0x1011cc24]
push 1
push edi
push 0
lea eax, [ebp]
push eax
push 4
lea eax, [ebp - 0x2c]
push eax
push 4
push 0
lea eax, [ebp + 0x100]
push eax
push dword [ebp - 0x14]
mov dword [ebp - 0x2c], 2
call fcn.1005d72d
push str.Tcp1323Opts
lea eax, [ebp + 0x100]
push eax
call esi
xor eax, eax
inc eax
push eax
push edi
push 0
mov dword [ebp - 0x28], eax
lea eax, [ebp]
push eax
push 4
lea eax, [ebp - 0x28]
push eax
push 4
push 0
lea eax, [ebp + 0x100]
push eax
push dword [ebp - 0x14]
mov ecx, dword [0x1011cc24]
call fcn.1005d72d
cmp dword [ebp - 0x14], 0
je 0x100068cc
push dword [ebp - 0x14]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
and dword [ebp - 0x14], 0
jmp 0x100068cc
call esi
push str.TCPWindowSize
lea eax, [ebp + 0x100]
push eax
call esi
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000b336
add esp, 0xc
push str.SackOpts
lea eax, [ebp + 0x100]
push eax
call esi
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000b336
add esp, 0xc
push str.TcpMaxDupAcks
lea eax, [ebp + 0x100]
push eax
call esi
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000b336
add esp, 0xc
push str.Tcp1323Opts
lea eax, [ebp + 0x100]
push eax
call esi
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000b336
add esp, 0xc
cmp dword [ebp - 0x20], 0xb
jl 0x100068d9
push str.SYSTEMCurrentControlSetControlClass4D36E972_E325_11CE_BFC1_08002bE10318_
jmp 0x100068de
push str.SYSTEMCurrentControlSetServicesClassNet_
lea eax, [ebp]
push eax
call esi
push dword [ebp - 0x1c]
lea eax, [ebp]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.ShowAuthStatus
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x21c]
lea eax, [ebp - 0x10]
push 0x100cedf4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.WirelessMode
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x22c]
lea eax, [ebp - 0x10]
push 0x100cedf4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.TXBurst
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x228]
lea eax, [ebp - 0x10]
push 0x100cedf4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.BGProtection
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x20c]
lea eax, [ebp - 0x10]
push 0x100cedf4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.CountryRegion
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x214]
lea eax, [ebp - 0x10]
push 0x100cf1e4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.CountryRegionABand
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x218]
lea eax, [ebp - 0x10]
push 0x100cf1e4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
lea eax, [ebp - 0x1c]
push eax
push dword [ebp + 0x22c]
call fcn.10002a74
pop ecx
push eax
call fcn.10002608
pop ecx
pop ecx
push str.AdhocOfdm
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp - 0x1c]
lea eax, [ebp - 0x10]
push 0x100cedf4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.TransRate
lea eax, [ebp + 0x100]
push eax
call esi
push dword [ebp + 0x224]
lea eax, [ebp - 0x10]
push 0x100cedf4
push eax
call fcn.10005cfd
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
add esp, 0xc
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.CCX2Control
lea eax, [ebp + 0x100]
push eax
call esi
push ebx
push 4
push 4
lea eax, [ebp + 0x210]
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.FastRoamingSensitivity
lea eax, [ebp + 0x100]
push eax
call esi
test byte [ebp + 0x210], 0x20
jne 0x10006bba
push 0x100ce2b8
jmp 0x10006bf8
movzx eax, byte [ebp + 0x211]
neg eax
cmp eax, 0xffffffb0
jg 0x10006bcf
push 0x100ce2bc
jmp 0x10006bf8
cmp eax, 0xffffffb5
jg 0x10006bdb
push 0x100cf1bc
jmp 0x10006bf8
cmp eax, 0xffffffba
jg 0x10006be7
push 0x100ce4e4
jmp 0x10006bf8
cmp eax, 0xffffffbf
jg 0x10006bf3
push 0x100cf1b8
jmp 0x10006bf8
push 0x100ce4cc
lea ecx, [ebp - 0x10]
call fcn.10005cd8
mov eax, dword [ebp - 0x10]
mov eax, dword [eax - 0xc]
push ebx
push eax
push 1
push eax
lea ecx, [ebp - 0x10]
call fcn.10005348
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
add esp, 0x1c
push str.TransmitSetting
lea eax, [ebp + 0x100]
push eax
call esi
push ebx
push 4
push 4
lea eax, [ebp + 0x220]
push eax
lea eax, [ebp + 0x100]
push eax
lea eax, [ebp]
push eax
push edi
call fcn.1000a248
xor esi, esi
add esp, 0x1c
inc esi
jmp 0x10006724