Function at 0x49b8ba
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.004a34cd
mov ebx, eax
mov dword [esp + 0x24], ebx
mov dword [edi + 0xc], ebx
pop ecx
test ebx, ebx
je 0x49c1c2
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.004a10ef
add esp, 0x10
mov dword [esp + 0x1c], eax
test eax, eax
js 0x49c1c2
mov ecx, eax
shl ecx, 4
add ecx, dword [esi + 8]
mov dword [esp + 0x10], ecx
cmp eax, 1
jne 0x49b932
push edi
call fcn.00499ae3
pop ecx
test eax, eax
jne 0x49c1c2
push dword [esp + 0x3c]
push esi
call fcn.004998df
mov dword [esp + 0x1c], eax
pop ecx
pop ecx
test eax, eax
je 0x49c1c2
cmp dword [esp + 0x5c], 0
push dword [esp + 0x58]
je 0x49b96b
push 0x4e1900
push esi
call fcn.00499220
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
jmp 0x49b979
push esi
call fcn.004998df
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 0x49b991
mov eax, dword [esp + 0x14]
mov eax, dword [eax]
mov dword [esp + 0x28], eax
jmp 0x49b997
mov eax, ebp
mov dword [esp + 0x28], ebp
push eax
push esi
push dword [esp + 0x20]
push 0x13
push edi
call fcn.0048d627
add esp, 0x14
test eax, eax
jne 0x49c1a6
push str.default_cache_size
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bad8
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push dword [esp + 0x20]
push ebx
call fcn.004ab0ae
pop ecx
pop ecx
test esi, esi
jne 0x49ba80
push 1
push ebx
call fcn.004aab11
push ebp
push str.cache_size
push ebp
push ebp
push ebx
call fcn.004aaad8
push 2
pop ecx
add dword [edi + 0x48], ecx
push 0x4de4b4
push 8
push ebx
call fcn.004a3047
mov ebp, dword [esp + 0x48]
mov esi, eax
push ebp
push esi
push ebx
call fcn.004a31a2
push ebp
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a31a2
add esp, 0x40
lea eax, [esi + 6]
push 0x7d0
push eax
push ebx
call fcn.004a31a2
add esp, 0xc
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0x10]
cmp byte [ebx + 0x1c], 0
je 0x49c1aa
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.0049027c
add esp, 0x10
jmp 0x49c1aa
push esi
call fcn.0048d469
push eax
call fcn.0048c144
push dword [esp + 0x28]
mov esi, eax
push ebp
push edi
call fcn.0048df88
push 1
push esi
push 7
push ebx
call fcn.004a2f7a
push 1
push 3
push dword [esp + 0x4c]
push 0x25
push ebx
call fcn.004a2f95
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.0049019d
mov esi, dword [esp + 0x5c]
add esp, 0x40
jmp 0x49ba4a
push str.page_size
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bb4d
mov eax, dword [esp + 0x14]
mov ebx, dword [eax + 4]
test esi, esi
jne 0x49bb19
test ebx, ebx
je 0x49bb01
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.0048ae00
add esp, 0x10
jmp 0x49ba46
push esi
call fcn.0048d469
mov ecx, dword [esp + 0x14]
push ebp
push 0xffffffffffffffff
push eax
push ebx
mov dword [ecx + 0x24], eax
call fcn.004901f5
mov ebx, dword [esp + 0x24]
add esp, 0x14
mov edi, dword [esp + 0x14]
cmp eax, 7
jne 0x49ba4e
mov byte [ebx + 0x1e], 1
jmp 0x49ba4e
push str.secure_delete
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bbd9
mov eax, dword [esp + 0x14]
or ebx, 0xffffffff
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
test esi, esi
je 0x49bb7f
push esi
call fcn.00483068
mov bl, al
pop ecx
and ebx, 1
mov eax, dword [esp + 0x58]
cmp dword [eax + 4], ebp
jne 0x49bbb9
test ebx, ebx
js 0x49bbb9
mov eax, dword [esp + 0x10]
cmp dword [eax + 4], ebp
jle 0x49bbb9
mov edi, ebp
mov esi, eax
mov eax, dword [esi + 8]
push ebx
push dword [edi + eax + 4]
call fcn.00490116
inc ebp
lea edi, [edi + 0x10]
pop ecx
pop ecx
cmp ebp, dword [esi + 4]
jl 0x49bb99
mov edi, dword [esp + 0x50]
mov esi, dword [esp + 0x1c]
push ebx
push dword [esp + 0x44]
call fcn.00490116
cdq
push edx
push eax
push str.secure_delete
push edi
call fcn.0048ae00
add esp, 0x18
jmp 0x49ba46
push str.page_count
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49d290
push str.max_page_count
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49d290
push str.locking_mode
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bd21
mov edi, str.normal
test esi, esi
je 0x49bc51
push str.exclusive
push esi
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bc40
xor edx, edx
inc edx
jmp 0x49bc54
push edi
push esi
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bc51
mov edx, ebp
jmp 0x49bc54
or edx, 0xffffffff
mov eax, dword [esp + 0x58]
mov dword [esp + 0x50], edx
mov eax, dword [eax + 4]
test eax, eax
jne 0x49bcbd
cmp edx, 0xffffffff
jne 0x49bc76
mov eax, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
movzx eax, byte [eax + 0x1f]
jmp 0x49bcd1
test eax, eax
jne 0x49bcbd
mov eax, dword [esp + 0x10]
push 2
pop ecx
cmp dword [eax + 4], ecx
jle 0x49bcba
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.0049a31d
mov edx, dword [esp + 0x58]
lea edi, [edi + 0x10]
inc ebx
pop ecx
pop ecx
cmp ebx, dword [esi + 4]
jl 0x49bc8d
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.0049a31d
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.004aab11
push ebp
push str.locking_mode
push ebp
push ebp
push ebx
call fcn.004aaad8
push ebp
push dword [esp + 0x70]
push ebp
push 1
push ebp
push 0x5e
push ebx
call fcn.004a2fe6
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a2f95
add esp, 0x4c
jmp 0x49ba4a
push str.journal_mode
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49be48
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push 1
push ebx
call fcn.004aab11
push ebp
push str.journal_mode
push ebp
push ebp
push ebx
call fcn.004aaad8
add esp, 0x1c
test esi, esi
jne 0x49bd6c
or dword [esp + 0x50], 0xffffffff
jmp 0x49bdb5
push esi
call fcn.004a0cc8
pop ecx
mov ecx, eax
mov dword [esp + 0x50], ebp
mov dword [esp + 0x40], ecx
mov edi, ebp
cmp edi, 6
je 0x49bda9
mov eax, dword [edi*4 + 0x4de0b4]
test eax, eax
je 0x49bda9
push ecx
push eax
push esi
call fcn.004754b1
add esp, 0xc
test eax, eax
je 0x49bdb0
mov ecx, dword [esp + 0x40]
inc edi
mov dword [esp + 0x50], edi
jmp 0x49bd7f
or edi, 0xffffffff
mov dword [esp + 0x50], edi
cmp edi, 0xffffffff
jne 0x49bdcd
mov edx, dword [esp + 0x58]
cmp dword [edx + 4], ebp
jne 0x49bdd1
mov ecx, ebp
mov dword [edx + 4], 1
mov dword [esp + 0x20], ecx
jmp 0x49bdd5
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edi, dword [eax + 4]
dec edi
js 0x49be33
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 0x49be1f
cmp edi, ecx
je 0x49be06
cmp dword [edx + 4], ebp
jne 0x49be1f
push edi
push ebx
call fcn.004ab0ae
push dword [esp + 0x58]
push 1
push edi
push 0x7e
push ebx
call fcn.004a2f95
add esp, 0x1c
sub dword [esp + 0x28], 0x10
dec edi
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x58]
jns 0x49bdec
mov esi, dword [esp + 0x1c]
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a2f95
add esp, 0x14
jmp 0x49ba46
push str.journal_size_limit
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49becb
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 0x49beae
push 1
push 0xf4240
lea eax, [esp + 0x4c]
push eax
push esi
call fcn.0048d48c
mov ecx, dword [esp + 0x58]
add esp, 0x10
cmp ecx, 0xffffffff
jg 0x49beaa
jl 0x49bea3
mov eax, dword [esp + 0x44]
cmp eax, 0xffffffff
jae 0x49beae
or eax, 0xffffffff
or ecx, eax
jmp 0x49beae
mov eax, dword [esp + 0x44]
push ecx
push eax
push ebx
call fcn.0049a2da
push edx
push eax
push str.journal_size_limit
push edi
call fcn.0048ae00
add esp, 0x1c
jmp 0x49ba46
push str.auto_vacuum
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49bfc0
mov eax, dword [esp + 0x14]
push edi
mov eax, dword [eax + 4]
mov dword [esp + 0x54], eax
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
test esi, esi
jne 0x49bf21
mov eax, dword [esp + 0x50]
test eax, eax
je 0x49bf12
push eax
call fcn.0048eefe
pop ecx
mov ebp, eax
mov eax, ebp
cdq
push edx
push eax
push str.auto_vacuum
jmp 0x49bb0b
push esi
call fcn.00482cc7
mov dword [esp + 0x38], eax
pop ecx
mov ecx, dword [esp + 0x10]
mov byte [ecx + 0x20], al
test eax, eax
js 0x49d320
push eax
push dword [esp + 0x54]
call fcn.0049014f
pop ecx
pop ecx
test eax, eax
jne 0x49ba46
mov eax, dword [esp + 0x34]
cmp eax, 1
je 0x49bf63
push 2
pop ecx
cmp eax, ecx
jne 0x49ba46
push 0x4de734
push 6
push ebx
call fcn.004a3047
mov ebp, dword [esp + 0x2c]
mov edi, eax
push ebp
push edi
push ebx
call fcn.004a31a2
push ebp
lea ecx, [edi + 1]
push ecx
push ebx
call fcn.004a31a2
lea esi, [edi + 4]
push esi
lea eax, [edi + 2]
push eax
push ebx
call fcn.004a31be
mov eax, dword [esp + 0x64]
dec eax
push eax
push esi
push ebx
call fcn.004a31a2
push ebp
lea eax, [edi + 5]
push eax
push ebx
call fcn.004a31a2
add esp, 0x48
push ebp
push ebx
call fcn.004ab0ae
pop ecx
pop ecx
jmp 0x49ba42
push str.incremental_vacuum
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c06b
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
test esi, esi
je 0x49c008
lea eax, [esp + 0x50]
push eax
push esi
call fcn.00496c69
pop ecx
pop ecx
test eax, eax
je 0x49c008
mov eax, dword [esp + 0x50]
mov dword [esp + 0x50], eax
test eax, eax
jg 0x49c010
mov dword [esp + 0x50], 0x7fffffff
mov esi, dword [esp + 0x20]
push esi
push ebp
push edi
call fcn.0048df88
xor edi, edi
inc edi
push edi
push dword [esp + 0x60]
push 7
push ebx
call fcn.004a2f7a
push esi
push 0x80
push ebx
call fcn.004a2f61
push edi
push 0x10
push ebx
mov esi, eax
call fcn.004a2f61
push ebp
push 0xffffffffffffffff
push edi
push 0x14
push ebx
call fcn.004a2f95
add esp, 0x48
push esi
push edi
push 0x78
push ebx
call fcn.004a2f7a
push esi
push ebx
call fcn.004a8f90
add esp, 0x18
jmp 0x49ba42
push str.cache_size
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c0d5
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
test esi, esi
jne 0x49c0a9
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 0x49bb0b
push esi
call fcn.0048d469
push eax
call fcn.0048c144
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.0049019d
add esp, 0x10
jmp 0x49ba4a
push str.temp_store
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c110
test esi, esi
jne 0x49c102
mov eax, dword [esp + 0x10]
movzx eax, byte [eax + 0x1d]
cdq
push edx
push eax
push str.temp_store
jmp 0x49bb0b
push esi
push edi
call fcn.0047b465
pop ecx
pop ecx
jmp 0x49ba46
push str.temp_store_directory
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c20d
test esi, esi
jne 0x49c175
cmp dword [0x5203a8], ebp
je 0x49ba46
xor edi, edi
inc edi
push edi
push ebx
call fcn.004aab11
push ebp
push str.temp_store_directory
push ebp
push ebp
push ebx
call fcn.004aaad8
push ebp
push dword [0x5203a8]
push ebp
push edi
push ebp
push 0x5e
push ebx
call fcn.004a2fe6
push ebp
push edi
push edi
push 0x10
push ebx
call fcn.004a2f95
add esp, 0x4c
jmp 0x49ba46
cmp byte [esi], 0
je 0x49c1c9
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 0x49c199
cmp dword [esp + 0x50], ebp
jne 0x49c1c9
push str.not_a_writable_directory
push edi
call fcn.00492feb
pop ecx
pop ecx
mov ebx, dword [esp + 0x10]
push dword [esp + 0x18]
push ebx
call fcn.00491da8
push esi
push dword [esp + 0x1c]
call fcn.00491da8
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 0x49c1da
push edi
call fcn.00483b0d
pop ecx
push dword [0x5203a8]
call fcn.0047563e
cmp byte [esi], 0
pop ecx
je 0x49c202
push esi
push 0x4df798
call fcn.00475504
pop ecx
pop ecx
mov dword [0x5203a8], eax
jmp 0x49ba46
mov dword [0x5203a8], ebp
jmp 0x49ba46
push str.synchronous
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c279
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
test esi, esi
jne 0x49c24a
mov eax, dword [esp + 0x14]
movzx eax, byte [eax + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
jmp 0x49bb0b
mov eax, dword [esp + 0x10]
cmp byte [eax + 0x1c], 0
jne 0x49c264
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.00492feb
jmp 0x49c109
push esi
call fcn.00483068
mov edi, dword [esp + 0x18]
inc al
pop ecx
mov byte [edi + 9], al
jmp 0x49ba4a
push esi
push dword [esp + 0x1c]
push edi
call fcn.004818f2
add esp, 0xc
test eax, eax
jne 0x49d32b
push str.table_info
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c44d
test esi, esi
je 0x49c44d
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049551c
add esp, 0xc
mov dword [esp + 0x24], eax
test eax, eax
je 0x49ba46
push 6
push ebx
mov dword [esp + 0x30], ebp
call fcn.004aab11
push ebp
push 0x4e1a40
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 6
call fcn.004aaad8
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004aaad8
push ebp
push str.type
push ebp
push 2
pop ecx
push ecx
push ebx
call fcn.004aaad8
add esp, 0x44
push ebp
push str.notnull
push ebp
push 3
push ebx
call fcn.004aaad8
push ebp
push str.dflt_value
push ebp
push 4
push ebx
call fcn.004aaad8
push ebp
push 0x4e1a68
push ebp
push 5
push ebx
call fcn.004aaad8
push dword [esp + 0x60]
push edi
call fcn.004ab0da
mov ecx, dword [esp + 0x68]
add esp, 0x44
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x50], eax
cmp dword [ecx + 8], ebp
jle 0x49ba46
push 0x5e
pop edi
mov esi, ebp
cmp byte [eax + 0x17], 0
je 0x49c381
inc dword [esp + 0x28]
jmp 0x49c437
push 1
mov eax, esi
sub eax, dword [esp + 0x2c]
push eax
push 7
push ebx
call fcn.004a2f7a
mov ecx, dword [esp + 0x60]
push ebp
push dword [ecx]
push ebp
push 2
push ebp
push edi
push ebx
call fcn.004a2fe6
mov ecx, dword [esp + 0x7c]
mov eax, 0x4d4450
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.004a2fe6
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.004a2f7a
mov eax, dword [esp + 0x60]
add esp, 0x10
push ebp
cmp dword [eax + 8], ebp
je 0x49c3fe
push dword [eax + 8]
push ebp
push 5
push ebp
push edi
push ebx
call fcn.004a2fe6
add esp, 0x1c
jmp 0x49c40c
push 5
push ebp
push 0xa
push ebx
call fcn.004a2f95
add esp, 0x14
mov eax, dword [esp + 0x50]
push 6
movzx eax, byte [eax + 0x15]
push eax
push 7
push ebx
call fcn.004a2f7a
push ebp
push 6
push 1
push 0x10
push ebx
call fcn.004a2f95
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 0x49c372
jmp 0x49ba42
push str.index_info
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c550
test esi, esi
je 0x49c550
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049549b
add esp, 0xc
mov dword [esp + 0x40], eax
test eax, eax
je 0x49ba46
mov eax, dword [eax + 0x10]
push 3
push ebx
mov dword [esp + 0x44], eax
call fcn.004aab11
push ebp
push str.seqno
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004aaad8
push ebp
push 0x4e1a40
push ebp
push 1
push ebx
call fcn.004aaad8
push ebp
push str.name
push ebp
push 2
push ebx
call fcn.004aaad8
mov edi, dword [esp + 0x84]
add esp, 0x44
mov ecx, ebp
mov dword [esp + 0x50], ecx
cmp dword [edi + 4], ebp
jle 0x49ba46
mov eax, dword [edi + 8]
push 1
push ecx
push 7
mov esi, dword [eax + ecx*4]
push ebx
call fcn.004a2f7a
push 2
push esi
push 7
push ebx
call fcn.004a2f7a
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.004a2fe6
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a2f95
mov ecx, dword [esp + 0xa0]
add esp, 0x50
inc ecx
mov dword [esp + 0x50], ecx
cmp ecx, dword [edi + 4]
jl 0x49c4f4
jmp 0x49ba42
push str.index_list
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c654
test esi, esi
je 0x49c654
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049551c
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x49ba46
push edi
call fcn.0049753d
pop ecx
mov ecx, dword [ebx + 0x10]
mov dword [esp + 0x40], eax
mov dword [esp + 0x3c], ecx
test ecx, ecx
je 0x49ba46
push 3
pop ebx
push ebx
push eax
mov dword [esp + 0x58], ebp
call fcn.004aab11
push ebp
push 0x4e1a8c
push ebp
mov dword [edi + 0x48], ebx
mov edi, dword [esp + 0x54]
push ebp
push edi
call fcn.004aaad8
push ebp
push str.name
push ebp
push 1
push edi
call fcn.004aaad8
push ebp
push str.unique
push ebp
push 2
push edi
call fcn.004aaad8
mov esi, dword [esp + 0x80]
add esp, 0x44
mov eax, ebp
push 1
push eax
push 7
push edi
call fcn.004a2f7a
push ebp
push dword [esi]
push ebp
push 2
push ebp
push 0x5e
push edi
call fcn.004a2fe6
xor eax, eax
cmp byte [esi + 0x18], al
push ebx
setne al
push eax
push 7
push edi
call fcn.004a2f7a
push ebp
push ebx
push 1
push 0x10
push edi
call fcn.004a2f95
mov eax, dword [esp + 0xa0]
add esp, 0x50
mov esi, dword [esi + 0x20]
inc eax
mov dword [esp + 0x50], eax
test esi, esi
jne 0x49c601
jmp 0x49ba42
push str.database_list
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c756
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push 3
push ebx
call fcn.004aab11
push ebp
push 0x4e1a8c
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004aaad8
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004aaad8
push ebp
push str.file
push ebp
push 2
push ebx
call fcn.004aaad8
mov ecx, dword [esp + 0x54]
add esp, 0x44
mov edx, ebp
mov dword [esp + 0x34], edx
cmp dword [ecx + 4], ebp
jle 0x49d320
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 0x49c740
push 1
push edx
push 7
push ebx
call fcn.004a2f7a
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.004a2fe6
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.004a2fe6
add esp, 0x48
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a2f95
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 0x49c6d9
jmp 0x49ba42
push str.collation_list
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49c7f2
push 2
push ebx
mov dword [esp + 0x58], ebp
call fcn.004aab11
push ebp
push 0x4e1a8c
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 2
call fcn.004aaad8
push ebp
push str.name
push ebp
push 1
push ebx
call fcn.004aaad8
mov ecx, dword [esp + 0x40]
add esp, 0x30
mov edi, dword [ecx + 0x1a4]
test edi, edi
je 0x49d320
mov esi, dword [edi + 8]
push 1
push dword [esp + 0x54]
push 7
push ebx
call fcn.004a2f7a
inc dword [esp + 0x60]
push ebp
push dword [esi]
push ebp
push 2
push ebp
push 0x5e
push ebx
call fcn.004a2fe6
push ebp
push 2
push 1
push 0x10
push ebx
call fcn.004a2f95
mov edi, dword [edi]
add esp, 0x40
test edi, edi
jne 0x49c7b3
jmp 0x49ba42
push str.foreign_key_list
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49ca27
test esi, esi
je 0x49ca27
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push dword [esp + 0x28]
push esi
push dword [esp + 0x18]
call fcn.0049551c
add esp, 0xc
mov dword [esp + 0x34], eax
test eax, eax
je 0x49ba46
push edi
call fcn.0049753d
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 0x49ba46
push 8
mov esi, ebp
push ebx
mov dword [esp + 0x34], esi
call fcn.004aab11
push ebp
push 0x4e1acc
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 8
call fcn.004aaad8
push ebp
push 0x4e1a8c
push ebp
push 1
push ebx
call fcn.004aaad8
push ebp
push str.table
push ebp
push 2
push ebx
call fcn.004aaad8
add esp, 0x44
push ebp
push str.from
push ebp
push 3
push ebx
call fcn.004aaad8
push ebp
push 0x4e1ad0
push ebp
push 4
push ebx
call fcn.004aaad8
push ebp
push str.on_update
push ebp
push 5
push ebx
call fcn.004aaad8
push ebp
push str.on_delete
push ebp
push 6
push ebx
call fcn.004aaad8
add esp, 0x50
push ebp
push str.match
push ebp
push 7
push ebx
call fcn.004aaad8
mov ecx, dword [esp + 0x3c]
add esp, 0x14
mov dword [esp + 0x24], ebp
cmp dword [ecx + 0x14], ebp
jle 0x49ca0e
lea edx, [ecx + 0x24]
mov dword [esp + 0x20], edx
movzx eax, byte [ecx + 0x19]
mov edi, dword [edx + 4]
push eax
call fcn.00476f8c
movzx ecx, byte [ecx + 0x1a]
mov ebx, eax
push ecx
call fcn.00476f8c
push 1
push dword [esp + 0x38]
mov esi, eax
push 7
push dword [esp + 0x64]
call fcn.004a2f7a
push 2
push dword [esp + 0x40]
push 7
push dword [esp + 0x74]
call fcn.004a2f7a
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.004a2fe6
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.004a2fe6
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.004a2fe6
push ebp
push esi
mov esi, dword [esp + 0x90]
push ebp
push 6
push ebp
push edi
push esi
call fcn.004a2fe6
add esp, 0x54
push ebp
push ebx
push ebp
push 7
push ebp
push edi
push esi
call fcn.004a2fe6
push ebp
push str.NONE
push ebp
push 8
push ebp
push edi
push esi
call fcn.004a2fe6
push ebp
push 8
push 1
push 0x10
push esi
call fcn.004a2f95
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 0x49c90b
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 0x49c8f7
jmp 0x49ba42
push str.case_sensitive_like
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49ca5e
test esi, esi
je 0x49ba46
push esi
call fcn.00483068
and eax, 1
push eax
push dword [esp + 0x18]
call fcn.0049db42
add esp, 0xc
jmp 0x49ba46
push str.integrity_check
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49ce37
push str.quick_check
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49ce37
push str.encoding
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49cb76
test esi, esi
jne 0x49cb00
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push 1
push ebx
call fcn.004aab11
push ebp
push str.encoding
push ebp
push ebp
push ebx
call fcn.004aaad8
push ebp
push 1
push ebp
push 0x5e
push ebx
call fcn.004a2f95
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 + 0x4db410]
push 0xffffffffffffffff
push ebx
call fcn.004a31f6
add esp, 0x40
jmp 0x49be33
mov eax, dword [esp + 0x10]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
test al, 1
je 0x49cb1a
test al, 4
je 0x49ba46
mov eax, dword [str.UTF8]
mov ebx, 0x4db410
test eax, eax
je 0x49cb65
push eax
push esi
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49cb40
add ebx, 8
mov eax, dword [ebx]
test eax, eax
jne 0x49cb28
jmp 0x49cb5d
mov al, byte [ebx + 4]
test al, al
je 0x49cb4e
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 0x49ba46
push esi
push str.unsupported_encoding:__s
push edi
call fcn.00492feb
jmp 0x49ca56
push str.schema_version
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49cd5d
push str.user_version
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49cd5d
push str.freelist_count
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
je 0x49cd5d
push str.compile_options
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49cc30
push 1
push ebx
call fcn.004aab11
push ebp
push str.compile_option
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 1
call fcn.004aaad8
push ebp
call fcn.0047287c
add esp, 0x20
test eax, eax
je 0x49ba46
mov esi, ebp
push ebp
push eax
push ebp
push 1
push ebp
push 0x5e
push ebx
inc esi
call fcn.004a2fe6
push ebp
push 1
push 1
push 0x10
push ebx
call fcn.004a2f95
push esi
call fcn.0047287c
add esp, 0x34
test eax, eax
jne 0x49cc02
jmp 0x49ba42
push str.wal_checkpoint
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49cd0c
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 0x49cc98
push str.full
push esi
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49cc7d
mov dword [esp + 0x50], 1
jmp 0x49cc98
push str.restart
push esi
call fcn.004a0c89
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.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push 3
push ebx
call fcn.004aab11
push ebp
push str.busy
push ebp
push ebp
push ebx
mov dword [edi + 0x48], 3
call fcn.004aaad8
push ebp
push 0x4e1c20
push ebp
push 1
push ebx
call fcn.004aaad8
push ebp
push str.checkpointed
push ebp
push 2
push ebx
call fcn.004aaad8
add esp, 0x44
push 1
push dword [esp + 0x54]
push dword [esp + 0x48]
push 0x7d
push ebx
call fcn.004a2f95
push ebp
push 3
push 1
push 0x10
push ebx
call fcn.004a2f95
add esp, 0x28
jmp 0x49ba46
mov ebx, str.wal_autocheckpoint
push ebx
push dword [esp + 0x1c]
call fcn.004a0c89
pop ecx
pop ecx
test eax, eax
jne 0x49ba46
test esi, esi
je 0x49cd3c
push esi
call fcn.0048d469
push eax
push dword [esp + 0x18]
call fcn.00475608
add esp, 0xc
mov eax, dword [esp + 0x10]
cmp dword [eax + 0xc0], 0x4abb41
jne 0x49cd52
mov ebp, dword [eax + 0xc4]
mov eax, ebp
cdq
push edx
push eax
push ebx
jmp 0x49bb0b
push dword [esp + 0x20]
push ebx
call fcn.004ab0ae
mov edi, dword [esp + 0x20]
pop ecx
pop ecx
mov al, byte [edi]
cmp al, 0x46
je 0x49cd8d
cmp al, 0x53
je 0x49cd84
cmp al, 0x66
je 0x49cd8d
cmp al, 0x73
je 0x49cd84
push 6
pop eax
jmp 0x49cd87
xor eax, eax
inc eax
mov dword [esp + 0x50], eax
jmp 0x49cd93
mov eax, ebp
mov dword [esp + 0x50], ebp
test esi, esi
je 0x49cdeb
test eax, eax
je 0x49cdeb
push 0x4db684
push 3
push ebx
call fcn.004a3047
mov ebp, dword [esp + 0x2c]
mov esi, eax
push ebp
push esi
push ebx
call fcn.004a31a2
push dword [esp + 0x34]
call fcn.0048d469
push eax
lea eax, [esi + 1]
push eax
push ebx
call fcn.004a31a2
push ebp
add esi, 2
push esi
push ebx
call fcn.004a31a2
push dword [esp + 0x84]
push esi
push ebx
call fcn.004a31be
add esp, 0x40
jmp 0x49ba42
push 0x4db80c
push 3
push ebx
call fcn.004a3047
push dword [esp + 0x2c]
mov esi, eax
push esi
push ebx
call fcn.004a31a2
push dword [esp + 0x38]
inc esi
push esi
push ebx
call fcn.004a31a2
push dword [esp + 0x74]
push esi
push ebx
call fcn.004a31da
push 1
push ebx
call fcn.004aab11
push 0xffffffffffffffff
push edi
push ebp
push ebp
push ebx
call fcn.004aaad8
add esp, 0x4c
jmp 0x49ba42
mov eax, dword [esp + 0x18]
xor ecx, ecx
push edi
movzx eax, byte [eax]
cmp byte [eax + 0x4db9d8], 0x71
sete cl
mov dword [esp + 0x34], ecx
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push 1
push ebx
mov dword [edi + 0x48], 6
call fcn.004aab11
push ebp
push str.integrity_check
push ebp
push ebp
push ebx
call fcn.004aaad8
add esp, 0x1c
push 0x64
pop eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x34], eax
test esi, esi
je 0x49cea9
lea eax, [esp + 0x34]
push eax
push esi
call fcn.00496c69
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.004a2f7a
mov eax, dword [esp + 0x20]
add esp, 0x10
mov ecx, ebp
mov dword [esp + 0x34], ecx
cmp dword [eax + 4], ebp
jle 0x49d250
mov dword [esp + 0x20], ebp
push ecx
push edi
mov dword [esp + 0x30], ebp
call fcn.00490cc0
push 1
push 0x78
push ebx
call fcn.004a2f61
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a2f95
push esi
push ebx
call fcn.004a8f90
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 0x49cf5f
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.004a2f7a
mov esi, dword [esi + 0x10]
jmp 0x49cf48
lea eax, [edi + 2]
push eax
push dword [esi + 0x14]
push 7
push ebx
call fcn.004a2f7a
mov esi, dword [esi + 0x20]
add esp, 0x10
inc edi
test esi, esi
jne 0x49cf36
mov ebp, dword [ebp]
test ebp, ebp
jne 0x49cf1f
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 0x49cf6e
mov dword [edi + 0x48], ecx
push 1
push eax
push 2
push 0x6f
push ebx
call fcn.004a2f95
push dword [esp + 0x48]
push ebx
call fcn.004a333d
push 2
push 0x49
push ebx
call fcn.004a2f61
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.00499220
add esp, 0xc
push eax
push ebp
push 3
push ebp
push 0x5e
push ebx
call fcn.004a2fe6
push 1
push 4
push 2
push 0xd
push ebx
call fcn.004a2f95
push 2
push 3
push 4
push 0x5b
push ebx
call fcn.004a2f95
add esp, 0x44
push ebp
push 1
push 2
push 0x10
push ebx
call fcn.004a2f95
push esi
push ebx
call fcn.004a8f90
mov eax, dword [esp + 0x54]
add esp, 0x1c
mov eax, dword [eax + 8]
mov dword [esp + 0x3c], eax
test eax, eax
je 0x49d235
mov ecx, dword [esp + 0x30]
test ecx, ecx
jne 0x49d235
mov eax, dword [eax + 8]
mov dword [esp + 0x38], eax
cmp dword [eax + 0x10], ebp
je 0x49d21f
push 1
push 0x78
push ebx
call fcn.004a2f61
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a2f95
push esi
push ebx
call fcn.004a8f90
mov esi, dword [esp + 0x60]
push 0x27
push 1
push esi
push edi
call fcn.00499a55
push ebp
push 2
push ebp
push 7
push ebx
call fcn.004a2f95
add esp, 0x4c
push ebp
push ebp
push 1
push 0x48
push ebx
call fcn.004a2f95
push ebp
push 1
push 2
push 0x14
push ebx
mov dword [esp + 0x6c], eax
call fcn.004a2f95
mov eax, dword [esi + 0x10]
add esp, 0x28
mov dword [esp + 0x28], eax
test eax, eax
je 0x49d135
push 2
pop esi
mov dword [esp + 0x2c], esi
push ebp
push 3
push 1
push eax
push edi
call fcn.004968ca
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.004a3017
push 0x4db3bc
push 0xb
push ebx
mov edi, eax
call fcn.004a3047
mov esi, eax
push 0xfffffffffffffffe
push 0x4e1b44
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a31f6
add esp, 0x48
lea eax, [esi + 3]
push 0xfffffffffffffffe
push str._missing_from_index
push eax
push ebx
call fcn.004a31f6
mov eax, dword [esp + 0x38]
push ebp
push dword [eax]
lea eax, [esi + 4]
push eax
push ebx
call fcn.004a31f6
lea eax, [esi + 9]
push eax
push ebx
call fcn.004a8f90
push edi
push ebx
call fcn.004a8f90
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 0x49d096
mov esi, dword [esp + 0x38]
mov edi, dword [esp + 0x44]
lea eax, [edi + 1]
push eax
push 1
push 0x5f
push ebx
call fcn.004a2f7a
push edi
push ebx
call fcn.004a8f90
mov eax, dword [esi + 0x10]
add esp, 0x18
mov dword [esp + 0x38], eax
test eax, eax
je 0x49d21b
push 2
pop edi
mov dword [esp + 0x2c], edi
push 1
push 0x78
push ebx
call fcn.004a2f61
push ebp
push ebp
push ebp
push 6
push ebx
mov esi, eax
call fcn.004a2f95
push esi
push ebx
call fcn.004a8f90
push 0x4db3e8
push 0xa
push ebx
call fcn.004a3047
mov ebx, eax
push edi
lea esi, [ebx + 1]
push esi
push dword [esp + 0x60]
call fcn.004a31a2
add esp, 0x40
lea edi, [ebx + 4]
push edi
push esi
push dword [esp + 0x2c]
call fcn.004a31be
push dword [esp + 0x38]
lea esi, [ebx + 3]
push esi
push dword [esp + 0x38]
call fcn.004a31a2
lea eax, [ebx + 2]
push eax
push esi
mov esi, dword [esp + 0x44]
push esi
call fcn.004a31be
push edi
push esi
call fcn.004a8f90
push 0xfffffffffffffffe
push str.wrong__of_entries_in_index
lea eax, [ebx + 6]
push eax
push esi
call fcn.004a31f6
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.004a31f6
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 0x49d167
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 0x49d00c
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 0x49cece
push 0x4db398
push 4
push ebx
call fcn.004a3047
mov ecx, dword [esp + 0x4c]
mov esi, eax
neg ecx
push ecx
push esi
push ebx
call fcn.004a31be
lea ecx, [esi + 1]
push ecx
push ebx
call fcn.004a8f90
push 0xfffffffffffffffe
push 0x4e1b84
lea eax, [esi + 2]
push eax
push ebx
call fcn.004a31f6
add esp, 0x30
jmp 0x49ba42
push edi
call fcn.0049d786
pop ecx
test eax, eax
jne 0x49c1a6
push dword [esp + 0x20]
push edi
call fcn.00490cc0
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 + 0x4db9d8], 0x70
jne 0x49d2da
push ecx
push dword [esp + 0x24]
push 0x92
push ebx
call fcn.004a2f7a
add esp, 0x10
jmp 0x49d2f7
push esi
call fcn.0048d469
push eax
push dword [esp + 0x58]
push dword [esp + 0x2c]
push 0x93
push ebx
call fcn.004a2f95
add esp, 0x18
push 1
push dword [esp + 0x54]
push 0x10
push ebx
call fcn.004a2f7a
push 1
push ebx
call fcn.004aab11
push 0xffffffffffffffff
push edi
push ebp
push ebp
push ebx
call fcn.004aaad8
add esp, 0x2c
jmp 0x49ba46
mov ebx, ecx
mov edi, dword [esp + 0x14]
jmp 0x49ba4e
mov ebx, dword [esp + 0x10]
jmp 0x49d322