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

Disassembly:
sub esp, 0xa4
push ebx
push ebp
mov ebp, dword [esp + 0xb0]
cmp dword [ebp + 0x1c8], 0
mov ebx, dword [ebp]
push esi
push edi
mov esi, eax
jle 0x453f05
push str.parameters_are_not_allowed_in_views
mov edi, ebp
call fcn.004259e0
add esp, 4
mov esi, dword [esp + 0xc4]
test esi, esi
je 0x453efa
push esi
push ebx
call fcn.00464d00
push esi
push ebx
call fcn.004239e0
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0xc0]
push eax
push 0
push 1
push ecx
mov eax, esi
mov ecx, ebp
call fcn.00452cd0
mov edi, dword [ebp + 0x200]
add esp, 0x10
test edi, edi
je 0x453ede
cmp dword [ebp + 0x40], 0
jne 0x453ede
mov edx, dword [esp + 0xc0]
push ebp
lea ecx, [esp + 0x20]
mov eax, esi
call fcn.00452bf0
mov esi, dword [edi + 0x44]
add esp, 4
mov ecx, ebx
call fcn.004645d0
test eax, eax
jl 0x453fb4
cmp eax, 1
je 0x453fb4
mov edx, dword [ebp]
mov esi, dword [esp + 0xc4]
mov dword [esp + 0x60], ebp
mov ecx, dword [edx + 8]
shl eax, 4
mov edx, dword [eax + ecx]
mov eax, dword [esp + 0x1c]
lea ecx, [esp + 0x60]
push esi
push ecx
mov dword [esp + 0x6c], edx
mov dword [esp + 0x70], str.view
mov dword [esp + 0x74], eax
call fcn.00451870
add esp, 8
test eax, eax
je 0x453fbb
mov edi, ebx
call fcn.00464eb0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov esi, dword [esp + 0xc4]
push 1
push esi
push ebx
call fcn.0044aa70
add esp, 0xc
mov dword [edi + 0x1c], eax
test esi, esi
je 0x453fdf
push esi
push ebx
call fcn.00464d00
push esi
push ebx
call fcn.004239e0
add esp, 0x10
cmp byte [ebx + 0x1e], 0
jne 0x453efa
cmp byte [ebx + 0x7c], 0
jne 0x453ff9
push edi
push ebp
call fcn.00454310
add esp, 8
mov eax, dword [ebp + 0x1f4]
mov cl, byte [eax]
mov edx, dword [ebp + 0x1f8]
test cl, cl
je 0x454012
cmp cl, 0x3b
je 0x454012
add eax, edx
mov edx, dword [esp + 0xbc]
mov ecx, dword [edx]
sub eax, ecx
test eax, eax
jle 0x454034
movzx edx, byte [ecx + eax - 1]
test byte [edx + 0x4ba9f0], 1
je 0x454034
dec eax
test eax, eax
jg 0x454021
mov edi, dword [ebp]
cmp byte [edi + 0x1e], 0
lea eax, [ecx + eax - 1]
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], 1
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], edi
jne 0x453efa
mov esi, dword [ebp + 0x200]
mov dword [esp + 0x18], esi
test esi, esi
je 0x453efa
mov edx, dword [esi + 0x44]
mov dword [esp + 0x14], 0xfff0bdc0
test edx, edx
je 0x4540a7
cmp dword [edi + 4], 0
mov dword [esp + 0x14], 0
jle 0x4540a7
mov eax, dword [edi + 8]
add eax, 0xc
cmp dword [eax], edx
je 0x4540a7
mov ecx, dword [esp + 0x14]
inc ecx
add eax, 0x10
cmp ecx, dword [edi + 4]
mov dword [esp + 0x14], ecx
jl 0x454092
mov ebx, dword [esi + 0x2c]
test ebx, ebx
je 0x45412b
xor eax, eax
push 0x40
push eax
lea ecx, [esp + 0x78]
push ecx
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
call fcn.004957a0
mov eax, dword [esi]
mov edx, 1
mov dword [esp + 0x90], esi
lea ecx, [esp + 0x7c]
add esp, 0xc
lea esi, [esp + 0x3c]
mov word [esp + 0x70], dx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x90], 0xffffffff
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x40], ecx
mov byte [esp + 0x52], dl
call fcn.004495f0
test eax, eax
jne 0x453efa
mov esi, dword [esp + 0x18]
cmp byte [edi + 0x7c], 0
je 0x454141
mov edx, dword [edi + 0x78]
mov dword [esi + 0x14], edx
cmp byte [edi + 0x7c], 0
jne 0x454289
mov edi, ebp
call fcn.00466cf0
mov dword [esp + 0x2c], eax
test eax, eax
je 0x453efa
push 0
push 0x2b
call fcn.0043cf10
mov edi, dword [esp + 0x20]
add esp, 8
cmp dword [edi + 0x1c], 0
jne 0x454179
mov dword [esp + 0x28], str.table
mov edx, str.TABLE
jmp 0x454186
mov dword [esp + 0x28], str.view
mov edx, str.VIEW
mov ecx, dword [ebp + 0x1ec]
mov eax, dword [esp + 0x30]
mov ebx, dword [esp + 0x20]
sub eax, ecx
push ecx
inc eax
push eax
push edx
push str.CREATE__s__.s
mov esi, ebx
call fcn.00424ea0
mov esi, dword [esp + 0x24]
add esp, 0x10
mov dword [esp + 0x38], eax
mov dword [esp + 0x1c], str.sqlite_temp_master
cmp esi, 1
je 0x4541c6
mov dword [esp + 0x1c], str.sqlite_master
mov edx, dword [ebp + 0x198]
mov ecx, dword [edi]
push edx
mov edx, dword [esp + 0x20]
push eax
mov eax, dword [ebp + 0x19c]
push eax
mov eax, dword [ebx + 8]
push ecx
push ecx
mov ecx, dword [esp + 0x3c]
push ecx
mov edi, esi
shl edi, 4
mov ecx, dword [edi + eax]
push edx
push ecx
push str.UPDATE__Q._s_SET_type_s__name_Q__tbl_name_Q__rootpage_d__sql_Q_WHERE_rowid_d
mov ebx, ebp
call fcn.004521e0
mov edx, dword [esp + 0x5c]
mov ebx, dword [esp + 0x44]
add esp, 0x24
push edx
push ebx
call fcn.004239e0
push esi
mov esi, ebp
call fcn.004536e0
mov eax, dword [esp + 0x24]
add esp, 0xc
test byte [eax + 0x22], 8
je 0x454247
mov eax, dword [ebx + 8]
mov ecx, dword [eax + edi + 0xc]
add eax, edi
cmp dword [ecx + 0x44], 0
jne 0x454247
mov edx, dword [eax]
push edx
push str.CREATE_TABLE__Q.sqlite_sequence_name_seq_
mov ebx, ebp
call fcn.004521e0
mov ebx, dword [esp + 0x28]
add esp, 8
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push ecx
mov ecx, dword [eax]
push ecx
push str.tbl_name_q
mov esi, ebx
call fcn.00424ea0
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x3c]
add esp, 0xc
push eax
push 0x63
xor eax, eax
xor ecx, ecx
call fcn.0043cfd0
mov edi, dword [esp + 0x2c]
mov esi, dword [esp + 0x24]
add esp, 0xc
cmp byte [edi + 0x7c], 0
je 0x453efa
mov ecx, dword [esi]
mov edx, dword [esi + 0x44]
push esi
call fcn.00425940
push eax
lea eax, [edx + 4]
mov ebx, ecx
call fcn.00426aa0
add esp, 8
test eax, eax
je 0x4542b5
mov byte [edi + 0x1e], 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov dword [ebp + 0x200], 0
inc dword [edi + 0x28]
or dword [edi + 0xc], 0x200
cmp dword [esi + 0x1c], 0
jne 0x453efa
mov edx, dword [esp + 0x24]
mov ebp, dword [ebp + 0x1ec]
cmp dword [edx], edx
jne 0x4542e9
lea eax, [esp + 0x30]
mov dword [esp + 0x24], eax
mov ecx, dword [esp + 0x24]
mov edx, dword [ecx]
sub edx, ebp
mov ecx, ebp
call fcn.004257d0
pop edi
add eax, 0xd
mov dword [esi + 0x30], eax
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret