Function at 0x5770f0
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffff0
push ebx
push esi
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0xc], ebx
test dl, dl
je 0x57710c
add esp, 0xfffffff0
call fcn.00403df4
mov byte [ebp - 1], dl
mov ebx, eax
xor eax, eax
push ebp
push 0x577466
push dword fs:[eax]
mov dword fs:[eax], esp
xor edx, edx
mov eax, ebx
call fcn.00576140
mov edx, 0x577494
mov eax, ebx
call fcn.005763f4
test al, al
je 0x57744b
push 2
lea eax, [ebp - 3]
push eax
push 0x100c
push 0x400
call sub.KERNEL32.DLL_GetLocaleInfoA_1
xor eax, eax
mov al, byte [ebp - 3]
sub eax, 0x30
mov dword [ebx + 0x10], eax
mov dl, 1
mov eax, dword [0x4c8ed4]
call fcn.004c9d44
mov dword [ebx + 0x84], eax
push 0x5774a8
lea edx, [ebx + 0x84]
mov ecx, 0x577494
mov eax, ebx
call fcn.00576194
mov dl, 1
mov eax, dword [0x4c8ed4]
call fcn.004c9d44
mov dword [ebx + 0x88], eax
mov dl, 1
mov eax, dword [0x4c8ed4]
call fcn.004c9d44
mov dword [ebx + 0x8c], eax
push 0x5774c4
lea edx, [ebx + 0x88]
mov ecx, 0x5774e8
mov eax, ebx
call fcn.00576194
push 0x577500
lea edx, [ebx + 0x8c]
mov ecx, 0x577524
mov eax, ebx
call fcn.00576194
mov dl, 1
mov eax, dword [0x4c8ed4]
call fcn.004c9d44
mov esi, eax
mov dword [ebx + 0x38], esi
mov eax, dword [ebx + 0x84]
mov edx, dword [eax + 4]
mov eax, dword [esi + 4]
call fcn.00482714
mov eax, dword [ebx + 0x38]
mov eax, dword [eax + 4]
xor edx, edx
call fcn.00482c44
mov edx, 0x57753c
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fdiv dword [0x57754c]
fstp xword [ebx + 0x78]
wait
lea ecx, [ebp - 0xc]
mov edx, 0x577558
mov eax, ebx
call fcn.005762e8
mov edx, dword [ebp - 0xc]
lea eax, [ebx + 0x3c]
call fcn.004049f8
mov edx, 0x57756c
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x40], eax
mov edx, 0x577584
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x5c], eax
mov edx, 0x57759c
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x44], eax
mov edx, 0x5775b4
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x60], eax
mov edx, 0x5775cc
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x48], eax
mov edx, 0x5775e4
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x64], eax
mov edx, 0x5775fc
mov eax, ebx
call fcn.005763f4
test al, al
je 0x5772e7
mov edx, 0x5775fc
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x58], eax
jmp 0x5772ee
mov dword [ebx + 0x58], 0x1fffffff
mov edx, 0x577618
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x4c], eax
mov edx, 0x577630
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x68], eax
mov edx, 0x577648
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x50], eax
mov edx, 0x57765c
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x6c], eax
mov edx, 0x577670
mov eax, ebx
call fcn.0057639c
mov dword [ebx + 0x54], eax
mov edx, 0x577688
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x70], eax
mov edx, 0x5776a0
mov eax, ebx
call fcn.00576340
mov esi, eax
mov dword [ebx + 0x14], esi
cmp esi, 7
jne 0x57739b
mov byte [ebx + 0x1c], 1
mov byte [ebx + 0x90], 1
jmp 0x5773b5
lea edx, [ebp - 0x10]
mov eax, esi
call fcn.004096b4
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebx + 4]
mov edx, 0x5776b8
call fcn.00576540
mov edx, 0x5776cc
mov eax, ebx
call fcn.00576340
mov dword [ebx + 0x18], eax
mov edx, 0x5776e4
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x20], eax
mov edx, 0x577700
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x24], eax
mov edx, 0x577718
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x28], eax
mov edx, 0x577734
mov eax, ebx
call fcn.00576340
mov dword [ebp - 8], eax
fild dword [ebp - 8]
fld xword [ebx + 0x78]
fmulp st(1)
call fcn.00402ce0
mov dword [ebx + 0x2c], eax
mov byte [ebx + 0xc], 1
mov eax, ebx
call fcn.00577cd8
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x57746d
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.004049c8
ret