Function at 0x4055c4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffde8
push ebx
push esi
push edi
mov dword [ebp - 0x190], edx
mov dword [ebp - 0x1b8], eax
mov eax, 0x5b3e2c
call fcn.005496a0
mov word [ebp - 0x1a4], 8
lea eax, [ebp - 8]
call fcn.00401fbc
inc dword [ebp - 0x198]
mov word [ebp - 0x1a4], 0x14
mov word [ebp - 0x1a4], 0x20
mov word [ebp - 0x1a4], 0x2c
mov edx, 0x5b03cf
lea eax, [ebp - 0xc]
call fcn.005499e4
inc dword [ebp - 0x198]
push dword [eax]
call fcn.0043ca40
pop ecx
dec dword [ebp - 0x198]
lea eax, [ebp - 0xc]
mov edx, 2
call fcn.00549c08
xor ecx, ecx
mov dl, 1
mov eax, dword [sym.imp.dsnap60.bpl__Dbclient_TClientDataSet_]
call fcn.004067f0
mov dword [ebp - 0x1c8], eax
mov ecx, dword [ebp - 0x1c8]
mov eax, dword [ecx + 0x38]
mov dword [ebp - 0x1cc], eax
mov word [ebp - 0x1a4], 0x20
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x38
mov edx, 0x5b03de
lea eax, [ebp - 0x10]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x10]
mov edx, 2
call fcn.00549c08
mov dl, 3
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x44
mov edx, 0x5b03e1
lea eax, [ebp - 0x14]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x14]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x50
mov edx, 0x5b03e6
lea eax, [ebp - 0x18]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x18]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x5c
mov edx, 0x5b03f2
lea eax, [ebp - 0x1c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x1c]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x68
mov edx, 0x5b03fe
lea eax, [ebp - 0x20]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x20]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x74
mov edx, 0x5b040a
lea eax, [ebp - 0x24]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x24]
mov edx, 2
call fcn.00549c08
mov dl, 3
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], pe_nt_image_headers32
mov edx, 0x5b0414
lea eax, [ebp - 0x28]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x28]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x8c
mov edx, 0x5b041e
lea eax, [ebp - 0x2c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x2c]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0x98
mov edx, 0x5b042a
lea eax, [ebp - 0x30]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x30]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x14
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0xa4
mov edx, 0x5b0434
lea eax, [ebp - 0x34]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x34]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x14
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0xb0
mov edx, 0x5b043e
lea eax, [ebp - 0x38]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x38]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0xbc
mov edx, 0x5b0448
lea eax, [ebp - 0x3c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x3c]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1cc]
call sub.dbrtl60.bpl__Db_TFieldDefs_AddFieldDef_qqrv
mov dword [ebp - 0x1d0], eax
mov word [ebp - 0x1a4], 0xc8
mov edx, 0x5b0458
lea eax, [ebp - 0x40]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [eax]
call dword [ecx + 0x18]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x40]
mov edx, 2
call fcn.00549c08
mov dl, 1
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetDataType_qqr13Db_TFieldType
mov edx, 0x40
mov eax, dword [ebp - 0x1d0]
call sub.dbrtl60.bpl__Db_TFieldDef_SetSize_qqri
mov eax, dword [ebp - 0x1c8]
call sub.dsnap60.bpl__Dbclient_TCustomClientDataSet_CreateDataSet_qqrv
mov word [ebp - 0x1a4], 0xd4
xor edx, edx
mov dword [ebp - 0x1bc], edx
jmp 0x40657f
push dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx + 0xf0]
push dword [eax + 0x6c]
call fcn.004ca8f4
add esp, 8
mov dword [ebp - 0x1c4], eax
mov edx, dword [ebp - 0x1c4]
cmp dword [edx + 4], 0
je 0x406579
mov ecx, dword [ebp - 0x1c4]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x1c0], eax
mov edx, dword [ebp - 0x1c0]
cmp byte [edx + 0xcc], 0
je 0x406579
mov ecx, dword [ebp - 0x1c0]
cmp byte [ecx + 0x78], 0
jne 0x406579
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_Append_qqrv
mov word [ebp - 0x1a4], 0xe0
mov edx, 0x5b0465
lea eax, [ebp - 0x44]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1d4], eax
mov edx, dword [ebp - 0x1c0]
mov edx, dword [edx + 0x74]
lea eax, [ebp - 0x54]
call fcn.0054ac1c
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1d4]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x54]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x44]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0xec
mov edx, 0x5b0468
lea eax, [ebp - 0x58]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1d8], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x7c
lea eax, [ebp - 0x68]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x68]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x58]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0xf8
mov edx, 0x5b046d
lea eax, [ebp - 0x6c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1dc], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0xc4
lea eax, [ebp - 0x7c]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x7c]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x6c]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x104
mov edx, 0x5b0479
lea eax, [ebp - 0x80]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1e0], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0xc0
lea eax, [ebp - 0x90]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x90]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x80]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x110
mov edx, 0x5b0485
lea eax, [ebp - 0x94]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1e4], eax
mov ecx, dword [ebp - 0x1c0]
mov edx, dword [ecx + 0x94]
lea eax, [ebp - 0xa4]
call fcn.0054ac1c
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1e4]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0xa4]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x94]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x11c
mov edx, 0x5b048f
lea eax, [ebp - 0xa8]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1e8], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x98
lea eax, [ebp - 0xb8]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0xb8]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0xa8]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x128
mov edx, 0x5b049b
lea eax, [ebp - 0xbc]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1ec], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x9c
lea eax, [ebp - 0xcc]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1ec]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0xcc]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0xbc]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x134
mov edx, 0x5b04a7
lea eax, [ebp - 0xd0]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1f0], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0xb0
lea eax, [ebp - 0xe0]
call fcn.0054ad44
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0xe0]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0xd0]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x140
mov edx, 0x5b04b1
lea eax, [ebp - 0xe4]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1f4], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x88
lea eax, [ebp - 0xf4]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1f4]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0xf4]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0xe4]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x14c
mov edx, 0x5b04bb
lea eax, [ebp - 0xf8]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1f8], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0xe0
lea eax, [ebp - 0x108]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x108]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0xf8]
mov edx, 2
call fcn.00549c08
mov ecx, dword [ebp - 0x1c0]
cmp byte [ecx + 0xd0], 0
je 0x406335
mov word [ebp - 0x1a4], 0x158
mov edx, 0x5b04c8
lea eax, [ebp - 0x10c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x1fc], eax
mov edx, 0x5b04d2
lea eax, [ebp - 0x110]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1fc]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x110]
mov edx, 2
call fcn.00549c08
dec dword [ebp - 0x198]
lea eax, [ebp - 0x10c]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x164
mov edx, 0x5b04d7
lea eax, [ebp - 0x114]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x200], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x80
lea eax, [ebp - 0x124]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x200]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x124]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x114]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x170
mov edx, 0x5b04e1
lea eax, [ebp - 0x128]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x204], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x84
lea eax, [ebp - 0x138]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x204]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x138]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x128]
mov edx, 2
call fcn.00549c08
jmp 0x40656b
mov ecx, dword [ebp - 0x1c0]
cmp byte [ecx + 0xcd], 0
je 0x4064e7
mov word [ebp - 0x1a4], 0x17c
mov edx, 0x5b04f1
lea eax, [ebp - 0x13c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x208], eax
mov edx, 0x5b04fb
lea eax, [ebp - 0x140]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x140]
mov edx, 2
call fcn.00549c08
dec dword [ebp - 0x198]
lea eax, [ebp - 0x13c]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x188
mov edx, 0x5b0500
lea eax, [ebp - 0x144]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x20c], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x80
lea eax, [ebp - 0x154]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x20c]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x154]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x144]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x194
mov edx, 0x5b050a
lea eax, [ebp - 0x158]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x210], eax
mov edx, dword [ebp - 0x1c0]
add edx, 0x84
lea eax, [ebp - 0x168]
call fcn.0054acf0
mov edx, eax
inc dword [ebp - 0x198]
mov eax, dword [ebp - 0x210]
mov ecx, dword [eax]
call dword [ecx + 0xb4]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x168]
mov edx, 2
call fcn.0054ae98
dec dword [ebp - 0x198]
lea eax, [ebp - 0x158]
mov edx, 2
call fcn.00549c08
jmp 0x40656b
mov word [ebp - 0x1a4], 0x1a0
mov edx, 0x5b051a
lea eax, [ebp - 0x16c]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_FieldByName_qqrx17System_AnsiString
mov dword [ebp - 0x214], eax
mov edx, 0x5b0524
lea eax, [ebp - 0x170]
call fcn.005499e4
inc dword [ebp - 0x198]
mov edx, dword [eax]
mov eax, dword [ebp - 0x214]
mov ecx, dword [eax]
call dword [ecx + 0xb0]
dec dword [ebp - 0x198]
lea eax, [ebp - 0x170]
mov edx, 2
call fcn.00549c08
dec dword [ebp - 0x198]
lea eax, [ebp - 0x16c]
mov edx, 2
call fcn.00549c08
mov eax, dword [ebp - 0x1c8]
mov edx, dword [eax]
call dword [edx + 0x248]
inc dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0x1b8]
mov eax, dword [ecx + 0xf0]
push dword [eax + 0x6c]
call fcn.004ca94c
pop ecx
call fcn.004ca954
dec eax
cmp eax, dword [ebp - 0x1bc]
jge 0x405bd5
mov word [ebp - 0x1a4], 0x1b8
mov edx, 0x5b0529
lea eax, [ebp - 0x174]
call fcn.005499e4
inc dword [ebp - 0x198]
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 - 0x218], eax
dec dword [ebp - 0x198]
lea eax, [ebp - 0x174]
mov edx, 2
call fcn.00549c08
mov word [ebp - 0x1a4], 0x1ac
mov cl, 1
mov edx, dword [ebp - 0x218]
mov eax, dword [ebp - 0x1c8]
call sub.dsnap60.bpl__Dbclient_TCustomClientDataSet_SaveToStream_qqrp15Classes_TStream26Dbclient_TDataPacketFormat
mov eax, dword [ebp - 0x1c8]
call sub.dbrtl60.bpl__Db_TDataSet_Close_qqrv
push 0
push 0
mov eax, dword [ebp - 0x218]
call sub.rtl60.bpl__Classes_TStream_SetPosition_qqrxj
mov edx, dword [ebp - 0x218]
add edx, 4
lea eax, [ebp - 8]
call fcn.00549c38
mov edx, dword [ebp - 0x218]
mov dword [ebp - 0x17c], edx
cmp dword [ebp - 0x17c], 0
je 0x40667b
mov ecx, dword [ebp - 0x17c]
mov eax, dword [ecx]
mov dword [ebp - 0x178], eax
mov word [ebp - 0x1a4], 0x1d0
mov edx, 3
mov eax, dword [ebp - 0x17c]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x1a4], 0x1c4
mov word [ebp - 0x1a4], 0xd4
mov word [ebp - 0x1a4], 0x20
jmp 0x4066ed
mov word [ebp - 0x1a4], 0x14
mov word [ebp - 0x1a4], 0x1e8
mov edx, 0x5afed7
lea eax, [ebp - 0x184]
call fcn.005499e4
inc dword [ebp - 0x198]
push dword [eax]
call fcn.0043ca94
pop ecx
dec dword [ebp - 0x198]
lea eax, [ebp - 0x184]
mov edx, 2
call fcn.00549c08
mov ecx, dword [ebp - 0x1c8]
mov dword [ebp - 0x18c], ecx
cmp dword [ebp - 0x18c], 0
je 0x406778
mov eax, dword [ebp - 0x18c]
mov edx, dword [eax]
mov dword [ebp - 0x188], edx
mov word [ebp - 0x1a4], 0x200
mov edx, 3
mov eax, dword [ebp - 0x18c]
mov ecx, dword [eax]
call dword [ecx - 4]
mov word [ebp - 0x1a4], 0x1f4
cmp word [ebp - 0x1a2], 0
je 0x406783
ret
mov word [ebp - 0x1a4], 0x20c
lea edx, [ebp - 8]
mov eax, dword [ebp - 0x190]
call fcn.00549c38
mov eax, dword [ebp - 0x190]
mov word [ebp - 0x1a4], 0x218
push eax
dec dword [ebp - 0x198]
lea eax, [ebp - 8]
mov edx, 2
call fcn.00549c08
pop eax
mov word [ebp - 0x1a4], 0x20c
inc dword [ebp - 0x198]
mov edx, dword [ebp - 0x1b4]
mov dword fs:[0], edx
mov edi, dword [ebp - 0x224]
mov esi, dword [ebp - 0x220]
mov ebx, dword [ebp - 0x21c]
mov esp, ebp
pop ebp
ret