Function at 0x100026c8
Capabilities:
Get geographical location

Disassembly:
push ebp
lea ebp, [esp - 0x2a0]
sub esp, 0x320
mov eax, dword [0x10113a30]
xor eax, ebp
mov dword [ebp + 0x29c], eax
mov eax, dword [ebp + 0x2ac]
push ebx
mov ebx, dword [ebp + 0x2a8]
push esi
mov dword [ebp - 0x7c], eax
lea eax, [ebp - 0x74]
push edi
push eax
mov dword [ebp - 0x6c], ebx
call fcn.10009e6a
cmp dword [ebp - 0x74], 0xb
mov esi, dword [sym.imp.KERNEL32.dll_lstrcpyA]
pop ecx
mov edi, reloc.OLEAUT32.dll_SysReAllocString
jl 0x1000276d
push str.SYSTEMCurrentControlSetServicesTcpipParameters
lea eax, [ebp - 0x64]
push eax
call esi
and dword [ebp - 0x80], 0
push str.TCPWindowSize
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x78], 4
call esi
lea eax, [ebp - 0x78]
push eax
lea eax, [ebp - 0x80]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
dec eax
neg eax
sbb eax, eax
inc eax
cmp dword [ebp - 0x74], 0xb
mov dword [ebx + 0x24], eax
jl 0x1000276d
push str.SYSTEMCurrentControlSetControlClass4D36E972_E325_11CE_BFC1_08002bE10318_
jmp 0x10002772
push str.SYSTEMCurrentControlSetServicesClassNet_
lea eax, [ebp - 0x64]
push eax
call esi
push dword [ebp - 0x7c]
lea eax, [ebp - 0x64]
push eax
call dword [sym.imp.KERNEL32.dll_lstrcatA]
push str.WirelessMode
lea eax, [ebp + 0x19c]
mov ebx, pe_nt_image_headers32
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x100029f4
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x20], eax
push str.TransmitSetting
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x1000282b
push 4
lea eax, [ebp + 0x9c]
push eax
mov eax, dword [ebp - 0x6c]
add eax, 0x14
push eax
call fcn.1008ebc0
add esp, 0xc
push str.TXBurst
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x10002877
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x1c], eax
push str.BGProtection
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x100028c2
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx], eax
push str.CountryRegion
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x1000290e
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 8], eax
push str.CountryRegionABand
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x1000295a
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0xc], eax
push str.TransRate
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x100029a6
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x18], eax
push str.ShowAuthStatus
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x10002a01
lea eax, [ebp + 0x9c]
push eax
call fcn.10091cb3
pop ecx
mov ecx, dword [ebp - 0x6c]
mov dword [ecx + 0x10], eax
jmp 0x10002a08
cmp eax, 0xfffffffc
jne 0x100027da
xor eax, eax
jmp 0x10002a5c
mov eax, dword [ebp - 0x6c]
and dword [eax + 0x10], 0
push str.CCX2Control
lea eax, [ebp + 0x19c]
push eax
mov dword [ebp - 0x68], ebx
call esi
lea eax, [ebp - 0x68]
push eax
lea eax, [ebp + 0x9c]
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp + 0x19c]
push eax
lea eax, [ebp - 0x64]
push eax
push edi
call fcn.1000b244
add esp, 0x18
cmp eax, 1
jne 0x10002a59
push 4
lea eax, [ebp + 0x9c]
push eax
mov eax, dword [ebp - 0x6c]
add eax, 4
push eax
call fcn.1008ebc0
add esp, 0xc
xor eax, eax
inc eax
mov ecx, dword [ebp + 0x29c]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.1008e5e8
add ebp, 0x2a0
leave
ret