Function at 0x44a0e0
Capabilities:
Get geographical location
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push ecx
mov ecx, 0x24
push 0
push 0
dec ecx
jne 0x44a0e9
xchg dword [ebp - 4], ecx
push ebx
push esi
push edi
mov dword [ebp - 4], ecx
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x48], eax
mov esi, dword [ebp + 0x18]
mov eax, dword [ebp - 4]
call sub.rtl120.bpl__System__UStrAddRef_qqrpv
mov eax, dword [ebp + 0x24]
call sub.rtl120.bpl__System__UStrAddRef_qqrpv
mov eax, dword [ebp + 0x20]
call sub.rtl120.bpl__System__UStrAddRef_qqrpv
mov eax, dword [ebp + 0x1c]
call sub.rtl120.bpl__System__UStrAddRef_qqrpv
mov eax, dword [ebp + 0x10]
call sub.rtl120.bpl__System__UStrAddRef_qqrpv
xor eax, eax
push ebp
push 0x44b349
push dword fs:[eax]
mov dword fs:[eax], esp
lea edx, [ebp - 0x54]
mov eax, dword [ebp + 0x24]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x54], 0
je 0x44b309
lea eax, [ebp - 0xc]
mov edx, dword [ebp - 0x4c]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea ecx, [ebp - 8]
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp - 0xc]
call fcn.0044897c
mov byte [ebp - 0x4d], 0
cmp dword [ebp - 8], 0
jne 0x44a1b8
mov eax, dword [ebp - 0xc]
mov edx, 0x44b368
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a195
lea eax, [ebp - 8]
push eax
mov ecx, 0x44b3a8
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp - 0xc]
call fcn.00448664
jmp 0x44a1b8
mov eax, dword [ebp - 0xc]
mov edx, 0x44b3c8
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a1b8
lea eax, [ebp - 8]
push eax
mov ecx, 0x44b410
mov edx, dword [ebp + 0x24]
mov eax, dword [ebp - 0xc]
call fcn.00448664
cmp dword [ebp - 8], 0
je 0x44b309
lea ecx, [ebp - 0x18]
mov edx, 0x44b438
mov eax, dword [ebp - 8]
call fcn.00448e2c
cmp dword [ebp - 0x18], 0
je 0x44a2a2
cmp dword [ebp + 0x10], 0
je 0x44a2a2
mov edx, dword [ebp - 0x18]
mov eax, 0x44b45c
call sub.rtl120.bpl__System_Pos_qqrx20System_UnicodeStringt1
mov ebx, eax
test ebx, ebx
jle 0x44a277
lea eax, [ebp - 0x1c]
push eax
mov ecx, ebx
dec ecx
mov edx, 1
mov eax, dword [ebp - 0x18]
call sub.rtl120.bpl__System__UStrCopy_qqrx20System_UnicodeStringii
lea eax, [ebp - 0x18]
mov ecx, ebx
mov edx, 1
call sub.rtl120.bpl__System__UStrDelete_qqrr20System_UnicodeStringii
lea eax, [ebp - 0x20]
mov edx, dword [ebp - 0x18]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea edx, [ebp - 0x58]
mov eax, dword [ebp + 0x10]
call sub.rtl120.bpl__Sysutils_IncludeTrailingPathDelimiter_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
jne 0x44a2b8
lea edx, [ebp - 0x5c]
mov eax, dword [ebp + 0x10]
call sub.rtl120.bpl__Sysutils_IncludeTrailingPathDelimiter_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x5c]
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44b309
jmp 0x44a2b8
lea edx, [ebp - 0x60]
mov eax, dword [ebp + 0x10]
call sub.rtl120.bpl__Sysutils_IncludeTrailingPathDelimiter_qqrx20System_UnicodeString
mov edx, dword [ebp - 0x60]
lea eax, [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44b309
jmp 0x44a2b8
cmp dword [ebp - 0x18], 0
je 0x44a2b8
cmp dword [ebp + 0x10], 0
jne 0x44a2b8
cmp byte [ebp + 8], 0
je 0x44b309
mov eax, dword [ebp - 8]
mov edx, 0x44b46c
mov ah, 0x44
add al, ch
mov esi, dword [eax - 5]
dec dword [edi]
test al, al
add byte [eax], al
invalid
mov eax, dword [ebp - 8]
mov edx, 0x44b4c8
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]