Function at 0x4cf47c
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x3c
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov esi, dword [edi]
mov dword [ebp - 8], esi
call fcn.004a7ad5
xor ebx, ebx
mov dword [ebp - 4], eax
mov dword [edi + 0xc], eax
cmp eax, ebx
je 0x4d0d3b
call fcn.0049c9c3
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
lea edx, [ebp - 0x2c]
mov eax, edi
mov dword [edi + 0x48], 2
call fcn.004a5171
cmp eax, ebx
mov dword [ebp - 0x10], eax
jl 0x4d0d3b
mov ecx, dword [ebp - 8]
mov esi, eax
shl esi, 4
add esi, dword [ecx + 8]
mov dword [ebp - 0x14], esi
cmp eax, 1
jne 0x4cf4eb
mov eax, edi
call fcn.004bd91e
test eax, eax
jne 0x4d0d3b
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 8]
call fcn.004a5127
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x4d0d3b
cmp dword [ebp + 0x18], ebx
je 0x4cf51d
push dword [ebp + 0x14]
mov esi, dword [ebp - 8]
push 0x504dfc
call fcn.004a0ea2
mov esi, dword [ebp - 0x14]
pop ecx
pop ecx
jmp 0x4cf528
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
call fcn.004a5127
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jbe 0x4cf53a
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
jmp 0x4cf53d
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
mov eax, edi
push dword [ebp - 0xc]
push dword [ebp - 0x18]
push 0x13
call fcn.004a4ea7
add esp, 0x10
test eax, eax
jne 0x4d0d22
mov edi, dword [ebp - 0x18]
mov edx, str.default_cache_size
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cf646
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.0049cb23
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x4cf5f0
xor edi, edi
inc edi
mov esi, edx
call fcn.004a7d4f
push ebx
push str.cache_size
push ebx
mov edi, esi
push ebx
mov eax, edi
call fcn.004ab484
mov eax, dword [ebp + 8]
add dword [eax + 0x48], 2
push 0x4ff290
push 8
mov eax, edi
call fcn.004a338a
mov edx, dword [ebp - 0x10]
add esp, 0x18
mov ecx, edi
mov esi, eax
call fcn.0049ca98
lea eax, [esi + 1]
mov ecx, edi
call fcn.0049ca98
lea eax, [esi + 6]
mov edx, 0x7d0
mov ecx, edi
call fcn.0049ca98
jmp 0x4d0cf4
call fcn.00498da0
call fcn.00499280
mov ecx, dword [ebp - 0x10]
mov esi, eax
push ebx
mov eax, edi
call fcn.004bda57
mov ecx, dword [ebp - 4]
push 1
push esi
push 7
pop eax
call fcn.004a332b
mov ecx, dword [ebp - 4]
push 1
push 3
push dword [ebp - 0x10]
push 0x24
pop eax
call fcn.004a3296
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0xc]
mov dword [ecx + 0x50], esi
mov ecx, dword [eax + 0xc]
push dword [ecx + 0x50]
mov eax, dword [eax + 4]
call fcn.0049c18f
add esp, 0x1c
jmp 0x4d0cf4
mov esi, str.page_size
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cf6a2
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x4cf679
cmp edi, ebx
je 0x4d0761
mov eax, edi
call fcn.0049c201
jmp 0x4d0763
call fcn.00498da0
mov esi, dword [ebp - 8]
push ebx
push 0xffffffffffffffff
push edi
mov dword [esi + 0x24], eax
call fcn.004a2e08
add esp, 0xc
cmp eax, 7
jne 0x4d0cf4
mov byte [esi + 0x1e], 1
jmp 0x4d0cf4
mov edx, str.secure_delete
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cf72f
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
or dword [ebp - 0x20], 0xffffffff
mov dword [ebp - 0x2c], eax
cmp dword [ebp - 0xc], ebx
je 0x4cf6d4
mov ebx, dword [ebp - 0xc]
call fcn.0049e6de
movzx eax, al
mov dword [ebp - 0x20], eax
xor ebx, ebx
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp - 8]
cmp dword [eax + 4], ebx
jne 0x4cf70c
cmp dword [ebp - 0x20], ebx
jl 0x4cf70c
cmp dword [edi + 4], ebx
mov dword [ebp - 0x24], ebx
jle 0x4cf70c
xor esi, esi
mov eax, dword [edi + 8]
push dword [ebp - 0x20]
mov eax, dword [esi + eax + 4]
call fcn.0049c24b
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add esi, 0x10
cmp eax, dword [edi + 4]
pop ecx
jl 0x4cf6ee
push dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
call fcn.0049c24b
cdq
push edx
push eax
mov eax, dword [ebp + 8]
push str.secure_delete
call fcn.004ad09e
add esp, 0x10
jmp 0x4d0cf4
mov edx, str.page_count
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d0c75
mov edx, str.max_page_count
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d0c75
mov edx, str.locking_mode
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cf82c
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x2c], str.normal
call fcn.0049e6e7
mov edx, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x4cf7cd
cmp edx, 0xffffffff
jne 0x4cf794
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x1f]
jmp 0x4cf7df
cmp eax, ebx
jne 0x4cf7cd
mov esi, dword [ebp - 8]
push 2
pop edi
cmp dword [esi + 4], edi
jle 0x4cf7ca
mov dword [ebp + 8], 0x20
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + eax + 4]
call fcn.0049c590
mov ecx, eax
call fcn.004a2c5e
add dword [ebp + 8], 0x10
inc edi
cmp edi, dword [esi + 4]
jl 0x4cf7aa
mov byte [esi + 0x1f], dl
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
call fcn.0049c590
mov ecx, eax
call fcn.004a2c5e
cmp eax, 1
jne 0x4cf7eb
mov dword [ebp - 0x2c], str.exclusive
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.004a7d4f
push ebx
push str.locking_mode
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push dword [ebp - 0x2c]
push ebx
push 1
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
push 1
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
add esp, 0x30
jmp 0x4d0cf4
mov edx, str.journal_mode
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cf934
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.004a7d4f
push ebx
push str.journal_mode
push ebx
push ebx
mov eax, esi
call fcn.004ab484
add esp, 0x10
cmp dword [ebp - 0xc], ebx
jne 0x4cf878
or dword [ebp + 8], 0xffffffff
jmp 0x4cf8c2
mov ecx, dword [ebp - 0xc]
call fcn.004986de
mov edi, eax
xor eax, eax
mov dword [ebp + 8], ebx
call fcn.0049e7c7
mov esi, eax
cmp esi, ebx
je 0x4cf8b8
push edi
push esi
push dword [ebp - 0xc]
call sym.hao123Juzi.exe_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x4cf8b4
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
call fcn.0049e7c7
mov esi, eax
cmp esi, ebx
jne 0x4cf892
cmp esi, ebx
jne 0x4cf8bc
or dword [ebp + 8], 0xffffffff
cmp dword [ebp + 8], 0xffffffff
jne 0x4cf8d4
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jne 0x4cf8d4
mov dword [ebp - 0x10], ebx
mov dword [eax + 4], 1
mov eax, dword [ebp - 8]
mov esi, dword [eax + 4]
dec esi
js 0x4cf920
mov edi, esi
shl edi, 4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [edi + eax + 4], ebx
je 0x4cf918
cmp esi, dword [ebp - 0x10]
je 0x4cf8fb
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jne 0x4cf918
mov edx, dword [ebp - 4]
mov ecx, esi
call fcn.0049cb23
push dword [ebp + 8]
mov ecx, edx
push 1
push esi
push 0x77
pop eax
call fcn.004a3296
add esp, 0xc
dec esi
sub edi, 0x10
cmp esi, ebx
jge 0x4cf8e2
mov ecx, dword [ebp - 4]
push 1
push 1
push 0x10
pop eax
call fcn.004a332b
jmp 0x4d058d
mov esi, str.journal_size_limit
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cf9ab
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
call fcn.0049c590
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
or edi, 0xffffffff
mov dword [ebp - 0x3c], 0xfffffffe
mov dword [ebp - 0x38], edi
cmp eax, ebx
je 0x4cf98d
push 1
lea ecx, [ebp - 0x3c]
push 0xf4240
push ecx
call fcn.00498bb9
add esp, 0xc
cmp dword [ebp - 0x38], edi
jg 0x4cf98d
jl 0x4cf987
cmp dword [ebp - 0x3c], edi
jae 0x4cf98d
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x38], edi
push dword [ebp - 0x38]
mov ecx, dword [ebp - 0x2c]
push dword [ebp - 0x3c]
call fcn.0049b45b
push edx
push eax
mov eax, dword [ebp + 8]
push esi
call fcn.004ad09e
jmp 0x4d0c70
mov esi, str.auto_vacuum
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfa93
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
call fcn.004ca928
test eax, eax
jne 0x4d0d22
cmp dword [ebp - 0xc], ebx
jne 0x4cf9f9
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x4cf9ed
call fcn.0049c2cb
jmp 0x4cf9ef
xor eax, eax
cdq
push edx
push eax
mov eax, edi
jmp 0x4d0769
mov esi, dword [ebp - 0xc]
call fcn.0049e712
cmp eax, ebx
mov ecx, dword [ebp - 8]
mov dword [ebp + 8], eax
mov byte [ecx + 0x20], al
jl 0x4d0cf4
push eax
mov eax, dword [ebp - 0x2c]
call fcn.0049c27d
pop ecx
test eax, eax
jne 0x4d0cf4
cmp dword [ebp + 8], 1
je 0x4cfa34
cmp dword [ebp + 8], 2
jne 0x4d0cf4
mov edi, dword [ebp - 4]
push 0x4ff2b0
push 6
mov eax, edi
call fcn.004a338a
mov edx, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, edi
mov esi, eax
call fcn.0049ca98
lea eax, [esi + 1]
mov ecx, edi
call fcn.0049ca98
lea edx, [esi + 4]
lea eax, [esi + 2]
mov ecx, edi
call fcn.0049caa8
mov edx, dword [ebp + 8]
dec edx
lea eax, [esi + 4]
mov ecx, edi
call fcn.0049ca98
mov edx, dword [ebp - 0x10]
lea eax, [esi + 5]
mov ecx, edi
call fcn.0049ca98
mov ecx, edx
mov edx, edi
call fcn.0049cb23
jmp 0x4d0cf4
mov edx, str.incremental_vacuum
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfb3f
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x4cfad1
lea ecx, [ebp - 0x24]
push ecx
call fcn.00498cf2
pop ecx
test eax, eax
je 0x4cfad1
cmp dword [ebp - 0x24], ebx
jg 0x4cfad8
mov dword [ebp - 0x24], 0x7fffffff
mov ecx, dword [ebp - 0x10]
push ebx
mov eax, edi
call fcn.004bda57
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
push edi
push dword [ebp - 0x24]
mov ecx, esi
push 7
pop eax
call fcn.004a332b
push dword [ebp - 0x10]
mov ecx, esi
push 0x79
pop eax
call fcn.004a331a
push edi
mov dword [ebp + 8], eax
push 0x10
pop eax
mov ecx, esi
call fcn.004a331a
push 0xffffffffffffffff
push edi
push 0x14
pop eax
mov ecx, esi
call fcn.004a332b
push dword [ebp + 8]
mov ecx, esi
push edi
push 0x71
pop eax
call fcn.004a332b
mov eax, dword [ebp + 8]
add esp, 0x24
mov ecx, esi
call fcn.0049cada
jmp 0x4d0cf4
mov esi, str.cache_size
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfb9c
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x4cfb76
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
jmp 0x4cf9ef
call fcn.00498da0
call fcn.00499280
mov ecx, dword [ebp - 0x14]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
push dword [eax + 0x50]
mov eax, dword [ecx + 4]
call fcn.0049c18f
jmp 0x4d058e
mov esi, str.temp_store
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfbcf
cmp dword [ebp - 0xc], ebx
jne 0x4cfbbf
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x1d]
jmp 0x4d0763
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp + 8]
call fcn.004c2a57
jmp 0x4d0cf4
mov edx, str.temp_store_directory
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfc93
mov esi, dword [ebp - 0xc]
cmp esi, ebx
jne 0x4cfc1c
cmp dword [sym.hao123Juzi.exe_sqlite3_temp_directory], ebx
je 0x4d0cf4
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.004a7d4f
push ebx
push str.temp_store_directory
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push dword [sym.hao123Juzi.exe_sqlite3_temp_directory]
jmp 0x4cf809
cmp byte [esi], bl
je 0x4cfc50
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push 1
push esi
call fcn.00497f76
add esp, 0xc
test eax, eax
jne 0x4cfc3d
cmp dword [ebp - 0x2c], ebx
jne 0x4cfc50
mov edi, dword [ebp + 8]
push str.not_a_writable_directory
call fcn.004a10e3
pop ecx
jmp 0x4d0d22
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1d], 1
ja 0x4cfc61
mov eax, dword [ebp + 8]
call fcn.004c2a0d
push dword [sym.hao123Juzi.exe_sqlite3_temp_directory]
call sym.hao123Juzi.exe_sqlite3_free
pop ecx
cmp byte [esi], bl
je 0x4cfc88
push esi
push 0x514d4c
call sym.hao123Juzi.exe_sqlite3_mprintf
pop ecx
pop ecx
mov dword [sym.hao123Juzi.exe_sqlite3_temp_directory], eax
jmp 0x4d0cf4
mov dword [sym.hao123Juzi.exe_sqlite3_temp_directory], ebx
jmp 0x4d0cf4
mov esi, str.synchronous
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfcf3
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
cmp dword [ebp - 0xc], ebx
jne 0x4cfcc7
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 9]
dec eax
jmp 0x4cf9ef
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1c], bl
jne 0x4cfcde
push str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.004a10e3
jmp 0x4d058e
mov ebx, dword [ebp - 0xc]
call fcn.0049e685
mov ecx, dword [ebp - 0x14]
inc al
mov byte [ecx + 9], al
jmp 0x4d0467
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
push esi
push edi
call fcn.004ad118
pop ecx
pop ecx
test eax, eax
jne 0x4d0cf4
mov edx, str.table_info
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cfeb3
cmp esi, ebx
je 0x4cfeb3
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
push dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
push esi
call fcn.0049dc06
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x4d0cf4
mov esi, dword [ebp - 4]
push 6
pop edi
mov dword [ebp - 0x24], ebx
call fcn.004a7d4f
mov esi, dword [ebp + 8]
push ebx
push 0x504cbc
mov dword [esi + 0x48], edi
mov edi, dword [ebp - 4]
push ebx
push ebx
mov eax, edi
call fcn.004ab484
push ebx
push str.name
push ebx
push 1
mov eax, edi
call fcn.004ab484
push ebx
push str.type
push ebx
push 2
mov eax, edi
call fcn.004ab484
push ebx
push str.notnull
push ebx
push 3
mov eax, edi
call fcn.004ab484
add esp, 0x40
push ebx
push str.dflt_value
push ebx
push 4
mov eax, edi
call fcn.004ab484
push ebx
push 0x504ca4
push ebx
push 5
mov eax, edi
call fcn.004ab484
mov edi, dword [ebp - 0x2c]
push edi
push esi
call fcn.004ce78d
mov esi, dword [edi + 0xc]
add esp, 0x28
cmp dword [edi + 8], ebx
mov dword [ebp + 8], ebx
jle 0x4d0cf4
mov edi, dword [ebp - 4]
cmp byte [esi + 0x17], bl
je 0x4cfdf4
inc dword [ebp - 0x24]
jmp 0x4cfe99
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0x24]
push 1
push eax
push 7
pop eax
mov ecx, edi
call fcn.004a332b
push ebx
push dword [esi]
push ebx
push 2
push ebx
push edi
push 0x5e
pop eax
call fcn.004a7b0b
mov eax, dword [esi + 0xc]
add esp, 0x20
cmp eax, ebx
jne 0x4cfe26
mov eax, 0x511450
push ebx
push eax
push ebx
push 3
push ebx
push edi
push 0x5e
pop eax
call fcn.004a7b0b
xor eax, eax
cmp byte [esi + 0x14], bl
push 4
setne al
mov ecx, edi
push eax
push 7
pop eax
call fcn.004a332b
mov eax, dword [esi + 8]
add esp, 0x20
cmp eax, ebx
je 0x4cfe68
push ebx
push eax
push ebx
push 5
push ebx
push edi
push 0x5e
pop eax
call fcn.004a7b0b
add esp, 0x18
jmp 0x4cfe77
push 5
push ebx
push 0xa
pop eax
mov ecx, edi
call fcn.004a332b
pop ecx
pop ecx
movzx eax, byte [esi + 0x15]
push 6
push eax
push 7
pop eax
mov ecx, edi
call fcn.004a332b
push 6
push 1
push 0x10
pop eax
mov ecx, edi
call fcn.004a332b
add esp, 0x10
inc dword [ebp + 8]
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp + 8]
add esi, 0x18
cmp ecx, dword [eax + 8]
jl 0x4cfde7
jmp 0x4d0cf4
mov edx, str.index_info
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4cffb2
cmp esi, ebx
je 0x4cffb2
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
push dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0049dc7d
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x4d0cf4
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 4]
push 3
pop edi
mov dword [ebp - 0x2c], eax
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push str.seqno
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push 0x504cbc
push ebx
push 1
mov eax, esi
call fcn.004ab484
push ebx
push str.name
push ebx
push 2
mov eax, esi
call fcn.004ab484
mov eax, dword [ebp - 0x20]
add esp, 0x30
xor edi, edi
cmp dword [eax + 4], ebx
jle 0x4d0cf4
mov eax, dword [ebp - 0x20]
mov eax, dword [eax + 8]
mov esi, dword [eax + edi*4]
mov ecx, dword [ebp - 4]
push 1
push edi
push 7
pop eax
call fcn.004a332b
mov ecx, dword [ebp - 4]
push 2
push esi
push 7
pop eax
call fcn.004a332b
imul esi, esi, 0x18
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0xc]
push ebx
push dword [esi + eax]
push ebx
push 3
push ebx
push dword [ebp - 4]
push 0x5e
pop eax
call fcn.004a7b0b
mov ecx, dword [ebp - 4]
push 3
push 1
push 0x10
pop eax
call fcn.004a332b
mov eax, dword [ebp - 0x20]
add esp, 0x30
inc edi
cmp edi, dword [eax + 4]
jl 0x4cff51
jmp 0x4d0cf4
mov edx, str.index_list
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d00ae
cmp esi, ebx
je 0x4d00ae
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
push dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0049dc06
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x4d0cf4
mov edi, dword [ebp + 8]
call fcn.004a985b
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x4d0cf4
push 3
pop edi
mov dword [ebp - 0x24], ebx
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push 0x504c80
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push str.name
push ebx
push 1
mov eax, esi
call fcn.004ab484
push ebx
push str.unique
push ebx
push 2
mov eax, esi
call fcn.004ab484
mov edi, dword [ebp - 0x2c]
add esp, 0x30
push 1
push dword [ebp - 0x24]
mov ecx, esi
push 7
pop eax
call fcn.004a332b
push ebx
push dword [edi]
push ebx
push 2
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
xor eax, eax
cmp byte [edi + 0x18], bl
push 3
setne al
mov ecx, esi
push eax
push 7
pop eax
call fcn.004a332b
push 3
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
mov edi, dword [edi + 0x20]
add esp, 0x30
inc dword [ebp - 0x24]
cmp edi, ebx
jne 0x4d005a
jmp 0x4d0cf4
mov edx, str.database_list
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d019c
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov esi, dword [ebp - 4]
push 3
pop edi
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push 0x504c80
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push str.name
push ebx
push 1
mov eax, esi
call fcn.004ab484
push ebx
push 0x515f80
push ebx
push 2
mov eax, esi
call fcn.004ab484
mov eax, dword [ebp - 8]
add esp, 0x30
cmp dword [eax + 4], ebx
mov dword [ebp + 8], ebx
jle 0x4d0cf4
xor edi, edi
mov esi, eax
mov eax, dword [esi + 8]
cmp dword [edi + eax + 4], ebx
je 0x4d0189
mov ecx, dword [ebp - 4]
push 1
push dword [ebp + 8]
push 7
pop eax
call fcn.004a332b
mov eax, dword [esi + 8]
push ebx
push dword [edi + eax]
push ebx
push 2
push ebx
push dword [ebp - 4]
push 0x5e
pop eax
call fcn.004a7b0b
mov eax, dword [esi + 8]
mov eax, dword [edi + eax + 4]
add esp, 0x20
push ebx
call fcn.0049c596
push eax
push ebx
push 3
push ebx
push dword [ebp - 4]
push 0x5e
pop eax
call fcn.004a7b0b
mov ecx, dword [ebp - 4]
push 3
push 1
push 0x10
pop eax
call fcn.004a332b
add esp, 0x20
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
add edi, 0x10
cmp eax, dword [esi + 4]
jl 0x4d0128
jmp 0x4d0cf4
mov edx, str.collation_list
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d0236
mov esi, dword [ebp - 4]
push 2
pop edi
mov dword [ebp - 0x24], ebx
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push 0x504c80
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push str.name
push ebx
push 1
mov eax, esi
call fcn.004ab484
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x1a4]
add esp, 0x20
jmp 0x4d022d
mov ecx, dword [ebp - 4]
mov edi, dword [esi + 8]
push 1
push dword [ebp - 0x24]
push 7
pop eax
call fcn.004a332b
inc dword [ebp - 0x24]
push ebx
push dword [edi]
push ebx
push 2
push ebx
push dword [ebp - 4]
push 0x5e
pop eax
call fcn.004a7b0b
mov ecx, dword [ebp - 4]
push 2
push 1
push 0x10
pop eax
call fcn.004a332b
mov esi, dword [esi]
add esp, 0x28
cmp esi, ebx
jne 0x4d01f1
jmp 0x4d0cf4
mov edx, str.foreign_key_list
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d043b
cmp esi, ebx
je 0x4d043b
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
push dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.0049dc06
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x4d0cf4
mov edi, dword [ebp + 8]
call fcn.004a985b
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x28], eax
cmp eax, ebx
je 0x4d0cf4
push 8
pop edi
mov dword [ebp - 0x24], ebx
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push 0x504c40
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push 0x504c80
push ebx
push 1
mov eax, esi
call fcn.004ab484
push ebx
push str.table
push ebx
push 2
mov eax, esi
call fcn.004ab484
push ebx
push str.from
push ebx
push 3
mov eax, esi
call fcn.004ab484
add esp, 0x40
push ebx
push 0x504c3c
push ebx
push 4
mov eax, esi
call fcn.004ab484
push ebx
push str.on_update
push ebx
push 5
mov eax, esi
call fcn.004ab484
push ebx
push str.on_delete
push ebx
push 6
mov eax, esi
call fcn.004ab484
push ebx
push str.match
push ebx
push 7
mov eax, esi
call fcn.004ab484
mov edi, dword [ebp - 0x28]
add esp, 0x40
cmp dword [edi + 0x14], ebx
mov dword [ebp - 0x20], ebx
jle 0x4d0428
lea eax, [edi + 0x24]
mov dword [ebp + 8], eax
mov eax, dword [ebp + 8]
mov eax, dword [eax + 4]
mov dword [ebp - 0x28], eax
mov al, byte [edi + 0x19]
call fcn.0049e798
mov dword [ebp - 0x10], eax
mov al, byte [edi + 0x1a]
call fcn.0049e798
push 1
push dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
push 7
pop eax
mov ecx, esi
call fcn.004a332b
push 2
push dword [ebp - 0x20]
mov ecx, esi
push 7
pop eax
call fcn.004a332b
push ebx
push dword [edi + 8]
push ebx
push 3
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov ecx, dword [ebp - 0x2c]
imul eax, eax, 0x18
mov ecx, dword [ecx + 0xc]
push ebx
push dword [eax + ecx]
push ebx
push 4
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
mov eax, dword [ebp - 0x28]
add esp, 0x40
push ebx
push eax
neg eax
push ebx
sbb eax, eax
push 5
and eax, 0x54
push ebx
add eax, 0xa
push esi
call fcn.004a7b0b
push ebx
push dword [ebp - 0x1c]
push ebx
push 6
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
push ebx
push dword [ebp - 0x10]
push ebx
push 7
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
add esp, 0x48
push ebx
push str.NONE
push ebx
push 8
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
push 8
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
add dword [ebp + 8], 8
add esp, 0x20
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [edi + 0x14]
jl 0x4d0343
mov edi, dword [edi + 4]
inc dword [ebp - 0x24]
cmp edi, ebx
jne 0x4d0331
jmp 0x4d0cf4
mov edx, str.case_sensitive_like
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d046e
cmp esi, ebx
je 0x4d0cf4
mov ebx, esi
call fcn.0049e6de
mov ebx, dword [ebp - 8]
movzx eax, al
push eax
call fcn.004b8ffb
pop ecx
xor ebx, ebx
jmp 0x4d0cf4
mov edx, str.integrity_check
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d083e
mov edx, str.quick_check
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d083e
mov edx, str.encoding
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d0594
cmp esi, ebx
jne 0x4d0519
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.004a7d4f
push ebx
push str.encoding
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push edi
push ebx
push 0x5e
pop eax
mov ecx, esi
call fcn.004a332b
mov eax, dword [ebp + 8]
mov eax, dword [eax]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, byte [eax + 0x4d]
push 0xfffffffffffffffe
push dword [eax*8 + 0x4ff338]
or eax, 0xffffffff
push esi
call fcn.004a3574
push edi
push edi
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
add esp, 0x2c
jmp 0x4d0cf4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
test al, 1
je 0x4d0532
test al, 4
je 0x4d0cf4
mov eax, dword [str.UTF8]
mov edi, 0x4ff338
cmp eax, ebx
je 0x4d057d
mov edx, eax
mov ecx, esi
call fcn.00498753
test eax, eax
je 0x4d0558
add edi, 8
mov eax, dword [edi]
cmp eax, ebx
jne 0x4d0540
jmp 0x4d0575
mov al, byte [edi + 4]
cmp al, bl
je 0x4d0564
movzx eax, al
jmp 0x4d0567
push 2
pop eax
mov ecx, dword [ebp + 8]
mov ecx, dword [ecx]
mov ecx, dword [ecx + 8]
mov ecx, dword [ecx + 0xc]
mov byte [ecx + 0x4d], al
cmp dword [edi], ebx
jne 0x4d0cf4
push dword [ebp - 0xc]
mov edi, dword [ebp + 8]
push str.unsupported_encoding:__s
call fcn.004a10e3
pop ecx
pop ecx
jmp 0x4d0cf4
mov edx, str.schema_version
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d0777
mov edx, str.user_version
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d0777
mov edx, str.freelist_count
mov ecx, edi
call fcn.00498753
test eax, eax
je 0x4d0777
mov edx, str.compile_options
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d0642
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
mov dword [ebp - 0x24], ebx
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push str.compile_option
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
call sym.hao123Juzi.exe_sqlite3_compileoption_get
add esp, 0x14
jmp 0x4d0639
inc dword [ebp - 0x24]
push ebx
push eax
push ebx
push 1
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
push 1
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
push dword [ebp - 0x24]
call sym.hao123Juzi.exe_sqlite3_compileoption_get
add esp, 0x24
cmp eax, ebx
jne 0x4d060e
jmp 0x4d0cf4
mov edx, str.wal_checkpoint
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d071a
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je 0x4d0665
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
jmp 0x4d066c
mov dword [ebp - 0x2c], 0xa
mov dword [ebp - 0x24], ebx
cmp esi, ebx
je 0x4d06a3
mov edx, str.full
mov ecx, esi
call fcn.00498753
test eax, eax
jne 0x4d068c
mov dword [ebp - 0x24], 1
jmp 0x4d06a3
mov edx, str.restart
mov ecx, esi
call fcn.00498753
test eax, eax
jne 0x4d06a3
mov dword [ebp - 0x24], 2
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov esi, dword [ebp - 4]
push 3
pop edi
call fcn.004a7d4f
mov eax, dword [ebp + 8]
push ebx
push str.busy
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.004ab484
push ebx
push 0x504b50
push ebx
push 1
mov eax, esi
call fcn.004ab484
push ebx
push str.checkpointed
push ebx
push 2
mov eax, esi
call fcn.004ab484
push 1
push dword [ebp - 0x24]
mov ecx, esi
push dword [ebp - 0x2c]
push 0x76
pop eax
call fcn.004a3296
push edi
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
add esp, 0x44
jmp 0x4d0cf4
mov esi, str.wal_autocheckpoint
mov edx, esi
mov ecx, edi
call fcn.00498753
test eax, eax
jne 0x4d0cf4
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x4d074a
call fcn.00498da0
mov edi, dword [ebp - 8]
push eax
push edi
call sym.hao123Juzi.exe_sqlite3_wal_autocheckpoint
pop ecx
pop ecx
jmp 0x4d074d
mov edi, dword [ebp - 8]
cmp dword [edi + 0xc0], 0x4ba7fc
jne 0x4d0761
mov eax, dword [edi + 0xc4]
jmp 0x4d0763
xor eax, eax
cdq
push edx
push eax
mov eax, dword [ebp + 8]
push esi
call fcn.004ad09e
add esp, 0xc
jmp 0x4d0cf4
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov edx, esi
call fcn.0049cb23
mov al, byte [edi]
cmp al, 0x46
je 0x4d07a8
cmp al, 0x53
je 0x4d079f
cmp al, 0x66
je 0x4d07a8
cmp al, 0x73
je 0x4d079f
mov dword [ebp + 8], 6
jmp 0x4d07ab
mov dword [ebp + 8], 1
jmp 0x4d07ab
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xc], ebx
je 0x4d0807
cmp dword [ebp + 8], ebx
je 0x4d0807
push 0x4ff32c
push 3
mov eax, esi
call fcn.004a338a
mov edx, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, esi
mov edi, eax
call fcn.0049ca98
mov eax, dword [ebp - 0xc]
call fcn.00498da0
lea ecx, [edi + 1]
mov edx, eax
mov eax, ecx
mov ecx, esi
call fcn.0049ca98
mov edx, dword [ebp - 0x10]
add edi, 2
mov eax, edi
mov ecx, esi
call fcn.0049ca98
mov edx, dword [ebp + 8]
mov eax, edi
mov ecx, esi
call fcn.0049caa8
jmp 0x4d0cf4
mov esi, edx
push 0x4ff380
push 3
mov eax, esi
call fcn.004a338a
mov edx, dword [ebp - 0x10]
mov ecx, esi
mov edi, eax
call fcn.0049ca98
inc edi
mov eax, edi
mov ecx, esi
call fcn.0049ca98
mov edx, dword [ebp + 8]
mov eax, edi
mov ecx, esi
call fcn.0049cab8
jmp 0x4d0cdb
xor eax, eax
mov ecx, edi
cmp byte [ecx], 0x71
mov edi, dword [ebp + 8]
sete al
mov dword [ebp - 0x30], eax
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov esi, dword [ebp - 4]
mov eax, edi
xor edi, edi
inc edi
mov dword [eax + 0x48], 6
call fcn.004a7d4f
push ebx
push str.integrity_check
push ebx
push ebx
mov eax, esi
call fcn.004ab484
add esp, 0x10
push 0x64
pop esi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0xc], ebx
je 0x4d08a1
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
call fcn.00498cf2
cmp dword [ebp - 0x20], ebx
pop ecx
jg 0x4d08a1
mov dword [ebp - 0x20], esi
mov ecx, dword [ebp - 4]
push 1
push dword [ebp - 0x20]
push 7
pop eax
call fcn.004a332b
mov eax, dword [ebp - 8]
cmp dword [eax + 4], ebx
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
jle 0x4d0c37
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
call fcn.004bd999
mov ecx, dword [ebp - 4]
push 1
push 0x71
pop eax
call fcn.004a331a
mov ecx, dword [ebp - 4]
push ebx
push ebx
mov esi, eax
push 6
pop eax
call fcn.004a332b
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, esi
call fcn.0049cada
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov ecx, dword [ebp - 0x24]
mov edi, dword [ecx + eax + 0xc]
mov esi, dword [edi + 0x10]
add edi, 8
jmp 0x4d0960
mov ecx, dword [ebp - 0x10]
mov eax, dword [esi + 8]
add ecx, 2
push ecx
push dword [eax + 0x14]
mov ecx, dword [ebp - 4]
mov dword [ebp - 0x2c], eax
push 7
pop eax
call fcn.004a332b
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
jmp 0x4d0952
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 4]
add eax, 2
push eax
mov eax, dword [ebp - 0x28]
push dword [eax + 0x14]
push 7
pop eax
call fcn.004a332b
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x20]
inc dword [ebp - 0x10]
pop ecx
mov dword [ebp - 0x28], eax
pop ecx
cmp eax, ebx
jne 0x4d0934
mov esi, dword [esi]
cmp esi, ebx
jne 0x4d0911
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
add eax, 4
cmp dword [ecx + 0x48], eax
jge 0x4d0975
mov dword [ecx + 0x48], eax
mov ecx, dword [ebp - 4]
push 1
push dword [ebp - 0x10]
push 2
push 0x68
pop eax
call fcn.004a3296
mov dl, byte [ebp - 0x1c]
mov ecx, dword [ebp - 4]
call fcn.0049cac8
mov ecx, dword [ebp - 4]
push 2
push 0x49
pop eax
call fcn.004a331a
mov esi, dword [ebp - 8]
mov ecx, dword [ebp - 0x24]
add esp, 0x10
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 8]
push 0xffffffffffffffff
push dword [ecx + eax]
push str._in_database__s__n
call fcn.004a0ea2
mov esi, dword [ebp - 4]
pop ecx
pop ecx
push eax
push ebx
push 3
push ebx
push esi
push 0x5e
pop eax
call fcn.004a7b0b
push 1
push 4
push 2
push 0xd
pop eax
mov ecx, esi
call fcn.004a3296
push 2
push 3
push 4
push 0x5b
pop eax
mov ecx, esi
call fcn.004a3296
push 1
push 2
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
mov eax, dword [ebp - 0x2c]
add esp, 0x38
mov ecx, esi
call fcn.0049cada
mov edi, dword [edi + 8]
mov dword [ebp - 0x2c], edi
cmp edi, ebx
je 0x4d0c21
cmp dword [ebp - 0x30], ebx
jne 0x4d0c21
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10], eax
cmp dword [eax + 0x10], ebx
je 0x4d0c11
mov ecx, dword [ebp - 4]
push 1
push 0x71
pop eax
call fcn.004a331a
mov ecx, dword [ebp - 4]
push ebx
push ebx
mov esi, eax
push 6
pop eax
call fcn.004a332b
mov ecx, dword [ebp - 4]
mov eax, esi
call fcn.0049cada
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
push 0x26
push 1
mov ebx, esi
call fcn.004b0e49
mov edi, dword [ebp - 4]
push 2
pop ebx
push ebx
push 0
push 7
pop eax
mov ecx, edi
call fcn.004a332b
push 0
push 1
push 0x41
pop eax
mov ecx, edi
call fcn.004a332b
push 1
push ebx
mov dword [ebp - 0x38], eax
push 0x14
pop eax
mov ecx, edi
call fcn.004a332b
mov esi, dword [esi + 0x10]
add esp, 0x2c
test esi, esi
je 0x4d0b38
mov dword [ebp - 0x28], ebx
push 0
push 3
push 1
push esi
push dword [ebp + 8]
call fcn.004b3997
mov ecx, dword [esi + 4]
inc ecx
push ecx
push eax
push 0
push dword [ebp - 0x28]
push edi
push 0x32
pop eax
call fcn.004a7b38
mov dword [ebp - 0x34], eax
push 0x4ff2d8
push 0xb
mov eax, edi
call fcn.004a338a
push 0xfffffffffffffffe
mov ebx, eax
push str.rowid
lea eax, [ebx + 1]
push edi
call fcn.004a3574
push 0xfffffffffffffffe
push str._missing_from_index
lea eax, [ebx + 3]
push edi
call fcn.004a3574
add esp, 0x48
push 0
push dword [esi]
lea eax, [ebx + 4]
push edi
call fcn.004a3574
add esp, 0xc
lea eax, [ebx + 9]
mov ecx, edi
call fcn.0049cada
mov eax, dword [ebp - 0x34]
mov ecx, edi
call fcn.0049cada
mov esi, dword [esi + 0x20]
inc dword [ebp - 0x28]
test esi, esi
jne 0x4d0aad
mov esi, dword [ebp - 0x38]
lea eax, [esi + 1]
push eax
push 1
push 0x43
pop eax
mov ecx, edi
call fcn.004a332b
pop ecx
pop ecx
mov eax, esi
mov ecx, edi
call fcn.0049cada
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x4d0c0f
mov dword [ebp - 0x10], 2
mov edi, dword [ebp - 4]
push 1
push 0x71
pop eax
mov ecx, edi
call fcn.004a331a
push 0
push 0
mov esi, eax
push 6
pop eax
mov ecx, edi
call fcn.004a332b
mov eax, esi
mov ecx, edi
call fcn.0049cada
push 0x4ff304
push 0xa
mov eax, edi
call fcn.004a338a
mov edx, dword [ebp - 0x10]
mov esi, eax
lea eax, [esi + 1]
mov ecx, edi
call fcn.0049ca98
lea edx, [esi + 4]
lea eax, [esi + 1]
mov ecx, edi
call fcn.0049caa8
mov edx, dword [ebp - 0x10]
lea eax, [esi + 3]
mov ecx, edi
call fcn.0049ca98
lea edx, [esi + 2]
lea eax, [esi + 3]
mov ecx, edi
call fcn.0049caa8
lea eax, [esi + 4]
mov ecx, edi
call fcn.0049cada
push 0xfffffffffffffffe
push str.wrong__of_entries_in_index
lea eax, [esi + 6]
push edi
call fcn.004a3574
push 0
push dword [ebx]
lea eax, [esi + 7]
push edi
call fcn.004a3574
mov ebx, dword [ebx + 0x20]
add esp, 0x2c
inc dword [ebp - 0x10]
test ebx, ebx
jne 0x4d0b6b
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp eax, ebx
jne 0x4d0a19
inc dword [ebp - 0x1c]
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x1c]
add dword [ebp - 0x24], 0x10
cmp ecx, dword [eax + 4]
jl 0x4d08c5
mov edi, dword [ebp - 4]
push 0x4ff2c8
push 4
mov eax, edi
call fcn.004a338a
mov edx, dword [ebp - 0x20]
neg edx
mov ecx, edi
mov esi, eax
call fcn.0049caa8
lea eax, [esi + 1]
mov ecx, edi
call fcn.0049cada
push 0xfffffffffffffffe
push 0x504ad0
lea eax, [esi + 2]
push edi
call fcn.004a3574
add esp, 0x14
jmp 0x4d0cf4
mov edi, dword [ebp + 8]
call fcn.004ca928
test eax, eax
jne 0x4d0d22
mov esi, dword [ebp - 0x10]
mov eax, edi
call fcn.004bd999
inc dword [edi + 0x48]
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0x70
mov edi, dword [edi + 0x48]
jne 0x4d0cb0
mov ecx, dword [ebp - 4]
push edi
push esi
mov eax, 0x86
call fcn.004a332b
pop ecx
pop ecx
jmp 0x4d0ccb
mov eax, dword [ebp - 0xc]
call fcn.00498da0
mov ecx, dword [ebp - 4]
push eax
push edi
push esi
mov eax, 0x87
call fcn.004a3296
add esp, 0xc
mov esi, dword [ebp - 4]
push 1
push edi
push 0x10
pop eax
mov ecx, esi
call fcn.004a332b
xor edi, edi
inc edi
call fcn.004a7d4f
push 0xffffffffffffffff
push dword [ebp - 0x18]
mov eax, esi
push ebx
push ebx
call fcn.004ab484
add esp, 0x18
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1c], bl
je 0x4d0d22
mov eax, dword [eax + 0xc]
mov ecx, eax
shr ecx, 0x16
shr eax, 0x15
and ecx, 1
push ecx
and eax, 1
push eax
mov eax, dword [ebp - 0x14]
movzx ecx, byte [eax + 9]
mov eax, dword [eax + 4]
push ecx
call fcn.0049c1b2
add esp, 0xc
push dword [ebp - 0x18]
push dword [ebp - 8]
call fcn.004984ff
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.004984ff
add esp, 0x10
pop edi
pop esi
pop ebx
leave
ret