Function at 0x7751e8
Capabilities:
Get geographical location

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x68
mov dword [esp + 4], ecx
mov dword [esp + 0x5d], 0
mov dword [esp + 0x59], 0
mov dword [esp + 0x55], 0
mov dword [esp + 0x51], 0
mov dword [esp + 0x4d], 0
mov dword [esp + 0x49], 0
mov dword [esp + 0x45], 0
mov dword [esp + 0x41], 0
mov dword [esp + 0x3d], 0
mov dword [esp + 0x39], 0
mov dword [esp + 0x35], 0
mov dword [esp + 0x31], 0
mov dword [esp + 0x2d], 0
mov dword [esp + 0x29], 0
mov dword [esp + 0x25], 0
mov word [esp + 0x21], 0x6f6e
mov byte [esp + 0x23], 0x6e
mov byte [esp + 0x24], 0x65
mov dword [esp + 0x1c], 0x303030
mov dword [esp + 8], edx
push edx
call fcn.00776ce8
add esp, 4
xor ebx, ebx
mov ecx, 1
lea esi, [esp + 0x1c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esp], ecx
mov edi, ecx
and edi, 0xfbff
or edi, 0x400
push 0x40
lea ebp, [esp + 0x25]
push ebp
push 0x1001
push edi
call sub.KERNEL32.DLL_GetLocaleInfoA
push 4
push esi
push 3
push edi
call sub.KERNEL32.DLL_GetLocaleInfoA
push ebp
call fcn.00776ce8
add esp, 4
push esi
call fcn.00776ce8
add esp, 4
push ebp
mov edi, dword [esp + 0xc]
push edi
call fcn.0076d0fc
add esp, 8
test eax, eax
jne 0x775375
push esi
call fcn.0076d774
add esp, 4
push eax
push esi
push edi
call fcn.0076d84c
add esp, 0xc
xor ecx, ecx
test eax, eax
setne dl
mov eax, 1
je 0x77531e
mov eax, ebx
mov cl, dl
mov edx, dword [esp]
add edx, ecx
mov ecx, edx
cmp ecx, 0x38
jg 0x775336
test eax, eax
mov ebx, eax
je 0x7752a8
mov dword [esp], ecx
test eax, eax
mov edi, dword [esp + 8]
mov ebx, dword [esp + 4]
jne 0x775386
push 0x5f
push edi
call fcn.0076d688
add esp, 8
test eax, eax
jne 0x775367
push 0x2e
push edi
call fcn.0076d688
add esp, 8
test eax, eax
je 0x7754b5
mov eax, dword [ebx + 4]
test eax, eax
je 0x77537b
and eax, 0x3ff
jmp 0x775383
mov ebx, dword [esp + 4]
jmp 0x775386
call sub.KERNEL32.DLL_GetSystemDefaultLangID
movzx eax, ax
mov dword [esp], eax
push 0x5f
push edi
call fcn.0076d688
add esp, 8
test eax, eax
je 0x775460
inc eax
push 0x2e
mov dword [esp + 0x14], eax
push eax
call fcn.0076d688
add esp, 8
test eax, eax
je 0x7753b0
mov byte [eax], 0
mov dword [esp + 0xc], eax
mov edi, 1
xor ebx, ebx
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, edi
shl eax, 0xa
or eax, dword [esp]
movzx ecx, ax
push 0x40
lea esi, [esp + 0x25]
push esi
push 0x1002
mov dword [esp + 0x24], ecx
push ecx
call sub.KERNEL32.DLL_GetLocaleInfoA
mov dword [esp + 0x14], eax
push esi
call fcn.00776ce8
add esp, 4
push dword [esp + 0x10]
push esi
call fcn.0076d6d8
add esp, 8
xor ecx, ecx
test eax, eax
setne dl
mov eax, 1
jne 0x775428
mov esi, dword [esp + 0x18]
jne 0x775430
cmp dword [esp + 0x14], 0
jne 0x775439
jmp 0x775445
mov eax, ebp
mov esi, dword [esp + 0x18]
je 0x775417
mov esi, ebx
cmp dword [esp + 0x14], 0
je 0x775445
mov cl, dl
add edi, ecx
test eax, eax
mov ebx, esi
mov ebp, eax
je 0x7753c8
test eax, eax
je 0x7754a1
mov eax, dword [esp + 0xc]
mov ebp, esi
test eax, eax
je 0x775456
mov byte [eax], 0x2e
mov ebx, dword [esp + 4]
mov edi, dword [esp + 8]
jmp 0x77546f
mov eax, dword [esp]
and eax, 0xfbff
or eax, 0x400
mov ebp, eax
push 0x2e
push edi
call fcn.0076d688
add esp, 8
mov esi, eax
test esi, esi
je 0x775483
inc esi
jmp 0x775492
lea esi, [esp + 0x61]
push 7
push esi
push 0xb
push ebp
call sub.KERNEL32.DLL_GetLocaleInfoA
push esi
call fcn.00778124
add esp, 4
mov dword [ebx], eax
mov eax, ebp
jmp 0x7754ad
push 0x20000101
call sub.KERNEL32.DLL_SetLastError
xor eax, eax
add esp, 0x68
pop esi
pop edi
pop ebx
pop ebp
ret
push 0x20000101
jmp 0x7754a6