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

Disassembly:
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, dword [esp + 0x4c]
mov esi, dword [edi]
push esi
mov dword [esp + 0x10], esi
call fcn.004a9956
mov ebx, eax
mov dword [esp + 0x24], ebx
mov dword [edi + 0xc], ebx
pop ecx
test ebx, ebx
je 0x4a264b
push 2
pop eax
mov byte [ebx + 0x64], 1
mov dword [esp + 0x30], eax
mov dword [edi + 0x48], eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x58]
push dword [esp + 0x58]
push edi
call fcn.004a7578
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
js 0x4a264b
mov ecx, eax
shl ecx, 4
add ecx, dword [esi + 8]
mov dword [esp + 0x10], ecx
cmp eax, 1
jne 0x4a1dbb
push edi
call fcn.0049ff6a
pop ecx
test eax, eax
jne 0x4a264b
push dword [esp + 0x3c]
push esi
call fcn.0049fd66
mov dword [esp + 0x1c], eax
pop ecx
pop ecx
test eax, eax
je 0x4a264b
cmp dword [esp + 0x5c], 0
push dword [esp + 0x58]
je 0x4a1df4
push 0x4e8588
push esi
call fcn.0049f6a7
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
jmp 0x4a1e02
push esi
call fcn.0049fd66
pop ecx
pop ecx
mov esi, eax
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x54]
push ebp
xor ebp, ebp
cmp dword [eax + 4], ebp
jbe 0x4a1e1a
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
jmp 0x4a1e20
mov eax, ebp
mov dword [esp + 0x28], ebp
push eax
push esi
push dword [esp + 0x20]
push 0x13
push edi
call fcn.00493ab1
add esp, 0x14
test eax, eax
jne 0x4a262f
push str.default_cache_size
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a1f61
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push dword [esp + 0x20]
push ebx
call fcn.004b1537
pop ecx
pop ecx
test esi, esi
jne 0x4a1f09
push 1
push ebx
call fcn.004b0f9a
push ebp
push str.cache_size
push ebp
push ebp
push ebx
call fcn.004b0f61
push 2
pop ecx
add dword [edi + 0x48], ecx
push 0x4e5134
push 8
push ebx
call fcn.004a94d0
mov ebp, dword [esp + 0x48]
mov esi, eax
push ebp
push esi
push ebx
call fcn.004a962b
push ebp
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a962b
add esp, 0x40
lea eax, [esi + 6]
push 0x7d0
push eax
push ebx
call fcn.004a962b
add esp, 0xc
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0x1c], 0
je 0x4a2633
mov ecx, dword [ebx + 0xc]
mov eax, ecx
shr eax, 0x16
and eax, 1
shr ecx, 0x15
push eax
movzx eax, byte [edi + 9]
and ecx, 1
push ecx
push eax
push dword [edi + 4]
call fcn.00496706
add esp, 0x10
jmp 0x4a2633
push esi
call fcn.004938f3
push eax
call fcn.004925ce
push dword [esp + 0x28]
mov esi, eax
push ebp
push edi
call fcn.00494412
push 1
push esi
push 7
push ebx
call fcn.004a9403
push 1
push 3
push dword [esp + 0x4c]
push 0x25
push ebx
call fcn.004a941e
mov edi, dword [esp + 0x4c]
mov eax, dword [edi + 0xc]
mov dword [eax + 0x50], esi
mov eax, dword [edi + 0xc]
push dword [eax + 0x50]
push dword [edi + 4]
call fcn.00496627
mov esi, dword [esp + 0x5c]
add esp, 0x40
jmp 0x4a1ed3
push str.page_size
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a1fd6
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
test esi, esi
jne 0x4a1fa2
test ebx, ebx
je 0x4a1f8a
mov eax, dword [ebx + 4]
mov ebp, dword [eax + 0x24]
mov eax, ebp
cdq
push edx
push eax
push str.page_size
push edi
call fcn.0049128a
add esp, 0x10
jmp 0x4a1ecf
push esi
call fcn.004938f3
mov ecx, dword [esp + 0x14]
push ebp
push 0xffffffffffffffff
push eax
push ebx
mov dword [ecx + 0x24], eax
call fcn.0049667f
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, dword [esp + 0x14]
cmp eax, 7
jne 0x4a1ed7
mov byte [ebx + 0x1e], 1
jmp 0x4a1ed7
push str.secure_delete
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2062
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
test esi, esi
je 0x4a2008
push esi
call fcn.004894f2
mov bl, al
pop ecx
and ebx, 1
mov eax, dword [esp + 0x58]
cmp dword [eax + 4], ebp
jne 0x4a2042
test ebx, ebx
js 0x4a2042
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], ebp
jle 0x4a2042
mov edi, ebp
mov esi, eax
mov eax, dword [esi + 8]
push ebx
push dword [edi + eax + 4]
call fcn.004965a0
inc ebp
lea edi, [edi + 0x10]
pop ecx
pop ecx
cmp ebp, dword [esi + 4]
jl 0x4a2022
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
push ebx
push dword [esp + 0x44]
call fcn.004965a0
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.0049128a
add esp, 0x18
jmp 0x4a1ecf
push str.page_count
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a3719
push str.max_page_count
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a3719
push str.locking_mode
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a21aa
mov edi, str.normal
test esi, esi
je 0x4a20da
push str.exclusive
push esi
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a20c9
xor edx, edx
inc edx
jmp 0x4a20dd
push edi
push esi
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a20da
mov edx, ebp
jmp 0x4a20dd
or edx, 0xffffffff
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], edx
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a2146
cmp edx, 0xffffffff
jne 0x4a20ff
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx eax, byte [eax + 0x1f]
jmp 0x4a215a
test eax, eax
jne 0x4a2146
mov eax, dword [esp + 0x10]
push 2
pop ecx
cmp dword [eax + 4], ecx
jle 0x4a2143
push 0x20
pop edi
push ecx
mov esi, eax
pop ebx
mov eax, dword [esi + 8]
push edx
mov eax, dword [edi + eax + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.004a07a4
mov edx, dword [esp + 0x58]
lea edi, [edi + 0x10]
inc ebx
pop ecx
pop ecx
cmp ebx, dword [esi + 4]
jl 0x4a2116
mov ebx, dword [esp + 0x24]
mov esi, dword [esp + 0x1c]
mov eax, dword [esp + 0x10]
mov byte [eax + 0x1f], dl
mov edi, dword [esp + 0x14]
push edx
mov eax, dword [edi + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.004a07a4
pop ecx
pop ecx
cmp eax, 1
mov ecx, str.normal
mov eax, str.exclusive
cmovne eax, ecx
push 1
push ebx
mov dword [esp + 0x58], eax
call fcn.004b0f9a
push ebp
push str.locking_mode
push ebp
push ebp
push ebx
call fcn.004b0f61
push ebp
push dword [esp + 0x70]
push ebp
push 1
push ebp
push 0x5e
push ebx
call fcn.004a946f
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a941e
add esp, 0x4c
jmp 0x4a1ed3
push str.journal_mode
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a22d1
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push 1
push ebx
call fcn.004b0f9a
push ebp
push str.journal_mode
push ebp
push ebp
push ebx
call fcn.004b0f61
add esp, 0x1c
test esi, esi
jne 0x4a21f5
or dword [esp + 0x50], 0xffffffff
jmp 0x4a223e
push esi
call fcn.004a7151
pop ecx
mov ecx, eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x40], ecx
mov edi, ebp
cmp edi, 6
je 0x4a2232
mov eax, dword [edi*4 + 0x4e4d34]
test eax, eax
je 0x4a2232
push ecx
push eax
push esi
call fcn.0047b93b
add esp, 0xc
test eax, eax
je 0x4a2239
mov ecx, dword [esp + 0x40]
inc edi
mov dword [esp + 0x50], edi
jmp 0x4a2208
or edi, 0xffffffff
mov dword [esp + 0x50], edi
cmp edi, 0xffffffff
jne 0x4a2256
mov edx, dword [esp + 0x58]
cmp dword [edx + 4], ebp
jne 0x4a225a
mov ecx, ebp
mov dword [edx + 4], 1
mov dword [esp + 0x20], ecx
jmp 0x4a225e
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 4]
dec edi
js 0x4a22bc
mov esi, dword [esp + 0x10]
mov eax, edi
shl eax, 4
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
mov eax, dword [esi + 8]
cmp dword [ebx + eax + 4], ebp
mov ebx, dword [esp + 0x24]
je 0x4a22a8
cmp edi, ecx
je 0x4a228f
cmp dword [edx + 4], ebp
jne 0x4a22a8
push edi
push ebx
call fcn.004b1537
push dword [esp + 0x58]
push 1
push edi
push 0x7e
push ebx
call fcn.004a941e
add esp, 0x1c
sub dword [esp + 0x28], 0x10
dec edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x58]
jns 0x4a2275
mov esi, dword [esp + 0x1c]
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a941e
add esp, 0x14
jmp 0x4a1ecf
push str.journal_size_limit
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2354
mov eax, dword [esp + 0x14]
or ecx, 0xffffffff
mov dword [esp + 0x48], ecx
push 0xfffffffffffffffe
mov eax, dword [eax + 4]
mov eax, dword [eax + 4]
mov ebx, dword [eax]
pop eax
mov dword [esp + 0x44], eax
test esi, esi
je 0x4a2337
push 1
push 0xf4240
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.00493916
mov ecx, dword [esp + 0x58]
add esp, 0x10
cmp ecx, 0xffffffff
jg 0x4a2333
jl 0x4a232c
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
jae 0x4a2337
or eax, 0xffffffff
or ecx, eax
jmp 0x4a2337
mov eax, dword [esp + 0x44]
push ecx
push eax
push ebx
call fcn.004a0761
push edx
push eax
push str.journal_size_limit
push edi
call fcn.0049128a
add esp, 0x1c
jmp 0x4a1ecf
push str.auto_vacuum
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2449
mov eax, dword [esp + 0x14]
push edi
mov eax, dword [eax + 4]
mov dword [esp + 0x54], eax
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
test esi, esi
jne 0x4a23aa
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4a239b
push eax
call fcn.00495388
pop ecx
mov ebp, eax
mov eax, ebp
cdq
push edx
push eax
push str.auto_vacuum
jmp 0x4a1f94
push esi
call fcn.00489151
mov dword [esp + 0x38], eax
pop ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x20], al
test eax, eax
js 0x4a37a9
push eax
push dword [esp + 0x54]
call fcn.004965d9
pop ecx
pop ecx
test eax, eax
jne 0x4a1ecf
mov eax, dword [esp + 0x34]
cmp eax, 1
je 0x4a23ec
push 2
pop ecx
cmp eax, ecx
jne 0x4a1ecf
push 0x4e53b4
push 6
push ebx
call fcn.004a94d0
mov ebp, dword [esp + 0x2c]
mov edi, eax
push ebp
push edi
push ebx
call fcn.004a962b
push ebp
lea ecx, [edi + 1]
push ecx
push ebx
call fcn.004a962b
lea esi, [edi + 4]
push esi
lea eax, [edi + 2]
push eax
push ebx
call fcn.004a9647
mov eax, dword [esp + 0x64]
dec eax
push eax
push esi
push ebx
call fcn.004a962b
push ebp
lea eax, [edi + 5]
push eax
push ebx
call fcn.004a962b
add esp, 0x48
push ebp
push ebx
call fcn.004b1537
pop ecx
pop ecx
jmp 0x4a1ecb
push str.incremental_vacuum
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a24f4
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
test esi, esi
je 0x4a2491
lea eax, [esp + 0x50]
push eax
push esi
call fcn.0049d0f3
pop ecx
pop ecx
test eax, eax
je 0x4a2491
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], eax
test eax, eax
jg 0x4a2499
mov dword [esp + 0x50], 0x7fffffff
mov esi, dword [esp + 0x20]
push esi
push ebp
push edi
call fcn.00494412
xor edi, edi
inc edi
push edi
push dword [esp + 0x60]
push 7
push ebx
call fcn.004a9403
push esi
push 0x80
push ebx
call fcn.004a93ea
push edi
push 0x10
push ebx
mov esi, eax
call fcn.004a93ea
push ebp
push 0xffffffffffffffff
push edi
push 0x14
push ebx
call fcn.004a941e
add esp, 0x48
push esi
push edi
push 0x78
push ebx
call fcn.004a9403
push esi
push ebx
call fcn.004af419
add esp, 0x18
jmp 0x4a1ecb
push str.cache_size
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a255e
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
test esi, esi
jne 0x4a2532
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push str.cache_size
jmp 0x4a1f94
push esi
call fcn.004938f3
push eax
call fcn.004925ce
mov edi, dword [esp + 0x1c]
mov ecx, dword [edi + 0xc]
mov dword [ecx + 0x50], eax
mov eax, dword [edi + 0xc]
push dword [eax + 0x50]
push dword [edi + 4]
call fcn.00496627
add esp, 0x10
jmp 0x4a1ed3
push str.temp_store
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2599
test esi, esi
jne 0x4a258b
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x1d]
cdq
push edx
push eax
push str.temp_store
jmp 0x4a1f94
push esi
push edi
call fcn.004818f2
pop ecx
pop ecx
jmp 0x4a1ecf
push str.temp_store_directory
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2696
test esi, esi
jne 0x4a25fe
cmp dword [0x5295d0], ebp
je 0x4a1ecf
xor edi, edi
inc edi
push edi
push ebx
call fcn.004b0f9a
push ebp
push str.temp_store_directory
push ebp
push ebp
push ebx
call fcn.004b0f61
push ebp
push dword [0x5295d0]
push ebp
push edi
push ebp
push 0x5e
push ebx
call fcn.004a946f
push ebp
push edi
push edi
push 0x10
push ebx
call fcn.004a941e
add esp, 0x4c
jmp 0x4a1ecf
cmp byte [esi], 0
je 0x4a2652
mov eax, dword [esp + 0x10]
lea ecx, [esp + 0x50]
push ecx
push 1
push esi
mov eax, dword [eax]
push eax
call dword [eax + 0x20]
add esp, 0x10
test eax, eax
jne 0x4a2622
cmp dword [esp + 0x50], ebp
jne 0x4a2652
push str.not_a_writable_directory
push edi
call fcn.00499475
pop ecx
pop ecx
mov ebx, dword [esp + 0x10]
push dword [esp + 0x18]
push ebx
call fcn.00498232
push esi
push dword [esp + 0x1c]
call fcn.00498232
add esp, 0x10
pop ebp
pop edi
pop esi
pop ebx
add esp, 0x3c
ret
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x1d], 1
ja 0x4a2663
push edi
call fcn.00489f97
pop ecx
push dword [0x5295d0]
call fcn.0047bac8
cmp byte [esi], 0
pop ecx
je 0x4a268b
push esi
push 0x4e6420
call fcn.0047b98e
pop ecx
pop ecx
mov dword [0x5295d0], eax
jmp 0x4a1ecf
mov dword [0x5295d0], ebp
jmp 0x4a1ecf
push str.synchronous
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2702
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
test esi, esi
jne 0x4a26d3
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
jmp 0x4a1f94
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x1c], 0
jne 0x4a26ed
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.00499475
jmp 0x4a2592
push esi
call fcn.004894f2
mov edi, dword [esp + 0x18]
inc al
pop ecx
mov byte [edi + 9], al
jmp 0x4a1ed3
push esi
push dword [esp + 0x1c]
push edi
call fcn.00487d7c
add esp, 0xc
test eax, eax
jne 0x4a37b4
push str.table_info
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a28d6
test esi, esi
je 0x4a28d6
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b9a6
add esp, 0xc
mov dword [esp + 0x24], eax
test eax, eax
je 0x4a1ecf
push 6
push ebx
mov dword [esp + 0x30], ebp
call fcn.004b0f9a
push ebp
push 0x4e86c8
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 6
call fcn.004b0f61
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004b0f61
push ebp
push str.type
push ebp
push 2
pop ecx
push ecx
push ebx
call fcn.004b0f61
add esp, 0x44
push ebp
push str.notnull
push ebp
push 3
push ebx
call fcn.004b0f61
push ebp
push str.dflt_value
push ebp
push 4
push ebx
call fcn.004b0f61
push ebp
push 0x4e86f0
push ebp
push 5
push ebx
call fcn.004b0f61
push dword [esp + 0x60]
push edi
call fcn.004b1563
mov ecx, dword [esp + 0x68]
add esp, 0x44
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x50], eax
cmp dword [ecx + 8], ebp
jle 0x4a1ecf
push 0x5e
pop edi
mov esi, ebp
cmp byte [eax + 0x17], 0
je 0x4a280a
inc dword [esp + 0x28]
jmp 0x4a28c0
push 1
mov eax, esi
sub eax, dword [esp + 0x2c]
push eax
push 7
push ebx
call fcn.004a9403
mov ecx, dword [esp + 0x60]
push ebp
push dword [ecx]
push ebp
push 2
push ebp
push edi
push ebx
call fcn.004a946f
mov ecx, dword [esp + 0x7c]
mov eax, 0x4d7950
push ebp
cmp dword [ecx + 0xc], ebp
cmovne eax, dword [ecx + 0xc]
push eax
push ebp
push 3
push ebp
push edi
push ebx
call fcn.004a946f
mov ecx, dword [esp + 0x98]
add esp, 0x48
xor eax, eax
cmp byte [ecx + 0x14], al
push 4
setne al
push eax
push 7
push ebx
call fcn.004a9403
mov eax, dword [esp + 0x60]
add esp, 0x10
push ebp
cmp dword [eax + 8], ebp
je 0x4a2887
push dword [eax + 8]
push ebp
push 5
push ebp
push edi
push ebx
call fcn.004a946f
add esp, 0x1c
jmp 0x4a2895
push 5
push ebp
push 0xa
push ebx
call fcn.004a941e
add esp, 0x14
mov eax, dword [esp + 0x50]
push 6
movzx eax, byte [eax + 0x15]
push eax
push 7
push ebx
call fcn.004a9403
push ebp
push 6
push 1
push 0x10
push ebx
call fcn.004a941e
mov eax, dword [esp + 0x74]
add esp, 0x24
mov ecx, dword [esp + 0x24]
inc esi
add eax, 0x18
mov dword [esp + 0x50], eax
cmp esi, dword [ecx + 8]
jl 0x4a27fb
jmp 0x4a1ecb
push str.index_info
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a29d9
test esi, esi
je 0x4a29d9
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b925
add esp, 0xc
mov dword [esp + 0x40], eax
test eax, eax
je 0x4a1ecf
mov eax, dword [eax + 0x10]
push 3
push ebx
mov dword [esp + 0x44], eax
call fcn.004b0f9a
push ebp
push str.seqno
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004b0f61
push ebp
push 0x4e86c8
push ebp
push 1
push ebx
call fcn.004b0f61
push ebp
push str.name
push ebp
push 2
push ebx
call fcn.004b0f61
mov edi, dword [esp + 0x84]
add esp, 0x44
mov ecx, ebp
mov dword [esp + 0x50], ecx
cmp dword [edi + 4], ebp
jle 0x4a1ecf
mov eax, dword [edi + 8]
push 1
push ecx
push 7
mov esi, dword [eax + ecx*4]
push ebx
call fcn.004a9403
push 2
push esi
push 7
push ebx
call fcn.004a9403
mov eax, dword [esp + 0x5c]
imul ecx, esi, 0x18
push ebp
mov eax, dword [eax + 0xc]
push dword [ecx + eax]
push ebp
push 3
push ebp
push 0x5e
push ebx
call fcn.004a946f
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a941e
mov ecx, dword [esp + 0xa0]
add esp, 0x50
inc ecx
mov dword [esp + 0x50], ecx
cmp ecx, dword [edi + 4]
jl 0x4a297d
jmp 0x4a1ecb
push str.index_list
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2add
test esi, esi
je 0x4a2add
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b9a6
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4a1ecf
push edi
call fcn.0049d9c4
pop ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x4a1ecf
push 3
pop ebx
push ebx
push eax
mov dword [esp + 0x58], ebp
call fcn.004b0f9a
push ebp
push 0x4e8714
push ebp
mov dword [edi + 0x48], ebx
mov edi, dword [esp + 0x54]
push ebp
push edi
call fcn.004b0f61
push ebp
push str.name
push ebp
push 1
push edi
call fcn.004b0f61
push ebp
push str.unique
push ebp
push 2
push edi
call fcn.004b0f61
mov esi, dword [esp + 0x80]
add esp, 0x44
mov eax, ebp
push 1
push eax
push 7
push edi
call fcn.004a9403
push ebp
push dword [esi]
push ebp
push 2
push ebp
push 0x5e
push edi
call fcn.004a946f
xor eax, eax
cmp byte [esi + 0x18], al
push ebx
setne al
push eax
push 7
push edi
call fcn.004a9403
push ebp
push ebx
push 1
push 0x10
push edi
call fcn.004a941e
mov eax, dword [esp + 0xa0]
add esp, 0x50
mov esi, dword [esi + 0x20]
inc eax
mov dword [esp + 0x50], eax
test esi, esi
jne 0x4a2a8a
jmp 0x4a1ecb
push str.database_list
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2bdf
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push 3
push ebx
call fcn.004b0f9a
push ebp
push 0x4e8714
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004b0f61
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004b0f61
push ebp
push str.file
push ebp
push 2
push ebx
call fcn.004b0f61
mov ecx, dword [esp + 0x54]
add esp, 0x44
mov edx, ebp
mov dword [esp + 0x34], edx
cmp dword [ecx + 4], ebp
jle 0x4a37a9
mov esi, dword [esp + 0x10]
mov ecx, ebp
push 0x5e
mov dword [esp + 0x54], ecx
pop edi
mov eax, dword [esi + 8]
cmp dword [eax + ecx + 4], ebp
je 0x4a2bc9
push 1
push edx
push 7
push ebx
call fcn.004a9403
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x60]
push ebp
push dword [eax + ecx]
push ebp
push 2
push ebp
push edi
push ebx
call fcn.004a946f
mov eax, dword [esi + 8]
mov ecx, dword [esp + 0x7c]
push ebp
mov eax, dword [eax + ecx + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
push dword [eax + 0x90]
push ebp
push 3
push ebp
push edi
push ebx
call fcn.004a946f
add esp, 0x48
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a941e
mov ecx, dword [esp + 0x64]
add esp, 0x14
mov edx, dword [esp + 0x34]
inc edx
add ecx, 0x10
mov dword [esp + 0x34], edx
mov dword [esp + 0x50], ecx
cmp edx, dword [esi + 4]
jl 0x4a2b62
jmp 0x4a1ecb
push str.collation_list
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2c7b
push 2
push ebx
mov dword [esp + 0x58], ebp
call fcn.004b0f9a
push ebp
push 0x4e8714
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 2
call fcn.004b0f61
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004b0f61
mov ecx, dword [esp + 0x40]
add esp, 0x30
mov edi, dword [ecx + 0x1a4]
test edi, edi
je 0x4a37a9
mov esi, dword [edi + 8]
push 1
push dword [esp + 0x54]
push 7
push ebx
call fcn.004a9403
inc dword [esp + 0x60]
push ebp
push dword [esi]
push ebp
push 2
push ebp
push 0x5e
push ebx
call fcn.004a946f
push ebp
push 2
push 1
push 0x10
push ebx
call fcn.004a941e
mov edi, dword [edi]
add esp, 0x40
test edi, edi
jne 0x4a2c3c
jmp 0x4a1ecb
push str.foreign_key_list
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2eb0
test esi, esi
je 0x4a2eb0
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b9a6
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
je 0x4a1ecf
push edi
call fcn.0049d9c4
pop ecx
mov ecx, dword [esp + 0x34]
mov ebx, eax
mov dword [esp + 0x50], ebx
mov ecx, dword [ecx + 0x24]
mov dword [esp + 0x28], ecx
test ecx, ecx
je 0x4a1ecf
push 8
mov esi, ebp
push ebx
mov dword [esp + 0x34], esi
call fcn.004b0f9a
push ebp
push 0x4e8754
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 8
call fcn.004b0f61
push ebp
push 0x4e8714
push ebp
push 1
push ebx
call fcn.004b0f61
push ebp
push str.table
push ebp
push 2
push ebx
call fcn.004b0f61
add esp, 0x44
push ebp
push str.from
push ebp
push 3
push ebx
call fcn.004b0f61
push ebp
push 0x4e8758
push ebp
push 4
push ebx
call fcn.004b0f61
push ebp
push str.on_update
push ebp
push 5
push ebx
call fcn.004b0f61
push ebp
push str.on_delete
push ebp
push 6
push ebx
call fcn.004b0f61
add esp, 0x50
push ebp
push str.match
push ebp
push 7
push ebx
call fcn.004b0f61
mov ecx, dword [esp + 0x3c]
add esp, 0x14
mov dword [esp + 0x24], ebp
cmp dword [ecx + 0x14], ebp
jle 0x4a2e97
lea edx, [ecx + 0x24]
mov dword [esp + 0x20], edx
movzx eax, byte [ecx + 0x19]
mov edi, dword [edx + 4]
push eax
call fcn.0047d419
movzx ecx, byte [ecx + 0x1a]
mov ebx, eax
push ecx
call fcn.0047d419
push 1
push dword [esp + 0x38]
mov esi, eax
push 7
push dword [esp + 0x64]
call fcn.004a9403
push 2
push dword [esp + 0x40]
push 7
push dword [esp + 0x74]
call fcn.004a9403
mov ecx, dword [esp + 0x50]
push ebp
push dword [ecx + 8]
push ebp
push 3
push ebp
push 0x5e
push dword [esp + 0x90]
call fcn.004a946f
mov eax, dword [esp + 0x64]
add esp, 0x44
imul ecx, dword [eax], 0x18
mov eax, dword [esp + 0x34]
push ebp
mov eax, dword [eax + 0xc]
push dword [ecx + eax]
push ebp
push 4
push ebp
push 0x5e
push dword [esp + 0x68]
call fcn.004a946f
push ebp
push edi
push ebp
push 5
push ebp
push 0xa
pop eax
push 0x5e
test edi, edi
pop edi
cmovne eax, edi
push eax
push dword [esp + 0x84]
call fcn.004a946f
push ebp
push esi
mov esi, dword [esp + 0x90]
push ebp
push 6
push ebp
push edi
push esi
call fcn.004a946f
add esp, 0x54
push ebp
push ebx
push ebp
push 7
push ebp
push edi
push esi
call fcn.004a946f
push ebp
push str.NONE
push ebp
push 8
push ebp
push edi
push esi
call fcn.004a946f
push ebp
push 8
push 1
push 0x10
push esi
call fcn.004a941e
mov eax, dword [esp + 0x70]
add esp, 0x4c
mov ecx, dword [esp + 0x28]
inc eax
mov edx, dword [esp + 0x20]
add edx, 8
mov dword [esp + 0x24], eax
mov dword [esp + 0x20], edx
cmp eax, dword [ecx + 0x14]
jl 0x4a2d94
mov esi, dword [esp + 0x2c]
mov ecx, dword [ecx + 4]
inc esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x28], ecx
test ecx, ecx
jne 0x4a2d80
jmp 0x4a1ecb
push str.case_sensitive_like
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2ee7
test esi, esi
je 0x4a1ecf
push esi
call fcn.004894f2
and eax, 1
push eax
push dword [esp + 0x18]
call fcn.004a3fcb
add esp, 0xc
jmp 0x4a1ecf
push str.integrity_check
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a32c0
push str.quick_check
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a32c0
push str.encoding
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a2fff
test esi, esi
jne 0x4a2f89
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push 1
push ebx
call fcn.004b0f9a
push ebp
push str.encoding
push ebp
push ebp
push ebx
call fcn.004b0f61
push ebp
push 1
push ebp
push 0x5e
push ebx
call fcn.004a941e
mov eax, dword [edi]
push 0xfffffffffffffffe
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
push dword [eax*8 + 0x4e2090]
push 0xffffffffffffffff
push ebx
call fcn.004a967f
add esp, 0x40
jmp 0x4a22bc
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
test al, 1
je 0x4a2fa3
test al, 4
je 0x4a1ecf
mov eax, dword [str.UTF8]
mov ebx, 0x4e2090
test eax, eax
je 0x4a2fee
push eax
push esi
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a2fc9
add ebx, 8
mov eax, dword [ebx]
test eax, eax
jne 0x4a2fb1
jmp 0x4a2fe6
mov al, byte [ebx + 4]
test al, al
je 0x4a2fd7
movzx eax, al
mov dword [esp + 0x34], eax
mov eax, dword [edi]
mov ecx, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov byte [eax + 0x4d], cl
cmp dword [ebx], ebp
jne 0x4a1ecf
push esi
push str.unsupported_encoding:__s
push edi
call fcn.00499475
jmp 0x4a2edf
push str.schema_version
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a31e6
push str.user_version
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a31e6
push str.freelist_count
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
je 0x4a31e6
push str.compile_options
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a30b9
push 1
push ebx
call fcn.004b0f9a
push ebp
push str.compile_option
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 1
call fcn.004b0f61
push ebp
call fcn.00478d06
add esp, 0x20
test eax, eax
je 0x4a1ecf
mov esi, ebp
push ebp
push eax
push ebp
push 1
push ebp
push 0x5e
push ebx
inc esi
call fcn.004a946f
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a941e
push esi
call fcn.00478d06
add esp, 0x34
test eax, eax
jne 0x4a308b
jmp 0x4a1ecb
push str.wal_checkpoint
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a3195
mov eax, dword [esp + 0x58]
push 0xa
pop ecx
mov dword [esp + 0x50], ebp
cmp dword [eax], ebp
cmovne ecx, dword [esp + 0x20]
mov dword [esp + 0x40], ecx
test esi, esi
je 0x4a3121
push str.full
push esi
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a3106
mov dword [esp + 0x50], 1
jmp 0x4a3121
push str.restart
push esi
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
mov ecx, ebp
push 2
pop eax
cmove ecx, eax
mov dword [esp + 0x50], ecx
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push 3
push ebx
call fcn.004b0f9a
push ebp
push str.busy
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004b0f61
push ebp
push 0x4e88a8
push ebp
push 1
push ebx
call fcn.004b0f61
push ebp
push str.checkpointed
push ebp
push 2
push ebx
call fcn.004b0f61
add esp, 0x44
push 1
push dword [esp + 0x54]
push dword [esp + 0x48]
push 0x7d
push ebx
call fcn.004a941e
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a941e
add esp, 0x28
jmp 0x4a1ecf
mov ebx, str.wal_autocheckpoint
push ebx
push dword [esp + 0x1c]
call fcn.004a7112
pop ecx
pop ecx
test eax, eax
jne 0x4a1ecf
test esi, esi
je 0x4a31c5
push esi
call fcn.004938f3
push eax
push dword [esp + 0x18]
call fcn.0047ba92
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc0], 0x4b1fca
jne 0x4a31db
mov ebp, dword [eax + 0xc4]
mov eax, ebp
cdq
push edx
push eax
push ebx
jmp 0x4a1f94
push dword [esp + 0x20]
push ebx
call fcn.004b1537
mov edi, dword [esp + 0x20]
pop ecx
pop ecx
mov al, byte [edi]
cmp al, 0x46
je 0x4a3216
cmp al, 0x53
je 0x4a320d
cmp al, 0x66
je 0x4a3216
cmp al, 0x73
je 0x4a320d
push 6
pop eax
jmp 0x4a3210
xor eax, eax
inc eax
mov dword [esp + 0x50], eax
jmp 0x4a321c
mov eax, ebp
mov dword [esp + 0x50], ebp
test esi, esi
je 0x4a3274
test eax, eax
je 0x4a3274
push 0x4e2304
push 3
push ebx
call fcn.004a94d0
mov ebp, dword [esp + 0x2c]
mov esi, eax
push ebp
push esi
push ebx
call fcn.004a962b
push dword [esp + 0x34]
call fcn.004938f3
push eax
lea eax, [esi + 1]
push eax
push ebx
call fcn.004a962b
push ebp
add esi, 2
push esi
push ebx
call fcn.004a962b
push dword [esp + 0x84]
push esi
push ebx
call fcn.004a9647
add esp, 0x40
jmp 0x4a1ecb
push 0x4e248c
push 3
push ebx
call fcn.004a94d0
push dword [esp + 0x2c]
mov esi, eax
push esi
push ebx
call fcn.004a962b
push dword [esp + 0x38]
inc esi
push esi
push ebx
call fcn.004a962b
push dword [esp + 0x74]
push esi
push ebx
call fcn.004a9663
push 1
push ebx
call fcn.004b0f9a
push 0xffffffffffffffff
push edi
push ebp
push ebp
push ebx
call fcn.004b0f61
add esp, 0x4c
jmp 0x4a1ecb
mov eax, dword [esp + 0x18]
xor ecx, ecx
push edi
movzx eax, byte [eax]
cmp byte [eax + 0x4e2658], 0x71
sete cl
mov dword [esp + 0x34], ecx
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push 1
push ebx
mov dword [edi + 0x48], 6
call fcn.004b0f9a
push ebp
push str.integrity_check
push ebp
push ebp
push ebx
call fcn.004b0f61
add esp, 0x1c
push 0x64
pop eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], eax
test esi, esi
je 0x4a3332
lea eax, [esp + 0x34]
push eax
push esi
call fcn.0049d0f3
mov eax, dword [esp + 0x3c]
test eax, eax
pop ecx
pop ecx
push 0x64
pop ecx
cmovle eax, ecx
mov dword [esp + 0x40], eax
push 1
push eax
push 7
push ebx
call fcn.004a9403
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [eax + 4], ebp
jle 0x4a36d9
mov dword [esp + 0x20], ebp
push ecx
push edi
mov dword [esp + 0x30], ebp
call fcn.0049714a
push 1
push 0x78
push ebx
call fcn.004a93ea
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a941e
push esi
push ebx
call fcn.004af419
mov eax, dword [esp + 0x40]
add esp, 0x30
mov ecx, dword [esp + 0x20]
mov eax, dword [eax + 8]
mov eax, dword [eax + ecx + 0xc]
add eax, 8
mov dword [esp + 0x38], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4a33e8
mov edi, ebp
mov ebp, eax
mov esi, dword [ebp + 8]
lea eax, [edi + 2]
push eax
push dword [esi + 0x14]
push 7
push ebx
call fcn.004a9403
mov esi, dword [esi + 0x10]
jmp 0x4a33d1
lea eax, [edi + 2]
push eax
push dword [esi + 0x14]
push 7
push ebx
call fcn.004a9403
mov esi, dword [esi + 0x20]
add esp, 0x10
inc edi
test esi, esi
jne 0x4a33bf
mov ebp, dword [ebp]
test ebp, ebp
jne 0x4a33a8
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x50]
mov eax, dword [esp + 0x28]
lea ecx, [eax + 4]
cmp dword [edi + 0x48], ecx
jge 0x4a33f7
mov dword [edi + 0x48], ecx
push 1
push eax
push 2
push 0x6f
push ebx
call fcn.004a941e
push dword [esp + 0x48]
push ebx
call fcn.004a97c6
push 2
push 0x49
push ebx
call fcn.004a93ea
mov edx, dword [esp + 0x48]
mov esi, eax
mov eax, dword [esp + 0x38]
add esp, 0x28
mov ecx, dword [eax + 8]
push 0xffffffffffffffff
push dword [ecx + edx]
push str._in_database__s__n
push eax
call fcn.0049f6a7
add esp, 0xc
push eax
push ebp
push 3
push ebp
push 0x5e
push ebx
call fcn.004a946f
push 1
push 4
push 2
push 0xd
push ebx
call fcn.004a941e
push 2
push 3
push 4
push 0x5b
push ebx
call fcn.004a941e
add esp, 0x44
push ebp
push 1
push 2
push 0x10
push ebx
call fcn.004a941e
push esi
push ebx
call fcn.004af419
mov eax, dword [esp + 0x54]
add esp, 0x1c
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4a36be
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x4a36be
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
cmp dword [eax + 0x10], ebp
je 0x4a36a8
push 1
push 0x78
push ebx
call fcn.004a93ea
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a941e
push esi
push ebx
call fcn.004af419
mov esi, dword [esp + 0x60]
push 0x27
push 1
push esi
push edi
call fcn.0049fedc
push ebp
push 2
push ebp
push 7
push ebx
call fcn.004a941e
add esp, 0x4c
push ebp
push ebp
push 1
push 0x48
push ebx
call fcn.004a941e
push ebp
push 1
push 2
push 0x14
push ebx
mov dword [esp + 0x6c], eax
call fcn.004a941e
mov eax, dword [esi + 0x10]
add esp, 0x28
mov dword [esp + 0x28], eax
test eax, eax
je 0x4a35be
push 2
pop esi
mov dword [esp + 0x2c], esi
push ebp
push 3
push 1
push eax
push edi
call fcn.0049cd54
mov ecx, dword [esp + 0x3c]
mov ecx, dword [ecx + 4]
inc ecx
push ecx
push eax
push ebp
push esi
push 0x34
push ebx
call fcn.004a94a0
push 0x4e203c
push 0xb
push ebx
mov edi, eax
call fcn.004a94d0
mov esi, eax
push 0xfffffffffffffffe
push 0x4e87cc
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a967f
add esp, 0x48
lea eax, [esi + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push ebx
call fcn.004a967f
mov eax, dword [esp + 0x38]
push ebp
push dword [eax]
lea eax, [esi + 4]
push eax
push ebx
call fcn.004a967f
lea eax, [esi + 9]
push eax
push ebx
call fcn.004af419
push edi
push ebx
call fcn.004af419
mov eax, dword [esp + 0x58]
add esp, 0x30
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x50]
inc esi
mov dword [esp + 0x2c], esi
mov eax, dword [eax + 0x20]
mov dword [esp + 0x28], eax
test eax, eax
jne 0x4a351f
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
lea eax, [edi + 1]
push eax
push 1
push 0x5f
push ebx
call fcn.004a9403
push edi
push ebx
call fcn.004af419
mov eax, dword [esi + 0x10]
add esp, 0x18
mov dword [esp + 0x38], eax
test eax, eax
je 0x4a36a4
push 2
pop edi
mov dword [esp + 0x2c], edi
push 1
push 0x78
push ebx
call fcn.004a93ea
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a941e
push esi
push ebx
call fcn.004af419
push 0x4e2068
push 0xa
push ebx
call fcn.004a94d0
mov ebx, eax
push edi
lea esi, [ebx + 1]
push esi
push dword [esp + 0x60]
call fcn.004a962b
add esp, 0x40
lea edi, [ebx + 4]
push edi
push esi
push dword [esp + 0x2c]
call fcn.004a9647
push dword [esp + 0x38]
lea esi, [ebx + 3]
push esi
push dword [esp + 0x38]
call fcn.004a962b
lea eax, [ebx + 2]
push eax
push esi
mov esi, dword [esp + 0x44]
push esi
call fcn.004a9647
push edi
push esi
call fcn.004af419
push 0xfffffffffffffffe
push str.wrong__of_entries_in_index
lea eax, [ebx + 6]
push eax
push esi
call fcn.004a967f
mov esi, dword [esp + 0x74]
lea eax, [ebx + 7]
mov ebx, dword [esp + 0x60]
push ebp
push dword [esi]
push eax
push ebx
call fcn.004a967f
mov edi, dword [esp + 0x78]
add esp, 0x4c
mov esi, dword [esi + 0x20]
inc edi
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], edi
test esi, esi
jne 0x4a35f0
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x3c]
mov edi, dword [esp + 0x50]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
test eax, eax
jne 0x4a3495
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x10]
inc ecx
add dword [esp + 0x20], 0x10
mov dword [esp + 0x34], ecx
cmp ecx, dword [eax + 4]
jl 0x4a3357
push 0x4e2018
push 4
push ebx
call fcn.004a94d0
mov ecx, dword [esp + 0x4c]
mov esi, eax
neg ecx
push ecx
push esi
push ebx
call fcn.004a9647
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004af419
push 0xfffffffffffffffe
push 0x4e880c
lea eax, [esi + 2]
push eax
push ebx
call fcn.004a967f
add esp, 0x30
jmp 0x4a1ecb
push edi
call fcn.004a3c0f
pop ecx
test eax, eax
jne 0x4a262f
push dword [esp + 0x20]
push edi
call fcn.0049714a
inc dword [edi + 0x48]
pop ecx
pop ecx
mov ecx, dword [edi + 0x48]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x50], ecx
movzx eax, byte [edi]
cmp byte [eax + 0x4e2658], 0x70
jne 0x4a3763
push ecx
push dword [esp + 0x24]
push 0x92
push ebx
call fcn.004a9403
add esp, 0x10
jmp 0x4a3780
push esi
call fcn.004938f3
push eax
push dword [esp + 0x58]
push dword [esp + 0x2c]
push 0x93
push ebx
call fcn.004a941e
add esp, 0x18
push 1
push dword [esp + 0x54]
push 0x10
push ebx
call fcn.004a9403
push 1
push ebx
call fcn.004b0f9a
push 0xffffffffffffffff
push edi
push ebp
push ebp
push ebx
call fcn.004b0f61
add esp, 0x2c
jmp 0x4a1ecf
mov ebx, ecx
mov edi, dword [esp + 0x14]
jmp 0x4a1ed7
mov ebx, dword [esp + 0x10]
jmp 0x4a37ab