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

Disassembly:
sub esp, 0x38
push ebx
push ebp
push esi
mov esi, dword [esp + 0x48]
push edi
mov edi, dword [esi]
mov eax, edi
mov dword [esp + 0x10], edi
call fcn.00464250
mov ebp, eax
xor ebx, ebx
mov dword [esi + 0xc], ebp
cmp ebp, ebx
je 0x488dc9
mov eax, dword [esp + 0x54]
mov edx, dword [esp + 0x50]
mov byte [ebp + 0x64], 1
push esi
lea ecx, [esp + 0x38]
mov dword [esi + 0x48], 2
call fcn.0047a120
add esp, 4
cmp eax, ebx
mov dword [esp + 0x18], eax
jl 0x488dc9
mov ecx, eax
shl ecx, 4
add ecx, dword [edi + 8]
mov dword [esp + 0x1c], ecx
cmp eax, 1
jne 0x488bb3
mov eax, esi
call fcn.0047daf0
test eax, eax
jne 0x488dc9
mov eax, dword [esp + 0x34]
push edi
call fcn.00479f70
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebx
je 0x488dc9
mov eax, dword [esp + 0x58]
cmp dword [esp + 0x5c], ebx
je 0x488bee
push eax
push 0x540368
mov esi, edi
call fcn.0044b800
mov esi, eax
add esp, 8
mov dword [esp + 0x20], esi
jmp 0x488bfd
push edi
call fcn.00479f70
add esp, 4
mov esi, eax
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x54]
cmp dword [ecx + 4], ebx
jbe 0x488c12
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov dword [esp + 0x24], eax
jmp 0x488c16
mov dword [esp + 0x24], ebx
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x4c]
push ecx
push esi
push edx
push 0x13
call fcn.004791b0
add esp, 0x10
test eax, eax
jne 0x488dac
mov ecx, dword [esp + 0x14]
mov edx, str.default_cache_size
call fcn.0044c420
test eax, eax
jne 0x488dd1
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.00464f20
cmp esi, ebx
jne 0x488ce9
push 1
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push 0x540380
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
mov eax, dword [esp + 0x5c]
add dword [eax + 0x48], 2
push 0x517a08
push 8
mov eax, ebp
call fcn.004647d0
add esp, 0x18
cmp dword [ebp + 0x1c], eax
jle 0x488cb4
mov edx, dword [ebp + 4]
mov esi, dword [esp + 0x18]
lea ecx, [eax + eax*4]
mov dword [edx + ecx*4 + 4], esi
lea ecx, [eax + 1]
cmp dword [ebp + 0x1c], ecx
jle 0x488cca
mov edx, dword [ebp + 4]
mov esi, dword [esp + 0x18]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 4], esi
add eax, 6
cmp dword [ebp + 0x1c], eax
jle 0x488d7a
mov ecx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 4], 0x7d0
jmp 0x488d7a
mov ecx, esi
call fcn.0044cc20
call fcn.0044d2c0
mov edi, dword [esp + 0x18]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x4c]
push ebx
call fcn.0047dcb0
mov esi, dword [ebp + 0x1c]
add esp, 4
cmp dword [ebp + 0x20], esi
jg 0x488d1d
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x488d47
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x18]
push 1
push 3
push eax
push 0x24
mov eax, ebp
call fcn.004643c0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x40]
mov dword [ecx + 0x50], edx
mov ecx, dword [eax + 0xc]
mov ebx, dword [ecx + 0x50]
mov eax, dword [eax + 4]
add esp, 0x10
call fcn.0045a250
xor ebx, ebx
mov ecx, dword [esp + 0x10]
cmp byte [ecx + 0x1c], bl
je 0x488dac
mov edx, ecx
mov eax, dword [edx + 0xc]
mov ecx, eax
shr ecx, 0x16
shr eax, 0x15
and ecx, 1
and eax, 1
push ecx
push eax
mov eax, dword [esp + 0x24]
movzx edx, byte [eax + 9]
mov eax, dword [eax + 4]
push edx
call fcn.0045a2b0
add esp, 0xc
mov eax, dword [esp + 0x14]
mov esi, dword [esp + 0x10]
push eax
push esi
call fcn.0044a370
mov ecx, dword [esp + 0x28]
push ecx
push esi
call fcn.0044a370
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x38
ret
mov ecx, dword [esp + 0x14]
mov edx, 0x54038c
call fcn.0044c420
test eax, eax
jne 0x488e44
mov edx, dword [esp + 0x1c]
mov edi, dword [edx + 4]
cmp esi, ebx
jne 0x488e15
cmp edi, ebx
je 0x488dfa
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x24]
jmp 0x488dfc
xor eax, eax
cdq
push edx
push eax
mov eax, dword [esp + 0x54]
push str.page_size
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
mov ecx, dword [esp + 0x20]
call fcn.0044cc20
mov esi, dword [esp + 0x10]
push ebx
push 0xffffffffffffffff
mov ebx, edi
mov dword [esi + 0x24], eax
call fcn.0045a340
add esp, 8
cmp eax, 7
jne 0x488d78
mov byte [esi + 0x1e], 1
jmp 0x488d78
mov ecx, dword [esp + 0x14]
mov edx, 0x5403a4
call fcn.0044c420
test eax, eax
jne 0x488edf
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov dword [esp + 0x34], edx
mov dword [esp + 0x24], 0xffffffff
cmp esi, ebx
je 0x488e83
mov ebx, dword [esp + 0x20]
call fcn.004885d0
and eax, 1
mov dword [esp + 0x24], eax
xor ebx, ebx
mov eax, dword [esp + 0x54]
cmp dword [eax + 4], ebx
jne 0x488eb9
cmp dword [esp + 0x24], ebx
jl 0x488eb9
xor esi, esi
cmp dword [edi + 4], ebx
jle 0x488eb9
xor ebp, ebp
jmp 0x488ea0
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x24]
mov ecx, dword [ecx + ebp + 4]
call fcn.0045a4b0
inc esi
add ebp, 0x10
cmp esi, dword [edi + 4]
jl 0x488ea0
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x34]
call fcn.0045a4b0
cdq
push edx
push eax
mov eax, dword [esp + 0x54]
push str.secure_delete
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
mov ecx, dword [esp + 0x14]
mov edx, str.page_count
call fcn.0044c420
test eax, eax
je 0x48aff4
mov ecx, dword [esp + 0x14]
mov edx, str.max_page_count
call fcn.0044c420
test eax, eax
je 0x48aff4
mov ecx, dword [esp + 0x14]
mov edx, 0x5403e0
call fcn.0044c420
test eax, eax
jne 0x489084
mov dword [esp + 0x30], str.normal
call fcn.00488660
mov edx, eax
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x488f7f
cmp edx, 0xffffffff
jne 0x488f46
movzx eax, byte [edi + 0x1f]
jmp 0x488f90
cmp eax, ebx
jne 0x488f7f
mov esi, 2
cmp dword [edi + 4], esi
jle 0x488f7c
mov dword [esp + 0x4c], 0x20
mov ecx, dword [edi + 8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + ecx + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
call fcn.00455b60
add dword [esp + 0x4c], 0x10
inc esi
cmp esi, dword [edi + 4]
jl 0x488f5c
mov byte [edi + 0x1f], dl
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call fcn.00455b60
cmp eax, 1
jne 0x488f9d
mov dword [esp + 0x30], str.exclusive
push 1
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push str.locking_mode
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x488fd3
call fcn.00464340
test eax, eax
je 0x488fd3
mov esi, 1
jmp 0x488ff9
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x489054
cmp byte [edi + 0x1e], bl
jne 0x489054
cmp esi, ebx
jge 0x489012
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov ecx, dword [esp + 0x30]
mov dword [esi + 0x10], ebx
cmp ecx, ebx
jne 0x489038
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x48905f
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x48905f
mov ecx, dword [esp + 0x30]
xor eax, eax
call fcn.00464920
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489076
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x488d7a
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
jmp 0x489199
mov ecx, dword [esp + 0x14]
mov edx, 0x540414
call fcn.0044c420
test eax, eax
jne 0x4891bb
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
push 1
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push str.journal_mode
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
add esp, 0x10
cmp esi, ebx
jne 0x4890d7
mov dword [esp + 0x4c], 0xffffffff
jmp 0x489113
mov ecx, esi
call fcn.0044c290
mov dword [esp + 0x34], eax
xor edi, edi
cmp edi, 6
je 0x4890cd
mov eax, dword [edi*4 + 0x5179f0]
cmp eax, ebx
je 0x4890cd
mov ecx, dword [esp + 0x34]
push ecx
push eax
push esi
call sym.ShuamePacket.exe_sqlite3_strnicmp
add esp, 0xc
test eax, eax
je 0x48910a
inc edi
jmp 0x4890e4
mov dword [esp + 0x4c], edi
cmp edi, 0xffffffff
jne 0x489127
mov eax, dword [esp + 0x54]
cmp dword [eax + 4], ebx
jne 0x489127
mov dword [esp + 0x18], ebx
mov dword [eax + 4], 1
mov edx, dword [esp + 0x10]
mov esi, dword [edx + 4]
sub esi, 1
js 0x489179
mov edi, esi
shl edi, 4
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
cmp dword [edi + ecx + 4], ebx
je 0x489171
cmp esi, dword [esp + 0x18]
je 0x489154
mov edx, dword [esp + 0x54]
cmp dword [edx + 4], ebx
jne 0x489171
mov ecx, esi
mov eax, ebp
call fcn.00464f20
mov eax, dword [esp + 0x4c]
push eax
push 1
push esi
push 0x77
mov eax, ebp
call fcn.004643c0
add esp, 0x10
dec esi
sub edi, 0x10
cmp esi, ebx
jge 0x489138
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489190
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x488d7a
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x488d7a
mov ecx, dword [esp + 0x14]
mov edx, 0x540434
call fcn.0044c420
test eax, eax
jne 0x489243
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov eax, dword [edx + 4]
mov edi, dword [eax]
or eax, 0xffffffff
mov ecx, 0xfffffffe
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
cmp esi, ebx
je 0x489222
lea ecx, [esp + 0x40]
push ecx
mov al, 1
mov edx, 0xf4240
mov ecx, esi
call fcn.0044c9e0
mov eax, dword [esp + 0x48]
add esp, 4
cmp eax, 0xffffffff
jg 0x48921e
jl 0x489217
mov ecx, dword [esp + 0x40]
cmp ecx, 0xffffffff
jae 0x489222
or ecx, 0xffffffff
or eax, ecx
jmp 0x489222
mov ecx, dword [esp + 0x40]
push eax
push ecx
mov ecx, edi
call fcn.00455ca0
push edx
push eax
mov eax, dword [esp + 0x5c]
push str.journal_size_limit
call fcn.004887d0
add esp, 0x14
jmp 0x488d7a
mov ecx, dword [esp + 0x14]
mov edx, 0x54045c
call fcn.0044c420
test eax, eax
jne 0x489360
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0x30], eax
call fcn.0048b900
test eax, eax
jne 0x488dac
cmp esi, ebx
jne 0x4892a1
mov eax, dword [esp + 0x30]
cmp eax, ebx
je 0x489288
call fcn.0045a570
jmp 0x48928a
xor eax, eax
cdq
push edx
push eax
push str.auto_vacuum
mov eax, edi
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
call fcn.00488690
cmp eax, ebx
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x4c], eax
mov byte [ecx + 0x20], al
jl 0x488d7a
push eax
mov eax, dword [esp + 0x34]
call fcn.0045a500
add esp, 4
test eax, eax
jne 0x488d7a
mov eax, dword [esp + 0x4c]
cmp eax, 1
je 0x4892e0
cmp eax, 2
jne 0x488d7a
push 0x517a28
push 6
mov eax, ebp
call fcn.004647d0
mov ecx, dword [esp + 0x20]
add esp, 8
cmp dword [ebp + 0x1c], eax
jle 0x489304
mov esi, dword [ebp + 4]
lea edx, [eax + eax*4]
mov dword [esi + edx*4 + 4], ecx
lea edx, [eax + 1]
cmp dword [ebp + 0x1c], edx
jle 0x489316
mov esi, dword [ebp + 4]
lea edx, [edx + edx*4]
mov dword [esi + edx*4 + 4], ecx
lea edx, [eax + 2]
cmp dword [ebp + 0x1c], edx
jle 0x48932b
mov edi, dword [ebp + 4]
lea esi, [eax + 4]
lea edx, [edx + edx*4]
mov dword [edi + edx*4 + 8], esi
lea edx, [eax + 4]
cmp dword [ebp + 0x1c], edx
jle 0x489342
mov esi, dword [esp + 0x4c]
mov edi, dword [ebp + 4]
dec esi
lea edx, [edx + edx*4]
mov dword [edi + edx*4 + 4], esi
add eax, 5
cmp dword [ebp + 0x1c], eax
jle 0x489354
mov edx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [edx + eax*4 + 4], ecx
mov eax, ebp
call fcn.00464f20
jmp 0x488d7a
mov ecx, dword [esp + 0x14]
mov edx, str.incremental_vacuum
call fcn.0044c420
test eax, eax
jne 0x4894b1
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
cmp esi, ebx
je 0x4893a3
lea eax, [esp + 0x30]
push eax
push esi
call fcn.0044cb50
add esp, 8
test eax, eax
je 0x4893a3
cmp dword [esp + 0x30], ebx
jg 0x4893ab
mov dword [esp + 0x30], SysReAllocString
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
push ebx
call fcn.0047dcb0
mov esi, dword [ebp + 0x1c]
add esp, 4
cmp dword [ebp + 0x20], esi
jg 0x4893cf
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x4893f9
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x18]
push eax
push 0x79
mov eax, ebp
call fcn.00464470
mov dword [esp + 0x54], eax
push 1
push 0x10
mov eax, ebp
call fcn.00464470
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x48942c
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489456
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x14
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 0xffffffff
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489469
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489493
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x4c]
mov byte [eax], 0x71
mov byte [eax + 3], bl
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [ebp + 0x1c]
mov ecx, dword [esp + 0x4c]
cmp eax, ecx
jle 0x488d7a
lea edx, [ecx + ecx*4]
mov ecx, dword [ebp + 4]
mov dword [ecx + edx*4 + 8], eax
jmp 0x488d7a
mov ecx, dword [esp + 0x14]
mov edx, 0x540488
call fcn.0044c420
test eax, eax
jne 0x48951f
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
cmp esi, ebx
jne 0x4894f9
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push str.cache_size
mov eax, edi
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
mov ecx, dword [esp + 0x20]
call fcn.0044cc20
call fcn.0044d2c0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
mov ebx, dword [eax + 0x50]
mov eax, dword [ecx + 4]
jmp 0x488d73
mov ecx, dword [esp + 0x14]
mov edx, 0x5404a0
call fcn.0044c420
test eax, eax
jne 0x489562
cmp esi, ebx
jne 0x489552
movzx eax, byte [edi + 0x1d]
cdq
push edx
push eax
mov eax, dword [esp + 0x54]
push str.temp_store
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
mov edi, dword [esp + 0x4c]
mov eax, esi
call fcn.00488760
jmp 0x488d7a
mov ecx, dword [esp + 0x14]
mov edx, 0x5404b8
call fcn.0044c420
test eax, eax
jne 0x4896de
cmp esi, ebx
jne 0x489663
cmp dword [sym.ShuamePacket.exe_sqlite3_temp_directory], ebx
je 0x488d7a
push 1
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push str.temp_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
mov esi, dword [ebp + 0x1c]
mov ecx, dword [sym.ShuamePacket.exe_sqlite3_temp_directory]
add esp, 0x10
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x4c], ecx
jg 0x4895cc
call fcn.00464340
test eax, eax
je 0x4895cc
mov eax, 1
jmp 0x4895f4
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, esi
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
cmp esi, ebx
je 0x489653
cmp byte [edi + 0x1e], bl
jne 0x489653
cmp eax, ebx
jge 0x48960b
mov eax, dword [ebp + 0x1c]
dec eax
lea ecx, [eax + eax*4]
movsx eax, byte [esi + ecx*4 + 1]
lea esi, [esi + ecx*4]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov ecx, dword [esp + 0x4c]
mov dword [esi + 0x10], ebx
cmp ecx, ebx
jne 0x489634
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x489179
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x489179
mov ecx, dword [esp + 0x4c]
xor eax, eax
call fcn.00464920
jmp 0x489179
cmp byte [esi], bl
je 0x48969a
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x34]
push ecx
push 1
push esi
push eax
call edx
add esp, 0x10
test eax, eax
jne 0x489684
cmp dword [esp + 0x34], ebx
jne 0x48969a
mov edi, dword [esp + 0x4c]
push str.not_a_writable_directory
call fcn.0044c320
add esp, 4
jmp 0x488dac
cmp byte [edi + 0x1d], 1
ja 0x4896a9
mov eax, dword [esp + 0x4c]
call fcn.00488700
mov eax, dword [sym.ShuamePacket.exe_sqlite3_temp_directory]
push eax
call sym.ShuamePacket.exe_sqlite3_free
add esp, 4
cmp byte [esi], bl
je 0x4896d3
push esi
push 0x540504
call sym.ShuamePacket.exe_sqlite3_mprintf
add esp, 8
mov dword [sym.ShuamePacket.exe_sqlite3_temp_directory], eax
jmp 0x488d7a
mov dword [sym.ShuamePacket.exe_sqlite3_temp_directory], ebx
jmp 0x488d7a
mov edi, dword [esp + 0x14]
mov edx, 0x540508
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x489759
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
cmp esi, ebx
jne 0x489727
mov ecx, dword [esp + 0x1c]
movzx eax, byte [ecx + 9]
dec eax
cdq
push edx
push eax
push str.synchronous
mov eax, edi
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
mov edx, dword [esp + 0x10]
cmp byte [edx + 0x1c], bl
jne 0x489742
push str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.0044c320
add esp, 4
jmp 0x488d7a
mov ebx, dword [esp + 0x20]
call fcn.004885d0
mov ecx, dword [esp + 0x1c]
inc al
mov byte [ecx + 9], al
jmp 0x488d78
mov edx, dword [esp + 0x4c]
push esi
push edx
mov eax, edi
call fcn.004889a0
add esp, 8
test eax, eax
jne 0x488d7a
mov edx, str.table_info
mov ecx, edi
call fcn.0044c420
mov esi, dword [esp + 0x20]
test eax, eax
jne 0x489c00
cmp esi, ebx
je 0x489c00
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push eax
push esi
push ecx
call fcn.00479830
mov esi, eax
add esp, 0xc
mov dword [esp + 0x18], esi
cmp esi, ebx
je 0x488d7a
push 6
mov edi, ebp
mov dword [esp + 0x34], ebx
call fcn.004659c0
mov edi, dword [esp + 0x50]
add esp, 4
push ebx
push 0x540564
push ebx
push ebx
mov ecx, ebp
mov dword [edi + 0x48], 6
call fcn.00465a40
push ebx
push 0x540568
push ebx
push 1
mov ecx, ebp
call fcn.00465a40
push ebx
push str.type
push ebx
push 2
mov ecx, ebp
call fcn.00465a40
push ebx
push str.notnull
push ebx
push 3
mov ecx, ebp
call fcn.00465a40
add esp, 0x40
push ebx
push str.dflt_value
push ebx
push 4
mov ecx, ebp
call fcn.00465a40
push ebx
push 0x54058c
push ebx
push 5
mov ecx, ebp
call fcn.00465a40
push esi
push edi
call fcn.0047b840
mov edx, dword [esi + 0xc]
add esp, 0x28
cmp dword [esi + 8], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x4c], edx
jle 0x488d7a
mov eax, dword [esp + 0x4c]
cmp byte [eax + 0x17], bl
je 0x489870
inc dword [esp + 0x30]
jmp 0x489be0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489883
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x4898b1
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x28]
mov ecx, 1
add dword [ebp + 0x1c], ecx
sub edx, dword [esp + 0x30]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x4c]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax]
mov dword [esp + 0x2c], ecx
jg 0x4898d5
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x4898d5
mov esi, 1
jmp 0x4898fa
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x489957
cmp byte [edi + 0x1e], bl
jne 0x489957
cmp esi, ebx
jge 0x489913
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x2c], ebx
jne 0x489937
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x489962
mov ecx, dword [esp + 0x2c]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x489962
mov ecx, dword [esp + 0x2c]
xor eax, eax
call fcn.00464920
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x24], eax
cmp eax, ebx
jne 0x489979
mov dword [esp + 0x24], 0x5466f2
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489993
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x489993
mov esi, 1
jmp 0x4899b8
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x489a14
cmp byte [edi + 0x1e], bl
jne 0x489a14
cmp esi, ebx
jge 0x4899d1
mov eax, dword [ebp + 0x1c]
dec eax
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
movsx eax, byte [esi + 1]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x24], ebx
jne 0x4899f4
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x489a1f
mov ecx, dword [esp + 0x24]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x489a1f
mov ecx, dword [esp + 0x24]
xor eax, eax
call fcn.00464920
mov edx, dword [esp + 0x4c]
mov esi, dword [ebp + 0x1c]
xor ecx, ecx
cmp byte [edx + 0x14], bl
setne cl
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x34], ecx
jg 0x489a42
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489a6b
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x34]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x489b26
cmp dword [ebp + 0x20], esi
jg 0x489a98
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x489a98
mov esi, 1
jmp 0x489abd
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 5
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x489b19
cmp byte [edi + 0x1e], bl
jne 0x489b19
cmp esi, ebx
jge 0x489ad6
mov eax, dword [ebp + 0x1c]
dec eax
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
movsx eax, byte [esi + 1]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x2c], ebx
jne 0x489af9
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x489b5b
mov ecx, dword [esp + 0x2c]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x489b5b
mov ecx, dword [esp + 0x2c]
xor eax, eax
call fcn.00464920
jmp 0x489b5b
cmp dword [ebp + 0x20], esi
jg 0x489b36
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489b5b
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0xa
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 5
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x4c]
movzx ecx, byte [eax + 0x15]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x34], ecx
jg 0x489b7a
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489ba3
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x34]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 6
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489bb6
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489be0
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 6
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x4c], 0x18
inc eax
cmp eax, dword [ecx + 8]
mov dword [esp + 0x28], eax
jl 0x48985e
jmp 0x488d7a
mov edx, str.index_info
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x489e4e
cmp esi, ebx
je 0x489e4e
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x10]
push edx
push esi
call fcn.004799c0
mov esi, eax
add esp, 8
mov dword [esp + 0x2c], esi
cmp esi, ebx
je 0x488d7a
mov eax, dword [esi + 0x10]
push 3
mov edi, ebp
mov dword [esp + 0x38], eax
call fcn.004659c0
mov ecx, dword [esp + 0x50]
add esp, 4
push ebx
push str.seqno
mov dword [ecx + 0x48], 3
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
push ebx
push 0x5405a4
push ebx
push 1
mov ecx, ebp
call fcn.00465a40
push ebx
push 0x5405a8
push ebx
push 2
mov ecx, ebp
call fcn.00465a40
add esp, 0x30
cmp dword [esi + 4], ebx
mov dword [esp + 0x4c], ebx
jle 0x488d7a
jmp 0x489cb4
mov esi, dword [esp + 0x2c]
mov edx, dword [esi + 8]
mov eax, dword [esp + 0x4c]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [edx + eax*4]
mov dword [esp + 0x30], ecx
jg 0x489cd5
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489cff
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x4c]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489d12
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489d3b
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x30]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov edx, dword [ecx + 0xc]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8]
mov dword [esp + 0x30], eax
jg 0x489d6a
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x489d6a
mov esi, 1
jmp 0x489d8f
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x489deb
cmp byte [edi + 0x1e], bl
jne 0x489deb
cmp esi, ebx
jge 0x489da8
mov eax, dword [ebp + 0x1c]
dec eax
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
movsx eax, byte [esi + 1]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x30], ebx
jne 0x489dcb
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x489df6
mov ecx, dword [esp + 0x30]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x489df6
mov ecx, dword [esp + 0x30]
xor eax, eax
call fcn.00464920
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x489e09
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x489e33
mov eax, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x2c]
inc eax
cmp eax, dword [ecx + 4]
mov dword [esp + 0x4c], eax
jl 0x489cb0
jmp 0x488d7a
mov edx, str.index_list
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a097
cmp esi, ebx
je 0x48a097
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
push edx
push esi
push eax
call fcn.00479830
mov ebp, eax
add esp, 0xc
cmp ebp, ebx
je 0x488d7a
call fcn.0048e500
mov ebp, dword [ebp + 0x10]
mov esi, eax
mov dword [esp + 0x24], ebp
cmp ebp, ebx
je 0x488d7a
push 3
mov edi, esi
mov dword [esp + 0x34], ebx
call fcn.004659c0
mov ecx, dword [esp + 0x50]
add esp, 4
push ebx
push 0x5405bc
mov dword [ecx + 0x48], 3
push ebx
push ebx
mov ecx, esi
call fcn.00465a40
push ebx
push 0x5405c0
push ebx
push 1
mov ecx, esi
call fcn.00465a40
push ebx
push str.unique
push ebx
push 2
mov ecx, esi
call fcn.00465a40
add esp, 0x30
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
jg 0x489f0e
mov edi, esi
call fcn.00464340
test eax, eax
jne 0x489f39
mov eax, dword [esi + 4]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov ecx, 1
add dword [esi + 0x1c], ecx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x24]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
jg 0x489f5d
mov edi, esi
call fcn.00464340
test eax, eax
je 0x489f5d
mov ebp, 1
jmp 0x489f83
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esi + 4]
mov edi, dword [esi]
mov eax, ebp
cmp ecx, ebx
je 0x489fde
cmp byte [edi + 0x1e], bl
jne 0x489fde
cmp ebp, ebx
jge 0x489f9b
mov eax, dword [esi + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea ebp, [ecx + edx*4]
mov ecx, dword [ebp + 0x10]
call fcn.00464920
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x4c], ebx
jne 0x489fbf
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x489fe9
mov ecx, dword [esp + 0x4c]
call fcn.0044c290
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x489fe9
mov ecx, dword [esp + 0x4c]
xor eax, eax
call fcn.00464920
mov ecx, dword [esp + 0x24]
mov ebp, dword [esi + 0x1c]
xor eax, eax
cmp byte [ecx + 0x18], bl
setne al
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x4c], eax
jg 0x48a00c
mov edi, esi
call fcn.00464340
test eax, eax
jne 0x48a036
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x4c]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
jg 0x48a049
mov edi, esi
call fcn.00464340
test eax, eax
jne 0x48a076
mov eax, dword [esi + 4]
mov ecx, 1
add dword [esi + 0x1c], ecx
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x48a07b
mov ecx, 1
add dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 0x20]
mov dword [esp + 0x24], eax
cmp eax, ebx
jne 0x489efb
jmp 0x488d7a
mov edx, str.database_list
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a344
mov esi, dword [esp + 0x4c]
mov edi, esi
call fcn.0048b900
test eax, eax
jne 0x488dac
push 3
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push 0x5405e0
push ebx
push ebx
mov ecx, ebp
mov dword [esi + 0x48], 3
call fcn.00465a40
push ebx
push 0x5405e4
push ebx
push 1
mov ecx, ebp
call fcn.00465a40
push ebx
push str.file
push ebx
push 2
mov ecx, ebp
call fcn.00465a40
mov edx, dword [esp + 0x40]
add esp, 0x30
cmp dword [edx + 4], ebx
mov dword [esp + 0x2c], ebx
jle 0x488d7a
mov dword [esp + 0x4c], ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x4c]
cmp dword [edx + ecx + 4], ebx
je 0x48a324
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48a140
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x48a16a
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x2c]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x4c]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov eax, dword [edx + ecx]
mov dword [esp + 0x30], eax
jg 0x48a196
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x48a196
mov esi, 1
jmp 0x48a1bb
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x48a217
cmp byte [edi + 0x1e], bl
jne 0x48a217
cmp esi, ebx
jge 0x48a1d4
mov eax, dword [ebp + 0x1c]
dec eax
lea eax, [eax + eax*4]
lea esi, [ecx + eax*4]
movsx eax, byte [esi + 1]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x30], ebx
jne 0x48a1f7
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x48a222
mov ecx, dword [esp + 0x30]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x48a222
mov ecx, dword [esp + 0x30]
xor eax, eax
call fcn.00464920
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 8]
mov eax, dword [esp + 0x4c]
mov ecx, dword [eax + edx + 4]
mov edx, dword [ecx + 4]
mov eax, dword [edx]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax + 0x90]
mov dword [esp + 0x30], ecx
jg 0x48a25a
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x48a25a
mov esi, 1
jmp 0x48a27f
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x48a2dc
cmp byte [edi + 0x1e], bl
jne 0x48a2dc
cmp esi, ebx
jge 0x48a298
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x30], ebx
jne 0x48a2bc
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x48a2e7
mov ecx, dword [esp + 0x30]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x48a2e7
mov ecx, dword [esp + 0x30]
xor eax, eax
call fcn.00464920
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48a2fa
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x48a324
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x10]
add dword [esp + 0x4c], 0x10
inc eax
cmp eax, dword [ecx + 4]
mov dword [esp + 0x2c], eax
jl 0x48a118
jmp 0x488d7a
mov edx, str.collation_list
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a4d5
push 2
mov edi, ebp
mov dword [esp + 0x34], ebx
call fcn.004659c0
mov edx, dword [esp + 0x50]
add esp, 4
push ebx
push 0x540604
push ebx
push ebx
mov ecx, ebp
mov dword [edx + 0x48], 2
call fcn.00465a40
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.00465a40
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0x1a4]
add esp, 0x20
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x488d7a
jmp 0x48a3b4
mov eax, dword [esp + 0x2c]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax + 8]
mov dword [esp + 0x4c], ecx
jg 0x48a3ce
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x48a3f8
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x30]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 7
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x4c]
mov esi, dword [ebp + 0x1c]
inc dword [esp + 0x30]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax]
mov dword [esp + 0x4c], ecx
jg 0x48a420
mov edi, ebp
call fcn.00464340
test eax, eax
je 0x48a420
mov esi, 1
jmp 0x48a445
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5e
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
mov eax, esi
cmp ecx, ebx
je 0x48a4a2
cmp byte [edi + 0x1e], bl
jne 0x48a4a2
cmp esi, ebx
jge 0x48a45e
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea esi, [ecx + edx*4]
mov ecx, dword [esi + 0x10]
call fcn.00464920
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x4c], ebx
jne 0x48a482
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x48a4ad
mov ecx, dword [esp + 0x4c]
call fcn.0044c290
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.0044a730
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x48a4ad
mov ecx, dword [esp + 0x4c]
xor eax, eax
call fcn.00464920
push ebx
push 2
push 1
push 0x10
mov eax, ebp
call fcn.004643c0
mov eax, dword [esp + 0x3c]
mov eax, dword [eax]
add esp, 0x10
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x48a3b0
jmp 0x488d7a
mov edx, str.foreign_key_list
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a70a
cmp esi, ebx
je 0x48a70a
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
mov ecx, dword [esp + 0x24]
mov edx, dword [esp + 0x10]
push ecx
push esi
push edx
call fcn.00479830
mov esi, eax
add esp, 0xc
mov dword [esp + 0x34], esi
cmp esi, ebx
je 0x488d7a
call fcn.0048e500
mov esi, dword [esi + 0x24]
mov edi, eax
cmp esi, ebx
je 0x488d7a
push 8
mov dword [esp + 0x30], ebx
call fcn.004659c0
mov eax, dword [esp + 0x50]
add esp, 4
push ebx
push 0x540624
push ebx
push ebx
mov ecx, edi
mov dword [eax + 0x48], 8
call fcn.00465a40
push ebx
push 0x540628
push ebx
push 1
mov ecx, edi
call fcn.00465a40
push ebx
push str.table
push ebx
push 2
mov ecx, edi
call fcn.00465a40
push ebx
push 0x540634
push ebx
push 3
mov ecx, edi
call fcn.00465a40
add esp, 0x40
push ebx
push 0x54063c
push ebx
push 4
mov ecx, edi
call fcn.00465a40
push ebx
push str.on_update
push ebx
push 5
mov ecx, edi
call fcn.00465a40
push ebx
push str.on_delete
push ebx
push 6
mov ecx, edi
call fcn.00465a40
push ebx
push 0x540658
push ebx
push 7
mov ecx, edi
call fcn.00465a40
add esp, 0x40
cmp dword [esi + 0x14], ebx
mov dword [esp + 0x30], ebx
jle 0x48a6f6
lea ecx, [esi + 0x24]
mov dword [esp + 0x4c], ecx
jmp 0x48a5f0
mov edx, dword [esp + 0x4c]
mov al, byte [esi + 0x19]
mov ebp, dword [edx + 4]
call fcn.00488b00
mov dword [esp + 0x24], eax
mov al, byte [esi + 0x1a]
call fcn.00488b00
push ebx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x30]
push 1
push eax
push 7
mov eax, edi
call fcn.004643c0
mov ecx, dword [esp + 0x40]
push ebx
push 2
push ecx
push 7
mov eax, edi
call fcn.004643c0
mov edx, dword [esi + 8]
push ebx
push edx
xor eax, eax
push 0x5e
lea ecx, [eax + 3]
xor edx, edx
call fcn.004644e0
mov eax, dword [esp + 0x78]
mov eax, dword [eax]
mov edx, dword [esp + 0x60]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + ecx*8]
add esp, 0x2c
push ebx
push ecx
xor eax, eax
push 0x5e
lea ecx, [eax + 4]
xor edx, edx
call fcn.004644e0
add esp, 0xc
push ebx
push ebp
neg ebp
sbb ebp, ebp
and ebp, 0x54
xor eax, eax
add ebp, 0xa
push ebp
lea ecx, [eax + 5]
xor edx, edx
call fcn.004644e0
mov edx, dword [esp + 0x34]
add esp, 0xc
push ebx
push edx
xor eax, eax
push 0x5e
lea ecx, [eax + 6]
xor edx, edx
call fcn.004644e0
mov eax, dword [esp + 0x30]
add esp, 0xc
push ebx
push eax
xor eax, eax
push 0x5e
lea ecx, [eax + 7]
xor edx, edx
call fcn.004644e0
add esp, 0xc
push ebx
xor eax, eax
push str.NONE
push 0x5e
lea ecx, [eax + 8]
xor edx, edx
call fcn.004644e0
add esp, 0xc
push ebx
push 8
push 1
push 0x10
mov eax, edi
call fcn.004643c0
mov eax, dword [esp + 0x40]
add dword [esp + 0x5c], 8
inc eax
add esp, 0x10
cmp eax, dword [esi + 0x14]
mov dword [esp + 0x30], eax
jl 0x48a5f0
mov esi, dword [esi + 4]
inc dword [esp + 0x2c]
cmp esi, ebx
jne 0x48a5d3
jmp 0x488d7a
mov edx, str.case_sensitive_like
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a73f
cmp esi, ebx
je 0x488d7a
mov ebx, dword [esp + 0x20]
call fcn.004885d0
mov edi, dword [esp + 0x10]
movzx ebx, al
and ebx, 1
call fcn.00482080
jmp 0x488d78
mov edx, 0x54067c
mov ecx, edi
call fcn.0044c420
test eax, eax
je 0x48ab76
mov edx, str.quick_check
mov ecx, edi
call fcn.0044c420
test eax, eax
je 0x48ab76
mov edx, 0x540704
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a878
cmp esi, ebx
jne 0x48a7f2
mov esi, dword [esp + 0x4c]
mov edi, esi
call fcn.0048b900
test eax, eax
jne 0x488dac
push 1
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push str.encoding
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
push ebx
push 1
push ebx
push 0x5e
mov eax, ebp
call fcn.004643c0
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
movzx ecx, byte [eax + 0x4d]
mov edx, dword [ecx*8 + 0x517ab0]
push edx
push ebp
mov ecx, 0xfffffffe
or eax, 0xffffffff
call fcn.00464ac0
push ebx
push 1
push 1
push 0x10
mov eax, ebp
call fcn.004643c0
add esp, 0x38
jmp 0x488d7a
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 8]
mov edx, dword [ecx + 0xc]
movzx eax, word [edx + 0x4e]
test al, 1
je 0x48a810
test al, 4
je 0x488d7a
mov esi, dword [esp + 0x20]
mov edx, dword [str.UTF8]
mov edi, 0x517ab0
cmp edx, ebx
je 0x48a861
nop
mov ecx, esi
call fcn.0044c420
test eax, eax
je 0x48a837
mov edx, dword [edi + 8]
add edi, 8
cmp edx, ebx
jne 0x48a820
jmp 0x48a861
mov al, byte [edi + 4]
cmp al, bl
movzx eax, al
jne 0x48a846
mov eax, 2
mov ecx, dword [esp + 0x4c]
mov edx, dword [ecx]
mov ecx, dword [edx + 8]
mov edx, dword [ecx + 0xc]
mov byte [edx + 0x4d], al
cmp dword [edi], ebx
jne 0x488d7a
mov esi, dword [esp + 0x20]
mov edi, dword [esp + 0x4c]
push esi
push str.unsupported_encoding:__s
call fcn.0044c320
add esp, 8
jmp 0x488d7a
mov edx, str.schema_version
mov ecx, edi
call fcn.0044c420
test eax, eax
je 0x48aa85
mov edx, str.user_version
mov ecx, edi
call fcn.0044c420
test eax, eax
je 0x48aa85
mov edx, str.freelist_count
mov ecx, edi
call fcn.0044c420
test eax, eax
je 0x48aa85
mov edx, str.compile_options
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48a936
push 1
mov edi, ebp
xor esi, esi
call fcn.004659c0
mov eax, dword [esp + 0x50]
add esp, 4
push ebx
push str.compile_option
push ebx
push ebx
mov ecx, ebp
mov dword [eax + 0x48], 1
call fcn.00465a40
push ebx
call sym.ShuamePacket.exe_sqlite3_compileoption_get
add esp, 0x14
cmp eax, ebx
je 0x488d7a
lea ecx, [ecx]
push ebx
push eax
xor eax, eax
push 0x5e
lea ecx, [eax + 1]
xor edx, edx
mov edi, ebp
inc esi
call fcn.004644e0
add esp, 0xc
push ebx
push 1
push 1
push 0x10
mov eax, ebp
call fcn.004643c0
push esi
call sym.ShuamePacket.exe_sqlite3_compileoption_get
add esp, 0x14
cmp eax, ebx
jne 0x48a900
jmp 0x488d7a
mov edx, str.wal_checkpoint
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x48aa21
mov ecx, dword [esp + 0x54]
cmp dword [ecx], ebx
je 0x48a95c
mov edx, dword [esp + 0x18]
mov dword [esp + 0x2c], edx
jmp 0x48a964
mov dword [esp + 0x2c], 0xa
mov dword [esp + 0x30], ebx
cmp esi, ebx
je 0x48a99e
mov edx, str.full
mov ecx, esi
call fcn.0044c420
test eax, eax
jne 0x48a986
mov dword [esp + 0x30], 1
jmp 0x48a99e
mov edx, str.restart
mov ecx, esi
call fcn.0044c420
test eax, eax
jne 0x48a99e
mov dword [esp + 0x30], 2
mov esi, dword [esp + 0x4c]
mov edi, esi
call fcn.0048b900
test eax, eax
jne 0x488dac
push 3
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push str.busy
push ebx
push ebx
mov ecx, ebp
mov dword [esi + 0x48], 3
call fcn.00465a40
push ebx
push 0x5407f8
push ebx
push 1
mov ecx, ebp
call fcn.00465a40
push ebx
push str.checkpointed
push ebx
push 2
mov ecx, ebp
call fcn.00465a40
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
push 1
push eax
push ecx
push 0x76
mov eax, ebp
call fcn.004643c0
add esp, 0x40
push ebx
push 3
push 1
push 0x10
mov eax, ebp
call fcn.004643c0
add esp, 0x10
jmp 0x488d7a
mov edx, 0x54080c
mov ecx, edi
call fcn.0044c420
test eax, eax
jne 0x488d7a
mov ecx, dword [esp + 0x20]
cmp ecx, ebx
je 0x48aa52
call fcn.0044cc20
mov esi, dword [esp + 0x10]
push eax
push esi
call sym.ShuamePacket.exe_sqlite3_wal_autocheckpoint
add esp, 8
jmp 0x48aa56
mov esi, dword [esp + 0x10]
cmp dword [esi + 0xc0], 0x4a2920
jne 0x48aa6a
mov eax, dword [esi + 0xc4]
jmp 0x48aa6c
xor eax, eax
cdq
push edx
push eax
mov eax, dword [esp + 0x54]
push str.wal_autocheckpoint
call fcn.004887d0
add esp, 0xc
jmp 0x488d7a
mov ecx, dword [esp + 0x18]
mov eax, ebp
call fcn.00464f20
movsx eax, byte [edi]
add eax, 0xffffffba
cmp eax, 0x2d
ja case.0x48aaa2.71
movzx edx, byte [eax + 0x48b0f0]
jmp dword [edx*4 + 0x48b0e4]
mov dword [esp + 0x4c], ebx
jmp 0x48aac1
mov dword [esp + 0x4c], 1
jmp 0x48aac1
mov dword [esp + 0x4c], 6
cmp esi, ebx
je 0x48ab20
cmp dword [esp + 0x4c], ebx
je 0x48ab20
push 0x517aa4
push 3
mov eax, ebp
call fcn.004647d0
mov edx, dword [esp + 0x20]
add esp, 8
mov ecx, ebp
mov edi, eax
call fcn.00464890
mov ecx, esi
call fcn.0044cc20
lea ecx, [edi + 1]
mov edx, eax
mov eax, ecx
mov ecx, ebp
call fcn.00464890
mov edx, dword [esp + 0x18]
lea esi, [edi + 2]
mov eax, esi
mov ecx, ebp
call fcn.00464890
mov edx, dword [esp + 0x4c]
mov eax, esi
mov ecx, ebp
call fcn.004648a0
jmp 0x488d7a
push 0x517af8
push 3
mov eax, ebp
call fcn.004647d0
mov edx, dword [esp + 0x20]
mov ecx, ebp
mov esi, eax
call fcn.00464890
inc esi
mov eax, esi
mov ecx, ebp
call fcn.00464890
mov edx, dword [esp + 0x54]
mov eax, esi
mov ecx, ebp
call fcn.004648b0
push 1
mov edi, ebp
call fcn.004659c0
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0xffffffffffffffff
push edx
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
add esp, 0x10
jmp 0x488d7a
xor eax, eax
mov ecx, edi
cmp byte [ecx], 0x71
mov edi, dword [esp + 0x4c]
sete al
mov dword [esp + 0x38], eax
call fcn.0048b900
test eax, eax
jne 0x488dac
mov dword [edi + 0x48], 6
push 1
mov edi, ebp
call fcn.004659c0
add esp, 4
push ebx
push str.integrity_check
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
add esp, 0x10
mov eax, 0x64
mov dword [esp + 0x30], eax
cmp esi, ebx
je 0x48abe6
lea edx, [esp + 0x30]
push edx
push esi
call fcn.0044cb50
mov eax, dword [esp + 0x38]
add esp, 8
cmp eax, ebx
jg 0x48abe6
mov eax, 0x64
mov dword [esp + 0x30], eax
push ebx
push 1
push eax
push 7
mov eax, ebp
call fcn.004643c0
mov eax, dword [esp + 0x20]
add esp, 0x10
cmp dword [eax + 4], ebx
mov dword [esp + 0x28], ebx
jle 0x48afb2
mov dword [esp + 0x2c], ebx
mov ecx, dword [esp + 0x28]
mov eax, dword [esp + 0x4c]
push ecx
xor edi, edi
call fcn.0047db80
add esp, 4
push 1
push 0x71
mov eax, ebp
call fcn.00464470
push ebx
push ebx
mov esi, eax
push ebx
push 6
mov eax, ebp
call fcn.004643c0
add esp, 0x18
mov eax, esi
mov edx, ebp
call fcn.004648e0
mov edx, dword [esp + 0x10]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + eax + 0xc]
add eax, 8
mov dword [esp + 0x24], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x48acb1
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 8]
mov ecx, dword [esi + 0x14]
lea eax, [edi + 2]
push ebp
mov edx, 7
call fcn.004644c0
mov esi, dword [esi + 0x10]
add esp, 4
inc edi
cmp esi, ebx
je 0x48aca3
mov ecx, dword [esi + 0x14]
lea eax, [edi + 2]
push ebp
mov edx, 7
call fcn.004644c0
mov esi, dword [esi + 0x20]
add esp, 4
inc edi
cmp esi, ebx
jne 0x48ac87
mov eax, dword [esp + 0x18]
mov eax, dword [eax]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x48ac64
mov ecx, dword [esp + 0x4c]
lea eax, [edi + 4]
cmp dword [ecx + 0x48], eax
jge 0x48acc0
mov dword [ecx + 0x48], eax
push 1
push edi
push 2
push 0x68
mov eax, ebp
call fcn.004643c0
mov dl, byte [esp + 0x38]
mov eax, ebp
call fcn.004648c0
push 2
push 0x49
mov eax, ebp
call fcn.00464470
mov esi, dword [esp + 0x28]
mov edx, dword [esp + 0x44]
add esp, 0x18
push 0xffffffffffffffff
push ecx
mov ecx, dword [esi + 8]
mov dword [esp + 0x3c], eax
mov eax, dword [edx + ecx]
push eax
push str._in_database__s__n
call fcn.0044b800
add esp, 0xc
push eax
xor eax, eax
push 0x5e
lea ecx, [eax + 3]
xor edx, edx
mov edi, ebp
call fcn.004644e0
add esp, 0xc
push 1
push 4
push 2
push 0xd
mov eax, ebp
call fcn.004643c0
push 2
push 3
push 4
push 0x5b
mov eax, ebp
call fcn.004643c0
push ebx
push 1
push 2
push 0x10
mov eax, ebp
call fcn.004643c0
mov eax, dword [esp + 0x64]
add esp, 0x30
mov edx, ebp
call fcn.004648e0
mov ecx, dword [esp + 0x24]
mov eax, dword [ecx + 8]
mov dword [esp + 0x18], eax
cmp eax, ebx
je 0x48af97
jmp 0x48ad70
cmp dword [esp + 0x38], ebx
jne 0x48af97
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 8]
mov dword [esp + 0x34], eax
cmp dword [eax + 0x10], ebx
je 0x48af85
push 1
push 0x71
mov eax, ebp
call fcn.00464470
push ebx
push ebx
mov esi, eax
push ebx
push 6
mov eax, ebp
call fcn.004643c0
mov eax, esi
mov edx, ebp
call fcn.004648e0
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x4c]
push 0x26
push 1
push eax
mov eax, esi
call fcn.00487140
add esp, 0x24
push ebx
push 2
push ebx
push 7
mov eax, ebp
call fcn.004643c0
push ebx
push ebx
push 1
push 0x41
mov eax, ebp
call fcn.004643c0
push ebx
push 1
mov dword [esp + 0x68], eax
push 2
push 0x14
mov eax, ebp
call fcn.004643c0
mov edi, dword [esi + 0x10]
add esp, 0x30
cmp edi, ebx
je 0x48aea8
mov dword [esp + 0x24], 2
lea esp, [esp]
mov ecx, dword [esp + 0x4c]
push ebx
push 3
push 1
push edi
push ecx
call fcn.0047f750
mov edx, dword [edi + 4]
add esp, 0x14
inc edx
push edx
mov edx, dword [esp + 0x28]
push 0x32
push ebp
xor ecx, ecx
call fcn.004645e0
add esp, 0xc
mov dword [esp + 0x3c], eax
push 0x517a50
push 0xb
mov eax, ebp
call fcn.004647d0
mov esi, eax
push 0x5406c0
lea eax, [esi + 1]
push ebp
mov ecx, 0xfffffffe
call fcn.00464ac0
push str._missing_from_index
lea eax, [esi + 3]
push ebp
mov ecx, 0xfffffffe
call fcn.00464ac0
mov eax, dword [edi]
push eax
lea eax, [esi + 4]
push ebp
xor ecx, ecx
call fcn.00464ac0
add esp, 0x20
lea eax, [esi + 9]
mov edx, ebp
call fcn.004648e0
mov eax, dword [esp + 0x3c]
mov edx, ebp
call fcn.004648e0
mov edi, dword [edi + 0x20]
inc dword [esp + 0x24]
cmp edi, ebx
jne 0x48ae10
mov esi, dword [esp + 0x40]
push ebx
lea ecx, [esi + 1]
push ecx
push 1
push 0x43
mov eax, ebp
call fcn.004643c0
add esp, 0x10
mov eax, esi
mov edx, ebp
call fcn.004648e0
mov edx, dword [esp + 0x34]
mov esi, dword [edx + 0x10]
cmp esi, ebx
je 0x48af85
mov dword [esp + 0x24], 2
nop
push 1
push 0x71
mov eax, ebp
call fcn.00464470
push ebx
push ebx
mov edi, eax
push ebx
push 6
mov eax, ebp
call fcn.004643c0
mov eax, edi
mov edx, ebp
call fcn.004648e0
push 0x517a7c
push 0xa
mov eax, ebp
call fcn.004647d0
mov edx, dword [esp + 0x44]
mov edi, eax
lea eax, [edi + 1]
mov ecx, ebp
call fcn.00464890
lea edx, [edi + 4]
lea eax, [edi + 1]
mov ecx, ebp
call fcn.004648a0
mov edx, dword [esp + 0x44]
lea eax, [edi + 3]
mov ecx, ebp
call fcn.00464890
lea edx, [edi + 2]
lea eax, [edi + 3]
mov ecx, ebp
call fcn.004648a0
lea eax, [edi + 4]
mov edx, ebp
call fcn.004648e0
push str.wrong__of_entries_in_index
lea eax, [edi + 6]
push ebp
mov ecx, 0xfffffffe
call fcn.00464ac0
mov eax, dword [esi]
push eax
lea eax, [edi + 7]
push ebp
xor ecx, ecx
call fcn.00464ac0
mov esi, dword [esi + 0x20]
inc dword [esp + 0x54]
add esp, 0x30
cmp esi, ebx
jne 0x48aee0
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov dword [esp + 0x18], eax
cmp eax, ebx
jne 0x48ad70
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x10]
add dword [esp + 0x2c], 0x10
inc eax
cmp eax, dword [edx + 4]
mov dword [esp + 0x28], eax
jl 0x48ac0b
push 0x517a40
push 4
mov eax, ebp
call fcn.004647d0
mov edx, dword [esp + 0x38]
neg edx
mov ecx, ebp
mov esi, eax
call fcn.004648a0
lea eax, [esi + 1]
mov edx, ebp
call fcn.004648e0
push 0x540700
lea eax, [esi + 2]
push ebp
mov ecx, 0xfffffffe
call fcn.00464ac0
add esp, 0x10
jmp 0x488d7a
mov edi, dword [esp + 0x4c]
call fcn.0048b900
test eax, eax
jne 0x488dac
mov eax, dword [esp + 0x18]
push eax
mov eax, edi
call fcn.0047db80
inc dword [edi + 0x48]
mov ecx, dword [esp + 0x18]
mov edi, dword [edi + 0x48]
add esp, 4
cmp byte [ecx], 0x70
mov dword [esp + 0x4c], edi
jne 0x48b065
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48b03e
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x48b082
mov edi, dword [esp + 0x4c]
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov ecx, dword [esp + 0x18]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x86
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], edi
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x48b082
mov ecx, esi
call fcn.0044cc20
mov edx, dword [esp + 0x18]
push eax
push edi
push edx
push 0x87
mov eax, ebp
call fcn.004643c0
add esp, 0x10
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x48b095
mov edi, ebp
call fcn.00464340
test eax, eax
jne 0x48b0bf
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x4c]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x10
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
push 1
mov edi, ebp
call fcn.004659c0
mov eax, dword [esp + 0x18]
add esp, 4
push 0xffffffffffffffff
push eax
push ebx
push ebx
mov ecx, ebp
call fcn.00465a40
add esp, 0x10
jmp 0x488d7a