Function at 0x47a810
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.00460340
mov esi, eax
add esp, 4
test esi, esi
mov dword [edi + 8], esi
je 0x47c53f
push esi
call fcn.0047c6e0
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.00472b30
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jl 0x47c53f
mov edx, dword [ebx + 0x10]
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp eax, 1
mov dword [esp + 0xc], ecx
jne 0x47a88b
push edi
call fcn.004639b0
add esp, 4
test eax, eax
jne 0x47c53f
mov eax, dword [esp + 0x24]
push eax
push ebx
call fcn.00472ad0
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x47c53f
mov eax, dword [esp + 0x5c]
push ebp
test eax, eax
je 0x47a8c3
mov ecx, dword [esp + 0x5c]
push ecx
push 0x510c20
push ebx
call fcn.004506e0
add esp, 0xc
jmp 0x47a8d1
mov edx, dword [esp + 0x5c]
push edx
push ebx
call fcn.00472ad0
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 0x47a8ee
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x5c], edx
jmp 0x47a8f6
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.00472610
add esp, 0x14
test eax, eax
jne 0x47c529
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.0048d5e0
add esp, 0x10
mov dword [esp + 0x60], eax
test eax, eax
jne 0x47a9ac
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x47c4f1
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.0046c290
push 1
push esi
call fcn.00466d20
push 0
push str.result
push 0
push 0
push esi
call fcn.00466d90
push 1
push edi
push 0x10
push esi
call fcn.0046cc70
mov edx, dword [esp + 0x84]
add esp, 0x48
push edx
call fcn.0043fff0
add esp, 4
jmp 0x47c4f1
cmp dword [esp + 0x60], 0xc
je 0x47a9e7
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x47a9d4
push eax
push 0x509d48
push edi
call fcn.004602e0
mov eax, dword [esp + 0x48]
push eax
call fcn.0043fff0
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 0x47c4f1
mov edx, dword [esp + 0x54]
push str.default_cache_size
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47aad0
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
mov ebx, dword [esp + 0x14]
push ebx
push esi
call fcn.00460710
add esp, 8
test ebp, ebp
jne 0x47aa7f
push 1
push esi
call fcn.00466d20
push ebp
push str.cache_size
push ebp
push ebp
push esi
call fcn.00466d90
mov edx, dword [edi + 0x4c]
push 0x4ef888
add edx, 2
push 8
push esi
mov dword [edi + 0x4c], edx
call fcn.00460380
mov edi, eax
push ebx
push edi
push esi
call fcn.004604a0
lea eax, [edi + 1]
push ebx
push eax
push esi
call fcn.004604a0
add esp, 0x40
add edi, 6
push 0x7d0
push edi
push esi
call fcn.004604a0
add esp, 0xc
jmp 0x47c4f1
push ebp
call fcn.00466220
push eax
call fcn.0044d510
push ebx
push 0
push edi
mov ebp, eax
call fcn.00475e40
push 1
push ebp
push 7
push esi
call fcn.0046cc70
push 1
push 3
push ebx
push 0x25
push esi
call fcn.0046c2d0
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.00466710
add esp, 0x40
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push str.page_size
push eax
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47ab41
mov ecx, dword [esp + 0x10]
test ebp, ebp
mov esi, dword [ecx + 4]
jne 0x47ab18
test esi, esi
je 0x47ab00
push esi
call fcn.00445610
add esp, 4
jmp 0x47ab02
xor eax, eax
cdq
push edx
push eax
push str.page_size
push edi
call fcn.0047ca10
add esp, 0x10
jmp 0x47c4f1
push ebp
call fcn.00466220
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ebx + 0x40], eax
call fcn.00445240
add esp, 0x14
cmp eax, 7
jne 0x47c4f1
mov byte [ebx + 0x38], 1
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.secure_delete
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47abe9
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
test ebp, ebp
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c], ecx
je 0x47ab86
push 0
push ebp
call fcn.0047c850
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 0x47abc4
mov eax, dword [esp + 0x50]
test eax, eax
jl 0x47abc4
mov eax, dword [ebx + 0x14]
xor ebp, ebp
test eax, eax
jle 0x47abc4
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.00462c50
mov eax, dword [ebx + 0x14]
add esp, 8
inc ebp
add esi, 0x10
cmp ebp, eax
jl 0x47aba4
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
call fcn.00462c50
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.0047ca10
add esp, 0x18
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.page_count
push edx
call fcn.00441790
add esp, 8
test eax, eax
je 0x47c462
mov eax, dword [esp + 0x54]
push str.max_page_count
push eax
call fcn.00441790
add esp, 8
test eax, eax
je 0x47c462
mov ecx, dword [esp + 0x54]
push str.locking_mode
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47ad0d
mov edi, str.normal
push ebp
mov dword [esp + 0x60], edi
call fcn.0047c870
mov edx, dword [esp + 0x5c]
add esp, 4
mov dword [esp + 0x50], eax
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x47acaa
cmp eax, 0xffffffff
jne 0x47ac64
xor eax, eax
mov al, byte [ebx + 0x39]
jmp 0x47acc5
test ecx, ecx
jne 0x47acaa
mov ecx, dword [ebx + 0x14]
mov ebp, 2
cmp ecx, ebp
jle 0x47aca3
mov edi, 0x20
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + eax + 4]
push ecx
call fcn.00444f30
mov edx, dword [esp + 0x54]
push edx
push eax
call fcn.00462bf0
mov eax, dword [ebx + 0x14]
add esp, 0xc
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x47ac79
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.00444f30
mov edx, dword [esp + 0x54]
push edx
push eax
call fcn.00462bf0
add esp, 0xc
cmp eax, 1
jne 0x47accf
mov edi, str.exclusive
push 1
push esi
call fcn.00466d20
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.00466d90
push 0
push edi
push 0
push 1
push 0
push 0x5e
push esi
call fcn.0046c290
push 1
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x48
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push str.journal_mode
push eax
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47ae45
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
push 1
push esi
call fcn.00466d20
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.00466d90
add esp, 0x1c
test ebp, ebp
jne 0x47ad62
mov dword [esp + 0x50], 0xffffffff
jmp 0x47adce
push ebp
call fcn.00441770
push 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], 0
call fcn.00466090
mov edi, eax
add esp, 8
test edi, edi
je 0x47adbd
mov ecx, dword [esp + 0x5c]
push ecx
push edi
push ebp
call fcn.004417e0
add esp, 0xc
test eax, eax
je 0x47adb9
mov eax, dword [esp + 0x50]
inc eax
push eax
mov dword [esp + 0x54], eax
call fcn.00466090
mov edi, eax
add esp, 4
test edi, edi
jne 0x47ad84
mov dword [esp + 0x50], 0xffffffff
jmp 0x47adce
test edi, edi
jne 0x47adc7
mov dword [esp + 0x50], 0xffffffff
jmp 0x47adce
cmp dword [esp + 0x50], 0xffffffff
jne 0x47ade8
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47ade8
mov dword [esp + 0x14], 0
mov dword [eax + 4], 1
mov ebp, dword [ebx + 0x14]
dec ebp
js 0x47ae31
mov edi, ebp
shl edi, 4
mov edx, dword [ebx + 0x10]
mov eax, dword [edi + edx + 4]
test eax, eax
je 0x47ae29
cmp ebp, dword [esp + 0x14]
je 0x47ae0f
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47ae29
push ebp
push esi
call fcn.00460710
mov ecx, dword [esp + 0x58]
push ecx
push 1
push ebp
push 0x7e
push esi
call fcn.0046c2d0
add esp, 0x1c
dec ebp
sub edi, 0x10
test ebp, ebp
jge 0x47adf3
push 1
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x10
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.journal_size_limit
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47aeda
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.00444f30
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 0x47aeb1
push 1
lea edx, [esp + 0x38]
push 0xf4240
push edx
push ebp
call fcn.00451390
mov eax, dword [esp + 0x48]
add esp, 0x10
cmp eax, ebx
jg 0x47aeb1
jl 0x47aea7
cmp dword [esp + 0x34], ebx
jae 0x47aeb1
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.0047c590
push edx
push eax
push str.journal_size_limit
push edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
call fcn.0047ca10
add esp, 0x1c
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.auto_vacuum
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47afe2
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + 4]
mov dword [esp + 0x5c], eax
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
test ebp, ebp
jne 0x47af41
mov eax, dword [esp + 0x58]
test eax, eax
je 0x47af29
mov ecx, eax
push ecx
call fcn.00467b30
add esp, 4
jmp 0x47af2b
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.0047ca10
add esp, 0x10
jmp 0x47c4f1
push ebp
call fcn.0047c8b0
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [ebx + 0x3a], al
jl 0x47c4f1
mov edx, dword [esp + 0x58]
push eax
push edx
call fcn.00467ac0
add esp, 8
test eax, eax
jne 0x47c4f1
mov eax, dword [esp + 0x50]
cmp eax, 1
je 0x47af81
cmp eax, 2
jne 0x47c4f1
push 0x4ef8a8
push 6
push esi
call fcn.00460380
mov ebx, dword [esp + 0x20]
mov edi, eax
push ebx
push edi
push esi
call fcn.004604a0
lea eax, [edi + 1]
push ebx
push eax
push esi
call fcn.004604a0
lea ebp, [edi + 4]
lea ecx, [edi + 2]
push ebp
push ecx
push esi
call fcn.004604c0
mov edx, dword [esp + 0x80]
dec edx
push edx
push ebp
push esi
call fcn.004604a0
add edi, 5
push ebx
push edi
push esi
call fcn.004604a0
add esp, 0x48
push ebx
push esi
call fcn.00460710
add esp, 8
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push str.incremental_vacuum
push eax
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b090
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
test ebp, ebp
je 0x47b02b
lea ecx, [esp + 0x58]
push ecx
push ebp
call fcn.0045fc00
add esp, 8
test eax, eax
je 0x47b02b
mov eax, dword [esp + 0x58]
test eax, eax
jg 0x47b033
mov dword [esp + 0x58], SysReAllocString
mov ebx, dword [esp + 0x14]
push ebx
push 0
push edi
call fcn.00475e40
mov edx, dword [esp + 0x64]
push 1
push edx
push 7
push esi
call fcn.0046cc70
push ebx
push 0x80
push esi
call fcn.0046d700
push 1
push 0x10
push esi
mov edi, eax
call fcn.0046d700
push 0xffffffffffffffff
push 1
push 0x14
push esi
call fcn.0046cc70
add esp, 0x44
push edi
push 1
push 0x78
push esi
call fcn.0046cc70
push edi
push esi
call fcn.0046cc90
add esp, 0x18
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push str.cache_size
push eax
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b103
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
test ebp, ebp
jne 0x47b0db
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.0047ca10
add esp, 0x10
jmp 0x47c4f1
push ebp
call fcn.00466220
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.00466710
add esp, 0xc
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.temp_store
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b145
test ebp, ebp
jne 0x47b136
mov al, byte [ebx + 0x37]
cdq
push edx
push eax
push str.temp_store
push edi
call fcn.0047ca10
add esp, 0x10
jmp 0x47c4f1
push ebp
push edi
call fcn.0047c980
add esp, 8
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.temp_store_directory
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b230
test ebp, ebp
jne 0x47b1ad
mov eax, dword [0x5192b0]
test eax, eax
je 0x47c4f1
push 1
push esi
call fcn.00466d20
push ebp
push str.temp_store_directory
push ebp
push ebp
push esi
call fcn.00466d90
mov eax, dword [0x5192b0]
push ebp
push eax
push ebp
push 1
push ebp
push 0x5e
push esi
call fcn.0046c290
push 1
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x48
jmp 0x47c4f1
cmp byte [ebp], 0
je 0x47b1e5
mov edx, dword [ebx]
lea ecx, [esp + 0x58]
push ecx
push 1
push ebp
push edx
call fcn.00448010
add esp, 0x10
test eax, eax
jne 0x47b1d2
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47b1e5
push str.not_a_writable_directory
push edi
call fcn.004602e0
add esp, 8
jmp 0x47c529
cmp byte [ebx + 0x37], 1
ja 0x47b1f4
push edi
call fcn.0047c920
add esp, 4
mov eax, dword [0x5192b0]
push eax
call fcn.0043fff0
mov al, byte [ebp]
add esp, 4
test al, al
je 0x47b221
push ebp
push 0x509d48
call fcn.00441470
add esp, 8
mov dword [0x5192b0], eax
jmp 0x47c4f1
mov dword [0x5192b0], 0
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.data_store_directory
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b30e
test ebp, ebp
jne 0x47b299
mov eax, dword [0x5192b4]
test eax, eax
je 0x47c4f1
push 1
push esi
call fcn.00466d20
push ebp
push str.data_store_directory
push ebp
push ebp
push esi
call fcn.00466d90
mov edx, dword [0x5192b4]
push ebp
push edx
push ebp
push 1
push ebp
push 0x5e
push esi
call fcn.0046c290
push 1
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x48
jmp 0x47c4f1
cmp byte [ebp], 0
je 0x47b2d1
mov ecx, dword [ebx]
lea eax, [esp + 0x58]
push eax
push 1
push ebp
push ecx
call fcn.00448010
add esp, 0x10
test eax, eax
jne 0x47b2be
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47b2d1
push str.not_a_writable_directory
push edi
call fcn.004602e0
add esp, 8
jmp 0x47c529
mov edx, dword [0x5192b4]
push edx
call fcn.0043fff0
mov al, byte [ebp]
add esp, 4
test al, al
je 0x47b2ff
push ebp
push 0x509d48
call fcn.00441470
add esp, 8
mov dword [0x5192b4], eax
jmp 0x47c4f1
mov dword [0x5192b4], 0
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push str.synchronous
push eax
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b38c
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
test ebp, ebp
jne 0x47b357
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
push edi
call fcn.0047ca10
add esp, 0x10
jmp 0x47c4f1
mov al, byte [ebx + 0x36]
test al, al
jne 0x47b371
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.004602e0
add esp, 8
jmp 0x47c4f1
push 1
push 0
push ebp
call fcn.0047c7c0
mov edx, dword [esp + 0x1c]
add esp, 0xc
inc al
mov byte [edx + 9], al
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push ebp
push eax
push edi
call fcn.0047ca90
add esp, 0xc
test eax, eax
jne 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.table_info
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b545
test ebp, ebp
je 0x47b545
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.00462e30
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x47c4f1
xor ebx, ebx
push 6
push esi
mov dword [esp + 0x60], ebx
call fcn.00466d20
push ebx
push 0x510aac
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 6
call fcn.00466d90
push ebx
push str.name
push ebx
push 1
push esi
call fcn.00466d90
push ebx
push str.type
push ebx
push 2
push esi
call fcn.00466d90
add esp, 0x44
push ebx
push str.notnull
push ebx
push 3
push esi
call fcn.00466d90
push ebx
push str.dflt_value
push ebx
push 4
push esi
call fcn.00466d90
push ebx
push 0x510a84
push ebx
push 5
push esi
call fcn.00466d90
push ebp
push edi
call fcn.004740f0
mov edi, dword [ebp + 4]
add esp, 0x44
cmp word [ebp + 0x26], bx
jle 0x47c4f1
test byte [edi + 0x16], 2
je 0x47b486
inc dword [esp + 0x58]
jmp 0x47b530
mov edx, dword [esp + 0x58]
mov eax, ebx
sub eax, edx
push 1
push eax
push 7
push esi
call fcn.0046cc70
mov ecx, dword [edi]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046c290
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x47b4bb
mov eax, 0x518908
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c290
mov cl, byte [edi + 0x14]
xor edx, edx
test cl, cl
setne dl
push 4
push edx
push 7
push esi
call fcn.0046cc70
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x47b501
push 0
push eax
push 0
push 5
push 0
push 0x5e
push esi
call fcn.0046c290
add esp, 0x1c
jmp 0x47b510
push 5
push 0
push 0xa
push esi
call fcn.0046cc70
add esp, 0x10
mov al, byte [edi + 0x16]
push 6
and eax, 1
push eax
push 7
push esi
call fcn.0046cc70
push 6
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x20
movsx ecx, word [ebp + 0x26]
inc ebx
add edi, 0x18
cmp ebx, ecx
jl 0x47b477
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.index_info
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b641
test ebp, ebp
je 0x47b641
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
mov eax, dword [esp + 0x5c]
push eax
push ebp
push ebx
call fcn.00463030
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47c4f1
mov ecx, dword [ebx + 0xc]
push 3
push esi
mov dword [esp + 0x60], ecx
call fcn.00466d20
push 0
push str.seqno
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466d90
push 0
push 0x510aac
push 0
push 1
push esi
call fcn.00466d90
push 0
push str.name
push 0
push 2
push esi
call fcn.00466d90
mov eax, dword [ebx + 0x24]
add esp, 0x44
xor edi, edi
test eax, eax
jle 0x47c4f1
mov edx, dword [ebx + 4]
push 1
push edi
push 7
mov ebp, dword [edx + edi*4]
push esi
call fcn.0046cc70
push 2
push ebp
push 7
push esi
call fcn.0046cc70
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.0046c290
push 3
push 1
push 0x10
push esi
call fcn.0046cc70
mov eax, dword [ebx + 0x24]
add esp, 0x4c
inc edi
cmp edi, eax
jl 0x47b5ea
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.index_list
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b733
test ebp, ebp
je 0x47b733
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.00462e30
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47c4f1
push edi
call fcn.0047d350
mov ebp, dword [ebx + 8]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x47c4f1
push 3
push esi
xor ebx, ebx
call fcn.00466d20
push ebx
push 0x510a60
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 3
call fcn.00466d90
push ebx
push str.name
push ebx
push 1
push esi
call fcn.00466d90
push ebx
push str.unique
push ebx
push 2
push esi
call fcn.00466d90
add esp, 0x44
push 1
push ebx
push 7
push esi
call fcn.0046cc70
mov eax, dword [ebp]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046c290
mov al, byte [ebp + 0x2c]
xor ecx, ecx
test al, al
setne cl
push 3
push ecx
push 7
push esi
call fcn.0046cc70
push 3
push 1
push 0x10
push esi
call fcn.0046cc70
mov ebp, dword [ebp + 0x14]
add esp, 0x4c
inc ebx
test ebp, ebp
jne 0x47b6e3
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.database_list
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b822
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
push 3
push esi
call fcn.00466d20
push 0
push 0x510a60
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466d90
push 0
push str.name
push 0
push 1
push esi
call fcn.00466d90
push 0
push str.file
push 0
push 2
push esi
call fcn.00466d90
mov eax, dword [ebx + 0x14]
add esp, 0x44
xor ebp, ebp
test eax, eax
jle 0x47c4f1
xor edi, edi
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + eax + 4]
test ecx, ecx
je 0x47b812
push 1
push ebp
push 7
push esi
call fcn.0046cc70
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.0046c290
mov eax, dword [ebx + 0x10]
add esp, 0x2c
mov ecx, dword [edi + eax + 4]
push 0
push ecx
call fcn.00450740
add esp, 4
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c290
push 3
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x2c
mov eax, dword [ebx + 0x14]
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x47b7b2
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.collation_list
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47b8b5
push 2
push esi
xor ebp, ebp
call fcn.00466d20
push ebp
push 0x510a60
push ebp
push ebp
push esi
mov dword [edi + 0x4c], 2
call fcn.00466d90
push ebp
push str.name
push ebp
push 1
push esi
call fcn.00466d90
mov edi, dword [ebx + 0x1a4]
add esp, 0x30
test edi, edi
je 0x47c4f1
mov ebx, dword [edi + 8]
mov eax, ebp
push 1
push eax
push 7
push esi
inc ebp
call fcn.0046cc70
mov eax, dword [ebx]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046c290
push 2
push 1
push 0x10
push esi
call fcn.0046cc70
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x47b877
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.foreign_key_list
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47baf4
test ebp, ebp
je 0x47baf4
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.00462e30
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x5c], ebx
je 0x47c4f1
push edi
call fcn.0047d350
mov ebp, dword [ebx + 0x10]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x47c4f1
push 8
push esi
mov dword [esp + 0x58], 0
call fcn.00466d20
push 0
push 0x510a18
push 0
push 0
push esi
mov dword [edi + 0x4c], 8
call fcn.00466d90
push 0
push 0x510a60
push 0
push 1
push esi
call fcn.00466d90
push 0
push str.table
push 0
push 2
push esi
call fcn.00466d90
add esp, 0x44
push 0
push str.from
push 0
push 3
push esi
call fcn.00466d90
push 0
push 0x510a14
push 0
push 4
push esi
call fcn.00466d90
push 0
push str.on_update
push 0
push 5
push esi
call fcn.00466d90
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.00466d90
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.00466d90
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x47badb
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.0047cb50
mov dword [esp + 0x24], eax
mov al, byte [ebp + 0x1a]
push eax
call fcn.0047cb50
mov ecx, dword [esp + 0x58]
push 1
push ecx
push 7
push esi
mov dword [esp + 0x78], eax
call fcn.0046cc70
push 2
push ebx
push 7
push esi
call fcn.0046cc70
mov edx, dword [ebp + 8]
push 0
push edx
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c290
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.0046c290
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.0046c290
mov edx, dword [esp + 0x98]
push 0
push edx
push 0
push 6
push 0
push 0x5e
push esi
call fcn.0046c290
mov eax, dword [esp + 0x74]
add esp, 0x54
push 0
push eax
push 0
push 7
push 0
push 0x5e
push esi
call fcn.0046c290
push 0
push str.NONE
push 0
push 8
push 0
push 0x5e
push esi
call fcn.0046c290
push 8
push 1
push 0x10
push esi
call fcn.0046cc70
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 0x47b9d7
mov ecx, dword [esp + 0x50]
mov ebp, dword [ebp + 4]
inc ecx
test ebp, ebp
mov dword [esp + 0x50], ecx
jne 0x47b9c3
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
push str.case_sensitive_like
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47bb2d
test ebp, ebp
je 0x47c4f1
push eax
push ebp
call fcn.0047c850
and eax, 0xff
push eax
push ebx
call fcn.0047c6f0
add esp, 0x10
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.integrity_check
push edx
call fcn.00441790
add esp, 8
test eax, eax
je 0x47bfd2
mov eax, dword [esp + 0x54]
push str.quick_check
push eax
call fcn.00441790
add esp, 8
test eax, eax
je 0x47bfd2
mov ecx, dword [esp + 0x54]
push str.encoding
push ecx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47bc67
test ebp, ebp
jne 0x47bbe4
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
push 1
push esi
call fcn.00466d20
push ebp
push str.encoding
push ebp
push ebp
push esi
call fcn.00466d90
push 1
push ebp
push 0x5e
push esi
call fcn.0046cc70
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 + 0x4ef928]
push eax
push 0xffffffffffffffff
push esi
call fcn.00460550
push 1
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x4c
jmp 0x47c4f1
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 0x47bc02
and al, 4
cmp al, 4
jne 0x47c4f1
mov eax, dword [str.UTF8]
mov esi, 0x4ef928
test eax, eax
je 0x47bc4a
mov edx, dword [esi]
push edx
push ebp
call fcn.00441790
add esp, 8
test eax, eax
je 0x47bc2c
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x47bc10
jmp 0x47bc4a
mov al, byte [esi + 4]
test al, al
je 0x47bc3a
and eax, 0xff
jmp 0x47bc3f
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 0x47c4f1
push ebp
push str.unsupported_encoding:__s
push edi
call fcn.004602e0
add esp, 0xc
jmp 0x47c4f1
mov edx, dword [esp + 0x54]
push str.schema_version
push edx
call fcn.00441790
add esp, 8
test eax, eax
je 0x47beeb
mov eax, dword [esp + 0x54]
push str.user_version
push eax
call fcn.00441790
add esp, 8
test eax, eax
je 0x47beeb
mov ecx, dword [esp + 0x54]
push str.freelist_count
push ecx
call fcn.00441790
add esp, 8
test eax, eax
je 0x47beeb
mov edx, dword [esp + 0x54]
push str.compile_options
push edx
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47bd34
push 1
push esi
call fcn.00466d20
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x4c], 1
call fcn.00466d90
push 0
mov edi, 1
call fcn.0043d870
add esp, 0x20
test eax, eax
je 0x47c4f1
push 0
push eax
push 0
push 1
push 0
push 0x5e
push esi
call fcn.0046c290
push 1
push 1
push 0x10
push esi
call fcn.0046cc70
mov eax, edi
inc edi
push eax
call fcn.0043d870
add esp, 0x30
test eax, eax
jne 0x47bd02
jmp 0x47c4f1
mov eax, dword [esp + 0x54]
push str.wal_checkpoint
push eax
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47be2f
mov ecx, dword [esp + 0x58]
cmp dword [ecx], 0
je 0x47bd61
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
jmp 0x47bd69
mov dword [esp + 0x50], 0xa
test ebp, ebp
mov dword [esp + 0x58], 0
je 0x47bdab
push str.full
push ebp
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47bd91
mov dword [esp + 0x58], 1
jmp 0x47bdab
push str.restart
push ebp
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47bdab
mov dword [esp + 0x58], 2
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
push 3
push esi
call fcn.00466d20
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466d90
push 0
push 0x510918
push 0
push 1
push esi
call fcn.00466d90
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.00466d90
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.0046c2d0
push 3
push 1
push 0x10
push esi
call fcn.0046cc70
add esp, 0x24
jmp 0x47c4f1
mov esi, dword [esp + 0x54]
push str.wal_autocheckpoint
push esi
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47be85
test ebp, ebp
je 0x47be59
push ebp
call fcn.00466220
push eax
push ebx
call fcn.0048c1f0
add esp, 0xc
cmp dword [ebx + 0xc0], 0x48c1c0
jne 0x47be6d
mov eax, dword [ebx + 0xc4]
jmp 0x47be6f
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
push edi
call fcn.0047ca10
add esp, 0x10
jmp 0x47c4f1
push str.shrink_memory
push esi
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47bea5
push ebx
call fcn.0048b2e0
add esp, 4
jmp 0x47c4f1
push str.busy_timeout
push esi
call fcn.00441790
add esp, 8
test eax, eax
jne 0x47c4f1
test ebp, ebp
je 0x47becf
push ebp
call fcn.00466220
push eax
push ebx
call fcn.0048bbf0
add esp, 0xc
mov eax, dword [ebx + 0x1dc]
cdq
push edx
push eax
push str.timeout
push edi
call fcn.0047ca10
add esp, 0x10
jmp 0x47c4f1
mov edi, dword [esp + 0x14]
push edi
push esi
call fcn.00460710
mov ebx, dword [esp + 0x5c]
add esp, 8
movsx eax, byte [ebx]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x47bf10.72
xor edx, edx
mov dl, byte [eax + 0x47c554]
jmp dword [edx*4 + 0x47c548]
mov dword [esp + 0x58], 0
jmp 0x47bf33
mov dword [esp + 0x58], 1
jmp 0x47bf33
mov dword [esp + 0x58], 6
test ebp, ebp
je 0x47bf89
mov eax, dword [esp + 0x58]
test eax, eax
je 0x47bf89
push 0x4ef970
push 3
push esi
call fcn.00460380
mov ebx, eax
push edi
push ebx
push esi
call fcn.004604a0
push ebp
call fcn.00466220
push eax
lea eax, [ebx + 1]
push eax
push esi
call fcn.004604a0
add ebx, 2
push edi
push ebx
push esi
call fcn.004604a0
mov ecx, dword [esp + 0x8c]
push ecx
push ebx
push esi
call fcn.004604c0
add esp, 0x40
jmp 0x47c4f1
push 0x4ef97c
push 3
push esi
call fcn.00460380
mov ebp, eax
push edi
push ebp
push esi
call fcn.004604a0
inc ebp
push edi
push ebp
push esi
call fcn.004604a0
mov edx, dword [esp + 0x7c]
push edx
push ebp
push esi
call fcn.004604e0
push 1
push esi
call fcn.00466d20
push 0xffffffffffffffff
push ebx
push 0
push 0
push esi
call fcn.00466d90
add esp, 0x4c
jmp 0x47c4f1
mov ecx, dword [esp + 0x54]
xor eax, eax
xor edx, edx
mov al, byte [ecx]
mov cl, byte [eax + 0x4eec10]
mov eax, dword [esp + 0x58]
cmp cl, 0x71
mov ecx, dword [eax]
sete dl
test ecx, ecx
mov dword [esp + 0x30], edx
jne 0x47bffe
mov dword [esp + 0x14], 0xffffffff
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
push 1
push esi
mov dword [edi + 0x4c], 6
call fcn.00466d20
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.00466d90
add esp, 0x1c
mov eax, 0x64
test ebp, ebp
mov dword [esp + 0x18], eax
je 0x47c05e
lea ecx, [esp + 0x18]
push ecx
push ebp
call fcn.0045fc00
mov eax, dword [esp + 0x20]
add esp, 8
test eax, eax
jg 0x47c05e
mov eax, 0x64
mov dword [esp + 0x18], eax
push 1
push eax
push 7
push esi
call fcn.0046cc70
mov eax, dword [ebx + 0x14]
add esp, 0x10
test eax, eax
mov dword [esp + 0x5c], 0
jle 0x47c422
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], 0
jmp 0x47c095
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
xor ebp, ebp
test eax, eax
jl 0x47c0a9
cmp dword [esp + 0x5c], eax
jne 0x47c3ff
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push edx
push edi
call fcn.00475d40
push 1
push 0x78
push esi
call fcn.0046d700
push 0
push 0
push 6
push esi
mov ebx, eax
call fcn.0046cc70
push ebx
push esi
call fcn.0046cc90
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 0x47c15a
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.0046cc70
mov ebx, dword [ebx + 8]
add esp, 0x10
inc ebp
test ebx, ebx
je 0x47c148
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.0046cc70
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 0x47c123
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x58], eax
jne 0x47c0fa
mov ebx, dword [esp + 0x2c]
mov ecx, dword [edi + 0x4c]
lea eax, [ebp + 4]
cmp ecx, eax
jge 0x47c167
mov dword [edi + 0x4c], eax
push 1
push ebp
push 2
push 0x6f
push esi
call fcn.0046c2d0
mov ecx, dword [esp + 0x70]
push ecx
push esi
call fcn.0046d1a0
push 2
push 0x49
push esi
call fcn.0046d700
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.004506e0
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c290
push 4
push 2
push 0xd
push esi
call fcn.0046cc70
push 2
push 3
push 4
push 0x5b
push esi
call fcn.0046c2d0
add esp, 0x40
push 1
push 2
push 0x10
push esi
call fcn.0046cc70
push edi
push esi
call fcn.0046cc90
mov ebx, dword [ebx + 8]
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x47c3ff
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x47c3ff
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x47c3ed
push 1
push 0x78
push esi
call fcn.0046d700
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.0046cc70
push edi
push esi
call fcn.0046cc90
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
push 0x27
push 1
push edi
push ecx
call fcn.0047a0c0
push 2
push 0
push 7
push esi
call fcn.0046cc70
add esp, 0x44
push 0
push 1
push 0x48
push esi
call fcn.0046cc70
push 1
push 2
push 0x14
push esi
mov dword [esp + 0x54], eax
call fcn.0046cc70
mov edi, dword [edi + 8]
add esp, 0x20
test edi, edi
je 0x47c320
mov ebx, 2
mov edx, dword [esp + 0x50]
push 0
push 3
push 1
push edi
push edx
call fcn.00476fd0
mov ecx, dword [edi + 0x24]
inc ecx
push ecx
push eax
push 0
push ebx
push 0x34
push esi
call fcn.0046f290
push 0x4ef8d0
push 0xb
push esi
mov dword [esp + 0x64], eax
call fcn.00460380
mov ebp, eax
push 0xfffffffffffffffe
push 0x5108ac
lea edx, [ebp + 1]
push edx
push esi
call fcn.00460550
add esp, 0x48
lea eax, [ebp + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push esi
call fcn.00460550
mov ecx, dword [edi]
push 0
lea edx, [ebp + 4]
push ecx
push edx
push esi
call fcn.00460550
add ebp, 9
push ebp
push esi
call fcn.0046cc90
mov eax, dword [esp + 0x54]
push eax
push esi
call fcn.0046cc90
mov edi, dword [edi + 0x14]
add esp, 0x30
inc ebx
test edi, edi
jne 0x47c293
mov edi, dword [esp + 0x34]
lea ecx, [edi + 1]
push ecx
push 1
push 0x5f
push esi
call fcn.0046cc70
push edi
push esi
call fcn.0046cc90
mov edx, dword [esp + 0x38]
add esp, 0x18
mov ebp, dword [edx + 8]
test ebp, ebp
je 0x47c3ed
mov ebx, 2
push 1
push 0x78
push esi
call fcn.0046d700
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.0046cc70
push edi
push esi
call fcn.0046cc90
push 0x4ef8fc
push 0xa
push esi
call fcn.00460380
mov edi, eax
push ebx
lea eax, [edi + 1]
push eax
push esi
call fcn.004604a0
lea eax, [edi + 4]
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.004604c0
add esp, 0x48
lea eax, [edi + 3]
push ebx
push eax
push esi
call fcn.004604a0
lea eax, [edi + 2]
push eax
lea eax, [edi + 3]
push eax
push esi
call fcn.004604c0
lea eax, [edi + 4]
push eax
push esi
call fcn.0046cc90
push 0xfffffffffffffffe
lea ecx, [edi + 6]
push str.wrong__of_entries_in_index
push ecx
push esi
call fcn.00460550
mov edx, dword [ebp]
push 0
add edi, 7
push edx
push edi
push esi
call fcn.00460550
mov ebp, dword [ebp + 0x14]
add esp, 0x40
inc ebx
test ebp, ebp
jne 0x47c350
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x58], eax
jne 0x47c201
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 0x47c08d
push 0x4ef8c0
push 4
push esi
call fcn.00460380
mov edx, dword [esp + 0x24]
mov edi, eax
neg edx
push edx
push edi
push esi
call fcn.004604c0
lea eax, [edi + 1]
push eax
push esi
call fcn.0046cc90
push 0xfffffffffffffffe
add edi, 2
push 0x510870
push edi
push esi
call fcn.00460550
add esp, 0x30
jmp 0x47c4f1
push edi
call fcn.00466780
add esp, 4
test eax, eax
jne 0x47c529
mov ebx, dword [esp + 0x14]
push ebx
push edi
call fcn.00475d40
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 + 0x4eec10], 0x70
jne 0x47c4ad
push edi
push ebx
push 0x92
push esi
call fcn.0046cc70
add esp, 0x10
jmp 0x47c4ca
push ebp
call fcn.00466220
push eax
call fcn.0044d510
push eax
push edi
push ebx
push 0x93
push esi
call fcn.0046c2d0
add esp, 0x1c
push 1
push edi
push 0x10
push esi
call fcn.0046cc70
push 1
push esi
call fcn.00466d20
mov eax, dword [esp + 0x6c]
push 0xffffffffffffffff
push eax
push 0
push 0
push esi
call fcn.00466d90
add esp, 0x2c
mov ebx, dword [esp + 0x1c]
mov al, byte [ebx + 0x36]
test al, al
je 0x47c525
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.0047c610
add esp, 0x10
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
push ecx
push ebx
call fcn.00440050
push ebp
push ebx
call fcn.00440050
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x3c
ret