Function at 0x100263a7
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44
mov eax, dword [0x100409f8]
push ebx
push esi
mov esi, eax
mov dword [ebp - 8], edx
push edi
mov edi, ecx
and eax, 0x42205d82
xor eax, 0xb9eae86a
mov dword [ebp - 0x10], edi
mov dword [0x100408e8], eax
xor ebx, ebx
and esi, 0x9bf8f591
mov ecx, ebx
movzx edx, word [edi]
movzx eax, dx
mov dword [ebp - 0x1c], eax
mov eax, dword [0x100409f8]
mov dword [ebp - 0x18], edx
test dx, dx
je 0x10026415
mov edx, esi
xor edx, 0xcf69baf6
mov dword [0x100409dc], edx
inc ecx
cmp word [edi + ecx*2], bx
jne 0x100263fc
cmp ecx, 0x1ed8
jne 0x1002641b
mov esi, eax
and esi, 0xdf66342c
jmp 0x10026427
mov edx, dword [0x100409dc]
lea ecx, [eax - 0x2f2fb112]
mov dword [0x100408e8], ecx
mov ecx, dword [ebp - 8]
lea edi, [ebp - 0x44]
push 6
or eax, 0xd8a6531a
mov dword [0x10040914], eax
mov eax, ebx
mov cl, byte [ecx]
mov byte [ebp - 1], cl
imul ecx, esi, 0x43849acd
mov esi, str._parameters
mov dword [ebp - 0x14], ecx
pop ecx
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x18]
movsw word es:[edi], word [esi]
mov esi, dword [ebp - 0x10]
cmp cx, word [ebp - 0x44]
jne 0x10026490
mov eax, dword [ebp - 0x1c]
mov edx, ebx
movzx ecx, ax
mov eax, ebx
test cx, cx
je 0x10026484
cmp word [ebp + eax - 0x44], bx
je 0x10026484
inc edx
lea eax, [edx + edx]
movzx ecx, word [eax + esi]
cmp cx, word [ebp + eax - 0x44]
je 0x10026469
mov dword [ebp - 0xc], edx
mov edx, dword [0x100409dc]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [esi + eax*2]
movzx eax, byte [ebp + eax*2 - 0x44]
sub ecx, eax
cmp ecx, 0x726
mov ecx, dword [0x100409f8]
jae 0x100264ef
lea eax, [ecx - 0x596ea2e8]
mov esi, ebx
mov dword [0x100408e8], eax
cmp byte [ebp - 1], bl
je 0x100264e2
mov eax, ecx
xor eax, 0x6479bed6
mov dword [0x10040914], eax
mov eax, dword [ebp - 8]
inc esi
cmp byte [esi + eax], bl
jne 0x100264ca
cmp esi, 0xce7
jbe 0x100264e2
mov edx, ecx
or edx, 0xfce352a6
jmp 0x10026547
imul eax, ecx, 0xc4ea31c8
mov dword [0x10040914], eax
jmp 0x1002655b
mov esi, str.msuperior
lea edi, [ebp - 0x28]
add ecx, 0x2ae29094
mov eax, ebx
mov dword [ebp - 0x14], ecx
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
cmp byte [ebp - 0x28], 0x3f
jne 0x10026525
mov cl, 0x3f
test cl, cl
je 0x10026525
cmp byte [ebp + eax - 0x28], bl
je 0x10026525
mov cl, byte [eax + 0x10039781]
inc eax
cmp cl, byte [ebp + eax - 0x28]
je 0x1002650e
movzx ecx, byte [eax + str._Rules_EnumGroupsGuids_CAfwCoreClient__QEAAKQEAVCGUID__K_Z]
movzx eax, byte [ebp + eax - 0x28]
sub ecx, eax
cmp ecx, 0x216c
jne 0x1002654f
mov edx, dword [0x100408e8]
xor edx, 0x6387b6ef
mov dword [0x100409dc], edx
jmp 0x1002655b
mov eax, edx
or eax, 0x491f3903
mov dword [0x100408e8], eax
mov eax, dword [ebp - 0x14]
lea edi, [ebp - 0x28]
mov esi, str.countryName
sub eax, 0x1308468d
mov dword [0x100409d8], eax
mov al, byte [ebp - 1]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp al, byte [ebp - 0x28]
jne 0x10026599
mov edx, dword [ebp - 8]
test al, al
je 0x10026593
cmp byte [ebp + ebx - 0x28], 0
je 0x10026593
inc ebx
mov al, byte [edx + ebx]
cmp al, byte [ebp + ebx - 0x28]
je 0x1002657e
mov edx, dword [0x100409dc]
mov eax, dword [ebp - 8]
pop edi
pop esi
movzx ecx, byte [ebx + eax]
movzx eax, byte [ebp + ebx - 0x28]
sub ecx, eax
pop ebx
cmp ecx, 0x200c
jne 0x100265c3
mov eax, dword [0x100409f8]
add eax, 0x540b2c2
mov dword [0x100408e8], eax
jmp 0x100265cf
add edx, 0x184c7bb9
mov dword [0x100409dc], edx
mov eax, edx
leave
ret