Function at 0x42d370
Capabilities:
Get geographical location

Disassembly:
sub esp, 0x58
push ebx
push ebp
push esi
push edi
mov esi, eax
mov ebx, ecx
mov eax, dword [ebx]
mov edx, dword [eax + 0x10]
push esi
lea ecx, [esp + 0x4c]
push ecx
mov ecx, ebx
call edx
mov ebp, dword [ebx]
mov eax, dword [esp + 0x6c]
mov edx, dword [ebp + 0x58]
push 0
push eax
mov ecx, ebx
call edx
fld1
fdivrp st(1)
mov edx, dword [ebp + 0x20]
push ecx
mov ecx, 8
lea eax, [esp + 0x34]
fstp dword [esp + 0x1c]
fld dword [esp + 0x1c]
fstp dword [esp]
push esi
sub esp, 0x20
mov edi, esp
lea esi, [esp + 0x78]
rep movsd dword es:[edi], dword [esi]
push eax
mov ecx, ebx
call edx
mov ebx, 0x923408
fld qword [eax + 0x10]
fst qword [esp + 0x10]
fld qword [eax + 0x18]
fst qword [esp + 0x18]
fcom st(1)
fnstsw ax
test ah, 0x41
jne 0x42d3ed
fstp st(1)
lea eax, [esp + 0x10]
fstp st(0)
jmp 0x42d3f9
fstp qword [esp + 0x28]
lea eax, [esp + 0x28]
fstp qword [esp + 0x30]
fld qword [eax]
fld qword [eax + 8]
fld qword [0x9adda8]
fcom st(2)
fnstsw ax
fld qword [0x9adda0]
test ah, 0x41
jne 0x42d417
fld st(1)
jmp 0x42d426
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42d424
fld st(0)
jmp 0x42d426
fld st(3)
fld st(4)
fucompp
fnstsw ax
fld qword [0x9add98]
fld qword [0x9add90]
test ah, 0x44
jp 0x42d4ae
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42d44c
fld st(1)
jmp 0x42d45b
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x42d459
fld st(4)
jmp 0x42d45b
fld st(0)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d4ac
fstp st(5)
mov ebx, str.__A4_
fstp st(0)
fstp st(2)
fstp st(2)
fstp st(1)
fstp st(0)
push 2
lea eax, [esp + 0x28]
push eax
push 0xd
push 0x400
call dword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
cmp word [esp + 0x24], 0x30
sete al
test al, al
je 0x42d6e0
fld qword [0x9add88]
mov ebp, 0x92773c
jmp 0x42d6e7
fxch st(4)
fxch st(5)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42d4bd
fstp st(5)
jmp 0x42d4d0
fstp st(1)
fcom st(4)
fnstsw ax
test ah, 0x41
je 0x42d4ce
fstp st(4)
fld st(3)
jmp 0x42d4d0
fxch st(4)
fld st(4)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d51a
fld qword [0x9add80]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x42d4ff
fstp st(0)
fld qword [0x9add78]
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x42d4ff
fstp st(0)
fld st(2)
fld st(3)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d51a
fstp st(3)
mov ebx, str.__A3_
fstp st(1)
fstp st(0)
jmp 0x42d475
fld qword [0x9add70]
fcom st(4)
fnstsw ax
test ah, 0x41
je 0x42d53e
fstp st(0)
fld qword [0x9add68]
fcom st(4)
fnstsw ax
test ah, 5
jnp 0x42d53e
fstp st(0)
fld st(3)
fld st(4)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d582
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42d558
fstp st(2)
jmp 0x42d56b
fstp st(1)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x42d569
fstp st(1)
fld st(0)
jmp 0x42d56b
fxch st(1)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d586
fstp st(1)
mov ebx, str.__A5_
jmp 0x42d475
fstp st(1)
fstp st(0)
fld qword [0x9add60]
fcom st(2)
fnstsw ax
fld qword [0x9add58]
test ah, 0x41
jne 0x42d59f
fld st(1)
jmp 0x42d5ae
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42d5ac
fld st(0)
jmp 0x42d5ae
fld st(3)
fld st(4)
fucompp
fnstsw ax
fld qword [0x9add50]
fld qword [0x9add48]
test ah, 0x44
jp 0x42d604
fxch st(4)
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42d5d4
fld st(1)
jmp 0x42d5e3
fcom st(4)
fnstsw ax
test ah, 0x41
jne 0x42d5e1
fld st(4)
jmp 0x42d5e3
fld st(0)
fld st(1)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d602
fstp st(5)
mov ebx, str.__Letter_
fstp st(2)
fstp st(0)
fstp st(2)
fstp st(1)
jmp 0x42d475
fxch st(4)
fxch st(5)
fcom st(3)
fnstsw ax
test ah, 5
jp 0x42d613
fstp st(2)
jmp 0x42d62a
fstp st(3)
fxch st(2)
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x42d626
fstp st(1)
fld st(0)
jmp 0x42d628
fxch st(1)
fxch st(2)
fld st(1)
fucomp st(3)
fnstsw ax
fstp st(2)
test ah, 0x44
jp 0x42d676
fld qword [0x9add40]
fcom st(3)
fnstsw ax
test ah, 0x41
je 0x42d65b
fstp st(0)
fld qword [0x9add38]
fcom st(3)
fnstsw ax
test ah, 5
jnp 0x42d65b
fstp st(0)
fld st(2)
fld st(3)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d676
fstp st(0)
mov ebx, str.__Legal_
fstp st(1)
fstp st(0)
jmp 0x42d475
fcom st(1)
fnstsw ax
test ah, 5
jp 0x42d683
fstp st(3)
jmp 0x42d696
fstp st(1)
fcom st(2)
fnstsw ax
test ah, 0x41
je 0x42d694
fstp st(2)
fld st(1)
jmp 0x42d696
fxch st(2)
fucomp st(2)
fnstsw ax
fstp st(1)
test ah, 0x44
jp 0x42d475
fld qword [0x9add30]
fcom st(1)
fnstsw ax
test ah, 0x41
je 0x42d6c9
fstp st(0)
fld qword [0x9add28]
fcom st(1)
fnstsw ax
test ah, 5
jnp 0x42d6c9
fstp st(0)
fld st(0)
fucompp
fnstsw ax
test ah, 0x44
jp 0x42d477
mov ebx, str.__Tabloid_
jmp 0x42d477
fld1
mov ebp, 0x923518
fld qword [esp + 0x10]
fmul st(1)
fxch st(1)
fmul qword [esp + 0x18]
fst qword [esp + 0x10]
fld st(1)
fld qword [0x9ad758]
fmul st(1), st(0)
fxch st(1)
call fcn.0065d070
fld qword [0x9add20]
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x63
jne 0x42d71d
fadd st(3), st(0)
fld st(2)
fmulp st(2)
fxch st(1)
call fcn.0065d070
cdq
mov ecx, 0x64
idiv ecx
cmp edx, 0x63
jne 0x42d73d
faddp st(1)
fstp qword [esp + 0x10]
jmp 0x42d741
fstp st(1)
fstp st(0)
sub esp, 8
fstp qword [esp]
call fcn.004588d0
fld qword [esp + 0x18]
mov esi, eax
fstp qword [esp]
call fcn.004588d0
push ebx
push ebp
mov edi, eax
push edi
push esi
push str._s_x__s__s_s
call fcn.00458200
add esp, 0x1c
push edi
mov ebx, eax
call fcn.00658a01
add esp, 4
push esi
call fcn.00658a01
add esp, 4
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x58
ret