Function at 0x43571e
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
push edi
lea eax, [ebp - 0x10]
mov edi, ecx
push eax
push dword [ebp + 8]
mov ebx, dword [edi]
call fcn.0043567b
mov dword [ebp - 8], eax
pop ecx
pop ecx
test eax, eax
js 0x43587d
xor edx, edx
inc edx
cmp dword [ebp + 0xc], 0
je 0x435767
cmp eax, edx
jle 0x435764
push str.temporary_table_name_must_be_unqualified
push edi
lfence
call fcn.0041bdbd
jmp 0x43587b
mov dword [ebp - 8], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x14], edx
mov ecx, dword [edx + 4]
mov eax, dword [edx]
mov dword [edi + 0x16c], ecx
mov ecx, ebx
mov dword [edi + 0x168], eax
call fcn.00435595
mov esi, eax
test esi, esi
je 0x43587d
mov edx, esi
mov ecx, edi
lfence
call fcn.004356d0
test eax, eax
jne 0x435874
xor ecx, ecx
inc ecx
lfence
cmp dword [ebx + 0x78], ecx
mov eax, dword [ebx + 8]
cmovne ecx, dword [ebp + 0xc]
imul edx, dword [ebp - 8], 0x18
cmp ecx, 1
mov dword [ebp - 0xc], ecx
mov ecx, edi
mov dword [ebp - 4], edx
mov eax, dword [edx + eax]
mov edx, str.sqlite_temp_master
push eax
mov dword [ebp - 0x10], eax
mov eax, str.sqlite_master
push 0
cmove eax, edx
push eax
push 0x12
pop edx
call fcn.00434c3e
add esp, 0xc
test eax, eax
jne 0x435874
push 4
pop ecx
cmp dword [ebp + 0x10], eax
je 0x435802
cmp dword [ebp - 0xc], eax
push 6
pop edx
push 8
pop eax
cmove edx, eax
jmp 0x43580c
cmp dword [ebp - 0xc], 0
push 2
pop edx
cmovne edx, ecx
cmp dword [ebp + 0x14], 0
jne 0x435829
lfence
push dword [ebp - 0x10]
mov ecx, edi
push 0
push esi
call fcn.00434c3e
add esp, 0xc
test eax, eax
jne 0x435874
cmp byte [edi + 0x198], 0
jne 0x4358ac
mov ecx, edi
lfence
call fcn.0043f04b
test eax, eax
jne 0x435874
mov ecx, dword [ebp - 4]
mov edx, esi
lfence
mov eax, dword [ebx + 8]
push dword [ecx + eax]
mov ecx, ebx
call fcn.0043507b
pop ecx
test eax, eax
je 0x435882
cmp dword [ebp + 0x18], 0
jne 0x435874
lfence
push dword [ebp - 0x14]
push str.table__T_already_exists
push edi
call fcn.0041bdbd
add esp, 0xc
push esi
push ebx
call fcn.0041a0e3
pop ecx
pop ecx
pop edi
pop esi
pop ebx
leave
ret
push 0
mov edx, esi
mov ecx, ebx
call fcn.00435169
pop ecx
test eax, eax
je 0x4358ac
cmp dword [ebp - 8], 0
je 0x4358a1
cmp byte [ebx + 0x80], 0
jne 0x4358ac
push esi
lfence
push str.there_is_already_an_index_named__s
jmp 0x43586b
push 0x54
pop edx
mov ecx, ebx
call fcn.0041a250
mov ecx, eax
mov dword [ebp - 0xc], ecx
test ecx, ecx
jne 0x4358cf
mov byte [ebx + 0x1e], 1
inc dword [edi + 0x40]
mov dword [edi + 4], 7
jmp 0x435874
or dword [ecx + 0x10], 0xffffffff
mov edx, dword [ebp - 4]
mov dword [ecx + 4], esi
mov eax, dword [ebx + 8]
mov eax, dword [edx + eax + 0x14]
mov dword [ecx + 0x50], eax
mov dword [ecx + 0x20], 1
mov dword [ecx], ebx
cmp dword [edi + 0x180], 0
je 0x435906
lfence
mov ecx, dword [edi + 0x180]
call fcn.00435466
mov ecx, dword [ebp - 0xc]
cmp byte [edi + 0x13], 0
mov dword [edi + 0x180], ecx
jne 0x43592c
push str.sqlite_sequence
push esi
call fcn.004583b0
pop ecx
pop ecx
test eax, eax
jne 0x43592c
mov ecx, dword [ebp - 0xc]
mov eax, dword [ecx + 0x50]
mov dword [eax + 0x54], ecx
cmp byte [ebx + 0x80], 0
jne 0x43587d
mov ecx, edi
lfence
call fcn.0044149c
mov dword [ebp - 4], eax
test eax, eax
je 0x43587d
mov esi, dword [ebp - 8]
xor edx, edx
push esi
mov ecx, edi
lfence
call fcn.0043817a
cmp dword [ebp + 0x14], 0
pop ecx
je 0x435973
mov ecx, dword [ebp - 4]
push 0x79
pop edx
lfence
call fcn.0042898a
mov eax, dword [edi + 0x48]
mov ecx, dword [ebp - 4]
inc eax
mov dword [ebp - 0x14], eax
mov dword [edi + 0x144], eax
inc eax
push 1
mov dword [ebp - 0xc], eax
mov dword [edi + 0x148], eax
inc eax
push eax
push esi
push 0x6e
pop edx
mov dword [edi + 0x48], eax
call fcn.00428924
mov ecx, dword [ebp - 4]
add esp, 0xc
mov edx, esi
call fcn.004290e4
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
inc eax
push eax
push 0xa
pop edx
call fcn.00428998
pop ecx
mov ecx, dword [ebx + 0xc]
mov esi, eax
mov eax, dword [ebp - 0xc]
and ecx, 0x8000
inc eax
neg ecx
push eax
sbb ecx, ecx
and ecx, 0xfffffffd
add ecx, 4
push ecx
mov ecx, dword [ebp - 4]
push 0x30
pop eax
mov edx, eax
mov dword [ebp - 0x10], eax
call fcn.004289ac
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp - 4]
inc eax
push eax
push 1
push dword [ebp - 8]
push 4
pop edx
call fcn.00428924
mov eax, dword [ebp - 0xc]
add esp, 0x14
mov ecx, dword [ebp - 4]
inc eax
push eax
mov eax, dword [ebx + 8]
mov eax, dword [eax + 0x14]
movzx eax, byte [eax + 0x59]
push eax
push 0x30
pop edx
call fcn.004289ac
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 8]
inc eax
mov ecx, dword [ebp - 4]
push eax
push 4
push ebx
push 4
pop edx
call fcn.00428924
add esp, 0x14
mov edx, esi
mov esi, dword [ebp - 4]
mov ecx, esi
call fcn.00428cbe
cmp dword [ebp + 0x10], 0
jne 0x435a58
cmp dword [ebp + 0x14], 0
jne 0x435a58
lfence
mov dword [ebp - 0x10], 0x33
mov eax, ebx
jmp 0x435a5d
lfence
xor eax, eax
push dword [ebp - 0xc]
mov edx, dword [ebp - 0x10]
mov ecx, esi
push eax
call fcn.004289ac
mov edx, ebx
mov ecx, edi
call fcn.004355b5
mov edi, dword [ebp - 0x14]
mov ecx, esi
push edi
push 0
push 0x1a
pop edx
call fcn.004289ac
lea ebx, [edi + 2]
mov ecx, esi
push ebx
push 0
push 0x74
pop edx
call fcn.004289ac
push edi
push ebx
push 0
push 0x6c
pop edx
mov ecx, esi
call fcn.00428924
add esp, 0x24
mov ecx, esi
push 8
pop eax
mov dl, al
call fcn.00428ca8
push 0x21
pop edx
call fcn.0042898a
jmp 0x43587d