Function at 0x4a1767
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.004a939d
mov ebx, eax
mov dword [esp + 0x24], ebx
mov dword [edi + 0xc], ebx
pop ecx
test ebx, ebx
je 0x4a206f
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.004a6fbf
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
js 0x4a206f
mov ecx, eax
shl ecx, 4
add ecx, dword [esi + 8]
mov dword [esp + 0x10], ecx
cmp eax, 1
jne 0x4a17df
push edi
call fcn.0049f990
pop ecx
test eax, eax
jne 0x4a206f
push dword [esp + 0x3c]
push esi
call fcn.0049f78c
mov dword [esp + 0x1c], eax
pop ecx
pop ecx
test eax, eax
je 0x4a206f
cmp dword [esp + 0x5c], 0
push dword [esp + 0x58]
je 0x4a1818
push 0x4e7568
push esi
call fcn.0049f0cd
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
jmp 0x4a1826
push esi
call fcn.0049f78c
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 0x4a183e
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
jmp 0x4a1844
mov eax, ebp
mov dword [esp + 0x28], ebp
push eax
push esi
push dword [esp + 0x20]
push 0x13
push edi
call fcn.004934d6
add esp, 0x14
test eax, eax
jne 0x4a2053
push str.default_cache_size
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1985
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push dword [esp + 0x20]
push ebx
call fcn.004b0f7e
pop ecx
pop ecx
test esi, esi
jne 0x4a192d
push 1
push ebx
call fcn.004b09e1
push ebp
push str.cache_size
push ebp
push ebp
push ebx
call fcn.004b09a8
push 2
pop ecx
add dword [edi + 0x48], ecx
push 0x4e4114
push 8
push ebx
call fcn.004a8f17
mov ebp, dword [esp + 0x48]
mov esi, eax
push ebp
push esi
push ebx
call fcn.004a9072
push ebp
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a9072
add esp, 0x40
lea eax, [esi + 6]
push 0x7d0
push eax
push ebx
call fcn.004a9072
add esp, 0xc
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0x1c], 0
je 0x4a2057
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.0049612b
add esp, 0x10
jmp 0x4a2057
push esi
call fcn.00493318
push eax
call fcn.00491ff3
push dword [esp + 0x28]
mov esi, eax
push ebp
push edi
call fcn.00493e37
push 1
push esi
push 7
push ebx
call fcn.004a8e4a
push 1
push 3
push dword [esp + 0x4c]
push 0x25
push ebx
call fcn.004a8e65
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.0049604c
mov esi, dword [esp + 0x5c]
add esp, 0x40
jmp 0x4a18f7
push str.page_size
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a19fa
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
test esi, esi
jne 0x4a19c6
test ebx, ebx
je 0x4a19ae
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.00490caf
add esp, 0x10
jmp 0x4a18f3
push esi
call fcn.00493318
mov ecx, dword [esp + 0x14]
push ebp
push 0xffffffffffffffff
push eax
push ebx
mov dword [ecx + 0x24], eax
call fcn.004960a4
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, dword [esp + 0x14]
cmp eax, 7
jne 0x4a18fb
mov byte [ebx + 0x1e], 1
jmp 0x4a18fb
push str.secure_delete
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1a86
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
test esi, esi
je 0x4a1a2c
push esi
call fcn.00488f17
mov bl, al
pop ecx
and ebx, 1
mov eax, dword [esp + 0x58]
cmp dword [eax + 4], ebp
jne 0x4a1a66
test ebx, ebx
js 0x4a1a66
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], ebp
jle 0x4a1a66
mov edi, ebp
mov esi, eax
mov eax, dword [esi + 8]
push ebx
push dword [edi + eax + 4]
call fcn.00495fc5
inc ebp
lea edi, [edi + 0x10]
pop ecx
pop ecx
cmp ebp, dword [esi + 4]
jl 0x4a1a46
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
push ebx
push dword [esp + 0x44]
call fcn.00495fc5
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.00490caf
add esp, 0x18
jmp 0x4a18f3
push str.page_count
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a313d
push str.max_page_count
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a313d
push str.locking_mode
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1bce
mov edi, str.normal
test esi, esi
je 0x4a1afe
push str.exclusive
push esi
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1aed
xor edx, edx
inc edx
jmp 0x4a1b01
push edi
push esi
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1afe
mov edx, ebp
jmp 0x4a1b01
or edx, 0xffffffff
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], edx
mov eax, dword [eax + 4]
test eax, eax
jne 0x4a1b6a
cmp edx, 0xffffffff
jne 0x4a1b23
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx eax, byte [eax + 0x1f]
jmp 0x4a1b7e
test eax, eax
jne 0x4a1b6a
mov eax, dword [esp + 0x10]
push 2
pop ecx
cmp dword [eax + 4], ecx
jle 0x4a1b67
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.004a01ca
mov edx, dword [esp + 0x58]
lea edi, [edi + 0x10]
inc ebx
pop ecx
pop ecx
cmp ebx, dword [esi + 4]
jl 0x4a1b3a
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.004a01ca
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.004b09e1
push ebp
push str.locking_mode
push ebp
push ebp
push ebx
call fcn.004b09a8
push ebp
push dword [esp + 0x70]
push ebp
push 1
push ebp
push 0x5e
push ebx
call fcn.004a8eb6
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a8e65
add esp, 0x4c
jmp 0x4a18f7
push str.journal_mode
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1cf5
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push 1
push ebx
call fcn.004b09e1
push ebp
push str.journal_mode
push ebp
push ebp
push ebx
call fcn.004b09a8
add esp, 0x1c
test esi, esi
jne 0x4a1c19
or dword [esp + 0x50], 0xffffffff
jmp 0x4a1c62
push esi
call fcn.004a6b98
pop ecx
mov ecx, eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x40], ecx
mov edi, ebp
cmp edi, 6
je 0x4a1c56
mov eax, dword [edi*4 + 0x4e3d14]
test eax, eax
je 0x4a1c56
push ecx
push eax
push esi
call fcn.0047b363
add esp, 0xc
test eax, eax
je 0x4a1c5d
mov ecx, dword [esp + 0x40]
inc edi
mov dword [esp + 0x50], edi
jmp 0x4a1c2c
or edi, 0xffffffff
mov dword [esp + 0x50], edi
cmp edi, 0xffffffff
jne 0x4a1c7a
mov edx, dword [esp + 0x58]
cmp dword [edx + 4], ebp
jne 0x4a1c7e
mov ecx, ebp
mov dword [edx + 4], 1
mov dword [esp + 0x20], ecx
jmp 0x4a1c82
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 4]
dec edi
js 0x4a1ce0
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 0x4a1ccc
cmp edi, ecx
je 0x4a1cb3
cmp dword [edx + 4], ebp
jne 0x4a1ccc
push edi
push ebx
call fcn.004b0f7e
push dword [esp + 0x58]
push 1
push edi
push 0x7e
push ebx
call fcn.004a8e65
add esp, 0x1c
sub dword [esp + 0x28], 0x10
dec edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x58]
jns 0x4a1c99
mov esi, dword [esp + 0x1c]
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a8e65
add esp, 0x14
jmp 0x4a18f3
push str.journal_size_limit
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1d78
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 0x4a1d5b
push 1
push 0xf4240
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.0049333b
mov ecx, dword [esp + 0x58]
add esp, 0x10
cmp ecx, 0xffffffff
jg 0x4a1d57
jl 0x4a1d50
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
jae 0x4a1d5b
or eax, 0xffffffff
or ecx, eax
jmp 0x4a1d5b
mov eax, dword [esp + 0x44]
push ecx
push eax
push ebx
call fcn.004a0187
push edx
push eax
push str.journal_size_limit
push edi
call fcn.00490caf
add esp, 0x1c
jmp 0x4a18f3
push str.auto_vacuum
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1e6d
mov eax, dword [esp + 0x14]
push edi
mov eax, dword [eax + 4]
mov dword [esp + 0x54], eax
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
test esi, esi
jne 0x4a1dce
mov eax, dword [esp + 0x50]
test eax, eax
je 0x4a1dbf
push eax
call fcn.00494dad
pop ecx
mov ebp, eax
mov eax, ebp
cdq
push edx
push eax
push str.auto_vacuum
jmp 0x4a19b8
push esi
call fcn.00488b76
mov dword [esp + 0x38], eax
pop ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x20], al
test eax, eax
js 0x4a31cd
push eax
push dword [esp + 0x54]
call fcn.00495ffe
pop ecx
pop ecx
test eax, eax
jne 0x4a18f3
mov eax, dword [esp + 0x34]
cmp eax, 1
je 0x4a1e10
push 2
pop ecx
cmp eax, ecx
jne 0x4a18f3
push 0x4e4394
push 6
push ebx
call fcn.004a8f17
mov ebp, dword [esp + 0x2c]
mov edi, eax
push ebp
push edi
push ebx
call fcn.004a9072
push ebp
lea ecx, [edi + 1]
push ecx
push ebx
call fcn.004a9072
lea esi, [edi + 4]
push esi
lea eax, [edi + 2]
push eax
push ebx
call fcn.004a908e
mov eax, dword [esp + 0x64]
dec eax
push eax
push esi
push ebx
call fcn.004a9072
push ebp
lea eax, [edi + 5]
push eax
push ebx
call fcn.004a9072
add esp, 0x48
push ebp
push ebx
call fcn.004b0f7e
pop ecx
pop ecx
jmp 0x4a18ef
push str.incremental_vacuum
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1f18
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
test esi, esi
je 0x4a1eb5
lea eax, [esp + 0x50]
push eax
push esi
call fcn.0049cb18
pop ecx
pop ecx
test eax, eax
je 0x4a1eb5
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], eax
test eax, eax
jg 0x4a1ebd
mov dword [esp + 0x50], 0x7fffffff
mov esi, dword [esp + 0x20]
push esi
push ebp
push edi
call fcn.00493e37
xor edi, edi
inc edi
push edi
push dword [esp + 0x60]
push 7
push ebx
call fcn.004a8e4a
push esi
push 0x80
push ebx
call fcn.004a8e31
push edi
push 0x10
push ebx
mov esi, eax
call fcn.004a8e31
push ebp
push 0xffffffffffffffff
push edi
push 0x14
push ebx
call fcn.004a8e65
add esp, 0x48
push esi
push edi
push 0x78
push ebx
call fcn.004a8e4a
push esi
push ebx
call fcn.004aee60
add esp, 0x18
jmp 0x4a18ef
push str.cache_size
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1f82
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
test esi, esi
jne 0x4a1f56
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 0x4a19b8
push esi
call fcn.00493318
push eax
call fcn.00491ff3
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.0049604c
add esp, 0x10
jmp 0x4a18f7
push str.temp_store
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a1fbd
test esi, esi
jne 0x4a1faf
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x1d]
cdq
push edx
push eax
push str.temp_store
jmp 0x4a19b8
push esi
push edi
call fcn.00481317
pop ecx
pop ecx
jmp 0x4a18f3
push str.temp_store_directory
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a20ba
test esi, esi
jne 0x4a2022
cmp dword [0x528610], ebp
je 0x4a18f3
xor edi, edi
inc edi
push edi
push ebx
call fcn.004b09e1
push ebp
push str.temp_store_directory
push ebp
push ebp
push ebx
call fcn.004b09a8
push ebp
push dword [0x528610]
push ebp
push edi
push ebp
push 0x5e
push ebx
call fcn.004a8eb6
push ebp
push edi
push edi
push 0x10
push ebx
call fcn.004a8e65
add esp, 0x4c
jmp 0x4a18f3
cmp byte [esi], 0
je 0x4a2076
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 0x4a2046
cmp dword [esp + 0x50], ebp
jne 0x4a2076
push str.not_a_writable_directory
push edi
call fcn.00498e9a
pop ecx
pop ecx
mov ebx, dword [esp + 0x10]
push dword [esp + 0x18]
push ebx
call fcn.00497c57
push esi
push dword [esp + 0x1c]
call fcn.00497c57
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 0x4a2087
push edi
call fcn.004899bc
pop ecx
push dword [0x528610]
call fcn.0047b4f0
cmp byte [esi], 0
pop ecx
je 0x4a20af
push esi
push 0x4e5400
call fcn.0047b3b6
pop ecx
pop ecx
mov dword [0x528610], eax
jmp 0x4a18f3
mov dword [0x528610], ebp
jmp 0x4a18f3
push str.synchronous
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2126
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
test esi, esi
jne 0x4a20f7
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
jmp 0x4a19b8
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x1c], 0
jne 0x4a2111
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.00498e9a
jmp 0x4a1fb6
push esi
call fcn.00488f17
mov edi, dword [esp + 0x18]
inc al
pop ecx
mov byte [edi + 9], al
jmp 0x4a18f7
push esi
push dword [esp + 0x1c]
push edi
call fcn.004877a1
add esp, 0xc
test eax, eax
jne 0x4a31d8
push str.table_info
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a22fa
test esi, esi
je 0x4a22fa
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b3cb
add esp, 0xc
mov dword [esp + 0x24], eax
test eax, eax
je 0x4a18f3
push 6
push ebx
mov dword [esp + 0x30], ebp
call fcn.004b09e1
push ebp
push 0x4e76a8
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 6
call fcn.004b09a8
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004b09a8
push ebp
push str.type
push ebp
push 2
pop ecx
push ecx
push ebx
call fcn.004b09a8
add esp, 0x44
push ebp
push str.notnull
push ebp
push 3
push ebx
call fcn.004b09a8
push ebp
push str.dflt_value
push ebp
push 4
push ebx
call fcn.004b09a8
push ebp
push 0x4e76d0
push ebp
push 5
push ebx
call fcn.004b09a8
push dword [esp + 0x60]
push edi
call fcn.004b0faa
mov ecx, dword [esp + 0x68]
add esp, 0x44
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x50], eax
cmp dword [ecx + 8], ebp
jle 0x4a18f3
push 0x5e
pop edi
mov esi, ebp
cmp byte [eax + 0x17], 0
je 0x4a222e
inc dword [esp + 0x28]
jmp 0x4a22e4
push 1
mov eax, esi
sub eax, dword [esp + 0x2c]
push eax
push 7
push ebx
call fcn.004a8e4a
mov ecx, dword [esp + 0x60]
push ebp
push dword [ecx]
push ebp
push 2
push ebp
push edi
push ebx
call fcn.004a8eb6
mov ecx, dword [esp + 0x7c]
mov eax, 0x4d6930
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.004a8eb6
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.004a8e4a
mov eax, dword [esp + 0x60]
add esp, 0x10
push ebp
cmp dword [eax + 8], ebp
je 0x4a22ab
push dword [eax + 8]
push ebp
push 5
push ebp
push edi
push ebx
call fcn.004a8eb6
add esp, 0x1c
jmp 0x4a22b9
push 5
push ebp
push 0xa
push ebx
call fcn.004a8e65
add esp, 0x14
mov eax, dword [esp + 0x50]
push 6
movzx eax, byte [eax + 0x15]
push eax
push 7
push ebx
call fcn.004a8e4a
push ebp
push 6
push 1
push 0x10
push ebx
call fcn.004a8e65
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 0x4a221f
jmp 0x4a18ef
push str.index_info
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a23fd
test esi, esi
je 0x4a23fd
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b34a
add esp, 0xc
mov dword [esp + 0x40], eax
test eax, eax
je 0x4a18f3
mov eax, dword [eax + 0x10]
push 3
push ebx
mov dword [esp + 0x44], eax
call fcn.004b09e1
push ebp
push str.seqno
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004b09a8
push ebp
push 0x4e76a8
push ebp
push 1
push ebx
call fcn.004b09a8
push ebp
push str.name
push ebp
push 2
push ebx
call fcn.004b09a8
mov edi, dword [esp + 0x84]
add esp, 0x44
mov ecx, ebp
mov dword [esp + 0x50], ecx
cmp dword [edi + 4], ebp
jle 0x4a18f3
mov eax, dword [edi + 8]
push 1
push ecx
push 7
mov esi, dword [eax + ecx*4]
push ebx
call fcn.004a8e4a
push 2
push esi
push 7
push ebx
call fcn.004a8e4a
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.004a8eb6
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a8e65
mov ecx, dword [esp + 0xa0]
add esp, 0x50
inc ecx
mov dword [esp + 0x50], ecx
cmp ecx, dword [edi + 4]
jl 0x4a23a1
jmp 0x4a18ef
push str.index_list
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2501
test esi, esi
je 0x4a2501
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b3cb
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x4a18f3
push edi
call fcn.0049d3e9
pop ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x4a18f3
push 3
pop ebx
push ebx
push eax
mov dword [esp + 0x58], ebp
call fcn.004b09e1
push ebp
push 0x4e76f4
push ebp
mov dword [edi + 0x48], ebx
mov edi, dword [esp + 0x54]
push ebp
push edi
call fcn.004b09a8
push ebp
push str.name
push ebp
push 1
push edi
call fcn.004b09a8
push ebp
push str.unique
push ebp
push 2
push edi
call fcn.004b09a8
mov esi, dword [esp + 0x80]
add esp, 0x44
mov eax, ebp
push 1
push eax
push 7
push edi
call fcn.004a8e4a
push ebp
push dword [esi]
push ebp
push 2
push ebp
push 0x5e
push edi
call fcn.004a8eb6
xor eax, eax
cmp byte [esi + 0x18], al
push ebx
setne al
push eax
push 7
push edi
call fcn.004a8e4a
push ebp
push ebx
push 1
push 0x10
push edi
call fcn.004a8e65
mov eax, dword [esp + 0xa0]
add esp, 0x50
mov esi, dword [esi + 0x20]
inc eax
mov dword [esp + 0x50], eax
test esi, esi
jne 0x4a24ae
jmp 0x4a18ef
push str.database_list
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2603
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push 3
push ebx
call fcn.004b09e1
push ebp
push 0x4e76f4
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004b09a8
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004b09a8
push ebp
push str.file
push ebp
push 2
push ebx
call fcn.004b09a8
mov ecx, dword [esp + 0x54]
add esp, 0x44
mov edx, ebp
mov dword [esp + 0x34], edx
cmp dword [ecx + 4], ebp
jle 0x4a31cd
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 0x4a25ed
push 1
push edx
push 7
push ebx
call fcn.004a8e4a
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.004a8eb6
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.004a8eb6
add esp, 0x48
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a8e65
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 0x4a2586
jmp 0x4a18ef
push str.collation_list
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a269f
push 2
push ebx
mov dword [esp + 0x58], ebp
call fcn.004b09e1
push ebp
push 0x4e76f4
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 2
call fcn.004b09a8
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004b09a8
mov ecx, dword [esp + 0x40]
add esp, 0x30
mov edi, dword [ecx + 0x1a4]
test edi, edi
je 0x4a31cd
mov esi, dword [edi + 8]
push 1
push dword [esp + 0x54]
push 7
push ebx
call fcn.004a8e4a
inc dword [esp + 0x60]
push ebp
push dword [esi]
push ebp
push 2
push ebp
push 0x5e
push ebx
call fcn.004a8eb6
push ebp
push 2
push 1
push 0x10
push ebx
call fcn.004a8e65
mov edi, dword [edi]
add esp, 0x40
test edi, edi
jne 0x4a2660
jmp 0x4a18ef
push str.foreign_key_list
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a28d4
test esi, esi
je 0x4a28d4
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049b3cb
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
je 0x4a18f3
push edi
call fcn.0049d3e9
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 0x4a18f3
push 8
mov esi, ebp
push ebx
mov dword [esp + 0x34], esi
call fcn.004b09e1
push ebp
push 0x4e7734
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 8
call fcn.004b09a8
push ebp
push 0x4e76f4
push ebp
push 1
push ebx
call fcn.004b09a8
push ebp
push str.table
push ebp
push 2
push ebx
call fcn.004b09a8
add esp, 0x44
push ebp
push str.from
push ebp
push 3
push ebx
call fcn.004b09a8
push ebp
push 0x4e7738
push ebp
push 4
push ebx
call fcn.004b09a8
push ebp
push str.on_update
push ebp
push 5
push ebx
call fcn.004b09a8
push ebp
push str.on_delete
push ebp
push 6
push ebx
call fcn.004b09a8
add esp, 0x50
push ebp
push str.match
push ebp
push 7
push ebx
call fcn.004b09a8
mov ecx, dword [esp + 0x3c]
add esp, 0x14
mov dword [esp + 0x24], ebp
cmp dword [ecx + 0x14], ebp
jle 0x4a28bb
lea edx, [ecx + 0x24]
mov dword [esp + 0x20], edx
movzx eax, byte [ecx + 0x19]
mov edi, dword [edx + 4]
push eax
call fcn.0047ce3e
movzx ecx, byte [ecx + 0x1a]
mov ebx, eax
push ecx
call fcn.0047ce3e
push 1
push dword [esp + 0x38]
mov esi, eax
push 7
push dword [esp + 0x64]
call fcn.004a8e4a
push 2
push dword [esp + 0x40]
push 7
push dword [esp + 0x74]
call fcn.004a8e4a
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.004a8eb6
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.004a8eb6
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.004a8eb6
push ebp
push esi
mov esi, dword [esp + 0x90]
push ebp
push 6
push ebp
push edi
push esi
call fcn.004a8eb6
add esp, 0x54
push ebp
push ebx
push ebp
push 7
push ebp
push edi
push esi
call fcn.004a8eb6
push ebp
push str.NONE
push ebp
push 8
push ebp
push edi
push esi
call fcn.004a8eb6
push ebp
push 8
push 1
push 0x10
push esi
call fcn.004a8e65
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 0x4a27b8
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 0x4a27a4
jmp 0x4a18ef
push str.case_sensitive_like
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a290b
test esi, esi
je 0x4a18f3
push esi
call fcn.00488f17
and eax, 1
push eax
push dword [esp + 0x18]
call fcn.004a3a12
add esp, 0xc
jmp 0x4a18f3
push str.integrity_check
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a2ce4
push str.quick_check
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a2ce4
push str.encoding
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2a23
test esi, esi
jne 0x4a29ad
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push 1
push ebx
call fcn.004b09e1
push ebp
push str.encoding
push ebp
push ebp
push ebx
call fcn.004b09a8
push ebp
push 1
push ebp
push 0x5e
push ebx
call fcn.004a8e65
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 + 0x4e1070]
push 0xffffffffffffffff
push ebx
call fcn.004a90c6
add esp, 0x40
jmp 0x4a1ce0
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
test al, 1
je 0x4a29c7
test al, 4
je 0x4a18f3
mov eax, dword [str.UTF8]
mov ebx, 0x4e1070
test eax, eax
je 0x4a2a12
push eax
push esi
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a29ed
add ebx, 8
mov eax, dword [ebx]
test eax, eax
jne 0x4a29d5
jmp 0x4a2a0a
mov al, byte [ebx + 4]
test al, al
je 0x4a29fb
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 0x4a18f3
push esi
push str.unsupported_encoding:__s
push edi
call fcn.00498e9a
jmp 0x4a2903
push str.schema_version
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a2c0a
push str.user_version
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a2c0a
push str.freelist_count
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
je 0x4a2c0a
push str.compile_options
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2add
push 1
push ebx
call fcn.004b09e1
push ebp
push str.compile_option
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 1
call fcn.004b09a8
push ebp
call fcn.0047872e
add esp, 0x20
test eax, eax
je 0x4a18f3
mov esi, ebp
push ebp
push eax
push ebp
push 1
push ebp
push 0x5e
push ebx
inc esi
call fcn.004a8eb6
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a8e65
push esi
call fcn.0047872e
add esp, 0x34
test eax, eax
jne 0x4a2aaf
jmp 0x4a18ef
push str.wal_checkpoint
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2bb9
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 0x4a2b45
push str.full
push esi
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a2b2a
mov dword [esp + 0x50], 1
jmp 0x4a2b45
push str.restart
push esi
call fcn.004a6b59
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.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push 3
push ebx
call fcn.004b09e1
push ebp
push str.busy
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004b09a8
push ebp
push 0x4e7888
push ebp
push 1
push ebx
call fcn.004b09a8
push ebp
push str.checkpointed
push ebp
push 2
push ebx
call fcn.004b09a8
add esp, 0x44
push 1
push dword [esp + 0x54]
push dword [esp + 0x48]
push 0x7d
push ebx
call fcn.004a8e65
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a8e65
add esp, 0x28
jmp 0x4a18f3
mov ebx, str.wal_autocheckpoint
push ebx
push dword [esp + 0x1c]
call fcn.004a6b59
pop ecx
pop ecx
test eax, eax
jne 0x4a18f3
test esi, esi
je 0x4a2be9
push esi
call fcn.00493318
push eax
push dword [esp + 0x18]
call fcn.0047b4ba
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc0], 0x4b1a11
jne 0x4a2bff
mov ebp, dword [eax + 0xc4]
mov eax, ebp
cdq
push edx
push eax
push ebx
jmp 0x4a19b8
push dword [esp + 0x20]
push ebx
call fcn.004b0f7e
mov edi, dword [esp + 0x20]
pop ecx
pop ecx
mov al, byte [edi]
cmp al, 0x46
je 0x4a2c3a
cmp al, 0x53
je 0x4a2c31
cmp al, 0x66
je 0x4a2c3a
cmp al, 0x73
je 0x4a2c31
push 6
pop eax
jmp 0x4a2c34
xor eax, eax
inc eax
mov dword [esp + 0x50], eax
jmp 0x4a2c40
mov eax, ebp
mov dword [esp + 0x50], ebp
test esi, esi
je 0x4a2c98
test eax, eax
je 0x4a2c98
push 0x4e12e4
push 3
push ebx
call fcn.004a8f17
mov ebp, dword [esp + 0x2c]
mov esi, eax
push ebp
push esi
push ebx
call fcn.004a9072
push dword [esp + 0x34]
call fcn.00493318
push eax
lea eax, [esi + 1]
push eax
push ebx
call fcn.004a9072
push ebp
add esi, 2
push esi
push ebx
call fcn.004a9072
push dword [esp + 0x84]
push esi
push ebx
call fcn.004a908e
add esp, 0x40
jmp 0x4a18ef
push 0x4e146c
push 3
push ebx
call fcn.004a8f17
push dword [esp + 0x2c]
mov esi, eax
push esi
push ebx
call fcn.004a9072
push dword [esp + 0x38]
inc esi
push esi
push ebx
call fcn.004a9072
push dword [esp + 0x74]
push esi
push ebx
call fcn.004a90aa
push 1
push ebx
call fcn.004b09e1
push 0xffffffffffffffff
push edi
push ebp
push ebp
push ebx
call fcn.004b09a8
add esp, 0x4c
jmp 0x4a18ef
mov eax, dword [esp + 0x18]
xor ecx, ecx
push edi
movzx eax, byte [eax]
cmp byte [eax + 0x4e1638], 0x71
sete cl
mov dword [esp + 0x34], ecx
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push 1
push ebx
mov dword [edi + 0x48], 6
call fcn.004b09e1
push ebp
push str.integrity_check
push ebp
push ebp
push ebx
call fcn.004b09a8
add esp, 0x1c
push 0x64
pop eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], eax
test esi, esi
je 0x4a2d56
lea eax, [esp + 0x34]
push eax
push esi
call fcn.0049cb18
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.004a8e4a
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [eax + 4], ebp
jle 0x4a30fd
mov dword [esp + 0x20], ebp
push ecx
push edi
mov dword [esp + 0x30], ebp
call fcn.00496b6f
push 1
push 0x78
push ebx
call fcn.004a8e31
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a8e65
push esi
push ebx
call fcn.004aee60
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 0x4a2e0c
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.004a8e4a
mov esi, dword [esi + 0x10]
jmp 0x4a2df5
lea eax, [edi + 2]
push eax
push dword [esi + 0x14]
push 7
push ebx
call fcn.004a8e4a
mov esi, dword [esi + 0x20]
add esp, 0x10
inc edi
test esi, esi
jne 0x4a2de3
mov ebp, dword [ebp]
test ebp, ebp
jne 0x4a2dcc
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 0x4a2e1b
mov dword [edi + 0x48], ecx
push 1
push eax
push 2
push 0x6f
push ebx
call fcn.004a8e65
push dword [esp + 0x48]
push ebx
call fcn.004a920d
push 2
push 0x49
push ebx
call fcn.004a8e31
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.0049f0cd
add esp, 0xc
push eax
push ebp
push 3
push ebp
push 0x5e
push ebx
call fcn.004a8eb6
push 1
push 4
push 2
push 0xd
push ebx
call fcn.004a8e65
push 2
push 3
push 4
push 0x5b
push ebx
call fcn.004a8e65
add esp, 0x44
push ebp
push 1
push 2
push 0x10
push ebx
call fcn.004a8e65
push esi
push ebx
call fcn.004aee60
mov eax, dword [esp + 0x54]
add esp, 0x1c
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x4a30e2
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x4a30e2
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
cmp dword [eax + 0x10], ebp
je 0x4a30cc
push 1
push 0x78
push ebx
call fcn.004a8e31
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a8e65
push esi
push ebx
call fcn.004aee60
mov esi, dword [esp + 0x60]
push 0x27
push 1
push esi
push edi
call fcn.0049f902
push ebp
push 2
push ebp
push 7
push ebx
call fcn.004a8e65
add esp, 0x4c
push ebp
push ebp
push 1
push 0x48
push ebx
call fcn.004a8e65
push ebp
push 1
push 2
push 0x14
push ebx
mov dword [esp + 0x6c], eax
call fcn.004a8e65
mov eax, dword [esi + 0x10]
add esp, 0x28
mov dword [esp + 0x28], eax
test eax, eax
je 0x4a2fe2
push 2
pop esi
mov dword [esp + 0x2c], esi
push ebp
push 3
push 1
push eax
push edi
call fcn.0049c779
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.004a8ee7
push 0x4e101c
push 0xb
push ebx
mov edi, eax
call fcn.004a8f17
mov esi, eax
push 0xfffffffffffffffe
push 0x4e77ac
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a90c6
add esp, 0x48
lea eax, [esi + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push ebx
call fcn.004a90c6
mov eax, dword [esp + 0x38]
push ebp
push dword [eax]
lea eax, [esi + 4]
push eax
push ebx
call fcn.004a90c6
lea eax, [esi + 9]
push eax
push ebx
call fcn.004aee60
push edi
push ebx
call fcn.004aee60
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 0x4a2f43
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
lea eax, [edi + 1]
push eax
push 1
push 0x5f
push ebx
call fcn.004a8e4a
push edi
push ebx
call fcn.004aee60
mov eax, dword [esi + 0x10]
add esp, 0x18
mov dword [esp + 0x38], eax
test eax, eax
je 0x4a30c8
push 2
pop edi
mov dword [esp + 0x2c], edi
push 1
push 0x78
push ebx
call fcn.004a8e31
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a8e65
push esi
push ebx
call fcn.004aee60
push 0x4e1048
push 0xa
push ebx
call fcn.004a8f17
mov ebx, eax
push edi
lea esi, [ebx + 1]
push esi
push dword [esp + 0x60]
call fcn.004a9072
add esp, 0x40
lea edi, [ebx + 4]
push edi
push esi
push dword [esp + 0x2c]
call fcn.004a908e
push dword [esp + 0x38]
lea esi, [ebx + 3]
push esi
push dword [esp + 0x38]
call fcn.004a9072
lea eax, [ebx + 2]
push eax
push esi
mov esi, dword [esp + 0x44]
push esi
call fcn.004a908e
push edi
push esi
call fcn.004aee60
push 0xfffffffffffffffe
push str.wrong__of_entries_in_index
lea eax, [ebx + 6]
push eax
push esi
call fcn.004a90c6
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.004a90c6
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 0x4a3014
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 0x4a2eb9
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 0x4a2d7b
push 0x4e0ff8
push 4
push ebx
call fcn.004a8f17
mov ecx, dword [esp + 0x4c]
mov esi, eax
neg ecx
push ecx
push esi
push ebx
call fcn.004a908e
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004aee60
push 0xfffffffffffffffe
push 0x4e77ec
lea eax, [esi + 2]
push eax
push ebx
call fcn.004a90c6
add esp, 0x30
jmp 0x4a18ef
push edi
call fcn.004a3656
pop ecx
test eax, eax
jne 0x4a2053
push dword [esp + 0x20]
push edi
call fcn.00496b6f
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 + 0x4e1638], 0x70
jne 0x4a3187
push ecx
push dword [esp + 0x24]
push 0x92
push ebx
call fcn.004a8e4a
add esp, 0x10
jmp 0x4a31a4
push esi
call fcn.00493318
push eax
push dword [esp + 0x58]
push dword [esp + 0x2c]
push 0x93
push ebx
call fcn.004a8e65
add esp, 0x18
push 1
push dword [esp + 0x54]
push 0x10
push ebx
call fcn.004a8e4a
push 1
push ebx
call fcn.004b09e1
push 0xffffffffffffffff
push edi
push ebp
push ebp
push ebx
call fcn.004b09a8
add esp, 0x2c
jmp 0x4a18f3
mov ebx, ecx
mov edi, dword [esp + 0x14]
jmp 0x4a18fb
mov ebx, dword [esp + 0x10]
jmp 0x4a31cf