Function at 0x53d000
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x44c
mov eax, dword [0x5f3008]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x1c]
push ebx
push esi
mov esi, dword [0x616724]
mov dword [ebp - 0x440], eax
mov eax, dword [0x6167b8]
mov dword [ebp - 0x414], eax
mov eax, dword [0x616928]
push edi
push 0
mov dword [0x616b04], 0
lea ebx, [eax + 4]
mov dword [0x61670c], 0
push ebx
push 0xffffffffffffffff
mov dword [ecx], 0
push str.SELECT_logTable.iniData__logTable.buffPosition__logTable.bkMark01__logTable.bkMark02__logTable.bkMark03__logTable.bkMark04__logTable.bkMark05__logTable.bkMark06__logTable.bkMark07__logTable.bkMark08__logTable.bkMark09__logTable.bkMark10__bkDescTable.bkDesc01__bkDescTable.bkDesc02__bkDescTable.bkDesc03__bkDescTable.bkDesc04__bkDescTable.bkDesc05__bkDescTable.bkDesc06__bkDescTable.bkDesc07__bkDescTable.bkDesc08__bkDescTable.bkDesc09__bkDescTable.bkDesc10__logTable.charSelect_FROM_logTable_LEFT_OUTER_JOIN_bkDescTable_ON_logTable.path__bkDescTable.path_WHERE_logTable.path___
push dword [eax]
mov dword [ebp - 0x444], ecx
call dword [sym.imp.sqlite3.dll_sqlite3_prepare16]
mov edi, eax
add esp, 0x14
test edi, edi
je 0x53d0d5
push 0x3e8
call fcn.00560858
add esp, 4
push edi
push 0x13a4
push str.SQLite3_prepare_error
push str._s_Place_d_LastCode_d
mov esi, eax
push 0x3e8
push esi
call fcn.00407340
add esp, 0x18
push 0x30
push 0x5aa224
push esi
push dword [ebp - 0x440]
call dword [sym.imp.USER32.dll_MessageBoxA]
push esi
call fcn.00560853
add esp, 4
mov eax, edi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0056060a
mov esp, ebp
pop ebp
ret 0x18
lea eax, [esi + 0x1800]
push eax
lea eax, [ebp - 0x408]
push 0x200
push eax
call fcn.00565fee
add esp, 0xc
lea ecx, [ebp - 0x408]
call fcn.0040d890
mov edi, dword [sym.imp.KERNEL32.dll_lstrlenW]
cmp eax, 1
jne 0x53d14b
lea eax, [ebp - 0x408]
push eax
call edi
dec eax
cmp word [ebp + eax*2 - 0x408], 0x2f
lea ecx, [eax - 1]
cmovne ecx, eax
test ecx, ecx
js 0x53d14b
movzx eax, word [ebp + ecx*2 - 0x408]
cmp eax, 0x2f
je 0x53d14b
cmp eax, 0x2e
je 0x53d14b
cmp eax, 0x23
je 0x53d141
sub ecx, 1
jns 0x53d123
jmp 0x53d14b
xor eax, eax
mov word [ebp + ecx*2 - 0x408], ax
push 0
lea eax, [ebp - 0x408]
push eax
call edi
add eax, eax
push eax
lea eax, [ebp - 0x408]
push eax
push 1
push dword [ebx]
call dword [sym.imp.sqlite3.dll_sqlite3_bind_text16]
add esp, 0x14
test eax, eax
jne 0x53e067
mov eax, dword [ebx]
test eax, eax
je 0x53e067
push eax
call dword [sym.imp.sqlite3.dll_sqlite3_column_count]
mov eax, dword [sym.imp.sqlite3.dll_sqlite3_step]
add esp, 4
mov dword [ebp - 0x448], eax
push dword [ebx]
call eax
add esp, 4
cmp eax, 0x64
jne 0x53e067
mov eax, dword [ebp - 0x414]
lea ecx, [eax + 0xa0]
mov dword [ebp - 0x41c], ecx
lea ecx, [eax + 0xe8]
mov dword [ebp - 0x420], ecx
lea ecx, [eax + 0x130]
mov dword [ebp - 0x424], ecx
lea ecx, [eax + 0x178]
mov dword [ebp - 0x428], ecx
lea ecx, [eax + 0x1c0]
mov dword [ebp - 0x42c], ecx
lea ecx, [eax + 0x208]
mov dword [ebp - 0x430], ecx
lea ecx, [eax + 0x250]
mov dword [ebp - 0x434], ecx
lea ecx, [eax + 0x298]
add eax, 0x2e0
mov dword [ebp - 0x438], ecx
mov ecx, dword [sym.imp.sqlite3.dll_sqlite3_column_blob]
mov dword [ebp - 0x43c], eax
mov eax, dword [sym.imp.sqlite3.dll_sqlite3_column_int]
mov dword [ebp - 0x40c], eax
mov eax, dword [sym.imp.sqlite3.dll_sqlite3_column_text16]
mov dword [ebp - 0x410], eax
mov eax, dword [sym.imp.KERNEL32.dll_lstrcpyW]
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x418], eax
inc dword [0x61670c]
push 0
push dword [ebx]
call ecx
mov edi, eax
movzx ecx, word [edi + 4]
mov word [esi + 0x4c2c], cx
movzx ecx, word [edi + 0x38]
mov word [esi + 0x4c60], cx
movzx ecx, word [edi + 0x3a]
mov word [esi + 0x4c62], cx
movups xmm0, xmmword [edi + 8]
movups xmmword [esi + 0x4c30], xmm0
movzx eax, word [edi + 6]
mov word [esi + 0x4c2e], ax
movups xmm0, xmmword [edi + 0x18]
movups xmmword [esi + 0x4c40], xmm0
movups xmm0, xmmword [edi + 0x28]
movups xmmword [esi + 0x4c50], xmm0
movzx eax, word [edi + 0x3c]
mov word [esi + 0x4c64], ax
movups xmm0, xmmword [edi + 0x40]
movups xmmword [esi + 0x4c68], xmm0
movzx eax, byte [edi + 0x50]
mov byte [esi + 0x4c78], al
movzx eax, word [edi + 0x3e]
mov word [esi + 0x4c66], ax
lea eax, [edi + 0x52]
push eax
lea eax, [esi + 0x4c7a]
push 0x20
push eax
call fcn.00565fee
add esp, 0x14
lea eax, [edi + 0x92]
push eax
lea eax, [esi + 0x4cba]
push 0x20
push eax
call fcn.00565fee
movsd xmm0, qword [edi + 0x258]
lea eax, [edi + 0x152]
add esp, 0xc
movsd qword [esi + 0x4e80], xmm0
push eax
lea eax, [esi + 0x4d7a]
push 0x20
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0xd2]
push eax
lea eax, [esi + 0x4cfa]
push 0x20
push eax
call fcn.00565fee
movsd xmm0, qword [edi + 0x260]
lea eax, [edi + 0x112]
add esp, 0xc
movsd qword [esi + 0x4e88], xmm0
push eax
lea eax, [esi + 0x4d3a]
push 0x20
push eax
call fcn.00565fee
movsd xmm0, qword [edi + 0x268]
lea eax, [edi + 0x192]
add esp, 0xc
movsd qword [esi + 0x4e90], xmm0
push eax
lea eax, [esi + 0x4dba]
push 0x20
push eax
call fcn.00565fee
movsd xmm0, qword [edi + 0x270]
lea eax, [edi + 0x1d2]
add esp, 0xc
movsd qword [esi + 0x4e98], xmm0
push eax
push 0x20
lea eax, [esi + 0x4dfa]
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x212]
push eax
lea eax, [esi + 0x4e3a]
push 0x20
push eax
call fcn.00565fee
movsd xmm0, qword [edi + 0x278]
add esp, 0xc
movsd qword [esi + 0x4ea0], xmm0
movsd xmm0, qword [edi + 0x280]
movsd qword [esi + 0x4ea8], xmm0
movsd xmm0, qword [edi + 0x288]
movsd qword [esi + 0x4eb0], xmm0
movsd xmm0, qword [edi + 0x290]
movsd qword [esi + 0x4eb8], xmm0
movzx eax, byte [edi + 0x298]
mov byte [esi + 0x4ec0], al
movzx eax, byte [edi + 0x299]
mov byte [esi + 0x4ec1], al
movzx eax, byte [edi + 0x29a]
mov byte [esi + 0x4ec2], al
movzx eax, byte [edi + 0x29b]
mov byte [esi + 0x4ec3], al
movzx eax, byte [edi + 0x29c]
mov byte [esi + 0x4ec4], al
movzx eax, byte [edi + 0x29d]
mov byte [esi + 0x4ec5], al
movzx eax, word [edi + 0x29e]
mov word [esi + 0x4ec6], ax
mov eax, dword [edi + 0x2a0]
mov dword [esi + 0x4ec8], eax
movzx eax, word [edi + 0x2a4]
mov word [esi + 0x4ecc], ax
movzx eax, word [edi + 0x2a6]
mov word [esi + 0x4ece], ax
movzx eax, word [edi + 0x2a8]
mov word [esi + 0x4ed0], ax
movzx eax, word [edi + 0x2aa]
mov word [esi + 0x4ed2], ax
movzx eax, word [edi + 0x2ac]
mov word [esi + 0x4ed4], ax
movsd xmm0, qword [edi + 0x2b0]
movsd qword [esi + 0x4ed8], xmm0
movsd xmm0, qword [edi + 0x2b8]
movsd qword [esi + 0x4ee0], xmm0
movsd xmm0, qword [edi + 0x2c0]
movsd qword [esi + 0x4ee8], xmm0
movzx eax, word [edi + 0x2ae]
mov word [esi + 0x4ed6], ax
movsd xmm0, qword [edi + 0x2c8]
movsd qword [esi + 0x4ef0], xmm0
movsd xmm0, qword [edi + 0x2d0]
movsd qword [esi + 0x4ef8], xmm0
movzx eax, word [edi + 0x2e8]
mov word [esi + 0x4f10], ax
movsd xmm0, qword [edi + 0x2d8]
movsd qword [esi + 0x4f00], xmm0
movzx eax, word [edi + 0x2ea]
mov word [esi + 0x4f12], ax
movzx eax, word [edi + 0x2ec]
mov word [esi + 0x4f14], ax
movsd xmm0, qword [edi + 0x2e0]
movsd qword [esi + 0x4f08], xmm0
movzx eax, byte [edi + 0x2ee]
mov byte [esi + 0x4f16], al
movzx eax, byte [edi + 0x2ef]
mov byte [esi + 0x4f17], al
movzx eax, byte [edi + 0x2f0]
mov byte [esi + 0x4f18], al
movzx eax, byte [edi + 0x2f1]
mov byte [esi + 0x4f19], al
movzx eax, byte [edi + 0x2f2]
mov byte [esi + 0x4f1a], al
movzx eax, byte [edi + 0x2f3]
mov byte [esi + 0x4f1b], al
movzx eax, byte [edi + 0x2f4]
mov byte [esi + 0x4f1c], al
movzx eax, byte [edi + 0x2f5]
mov byte [esi + 0x4f1d], al
movzx eax, byte [edi + 0x2f6]
mov byte [esi + 0x4f1e], al
lea eax, [edi + 0x2f8]
push eax
lea eax, [esi + 0x4f20]
push 0x80
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x3f8]
push eax
lea eax, [esi + 0x5020]
push 0x80
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x4f8]
push eax
lea eax, [esi + 0x5120]
push 0x80
push eax
call fcn.00565fee
add esp, 0xc
lea eax, [edi + 0x5f8]
push eax
lea eax, [esi + 0x5220]
push 0x80
push eax
call fcn.00565fee
movzx eax, byte [edi + 0x6f8]
add esp, 0xc
mov byte [esi + 0x5320], al
movzx eax, byte [edi + 0x6f9]
mov byte [esi + 0x5321], al
movzx eax, byte [edi + 0x6fa]
mov byte [esi + 0x5322], al
movzx eax, byte [edi + 0x6fb]
mov byte [esi + 0x5323], al
movzx eax, byte [edi + 0x6fc]
mov byte [esi + 0x5324], al
movzx eax, byte [edi + 0x6fd]
mov byte [esi + 0x5325], al
movzx eax, word [edi + 0x728]
mov word [esi + 0x5350], ax
movsd xmm0, qword [edi + 0x718]
movsd qword [esi + 0x5340], xmm0
movsd xmm0, qword [edi + 0x720]
movsd qword [esi + 0x5348], xmm0
movsd xmm0, qword [edi + 0x700]
movsd qword [esi + 0x5328], xmm0
movsd xmm0, qword [edi + 0x708]
movsd qword [esi + 0x5330], xmm0
movsd xmm0, qword [edi + 0x710]
movsd qword [esi + 0x5338], xmm0
movzx eax, byte [edi + 0x77e]
mov byte [esi + 0x53a6], al
movzx eax, byte [edi + 0x77f]
mov byte [esi + 0x53a7], al
movzx eax, byte [edi + 0x780]
mov byte [esi + 0x53a8], al
movups xmm0, xmmword [edi + 0x788]
movups xmmword [esi + 0x53b0], xmm0
movzx eax, byte [edi + 0x79a]
mov byte [esi + 0x53c2], al
movzx eax, byte [edi + 0x79b]
mov byte [esi + 0x53c3], al
movzx eax, byte [edi + 0x79c]
mov byte [esi + 0x53c4], al
lea eax, [edi + 0x7a0]
cmp word [eax], 0
jne 0x53d786
lea eax, [edi + 0x92]
push eax
lea eax, [esi + 0x53c8]
push 0x20
push eax
call fcn.00565fee
mov al, byte [edi + 0x298]
add esp, 0xc
mov byte [esi + 0x5408], al
mov ax, word [edi + 0x2a4]
mov word [esi + 0x540a], ax
xor al, al
jmp 0x53d7b9
push eax
lea eax, [esi + 0x53c8]
push 0x20
push eax
call fcn.00565fee
movzx eax, byte [edi + 0x7e0]
add esp, 0xc
mov byte [esi + 0x5408], al
mov ax, word [edi + 0x7e2]
mov word [esi + 0x540a], ax
mov al, byte [edi + 0x7e4]
mov byte [esi + 0x540c], al
movzx eax, word [edi + 0x79e]
mov word [esi + 0x53c6], ax
test ax, ax
js 0x53d7d8
cmp ax, 3
jle 0x53d7e1
xor eax, eax
mov word [esi + 0x53c6], ax
mov ax, word [edi + 0x7e6]
mov word [esi + 0x540e], ax
mov al, byte [edi + 0x84e]
mov byte [esi + 0x5476], al
movups xmm0, xmmword [edi + 0x850]
movups xmmword [esi + 0x5478], xmm0
cmp dword [edi], 0xf69b4
jge 0x53d8a5
mov dword [esi + 0x5410], 0
xor al, al
mov dword [esi + 0x5414], 0
mov dword [esi + 0x5418], 0
mov dword [esi + 0x541c], 0xffa0a0a0
mov dword [esi + 0x5420], 0xd0d07fff
mov dword [esi + 0x5424], 0xffffff90
mov dword [esi + 0x5428], 0x64646464
mov dword [esi + 0x542c], 0xefff6464
mov dword [esi + 0x5430], 0xa0a0a0ef
mov dword [esi + 0x5434], 0xa0a0a0a0
mov dword [esi + 0x5438], 0xa0a0a0a0
mov dword [esi + 0x543c], 0xff1414a0
mov dword [esi + 0x5440], 0
mov byte [esi + 0x5444], 0
jmp 0x53db5c
movzx eax, byte [edi + 0x7e8]
mov byte [esi + 0x5410], al
movzx eax, byte [edi + 0x7e9]
mov byte [esi + 0x5411], al
movzx eax, byte [edi + 0x7ea]
mov byte [esi + 0x5412], al
movzx eax, byte [edi + 0x7eb]
mov byte [esi + 0x5413], al
movzx eax, byte [edi + 0x7ec]
mov byte [esi + 0x5414], al
movzx eax, byte [edi + 0x7ed]
mov byte [esi + 0x5415], al
movzx eax, byte [edi + 0x7ee]
mov byte [esi + 0x5416], al
movzx eax, byte [edi + 0x7ef]
mov byte [esi + 0x5417], al
movzx eax, byte [edi + 0x7f0]
mov byte [esi + 0x5418], al
movzx eax, byte [edi + 0x7f1]
mov byte [esi + 0x5419], al
movzx eax, byte [edi + 0x7f2]
mov byte [esi + 0x541a], al
movzx eax, byte [edi + 0x7f3]
mov byte [esi + 0x541b], al
movzx eax, byte [edi + 0x7f4]
mov byte [esi + 0x541c], al
movzx eax, byte [edi + 0x7f5]
mov byte [esi + 0x541d], al
movzx eax, byte [edi + 0x7f6]
mov byte [esi + 0x541e], al
movzx eax, byte [edi + 0x7f7]
mov byte [esi + 0x541f], al
movzx eax, byte [edi + 0x7f8]
mov byte [esi + 0x5420], al
movzx eax, byte [edi + 0x7f9]
mov byte [esi + 0x5421], al
movzx eax, byte [edi + 0x7fa]
mov byte [esi + 0x5422], al
movzx eax, byte [edi + 0x7fb]
mov byte [esi + 0x5423], al
movzx eax, byte [edi + 0x7fc]
mov byte [esi + 0x5424], al
movzx eax, byte [edi + 0x7fd]
mov byte [esi + 0x5425], al
movzx eax, byte [edi + 0x7fe]
mov byte [esi + 0x5426], al
movzx eax, byte [edi + 0x7ff]
mov byte [esi + 0x5427], al
movzx eax, byte [edi + 0x800]
mov byte [esi + 0x5428], al
movzx eax, byte [edi + 0x801]
mov byte [esi + 0x5429], al
movzx eax, byte [edi + 0x802]
mov byte [esi + 0x542a], al
movzx eax, byte [edi + 0x803]
mov byte [esi + 0x542b], al
movzx eax, byte [edi + 0x804]
mov byte [esi + 0x542c], al
movzx eax, byte [edi + 0x805]
mov byte [esi + 0x542d], al
movzx eax, byte [edi + 0x806]
mov byte [esi + 0x542e], al
movzx eax, byte [edi + 0x807]
mov byte [esi + 0x542f], al
movzx eax, byte [edi + 0x808]
mov byte [esi + 0x5430], al
movzx eax, byte [edi + 0x809]
mov byte [esi + 0x5431], al
movzx eax, byte [edi + 0x80a]
mov byte [esi + 0x5432], al
movzx eax, byte [edi + 0x80b]
mov byte [esi + 0x5433], al
movzx eax, byte [edi + 0x80c]
mov byte [esi + 0x5434], al
movzx eax, byte [edi + 0x80d]
mov byte [esi + 0x5435], al
movzx eax, byte [edi + 0x80e]
mov byte [esi + 0x5436], al
movzx eax, byte [edi + 0x80f]
mov byte [esi + 0x5437], al
movzx eax, byte [edi + 0x810]
mov byte [esi + 0x5438], al
movzx eax, byte [edi + 0x811]
mov byte [esi + 0x5439], al
movzx eax, byte [edi + 0x812]
mov byte [esi + 0x543a], al
movzx eax, byte [edi + 0x813]
mov byte [esi + 0x543b], al
movzx eax, byte [edi + 0x814]
mov byte [esi + 0x543c], al
movzx eax, byte [edi + 0x815]
mov byte [esi + 0x543d], al
movzx eax, byte [edi + 0x816]
mov byte [esi + 0x543e], al
movzx eax, byte [edi + 0x817]
mov byte [esi + 0x543f], al
movzx eax, byte [edi + 0x818]
mov byte [esi + 0x5440], al
movzx eax, byte [edi + 0x819]
mov byte [esi + 0x5441], al
movzx eax, byte [edi + 0x81a]
mov byte [esi + 0x5442], al
movzx eax, byte [edi + 0x81b]
mov byte [esi + 0x5443], al
movzx eax, byte [edi + 0x81c]
mov byte [esi + 0x5444], al
mov al, byte [edi + 0x81d]
mov byte [esi + 0x5445], al
xor edx, edx
movzx eax, byte [edi + 0x860]
mov byte [esi + 0x5488], al
mov al, byte [edi + 0x861]
cmp al, 1
mov byte [esi + 0x5489], al
movzx ecx, al
cmova ecx, edx
mov byte [esi + 0x5489], cl
movzx eax, byte [edi + 0x862]
mov byte [esi + 0x548a], al
movzx eax, byte [edi + 0x863]
mov byte [esi + 0x548b], al
cmp dword [edi], 0xf9129
jge 0x53dbc4
mov eax, 0x21
mov byte [esi + 0x548c], dl
mov word [esi + 0x548e], ax
lea eax, [edx + 0x10]
jmp 0x53dbe5
mov al, byte [edi + 0x864]
mov byte [esi + 0x548c], al
mov ax, word [edi + 0x866]
mov word [esi + 0x548e], ax
movzx eax, word [edi + 0x868]
mov word [esi + 0x5490], ax
mov al, byte [edi + 0x86a]
mov byte [esi + 0x5492], al
cmp dword [edi], 0xf918c
jge 0x53dc04
xor al, al
jmp 0x53dc0a
mov al, byte [edi + 0x86b]
mov byte [esi + 0x5493], al
cmp dword [edi], 0xfb770
jge 0x53dc1c
xor al, al
jmp 0x53dc22
mov al, byte [edi + 0x86c]
mov byte [esi + 0x5494], al
mov al, 1
cmp dword [edi], 0xfb7d5
jl 0x53dc38
mov al, byte [edi + 0x86d]
mov byte [esi + 0x5495], al
mov eax, 2
cmp dword [edi], 0xfb7d5
jl 0x53dc52
movzx eax, word [edi + 0x86e]
mov word [esi + 0x5496], ax
cmp dword [edi], 0xfb89c
jge 0x53dc6b
mov byte [esi + 0x5498], dl
xor al, al
jmp 0x53dc7e
movzx eax, byte [edi + 0x870]
mov byte [esi + 0x5498], al
mov al, byte [edi + 0x871]
mov byte [esi + 0x5499], al
cmp dword [edi], 0xfb900
jge 0x53dc90
xor al, al
jmp 0x53dc96
mov al, byte [edi + 0x886]
mov byte [esi + 0x54ae], al
cmp dword [edi], 0x1e8480
jge 0x53dcdb
mov byte [esi + 0x549a], dl
mov eax, 5
mov word [esi + 0x549c], ax
mov eax, 1
mov dword [esi + 0x54a0], 0x3fe66666
mov dword [esi + 0x54a4], 0x3f000000
mov dword [esi + 0x54a8], 0x3f800000
jmp 0x53dd20
mov al, byte [edi + 0x872]
mov byte [esi + 0x549a], al
mov ax, word [edi + 0x874]
mov word [esi + 0x549c], ax
mov eax, dword [edi + 0x878]
mov dword [esi + 0x54a0], eax
mov eax, dword [edi + 0x87c]
mov dword [esi + 0x54a4], eax
mov eax, dword [edi + 0x880]
mov dword [esi + 0x54a8], eax
movzx eax, word [edi + 0x884]
mov word [esi + 0x54ac], ax
cmp dword [edi], 0x1eabf4
jge 0x53dd33
xor al, al
jmp 0x53dd39
mov al, byte [edi + 0x873]
mov byte [esi + 0x549b], al
cmp dword [edi], 0xfb964
jge 0x53dd4b
xor al, al
jmp 0x53dd51
mov al, byte [edi + 0x887]
mov byte [esi + 0x54af], al
cmp dword [edi], 0x1ed304
jge 0x53dd63
xor al, al
jmp 0x53dd69
mov al, byte [edi + 0x865]
mov byte [esi + 0x548d], al
cmp dword [edi], 0x1ed368
jge 0x53dd7b
xor al, al
jmp 0x53dd81
mov al, byte [edi + 0x79d]
mov byte [esi + 0x53c5], al
cmp dword [edi], 0x1ed430
jge 0x53dd93
xor al, al
jmp 0x53dd99
mov al, byte [edi + 0x781]
mov byte [esi + 0x53a9], al
cmp dword [edi], 0x1ed430
jge 0x53ddab
xor al, al
jmp 0x53ddb1
mov al, byte [edi + 0x782]
mov byte [esi + 0x53aa], al
cmp dword [edi], 0x1f700c
jge 0x53ddcd
mov word [esi + 0x5443], dx
mov byte [esi + 0x5445], 0xff
movsd xmm0, qword [edi + 0x888]
movsd qword [esi + 0x54b0], xmm0
movsd xmm0, qword [edi + 0x890]
movsd qword [esi + 0x54b8], xmm0
movsd xmm0, qword [edi + 0x898]
mov edi, dword [ebp - 0x40c]
movsd qword [esi + 0x54c0], xmm0
push 1
push dword [ebx]
call edi
mov dword [0x616b04], eax
push 2
push dword [ebx]
call edi
mov edi, dword [ebp - 0x414]
push 3
mov dword [edi + 0x50], eax
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x98], eax
push 4
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0xe0], eax
push 5
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x128], eax
push 6
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x170], eax
push 7
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x1b8], eax
push 8
push dword [ebx]
call dword [ebp - 0x40c]
add esp, 0x40
mov dword [edi + 0x200], eax
push 9
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x248], eax
push 0xa
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x290], eax
push 0xb
push dword [ebx]
call dword [ebp - 0x40c]
mov dword [edi + 0x2d8], eax
push 0xc
push dword [ebx]
call dword [ebp - 0x410]
add esp, 0x20
test eax, eax
jne 0x53decf
xor ecx, ecx
mov word [edi + 0x58], cx
mov edi, dword [ebp - 0x418]
jmp 0x53dedc
push eax
lea eax, [edi + 0x58]
mov edi, dword [ebp - 0x418]
push eax
call edi
push 0xd
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53defa
mov eax, dword [ebp - 0x41c]
xor ecx, ecx
mov word [eax], cx
jmp 0x53df03
push eax
push dword [ebp - 0x41c]
call edi
push 0xe
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53df21
mov eax, dword [ebp - 0x420]
xor ecx, ecx
mov word [eax], cx
jmp 0x53df2a
push eax
push dword [ebp - 0x420]
call edi
push 0xf
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53df48
mov eax, dword [ebp - 0x424]
xor ecx, ecx
mov word [eax], cx
jmp 0x53df51
push eax
push dword [ebp - 0x424]
call edi
push 0x10
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53df6f
mov eax, dword [ebp - 0x428]
xor ecx, ecx
mov word [eax], cx
jmp 0x53df78
push eax
push dword [ebp - 0x428]
call edi
push 0x11
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53df96
mov eax, dword [ebp - 0x42c]
xor ecx, ecx
mov word [eax], cx
jmp 0x53df9f
push eax
push dword [ebp - 0x42c]
call edi
push 0x12
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53dfbd
mov eax, dword [ebp - 0x430]
xor ecx, ecx
mov word [eax], cx
jmp 0x53dfc6
push eax
push dword [ebp - 0x430]
call edi
push 0x13
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53dfe4
mov eax, dword [ebp - 0x434]
xor ecx, ecx
mov word [eax], cx
jmp 0x53dfed
push eax
push dword [ebp - 0x434]
call edi
push 0x14
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53e00b
mov eax, dword [ebp - 0x438]
xor ecx, ecx
mov word [eax], cx
jmp 0x53e014
push eax
push dword [ebp - 0x438]
call edi
push 0x15
push dword [ebx]
call dword [ebp - 0x410]
add esp, 8
test eax, eax
jne 0x53e032
mov eax, dword [ebp - 0x43c]
xor ecx, ecx
mov word [eax], cx
jmp 0x53e03b
push eax
push dword [ebp - 0x43c]
call edi
push 0x16
push dword [ebx]
call dword [ebp - 0x40c]
mov ecx, dword [ebp - 0x444]
mov dword [ecx], eax
push dword [ebx]
call dword [ebp - 0x448]
mov ecx, dword [ebp - 0x44c]
add esp, 0xc
cmp eax, 0x64
je 0x53d242
push dword [ebx]
call dword [sym.imp.sqlite3.dll_sqlite3_finalize]
mov edi, eax
add esp, 4
test edi, edi
je 0x53e095
push 0x3e8
call fcn.00560858
add esp, 4
push edi
push 0x13a5
push str.SQLite3_finalize_error
jmp 0x53d08e
mov ecx, dword [ebp - 4]
xor eax, eax
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0056060a
mov esp, ebp
pop ebp
ret 0x18