Function at 0x10007fbd
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x52c
push esi
xor esi, esi
push 0x14
lea eax, [ebp - 0x28]
push esi
mov dword [ebp - 0xc], ecx
push eax
mov dword [ebp - 0x10], esi
call fcn.10031550
mov ecx, dword [ebp - 0xc]
add esp, 0xc
lea eax, [ebp - 0x28]
push eax
call fcn.10005e10
cmp dword [ebp - 0x28], esi
je 0x100081fb
push ebx
push edi
lea edi, [ebp - 0x28]
lea esi, [ebp - 0x28]
mov ebx, 0x104
jmp 0x10008005
mov edi, dword [ebp - 4]
and dword [ebp - 8], 0
push 1
push dword [edi]
call fcn.1000336b
pop ecx
cmp eax, 1
pop ecx
jne 0x100081df
push eax
lea eax, [ebp - 8]
push eax
push dword [esi]
call fcn.1000e739
add esp, 0xc
test eax, eax
je 0x100081c8
and byte [ebp - 0x12c], 0
push 0x40
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, str.DuriAhn
lea eax, [ebp - 0x12c]
push edi
push ebx
push eax
call fcn.1000180e
mov eax, dword [ebp - 0xc]
mov ecx, dword [esi]
mov dword [ebp - 4], esi
mov eax, dword [eax]
mov eax, dword [eax + 0x45c]
push eax
push ecx
call fcn.10032e56
pop ecx
test eax, eax
pop ecx
jne 0x10008118
push dword [ebp - 8]
push 0xffffffffffffffff
push str.country_code
push str.update
call fcn.1000e648
add esp, 0x10
cmp eax, 0xffffffff
je 0x100080b7
push eax
mov eax, dword [ebp - 0xc]
push str._03d
add eax, 0x2c8b4
push 0x400
push eax
call fcn.10001426
add esp, 0x10
and byte [ebp - 0x52c], 0
mov ecx, 0xff
xor eax, eax
lea edi, [ebp - 0x52b]
rep stosd dword es:[edi], eax
push dword [ebp - 8]
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, 0x400
lea eax, [ebp - 0x52c]
push edi
push eax
push 0x100583f4
push str.ProductCode
push str.UpdateItem00
call fcn.1000e682
add esp, 0x18
cmp eax, 1
jne 0x10008192
lea eax, [ebp - 0x52c]
push eax
mov eax, dword [ebp - 0xc]
add eax, 0x2ccb4
push edi
push eax
call fcn.1000180e
jmp 0x10008192
mov eax, dword [esi]
push 0x5c
push eax
mov dword [ebp - 4], esi
call fcn.100315a8
pop ecx
test eax, eax
pop ecx
je 0x10008192
inc eax
push str.auc.cfg
push eax
mov dword [ebp - 0x14], eax
call fcn.10032e56
pop ecx
test eax, eax
pop ecx
jne 0x10008159
push dword [ebp - 8]
push eax
push str.UserDefine
push edi
call fcn.1000e648
add esp, 0x10
cmp eax, 1
jne 0x100081a9
jmp 0x10008192
push str.ahnau.cfg
push dword [ebp - 0x14]
call fcn.10032e56
pop ecx
test eax, eax
pop ecx
jne 0x10008192
push ebx
push eax
lea eax, [ebp - 0x12c]
push eax
call fcn.10031550
mov ecx, dword [ebp - 0xc]
add esp, 0xc
lea eax, [ebp - 0x12c]
mov dword [ebp - 4], esi
push eax
push ebx
push dword [esi]
call fcn.10005f64
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 8]
call fcn.1000827a
inc dword [ebp - 0x10]
jmp 0x100081b9
push eax
push str._AhnUpP2P__invalid_auc.cfg__UserDefine_d_
push 1
call fcn.1000b21a
add esp, 0xc
push dword [ebp - 8]
call fcn.10032915
and dword [ebp - 8], 0
pop ecx
jmp 0x100081dc
push dword [esi]
mov dword [ebp - 4], esi
push str._AhnUpP2P__Cant_read__s
push 1
call fcn.1000b21a
add esp, 0xc
mov edi, dword [ebp - 4]
push dword [edi]
call fcn.100324d3
and dword [edi], 0
add esi, 4
pop ecx
mov dword [ebp - 4], esi
cmp dword [esi], 0
jne 0x10008002
pop edi
pop ebx
xor eax, eax
pop esi
cmp dword [ebp - 0x10], eax
setg al
leave
ret