Function at 0x450b00
Capabilities:
Get geographical location

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x475dc2
mov eax, dword fs:[0]
push eax
sub esp, 0xb8
push ebx
push esi
push edi
mov eax, dword [0x4eec64]
xor eax, esp
push eax
lea eax, [esp + 0xc8]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
call fcn.0041a380
mov dword [esi + 0xe0], vtable.IUseExtras.0
xor ebx, ebx
lea ecx, [esi + 0xe8]
mov dword [esp + 0xd0], ebx
mov dword [esi], vtable.FluxUI.1.0
mov dword [esi + 0xe0], vtable.FluxUI.0
mov byte [esi + 0xe4], bl
mov byte [esi + 0xe5], bl
mov byte [esi + 0xe6], 1
call fcn.00402b00
fldz
mov dword [esi + 0xf0], ebx
mov dword [esi + 0xf4], 0x1964
mov dword [esi + 0xf8], 0xd48
fst dword [esi + 0x104]
fstp dword [esi + 0x100]
mov dword [esi + 0xfc], ebx
fldz
lea edi, [esi + 0x110]
fst qword [esi + 0x108]
mov dword [edi], ebx
mov dword [edi + 4], ebx
fst qword [esi + 0x120]
mov byte [esi + 0x118], bl
mov dword [esi + 0x128], ebx
mov dword [esi + 0x12c], ebx
fst qword [esi + 0x138]
mov byte [esi + 0x130], bl
mov dword [esi + 0x140], ebx
mov dword [esi + 0x144], ebx
fst qword [esi + 0x150]
mov byte [esi + 0x148], bl
mov dword [esi + 0x158], ebx
mov dword [esi + 0x15c], ebx
fst qword [esi + 0x168]
mov byte [esi + 0x160], bl
mov dword [esi + 0x170], ebx
mov dword [esi + 0x174], ebx
fst qword [esi + 0x180]
mov byte [esi + 0x178], bl
mov dword [esi + 0x188], ebx
mov dword [esi + 0x18c], ebx
fst qword [esi + 0x198]
mov byte [esi + 0x190], bl
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x1a4], ebx
fst qword [esi + 0x1b0]
mov byte [esi + 0x1a8], bl
mov dword [esi + 0x1b8], ebx
mov dword [esi + 0x1bc], ebx
fst qword [esi + 0x1c8]
fst qword [esi + 0x1d0]
lea ecx, [esi + 0x218]
fst qword [esi + 0x1d8]
push ebx
fst qword [esi + 0x1e0]
mov byte [esp + 0xd4], 9
fst qword [esi + 0x1f0]
mov byte [esi + 0x1c0], bl
fld1
mov byte [esi + 0x1c1], bl
fst qword [esi + 0x1f8]
fstp qword [esi + 0x208]
fst qword [esi + 0x200]
fstp qword [esi + 0x210]
call fcn.00418330
mov dword [esi + method.FluxUpdate.virtual_0], vtable.FluxUpdate.0
mov dword [esi + 0x240], ebx
mov dword [esi + 0x244], ebx
mov dword [esi + 0x248], ebx
mov dword [esi + 0x24c], ebx
mov dword [esi + 0x250], ebx
mov byte [esi + 0x254], 1
mov byte [esi + 0x255], bl
mov dword [esi + 0x258], ebx
mov dword [esi + 0x25c], ebx
mov dword [esi + 0x260], ebx
mov dword [esi + 0x264], ebx
fldz
mov byte [esi + 0x268], bl
mov byte [esi + 0x26a], bl
mov byte [esi + 0x26c], bl
fstp qword [esi + 0x278]
mov byte [esi + 0x270], bl
mov dword [esi + 0x280], ebx
mov dword [esi + 0x284], ebx
lea ecx, [esi + 0x288]
push ebx
mov byte [esp + 0xd4], 0xe
call fcn.00418330
mov dword [esi + method.Webcam.virtual_0], vtable.Webcam.0
lea ecx, [esi + 0x2b0]
mov byte [esp + 0xd0], 0xf
call fcn.0044c310
mov eax, dword [ebp + 8]
push 1
push 4
lea edx, [esp + 0x1c]
push edx
push 0x4830d0
lea ecx, [esi + 0x2ec]
push 0x482ce8
mov byte [esp + 0xe4], 0x10
mov dword [esi + 0x2dc], ebx
mov dword [esi + 0x2e0], ebx
mov dword [esi + 0x2e4], eax
mov dword [esi + 0x2e8], ebx
mov dword [esp + 0x28], ebx
call fcn.0044bce0
lea ecx, [esi + 0xe8]
mov byte [esp + 0xd0], 0x11
call fcn.004029b0
fld qword [0x4830c8]
fstp qword [esi + 0x120]
mov byte [esi + 0x118], 1
mov eax, dword [esi + 0x128]
cmp eax, ebx
je 0x450de7
push eax
call fcn.00402770
add esp, 4
and dword [esi + 0x12c], 1
fld1
mov dword [esi + 0x128], ebx
fstp qword [esi + 0x198]
mov byte [esi + 0x190], 1
mov eax, dword [esi + 0x1a0]
cmp eax, ebx
je 0x450e16
push eax
call fcn.00402770
add esp, 4
and dword [esi + 0x1a4], 1
fld dword [0x4830c4]
push 1
push 4
lea eax, [esp + 0x1c]
push eax
push str.Latitude
mov dword [esi + 0x1a0], ebx
fstp dword [esi + 0x100]
push 0x482ce8
lea ecx, [esp + 0xbc]
mov dword [esp + 0x28], 0xe10
call fcn.0044bce0
push 1
push 4
lea ecx, [esp + 0x1c]
push ecx
push str.ImplicitMode
push 0x482ce8
lea ecx, [esp + 0x84]
mov byte [esp + 0xe4], 0x12
mov dword [esp + 0x28], ebx
call fcn.0044bce0
lea ecx, [esp + 0x70]
mov byte [esp + 0xd0], 0x13
call fcn.00449fd0
push 1
push 4
lea edx, [esp + 0x1c]
push edx
push str.Longitude
push 0x482ce8
lea ecx, [esp + 0x4c]
mov byte [esi + 0x1c0], al
mov dword [esp + 0x28], ebx
call fcn.0044bce0
push 1
push 4
lea eax, [esp + 0x1c]
push eax
push str.ZipCode
push 0x482ce8
lea ecx, [esp + 0xa0]
mov byte [esp + 0xe4], 0x14
mov dword [esp + 0x28], ebx
call fcn.0044bce0
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd0], 0x15
call fcn.00449fd0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [esp + 0x38]
fmul qword [0x490328]
fstp dword [esi + 0x100]
call fcn.00449fd0
mov dword [esp + 0x14], eax
fild dword [esp + 0x14]
lea ecx, [esp + 0x8c]
fmul qword [0x490328]
fstp dword [esi + 0x104]
call fcn.00449fd0
push 1
push 4
lea ecx, [esp + 0x1c]
push ecx
push str.Outdoor
push 0x482ce8
lea ecx, [esp + 0x30]
mov dword [esi + 0xfc], eax
mov dword [esp + 0x28], 0x1964
call fcn.0044bce0
mov bl, 0x16
push 1
mov byte [esp + 0xd4], bl
mov dword [esp + 0x18], 0xd48
push 4
lea edx, [esp + 0x1c]
push edx
push str.Indoor
push 0x482ce8
lea ecx, [esp + 0x68]
call fcn.0044bce0
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x17
call fcn.00449fd0
lea ecx, [esp + 0x54]
mov dword [esi + 0xf4], eax
call fcn.00449fd0
mov dword [esi + 0xf8], eax
mov eax, dword [str.https:__justgetflux.com_update_windows.json]
push eax
lea ecx, [esi + 0x218]
call fcn.0044c440
lea ecx, [esp + 0x14]
lea eax, [esi + 0x118]
push ecx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0044e830
lea edx, [esp + 0x14]
lea eax, [esi + 0x148]
push edx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0044e830
lea eax, [esi + 0x130]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.0044e830
lea ecx, [esp + 0x14]
lea eax, [esi + 0x270]
push ecx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0044e830
lea edx, [esp + 0x14]
lea eax, [esi + 0x160]
push edx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0044e830
lea eax, [esi + 0x178]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x14]
push eax
mov ecx, edi
call fcn.0044e830
lea ecx, [esp + 0x14]
lea eax, [esi + 0x190]
push ecx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0044e830
lea edx, [esp + 0x14]
lea eax, [esi + 0x1a8]
push edx
mov ecx, edi
mov dword [esp + 0x18], eax
call fcn.0044e830
lea ecx, [esp + 0x54]
mov byte [esp + 0xd0], bl
call fcn.0044a0c0
lea ecx, [esp + 0x1c]
mov byte [esp + 0xd0], 0x15
call fcn.0044a0c0
lea ecx, [esp + 0x8c]
mov byte [esp + 0xd0], 0x14
call fcn.0044a0c0
lea ecx, [esp + 0x38]
mov byte [esp + 0xd0], 0x13
call fcn.0044a0c0
lea ecx, [esp + 0x70]
mov byte [esp + 0xd0], 0x12
call fcn.0044a0c0
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd0], 0x11
call fcn.0044a0c0
mov eax, esi
mov ecx, dword [esp + 0xc8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4