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

Disassembly:
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, dword [esp + 0x4c]
mov ebx, dword [edi]
push ebx
mov dword [esp + 0x1c], ebx
call fcn.0045fae0
mov esi, eax
add esp, 4
test esi, esi
mov dword [edi + 8], esi
je 0x47bcdf
push esi
call fcn.0047be80
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x28]
mov dword [edi + 0x4c], 2
push eax
push ecx
push edx
push edi
call fcn.004722d0
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jl 0x47bcdf
mov edx, dword [ebx + 0x10]
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp eax, 1
mov dword [esp + 0xc], ecx
jne 0x47a02b
push edi
call fcn.00463150
add esp, 4
test eax, eax
jne 0x47bcdf
mov eax, dword [esp + 0x24]
push eax
push ebx
call fcn.00472270
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x47bcdf
mov eax, dword [esp + 0x5c]
push ebp
test eax, eax
je 0x47a063
mov ecx, dword [esp + 0x5c]
push ecx
push 0x50f818
push ebx
call fcn.0044fe80
add esp, 0xc
jmp 0x47a071
mov edx, dword [esp + 0x5c]
push edx
push ebx
call fcn.00472270
add esp, 8
mov ebp, eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x24], ebp
mov ecx, dword [eax + 4]
test ecx, ecx
jbe 0x47a08e
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x5c], edx
jmp 0x47a096
mov dword [esp + 0x5c], 0
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x54]
push eax
push ebp
push ecx
push 0x13
push edi
call fcn.00471db0
add esp, 0x14
test eax, eax
jne 0x47bcc9
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], ebp
mov dword [esp + 0x48], eax
mov dword [ebx + 0x1b4], eax
lea eax, [esp + 0x3c]
push eax
push 0xe
push ecx
push ebx
call fcn.0048cd80
add esp, 0x10
mov dword [esp + 0x60], eax
test eax, eax
jne 0x47a14c
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x47bc91
mov ebx, dword [edi + 0x4c]
push 0
inc ebx
push eax
mov dword [edi + 0x4c], ebx
mov edi, ebx
push 0
push edi
push 0
push 0x5e
push esi
call fcn.0046ba30
push 1
push esi
call fcn.004664c0
push 0
push str.result
push 0
push 0
push esi
call fcn.00466530
push 1
push edi
push 0x10
push esi
call fcn.0046c410
mov edx, dword [esp + 0x84]
add esp, 0x48
push edx
call fcn.0043f790
add esp, 4
jmp 0x47bc91
cmp dword [esp + 0x60], 0xc
je 0x47a187
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x47a174
push eax
push 0x508bd4
push edi
call fcn.0045fa80
mov eax, dword [esp + 0x48]
push eax
call fcn.0043f790
add esp, 0x10
mov eax, dword [edi + 0x44]
mov ecx, dword [esp + 0x60]
inc eax
mov dword [edi + 0xc], ecx
mov dword [edi + 0x44], eax
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.default_cache_size
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a270
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
mov ebx, dword [esp + 0x14]
push ebx
push esi
call fcn.0045feb0
add esp, 8
test ebp, ebp
jne 0x47a21f
push 1
push esi
call fcn.004664c0
push ebp
push str.cache_size
push ebp
push ebp
push esi
call fcn.00466530
mov edx, dword [edi + 0x4c]
push 0x4ee888
add edx, 2
push 8
push esi
mov dword [edi + 0x4c], edx
call fcn.0045fb20
mov edi, eax
push ebx
push edi
push esi
call fcn.0045fc40
lea eax, [edi + 1]
push ebx
push eax
push esi
call fcn.0045fc40
add esp, 0x40
add edi, 6
push 0x7d0
push edi
push esi
call fcn.0045fc40
add esp, 0xc
jmp 0x47bc91
push ebp
call fcn.004659c0
push eax
call fcn.0044ccb0
push ebx
push 0
push edi
mov ebp, eax
call fcn.004755e0
push 1
push ebp
push 7
push esi
call fcn.0046c410
push 1
push 3
push ebx
push 0x25
push esi
call fcn.0046ba70
mov eax, dword [esp + 0x48]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 0x50], ebp
mov edx, dword [eax + 0xc]
mov ecx, dword [edx + 0x50]
mov edx, dword [eax + 4]
push ecx
push edx
call fcn.00465eb0
add esp, 0x40
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push str.page_size
push eax
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a2e1
mov ecx, dword [esp + 0x10]
test ebp, ebp
mov esi, dword [ecx + 4]
jne 0x47a2b8
test esi, esi
je 0x47a2a0
push esi
call fcn.00444db0
add esp, 4
jmp 0x47a2a2
xor eax, eax
cdq
push edx
push eax
push str.page_size
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
push ebp
call fcn.004659c0
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ebx + 0x40], eax
call fcn.004449e0
add esp, 0x14
cmp eax, 7
jne 0x47bc91
mov byte [ebx + 0x38], 1
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.secure_delete
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a389
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
test ebp, ebp
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c], ecx
je 0x47a326
push 0
push ebp
call fcn.0047bff0
add esp, 8
and eax, 0xff
mov dword [esp + 0x50], eax
mov edx, dword [esp + 0x58]
mov eax, dword [edx + 4]
test eax, eax
jne 0x47a364
mov eax, dword [esp + 0x50]
test eax, eax
jl 0x47a364
mov eax, dword [ebx + 0x14]
xor ebp, ebp
test eax, eax
jle 0x47a364
xor esi, esi
mov ecx, dword [ebx + 0x10]
mov eax, dword [esp + 0x50]
push eax
mov edx, dword [esi + ecx + 4]
push edx
call fcn.004623f0
mov eax, dword [ebx + 0x14]
add esp, 8
inc ebp
add esi, 0x10
cmp ebp, eax
jl 0x47a344
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
call fcn.004623f0
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.0047c1b0
add esp, 0x18
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.page_count
push edx
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47bc02
mov eax, dword [esp + 0x54]
push str.max_page_count
push eax
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47bc02
mov ecx, dword [esp + 0x54]
push str.locking_mode
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a4ad
mov edi, str.normal
push ebp
mov dword [esp + 0x60], edi
call fcn.0047c010
mov edx, dword [esp + 0x5c]
add esp, 4
mov dword [esp + 0x50], eax
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x47a44a
cmp eax, 0xffffffff
jne 0x47a404
xor eax, eax
mov al, byte [ebx + 0x39]
jmp 0x47a465
test ecx, ecx
jne 0x47a44a
mov ecx, dword [ebx + 0x14]
mov ebp, 2
cmp ecx, ebp
jle 0x47a443
mov edi, 0x20
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + eax + 4]
push ecx
call fcn.004446d0
mov edx, dword [esp + 0x54]
push edx
push eax
call fcn.00462390
mov eax, dword [ebx + 0x14]
add esp, 0xc
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x47a419
mov eax, dword [esp + 0x50]
mov edi, dword [esp + 0x5c]
mov byte [ebx + 0x39], al
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.004446d0
mov edx, dword [esp + 0x54]
push edx
push eax
call fcn.00462390
add esp, 0xc
cmp eax, 1
jne 0x47a46f
mov edi, str.exclusive
push 1
push esi
call fcn.004664c0
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.00466530
push 0
push edi
push 0
push 1
push 0
push 0x5e
push esi
call fcn.0046ba30
push 1
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x48
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push str.journal_mode
push eax
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a5e5
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
push 1
push esi
call fcn.004664c0
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.00466530
add esp, 0x1c
test ebp, ebp
jne 0x47a502
mov dword [esp + 0x50], 0xffffffff
jmp 0x47a56e
push ebp
call fcn.00440f10
push 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], 0
call fcn.00465830
mov edi, eax
add esp, 8
test edi, edi
je 0x47a55d
mov ecx, dword [esp + 0x5c]
push ecx
push edi
push ebp
call fcn.00440f80
add esp, 0xc
test eax, eax
je 0x47a559
mov eax, dword [esp + 0x50]
inc eax
push eax
mov dword [esp + 0x54], eax
call fcn.00465830
mov edi, eax
add esp, 4
test edi, edi
jne 0x47a524
mov dword [esp + 0x50], 0xffffffff
jmp 0x47a56e
test edi, edi
jne 0x47a567
mov dword [esp + 0x50], 0xffffffff
jmp 0x47a56e
cmp dword [esp + 0x50], 0xffffffff
jne 0x47a588
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47a588
mov dword [esp + 0x14], 0
mov dword [eax + 4], 1
mov ebp, dword [ebx + 0x14]
dec ebp
js 0x47a5d1
mov edi, ebp
shl edi, 4
mov edx, dword [ebx + 0x10]
mov eax, dword [edi + edx + 4]
test eax, eax
je 0x47a5c9
cmp ebp, dword [esp + 0x14]
je 0x47a5af
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47a5c9
push ebp
push esi
call fcn.0045feb0
mov ecx, dword [esp + 0x58]
push ecx
push 1
push ebp
push 0x7e
push esi
call fcn.0046ba70
add esp, 0x1c
dec ebp
sub edi, 0x10
test ebp, ebp
jge 0x47a593
push 1
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x10
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.journal_size_limit
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a67a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.004446d0
or ebx, 0xffffffff
mov esi, eax
add esp, 4
mov eax, ebx
test ebp, ebp
mov dword [esp + 0x34], 0xfffffffe
mov dword [esp + 0x38], eax
je 0x47a651
push 1
lea edx, [esp + 0x38]
push 0xf4240
push edx
push ebp
call fcn.00450b30
mov eax, dword [esp + 0x48]
add esp, 0x10
cmp eax, ebx
jg 0x47a651
jl 0x47a647
cmp dword [esp + 0x34], ebx
jae 0x47a651
mov eax, ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], eax
push eax
mov eax, dword [esp + 0x38]
push eax
push esi
call fcn.0047bd30
push edx
push eax
push str.journal_size_limit
push edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
call fcn.0047c1b0
add esp, 0x1c
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
push str.auto_vacuum
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a782
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + 4]
mov dword [esp + 0x5c], eax
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
test ebp, ebp
jne 0x47a6e1
mov eax, dword [esp + 0x58]
test eax, eax
je 0x47a6c9
mov ecx, eax
push ecx
call fcn.004672d0
add esp, 4
jmp 0x47a6cb
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
push ebp
call fcn.0047c050
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [ebx + 0x3a], al
jl 0x47bc91
mov edx, dword [esp + 0x58]
push eax
push edx
call fcn.00467260
add esp, 8
test eax, eax
jne 0x47bc91
mov eax, dword [esp + 0x50]
cmp eax, 1
je 0x47a721
cmp eax, 2
jne 0x47bc91
push 0x4ee8a8
push 6
push esi
call fcn.0045fb20
mov ebx, dword [esp + 0x20]
mov edi, eax
push ebx
push edi
push esi
call fcn.0045fc40
lea eax, [edi + 1]
push ebx
push eax
push esi
call fcn.0045fc40
lea ebp, [edi + 4]
lea ecx, [edi + 2]
push ebp
push ecx
push esi
call fcn.0045fc60
mov edx, dword [esp + 0x80]
dec edx
push edx
push ebp
push esi
call fcn.0045fc40
add edi, 5
push ebx
push edi
push esi
call fcn.0045fc40
add esp, 0x48
push ebx
push esi
call fcn.0045feb0
add esp, 8
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push str.incremental_vacuum
push eax
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a830
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
test ebp, ebp
je 0x47a7cb
lea ecx, [esp + 0x58]
push ecx
push ebp
call fcn.0045f3a0
add esp, 8
test eax, eax
je 0x47a7cb
mov eax, dword [esp + 0x58]
test eax, eax
jg 0x47a7d3
mov dword [esp + 0x58], SysReAllocStringLen
mov ebx, dword [esp + 0x14]
push ebx
push 0
push edi
call fcn.004755e0
mov edx, dword [esp + 0x64]
push 1
push edx
push 7
push esi
call fcn.0046c410
push ebx
push 0x80
push esi
call fcn.0046cea0
push 1
push 0x10
push esi
mov edi, eax
call fcn.0046cea0
push 0xffffffffffffffff
push 1
push 0x14
push esi
call fcn.0046c410
add esp, 0x44
push edi
push 1
push 0x78
push esi
call fcn.0046c410
push edi
push esi
call fcn.0046c430
add esp, 0x18
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push str.cache_size
push eax
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a8a3
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
test ebp, ebp
jne 0x47a87b
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x50]
cdq
push edx
push eax
push str.cache_size
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
push ebp
call fcn.004659c0
mov ecx, dword [esp + 0x14]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ecx + 4]
push edx
push eax
call fcn.00465eb0
add esp, 0xc
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
push str.temp_store
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a8e5
test ebp, ebp
jne 0x47a8d6
mov al, byte [ebx + 0x37]
cdq
push edx
push eax
push str.temp_store
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
push ebp
push edi
call fcn.0047c120
add esp, 8
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.temp_store_directory
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47a9d0
test ebp, ebp
jne 0x47a94d
mov eax, dword [0x517ca8]
test eax, eax
je 0x47bc91
push 1
push esi
call fcn.004664c0
push ebp
push str.temp_store_directory
push ebp
push ebp
push esi
call fcn.00466530
mov eax, dword [0x517ca8]
push ebp
push eax
push ebp
push 1
push ebp
push 0x5e
push esi
call fcn.0046ba30
push 1
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x48
jmp 0x47bc91
cmp byte [ebp], 0
je 0x47a985
mov edx, dword [ebx]
lea ecx, [esp + 0x58]
push ecx
push 1
push ebp
push edx
call fcn.004477b0
add esp, 0x10
test eax, eax
jne 0x47a972
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47a985
push str.not_a_writable_directory
push edi
call fcn.0045fa80
add esp, 8
jmp 0x47bcc9
cmp byte [ebx + 0x37], 1
ja 0x47a994
push edi
call fcn.0047c0c0
add esp, 4
mov eax, dword [0x517ca8]
push eax
call fcn.0043f790
mov al, byte [ebp]
add esp, 4
test al, al
je 0x47a9c1
push ebp
push 0x508bd4
call fcn.00440c10
add esp, 8
mov dword [0x517ca8], eax
jmp 0x47bc91
mov dword [0x517ca8], 0
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
push str.data_store_directory
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47aaae
test ebp, ebp
jne 0x47aa39
mov eax, dword [0x517cac]
test eax, eax
je 0x47bc91
push 1
push esi
call fcn.004664c0
push ebp
push str.data_store_directory
push ebp
push ebp
push esi
call fcn.00466530
mov edx, dword [0x517cac]
push ebp
push edx
push ebp
push 1
push ebp
push 0x5e
push esi
call fcn.0046ba30
push 1
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x48
jmp 0x47bc91
cmp byte [ebp], 0
je 0x47aa71
mov ecx, dword [ebx]
lea eax, [esp + 0x58]
push eax
push 1
push ebp
push ecx
call fcn.004477b0
add esp, 0x10
test eax, eax
jne 0x47aa5e
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47aa71
push str.not_a_writable_directory
push edi
call fcn.0045fa80
add esp, 8
jmp 0x47bcc9
mov edx, dword [0x517cac]
push edx
call fcn.0043f790
mov al, byte [ebp]
add esp, 4
test al, al
je 0x47aa9f
push ebp
push 0x508bd4
call fcn.00440c10
add esp, 8
mov dword [0x517cac], eax
jmp 0x47bc91
mov dword [0x517cac], 0
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push str.synchronous
push eax
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47ab2c
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
test ebp, ebp
jne 0x47aaf7
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
mov al, byte [ebx + 0x36]
test al, al
jne 0x47ab11
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.0045fa80
add esp, 8
jmp 0x47bc91
push 1
push 0
push ebp
call fcn.0047bf60
mov edx, dword [esp + 0x1c]
add esp, 0xc
inc al
mov byte [edx + 9], al
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push ebp
push eax
push edi
call fcn.0047c230
add esp, 0xc
test eax, eax
jne 0x47bc91
mov ecx, dword [esp + 0x54]
push str.table_info
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47ace5
test ebp, ebp
je 0x47ace5
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.004625d0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x47bc91
xor ebx, ebx
push 6
push esi
mov dword [esp + 0x60], ebx
call fcn.004664c0
push ebx
push 0x50f6a4
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 6
call fcn.00466530
push ebx
push str.name
push ebx
push 1
push esi
call fcn.00466530
push ebx
push str.type
push ebx
push 2
push esi
call fcn.00466530
add esp, 0x44
push ebx
push str.notnull
push ebx
push 3
push esi
call fcn.00466530
push ebx
push str.dflt_value
push ebx
push 4
push esi
call fcn.00466530
push ebx
push 0x50f67c
push ebx
push 5
push esi
call fcn.00466530
push ebp
push edi
call fcn.00473890
mov edi, dword [ebp + 4]
add esp, 0x44
cmp word [ebp + 0x26], bx
jle 0x47bc91
test byte [edi + 0x16], 2
je 0x47ac26
inc dword [esp + 0x58]
jmp 0x47acd0
mov edx, dword [esp + 0x58]
mov eax, ebx
sub eax, edx
push 1
push eax
push 7
push esi
call fcn.0046c410
mov ecx, dword [edi]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046ba30
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x47ac5b
mov eax, 0x517348
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046ba30
mov cl, byte [edi + 0x14]
xor edx, edx
test cl, cl
setne dl
push 4
push edx
push 7
push esi
call fcn.0046c410
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x47aca1
push 0
push eax
push 0
push 5
push 0
push 0x5e
push esi
call fcn.0046ba30
add esp, 0x1c
jmp 0x47acb0
push 5
push 0
push 0xa
push esi
call fcn.0046c410
add esp, 0x10
mov al, byte [edi + 0x16]
push 6
and eax, 1
push eax
push 7
push esi
call fcn.0046c410
push 6
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x20
movsx ecx, word [ebp + 0x26]
inc ebx
add edi, 0x18
cmp ebx, ecx
jl 0x47ac17
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.index_info
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47ade1
test ebp, ebp
je 0x47ade1
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
mov eax, dword [esp + 0x5c]
push eax
push ebp
push ebx
call fcn.004627d0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47bc91
mov ecx, dword [ebx + 0xc]
push 3
push esi
mov dword [esp + 0x60], ecx
call fcn.004664c0
push 0
push str.seqno
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466530
push 0
push 0x50f6a4
push 0
push 1
push esi
call fcn.00466530
push 0
push str.name
push 0
push 2
push esi
call fcn.00466530
mov eax, dword [ebx + 0x24]
add esp, 0x44
xor edi, edi
test eax, eax
jle 0x47bc91
mov edx, dword [ebx + 4]
push 1
push edi
push 7
mov ebp, dword [edx + edi*4]
push esi
call fcn.0046c410
push 2
push ebp
push 7
push esi
call fcn.0046c410
mov ecx, dword [esp + 0x78]
lea eax, [ebp + ebp*2]
push 0
mov edx, dword [ecx + 4]
mov eax, dword [edx + eax*8]
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046ba30
push 3
push 1
push 0x10
push esi
call fcn.0046c410
mov eax, dword [ebx + 0x24]
add esp, 0x4c
inc edi
cmp edi, eax
jl 0x47ad8a
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
push str.index_list
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47aed3
test ebp, ebp
je 0x47aed3
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.004625d0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47bc91
push edi
call fcn.0047caf0
mov ebp, dword [ebx + 8]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x47bc91
push 3
push esi
xor ebx, ebx
call fcn.004664c0
push ebx
push 0x50f658
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 3
call fcn.00466530
push ebx
push str.name
push ebx
push 1
push esi
call fcn.00466530
push ebx
push str.unique
push ebx
push 2
push esi
call fcn.00466530
add esp, 0x44
push 1
push ebx
push 7
push esi
call fcn.0046c410
mov eax, dword [ebp]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046ba30
mov al, byte [ebp + 0x2c]
xor ecx, ecx
test al, al
setne cl
push 3
push ecx
push 7
push esi
call fcn.0046c410
push 3
push 1
push 0x10
push esi
call fcn.0046c410
mov ebp, dword [ebp + 0x14]
add esp, 0x4c
inc ebx
test ebp, ebp
jne 0x47ae83
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.database_list
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47afc2
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
push 3
push esi
call fcn.004664c0
push 0
push 0x50f658
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466530
push 0
push str.name
push 0
push 1
push esi
call fcn.00466530
push 0
push str.file
push 0
push 2
push esi
call fcn.00466530
mov eax, dword [ebx + 0x14]
add esp, 0x44
xor ebp, ebp
test eax, eax
jle 0x47bc91
xor edi, edi
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + eax + 4]
test ecx, ecx
je 0x47afb2
push 1
push ebp
push 7
push esi
call fcn.0046c410
mov ecx, dword [ebx + 0x10]
push 0
mov edx, dword [edi + ecx]
push edx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046ba30
mov eax, dword [ebx + 0x10]
add esp, 0x2c
mov ecx, dword [edi + eax + 4]
push 0
push ecx
call fcn.0044fee0
add esp, 4
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046ba30
push 3
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x2c
mov eax, dword [ebx + 0x14]
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x47af52
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.collation_list
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b055
push 2
push esi
xor ebp, ebp
call fcn.004664c0
push ebp
push 0x50f658
push ebp
push ebp
push esi
mov dword [edi + 0x4c], 2
call fcn.00466530
push ebp
push str.name
push ebp
push 1
push esi
call fcn.00466530
mov edi, dword [ebx + 0x1a4]
add esp, 0x30
test edi, edi
je 0x47bc91
mov ebx, dword [edi + 8]
mov eax, ebp
push 1
push eax
push 7
push esi
inc ebp
call fcn.0046c410
mov eax, dword [ebx]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046ba30
push 2
push 1
push 0x10
push esi
call fcn.0046c410
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x47b017
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
push str.foreign_key_list
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b294
test ebp, ebp
je 0x47b294
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.004625d0
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x5c], ebx
je 0x47bc91
push edi
call fcn.0047caf0
mov ebp, dword [ebx + 0x10]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x47bc91
push 8
push esi
mov dword [esp + 0x58], 0
call fcn.004664c0
push 0
push 0x50f610
push 0
push 0
push esi
mov dword [edi + 0x4c], 8
call fcn.00466530
push 0
push 0x50f658
push 0
push 1
push esi
call fcn.00466530
push 0
push str.table
push 0
push 2
push esi
call fcn.00466530
add esp, 0x44
push 0
push str.from
push 0
push 3
push esi
call fcn.00466530
push 0
push 0x50f60c
push 0
push 4
push esi
call fcn.00466530
push 0
push str.on_update
push 0
push 5
push esi
call fcn.00466530
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.00466530
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.00466530
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x47b27b
lea eax, [ebp + 0x24]
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x58]
mov dl, byte [ebp + 0x19]
push edx
mov edi, dword [ecx + 4]
call fcn.0047c2f0
mov dword [esp + 0x24], eax
mov al, byte [ebp + 0x1a]
push eax
call fcn.0047c2f0
mov ecx, dword [esp + 0x58]
push 1
push ecx
push 7
push esi
mov dword [esp + 0x78], eax
call fcn.0046c410
push 2
push ebx
push 7
push esi
call fcn.0046c410
mov edx, dword [ebp + 8]
push 0
push edx
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046ba30
mov eax, dword [esp + 0x9c]
mov edx, dword [esp + 0xa0]
add esp, 0x44
mov eax, dword [eax]
push 0
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ecx*8]
push ecx
push 0
push 4
push 0
push 0x5e
push esi
call fcn.0046ba30
push 0
push edi
neg edi
sbb edi, edi
push 0
and edi, 0x54
push 5
add edi, 0xa
push 0
push edi
push esi
call fcn.0046ba30
mov edx, dword [esp + 0x98]
push 0
push edx
push 0
push 6
push 0
push 0x5e
push esi
call fcn.0046ba30
mov eax, dword [esp + 0x74]
add esp, 0x54
push 0
push eax
push 0
push 7
push 0
push 0x5e
push esi
call fcn.0046ba30
push 0
push str.NONE
push 0
push 8
push 0
push 0x5e
push esi
call fcn.0046ba30
push 8
push 1
push 0x10
push esi
call fcn.0046c410
mov ecx, dword [esp + 0xa0]
mov eax, dword [ebp + 0x14]
add esp, 0x48
inc ebx
add ecx, 8
cmp ebx, eax
mov dword [esp + 0x58], ecx
jl 0x47b177
mov ecx, dword [esp + 0x50]
mov ebp, dword [ebp + 4]
inc ecx
test ebp, ebp
mov dword [esp + 0x50], ecx
jne 0x47b163
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
push str.case_sensitive_like
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b2cd
test ebp, ebp
je 0x47bc91
push eax
push ebp
call fcn.0047bff0
and eax, 0xff
push eax
push ebx
call fcn.0047be90
add esp, 0x10
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.integrity_check
push edx
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47b772
mov eax, dword [esp + 0x54]
push str.quick_check
push eax
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47b772
mov ecx, dword [esp + 0x54]
push str.encoding
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b407
test ebp, ebp
jne 0x47b384
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
push 1
push esi
call fcn.004664c0
push ebp
push str.encoding
push ebp
push ebp
push esi
call fcn.00466530
push 1
push ebp
push 0x5e
push esi
call fcn.0046c410
mov edx, dword [edi]
push 0xfffffffffffffffe
mov eax, dword [edx + 0x10]
xor edx, edx
mov ecx, dword [eax + 0xc]
mov dl, byte [ecx + 0x4d]
mov eax, dword [edx*8 + 0x4ee928]
push eax
push 0xffffffffffffffff
push esi
call fcn.0045fcf0
push 1
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x4c
jmp 0x47bc91
mov ecx, dword [ebx + 0x10]
mov edx, dword [ecx + 0xc]
mov ax, word [edx + 0x4e]
mov cl, al
and cl, 1
cmp cl, 1
jne 0x47b3a2
and al, 4
cmp al, 4
jne 0x47bc91
mov eax, dword [str.UTF8]
mov esi, 0x4ee928
test eax, eax
je 0x47b3ea
mov edx, dword [esi]
push edx
push ebp
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47b3cc
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x47b3b0
jmp 0x47b3ea
mov al, byte [esi + 4]
test al, al
je 0x47b3da
and eax, 0xff
jmp 0x47b3df
mov eax, 2
mov ecx, dword [edi]
mov edx, dword [ecx + 0x10]
mov ecx, dword [edx + 0xc]
mov byte [ecx + 0x4d], al
cmp dword [esi], 0
jne 0x47bc91
push ebp
push str.unsupported_encoding:__s
push edi
call fcn.0045fa80
add esp, 0xc
jmp 0x47bc91
mov edx, dword [esp + 0x54]
push str.schema_version
push edx
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47b68b
mov eax, dword [esp + 0x54]
push str.user_version
push eax
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47b68b
mov ecx, dword [esp + 0x54]
push str.freelist_count
push ecx
call fcn.00440f30
add esp, 8
test eax, eax
je 0x47b68b
mov edx, dword [esp + 0x54]
push str.compile_options
push edx
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b4d4
push 1
push esi
call fcn.004664c0
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x4c], 1
call fcn.00466530
push 0
mov edi, 1
call fcn.0043d010
add esp, 0x20
test eax, eax
je 0x47bc91
push 0
push eax
push 0
push 1
push 0
push 0x5e
push esi
call fcn.0046ba30
push 1
push 1
push 0x10
push esi
call fcn.0046c410
mov eax, edi
inc edi
push eax
call fcn.0043d010
add esp, 0x30
test eax, eax
jne 0x47b4a2
jmp 0x47bc91
mov eax, dword [esp + 0x54]
push str.wal_checkpoint
push eax
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b5cf
mov ecx, dword [esp + 0x58]
cmp dword [ecx], 0
je 0x47b501
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
jmp 0x47b509
mov dword [esp + 0x50], 0xa
test ebp, ebp
mov dword [esp + 0x58], 0
je 0x47b54b
push str.full
push ebp
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b531
mov dword [esp + 0x58], 1
jmp 0x47b54b
push str.restart
push ebp
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b54b
mov dword [esp + 0x58], 2
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
push 3
push esi
call fcn.004664c0
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466530
push 0
push 0x50f510
push 0
push 1
push esi
call fcn.00466530
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.00466530
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x94]
add esp, 0x44
push 1
push eax
push ecx
push 0x7d
push esi
call fcn.0046ba70
push 3
push 1
push 0x10
push esi
call fcn.0046c410
add esp, 0x24
jmp 0x47bc91
mov esi, dword [esp + 0x54]
push str.wal_autocheckpoint
push esi
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b625
test ebp, ebp
je 0x47b5f9
push ebp
call fcn.004659c0
push eax
push ebx
call fcn.0048b990
add esp, 0xc
cmp dword [ebx + 0xc0], 0x48b960
jne 0x47b60d
mov eax, dword [ebx + 0xc4]
jmp 0x47b60f
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
push str.shrink_memory
push esi
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47b645
push ebx
call fcn.0048aa80
add esp, 4
jmp 0x47bc91
push str.busy_timeout
push esi
call fcn.00440f30
add esp, 8
test eax, eax
jne 0x47bc91
test ebp, ebp
je 0x47b66f
push ebp
call fcn.004659c0
push eax
push ebx
call fcn.0048b390
add esp, 0xc
mov eax, dword [ebx + 0x1dc]
cdq
push edx
push eax
push str.timeout
push edi
call fcn.0047c1b0
add esp, 0x10
jmp 0x47bc91
mov edi, dword [esp + 0x14]
push edi
push esi
call fcn.0045feb0
mov ebx, dword [esp + 0x5c]
add esp, 8
movsx eax, byte [ebx]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x47b6b0.72
xor edx, edx
mov dl, byte [eax + 0x47bcf4]
jmp dword [edx*4 + 0x47bce8]
mov dword [esp + 0x58], 0
jmp 0x47b6d3
mov dword [esp + 0x58], 1
jmp 0x47b6d3
mov dword [esp + 0x58], 6
test ebp, ebp
je 0x47b729
mov eax, dword [esp + 0x58]
test eax, eax
je 0x47b729
push 0x4ee970
push 3
push esi
call fcn.0045fb20
mov ebx, eax
push edi
push ebx
push esi
call fcn.0045fc40
push ebp
call fcn.004659c0
push eax
lea eax, [ebx + 1]
push eax
push esi
call fcn.0045fc40
add ebx, 2
push edi
push ebx
push esi
call fcn.0045fc40
mov ecx, dword [esp + 0x8c]
push ecx
push ebx
push esi
call fcn.0045fc60
add esp, 0x40
jmp 0x47bc91
push 0x4ee97c
push 3
push esi
call fcn.0045fb20
mov ebp, eax
push edi
push ebp
push esi
call fcn.0045fc40
inc ebp
push edi
push ebp
push esi
call fcn.0045fc40
mov edx, dword [esp + 0x7c]
push edx
push ebp
push esi
call fcn.0045fc80
push 1
push esi
call fcn.004664c0
push 0xffffffffffffffff
push ebx
push 0
push 0
push esi
call fcn.00466530
add esp, 0x4c
jmp 0x47bc91
mov ecx, dword [esp + 0x54]
xor eax, eax
xor edx, edx
mov al, byte [ecx]
mov cl, byte [eax + 0x4edc10]
mov eax, dword [esp + 0x58]
cmp cl, 0x71
mov ecx, dword [eax]
sete dl
test ecx, ecx
mov dword [esp + 0x30], edx
jne 0x47b79e
mov dword [esp + 0x14], 0xffffffff
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
push 1
push esi
mov dword [edi + 0x4c], 6
call fcn.004664c0
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.00466530
add esp, 0x1c
mov eax, 0x64
test ebp, ebp
mov dword [esp + 0x18], eax
je 0x47b7fe
lea ecx, [esp + 0x18]
push ecx
push ebp
call fcn.0045f3a0
mov eax, dword [esp + 0x20]
add esp, 8
test eax, eax
jg 0x47b7fe
mov eax, 0x64
mov dword [esp + 0x18], eax
push 1
push eax
push 7
push esi
call fcn.0046c410
mov eax, dword [ebx + 0x14]
add esp, 0x10
test eax, eax
mov dword [esp + 0x5c], 0
jle 0x47bbc2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], 0
jmp 0x47b835
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
xor ebp, ebp
test eax, eax
jl 0x47b849
cmp dword [esp + 0x5c], eax
jne 0x47bb9f
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push edx
push edi
call fcn.004754e0
push 1
push 0x78
push esi
call fcn.0046cea0
push 0
push 0
push 6
push esi
mov ebx, eax
call fcn.0046c410
push ebx
push esi
call fcn.0046c430
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x8c]
add esp, 0x2c
mov ecx, dword [eax + 0x10]
mov ebx, dword [edx + ecx + 0xc]
add ebx, 8
mov dword [esp + 0x2c], ebx
mov eax, dword [ebx + 8]
test eax, eax
mov dword [esp + 0x58], eax
je 0x47b8fa
mov eax, dword [esp + 0x58]
lea ecx, [ebp + 2]
push ecx
mov ebx, dword [eax + 8]
mov edx, dword [ebx + 0x20]
push edx
push 7
push esi
call fcn.0046c410
mov ebx, dword [ebx + 8]
add esp, 0x10
inc ebp
test ebx, ebx
je 0x47b8e8
lea eax, [ebp + 2]
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x20]
mov edx, dword [ebx + 0x28]
push ecx
push edx
push 7
push esi
call fcn.0046c410
mov ecx, dword [esp + 0x30]
mov ebx, dword [ebx + 0x14]
add esp, 0x10
inc ebp
inc ecx
test ebx, ebx
mov dword [esp + 0x20], ecx
jne 0x47b8c3
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x58], eax
jne 0x47b89a
mov ebx, dword [esp + 0x2c]
mov ecx, dword [edi + 0x4c]
lea eax, [ebp + 4]
cmp ecx, eax
jge 0x47b907
mov dword [edi + 0x4c], eax
push 1
push ebp
push 2
push 0x6f
push esi
call fcn.0046ba70
mov ecx, dword [esp + 0x70]
push ecx
push esi
call fcn.0046c940
push 2
push 0x49
push esi
call fcn.0046cea0
mov ecx, dword [esp + 0x88]
mov edi, eax
mov eax, dword [esp + 0x44]
add esp, 0x28
mov edx, dword [eax + 0x10]
push 0xffffffffffffffff
mov edx, dword [ecx + edx]
push edx
push str._in_database__s__n
push eax
call fcn.0044fe80
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046ba30
push 4
push 2
push 0xd
push esi
call fcn.0046c410
push 2
push 3
push 4
push 0x5b
push esi
call fcn.0046ba70
add esp, 0x40
push 1
push 2
push 0x10
push esi
call fcn.0046c410
push edi
push esi
call fcn.0046c430
mov ebx, dword [ebx + 8]
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x47bb9f
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x47bb9f
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x47bb8d
push 1
push 0x78
push esi
call fcn.0046cea0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.0046c410
push edi
push esi
call fcn.0046c430
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
push 0x27
push 1
push edi
push ecx
call fcn.00479860
push 2
push 0
push 7
push esi
call fcn.0046c410
add esp, 0x44
push 0
push 1
push 0x48
push esi
call fcn.0046c410
push 1
push 2
push 0x14
push esi
mov dword [esp + 0x54], eax
call fcn.0046c410
mov edi, dword [edi + 8]
add esp, 0x20
test edi, edi
je 0x47bac0
mov ebx, 2
mov edx, dword [esp + 0x50]
push 0
push 3
push 1
push edi
push edx
call fcn.00476770
mov ecx, dword [edi + 0x24]
inc ecx
push ecx
push eax
push 0
push ebx
push 0x34
push esi
call fcn.0046ea30
push 0x4ee8d0
push 0xb
push esi
mov dword [esp + 0x64], eax
call fcn.0045fb20
mov ebp, eax
push 0xfffffffffffffffe
push 0x50f4a4
lea edx, [ebp + 1]
push edx
push esi
call fcn.0045fcf0
add esp, 0x48
lea eax, [ebp + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push esi
call fcn.0045fcf0
mov ecx, dword [edi]
push 0
lea edx, [ebp + 4]
push ecx
push edx
push esi
call fcn.0045fcf0
add ebp, 9
push ebp
push esi
call fcn.0046c430
mov eax, dword [esp + 0x54]
push eax
push esi
call fcn.0046c430
mov edi, dword [edi + 0x14]
add esp, 0x30
inc ebx
test edi, edi
jne 0x47ba33
mov edi, dword [esp + 0x34]
lea ecx, [edi + 1]
push ecx
push 1
push 0x5f
push esi
call fcn.0046c410
push edi
push esi
call fcn.0046c430
mov edx, dword [esp + 0x38]
add esp, 0x18
mov ebp, dword [edx + 8]
test ebp, ebp
je 0x47bb8d
mov ebx, 2
push 1
push 0x78
push esi
call fcn.0046cea0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.0046c410
push edi
push esi
call fcn.0046c430
push 0x4ee8fc
push 0xa
push esi
call fcn.0045fb20
mov edi, eax
push ebx
lea eax, [edi + 1]
push eax
push esi
call fcn.0045fc40
lea eax, [edi + 4]
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.0045fc60
add esp, 0x48
lea eax, [edi + 3]
push ebx
push eax
push esi
call fcn.0045fc40
lea eax, [edi + 2]
push eax
lea eax, [edi + 3]
push eax
push esi
call fcn.0045fc60
lea eax, [edi + 4]
push eax
push esi
call fcn.0046c430
push 0xfffffffffffffffe
lea ecx, [edi + 6]
push str.wrong__of_entries_in_index
push ecx
push esi
call fcn.0045fcf0
mov edx, dword [ebp]
push 0
add edi, 7
push edx
push edi
push esi
call fcn.0045fcf0
mov ebp, dword [ebp + 0x14]
add esp, 0x40
inc ebx
test ebp, ebp
jne 0x47baf0
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x58], eax
jne 0x47b9a1
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
inc eax
mov edx, dword [ecx + 0x14]
add edi, 0x10
cmp eax, edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edi
jl 0x47b82d
push 0x4ee8c0
push 4
push esi
call fcn.0045fb20
mov edx, dword [esp + 0x24]
mov edi, eax
neg edx
push edx
push edi
push esi
call fcn.0045fc60
lea eax, [edi + 1]
push eax
push esi
call fcn.0046c430
push 0xfffffffffffffffe
add edi, 2
push 0x50f468
push edi
push esi
call fcn.0045fcf0
add esp, 0x30
jmp 0x47bc91
push edi
call fcn.00465f20
add esp, 4
test eax, eax
jne 0x47bcc9
mov ebx, dword [esp + 0x14]
push ebx
push edi
call fcn.004754e0
mov ecx, dword [edi + 0x4c]
mov edx, dword [esp + 0x5c]
add esp, 8
inc ecx
mov dword [edi + 0x4c], ecx
mov edi, ecx
xor ecx, ecx
mov cl, byte [edx]
cmp byte [ecx + 0x4edc10], 0x70
jne 0x47bc4d
push edi
push ebx
push 0x92
push esi
call fcn.0046c410
add esp, 0x10
jmp 0x47bc6a
push ebp
call fcn.004659c0
push eax
call fcn.0044ccb0
push eax
push edi
push ebx
push 0x93
push esi
call fcn.0046ba70
add esp, 0x1c
push 1
push edi
push 0x10
push esi
call fcn.0046c410
push 1
push esi
call fcn.004664c0
mov eax, dword [esp + 0x6c]
push 0xffffffffffffffff
push eax
push 0
push 0
push esi
call fcn.00466530
add esp, 0x2c
mov ebx, dword [esp + 0x1c]
mov al, byte [ebx + 0x36]
test al, al
je 0x47bcc5
mov eax, dword [ebx + 0x18]
xor edx, edx
mov ecx, eax
shr ecx, 0xe
shr eax, 0xd
and ecx, 1
and eax, 1
push ecx
push eax
mov eax, dword [esp + 0x18]
mov dl, byte [eax + 9]
mov eax, dword [eax + 4]
push edx
push eax
call fcn.0047bdb0
add esp, 0x10
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
push ecx
push ebx
call fcn.0043f7f0
push ebp
push ebx
call fcn.0043f7f0
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x3c
ret