Function at 0x48239f
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.0045a9f7
xor ebx, ebx
mov dword [ebp - 4], eax
mov dword [edi + 0xc], eax
cmp eax, ebx
je 0x483c5e
call fcn.0044f8e4
mov ecx, dword [ebp + 0x10]
mov esi, dword [ebp + 0xc]
lea edx, [ebp - 0x2c]
mov eax, edi
mov dword [edi + 0x48], 2
call fcn.00458093
cmp eax, ebx
mov dword [ebp - 0x10], eax
jl 0x483c5e
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 0x48240e
mov eax, edi
call fcn.00470840
test eax, eax
jne 0x483c5e
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 8]
call fcn.00458049
mov dword [ebp - 0x18], eax
cmp eax, ebx
je 0x483c5e
cmp dword [ebp + 0x18], ebx
je 0x482440
push dword [ebp + 0x14]
mov esi, dword [ebp - 8]
push 0x4b4cc4
call fcn.00453dc4
mov esi, dword [ebp - 0x14]
pop ecx
pop ecx
jmp 0x48244b
mov eax, dword [ebp + 0x14]
mov ecx, dword [ebp - 8]
call fcn.00458049
mov dword [ebp - 0xc], eax
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jbe 0x48245d
mov eax, dword [esi]
mov dword [ebp - 0x1c], eax
jmp 0x482460
mov dword [ebp - 0x1c], ebx
push dword [ebp - 0x1c]
mov eax, edi
push dword [ebp - 0xc]
push dword [ebp - 0x18]
push 0x13
call fcn.00457dc9
add esp, 0x10
test eax, eax
jne 0x483c45
mov edi, dword [ebp - 0x18]
mov edx, str.default_cache_size
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482569
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 4]
call fcn.0044fa44
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x482513
xor edi, edi
inc edi
mov esi, edx
call fcn.0045ac71
push ebx
push str.cache_size
push ebx
mov edi, esi
push ebx
mov eax, edi
call fcn.0045e3a6
mov eax, dword [ebp + 8]
add dword [eax + 0x48], 2
push 0x4af190
push 8
mov eax, edi
call fcn.004562ac
mov edx, dword [ebp - 0x10]
add esp, 0x18
mov ecx, edi
mov esi, eax
call fcn.0044f9b9
lea eax, [esi + 1]
mov ecx, edi
call fcn.0044f9b9
lea eax, [esi + 6]
mov edx, 0x7d0
mov ecx, edi
call fcn.0044f9b9
jmp 0x483c17
call fcn.0044bcc4
call fcn.0044c1a4
mov ecx, dword [ebp - 0x10]
mov esi, eax
push ebx
mov eax, edi
call fcn.00470979
mov ecx, dword [ebp - 4]
push 1
push esi
push 7
pop eax
call fcn.0045624d
mov ecx, dword [ebp - 4]
push 1
push 3
push dword [ebp - 0x10]
push 0x24
pop eax
call fcn.004561b8
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.0044f0b0
add esp, 0x1c
jmp 0x483c17
mov esi, str.page_size
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x4825c5
mov eax, dword [ebp - 0x14]
mov edi, dword [eax + 4]
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x48259c
cmp edi, ebx
je 0x483684
mov eax, edi
call fcn.0044f122
jmp 0x483686
call fcn.0044bcc4
mov esi, dword [ebp - 8]
push ebx
push 0xffffffffffffffff
push edi
mov dword [esi + 0x24], eax
call fcn.00455d2a
add esp, 0xc
cmp eax, 7
jne 0x483c17
mov byte [esi + 0x1e], 1
jmp 0x483c17
mov edx, str.secure_delete
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482652
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 0x4825f7
mov ebx, dword [ebp - 0xc]
call fcn.00451600
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 0x48262f
cmp dword [ebp - 0x20], ebx
jl 0x48262f
cmp dword [edi + 4], ebx
mov dword [ebp - 0x24], ebx
jle 0x48262f
xor esi, esi
mov eax, dword [edi + 8]
push dword [ebp - 0x20]
mov eax, dword [esi + eax + 4]
call fcn.0044f16c
inc dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
add esi, 0x10
cmp eax, dword [edi + 4]
pop ecx
jl 0x482611
push dword [ebp - 0x20]
mov eax, dword [ebp - 0x2c]
call fcn.0044f16c
cdq
push edx
push eax
mov eax, dword [ebp + 8]
push str.secure_delete
call fcn.0045ffc0
add esp, 0x10
jmp 0x483c17
mov edx, str.page_count
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x483b98
mov edx, str.max_page_count
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x483b98
mov edx, str.locking_mode
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x48274f
mov esi, dword [ebp - 0xc]
mov dword [ebp - 0x2c], str.normal
call fcn.00451609
mov edx, eax
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x4826f0
cmp edx, 0xffffffff
jne 0x4826b7
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x1f]
jmp 0x482702
cmp eax, ebx
jne 0x4826f0
mov esi, dword [ebp - 8]
push 2
pop edi
cmp dword [esi + 4], edi
jle 0x4826ed
mov dword [ebp + 8], 0x20
mov eax, dword [esi + 8]
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + eax + 4]
call fcn.0044f4b1
mov ecx, eax
call fcn.00455b80
add dword [ebp + 8], 0x10
inc edi
cmp edi, dword [esi + 4]
jl 0x4826cd
mov byte [esi + 0x1f], dl
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
call fcn.0044f4b1
mov ecx, eax
call fcn.00455b80
cmp eax, 1
jne 0x48270e
mov dword [ebp - 0x2c], str.exclusive
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.0045ac71
push ebx
push str.locking_mode
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push dword [ebp - 0x2c]
push ebx
push 1
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
push 1
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
add esp, 0x30
jmp 0x483c17
mov edx, str.journal_mode
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482857
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.0045ac71
push ebx
push str.journal_mode
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
add esp, 0x10
cmp dword [ebp - 0xc], ebx
jne 0x48279b
or dword [ebp + 8], 0xffffffff
jmp 0x4827e5
mov ecx, dword [ebp - 0xc]
call fcn.0044b602
mov edi, eax
xor eax, eax
mov dword [ebp + 8], ebx
call fcn.004516e9
mov esi, eax
cmp esi, ebx
je 0x4827db
push edi
push esi
push dword [ebp - 0xc]
call sym.JHotNews.exe_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x4827d7
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
call fcn.004516e9
mov esi, eax
cmp esi, ebx
jne 0x4827b5
cmp esi, ebx
jne 0x4827df
or dword [ebp + 8], 0xffffffff
cmp dword [ebp + 8], 0xffffffff
jne 0x4827f7
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jne 0x4827f7
mov dword [ebp - 0x10], ebx
mov dword [eax + 4], 1
mov eax, dword [ebp - 8]
mov esi, dword [eax + 4]
dec esi
js 0x482843
mov edi, esi
shl edi, 4
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
cmp dword [edi + eax + 4], ebx
je 0x48283b
cmp esi, dword [ebp - 0x10]
je 0x48281e
mov eax, dword [ebp + 0x10]
cmp dword [eax + 4], ebx
jne 0x48283b
mov edx, dword [ebp - 4]
mov ecx, esi
call fcn.0044fa44
push dword [ebp + 8]
mov ecx, edx
push 1
push esi
push 0x77
pop eax
call fcn.004561b8
add esp, 0xc
dec esi
sub edi, 0x10
cmp esi, ebx
jge 0x482805
mov ecx, dword [ebp - 4]
push 1
push 1
push 0x10
pop eax
call fcn.0045624d
jmp 0x4834b0
mov esi, str.journal_size_limit
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x4828ce
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
call fcn.0044f4b1
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 0x4828b0
push 1
lea ecx, [ebp - 0x3c]
push 0xf4240
push ecx
call fcn.0044badd
add esp, 0xc
cmp dword [ebp - 0x38], edi
jg 0x4828b0
jl 0x4828aa
cmp dword [ebp - 0x3c], edi
jae 0x4828b0
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.0044e37c
push edx
push eax
mov eax, dword [ebp + 8]
push esi
call fcn.0045ffc0
jmp 0x483b93
mov esi, str.auto_vacuum
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x4829b6
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 4]
mov edi, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
call fcn.0047d84a
test eax, eax
jne 0x483c45
cmp dword [ebp - 0xc], ebx
jne 0x48291c
mov eax, dword [ebp - 0x2c]
cmp eax, ebx
je 0x482910
call fcn.0044f1ec
jmp 0x482912
xor eax, eax
cdq
push edx
push eax
mov eax, edi
jmp 0x48368c
mov esi, dword [ebp - 0xc]
call fcn.00451634
cmp eax, ebx
mov ecx, dword [ebp - 8]
mov dword [ebp + 8], eax
mov byte [ecx + 0x20], al
jl 0x483c17
push eax
mov eax, dword [ebp - 0x2c]
call fcn.0044f19e
pop ecx
test eax, eax
jne 0x483c17
cmp dword [ebp + 8], 1
je 0x482957
cmp dword [ebp + 8], 2
jne 0x483c17
mov edi, dword [ebp - 4]
push 0x4af1b0
push 6
mov eax, edi
call fcn.004562ac
mov edx, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, edi
mov esi, eax
call fcn.0044f9b9
lea eax, [esi + 1]
mov ecx, edi
call fcn.0044f9b9
lea edx, [esi + 4]
lea eax, [esi + 2]
mov ecx, edi
call fcn.0044f9c9
mov edx, dword [ebp + 8]
dec edx
lea eax, [esi + 4]
mov ecx, edi
call fcn.0044f9b9
mov edx, dword [ebp - 0x10]
lea eax, [esi + 5]
mov ecx, edi
call fcn.0044f9b9
mov ecx, edx
mov edx, edi
call fcn.0044fa44
jmp 0x483c17
mov edx, str.incremental_vacuum
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482a62
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x4829f4
lea ecx, [ebp - 0x24]
push ecx
call fcn.0044bc16
pop ecx
test eax, eax
je 0x4829f4
cmp dword [ebp - 0x24], ebx
jg 0x4829fb
mov dword [ebp - 0x24], 0x7fffffff
mov ecx, dword [ebp - 0x10]
push ebx
mov eax, edi
call fcn.00470979
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.0045624d
push dword [ebp - 0x10]
mov ecx, esi
push 0x79
pop eax
call fcn.0045623c
push edi
mov dword [ebp + 8], eax
push 0x10
pop eax
mov ecx, esi
call fcn.0045623c
push 0xffffffffffffffff
push edi
push 0x14
pop eax
mov ecx, esi
call fcn.0045624d
push dword [ebp + 8]
mov ecx, esi
push edi
push 0x71
pop eax
call fcn.0045624d
mov eax, dword [ebp + 8]
add esp, 0x24
mov ecx, esi
call fcn.0044f9fb
jmp 0x483c17
mov esi, str.cache_size
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482abf
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov eax, dword [ebp - 0xc]
cmp eax, ebx
jne 0x482a99
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 0x50]
jmp 0x482912
call fcn.0044bcc4
call fcn.0044c1a4
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.0044f0b0
jmp 0x4834b1
mov esi, str.temp_store
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482af2
cmp dword [ebp - 0xc], ebx
jne 0x482ae2
mov eax, dword [ebp - 8]
movzx eax, byte [eax + 0x1d]
jmp 0x483686
mov eax, dword [ebp - 0xc]
mov edi, dword [ebp + 8]
call fcn.00475979
jmp 0x483c17
mov edx, str.temp_store_directory
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482bb6
mov esi, dword [ebp - 0xc]
cmp esi, ebx
jne 0x482b3f
cmp dword [sym.JHotNews.exe_sqlite3_temp_directory], ebx
je 0x483c17
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.0045ac71
push ebx
push str.temp_store_directory
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push dword [sym.JHotNews.exe_sqlite3_temp_directory]
jmp 0x48272c
cmp byte [esi], bl
je 0x482b73
lea eax, [ebp - 0x2c]
push eax
mov eax, dword [ebp - 8]
mov eax, dword [eax]
push 1
push esi
call fcn.0044ae9b
add esp, 0xc
test eax, eax
jne 0x482b60
cmp dword [ebp - 0x2c], ebx
jne 0x482b73
mov edi, dword [ebp + 8]
push str.not_a_writable_directory
call fcn.00454005
pop ecx
jmp 0x483c45
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1d], 1
ja 0x482b84
mov eax, dword [ebp + 8]
call fcn.0047592f
push dword [sym.JHotNews.exe_sqlite3_temp_directory]
call sym.JHotNews.exe_sqlite3_free
pop ecx
cmp byte [esi], bl
je 0x482bab
push esi
push 0x4c43f4
call sym.JHotNews.exe_sqlite3_mprintf
pop ecx
pop ecx
mov dword [sym.JHotNews.exe_sqlite3_temp_directory], eax
jmp 0x483c17
mov dword [sym.JHotNews.exe_sqlite3_temp_directory], ebx
jmp 0x483c17
mov esi, str.synchronous
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482c16
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
cmp dword [ebp - 0xc], ebx
jne 0x482bea
mov eax, dword [ebp - 0x14]
movzx eax, byte [eax + 9]
dec eax
jmp 0x482912
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1c], bl
jne 0x482c01
push str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.00454005
jmp 0x4834b1
mov ebx, dword [ebp - 0xc]
call fcn.004515a7
mov ecx, dword [ebp - 0x14]
inc al
mov byte [ecx + 9], al
jmp 0x48338a
mov esi, dword [ebp - 0xc]
mov eax, dword [ebp + 8]
push esi
push edi
call fcn.0046003a
pop ecx
pop ecx
test eax, eax
jne 0x483c17
mov edx, str.table_info
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482dd6
cmp esi, ebx
je 0x482dd6
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
push dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
push esi
call fcn.00450b28
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x483c17
mov esi, dword [ebp - 4]
push 6
pop edi
mov dword [ebp - 0x24], ebx
call fcn.0045ac71
mov esi, dword [ebp + 8]
push ebx
push 0x4cc13c
mov dword [esi + 0x48], edi
mov edi, dword [ebp - 4]
push ebx
push ebx
mov eax, edi
call fcn.0045e3a6
push ebx
push 0x4c54bc
push ebx
push 1
mov eax, edi
call fcn.0045e3a6
push ebx
push 0x4c6740
push ebx
push 2
mov eax, edi
call fcn.0045e3a6
push ebx
push str.notnull
push ebx
push 3
mov eax, edi
call fcn.0045e3a6
add esp, 0x40
push ebx
push str.dflt_value
push ebx
push 4
mov eax, edi
call fcn.0045e3a6
push ebx
push 0x4b4b70
push ebx
push 5
mov eax, edi
call fcn.0045e3a6
mov edi, dword [ebp - 0x2c]
push edi
push esi
call fcn.004816b0
mov esi, dword [edi + 0xc]
add esp, 0x28
cmp dword [edi + 8], ebx
mov dword [ebp + 8], ebx
jle 0x483c17
mov edi, dword [ebp - 4]
cmp byte [esi + 0x17], bl
je 0x482d17
inc dword [ebp - 0x24]
jmp 0x482dbc
mov eax, dword [ebp + 8]
sub eax, dword [ebp - 0x24]
push 1
push eax
push 7
pop eax
mov ecx, edi
call fcn.0045624d
push ebx
push dword [esi]
push ebx
push 2
push ebx
push edi
push 0x5e
pop eax
call fcn.0045aa2d
mov eax, dword [esi + 0xc]
add esp, 0x20
cmp eax, ebx
jne 0x482d49
mov eax, 0x4c42ec
push ebx
push eax
push ebx
push 3
push ebx
push edi
push 0x5e
pop eax
call fcn.0045aa2d
xor eax, eax
cmp byte [esi + 0x14], bl
push 4
setne al
mov ecx, edi
push eax
push 7
pop eax
call fcn.0045624d
mov eax, dword [esi + 8]
add esp, 0x20
cmp eax, ebx
je 0x482d8b
push ebx
push eax
push ebx
push 5
push ebx
push edi
push 0x5e
pop eax
call fcn.0045aa2d
add esp, 0x18
jmp 0x482d9a
push 5
push ebx
push 0xa
pop eax
mov ecx, edi
call fcn.0045624d
pop ecx
pop ecx
movzx eax, byte [esi + 0x15]
push 6
push eax
push 7
pop eax
mov ecx, edi
call fcn.0045624d
push 6
push 1
push 0x10
pop eax
mov ecx, edi
call fcn.0045624d
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 0x482d0a
jmp 0x483c17
mov edx, str.index_info
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482ed5
cmp esi, ebx
je 0x482ed5
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
push dword [ebp - 0x1c]
mov edx, dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00450b9f
pop ecx
pop ecx
mov dword [ebp - 0x20], eax
cmp eax, ebx
je 0x483c17
mov eax, dword [eax + 0x10]
mov esi, dword [ebp - 4]
push 3
pop edi
mov dword [ebp - 0x2c], eax
call fcn.0045ac71
mov eax, dword [ebp + 8]
push ebx
push str.seqno
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4cc13c
push ebx
push 1
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4c54bc
push ebx
push 2
mov eax, esi
call fcn.0045e3a6
mov eax, dword [ebp - 0x20]
add esp, 0x30
xor edi, edi
cmp dword [eax + 4], ebx
jle 0x483c17
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.0045624d
mov ecx, dword [ebp - 4]
push 2
push esi
push 7
pop eax
call fcn.0045624d
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.0045aa2d
mov ecx, dword [ebp - 4]
push 3
push 1
push 0x10
pop eax
call fcn.0045624d
mov eax, dword [ebp - 0x20]
add esp, 0x30
inc edi
cmp edi, dword [eax + 4]
jl 0x482e74
jmp 0x483c17
mov edx, str.index_list
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x482fd1
cmp esi, ebx
je 0x482fd1
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
push dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00450b28
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x483c17
mov edi, dword [ebp + 8]
call fcn.0045c77d
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x483c17
push 3
pop edi
mov dword [ebp - 0x24], ebx
call fcn.0045ac71
mov eax, dword [ebp + 8]
push ebx
push 0x4b4b4c
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4c54bc
push ebx
push 1
mov eax, esi
call fcn.0045e3a6
push ebx
push str.unique
push ebx
push 2
mov eax, esi
call fcn.0045e3a6
mov edi, dword [ebp - 0x2c]
add esp, 0x30
push 1
push dword [ebp - 0x24]
mov ecx, esi
push 7
pop eax
call fcn.0045624d
push ebx
push dword [edi]
push ebx
push 2
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
xor eax, eax
cmp byte [edi + 0x18], bl
push 3
setne al
mov ecx, esi
push eax
push 7
pop eax
call fcn.0045624d
push 3
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
mov edi, dword [edi + 0x20]
add esp, 0x30
inc dword [ebp - 0x24]
cmp edi, ebx
jne 0x482f7d
jmp 0x483c17
mov edx, str.database_list
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x4830bf
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov esi, dword [ebp - 4]
push 3
pop edi
call fcn.0045ac71
mov eax, dword [ebp + 8]
push ebx
push 0x4b4b4c
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4c54bc
push ebx
push 1
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4c84ac
push ebx
push 2
mov eax, esi
call fcn.0045e3a6
mov eax, dword [ebp - 8]
add esp, 0x30
cmp dword [eax + 4], ebx
mov dword [ebp + 8], ebx
jle 0x483c17
xor edi, edi
mov esi, eax
mov eax, dword [esi + 8]
cmp dword [edi + eax + 4], ebx
je 0x4830ac
mov ecx, dword [ebp - 4]
push 1
push dword [ebp + 8]
push 7
pop eax
call fcn.0045624d
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.0045aa2d
mov eax, dword [esi + 8]
mov eax, dword [edi + eax + 4]
add esp, 0x20
push ebx
call fcn.0044f4b7
push eax
push ebx
push 3
push ebx
push dword [ebp - 4]
push 0x5e
pop eax
call fcn.0045aa2d
mov ecx, dword [ebp - 4]
push 3
push 1
push 0x10
pop eax
call fcn.0045624d
add esp, 0x20
inc dword [ebp + 8]
mov eax, dword [ebp + 8]
add edi, 0x10
cmp eax, dword [esi + 4]
jl 0x48304b
jmp 0x483c17
mov edx, str.collation_list
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x483159
mov esi, dword [ebp - 4]
push 2
pop edi
mov dword [ebp - 0x24], ebx
call fcn.0045ac71
mov eax, dword [ebp + 8]
push ebx
push 0x4b4b4c
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4c54bc
push ebx
push 1
mov eax, esi
call fcn.0045e3a6
mov eax, dword [ebp - 8]
mov esi, dword [eax + 0x1a4]
add esp, 0x20
jmp 0x483150
mov ecx, dword [ebp - 4]
mov edi, dword [esi + 8]
push 1
push dword [ebp - 0x24]
push 7
pop eax
call fcn.0045624d
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.0045aa2d
mov ecx, dword [ebp - 4]
push 2
push 1
push 0x10
pop eax
call fcn.0045624d
mov esi, dword [esi]
add esp, 0x28
cmp esi, ebx
jne 0x483114
jmp 0x483c17
mov edx, str.foreign_key_list
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x48335e
cmp esi, ebx
je 0x48335e
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
push dword [ebp - 0x1c]
mov edi, dword [ebp - 8]
push dword [ebp - 0xc]
call fcn.00450b28
pop ecx
pop ecx
mov dword [ebp - 0x2c], eax
cmp eax, ebx
je 0x483c17
mov edi, dword [ebp + 8]
call fcn.0045c77d
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0x28], eax
cmp eax, ebx
je 0x483c17
push 8
pop edi
mov dword [ebp - 0x24], ebx
call fcn.0045ac71
mov eax, dword [ebp + 8]
push ebx
push 0x4c70e0
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4b4b4c
push ebx
push 1
mov eax, esi
call fcn.0045e3a6
push ebx
push str.table
push ebx
push 2
mov eax, esi
call fcn.0045e3a6
push ebx
push str.from
push ebx
push 3
mov eax, esi
call fcn.0045e3a6
add esp, 0x40
push ebx
push 0x4b4b0c
push ebx
push 4
mov eax, esi
call fcn.0045e3a6
push ebx
push str.on_update
push ebx
push 5
mov eax, esi
call fcn.0045e3a6
push ebx
push str.on_delete
push ebx
push 6
mov eax, esi
call fcn.0045e3a6
push ebx
push str.match
push ebx
push 7
mov eax, esi
call fcn.0045e3a6
mov edi, dword [ebp - 0x28]
add esp, 0x40
cmp dword [edi + 0x14], ebx
mov dword [ebp - 0x20], ebx
jle 0x48334b
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.004516ba
mov dword [ebp - 0x10], eax
mov al, byte [edi + 0x1a]
call fcn.004516ba
push 1
push dword [ebp - 0x24]
mov dword [ebp - 0x1c], eax
push 7
pop eax
mov ecx, esi
call fcn.0045624d
push 2
push dword [ebp - 0x20]
mov ecx, esi
push 7
pop eax
call fcn.0045624d
push ebx
push dword [edi + 8]
push ebx
push 3
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
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.0045aa2d
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.0045aa2d
push ebx
push dword [ebp - 0x1c]
push ebx
push 6
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
push ebx
push dword [ebp - 0x10]
push ebx
push 7
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
add esp, 0x48
push ebx
push str.NONE
push ebx
push 8
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
push 8
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
add dword [ebp + 8], 8
add esp, 0x20
inc dword [ebp - 0x20]
mov eax, dword [ebp - 0x20]
cmp eax, dword [edi + 0x14]
jl 0x483266
mov edi, dword [edi + 4]
inc dword [ebp - 0x24]
cmp edi, ebx
jne 0x483254
jmp 0x483c17
mov edx, str.case_sensitive_like
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x483391
cmp esi, ebx
je 0x483c17
mov ebx, esi
call fcn.00451600
mov ebx, dword [ebp - 8]
movzx eax, al
push eax
call fcn.0046bf1d
pop ecx
xor ebx, ebx
jmp 0x483c17
mov edx, str.integrity_check
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x483761
mov edx, str.quick_check
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x483761
mov edx, str.encoding
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x4834b7
cmp esi, ebx
jne 0x48343c
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
call fcn.0045ac71
push ebx
push str.encoding
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push edi
push ebx
push 0x5e
pop eax
mov ecx, esi
call fcn.0045624d
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 + 0x4af238]
or eax, 0xffffffff
push esi
call fcn.00456496
push edi
push edi
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
add esp, 0x2c
jmp 0x483c17
mov eax, dword [ebp - 8]
mov eax, dword [eax + 8]
mov eax, dword [eax + 0xc]
movzx eax, word [eax + 0x4e]
test al, 1
je 0x483455
test al, 4
je 0x483c17
mov eax, dword [str.UTF8]
mov edi, 0x4af238
cmp eax, ebx
je 0x4834a0
mov edx, eax
mov ecx, esi
call fcn.0044b677
test eax, eax
je 0x48347b
add edi, 8
mov eax, dword [edi]
cmp eax, ebx
jne 0x483463
jmp 0x483498
mov al, byte [edi + 4]
cmp al, bl
je 0x483487
movzx eax, al
jmp 0x48348a
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 0x483c17
push dword [ebp - 0xc]
mov edi, dword [ebp + 8]
push str.unsupported_encoding:__s
call fcn.00454005
pop ecx
pop ecx
jmp 0x483c17
mov edx, str.schema_version
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x48369a
mov edx, str.user_version
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x48369a
mov edx, str.freelist_count
mov ecx, edi
call fcn.0044b677
test eax, eax
je 0x48369a
mov edx, str.compile_options
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x483565
mov esi, dword [ebp - 4]
xor edi, edi
inc edi
mov dword [ebp - 0x24], ebx
call fcn.0045ac71
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.0045e3a6
push ebx
call sym.JHotNews.exe_sqlite3_compileoption_get
add esp, 0x14
jmp 0x48355c
inc dword [ebp - 0x24]
push ebx
push eax
push ebx
push 1
push ebx
push esi
push 0x5e
pop eax
call fcn.0045aa2d
push 1
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
push dword [ebp - 0x24]
call sym.JHotNews.exe_sqlite3_compileoption_get
add esp, 0x24
cmp eax, ebx
jne 0x483531
jmp 0x483c17
mov edx, str.wal_checkpoint
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x48363d
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je 0x483588
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x2c], eax
jmp 0x48358f
mov dword [ebp - 0x2c], 0xa
mov dword [ebp - 0x24], ebx
cmp esi, ebx
je 0x4835c6
mov edx, str.full
mov ecx, esi
call fcn.0044b677
test eax, eax
jne 0x4835af
mov dword [ebp - 0x24], 1
jmp 0x4835c6
mov edx, str.restart
mov ecx, esi
call fcn.0044b677
test eax, eax
jne 0x4835c6
mov dword [ebp - 0x24], 2
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov esi, dword [ebp - 4]
push 3
pop edi
call fcn.0045ac71
mov eax, dword [ebp + 8]
push ebx
push str.busy
mov dword [eax + 0x48], edi
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
push ebx
push 0x4b4a20
push ebx
push 1
mov eax, esi
call fcn.0045e3a6
push ebx
push str.checkpointed
push ebx
push 2
mov eax, esi
call fcn.0045e3a6
push 1
push dword [ebp - 0x24]
mov ecx, esi
push dword [ebp - 0x2c]
push 0x76
pop eax
call fcn.004561b8
push edi
push 1
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
add esp, 0x44
jmp 0x483c17
mov esi, str.wal_autocheckpoint
mov edx, esi
mov ecx, edi
call fcn.0044b677
test eax, eax
jne 0x483c17
mov eax, dword [ebp - 0xc]
cmp eax, ebx
je 0x48366d
call fcn.0044bcc4
mov edi, dword [ebp - 8]
push eax
push edi
call sym.JHotNews.exe_sqlite3_wal_autocheckpoint
pop ecx
pop ecx
jmp 0x483670
mov edi, dword [ebp - 8]
cmp dword [edi + 0xc0], 0x46d71e
jne 0x483684
mov eax, dword [edi + 0xc4]
jmp 0x483686
xor eax, eax
cdq
push edx
push eax
mov eax, dword [ebp + 8]
push esi
call fcn.0045ffc0
add esp, 0xc
jmp 0x483c17
mov esi, dword [ebp - 4]
mov ecx, dword [ebp - 0x10]
mov edx, esi
call fcn.0044fa44
mov al, byte [edi]
cmp al, 0x46
je 0x4836cb
cmp al, 0x53
je 0x4836c2
cmp al, 0x66
je 0x4836cb
cmp al, 0x73
je 0x4836c2
mov dword [ebp + 8], 6
jmp 0x4836ce
mov dword [ebp + 8], 1
jmp 0x4836ce
mov dword [ebp + 8], ebx
cmp dword [ebp - 0xc], ebx
je 0x48372a
cmp dword [ebp + 8], ebx
je 0x48372a
push 0x4af22c
push 3
mov eax, esi
call fcn.004562ac
mov edx, dword [ebp - 0x10]
pop ecx
pop ecx
mov ecx, esi
mov edi, eax
call fcn.0044f9b9
mov eax, dword [ebp - 0xc]
call fcn.0044bcc4
lea ecx, [edi + 1]
mov edx, eax
mov eax, ecx
mov ecx, esi
call fcn.0044f9b9
mov edx, dword [ebp - 0x10]
add edi, 2
mov eax, edi
mov ecx, esi
call fcn.0044f9b9
mov edx, dword [ebp + 8]
mov eax, edi
mov ecx, esi
call fcn.0044f9c9
jmp 0x483c17
mov esi, edx
push 0x4af280
push 3
mov eax, esi
call fcn.004562ac
mov edx, dword [ebp - 0x10]
mov ecx, esi
mov edi, eax
call fcn.0044f9b9
inc edi
mov eax, edi
mov ecx, esi
call fcn.0044f9b9
mov edx, dword [ebp + 8]
mov eax, edi
mov ecx, esi
call fcn.0044f9d9
jmp 0x483bfe
xor eax, eax
mov ecx, edi
cmp byte [ecx], 0x71
mov edi, dword [ebp + 8]
sete al
mov dword [ebp - 0x30], eax
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov esi, dword [ebp - 4]
mov eax, edi
xor edi, edi
inc edi
mov dword [eax + 0x48], 6
call fcn.0045ac71
push ebx
push str.integrity_check
push ebx
push ebx
mov eax, esi
call fcn.0045e3a6
add esp, 0x10
push 0x64
pop esi
mov dword [ebp - 0x20], esi
cmp dword [ebp - 0xc], ebx
je 0x4837c4
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ebp - 0xc]
call fcn.0044bc16
cmp dword [ebp - 0x20], ebx
pop ecx
jg 0x4837c4
mov dword [ebp - 0x20], esi
mov ecx, dword [ebp - 4]
push 1
push dword [ebp - 0x20]
push 7
pop eax
call fcn.0045624d
mov eax, dword [ebp - 8]
cmp dword [eax + 4], ebx
pop ecx
pop ecx
mov dword [ebp - 0x1c], ebx
jle 0x483b5a
mov dword [ebp - 0x24], ebx
mov esi, dword [ebp - 0x1c]
mov eax, dword [ebp + 8]
mov dword [ebp - 0x10], ebx
call fcn.004708bb
mov ecx, dword [ebp - 4]
push 1
push 0x71
pop eax
call fcn.0045623c
mov ecx, dword [ebp - 4]
push ebx
push ebx
mov esi, eax
push 6
pop eax
call fcn.0045624d
mov ecx, dword [ebp - 4]
add esp, 0xc
mov eax, esi
call fcn.0044f9fb
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 0x483883
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.0045624d
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 0x10]
jmp 0x483875
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.0045624d
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 0x483857
mov esi, dword [esi]
cmp esi, ebx
jne 0x483834
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 8]
add eax, 4
cmp dword [ecx + 0x48], eax
jge 0x483898
mov dword [ecx + 0x48], eax
mov ecx, dword [ebp - 4]
push 1
push dword [ebp - 0x10]
push 2
push 0x68
pop eax
call fcn.004561b8
mov dl, byte [ebp - 0x1c]
mov ecx, dword [ebp - 4]
call fcn.0044f9e9
mov ecx, dword [ebp - 4]
push 2
push 0x49
pop eax
call fcn.0045623c
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.00453dc4
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.0045aa2d
push 1
push 4
push 2
push 0xd
pop eax
mov ecx, esi
call fcn.004561b8
push 2
push 3
push 4
push 0x5b
pop eax
mov ecx, esi
call fcn.004561b8
push 1
push 2
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
mov eax, dword [ebp - 0x2c]
add esp, 0x38
mov ecx, esi
call fcn.0044f9fb
mov edi, dword [edi + 8]
mov dword [ebp - 0x2c], edi
cmp edi, ebx
je 0x483b44
cmp dword [ebp - 0x30], ebx
jne 0x483b44
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x10], eax
cmp dword [eax + 0x10], ebx
je 0x483b34
mov ecx, dword [ebp - 4]
push 1
push 0x71
pop eax
call fcn.0045623c
mov ecx, dword [ebp - 4]
push ebx
push ebx
mov esi, eax
push 6
pop eax
call fcn.0045624d
mov ecx, dword [ebp - 4]
mov eax, esi
call fcn.0044f9fb
mov esi, dword [ebp - 0x10]
mov eax, dword [ebp + 8]
push 0x26
push 1
mov ebx, esi
call fcn.00463d6b
mov edi, dword [ebp - 4]
push 2
pop ebx
push ebx
push 0
push 7
pop eax
mov ecx, edi
call fcn.0045624d
push 0
push 1
push 0x41
pop eax
mov ecx, edi
call fcn.0045624d
push 1
push ebx
mov dword [ebp - 0x38], eax
push 0x14
pop eax
mov ecx, edi
call fcn.0045624d
mov esi, dword [esi + 0x10]
add esp, 0x2c
test esi, esi
je 0x483a5b
mov dword [ebp - 0x28], ebx
push 0
push 3
push 1
push esi
push dword [ebp + 8]
call fcn.004668b9
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.0045aa5a
mov dword [ebp - 0x34], eax
push 0x4af1d8
push 0xb
mov eax, edi
call fcn.004562ac
push 0xfffffffffffffffe
mov ebx, eax
push str.rowid
lea eax, [ebx + 1]
push edi
call fcn.00456496
push 0xfffffffffffffffe
push str._missing_from_index
lea eax, [ebx + 3]
push edi
call fcn.00456496
add esp, 0x48
push 0
push dword [esi]
lea eax, [ebx + 4]
push edi
call fcn.00456496
add esp, 0xc
lea eax, [ebx + 9]
mov ecx, edi
call fcn.0044f9fb
mov eax, dword [ebp - 0x34]
mov ecx, edi
call fcn.0044f9fb
mov esi, dword [esi + 0x20]
inc dword [ebp - 0x28]
test esi, esi
jne 0x4839d0
mov esi, dword [ebp - 0x38]
lea eax, [esi + 1]
push eax
push 1
push 0x43
pop eax
mov ecx, edi
call fcn.0045624d
pop ecx
pop ecx
mov eax, esi
mov ecx, edi
call fcn.0044f9fb
mov eax, dword [ebp - 0x10]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x483b32
mov dword [ebp - 0x10], 2
mov edi, dword [ebp - 4]
push 1
push 0x71
pop eax
mov ecx, edi
call fcn.0045623c
push 0
push 0
mov esi, eax
push 6
pop eax
mov ecx, edi
call fcn.0045624d
mov eax, esi
mov ecx, edi
call fcn.0044f9fb
push 0x4af204
push 0xa
mov eax, edi
call fcn.004562ac
mov edx, dword [ebp - 0x10]
mov esi, eax
lea eax, [esi + 1]
mov ecx, edi
call fcn.0044f9b9
lea edx, [esi + 4]
lea eax, [esi + 1]
mov ecx, edi
call fcn.0044f9c9
mov edx, dword [ebp - 0x10]
lea eax, [esi + 3]
mov ecx, edi
call fcn.0044f9b9
lea edx, [esi + 2]
lea eax, [esi + 3]
mov ecx, edi
call fcn.0044f9c9
lea eax, [esi + 4]
mov ecx, edi
call fcn.0044f9fb
push 0xfffffffffffffffe
push str.wrong__of_entries_in_index
lea eax, [esi + 6]
push edi
call fcn.00456496
push 0
push dword [ebx]
lea eax, [esi + 7]
push edi
call fcn.00456496
mov ebx, dword [ebx + 0x20]
add esp, 0x2c
inc dword [ebp - 0x10]
test ebx, ebx
jne 0x483a8e
xor ebx, ebx
mov eax, dword [ebp - 0x2c]
mov eax, dword [eax]
mov dword [ebp - 0x2c], eax
cmp eax, ebx
jne 0x48393c
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 0x4837e8
mov edi, dword [ebp - 4]
push 0x4af1c8
push 4
mov eax, edi
call fcn.004562ac
mov edx, dword [ebp - 0x20]
neg edx
mov ecx, edi
mov esi, eax
call fcn.0044f9c9
lea eax, [esi + 1]
mov ecx, edi
call fcn.0044f9fb
push 0xfffffffffffffffe
push 0x4b49a0
lea eax, [esi + 2]
push edi
call fcn.00456496
add esp, 0x14
jmp 0x483c17
mov edi, dword [ebp + 8]
call fcn.0047d84a
test eax, eax
jne 0x483c45
mov esi, dword [ebp - 0x10]
mov eax, edi
call fcn.004708bb
inc dword [edi + 0x48]
mov eax, dword [ebp - 0x18]
cmp byte [eax], 0x70
mov edi, dword [edi + 0x48]
jne 0x483bd3
mov ecx, dword [ebp - 4]
push edi
push esi
mov eax, 0x86
call fcn.0045624d
pop ecx
pop ecx
jmp 0x483bee
mov eax, dword [ebp - 0xc]
call fcn.0044bcc4
mov ecx, dword [ebp - 4]
push eax
push edi
push esi
mov eax, 0x87
call fcn.004561b8
add esp, 0xc
mov esi, dword [ebp - 4]
push 1
push edi
push 0x10
pop eax
mov ecx, esi
call fcn.0045624d
xor edi, edi
inc edi
call fcn.0045ac71
push 0xffffffffffffffff
push dword [ebp - 0x18]
mov eax, esi
push ebx
push ebx
call fcn.0045e3a6
add esp, 0x18
mov eax, dword [ebp - 8]
cmp byte [eax + 0x1c], bl
je 0x483c45
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.0044f0d3
add esp, 0xc
push dword [ebp - 0x18]
push dword [ebp - 8]
call fcn.0044b423
push dword [ebp - 0xc]
push dword [ebp - 8]
call fcn.0044b423
add esp, 0x10
pop edi
pop esi
pop ebx
leave
ret