Function at 0x4150f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffe34
push ebx
push esi
push edi
mov dword [ebp - 0x148], edx
mov dword [ebp - 0x170], eax
mov eax, 0x592458
call fcn.0051a22c
mov word [ebp - 0x15c], 8
lea eax, [ebp - 4]
call fcn.00402270
inc dword [ebp - 0x150]
mov word [ebp - 0x15c], 0x14
mov word [ebp - 0x15c], 0x20
xor ecx, ecx
mov dl, 1
mov eax, dword [sym.imp.dsnap60.bpl__Dbclient_TClientDataSet_]
call fcn.004160f0
mov dword [ebp - 0x180], eax
mov edx, dword [ebp - 0x180]
mov ecx, dword [edx + 0x38]
mov dword [ebp - 0x188], ecx
mov word [ebp - 0x15c], 0x20
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x2c
mov edx, 0x58b619
lea eax, [ebp - 8]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 8]
mov edx, 2
call fcn.0051a5cc
mov dl, 3
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x38
mov edx, 0x58b61c
lea eax, [ebp - 0xc]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x44
mov edx, 0x58b628
lea eax, [ebp - 0x10]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x50
mov edx, 0x58b634
lea eax, [ebp - 0x14]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x5c
mov edx, 0x58b640
lea eax, [ebp - 0x18]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.0051a5cc
mov dl, 3
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x68
mov edx, 0x58b64a
lea eax, [ebp - 0x1c]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x74
mov edx, 0x58b654
lea eax, [ebp - 0x20]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], pe_nt_image_headers32
mov edx, 0x58b660
lea eax, [ebp - 0x24]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x14
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x8c
mov edx, 0x58b66a
lea eax, [ebp - 0x28]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x14
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0x98
mov edx, 0x58b674
lea eax, [ebp - 0x2c]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0xa4
mov edx, 0x58b67e
lea eax, [ebp - 0x30]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x188]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x18c], eax
mov word [ebp - 0x15c], 0xb0
mov edx, 0x58b68e
lea eax, [ebp - 0x34]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.0051a5cc
mov dl, 1
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x18c]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x180]
call sub.dsnap60.bpl__Dbclient_TCustomClientDataSet_CreateDataSet_qqrv
mov word [ebp - 0x15c], 0xbc
mov edx, dword [ebp - 0x170]
mov ecx, dword [edx + 0x124]
mov eax, dword [ecx + 0x84]
call sub.rtl60.bpl__Classes_TThreadList_LockList_qqrv
mov dword [ebp - 0x184], eax
xor edx, edx
mov dword [ebp - 0x174], edx
jmp 0x415f06
mov edx, dword [ebp - 0x174]
mov eax, dword [ebp - 0x184]
call sub.rtl60.bpl__Classes_TList_Get_qqri
mov dword [ebp - 0x17c], eax
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0x178], eax
mov edx, dword [ebp - 0x178]
cmp byte [edx + 0xc4], 0
je 0x415f00
mov ecx, dword [ebp - 0x178]
cmp byte [ecx + 0x74], 0
jne 0x415f00
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_Append_qqrv
mov word [ebp - 0x15c], 0xc8
mov edx, 0x58b69b
lea eax, [ebp - 0x38]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x190], eax
mov edx, dword [ebp - 0x178]
mov edx, dword [edx + 0x70]
lea eax, [ebp - 0x48]
call fcn.0051b338
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x190]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x48]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0xd4
mov edx, 0x58b69e
lea eax, [ebp - 0x4c]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x194], eax
mov edx, dword [ebp - 0x178]
add edx, 0xbc
lea eax, [ebp - 0x5c]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x194]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x5c]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x4c]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0xe0
mov edx, 0x58b6aa
lea eax, [ebp - 0x60]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x198], eax
mov edx, dword [ebp - 0x178]
add edx, 0xb8
lea eax, [ebp - 0x70]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x70]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x60]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0xec
mov edx, 0x58b6b6
lea eax, [ebp - 0x74]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x178]
mov edx, dword [ecx + 0x90]
lea eax, [ebp - 0x84]
call fcn.0051b338
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x19c]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x84]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x74]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0xf8
mov edx, 0x58b6c0
lea eax, [ebp - 0x88]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1a0], eax
mov edx, dword [ebp - 0x178]
add edx, 0x94
lea eax, [ebp - 0x98]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x98]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x88]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x104
mov edx, 0x58b6cc
lea eax, [ebp - 0x9c]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1a4], eax
mov edx, dword [ebp - 0x178]
add edx, 0x98
lea eax, [ebp - 0xac]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1a4]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xac]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x9c]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x110
mov edx, 0x58b6d8
lea eax, [ebp - 0xb0]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1a8], eax
mov edx, dword [ebp - 0x178]
add edx, 0xa8
lea eax, [ebp - 0xc0]
call fcn.0051b41c
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xc0]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0xb0]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x11c
mov edx, 0x58b6e2
lea eax, [ebp - 0xc4]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1ac], eax
mov edx, dword [ebp - 0x178]
add edx, 0x84
lea eax, [ebp - 0xd4]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xd4]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0xc4]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x128
mov edx, 0x58b6ec
lea eax, [ebp - 0xd8]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1b0], eax
mov edx, dword [ebp - 0x178]
add edx, 0xdc
lea eax, [ebp - 0xe8]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xe8]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0xd8]
mov edx, 2
call fcn.0051a5cc
mov ecx, dword [ebp - 0x178]
cmp byte [ecx + 0xc5], 0
je 0x415e6e
mov eax, dword [ebp - 0x178]
cmp byte [eax + 0xc8], 0
je 0x415c36
mov word [ebp - 0x15c], 0x134
mov edx, 0x58b6f9
lea eax, [ebp - 0xec]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1b4], eax
mov edx, 0x58b703
lea eax, [ebp - 0xf0]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xf0]
mov edx, 2
call fcn.0051a5cc
dec dword [ebp - 0x150]
lea eax, [ebp - 0xec]
mov edx, 2
call fcn.0051a5cc
jmp 0x415d56
mov ecx, dword [ebp - 0x178]
cmp byte [ecx + 0xc5], 0
je 0x415cd2
mov word [ebp - 0x15c], 0x140
mov edx, 0x58b708
lea eax, [ebp - 0xf4]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1b8], eax
mov edx, 0x58b712
lea eax, [ebp - 0xf8]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x150]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.0051a5cc
dec dword [ebp - 0x150]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.0051a5cc
jmp 0x415d56
mov word [ebp - 0x15c], 0x14c
mov edx, 0x58b717
lea eax, [ebp - 0xfc]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1bc], eax
mov edx, 0x58b721
lea eax, [ebp - 0x100]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x100]
mov edx, 2
call fcn.0051a5cc
dec dword [ebp - 0x150]
lea eax, [ebp - 0xfc]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x158
mov edx, 0x58b726
lea eax, [ebp - 0x104]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x178]
add edx, 0x7c
lea eax, [ebp - 0x114]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x104]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x164
mov edx, 0x58b730
lea eax, [ebp - 0x118]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x178]
add edx, 0x80
lea eax, [ebp - 0x128]
call fcn.0051b3c8
mov edx, eax
inc dword [ebp - 0x150]
mov eax, dword [ebp - 0x1c4]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.0051b524
dec dword [ebp - 0x150]
lea eax, [ebp - 0x118]
mov edx, 2
call fcn.0051a5cc
jmp 0x415ef2
mov word [ebp - 0x15c], 0x170
mov edx, 0x58b740
lea eax, [ebp - 0x12c]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1c8], eax
mov edx, 0x58b74a
lea eax, [ebp - 0x130]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x150]
lea eax, [ebp - 0x130]
mov edx, 2
call fcn.0051a5cc
dec dword [ebp - 0x150]
lea eax, [ebp - 0x12c]
mov edx, 2
call fcn.0051a5cc
mov eax, dword [ebp - 0x180]
mov edx, dword [eax]
call dword [edx + 0x248]
inc dword [ebp - 0x174]
mov ecx, dword [ebp - 0x184]
mov eax, dword [ecx + 8]
dec eax
cmp eax, dword [ebp - 0x174]
jge 0x41567d
mov word [ebp - 0x15c], 0x188
mov edx, 0x58b74f
lea eax, [ebp - 0x134]
call fcn.0051a3a8
inc dword [ebp - 0x150]
mov ecx, dword [eax]
mov dl, 1
mov eax, dword [sym.imp.rtl60.bpl__Classes_TStringStream_]
call sub.rtl60.bpl__Classes_TStringStream__bctr_qqrx17System_AnsiString
mov dword [ebp - 0x1cc], eax
dec dword [ebp - 0x150]
lea eax, [ebp - 0x134]
mov edx, 2
call fcn.0051a5cc
mov word [ebp - 0x15c], 0x17c
mov cl, 1
mov edx, dword [ebp - 0x1cc]
mov eax, dword [ebp - 0x180]
call sub.dsnap60.bpl__Dbclient_TCustomClientDataSet_SaveToStream_qqrp15Classes_TStream26Dbclient_TDataPacketFormat
mov eax, dword [ebp - 0x180]
call sub.dbrtl60.bpl__Db_TDataSet_Close_qqrv
push 0
push 0
mov eax, dword [ebp - 0x1cc]
call sub.rtl60.bpl__Classes_TStream_SetPosition_qqrxj
mov edx, dword [ebp - 0x1cc]
add edx, 4
lea eax, [ebp - 4]
call fcn.0051a5fc
mov edx, dword [ebp - 0x1cc]
mov dword [ebp - 0x13c], edx
cmp dword [ebp - 0x13c], 0
je 0x415ff1
mov ecx, dword [ebp - 0x13c]
mov eax, dword [ecx]
mov dword [ebp - 0x138], eax
mov word [ebp - 0x15c], 0x1a0
mov edx, 3
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x15c], 0x194
mov word [ebp - 0x15c], 0xbc
mov word [ebp - 0x15c], 0x20
jmp 0x416013
mov edx, dword [ebp - 0x170]
mov eax, dword [edx + 0x124]
mov eax, dword [eax + 0x84]
call sub.rtl60.bpl__Classes_TThreadList_UnlockList_qqrv
mov word [ebp - 0x15c], 0x14
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x144], edx
cmp dword [ebp - 0x144], 0
je 0x416078
mov ecx, dword [ebp - 0x144]
mov eax, dword [ecx]
mov dword [ebp - 0x140], eax
mov word [ebp - 0x15c], 0x1b8
mov edx, 3
mov eax, dword [ebp - 0x144]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x15c], 0x1ac
cmp word [ebp - 0x15a], 0
je 0x416083
ret
mov word [ebp - 0x15c], 0x1c4
lea edx, [ebp - 4]
mov eax, dword [ebp - 0x148]
call fcn.0051a5fc
mov eax, dword [ebp - 0x148]
mov word [ebp - 0x15c], 0x1d0
push eax
dec dword [ebp - 0x150]
lea eax, [ebp - 4]
mov edx, 2
call fcn.0051a5cc
pop eax
mov word [ebp - 0x15c], 0x1c4
inc dword [ebp - 0x150]
mov edx, dword [ebp - 0x16c]
mov dword fs:[0], edx
mov edi, dword [ebp - 0x1d8]
mov esi, dword [ebp - 0x1d4]
mov ebx, dword [ebp - 0x1d0]
mov esp, ebp
pop ebp
ret