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

Disassembly:
mov edx, 0x44b694
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]
mov edx, 0x44b6f0
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]
mov edx, 0x44b74c
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]
mov edx, 0x44b7a8
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]
mov edx, 0x44b804
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]
mov edx, 0x44b860
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44a38b
mov eax, dword [ebp - 8]
mov edx, 0x44b8bc
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a3a3
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a39e
xor esi, esi
jmp 0x44a3a3
mov esi, 1
mov eax, dword [ebp + 0xc]
mov edx, 0x44b918
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a3d6
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44a3d6
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a3d1
xor esi, esi
jmp 0x44a3d6
mov esi, 1
mov eax, dword [ebp - 8]
mov edx, 0x44b948
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a44b
lea edx, [ebp - 0x64]
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
push dword [ebp - 0x64]
push 0x44b9a4
push dword [ebp + 0x20]
push 0x44b9bc
lea eax, [ebp - 0x28]
mov edx, 4
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov eax, dword [ebp - 0x28]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44a433
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a42c
xor esi, esi
jmp 0x44a44b
mov esi, 1
jmp 0x44a44b
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a446
xor esi, esi
jmp 0x44a44b
mov esi, 1
mov eax, dword [ebp - 8]
mov edx, 0x44b9e8
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a4c0
lea edx, [ebp - 0x68]
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_ExtractFilePath_qqrx20System_UnicodeString
push dword [ebp - 0x68]
push 0x44b9a4
push dword [ebp + 0x20]
push 0x44ba44
lea eax, [ebp - 0x28]
mov edx, 4
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov eax, dword [ebp - 0x28]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44a4a8
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a4a1
xor esi, esi
jmp 0x44a4c0
mov esi, 1
jmp 0x44a4c0
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a4bb
xor esi, esi
jmp 0x44a4c0
mov esi, 1
mov eax, dword [ebp - 8]
mov edx, 0x44ba6c
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44a561
xor eax, eax
push ebp
push 0x44a51f
push dword fs:[eax]
mov dword fs:[eax], esp
mov dl, 1
mov eax, dword [0x405b70]
call fcn.00408cf4
mov ebx, eax
lea ecx, [ebp - 0x6c]
mov eax, dword [ebx]
mov edx, 0xf
call fcn.004064b0
mov edx, dword [ebp - 0x6c]
lea eax, [ebp - 0x28]
mov ecx, 0x44bac8
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, ebx
call sub.rtl120.bpl__System_TObject_Free_qqrv
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
jmp 0x44a529
mov eax, dword [ebp - 0x28]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44a54f
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x48]
call fcn.0044f428
test al, al
jne 0x44a548
xor esi, esi
jmp 0x44a561
mov esi, 1
jmp 0x44a561
call fcn.00405840
test al, al
jne 0x44a55c
xor esi, esi
jmp 0x44a561
mov esi, 1
cmp dword [ebp - 8], 0
je 0x44b309
mov edx, dword [0x40a04c]
mov eax, 0xda
call sub.rtl120.bpl__System__New_qqripv
mov ebx, eax
mov eax, dword [ebp - 0x48]
cmp dword [eax + 4], 0
jne 0x44a598
mov dl, 1
mov eax, dword [sym.imp.rtl120.bpl__Classes_TList_]
call sub.rtl120.bpl__System_TObject__bctr_qqrv
mov edx, dword [ebp - 0x48]
mov dword [edx + 4], eax
lea eax, [ebx + 0x15]
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x29]
mov edx, dword [ebp + 0x10]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, ebx
mov edx, dword [ebp - 0x4c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov edx, ebx
mov eax, dword [ebp - 0x48]
call fcn.0044c4c8
mov edi, eax
push 0x44bb24
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
cmp dword [ebp - 0x10], 0
jne 0x44a5f6
xor esi, esi
push 0x44bb24
lea eax, [ebp - 0x10]
push eax
mov ecx, edi
xor edx, edx
mov eax, dword [ebp - 8]
call fcn.004492dc
lea ecx, [ebp - 0x70]
mov edx, 0x44bb40
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x70]
xor edx, edx
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
cmp eax, 1
jne 0x44a636
lea eax, [ebp - 0x74]
push eax
mov ecx, 1
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
call fcn.0044c714
mov edx, dword [ebp - 0x74]
lea eax, [ebp - 0x10]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x44a680
cmp eax, 2
jne 0x44a65c
lea eax, [ebp - 0x78]
push eax
mov ecx, 2
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
call fcn.0044c714
mov edx, dword [ebp - 0x78]
lea eax, [ebp - 0x10]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x44a680
cmp eax, 3
jne 0x44a680
lea eax, [ebp - 0x7c]
push eax
mov ecx, 3
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x48]
call fcn.0044c714
mov edx, dword [ebp - 0x7c]
lea eax, [ebp - 0x10]
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x10]
mov edx, dword [ebp - 0x10]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea edx, [ebp - 0x80]
mov eax, dword [ebp + 0x20]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x80], 0
jne 0x44a6f1
lea eax, [ebp - 0x84]
mov ecx, dword [ebp - 0x14]
mov edx, 0x44bb68
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x84]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_OutputDebugStringW
mov eax, dword [ebp - 0x14]
call sub.rtl120.bpl__Sysutils_FileExists_qqrx20System_UnicodeString
test al, al
je 0x44a6e4
lea eax, [ebp + 0x20]
push eax
mov ecx, 0x44bb94
mov edx, 3
mov eax, dword [ebp - 0x14]
call fcn.004055a4
jmp 0x44a6f1
lea eax, [ebp + 0x20]
mov edx, 0x44bbb0
call sub.rtl120.bpl__System__UStrLAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov edx, dword [ebp + 0x20]
mov eax, dword [ebp - 0x10]
call fcn.00404a0c
test al, al
je 0x44a874
mov byte [ebx + 0x14], 1
lea eax, [ebx + 0x10]
mov edx, dword [ebp - 0x10]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x44bbc0
lea eax, [ebp - 0x88]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0x88]
lea eax, [ebx + 0x47]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
push 0
push 0x44bbdc
lea eax, [ebp - 0x8c]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov eax, dword [ebp - 0x8c]
call sub.rtl120.bpl__Sysutils_StrToInt64Def_qqrx20System_UnicodeStringxj
mov dword [ebx + 0x4f], eax
mov dword [ebx + 0x53], edx
push 0x44bc00
lea eax, [ebp - 0x90]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0x90]
lea eax, [ebx + 0x4b]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0
push 0
push 0x44bc1c
lea eax, [ebp - 0x94]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov eax, dword [ebp - 0x94]
call sub.rtl120.bpl__Sysutils_StrToInt64Def_qqrx20System_UnicodeStringxj
mov dword [ebx + 0x3f], eax
mov dword [ebx + 0x43], edx
push 0x44bc40
lea eax, [ebp - 0x98]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0x98]
lea eax, [ebx + 0x37]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x44bc58
lea eax, [ebp - 0x9c]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0x9c]
lea eax, [ebx + 0x3b]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebx + 0x4f]
mov dword [ebx + 0x57], eax
mov eax, dword [ebx + 0x53]
mov dword [ebx + 0x5b], eax
mov byte [ebx + 0x36], 0
lea eax, [ebx + 0x5f]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x44bc70
lea eax, [ebp - 0xa0]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0xa0]
lea eax, [ebx + 0x63]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov byte [ebx + 0x73], 0
push 0x44bc98
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0xa4]
lea eax, [ebx + 0x74]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
jmp 0x44a900
mov byte [ebx + 0x14], 0
lea eax, [ebx + 0x10]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x47]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x4f], 0
mov dword [ebx + 0x53], 0
lea eax, [ebx + 0x4b]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x3f], 0
mov dword [ebx + 0x43], 0
lea eax, [ebx + 0x37]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x3b]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x57], 0
mov dword [ebx + 0x5b], 0
mov byte [ebx + 0x36], 0
lea eax, [ebx + 0x5f]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x63]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov byte [ebx + 0x73], 0
lea eax, [ebx + 0x74]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea ecx, [ebp - 0xa8]
mov edx, 0x44bcc0
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov edx, dword [ebp - 0xa8]
lea eax, [ebx + 0x32]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea ecx, [ebp - 0xac]
mov edx, 0x44bce0
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov edx, dword [ebp - 0xac]
lea eax, [ebx + 0x78]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, ebx
mov edx, dword [ebp - 0x4c]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0xc]
mov edx, dword [ebp + 0x20]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea ecx, [ebp - 0xb0]
mov edx, 0x44bd04
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov edx, dword [ebp - 0xb0]
lea eax, [ebx + 4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 8]
mov edx, dword [ebp - 4]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x15]
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov dword [ebx + 0x19], esi
mov dword [ebx + 0x1d], edi
lea ecx, [ebp - 0xb4]
mov edx, 0x44bd24
mov eax, dword [ebp - 8]
call fcn.00449004
mov edx, dword [ebp - 0xb4]
lea eax, [ebx + 0x25]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebp + 0x28]
mov dword [ebx + 0x21], eax
lea eax, [ebx + 0x29]
mov edx, dword [ebp + 0x10]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
push 0x44bd3c
lea eax, [ebp - 0xb8]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov edx, dword [ebp - 0xb8]
lea eax, [ebx + 0x67]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov byte [ebx + 0x91], 0
lea eax, [ebx + 0x7c]
mov edx, dword [ebp - 0x14]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov byte [ebx + 0x8e], 0
mov byte [ebx + 0x91], 0
lea eax, [ebx + 0x86]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
xor eax, eax
mov dword [ebx + 0x8a], eax
mov byte [ebx + 0x80], 0
lea eax, [ebx + 0xaa]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0xae]
xor edx, edx
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x6b]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x6f]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
lea eax, [ebx + 0x81]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov byte [ebx + 0x85], 0
lea eax, [ebx + 0x92]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
movzx eax, byte [ebp + 8]
mov byte [ebx + 0x2d], al
cmp byte [ebx + 0x14], 0
je 0x44ab0d
cmp dword [ebx + 0x47], 0
jne 0x44aab1
cmp dword [ebx + 0x37], 0
jne 0x44aab1
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
cmp dword [ebx + 0x4b], 0
je 0x44aad5
cmp dword [ebx + 0x3b], 0
je 0x44aad5
cmp dword [ebx + 0x53], 0
jne 0x44aac7
cmp dword [ebx + 0x4f], 0
je 0x44aad5
cmp dword [ebx + 0x43], 0
jne 0x44ab0d
cmp dword [ebx + 0x3f], 0
jne 0x44ab0d
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44aafb
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44aafb
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
push dword [ebp - 8]
push 0x44bd58
lea edx, [ebp - 0xc0]
mov eax, esi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xc0]
push 0x44bd58
lea edx, [ebp - 0xc4]
mov eax, edi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xc4]
lea eax, [ebp - 0xbc]
mov edx, 5
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0x48]
call fcn.0044ed38
test al, al
je 0x44ab6b
mov byte [ebx + 0x8f], 1
jmp 0x44ab72
mov byte [ebx + 0x8f], 0
push dword [ebp - 8]
push 0x44bd58
lea edx, [ebp - 0xcc]
mov eax, esi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xcc]
push 0x44bd58
lea edx, [ebp - 0xd0]
mov eax, edi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xd0]
lea eax, [ebp - 0xc8]
mov edx, 5
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0x48]
call fcn.0044ef28
test al, al
je 0x44ad7b
push 0x44bcb0
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0xd8]
mov ecx, 0x44bd68
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov ecx, dword [ebp - 0xd8]
mov edx, 0x44bd80
mov eax, dword [ebp - 0x48]
call fcn.0044dfe4
mov edx, dword [ebp - 0xd4]
lea eax, [ebx + 0x92]
call sub.rtl120.bpl__System__UStrAsg_qqrr20System_UnicodeStringx20System_UnicodeString
mov eax, dword [ebx + 0x92]
mov edx, 0x44bcb0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44ac2c
mov byte [ebx + 0x90], 1
jmp 0x44ad82
cmp byte [ebx + 0x14], 0
je 0x44ace9
mov edx, dword [ebx + 0x92]
mov eax, dword [ebp - 0x10]
call fcn.00404a0c
test al, al
jne 0x44ac54
mov byte [ebx + 0x90], 1
jmp 0x44ad82
mov byte [ebx + 0x90], 0
mov eax, dword [ebp - 0x48]
cmp byte [eax + 0x10], 0
je 0x44ad82
push dword [ebp - 8]
push 0x44bd58
lea edx, [ebp - 0xe0]
mov eax, esi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xe0]
push 0x44bd58
lea edx, [ebp - 0xe4]
mov eax, edi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xe4]
lea eax, [ebp - 0xdc]
mov edx, 5
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov ecx, dword [ebp - 0xdc]
mov edx, 0x44bd80
mov eax, dword [ebp - 0x48]
call fcn.0044dec0
lea eax, [ebp - 0xe8]
mov ecx, 0x44bd68
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov ecx, dword [ebp - 0xe8]
mov edx, 0x44bd80
mov eax, dword [ebp - 0x48]
call fcn.0044dec0
jmp 0x44ad82
mov byte [ebx + 0x90], 0
mov eax, dword [ebp - 0x48]
cmp byte [eax + 0x10], 0
je 0x44ad82
push dword [ebp - 8]
push 0x44bd58
lea edx, [ebp - 0xf0]
mov eax, esi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xf0]
push 0x44bd58
lea edx, [ebp - 0xf4]
mov eax, edi
call sub.rtl120.bpl__Sysutils_IntToStr_qqri
push dword [ebp - 0xf4]
lea eax, [ebp - 0xec]
mov edx, 5
call sub.rtl120.bpl__System__UStrCatN_qqrv
mov ecx, dword [ebp - 0xec]
mov edx, 0x44bd80
mov eax, dword [ebp - 0x48]
call fcn.0044dec0
lea eax, [ebp - 0xf8]
mov ecx, 0x44bd68
mov edx, dword [ebp - 8]
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov ecx, dword [ebp - 0xf8]
mov edx, 0x44bd80
mov eax, dword [ebp - 0x48]
call fcn.0044dec0
jmp 0x44ad82
mov byte [ebx + 0x90], 0
lea ecx, [ebp - 0xfc]
mov edx, 0x44bd9c
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0xfc]
lea edx, [ebp - 0x3c]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
mov eax, dword [ebp - 0x48]
cmp dword [eax + 0x14], 0
je 0x44ae03
cmp dword [ebp - 0x3c], 0
je 0x44ae03
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x14]
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x48]
call fcn.0044c93c
test al, al
jne 0x44adff
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44aded
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44aded
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov byte [ebp - 0x4d], 1
push 0x44bdcc
lea eax, [ebp - 0x100]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov eax, dword [ebp - 0x100]
mov edx, 0x3f
call sub.rtl120.bpl__Sysutils_StrToIntDef_qqrx20System_UnicodeStringi
mov edx, dword [ebp - 0x48]
test dword [edx + 0xc], eax
jne 0x44ae45
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov edx, ebx
mov eax, dword [ebp - 0x48]
call fcn.0044ddc0
dec eax
je 0x44ae87
mov edx, dword [ebx]
lea eax, [ebp - 0x104]
mov ecx, 0x44bde8
call sub.rtl120.bpl__System__UStrCat3_qqrr20System_UnicodeStringx20System_UnicodeStringt2
mov eax, dword [ebp - 0x104]
call sub.rtl120.bpl__System__UStrToPWChar_qqrx20System_UnicodeString
push eax
call sub.kernel32.dll_OutputDebugStringW
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
lea ecx, [ebp - 0x24]
mov edx, 0x44be24
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x24]
mov edx, 0x44be50
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44aecd
cmp byte [ebp - 0x4d], 0
jne 0x44aecd
mov eax, dword [ebx + 0x78]
mov edx, dword [ebp + 0x1c]
call sub.rtl120.bpl__System_Pos_qqrx20System_UnicodeStringt1
test eax, eax
jg 0x44aecd
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov eax, dword [ebx + 0x15]
mov edx, 0x44be60
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44af3c
mov eax, dword [sym.imp.rtl120.bpl__Sysutils_Win32MajorVersion]
cmp dword [eax], 6
jne 0x44af3c
mov eax, dword [sym.imp.rtl120.bpl__Sysutils_Win32MinorVersion]
cmp dword [eax], 1
jne 0x44af3c
mov ecx, dword [ebx + 0xc]
mov edx, 0x44bebc
mov eax, dword [ebp - 0x48]
call fcn.0044c93c
test al, al
je 0x44af3c
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44af2a
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44af2a
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov eax, dword [ebx + 0x15]
mov edx, 0x44bed0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44afb7
lea edx, [ebp - 0x108]
mov eax, dword [ebx]
call sub.rtl120.bpl__Sysutils_UpperCase_qqrx20System_UnicodeString
mov eax, dword [ebp - 0x108]
push eax
lea edx, [ebp - 0x10c]
mov eax, 0x44bf2c
call sub.rtl120.bpl__Sysutils_UpperCase_qqrx20System_UnicodeString
mov eax, dword [ebp - 0x10c]
pop edx
call sub.rtl120.bpl__System_Pos_qqrx20System_UnicodeStringt1
test eax, eax
jle 0x44afb7
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44afa5
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44afa5
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov eax, dword [ebx + 0x15]
mov edx, 0x44bf44
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44b00f
mov edx, 0x44bfa0
mov eax, dword [ebp - 0x48]
call fcn.0044f0bc
test al, al
je 0x44b00f
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44affd
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44affd
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov eax, dword [ebx + 0x15]
mov edx, 0x44bfd0
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44b067
mov edx, dword [ebx + 0xc]
mov eax, 0x44c02c
call fcn.00404a0c
test al, al
je 0x44b067
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44b055
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44b055
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
lea ecx, [ebp - 0x110]
mov edx, 0x44c04c
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x110]
lea edx, [ebp - 0x34]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x34], 0
je 0x44b0b6
push 0x44b45c
mov ecx, dword [ebx]
mov edx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x48]
call fcn.0044c7dc
test al, al
je 0x44b0b6
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
lea ecx, [ebp - 0x114]
mov edx, 0x44c074
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x114]
lea edx, [ebp - 0x2c]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x2c], 0
je 0x44b127
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x1c]
mov eax, dword [ebp - 0x2c]
call fcn.00404a0c
test al, al
je 0x44b127
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44b115
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44b115
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
push 0x44c09c
lea eax, [ebp - 0x118]
push eax
mov ecx, edi
mov edx, esi
mov eax, dword [ebp - 8]
call fcn.004492dc
mov eax, dword [ebp - 0x118]
lea edx, [ebp - 0x30]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x30], 0
je 0x44b1a0
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0xc]
mov ecx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x48]
call fcn.0044cbf4
test al, al
jne 0x44b1a0
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44b18e
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44b18e
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
lea ecx, [ebp - 0x11c]
mov edx, 0x44c0bc
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x11c]
lea edx, [ebp - 0x38]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
mov eax, dword [ebp - 0x38]
mov edx, 0x44c0d8
call sub.rtl120.bpl__System__UStrEqual_qqrv
je 0x44b1df
mov eax, dword [ebp - 0x38]
mov edx, 0x44c0e8
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44b217
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44b205
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44b205
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
lea ecx, [ebp - 0x120]
mov edx, 0x44c0fc
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x120]
lea edx, [ebp - 0x40]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x40], 0
je 0x44b2fc
lea ecx, [ebp - 0x124]
mov edx, 0x44c120
mov eax, dword [ebp - 8]
call fcn.00448e2c
mov eax, dword [ebp - 0x124]
lea edx, [ebp - 0x44]
call sub.rtl120.bpl__Sysutils_Trim_qqrx20System_UnicodeString
cmp dword [ebp - 0x44], 0
je 0x44b2fc
mov eax, dword [ebp - 0x40]
mov edx, 0x44be50
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44b299
push 0x44c144
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x18]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
call fcn.0044c7dc
xor al, 1
mov byte [ebp - 0x4e], al
jmp 0x44b2c1
mov eax, dword [ebp - 0x40]
mov edx, 0x44c0d8
call sub.rtl120.bpl__System__UStrEqual_qqrv
jne 0x44b2c1
push 0x44c144
mov eax, dword [ebp - 0x48]
mov edx, dword [eax + 0x18]
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x48]
call fcn.0044c7dc
mov byte [ebp - 0x4e], al
cmp byte [ebp - 0x4e], 0
je 0x44b2fc
mov eax, dword [ebp - 0x48]
mov esi, dword [eax + 8]
test esi, esi
je 0x44b2ed
mov edx, dword [ebx + 0x15]
mov eax, esi
mov ecx, dword [eax]
call dword [ecx + 0x54]
test eax, eax
jge 0x44b2ed
mov edx, dword [ebx + 0x15]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 8]
mov ecx, dword [eax]
call dword [ecx + 0x38]
mov edx, dword [0x40a04c]
mov eax, ebx
call sub.rtl120.bpl__System__Dispose_qqrpvt1
jmp 0x44b309
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
mov edx, ebx
call sub.rtl120.bpl__Classes_TList_Add_qqrpv
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x44b350
lea eax, [ebp - 0x124]
mov edx, 0x35
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp - 0x44]
mov edx, 0x11
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
lea eax, [ebp + 0x10]
call sub.rtl120.bpl__System__UStrClr_qqrpv
lea eax, [ebp + 0x1c]
mov edx, 3
call sub.rtl120.bpl__System__UStrArrayClr_qqrpvi
ret