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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x5c
push ebx
mov ebx, ecx
mov dword [esp + 0x1c], 0
xor ecx, ecx
mov dword [esp + 0x20], ebx
push esi
push edi
mov eax, dword [ebx]
mov edi, edx
mov dword [esp + 0x14], eax
mov dword [esp + 0x34], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x30], ecx
cmp byte [eax + 0x49], cl
jne 0x45c4b4
cmp dword [ebx + 0x24], ecx
jg 0x45c4b4
cmp byte [ebx + 0x190], cl
je 0x45c498
cmp byte [ebp + 0x28], 2
jne 0x45c4b4
cmp byte [eax + 0x9d], cl
jne 0x45c4bc
lea edx, [ebx + 4]
mov ecx, eax
call fcn.0046ec50
test eax, eax
je 0x45c4bc
inc dword [ebx + 0x24]
mov dword [ebx + 0xc], eax
mov edi, dword [ebp + 0x10]
jmp 0x45cffc
cmp dword [ebp + 0xc], 0
je 0x45c59f
mov esi, dword [ebp + 8]
lea eax, [esp + 0x34]
push eax
push esi
mov edx, edi
mov ecx, ebx
call fcn.00459410
mov edx, eax
add esp, 8
mov dword [esp + 0x1c], edx
test edx, edx
js 0x45c4b4
mov edi, dword [esp + 0x14]
cmp byte [edi + 0x9d], 0
jne 0x45c51f
mov edx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.0045f380
cmp dword [esi + 4], 0
mov edx, dword [esp + 0x1c]
jne 0x45c51f
test eax, eax
je 0x45c51f
mov ecx, dword [edi + 0x10]
mov eax, dword [eax + 0x48]
cmp eax, dword [ecx + 0x1c]
mov eax, 1
cmove edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x50]
push eax
push str.index
push edx
mov edx, ebx
call fcn.00457a20
mov esi, dword [ebp + 0xc]
add esp, 0xc
mov edx, esi
call fcn.00457a60
lea eax, [esi + 8]
xor edx, edx
push eax
mov ecx, ebx
call fcn.004589c0
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
je 0x45c4b4
mov edx, dword [esp + 0x1c]
cmp edx, 1
jne 0x45c58c
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 0x1c]
cmp eax, dword [esi + 0x48]
je 0x45c58c
push dword [esi]
push str.cannot_create_a_TEMP_index_on_non_TEMP_table___s_
push ebx
call fcn.0041e430
mov edi, dword [ebp + 0x10]
add esp, 0xc
jmp 0x45cffc
test byte [esi + 0x24], 0x20
je 0x45c5c5
mov ecx, esi
call fcn.00459520
mov dword [esp + 0x30], eax
jmp 0x45c5c5
mov esi, dword [ebx + 0x1b0]
mov dword [esp + 0x18], esi
test esi, esi
je 0x45c4b4
mov edi, dword [esp + 0x14]
mov ecx, edi
mov edx, dword [esi + 0x48]
call fcn.0046ee80
mov edx, eax
mov dword [esp + 0x1c], edx
mov eax, dword [edi + 0x10]
mov ecx, edx
mov esi, dword [esi]
mov edx, 7
shl ecx, 4
add eax, ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x20], esi
test esi, esi
je 0x45c6b1
mov edi, str.sqlite_
nop
mov al, byte [esi]
dec edx
test al, al
je 0x45c612
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x616258]
cmp al, byte [ecx + 0x616258]
jne 0x45c612
inc esi
inc edi
test edx, edx
jg 0x45c5f0
dec edx
test edx, edx
js 0x45c62e
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x616258]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x616258]
sub eax, ecx
jne 0x45c6a9
mov edi, dword [esp + 0x14]
cmp byte [edi + 0x9d], 0
jne 0x45c6ad
mov eax, dword [esp + 0x20]
mov edx, 9
lea esi, [eax + 7]
test esi, esi
je 0x45c692
mov edi, str.altertab_
mov al, byte [esi]
dec edx
test al, al
je 0x45c672
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x616258]
cmp al, byte [ecx + 0x616258]
jne 0x45c672
inc esi
inc edi
test edx, edx
jg 0x45c650
dec edx
test edx, edx
js 0x45c6a9
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x616258]
movzx eax, byte [esi]
movzx eax, byte [eax + 0x616258]
sub eax, ecx
je 0x45c6a9
mov eax, dword [esp + 0x20]
push eax
push str.table__s_may_not_be_indexed
push ebx
call fcn.0041e430
mov edi, dword [ebp + 0x10]
add esp, 0xc
jmp 0x45cffc
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x20]
mov eax, dword [esp + 0x18]
cmp dword [eax + 0xc], 0
je 0x45c6d1
push str.views_may_not_be_indexed
push ebx
call fcn.0041e430
mov edi, dword [ebp + 0x10]
add esp, 8
jmp 0x45cffc
cmp dword [eax + 0x38], 0
je 0x45c6ed
push str.virtual_tables_may_not_be_indexed
push ebx
call fcn.0041e430
mov edi, dword [ebp + 0x10]
add esp, 8
jmp 0x45cffc
mov ecx, dword [esp + 0x34]
test ecx, ecx
je 0x45c79c
mov edx, ecx
mov ecx, edi
call fcn.004592e0
mov esi, eax
mov dword [esp + 0x24], esi
test esi, esi
je 0x45c4b4
mov edx, esi
mov ecx, ebx
call fcn.00459480
test eax, eax
jne 0x45c4b4
cmp byte [edi + 0x9d], al
jne 0x45c751
push eax
mov edx, esi
mov ecx, edi
call fcn.004585e0
add esp, 4
test eax, eax
je 0x45c751
push esi
push str.there_is_already_a_table_named__s
push ebx
call fcn.0041e430
mov edi, dword [ebp + 0x10]
add esp, 0xc
jmp 0x45cffc
mov esi, dword [esp + 0x2c]
mov ecx, edi
mov edx, dword [esp + 0x24]
push dword [esi]
call fcn.00458a10
add esp, 4
test eax, eax
je 0x45c7de
cmp dword [ebp + 0x24], 0
jne 0x45c789
push dword [esp + 0x24]
push str.index__s_already_exists
push ebx
call fcn.0041e430
mov edi, dword [ebp + 0x10]
add esp, 0xc
jmp 0x45cffc
mov edx, dword [esp + 0x1c]
mov ecx, ebx
call fcn.0045de80
mov edi, dword [ebp + 0x10]
jmp 0x45cffc
mov eax, dword [eax + 8]
mov ecx, 1
test eax, eax
je 0x45c7b0
mov eax, dword [eax + 0x14]
inc ecx
test eax, eax
jne 0x45c7a8
push ecx
push esi
push str.sqlite_autoindex__s__d
push edi
call fcn.0041d700
mov esi, eax
add esp, 0x10
mov dword [esp + 0x24], esi
test esi, esi
je 0x45c4b4
cmp byte [ebx + 0x190], 0
je 0x45c7da
inc byte [esi + 7]
mov esi, dword [esp + 0x2c]
mov esi, dword [esi]
mov ecx, str.sqlite_temp_master
mov edi, dword [esp + 0x1c]
mov eax, str.sqlite_master
push esi
cmp edi, 1
mov edx, 0x12
push 0
cmove eax, ecx
mov ecx, ebx
push eax
call fcn.00457ee0
add esp, 0xc
test eax, eax
jne 0x45c4b4
push esi
mov esi, dword [esp + 0x1c]
xor edx, edx
cmp edi, 1
mov ecx, ebx
sete dl
push dword [esi]
push dword [esp + 0x2c]
lea edx, [edx*2 + 1]
call fcn.00457ee0
add esp, 0xc
test eax, eax
jne 0x45c4b4
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x20], edi
test edi, edi
jne 0x45c8fb
movsx ecx, word [esi + 0x2a]
mov eax, dword [esi + 4]
add ecx, ecx
or byte [eax + ecx*8 - 1], 8
mov edx, dword [eax + ecx*8 - 0x10]
lea ecx, [esp + 0x48]
call fcn.0041e570
mov edi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x14]
push 0
lea eax, [edi + 0x31]
push eax
call fcn.0041b6b0
mov esi, eax
add esp, 8
test esi, esi
je 0x45c8ce
push 0x30
push 0
push esi
call fcn.005b9c20
or eax, 0xffffffff
mov byte [esi], 0x3b
mov word [esi + 0x22], ax
add esp, 0xc
lea eax, [edi + 1]
test eax, eax
jne 0x45c8a8
or dword [esi + 4], 0x800400
jmp 0x45c8c7
lea eax, [esi + 0x30]
mov dword [esi + 8], eax
test edi, edi
je 0x45c8c3
push edi
push dword [esp + 0x4c]
push eax
call fcn.005b96a0
mov eax, dword [esi + 8]
add esp, 0xc
mov byte [eax + edi], 0
mov dword [esi + 0x18], 1
push esi
xor edx, edx
mov ecx, ebx
call fcn.0044f240
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
test edi, edi
je 0x45cffc
mov edx, dword [ebp + 0x20]
test edx, edx
js 0x45c90c
mov ecx, dword [edi]
lea ecx, [ecx + ecx*2]
mov byte [edi + ecx*8 - 8], dl
jmp 0x45c90c
push str.index
mov edx, edi
mov ecx, ebx
call fcn.0044f510
add esp, 4
mov edi, dword [edi]
movzx esi, di
test edi, edi
jle 0x45c945
mov ebx, dword [esp + 0x20]
lea esi, [ebx + 4]
nop dword [eax]
mov ecx, dword [esi]
cmp byte [ecx], 0x5e
jne 0x45c93a
mov ecx, dword [ecx + 8]
call fcn.0041e250
mov ecx, dword [esp + 0x38]
inc ecx
add ecx, eax
mov dword [esp + 0x38], ecx
add esi, 0x18
sub edi, 1
jne 0x45c920
movzx esi, word [ebx]
mov ecx, dword [esp + 0x24]
call fcn.0041e250
mov edi, eax
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45c95e
movzx ecx, word [eax + 0x32]
jmp 0x45c963
mov ecx, 1
lea eax, [esp + 0x3c]
push eax
mov eax, dword [esp + 0x3c]
lea edx, [ecx + esi]
mov esi, dword [esp + 0x18]
inc eax
add eax, edi
mov ecx, esi
push eax
call fcn.0045c3a0
add esp, 8
mov ebx, eax
cmp byte [esi + 0x49], 0
jne 0x45cc3b
mov ecx, dword [esp + 0x3c]
mov dword [ebx], ecx
lea eax, [ecx + 1]
lea ecx, [edi + 1]
add eax, edi
push ecx
push dword [esp + 0x28]
mov dword [esp + 0x48], eax
push dword [ebx]
call fcn.005b96a0
mov eax, dword [ebp + 0x14]
add esp, 0xc
mov edx, dword [esp + 0x18]
mov byte [ebx + 0x36], al
neg eax
mov edi, dword [esp + 0x28]
sbb ecx, ecx
mov dword [ebx + 0xc], edx
mov eax, dword [ebx + 0x38]
and ecx, 8
and eax, 0xfffffff7
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 + 0x44]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ecx + eax + 0xc]
mov dword [ebx + 0x18], eax
mov eax, dword [esp + 0x20]
mov ax, word [eax]
mov word [ebx + 0x32], ax
test esi, esi
je 0x45ca16
push 0
push esi
push 2
mov ecx, edi
call fcn.0044d310
add esp, 0xc
mov dword [ebx + 0x24], esi
mov dword [ebp + 0x1c], 0
mov eax, dword [esp + 0x2c]
xor edx, edx
mov dword [esp + 0x2c], edx
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x4c]
mov byte [esp + 0x13], al
mov eax, dword [esp + 0x20]
lea esi, [eax + 4]
mov dword [esp + 0x3c], esi
cmp dword [eax], edx
jle 0x45cbb8
mov dword [esp + 0x38], edx
mov eax, dword [esi]
mov cl, byte [eax]
cmp cl, 0x61
je 0x45ca57
cmp cl, 0x5e
jne 0x45ca5a
mov eax, dword [eax + 0xc]
cmp byte [eax], 0x61
jne 0x45ca5a
mov byte [eax], 0x3b
mov edx, dword [esp + 0x18]
mov ecx, edi
push 0
push dword [esi]
push 0x20
call fcn.0044d310
add esp, 0xc
cmp dword [edi + 0x24], 0
jne 0x45cc3b
mov ecx, dword [esi]
call fcn.0044d510
cmp byte [eax], 0x92
je 0x45cae2
mov eax, dword [esp + 0x18]
cmp eax, dword [edi + 0x1b0]
je 0x45cc2d
cmp dword [ebx + 0x28], 0
jne 0x45cac6
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x14]
push 0
call fcn.0044ea60
mov ecx, dword [esp + 0x18]
add esp, 4
mov dword [ebx + 0x28], eax
cmp byte [ecx + 0x49], 0
jne 0x45cac6
mov esi, dword [esp + 0x38]
add esi, 4
add esi, eax
mov dword [esp + 0x3c], esi
mov eax, dword [ebx + 4]
mov edx, 0xfffffffe
mov ecx, dword [esp + 0x2c]
mov edi, edx
mov word [eax + ecx*2], di
and dword [ebx + 0x38], 0xfffffff7
mov edi, dword [esp + 0x28]
jmp 0x45cb11
movsx edx, word [eax + 0x20]
mov eax, dword [esp + 0x18]
test edx, edx
jns 0x45caf4
movsx edx, word [eax + 0x28]
jmp 0x45cb06
mov eax, dword [eax + 4]
mov ecx, edx
add ecx, ecx
cmp byte [eax + ecx*8 + 0xc], 0
jne 0x45cb06
and dword [ebx + 0x38], 0xfffffff7
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x2c]
mov word [eax + ecx*2], dx
mov esi, dword [esi]
cmp byte [esi], 0x5e
jne 0x45cb41
mov esi, dword [esi + 8]
mov ecx, esi
call fcn.0041e250
lea edi, [eax + 1]
push edi
push esi
mov esi, dword [esp + 0x48]
push esi
call fcn.005b96a0
lea eax, [edi + esi]
add esp, 0xc
mov edi, dword [esp + 0x28]
mov dword [esp + 0x40], eax
jmp 0x45cb52
test edx, edx
js 0x45cb56
mov eax, dword [esp + 0x18]
add edx, edx
mov eax, dword [eax + 4]
mov esi, dword [eax + edx*8 + 8]
test esi, esi
jne 0x45cb5b
mov esi, 0x615d04
mov eax, dword [esp + 0x14]
cmp byte [eax + 0x9d], 0
jne 0x45cb79
mov edx, esi
mov ecx, edi
call fcn.0045a200
test eax, eax
je 0x45cc3b
mov edx, dword [esp + 0x2c]
mov eax, dword [ebx + 0x20]
mov dword [eax + edx*4], esi
xor eax, eax
mov esi, dword [esp + 0x3c]
cmp byte [esp + 0x13], 4
movzx ecx, byte [esi + 0xc]
cmovb ecx, eax
mov eax, dword [ebx + 0x1c]
add dword [esp + 0x38], 0x18
add esi, 0x18
mov dword [esp + 0x3c], esi
mov byte [edx + eax], cl
inc edx
mov eax, dword [esp + 0x20]
mov dword [esp + 0x2c], edx
cmp edx, dword [eax]
jl 0x45ca41
mov esi, dword [esp + 0x30]
test esi, esi
je 0x45cc68
xor eax, eax
xor edi, edi
cmp ax, word [esi + 0x32]
jae 0x45cc7c
mov eax, dword [esi + 4]
movzx ecx, word [ebx + 0x32]
movzx esi, word [eax + edi*2]
mov eax, dword [ebx + 4]
mov edx, eax
test ecx, ecx
je 0x45cbf9
movzx eax, word [edx]
lea edx, [edx + 2]
dec ecx
cmp si, ax
je 0x45cc59
test ecx, ecx
jg 0x45cbe6
mov eax, dword [ebx + 4]
mov edx, dword [esp + 0x2c]
mov word [eax + edx*2], si
mov esi, dword [esp + 0x30]
mov ecx, dword [ebx + 0x20]
mov eax, dword [esi + 0x20]
mov eax, dword [eax + edi*4]
mov dword [ecx + edx*4], eax
mov eax, dword [esi + 0x1c]
mov ecx, dword [ebx + 0x1c]
mov al, byte [edi + eax]
mov byte [edx + ecx], al
inc edx
mov dword [esp + 0x2c], edx
movzx eax, word [esi + 0x32]
inc edi
cmp edi, eax
jl 0x45cbd2
jmp 0x45cc7c
push str.expressions_prohibited_in_PRIMARY_KEY_and_UNIQUE_constraints
push edi
call fcn.0041e430
add esp, 8
test ebx, ebx
je 0x45cff8
mov edx, ebx
mov ebx, dword [esp + 0x14]
mov ecx, ebx
call fcn.00458ad0
mov edi, dword [esp + 0x20]
jmp 0x45d000
mov esi, dword [esp + 0x30]
mov eax, 0xffff
add word [ebx + 0x34], ax
jmp 0x45cc22
mov eax, dword [ebx + 4]
or ecx, 0xffffffff
mov word [eax + edx*2], cx
mov eax, dword [ebx + 0x20]
mov dword [eax + edx*4], 0x615d04
mov ecx, ebx
call fcn.0045d090
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x1b0], 0
jne 0x45cc97
mov ecx, ebx
call fcn.0045a6b0
cmp dword [ebp + 0xc], 0
mov eax, dword [esp + 0x18]
je 0x45ccf6
movsx eax, word [eax + 0x2a]
movzx ecx, word [ebx + 0x34]
cmp ecx, eax
mov eax, dword [esp + 0x18]
jl 0x45ccf6
or dword [ebx + 0x38], 0x20
xor ecx, ecx
movzx esi, word [eax + 0x2a]
xor edx, edx
cmp cx, si
jge 0x45ccf6
movsx eax, word [eax + 0x28]
mov dword [esp + 0x40], eax
nop word [eax + eax]
cmp edx, eax
je 0x45cce0
mov ecx, ebx
call fcn.00459540
test ax, ax
js 0x45ccee
inc edx
movsx eax, si
cmp edx, eax
jge 0x45ccf2
mov eax, dword [esp + 0x40]
jmp 0x45ccd0
and dword [ebx + 0x38], 0xffffffdf
mov eax, dword [esp + 0x18]
cmp eax, dword [edi + 0x1b0]
jne 0x45cd97
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], ecx
test ecx, ecx
je 0x45cd97
movzx esi, word [ebx + 0x32]
movzx eax, word [ecx + 0x32]
movzx edx, ax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], edx
cmp ax, si
jne 0x45cd84
xor edi, edi
mov dword [esp + 0x40], edi
cmp di, ax
jae 0x45cd7d
mov eax, dword [ecx + 4]
mov esi, dword [ebx + 4]
sub eax, esi
mov dword [esp + 0x40], eax
mov ax, word [eax + esi]
cmp ax, word [esi]
jne 0x45cd75
mov ecx, dword [ecx + 0x20]
mov edx, dword [ebx + 0x20]
mov ecx, dword [ecx + edi*4]
mov edx, dword [edx + edi*4]
call fcn.0041e5d0
mov ecx, dword [esp + 0x30]
test eax, eax
jne 0x45cd75
mov eax, dword [esp + 0x3c]
inc edi
movzx eax, ax
add esi, 2
cmp edi, eax
mov eax, dword [esp + 0x40]
jl 0x45cd40
mov edx, dword [esp + 0x38]
movzx esi, word [ebx + 0x32]
movzx eax, dx
cmp edi, eax
je 0x45cdc9
mov ecx, dword [ecx + 0x14]
mov dword [esp + 0x30], ecx
test ecx, ecx
jne 0x45cd15
mov edi, dword [esp + 0x28]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x14]
cmp byte [esi + 0x9d], 0
je 0x45ce38
mov ecx, dword [ebx + 0x18]
mov edx, dword [ebx]
add ecx, 0x18
push ebx
call fcn.0041faf0
add esp, 4
test eax, eax
je 0x45ce1b
mov ecx, esi
call fcn.0041bad0
jmp 0x45cc3b
mov al, byte [ecx + 0x36]
mov dl, byte [ebx + 0x36]
cmp al, dl
je 0x45ce00
cmp al, 0xa
je 0x45cdfa
cmp dl, 0xa
je 0x45cdf6
push 0
push str.conflicting_ON_CONFLICT_clauses_specified
push dword [esp + 0x30]
call fcn.0041e430
mov ecx, dword [esp + 0x3c]
add esp, 0xc
mov al, byte [ecx + 0x36]
cmp al, 0xa
jne 0x45ce00
mov al, byte [ebx + 0x36]
mov byte [ecx + 0x36], al
cmp byte [ebp + 0x28], 2
jne 0x45cc3b
mov eax, dword [ecx + 0x38]
and eax, 0xfffffffe
or eax, 2
mov dword [ecx + 0x38], eax
jmp 0x45cc3b
or dword [esi + 0x18], 1
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x45cfa5
mov eax, dword [esi + 0x98]
mov dword [ebx + 0x2c], eax
jmp 0x45cfa5
test byte [eax + 0x24], 0x20
je 0x45ce49
mov ecx, dword [ebp + 0xc]
test ecx, ecx
je 0x45cfa9
inc dword [edi + 0x2c]
mov esi, dword [edi + 8]
mov eax, dword [edi + 0x2c]
mov dword [esp + 0x3c], eax
test esi, esi
jne 0x45ce7c
cmp dword [edi + 0x78], esi
jne 0x45ce6b
mov eax, dword [edi]
test byte [eax + 0x44], 8
jne 0x45ce6b
mov byte [edi + 0x17], 1
mov ecx, edi
call fcn.00439b90
mov esi, eax
test esi, esi
je 0x45cc3b
push dword [esp + 0x1c]
mov edx, 1
mov ecx, edi
call fcn.0045df40
add esp, 4
mov edx, 0xa9
mov ecx, esi
call fcn.00439df0
push 2
push dword [esp + 0x40]
mov edx, 0x89
mov dword [ebx + 0x2c], eax
push dword [esp + 0x24]
mov ecx, esi
call fcn.00439d80
add esp, 0xc
cmp dword [ebp + 0x18], 0
je 0x45cf04
mov edx, dword [edi + 0x188]
add edx, dword [edi + 0x184]
mov eax, dword [esp + 0x34]
mov ecx, edx
mov eax, dword [eax]
sub ecx, eax
cmp byte [edx - 1], 0x3b
push eax
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [ebp + 0x14], 0
push eax
mov ecx, str._UNIQUE
mov eax, 0x61f6c0
cmovne eax, ecx
push eax
push str.CREATE_s_INDEX__.s
push dword [esp + 0x24]
call fcn.0041d700
add esp, 0x14
jmp 0x45cf06
xor eax, eax
mov ecx, dword [esp + 0x44]
push eax
push dword [esp + 0x40]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x20]
push dword [eax]
mov eax, dword [esp + 0x20]
push dword [ebx]
push str.sqlite_master
mov eax, dword [eax + 0x10]
push dword [ecx + eax]
push str.INSERT_INTO__Q._s_VALUES_index__Q__Q__d__Q__
push edi
call fcn.004584e0
mov edx, dword [esp + 0x60]
add esp, 0x20
mov ecx, dword [esp + 0x14]
call fcn.0041b3e0
cmp dword [ebp + 0xc], 0
je 0x45cf94
push dword [esp + 0x3c]
mov edx, ebx
mov ecx, edi
call fcn.0045c010
mov edx, dword [esp + 0x20]
add esp, 4
mov ecx, edi
call fcn.0045a250
push dword [ebx]
push str.name_q_AND_typeindex
push dword [esp + 0x1c]
call fcn.0041d700
mov edx, dword [esp + 0x28]
add esp, 0xc
mov ecx, esi
push eax
call fcn.0043a210
add esp, 4
mov edx, 0x99
mov ecx, esi
call fcn.00439df0
mov edx, dword [ebx + 0x2c]
mov ecx, esi
call fcn.0043a6b0
mov esi, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc]
mov eax, dword [esp + 0x18]
cmp byte [esi + 0x9d], 0
jne 0x45cfba
test ecx, ecx
jne 0x45cc3b
cmp dword [ebp + 0x14], 5
jne 0x45d048
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x45d048
cmp byte [ecx + 0x36], 5
je 0x45d048
mov eax, dword [ecx + 0x14]
test eax, eax
je 0x45cfef
cmp byte [eax + 0x36], 5
je 0x45cfef
mov ecx, eax
mov eax, dword [ecx + 0x14]
test eax, eax
jne 0x45cfe0
mov eax, dword [ecx + 0x14]
mov dword [ebx + 0x14], eax
mov dword [ecx + 0x14], ebx
mov edi, dword [esp + 0x20]
mov ebx, dword [esp + 0x14]
mov esi, dword [ebp + 0x1c]
test esi, esi
je 0x45d010
mov edx, esi
mov ecx, ebx
call fcn.0044e5e0
test edi, edi
je 0x45d01d
mov edx, edi
mov ecx, ebx
call fcn.0044f540
mov edx, dword [ebp + 0xc]
mov ecx, ebx
call fcn.0045d820
mov ecx, dword [esp + 0x24]
test ecx, ecx
je 0x45d085
cmp dword [ebx + 0x1d8], 0
je 0x45d057
mov edx, ecx
mov ecx, ebx
call fcn.0041b360
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [eax + 8]
mov dword [ebx + 0x14], eax
mov eax, dword [esp + 0x18]
mov dword [eax + 8], ebx
jmp 0x45cff8
cmp ecx, dword [ebx + 0x128]
jb 0x45d07c
cmp ecx, dword [ebx + 0x12c]
jae 0x45d07c
mov eax, dword [ebx + 0x124]
mov dword [ecx], eax
mov dword [ebx + 0x124], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push ecx
call fcn.0041b2f0
add esp, 4
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret