Function at 0x43f31b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
mov eax, dword [0x49b008]
xor eax, esp
mov dword [esp + 0x80], eax
mov eax, dword [ebp + 0xc]
push ebx
mov ebx, dword [ebp + 8]
push esi
mov esi, dword [ebp + 0x1c]
push edi
mov edi, ecx
mov dword [esp + 0x2c], eax
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp + 0x14]
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esp + 0x48], esi
mov esi, dword [edi]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x38], edi
mov dword [esp + 0x40], ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x3c], esi
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], eax
mov dword [esp + 0x10], eax
cmp dword [edi + 0x24], eax
jne 0x43fed0
cmp byte [edi + 0xd8], 1
jne 0x43f399
cmp byte [ebp + 0x28], 2
jne 0x43fed0
mov ecx, edi
call fcn.0044da24
test eax, eax
jne 0x43fed0
mov edx, dword [esp + 0x28]
mov ecx, edi
call fcn.0043f2cd
test eax, eax
jne 0x43fed0
cmp dword [esp + 0x2c], eax
je 0x43f498
mov edx, dword [esp + 0x4c]
lea eax, [esp + 0x44]
push eax
push ebx
mov ecx, edi
call fcn.0043c1b5
mov edx, eax
mov dword [esp + 0x28], edx
pop ecx
pop ecx
test edx, edx
js 0x43fed0
cmp byte [esi + 0xb1], 0
jne 0x43f41b
mov edx, dword [esp + 0x2c]
mov ecx, edi
call fcn.0044175d
cmp dword [ebx + 4], 0
mov edx, dword [esp + 0x20]
jne 0x43f41b
test eax, eax
je 0x43f41b
mov ecx, dword [esi + 0x10]
mov eax, dword [eax + 0x3c]
push 1
cmp eax, dword [ecx + 0x1c]
pop eax
cmove edx, eax
mov dword [esp + 0x20], edx
push dword [esp + 0x44]
lea ecx, [esp + 0x5c]
push str.index
push edx
mov edx, edi
call fcn.0043b034
mov ebx, dword [esp + 0x38]
add esp, 0xc
mov edx, ebx
call fcn.0043b094
lea eax, [ebx + 8]
xor edx, edx
push eax
mov ecx, edi
call fcn.0043bb49
mov ebx, eax
mov dword [esp + 0x18], ebx
pop ecx
test ebx, ebx
je 0x43fed0
mov edx, dword [esp + 0x20]
xor eax, eax
inc eax
cmp edx, eax
jne 0x43f485
mov eax, dword [esi + 0x10]
mov eax, dword [eax + 0x1c]
cmp eax, dword [ebx + 0x3c]
je 0x43f485
push dword [ebx]
push str.cannot_create_a_TEMP_index_on_non_TEMP_table___s_
push edi
call fcn.004084dd
add esp, 0xc
jmp 0x43f9f5
test byte [ebx + 0x1c], 0x80
je 0x43f4ba
mov ecx, ebx
call fcn.0043c2fb
mov dword [esp + 0x10], eax
jmp 0x43f4ba
mov ebx, dword [edi + 0xf4]
mov dword [esp + 0x14], ebx
test ebx, ebx
je 0x43fed0
mov edx, dword [ebx + 0x3c]
mov ecx, esi
call fcn.0044db31
mov edx, eax
mov dword [esp + 0x20], edx
mov eax, dword [esi + 0x10]
mov ecx, edx
push 7
shl ecx, 4
push str.sqlite_
push dword [ebx]
add eax, ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x24], eax
call fcn.00408662
add esp, 0xc
test eax, eax
jne 0x43f4fb
cmp byte [esi + 0xb1], al
jne 0x43f4fb
cmp dword [esp + 0x2c], eax
je 0x43f4fb
push dword [ebx]
push str.table__s_may_not_be_indexed
jmp 0x43f477
mov al, byte [ebx + 0x2b]
cmp al, 2
jne 0x43f514
push str.views_may_not_be_indexed
push edi
call fcn.004084dd
pop ecx
pop ecx
jmp 0x43f9f5
cmp al, 1
jne 0x43f51f
push str.virtual_tables_may_not_be_indexed
jmp 0x43f507
mov eax, dword [esp + 0x44]
test eax, eax
je 0x43f5dc
mov edx, eax
mov ecx, esi
call fcn.0043c0da
mov dword [esp + 0x30], eax
test eax, eax
je 0x43f9f5
push dword [ebx]
mov edx, eax
mov ecx, edi
push str.index
call fcn.0043c22f
pop ecx
pop ecx
test eax, eax
jne 0x43f9f5
cmp byte [edi + 0xd8], 2
jae 0x43f67a
cmp byte [esi + 0xb1], al
jne 0x43f593
mov eax, dword [esp + 0x18]
mov ecx, esi
mov edx, dword [esp + 0x30]
push dword [eax]
call fcn.0043b81e
pop ecx
test eax, eax
je 0x43f593
push dword [esp + 0x30]
push str.there_is_already_a_table_named__s
jmp 0x43f477
mov eax, dword [esp + 0x18]
mov ecx, esi
mov edx, dword [esp + 0x30]
push dword [eax]
call fcn.0043bb84
pop ecx
test eax, eax
je 0x43f615
cmp dword [ebp + 0x24], 0
jne 0x43f5bd
push dword [esp + 0x30]
push str.index__s_already_exists
jmp 0x43f477
cmp dword [edi + 0x78], 0
mov ecx, edi
mov edx, dword [esp + 0x20]
cmovne ecx, dword [edi + 0x78]
call fcn.00440a00
mov ecx, edi
call fcn.0043c3a2
jmp 0x43f9f5
mov eax, dword [ebx + 8]
xor ecx, ecx
inc ecx
jmp 0x43f5e8
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x43f5e4
push ecx
push dword [ebx]
push str.sqlite_autoindex__s__d
push esi
call fcn.00407677
add esp, 0x10
mov dword [esp + 0x30], eax
test eax, eax
je 0x43f9f5
cmp byte [edi + 0xd8], 0
je 0x43f615
inc byte [eax + 7]
cmp byte [edi + 0xd8], 2
jae 0x43f67a
mov eax, dword [esp + 0x18]
mov ecx, str.sqlite_temp_master
cmp dword [esp + 0x20], 1
mov eax, dword [eax]
push eax
mov dword [esp + 0x10], eax
mov eax, str.sqlite_master
push 0
cmove eax, ecx
mov ecx, edi
push eax
push 0x12
pop edx
call fcn.0043b324
add esp, 0xc
test eax, eax
jne 0x43f9f5
push dword [esp + 0xc]
inc eax
mov ecx, edi
push dword [ebx]
cmp dword [esp + 0x28], eax
push dword [esp + 0x38]
push 3
pop edx
cmovne edx, eax
call fcn.0043b324
add esp, 0xc
test eax, eax
jne 0x43f9f5
mov eax, dword [esp + 0x28]
push 8
pop edx
test eax, eax
jne 0x43f6df
movsx eax, word [ebx + 0x22]
mov ecx, dword [ebx + 4]
add eax, eax
or word [ecx + eax*8 - 2], dx
mov ecx, dword [ecx + eax*8 - 0x10]
mov dword [esp + 0x50], ecx
call fcn.00408349
mov dword [esp + 0x54], eax
mov ecx, esi
push 0
lea eax, [esp + 0x54]
push eax
push 0x3b
pop edx
call fcn.0043140b
pop ecx
pop ecx
mov ecx, dword [edi]
mov edx, eax
call fcn.004322d4
mov ecx, eax
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x43f9f5
mov edx, dword [ebp + 0x20]
or eax, 0xffffffff
push eax
call fcn.004324d5
add esp, 4
jmp 0x43f6fc
push str.index
mov edx, eax
mov ecx, edi
call fcn.00432595
cmp dword [edi + 0x24], 0
pop ecx
jne 0x43f9f5
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx]
mov dword [esp + 0xc], eax
test eax, eax
jle 0x43f737
mov edi, dword [esp + 0x1c]
lea ebx, [ecx + 8]
mov ecx, dword [ebx]
cmp byte [ecx], 0x71
jne 0x43f723
mov ecx, dword [ecx + 8]
call fcn.00408349
inc eax
add edi, eax
mov eax, dword [esp + 0xc]
add ebx, 0x14
sub eax, 1
mov dword [esp + 0xc], eax
jne 0x43f70d
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
call fcn.00408349
mov edx, dword [esp + 0x10]
mov dword [esp + 0xc], eax
test edx, edx
je 0x43f752
movzx ecx, word [edx + 0x32]
jmp 0x43f755
xor ecx, ecx
inc ecx
lea edx, [esp + 0x24]
push edx
mov edx, dword [esp + 0x20]
inc edx
add eax, edx
push eax
mov eax, dword [esp + 0x30]
movzx edx, word [eax]
add dx, cx
mov ecx, esi
call fcn.0043f25b
cmp byte [esi + 0x57], 0
mov ebx, eax
pop ecx
pop ecx
jne 0x43f9e4
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0xc]
mov dword [ebx], eax
inc eax
add eax, ecx
mov dword [esp + 0x24], eax
lea eax, [ecx + 1]
push eax
push dword [esp + 0x34]
push dword [ebx]
call fcn.00476870
mov eax, dword [esp + 0x4c]
add esp, 0xc
mov edx, dword [esp + 0x14]
mov byte [ebx + 0x36], al
neg eax
mov dword [ebx + 0xc], edx
sbb ecx, ecx
mov eax, dword [ebx + 0x38]
and eax, 0xfffffff7
and ecx, 8
or ecx, eax
movzx eax, byte [ebp + 0x28]
and eax, 3
and ecx, 0xfffffffc
or ecx, eax
mov dword [ebx + 0x38], ecx
mov eax, dword [esi + 0x10]
mov ecx, dword [esp + 0x4c]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x28]
movzx eax, word [eax]
mov word [ebx + 0x32], ax
mov ecx, eax
mov eax, dword [esp + 0x48]
test eax, eax
je 0x43f816
push 0
push eax
push 2
mov ecx, edi
call fcn.0043099c
mov eax, dword [esp + 0x54]
add esp, 0xc
and dword [esp + 0x48], 0
movzx ecx, word [ebx + 0x32]
mov edx, dword [esp + 0x14]
mov dword [ebx + 0x24], eax
mov eax, dword [esp + 0x18]
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4c]
mov byte [esp + 0x37], al
mov eax, dword [esp + 0x28]
add eax, 8
cmp byte [edi + 0xd8], 2
mov dword [esp + 0x1c], eax
jb 0x43f844
mov esi, dword [esp + 0x28]
and dword [esp + 0x28], 0
mov dword [ebx + 0x28], esi
and dword [esp + 0xc], 0
and dword [esp + 0x18], 0
mov esi, dword [esp + 0x3c]
cmp word [esp + 0xc], cx
jae 0x43f9fd
mov ecx, dword [eax]
call fcn.0043ce44
mov ecx, dword [esp + 0x1c]
push 0
push dword [ecx]
mov ecx, edi
push 0x20
call fcn.0043099c
xor edx, edx
add esp, 0xc
cmp dword [edi + 0x24], edx
jne 0x43f9e4
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax]
call fcn.00430c6a
mov ecx, dword [esp + 0x14]
cmp byte [eax], 0xa7
je 0x43f8d9
cmp ecx, dword [edi + 0xf4]
je 0x43f9d7
cmp dword [ebx + 0x28], edx
jne 0x43f8b3
mov eax, dword [esp + 0x28]
mov dword [ebx + 0x28], eax
mov dword [esp + 0x28], edx
mov esi, dword [esp + 0x18]
push 0xfffffffffffffffe
pop eax
mov edx, eax
mov eax, dword [ebx + 4]
push edx
pop edi
mov word [eax + esi*2], di
mov eax, dword [ebx + 0x38]
mov esi, dword [esp + 0x3c]
and eax, 0xfffffff7
or eax, 0x800
mov dword [ebx + 0x38], eax
jmp 0x43f919
movsx edx, word [eax + 0x20]
test edx, edx
jns 0x43f8e7
movsx edx, word [ecx + 0x20]
jmp 0x43f90e
mov esi, dword [ecx + 4]
mov eax, edx
add eax, eax
test byte [esi + eax*8 + 4], 0xf
mov esi, dword [esp + 0x3c]
jne 0x43f8fd
and dword [ebx + 0x38], 0xfffffff7
mov edi, dword [ecx + 4]
test byte [edi + eax*8 + 0xe], 0x20
je 0x43f90e
or dword [ebx + 0x38], 0xc00
mov eax, dword [ebx + 4]
mov edi, dword [esp + 0x18]
mov word [eax + edi*2], dx
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x38]
mov eax, dword [eax]
cmp byte [eax], 0x71
jne 0x43f95a
mov ecx, dword [eax + 8]
call fcn.00408349
mov ecx, dword [esp + 0x1c]
lea esi, [eax + 1]
mov eax, dword [ecx]
push esi
push dword [eax + 8]
push dword [esp + 0x2c]
call fcn.00476870
mov eax, dword [esp + 0x30]
add esp, 0xc
lea ecx, [esi + eax]
mov esi, dword [esp + 0x3c]
mov dword [esp + 0x24], ecx
jmp 0x43f96b
test edx, edx
js 0x43f973
shl edx, 4
add edx, dword [ecx + 4]
mov ecx, edx
call fcn.0043bf06
mov dword [esp + 0xc], eax
test eax, eax
jne 0x43f97c
mov eax, 0x48ae10
mov dword [esp + 0xc], eax
cmp byte [esi + 0xb1], 0
jne 0x43f992
mov edx, eax
mov ecx, edi
call fcn.0044133d
test eax, eax
je 0x43f9e4
mov edx, dword [esp + 0x18]
mov eax, dword [ebx + 0x20]
mov ecx, dword [esp + 0xc]
mov dword [eax + edx*4], ecx
mov eax, dword [esp + 0x1c]
movzx ecx, byte [eax + 8]
xor eax, eax
cmp byte [esp + 0x37], 4
cmovb ecx, eax
mov eax, dword [ebx + 0x1c]
add dword [esp + 0x1c], 0x14
mov byte [edx + eax], cl
inc edx
movzx eax, word [ebx + 0x32]
mov dword [esp + 0x18], edx
cmp edx, eax
jge 0x43fa01
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
jmp 0x43f85d
push str.expressions_prohibited_in_PRIMARY_KEY_and_UNIQUE_constraints
push edi
call fcn.004084dd
pop ecx
pop ecx
test ebx, ebx
je 0x43f9f1
mov edx, ebx
mov ecx, esi
call fcn.0043bbf2
mov ebx, dword [esp + 0x14]
add ebx, 8
jmp 0x43feaf
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x10]
test ecx, ecx
je 0x43fa8e
and dword [esp + 0xc], 0
xor eax, eax
cmp ax, word [ecx + 0x32]
jae 0x43faa2
mov esi, dword [esp + 0xc]
mov edi, dword [esp + 0x18]
mov eax, dword [ecx + 4]
movzx edx, word [ebx + 0x32]
push esi
push ecx
movzx eax, word [eax + esi*2]
mov ecx, ebx
mov dword [esp + 0x14], eax
call fcn.0043d64e
pop ecx
pop ecx
test eax, eax
je 0x43fa4f
mov eax, 0xffff
add word [ebx + 0x34], ax
jmp 0x43fa77
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0xc]
mov word [eax + edi*2], cx
mov eax, dword [edx + 0x20]
mov ecx, dword [ebx + 0x20]
mov eax, dword [eax + esi*4]
mov dword [ecx + edi*4], eax
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebx + 0x1c]
mov al, byte [esi + eax]
mov byte [edi + ecx], al
inc edi
mov ecx, dword [esp + 0x10]
inc esi
movzx eax, word [ecx + 0x32]
cmp esi, eax
jl 0x43fa26
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
jmp 0x43faa2
mov eax, dword [ebx + 4]
or ecx, 0xffffffff
mov word [eax + edx*2], cx
mov eax, dword [ebx + 0x20]
mov dword [eax + edx*4], 0x48ae10
mov ecx, ebx
call fcn.0043ff12
cmp dword [edi + 0xf4], 0
jne 0x43fab9
mov ecx, ebx
call fcn.0043d5f4
mov ecx, ebx
call fcn.0043d6ae
cmp dword [esp + 0x2c], 0
mov edx, dword [esp + 0x14]
je 0x43fb32
movzx ecx, word [ebx + 0x34]
movsx eax, word [edx + 0x22]
cmp ecx, eax
jl 0x43fb32
or dword [ebx + 0x38], 0x20
xor ecx, ecx
movzx eax, word [edx + 0x22]
and dword [esp + 0x10], ecx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x24], eax
cmp word [esp + 0x10], ax
jge 0x43fb32
movsx edx, word [edx + 0x20]
mov dword [esp + 0x10], edx
cmp ecx, edx
je 0x43fb1a
mov edx, ecx
mov ecx, ebx
call fcn.0043c313
test ax, ax
js 0x43fb2a
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
inc ecx
cwde
mov dword [esp + 0xc], ecx
cmp ecx, eax
jge 0x43fb2e
mov eax, dword [esp + 0x24]
jmp 0x43fafc
and dword [ebx + 0x38], 0xffffffdf
mov edx, dword [esp + 0x14]
cmp edx, dword [edi + 0xf4]
jne 0x43fc19
mov ecx, dword [edx + 8]
mov dword [esp + 0x18], ecx
test ecx, ecx
je 0x43fc19
movzx eax, word [ebx + 0x32]
movzx edx, word [ecx + 0x32]
cmp dx, ax
jne 0x43fc06
and dword [esp + 0xc], 0
mov eax, edx
and dword [esp + 0x10], 0
cmp word [esp + 0xc], dx
jae 0x43fbf9
mov esi, dword [esp + 0x18]
mov ecx, dword [ebx + 4]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x1c], edx
mov eax, dword [esi + 4]
movzx edi, word [esi + 0x32]
sub eax, ecx
mov dword [esp + 0x50], eax
mov ax, word [eax + ecx]
movzx edx, dx
mov dword [esp + 0x24], edx
cmp ax, word [ecx]
jne 0x43fbe9
mov eax, dword [esp + 0x1c]
mov edx, dword [ebx + 0x20]
mov ecx, dword [esi + 0x20]
movzx eax, ax
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x10]
mov edx, dword [edx + eax*4]
mov ecx, dword [ecx + eax*4]
call fcn.00408637
test eax, eax
jne 0x43fbe9
mov ecx, dword [esp + 0x10]
mov eax, edi
add dword [esp + 0xc], 2
inc ecx
mov edx, dword [esp + 0x1c]
cmp ecx, edi
mov dword [esp + 0x10], ecx
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x50]
jl 0x43fb91
mov edi, dword [esp + 0x38]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
movzx eax, ax
cmp dword [esp + 0x10], eax
je 0x43fc75
movzx eax, word [ebx + 0x32]
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x18], ecx
test ecx, ecx
jne 0x43fb51
mov edx, dword [esp + 0x14]
cmp byte [edi + 0xd8], 2
jae 0x43fe6b
cmp byte [esi + 0xb1], 0
je 0x43fd0a
cmp dword [esp + 0x2c], 0
je 0x43fce0
mov eax, dword [esi + 0xac]
mov ecx, ebx
mov dword [ebx + 0x2c], eax
call fcn.0044d441
test eax, eax
je 0x43fce0
push str.invalid_rootpage
push edi
call fcn.004084dd
pop ecx
pop ecx
mov ecx, 0x1deb2
call fcn.0046f6a3
mov dword [edi + 0xc], eax
jmp 0x43f9e4
mov al, byte [ecx + 0x36]
mov dl, byte [ebx + 0x36]
cmp al, dl
je 0x43fca9
cmp al, 0xb
je 0x43fca3
cmp dl, 0xb
je 0x43fca9
push 0
push str.conflicting_ON_CONFLICT_clauses_specified
push edi
call fcn.004084dd
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov al, byte [ecx + 0x36]
cmp al, 0xb
jne 0x43fca9
mov al, byte [ebx + 0x36]
mov byte [ecx + 0x36], al
cmp byte [ebp + 0x28], 2
jne 0x43fcbd
mov eax, dword [ecx + 0x38]
push 0xfffffffffffffffe
pop edx
and eax, edx
or eax, 2
mov dword [ecx + 0x38], eax
cmp byte [edi + 0xd8], 2
jb 0x43f9e4
mov eax, dword [edi + 0xf8]
mov dword [ebx + 0x14], eax
mov dword [edi + 0xf8], ebx
xor ebx, ebx
jmp 0x43f9e4
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx]
add ecx, 0x18
push ebx
call fcn.00409c0d
pop ecx
test eax, eax
je 0x43fcff
mov ecx, esi
call fcn.0040589f
jmp 0x43f9e4
xor eax, eax
inc eax
or dword [esi + 0x18], eax
jmp 0x43fe6b
test byte [edx + 0x1c], 0x80
je 0x43fd1c
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x43fe6f
inc dword [edi + 0x2c]
mov ecx, edi
mov eax, dword [edi + 0x2c]
mov dword [esp + 0xc], eax
call fcn.00450519
mov dword [esp + 0x10], eax
test eax, eax
je 0x43f9e4
push dword [esp + 0x20]
xor eax, eax
mov ecx, edi
lea edx, [eax + 1]
call fcn.00440a87
pop ecx
mov ecx, dword [esp + 0x10]
xor eax, eax
push eax
push eax
push eax
mov edx, 0xb8
call fcn.00420222
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov edx, 0x93
mov dword [ebx + 0x2c], eax
push 2
push dword [esp + 0x10]
push dword [esp + 0x28]
call fcn.00420222
add esp, 0xc
cmp dword [ebp + 0x18], 0
je 0x43fdc8
mov edx, dword [edi + 0xd0]
add edx, dword [edi + 0xcc]
mov eax, dword [esp + 0x44]
mov ecx, edx
sub ecx, dword [eax]
push dword [eax]
cmp byte [edx - 1], 0x3b
mov edx, str._UNIQUE
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [esp + 0x44], 0
push eax
mov eax, 0x48f169
cmovne eax, edx
push eax
push str.CREATE_s_INDEX__.s
push esi
call fcn.00407677
add esp, 0x14
jmp 0x43fdca
xor eax, eax
mov ecx, dword [esp + 0x4c]
push eax
push dword [esp + 0x10]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x1c]
push dword [eax]
mov eax, dword [esi + 0x10]
push dword [ebx]
push dword [ecx + eax]
push str.INSERT_INTO__Q.sqlite_master_VALUES_index__Q__Q__d__Q__
push edi
call fcn.0043b760
add esp, 0x1c
push dword [esp + 0x40]
push esi
call fcn.0040538c
cmp dword [esp + 0x34], 0
pop ecx
pop ecx
je 0x43fe59
push dword [esp + 0xc]
mov edx, ebx
mov ecx, edi
call fcn.0043ef5a
mov edx, dword [esp + 0x24]
pop ecx
mov ecx, edi
call fcn.0043d28d
push 0
push ecx
push dword [ebx]
push str.name_q_AND_typeindex
push esi
call fcn.00407677
mov edx, dword [esp + 0x34]
add esp, 0x10
mov ecx, dword [esp + 0x14]
push eax
call fcn.004204d9
mov ecx, dword [esp + 0x18]
xor eax, eax
push 0
inc eax
mov edx, 0xa6
push eax
push 0
call fcn.00420222
add esp, 0x14
mov edx, dword [ebx + 0x2c]
mov ecx, dword [esp + 0x10]
call fcn.00420a9d
mov ecx, dword [ecx + 0x6c]
mov dword [eax + 8], ecx
mov eax, dword [esp + 0x2c]
cmp byte [esi + 0xb1], 0
jne 0x43fe94
test eax, eax
je 0x43fe94
cmp byte [edi + 0xd8], 2
jb 0x43f9e4
mov dword [edi + 0xf8], ebx
jmp 0x43f9f1
mov ecx, dword [esp + 0x14]
mov eax, dword [ecx + 8]
mov dword [ebx + 0x14], eax
mov dword [ecx + 8], ebx
jmp 0x43f9f1
cmp byte [ecx + 0x36], 5
je 0x43fec9
lea ebx, [ecx + 0x14]
mov ecx, dword [ebx]
test ecx, ecx
jne 0x43fea6
jmp 0x43fed0
cmp byte [eax + 0x36], 5
je 0x43fed0
mov dword [ebx], eax
lea ebx, [eax + 0x14]
mov eax, dword [ebx]
mov dword [ecx + 0x14], eax
mov dword [ebx], ecx
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x43feb7
mov eax, dword [esp + 0x48]
push eax
push esi
call fcn.004319f8
push dword [esp + 0x30]
push esi
call fcn.004325ff
mov edx, dword [esp + 0x3c]
mov ecx, esi
call fcn.004404fc
push dword [esp + 0x40]
push esi
call fcn.0040538c
mov ecx, dword [esp + 0xa4]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.00473c7a
mov esp, ebp
pop ebp
ret