Function at 0x47a8d0
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.00460400
mov esi, eax
add esp, 4
test esi, esi
mov dword [edi + 8], esi
je 0x47c5ff
push esi
call fcn.0047c7a0
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.00472bf0
add esp, 0x14
mov dword [esp + 0x10], eax
test eax, eax
jl 0x47c5ff
mov edx, dword [ebx + 0x10]
mov ecx, eax
shl ecx, 4
add ecx, edx
cmp eax, 1
mov dword [esp + 0xc], ecx
jne 0x47a94b
push edi
call fcn.00463a70
add esp, 4
test eax, eax
jne 0x47c5ff
mov eax, dword [esp + 0x24]
push eax
push ebx
call fcn.00472b90
add esp, 8
mov dword [esp + 0x50], eax
test eax, eax
je 0x47c5ff
mov eax, dword [esp + 0x5c]
push ebp
test eax, eax
je 0x47a983
mov ecx, dword [esp + 0x5c]
push ecx
push 0x510c48
push ebx
call fcn.004507a0
add esp, 0xc
jmp 0x47a991
mov edx, dword [esp + 0x5c]
push edx
push ebx
call fcn.00472b90
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 0x47a9ae
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
mov dword [esp + 0x5c], edx
jmp 0x47a9b6
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.004726d0
add esp, 0x14
test eax, eax
jne 0x47c5e9
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.0048d6a0
add esp, 0x10
mov dword [esp + 0x60], eax
test eax, eax
jne 0x47aa6c
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x47c5b1
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.0046c350
push 1
push esi
call fcn.00466de0
push 0
push str.result
push 0
push 0
push esi
call fcn.00466e50
push 1
push edi
push 0x10
push esi
call fcn.0046cd30
mov edx, dword [esp + 0x84]
add esp, 0x48
push edx
call fcn.004400b0
add esp, 4
jmp 0x47c5b1
cmp dword [esp + 0x60], 0xc
je 0x47aaa7
mov eax, dword [esp + 0x3c]
test eax, eax
je 0x47aa94
push eax
push 0x509d38
push edi
call fcn.004603a0
mov eax, dword [esp + 0x48]
push eax
call fcn.004400b0
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 0x47c5b1
mov edx, dword [esp + 0x54]
push str.default_cache_size
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47ab90
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
mov ebx, dword [esp + 0x14]
push ebx
push esi
call fcn.004607d0
add esp, 8
test ebp, ebp
jne 0x47ab3f
push 1
push esi
call fcn.00466de0
push ebp
push str.cache_size
push ebp
push ebp
push esi
call fcn.00466e50
mov edx, dword [edi + 0x4c]
push 0x4ef888
add edx, 2
push 8
push esi
mov dword [edi + 0x4c], edx
call fcn.00460440
mov edi, eax
push ebx
push edi
push esi
call fcn.00460560
lea eax, [edi + 1]
push ebx
push eax
push esi
call fcn.00460560
add esp, 0x40
add edi, 6
push 0x7d0
push edi
push esi
call fcn.00460560
add esp, 0xc
jmp 0x47c5b1
push ebp
call fcn.004662e0
push eax
call fcn.0044d5d0
push ebx
push 0
push edi
mov ebp, eax
call fcn.00475f00
push 1
push ebp
push 7
push esi
call fcn.0046cd30
push 1
push 3
push ebx
push 0x25
push esi
call fcn.0046c390
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.004667d0
add esp, 0x40
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push str.page_size
push eax
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47ac01
mov ecx, dword [esp + 0x10]
test ebp, ebp
mov esi, dword [ecx + 4]
jne 0x47abd8
test esi, esi
je 0x47abc0
push esi
call fcn.004456d0
add esp, 4
jmp 0x47abc2
xor eax, eax
cdq
push edx
push eax
push str.page_size
push edi
call fcn.0047cad0
add esp, 0x10
jmp 0x47c5b1
push ebp
call fcn.004662e0
push 0
push 0xffffffffffffffff
push eax
push esi
mov dword [ebx + 0x40], eax
call fcn.00445300
add esp, 0x14
cmp eax, 7
jne 0x47c5b1
mov byte [ebx + 0x38], 1
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.secure_delete
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47aca9
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], 0xffffffff
test ebp, ebp
mov ecx, dword [eax + 4]
mov dword [esp + 0x5c], ecx
je 0x47ac46
push 0
push ebp
call fcn.0047c910
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 0x47ac84
mov eax, dword [esp + 0x50]
test eax, eax
jl 0x47ac84
mov eax, dword [ebx + 0x14]
xor ebp, ebp
test eax, eax
jle 0x47ac84
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.00462d10
mov eax, dword [ebx + 0x14]
add esp, 8
inc ebp
add esi, 0x10
cmp ebp, eax
jl 0x47ac64
mov eax, dword [esp + 0x50]
mov ecx, dword [esp + 0x5c]
push eax
push ecx
call fcn.00462d10
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.0047cad0
add esp, 0x18
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.page_count
push edx
call fcn.00441850
add esp, 8
test eax, eax
je 0x47c522
mov eax, dword [esp + 0x54]
push str.max_page_count
push eax
call fcn.00441850
add esp, 8
test eax, eax
je 0x47c522
mov ecx, dword [esp + 0x54]
push str.locking_mode
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47adcd
mov edi, str.normal
push ebp
mov dword [esp + 0x60], edi
call fcn.0047c930
mov edx, dword [esp + 0x5c]
add esp, 4
mov dword [esp + 0x50], eax
mov ecx, dword [edx + 4]
test ecx, ecx
jne 0x47ad6a
cmp eax, 0xffffffff
jne 0x47ad24
xor eax, eax
mov al, byte [ebx + 0x39]
jmp 0x47ad85
test ecx, ecx
jne 0x47ad6a
mov ecx, dword [ebx + 0x14]
mov ebp, 2
cmp ecx, ebp
jle 0x47ad63
mov edi, 0x20
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + eax + 4]
push ecx
call fcn.00444ff0
mov edx, dword [esp + 0x54]
push edx
push eax
call fcn.00462cb0
mov eax, dword [ebx + 0x14]
add esp, 0xc
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x47ad39
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.00444ff0
mov edx, dword [esp + 0x54]
push edx
push eax
call fcn.00462cb0
add esp, 0xc
cmp eax, 1
jne 0x47ad8f
mov edi, str.exclusive
push 1
push esi
call fcn.00466de0
push 0
push str.locking_mode
push 0
push 0
push esi
call fcn.00466e50
push 0
push edi
push 0
push 1
push 0
push 0x5e
push esi
call fcn.0046c350
push 1
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x48
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push str.journal_mode
push eax
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47af05
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
push 1
push esi
call fcn.00466de0
push 0
push str.journal_mode
push 0
push 0
push esi
call fcn.00466e50
add esp, 0x1c
test ebp, ebp
jne 0x47ae22
mov dword [esp + 0x50], 0xffffffff
jmp 0x47ae8e
push ebp
call fcn.00441830
push 0
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], 0
call fcn.00466150
mov edi, eax
add esp, 8
test edi, edi
je 0x47ae7d
mov ecx, dword [esp + 0x5c]
push ecx
push edi
push ebp
call fcn.004418a0
add esp, 0xc
test eax, eax
je 0x47ae79
mov eax, dword [esp + 0x50]
inc eax
push eax
mov dword [esp + 0x54], eax
call fcn.00466150
mov edi, eax
add esp, 4
test edi, edi
jne 0x47ae44
mov dword [esp + 0x50], 0xffffffff
jmp 0x47ae8e
test edi, edi
jne 0x47ae87
mov dword [esp + 0x50], 0xffffffff
jmp 0x47ae8e
cmp dword [esp + 0x50], 0xffffffff
jne 0x47aea8
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47aea8
mov dword [esp + 0x14], 0
mov dword [eax + 4], 1
mov ebp, dword [ebx + 0x14]
dec ebp
js 0x47aef1
mov edi, ebp
shl edi, 4
mov edx, dword [ebx + 0x10]
mov eax, dword [edi + edx + 4]
test eax, eax
je 0x47aee9
cmp ebp, dword [esp + 0x14]
je 0x47aecf
mov eax, dword [esp + 0x58]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x47aee9
push ebp
push esi
call fcn.004607d0
mov ecx, dword [esp + 0x58]
push ecx
push 1
push ebp
push 0x7e
push esi
call fcn.0046c390
add esp, 0x1c
dec ebp
sub edi, 0x10
test ebp, ebp
jge 0x47aeb3
push 1
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x10
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.journal_size_limit
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47af9a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 4]
push ecx
call fcn.00444ff0
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 0x47af71
push 1
lea edx, [esp + 0x38]
push 0xf4240
push edx
push ebp
call fcn.00451450
mov eax, dword [esp + 0x48]
add esp, 0x10
cmp eax, ebx
jg 0x47af71
jl 0x47af67
cmp dword [esp + 0x34], ebx
jae 0x47af71
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.0047c650
push edx
push eax
push str.journal_size_limit
push edi
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], edx
call fcn.0047cad0
add esp, 0x1c
jmp 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.auto_vacuum
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b0a2
mov edx, dword [esp + 0x10]
push edi
mov eax, dword [edx + 4]
mov dword [esp + 0x5c], eax
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
test ebp, ebp
jne 0x47b001
mov eax, dword [esp + 0x58]
test eax, eax
je 0x47afe9
mov ecx, eax
push ecx
call fcn.00467bf0
add esp, 4
jmp 0x47afeb
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
push edi
call fcn.0047cad0
add esp, 0x10
jmp 0x47c5b1
push ebp
call fcn.0047c970
add esp, 4
mov dword [esp + 0x50], eax
test eax, eax
mov byte [ebx + 0x3a], al
jl 0x47c5b1
mov edx, dword [esp + 0x58]
push eax
push edx
call fcn.00467b80
add esp, 8
test eax, eax
jne 0x47c5b1
mov eax, dword [esp + 0x50]
cmp eax, 1
je 0x47b041
cmp eax, 2
jne 0x47c5b1
push 0x4ef8a8
push 6
push esi
call fcn.00460440
mov ebx, dword [esp + 0x20]
mov edi, eax
push ebx
push edi
push esi
call fcn.00460560
lea eax, [edi + 1]
push ebx
push eax
push esi
call fcn.00460560
lea ebp, [edi + 4]
lea ecx, [edi + 2]
push ebp
push ecx
push esi
call fcn.00460580
mov edx, dword [esp + 0x80]
dec edx
push edx
push ebp
push esi
call fcn.00460560
add edi, 5
push ebx
push edi
push esi
call fcn.00460560
add esp, 0x48
push ebx
push esi
call fcn.004607d0
add esp, 8
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push str.incremental_vacuum
push eax
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b150
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
test ebp, ebp
je 0x47b0eb
lea ecx, [esp + 0x58]
push ecx
push ebp
call fcn.0045fcc0
add esp, 8
test eax, eax
je 0x47b0eb
mov eax, dword [esp + 0x58]
test eax, eax
jg 0x47b0f3
mov dword [esp + 0x58], SysReAllocStringLen
mov ebx, dword [esp + 0x14]
push ebx
push 0
push edi
call fcn.00475f00
mov edx, dword [esp + 0x64]
push 1
push edx
push 7
push esi
call fcn.0046cd30
push ebx
push 0x80
push esi
call fcn.0046d7c0
push 1
push 0x10
push esi
mov edi, eax
call fcn.0046d7c0
push 0xffffffffffffffff
push 1
push 0x14
push esi
call fcn.0046cd30
add esp, 0x44
push edi
push 1
push 0x78
push esi
call fcn.0046cd30
push edi
push esi
call fcn.0046cd50
add esp, 0x18
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push str.cache_size
push eax
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b1c3
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
test ebp, ebp
jne 0x47b19b
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.0047cad0
add esp, 0x10
jmp 0x47c5b1
push ebp
call fcn.004662e0
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.004667d0
add esp, 0xc
jmp 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.temp_store
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b205
test ebp, ebp
jne 0x47b1f6
mov al, byte [ebx + 0x37]
cdq
push edx
push eax
push str.temp_store
push edi
call fcn.0047cad0
add esp, 0x10
jmp 0x47c5b1
push ebp
push edi
call fcn.0047ca40
add esp, 8
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.temp_store_directory
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b2f0
test ebp, ebp
jne 0x47b26d
mov eax, dword [0x519290]
test eax, eax
je 0x47c5b1
push 1
push esi
call fcn.00466de0
push ebp
push str.temp_store_directory
push ebp
push ebp
push esi
call fcn.00466e50
mov eax, dword [0x519290]
push ebp
push eax
push ebp
push 1
push ebp
push 0x5e
push esi
call fcn.0046c350
push 1
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x48
jmp 0x47c5b1
cmp byte [ebp], 0
je 0x47b2a5
mov edx, dword [ebx]
lea ecx, [esp + 0x58]
push ecx
push 1
push ebp
push edx
call fcn.004480d0
add esp, 0x10
test eax, eax
jne 0x47b292
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47b2a5
push str.not_a_writable_directory
push edi
call fcn.004603a0
add esp, 8
jmp 0x47c5e9
cmp byte [ebx + 0x37], 1
ja 0x47b2b4
push edi
call fcn.0047c9e0
add esp, 4
mov eax, dword [0x519290]
push eax
call fcn.004400b0
mov al, byte [ebp]
add esp, 4
test al, al
je 0x47b2e1
push ebp
push 0x509d38
call fcn.00441530
add esp, 8
mov dword [0x519290], eax
jmp 0x47c5b1
mov dword [0x519290], 0
jmp 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.data_store_directory
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b3ce
test ebp, ebp
jne 0x47b359
mov eax, dword [0x519294]
test eax, eax
je 0x47c5b1
push 1
push esi
call fcn.00466de0
push ebp
push str.data_store_directory
push ebp
push ebp
push esi
call fcn.00466e50
mov edx, dword [0x519294]
push ebp
push edx
push ebp
push 1
push ebp
push 0x5e
push esi
call fcn.0046c350
push 1
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x48
jmp 0x47c5b1
cmp byte [ebp], 0
je 0x47b391
mov ecx, dword [ebx]
lea eax, [esp + 0x58]
push eax
push 1
push ebp
push ecx
call fcn.004480d0
add esp, 0x10
test eax, eax
jne 0x47b37e
mov eax, dword [esp + 0x58]
test eax, eax
jne 0x47b391
push str.not_a_writable_directory
push edi
call fcn.004603a0
add esp, 8
jmp 0x47c5e9
mov edx, dword [0x519294]
push edx
call fcn.004400b0
mov al, byte [ebp]
add esp, 4
test al, al
je 0x47b3bf
push ebp
push 0x509d38
call fcn.00441530
add esp, 8
mov dword [0x519294], eax
jmp 0x47c5b1
mov dword [0x519294], 0
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push str.synchronous
push eax
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b44c
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
test ebp, ebp
jne 0x47b417
mov ecx, dword [esp + 0x10]
mov al, byte [ecx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
push edi
call fcn.0047cad0
add esp, 0x10
jmp 0x47c5b1
mov al, byte [ebx + 0x36]
test al, al
jne 0x47b431
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.004603a0
add esp, 8
jmp 0x47c5b1
push 1
push 0
push ebp
call fcn.0047c880
mov edx, dword [esp + 0x1c]
add esp, 0xc
inc al
mov byte [edx + 9], al
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push ebp
push eax
push edi
call fcn.0047cb50
add esp, 0xc
test eax, eax
jne 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.table_info
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b605
test ebp, ebp
je 0x47b605
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.00462ef0
mov ebp, eax
add esp, 0xc
test ebp, ebp
je 0x47c5b1
xor ebx, ebx
push 6
push esi
mov dword [esp + 0x60], ebx
call fcn.00466de0
push ebx
push 0x510ad4
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 6
call fcn.00466e50
push ebx
push str.name
push ebx
push 1
push esi
call fcn.00466e50
push ebx
push str.type
push ebx
push 2
push esi
call fcn.00466e50
add esp, 0x44
push ebx
push str.notnull
push ebx
push 3
push esi
call fcn.00466e50
push ebx
push str.dflt_value
push ebx
push 4
push esi
call fcn.00466e50
push ebx
push 0x510aac
push ebx
push 5
push esi
call fcn.00466e50
push ebp
push edi
call fcn.004741b0
mov edi, dword [ebp + 4]
add esp, 0x44
cmp word [ebp + 0x26], bx
jle 0x47c5b1
test byte [edi + 0x16], 2
je 0x47b546
inc dword [esp + 0x58]
jmp 0x47b5f0
mov edx, dword [esp + 0x58]
mov eax, ebx
sub eax, edx
push 1
push eax
push 7
push esi
call fcn.0046cd30
mov ecx, dword [edi]
push 0
push ecx
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046c350
mov eax, dword [edi + 0xc]
add esp, 0x2c
test eax, eax
jne 0x47b57b
mov eax, 0x5188e8
push 0
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c350
mov cl, byte [edi + 0x14]
xor edx, edx
test cl, cl
setne dl
push 4
push edx
push 7
push esi
call fcn.0046cd30
mov eax, dword [edi + 8]
add esp, 0x2c
test eax, eax
je 0x47b5c1
push 0
push eax
push 0
push 5
push 0
push 0x5e
push esi
call fcn.0046c350
add esp, 0x1c
jmp 0x47b5d0
push 5
push 0
push 0xa
push esi
call fcn.0046cd30
add esp, 0x10
mov al, byte [edi + 0x16]
push 6
and eax, 1
push eax
push 7
push esi
call fcn.0046cd30
push 6
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x20
movsx ecx, word [ebp + 0x26]
inc ebx
add edi, 0x18
cmp ebx, ecx
jl 0x47b537
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.index_info
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b701
test ebp, ebp
je 0x47b701
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
mov eax, dword [esp + 0x5c]
push eax
push ebp
push ebx
call fcn.004630f0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47c5b1
mov ecx, dword [ebx + 0xc]
push 3
push esi
mov dword [esp + 0x60], ecx
call fcn.00466de0
push 0
push str.seqno
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466e50
push 0
push 0x510ad4
push 0
push 1
push esi
call fcn.00466e50
push 0
push str.name
push 0
push 2
push esi
call fcn.00466e50
mov eax, dword [ebx + 0x24]
add esp, 0x44
xor edi, edi
test eax, eax
jle 0x47c5b1
mov edx, dword [ebx + 4]
push 1
push edi
push 7
mov ebp, dword [edx + edi*4]
push esi
call fcn.0046cd30
push 2
push ebp
push 7
push esi
call fcn.0046cd30
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.0046c350
push 3
push 1
push 0x10
push esi
call fcn.0046cd30
mov eax, dword [ebx + 0x24]
add esp, 0x4c
inc edi
cmp edi, eax
jl 0x47b6aa
jmp 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.index_list
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b7f3
test ebp, ebp
je 0x47b7f3
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.00462ef0
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x47c5b1
push edi
call fcn.0047d410
mov ebp, dword [ebx + 8]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x47c5b1
push 3
push esi
xor ebx, ebx
call fcn.00466de0
push ebx
push 0x510a88
push ebx
push ebx
push esi
mov dword [edi + 0x4c], 3
call fcn.00466e50
push ebx
push str.name
push ebx
push 1
push esi
call fcn.00466e50
push ebx
push str.unique
push ebx
push 2
push esi
call fcn.00466e50
add esp, 0x44
push 1
push ebx
push 7
push esi
call fcn.0046cd30
mov eax, dword [ebp]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046c350
mov al, byte [ebp + 0x2c]
xor ecx, ecx
test al, al
setne cl
push 3
push ecx
push 7
push esi
call fcn.0046cd30
push 3
push 1
push 0x10
push esi
call fcn.0046cd30
mov ebp, dword [ebp + 0x14]
add esp, 0x4c
inc ebx
test ebp, ebp
jne 0x47b7a3
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.database_list
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b8e2
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
push 3
push esi
call fcn.00466de0
push 0
push 0x510a88
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466e50
push 0
push str.name
push 0
push 1
push esi
call fcn.00466e50
push 0
push str.file
push 0
push 2
push esi
call fcn.00466e50
mov eax, dword [ebx + 0x14]
add esp, 0x44
xor ebp, ebp
test eax, eax
jle 0x47c5b1
xor edi, edi
mov eax, dword [ebx + 0x10]
mov ecx, dword [edi + eax + 4]
test ecx, ecx
je 0x47b8d2
push 1
push ebp
push 7
push esi
call fcn.0046cd30
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.0046c350
mov eax, dword [ebx + 0x10]
add esp, 0x2c
mov ecx, dword [edi + eax + 4]
push 0
push ecx
call fcn.00450800
add esp, 4
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c350
push 3
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x2c
mov eax, dword [ebx + 0x14]
inc ebp
add edi, 0x10
cmp ebp, eax
jl 0x47b872
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.collation_list
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47b975
push 2
push esi
xor ebp, ebp
call fcn.00466de0
push ebp
push 0x510a88
push ebp
push ebp
push esi
mov dword [edi + 0x4c], 2
call fcn.00466e50
push ebp
push str.name
push ebp
push 1
push esi
call fcn.00466e50
mov edi, dword [ebx + 0x1a4]
add esp, 0x30
test edi, edi
je 0x47c5b1
mov ebx, dword [edi + 8]
mov eax, ebp
push 1
push eax
push 7
push esi
inc ebp
call fcn.0046cd30
mov eax, dword [ebx]
push 0
push eax
push 0
push 2
push 0
push 0x5e
push esi
call fcn.0046c350
push 2
push 1
push 0x10
push esi
call fcn.0046cd30
mov edi, dword [edi]
add esp, 0x3c
test edi, edi
jne 0x47b937
jmp 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.foreign_key_list
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47bbb4
test ebp, ebp
je 0x47bbb4
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
mov edx, dword [esp + 0x5c]
push edx
push ebp
push ebx
call fcn.00462ef0
mov ebx, eax
add esp, 0xc
test ebx, ebx
mov dword [esp + 0x5c], ebx
je 0x47c5b1
push edi
call fcn.0047d410
mov ebp, dword [ebx + 0x10]
add esp, 4
test ebp, ebp
mov esi, eax
je 0x47c5b1
push 8
push esi
mov dword [esp + 0x58], 0
call fcn.00466de0
push 0
push 0x510a40
push 0
push 0
push esi
mov dword [edi + 0x4c], 8
call fcn.00466e50
push 0
push 0x510a88
push 0
push 1
push esi
call fcn.00466e50
push 0
push str.table
push 0
push 2
push esi
call fcn.00466e50
add esp, 0x44
push 0
push str.from
push 0
push 3
push esi
call fcn.00466e50
push 0
push 0x510a3c
push 0
push 4
push esi
call fcn.00466e50
push 0
push str.on_update
push 0
push 5
push esi
call fcn.00466e50
push 0
push str.on_delete
push 0
push 6
push esi
call fcn.00466e50
add esp, 0x50
push 0
push str.match
push 0
push 7
push esi
call fcn.00466e50
add esp, 0x14
mov eax, dword [ebp + 0x14]
xor ebx, ebx
test eax, eax
jle 0x47bb9b
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.0047cc10
mov dword [esp + 0x24], eax
mov al, byte [ebp + 0x1a]
push eax
call fcn.0047cc10
mov ecx, dword [esp + 0x58]
push 1
push ecx
push 7
push esi
mov dword [esp + 0x78], eax
call fcn.0046cd30
push 2
push ebx
push 7
push esi
call fcn.0046cd30
mov edx, dword [ebp + 8]
push 0
push edx
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c350
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.0046c350
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.0046c350
mov edx, dword [esp + 0x98]
push 0
push edx
push 0
push 6
push 0
push 0x5e
push esi
call fcn.0046c350
mov eax, dword [esp + 0x74]
add esp, 0x54
push 0
push eax
push 0
push 7
push 0
push 0x5e
push esi
call fcn.0046c350
push 0
push str.NONE
push 0
push 8
push 0
push 0x5e
push esi
call fcn.0046c350
push 8
push 1
push 0x10
push esi
call fcn.0046cd30
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 0x47ba97
mov ecx, dword [esp + 0x50]
mov ebp, dword [ebp + 4]
inc ecx
test ebp, ebp
mov dword [esp + 0x50], ecx
jne 0x47ba83
jmp 0x47c5b1
mov ecx, dword [esp + 0x54]
push str.case_sensitive_like
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47bbed
test ebp, ebp
je 0x47c5b1
push eax
push ebp
call fcn.0047c910
and eax, 0xff
push eax
push ebx
call fcn.0047c7b0
add esp, 0x10
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.integrity_check
push edx
call fcn.00441850
add esp, 8
test eax, eax
je 0x47c092
mov eax, dword [esp + 0x54]
push str.quick_check
push eax
call fcn.00441850
add esp, 8
test eax, eax
je 0x47c092
mov ecx, dword [esp + 0x54]
push str.encoding
push ecx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47bd27
test ebp, ebp
jne 0x47bca4
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
push 1
push esi
call fcn.00466de0
push ebp
push str.encoding
push ebp
push ebp
push esi
call fcn.00466e50
push 1
push ebp
push 0x5e
push esi
call fcn.0046cd30
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.00460610
push 1
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x4c
jmp 0x47c5b1
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 0x47bcc2
and al, 4
cmp al, 4
jne 0x47c5b1
mov eax, dword [str.UTF8]
mov esi, 0x4ef928
test eax, eax
je 0x47bd0a
mov edx, dword [esi]
push edx
push ebp
call fcn.00441850
add esp, 8
test eax, eax
je 0x47bcec
mov eax, dword [esi + 8]
add esi, 8
test eax, eax
jne 0x47bcd0
jmp 0x47bd0a
mov al, byte [esi + 4]
test al, al
je 0x47bcfa
and eax, 0xff
jmp 0x47bcff
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 0x47c5b1
push ebp
push str.unsupported_encoding:__s
push edi
call fcn.004603a0
add esp, 0xc
jmp 0x47c5b1
mov edx, dword [esp + 0x54]
push str.schema_version
push edx
call fcn.00441850
add esp, 8
test eax, eax
je 0x47bfab
mov eax, dword [esp + 0x54]
push str.user_version
push eax
call fcn.00441850
add esp, 8
test eax, eax
je 0x47bfab
mov ecx, dword [esp + 0x54]
push str.freelist_count
push ecx
call fcn.00441850
add esp, 8
test eax, eax
je 0x47bfab
mov edx, dword [esp + 0x54]
push str.compile_options
push edx
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47bdf4
push 1
push esi
call fcn.00466de0
push 0
push str.compile_option
push 0
push 0
push esi
mov dword [edi + 0x4c], 1
call fcn.00466e50
push 0
mov edi, 1
call fcn.0043d930
add esp, 0x20
test eax, eax
je 0x47c5b1
push 0
push eax
push 0
push 1
push 0
push 0x5e
push esi
call fcn.0046c350
push 1
push 1
push 0x10
push esi
call fcn.0046cd30
mov eax, edi
inc edi
push eax
call fcn.0043d930
add esp, 0x30
test eax, eax
jne 0x47bdc2
jmp 0x47c5b1
mov eax, dword [esp + 0x54]
push str.wal_checkpoint
push eax
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47beef
mov ecx, dword [esp + 0x58]
cmp dword [ecx], 0
je 0x47be21
mov edx, dword [esp + 0x14]
mov dword [esp + 0x50], edx
jmp 0x47be29
mov dword [esp + 0x50], 0xa
test ebp, ebp
mov dword [esp + 0x58], 0
je 0x47be6b
push str.full
push ebp
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47be51
mov dword [esp + 0x58], 1
jmp 0x47be6b
push str.restart
push ebp
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47be6b
mov dword [esp + 0x58], 2
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
push 3
push esi
call fcn.00466de0
push 0
push str.busy
push 0
push 0
push esi
mov dword [edi + 0x4c], 3
call fcn.00466e50
push 0
push 0x510940
push 0
push 1
push esi
call fcn.00466e50
push 0
push str.checkpointed
push 0
push 2
push esi
call fcn.00466e50
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.0046c390
push 3
push 1
push 0x10
push esi
call fcn.0046cd30
add esp, 0x24
jmp 0x47c5b1
mov esi, dword [esp + 0x54]
push str.wal_autocheckpoint
push esi
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47bf45
test ebp, ebp
je 0x47bf19
push ebp
call fcn.004662e0
push eax
push ebx
call fcn.0048c2b0
add esp, 0xc
cmp dword [ebx + 0xc0], 0x48c280
jne 0x47bf2d
mov eax, dword [ebx + 0xc4]
jmp 0x47bf2f
xor eax, eax
cdq
push edx
push eax
push str.wal_autocheckpoint
push edi
call fcn.0047cad0
add esp, 0x10
jmp 0x47c5b1
push str.shrink_memory
push esi
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47bf65
push ebx
call fcn.0048b3a0
add esp, 4
jmp 0x47c5b1
push str.busy_timeout
push esi
call fcn.00441850
add esp, 8
test eax, eax
jne 0x47c5b1
test ebp, ebp
je 0x47bf8f
push ebp
call fcn.004662e0
push eax
push ebx
call fcn.0048bcb0
add esp, 0xc
mov eax, dword [ebx + 0x1dc]
cdq
push edx
push eax
push str.timeout
push edi
call fcn.0047cad0
add esp, 0x10
jmp 0x47c5b1
mov edi, dword [esp + 0x14]
push edi
push esi
call fcn.004607d0
mov ebx, dword [esp + 0x5c]
add esp, 8
movsx eax, byte [ebx]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x47bfd0.72
xor edx, edx
mov dl, byte [eax + 0x47c614]
jmp dword [edx*4 + 0x47c608]
mov dword [esp + 0x58], 0
jmp 0x47bff3
mov dword [esp + 0x58], 1
jmp 0x47bff3
mov dword [esp + 0x58], 6
test ebp, ebp
je 0x47c049
mov eax, dword [esp + 0x58]
test eax, eax
je 0x47c049
push 0x4ef970
push 3
push esi
call fcn.00460440
mov ebx, eax
push edi
push ebx
push esi
call fcn.00460560
push ebp
call fcn.004662e0
push eax
lea eax, [ebx + 1]
push eax
push esi
call fcn.00460560
add ebx, 2
push edi
push ebx
push esi
call fcn.00460560
mov ecx, dword [esp + 0x8c]
push ecx
push ebx
push esi
call fcn.00460580
add esp, 0x40
jmp 0x47c5b1
push 0x4ef97c
push 3
push esi
call fcn.00460440
mov ebp, eax
push edi
push ebp
push esi
call fcn.00460560
inc ebp
push edi
push ebp
push esi
call fcn.00460560
mov edx, dword [esp + 0x7c]
push edx
push ebp
push esi
call fcn.004605a0
push 1
push esi
call fcn.00466de0
push 0xffffffffffffffff
push ebx
push 0
push 0
push esi
call fcn.00466e50
add esp, 0x4c
jmp 0x47c5b1
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 0x47c0be
mov dword [esp + 0x14], 0xffffffff
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
push 1
push esi
mov dword [edi + 0x4c], 6
call fcn.00466de0
push 0
push str.integrity_check
push 0
push 0
push esi
call fcn.00466e50
add esp, 0x1c
mov eax, 0x64
test ebp, ebp
mov dword [esp + 0x18], eax
je 0x47c11e
lea ecx, [esp + 0x18]
push ecx
push ebp
call fcn.0045fcc0
mov eax, dword [esp + 0x20]
add esp, 8
test eax, eax
jg 0x47c11e
mov eax, 0x64
mov dword [esp + 0x18], eax
push 1
push eax
push 7
push esi
call fcn.0046cd30
mov eax, dword [ebx + 0x14]
add esp, 0x10
test eax, eax
mov dword [esp + 0x5c], 0
jle 0x47c4e2
mov eax, dword [esp + 0x14]
mov dword [esp + 0x60], 0
jmp 0x47c155
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x50]
xor ebp, ebp
test eax, eax
jl 0x47c169
cmp dword [esp + 0x5c], eax
jne 0x47c4bf
mov edi, dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push edx
push edi
call fcn.00475e00
push 1
push 0x78
push esi
call fcn.0046d7c0
push 0
push 0
push 6
push esi
mov ebx, eax
call fcn.0046cd30
push ebx
push esi
call fcn.0046cd50
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 0x47c21a
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.0046cd30
mov ebx, dword [ebx + 8]
add esp, 0x10
inc ebp
test ebx, ebx
je 0x47c208
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.0046cd30
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 0x47c1e3
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x58], eax
jne 0x47c1ba
mov ebx, dword [esp + 0x2c]
mov ecx, dword [edi + 0x4c]
lea eax, [ebp + 4]
cmp ecx, eax
jge 0x47c227
mov dword [edi + 0x4c], eax
push 1
push ebp
push 2
push 0x6f
push esi
call fcn.0046c390
mov ecx, dword [esp + 0x70]
push ecx
push esi
call fcn.0046d260
push 2
push 0x49
push esi
call fcn.0046d7c0
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.004507a0
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x5e
push esi
call fcn.0046c350
push 4
push 2
push 0xd
push esi
call fcn.0046cd30
push 2
push 3
push 4
push 0x5b
push esi
call fcn.0046c390
add esp, 0x40
push 1
push 2
push 0x10
push esi
call fcn.0046cd30
push edi
push esi
call fcn.0046cd50
mov ebx, dword [ebx + 8]
add esp, 0x18
test ebx, ebx
mov dword [esp + 0x58], ebx
je 0x47c4bf
mov eax, dword [esp + 0x30]
test eax, eax
jne 0x47c4bf
mov eax, dword [esp + 0x58]
mov eax, dword [eax + 8]
mov dword [esp + 0x20], eax
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x47c4ad
push 1
push 0x78
push esi
call fcn.0046d7c0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.0046cd30
push edi
push esi
call fcn.0046cd50
mov edi, dword [esp + 0x44]
mov ecx, dword [esp + 0x74]
push 0x27
push 1
push edi
push ecx
call fcn.0047a180
push 2
push 0
push 7
push esi
call fcn.0046cd30
add esp, 0x44
push 0
push 1
push 0x48
push esi
call fcn.0046cd30
push 1
push 2
push 0x14
push esi
mov dword [esp + 0x54], eax
call fcn.0046cd30
mov edi, dword [edi + 8]
add esp, 0x20
test edi, edi
je 0x47c3e0
mov ebx, 2
mov edx, dword [esp + 0x50]
push 0
push 3
push 1
push edi
push edx
call fcn.00477090
mov ecx, dword [edi + 0x24]
inc ecx
push ecx
push eax
push 0
push ebx
push 0x34
push esi
call fcn.0046f350
push 0x4ef8d0
push 0xb
push esi
mov dword [esp + 0x64], eax
call fcn.00460440
mov ebp, eax
push 0xfffffffffffffffe
push 0x5108d4
lea edx, [ebp + 1]
push edx
push esi
call fcn.00460610
add esp, 0x48
lea eax, [ebp + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push esi
call fcn.00460610
mov ecx, dword [edi]
push 0
lea edx, [ebp + 4]
push ecx
push edx
push esi
call fcn.00460610
add ebp, 9
push ebp
push esi
call fcn.0046cd50
mov eax, dword [esp + 0x54]
push eax
push esi
call fcn.0046cd50
mov edi, dword [edi + 0x14]
add esp, 0x30
inc ebx
test edi, edi
jne 0x47c353
mov edi, dword [esp + 0x34]
lea ecx, [edi + 1]
push ecx
push 1
push 0x5f
push esi
call fcn.0046cd30
push edi
push esi
call fcn.0046cd50
mov edx, dword [esp + 0x38]
add esp, 0x18
mov ebp, dword [edx + 8]
test ebp, ebp
je 0x47c4ad
mov ebx, 2
push 1
push 0x78
push esi
call fcn.0046d7c0
push 0
push 0
push 6
push esi
mov edi, eax
call fcn.0046cd30
push edi
push esi
call fcn.0046cd50
push 0x4ef8fc
push 0xa
push esi
call fcn.00460440
mov edi, eax
push ebx
lea eax, [edi + 1]
push eax
push esi
call fcn.00460560
lea eax, [edi + 4]
push eax
lea eax, [edi + 1]
push eax
push esi
call fcn.00460580
add esp, 0x48
lea eax, [edi + 3]
push ebx
push eax
push esi
call fcn.00460560
lea eax, [edi + 2]
push eax
lea eax, [edi + 3]
push eax
push esi
call fcn.00460580
lea eax, [edi + 4]
push eax
push esi
call fcn.0046cd50
push 0xfffffffffffffffe
lea ecx, [edi + 6]
push str.wrong__of_entries_in_index
push ecx
push esi
call fcn.00460610
mov edx, dword [ebp]
push 0
add edi, 7
push edx
push edi
push esi
call fcn.00460610
mov ebp, dword [ebp + 0x14]
add esp, 0x40
inc ebx
test ebp, ebp
jne 0x47c410
mov eax, dword [esp + 0x58]
mov eax, dword [eax]
test eax, eax
mov dword [esp + 0x58], eax
jne 0x47c2c1
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 0x47c14d
push 0x4ef8c0
push 4
push esi
call fcn.00460440
mov edx, dword [esp + 0x24]
mov edi, eax
neg edx
push edx
push edi
push esi
call fcn.00460580
lea eax, [edi + 1]
push eax
push esi
call fcn.0046cd50
push 0xfffffffffffffffe
add edi, 2
push 0x510898
push edi
push esi
call fcn.00460610
add esp, 0x30
jmp 0x47c5b1
push edi
call fcn.00466840
add esp, 4
test eax, eax
jne 0x47c5e9
mov ebx, dword [esp + 0x14]
push ebx
push edi
call fcn.00475e00
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 0x47c56d
push edi
push ebx
push 0x92
push esi
call fcn.0046cd30
add esp, 0x10
jmp 0x47c58a
push ebp
call fcn.004662e0
push eax
call fcn.0044d5d0
push eax
push edi
push ebx
push 0x93
push esi
call fcn.0046c390
add esp, 0x1c
push 1
push edi
push 0x10
push esi
call fcn.0046cd30
push 1
push esi
call fcn.00466de0
mov eax, dword [esp + 0x6c]
push 0xffffffffffffffff
push eax
push 0
push 0
push esi
call fcn.00466e50
add esp, 0x2c
mov ebx, dword [esp + 0x1c]
mov al, byte [ebx + 0x36]
test al, al
je 0x47c5e5
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.0047c6d0
add esp, 0x10
mov ebp, dword [esp + 0x24]
mov ecx, dword [esp + 0x54]
push ecx
push ebx
call fcn.00440110
push ebp
push ebx
call fcn.00440110
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x3c
ret