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

Disassembly:
sub esp, 0x60
push ebx
push ebp
push esi
mov esi, dword [esp + 0x70]
mov ebp, dword [esi + 8]
push edi
mov edi, dword [esi]
xor ebx, ebx
mov dword [esp + 0x18], edi
cmp ebp, ebx
jne 0x10140bab
mov eax, edi
call fcn.10116850
mov ebp, eax
mov dword [esi + 8], eax
cmp ebp, ebx
je 0x10143b6f
push 0x94
call fcn.10116a30
add esp, 4
or dword [ebp + 0x64], 0x40
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push esi
lea ecx, [esp + 0x54]
mov dword [esi + 0x4c], 2
call fcn.1012fd60
add esp, 4
cmp eax, ebx
mov dword [esp + 0x14], eax
jl 0x10143b6f
mov edx, dword [edi + 0x10]
mov ecx, eax
shl ecx, 4
add edx, ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x1c], edx
cmp eax, 1
jne 0x10140bfd
mov eax, esi
call fcn.10134070
test eax, eax
jne 0x10143b6f
mov eax, dword [esp + 0x50]
push edi
call fcn.1012fbb0
add esp, 4
mov dword [esp + 0x28], eax
cmp eax, ebx
je 0x10143b6f
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x84], ebx
je 0x10140c3e
push eax
push 0x101e20d4
mov esi, edi
call fcn.100fd5c0
mov esi, eax
add esp, 8
mov dword [esp + 0x2c], esi
jmp 0x10140c4d
push edi
call fcn.1012fbb0
add esp, 4
mov esi, eax
mov dword [esp + 0x2c], eax
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + 4], ebx
jbe 0x10140c62
mov edx, dword [esp + 0x1c]
mov eax, dword [edx]
mov dword [esp + 0x20], eax
jmp 0x10140c66
mov dword [esp + 0x20], ebx
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x74]
push ecx
push esi
push edx
push 0x13
call fcn.1012e7b0
add esp, 0x10
test eax, eax
jne 0x10143b55
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x28]
lea ecx, [esp + 0x60]
push ecx
push 0xe
push edx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], esi
mov dword [esp + 0x78], ebx
push edi
mov dword [edi + 0x1bc], ebx
call fcn.10161f40
add esp, 0x10
mov dword [esp + 0x50], eax
cmp eax, ebx
jne 0x10140d5a
mov edx, dword [esp + 0x60]
cmp edx, ebx
je 0x10143b55
mov eax, dword [esp + 0x74]
inc dword [eax + 0x4c]
mov ecx, dword [eax + 0x4c]
push ebx
push edx
push 0x5e
xor eax, eax
xor edx, edx
mov edi, ebp
mov dword [esp + 0x80], ecx
call fcn.10116ac0
add esp, 0xc
push 1
call fcn.10118160
add esp, 4
push ebx
push str.result
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x10140d1e
call fcn.10116950
test eax, eax
jne 0x10140d48
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x74]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x1e
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 + 0x60]
push eax
call fcn.100fc010
add esp, 4
jmp 0x10143b55
cmp eax, 0xc
je 0x10140d96
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x10140d87
mov edi, dword [esp + 0x74]
push ecx
push 0x101dda8c
call fcn.100fe0b0
mov ecx, dword [esp + 0x68]
push ecx
call fcn.100fc010
mov eax, dword [esp + 0x5c]
add esp, 0xc
mov ecx, dword [esp + 0x74]
inc dword [ecx + 0x44]
mov dword [ecx + 0xc], eax
jmp 0x10143b55
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0x36
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x38]
add eax, edx
cdq
sub eax, edx
sar eax, 1
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x101bccf0]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x28]
push edx
push eax
call fcn.100fe1a0
add esp, 8
cmp eax, ebx
je 0x10140df6
jge 0x10140dde
mov ecx, dword [esp + 0x34]
dec ecx
mov dword [esp + 0x3c], ecx
jmp 0x10140de7
mov edx, dword [esp + 0x34]
inc edx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x3c]
cmp dword [esp + 0x38], eax
jle 0x10140da2
jmp 0x10143b55
mov ecx, dword [esp + 0x3c]
cmp dword [esp + 0x38], ecx
jg 0x10143b55
mov eax, dword [esp + 0x34]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
test byte [eax + 0x101bccf5], 1
mov dword [esp + 0x3c], eax
je 0x10140e31
mov edi, dword [esp + 0x74]
call fcn.10144450
test eax, eax
jne 0x10143b55
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x3c]
movzx ecx, byte [ecx + 0x101bccf4]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
cmp ecx, 0x22
ja case.0x10140e4d.3
jmp dword [ecx*4 + 0x10143b78]
mov eax, 1
mov ecx, edx
shl eax, cl
or dword [ebp + 0x6c], eax
cmp edx, 1
je 0x10140e70
mov ecx, dword [esp + 0x14]
mov eax, ebp
call fcn.10117560
cmp esi, ebx
jne 0x10140ef3
push 1
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.cache_size
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
mov eax, dword [esp + 0x84]
add dword [eax + 0x4c], 2
push 0x101bc9cc
push 9
mov eax, ebp
call fcn.10116e20
add esp, 0x18
cmp dword [ebp + 0x1c], eax
jbe 0x10140ebe
mov edx, dword [ebp + 4]
mov esi, dword [esp + 0x14]
lea ecx, [eax + eax*4]
mov dword [edx + ecx*4 + 4], esi
lea ecx, [eax + 1]
cmp dword [ebp + 0x1c], ecx
jbe 0x10140ed4
mov edx, dword [ebp + 4]
mov esi, dword [esp + 0x14]
lea ecx, [ecx + ecx*4]
mov dword [edx + ecx*4 + 4], esi
add eax, 6
cmp dword [ebp + 0x1c], eax
jbe 0x10143b55
mov ecx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 4], 0x7d0
jmp 0x10143b55
mov ecx, esi
call fcn.100fea60
call fcn.100ff100
mov edi, dword [esp + 0x14]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x74]
push ebx
call fcn.10134250
mov esi, dword [ebp + 0x1c]
add esp, 4
cmp dword [ebp + 0x20], esi
jg 0x10140f27
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10140f51
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x48]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x15
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 + 0x14]
push 1
push 3
push eax
push 0x2e
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x58]
mov dword [ecx + 0x50], edx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0x50]
mov eax, dword [eax + 4]
push edx
call fcn.1010cff0
add esp, 0x14
jmp 0x10143b55
mov edi, dword [eax + 4]
cmp esi, ebx
jne 0x10140fa8
cmp edi, ebx
je 0x10140f99
mov eax, dword [edi + 4]
mov ebx, dword [eax + 0x20]
mov eax, ebx
cdq
push edx
push eax
push str.page_size
jmp 0x10143b46
mov ecx, dword [esp + 0x2c]
call fcn.100fea60
mov ecx, dword [esp + 0x18]
push ebx
push 0xffffffffffffffff
mov ebx, edi
mov dword [ecx + 0x48], eax
call fcn.1010d130
add esp, 8
cmp eax, 7
jne 0x10143b55
mov edx, dword [esp + 0x18]
mov byte [edx + 0x40], 1
jmp 0x10143b55
mov eax, dword [eax + 4]
or ebp, 0xffffffff
mov dword [esp + 0x50], eax
cmp esi, ebx
je 0x10140ffd
mov ebx, dword [esp + 0x2c]
xor eax, eax
call fcn.10140730
mov edi, dword [esp + 0x18]
movzx ebp, al
xor ebx, ebx
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + 4], ebx
jne 0x10141028
cmp ebp, ebx
jl 0x10141028
xor esi, esi
cmp dword [edi + 0x14], ebx
jle 0x10141028
mov edx, dword [edi + 0x10]
mov ecx, dword [ebx + edx + 4]
mov eax, ebp
call fcn.1010d2a0
inc esi
add ebx, 0x10
cmp esi, dword [edi + 0x14]
jl 0x10141011
mov ecx, dword [esp + 0x50]
mov eax, ebp
call fcn.1010d2a0
cdq
push edx
push eax
push str.secure_delete
jmp 0x10143b46
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
push eax
mov eax, edi
call fcn.10134100
inc dword [edi + 0x4c]
mov ecx, dword [esp + 0x2c]
movzx edx, byte [ecx]
mov edi, dword [edi + 0x4c]
add esp, 4
cmp byte [edx + 0x101bc0e0], 0x70
mov dword [esp + 0x74], edi
jne 0x1014107b
mov eax, dword [esp + 0x14]
push ebx
push edi
push eax
push 0x92
jmp 0x10141093
mov ecx, esi
call fcn.100fea60
call fcn.100ff100
mov ecx, dword [esp + 0x14]
push eax
push edi
push ecx
push 0x93
mov eax, ebp
call fcn.101169d0
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x101410b4
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x101410da
mov edi, dword [esp + 0x74]
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], 0x1e
mov byte [eax + 3], bl
mov dword [eax + 4], edi
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.10118160
mov ecx, dword [esp + 0x2c]
add esp, 4
push 0xffffffffffffffff
push ecx
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
add esp, 0x10
jmp 0x10143b55
mov dword [esp + 0x3c], str.normal
call fcn.10140750
mov edx, eax
mov eax, dword [esp + 0x7c]
mov eax, dword [eax + 4]
cmp eax, ebx
jne 0x1014115c
cmp edx, 0xffffffff
jne 0x10141123
movzx eax, byte [edi + 0x41]
jmp 0x1014116d
cmp eax, ebx
jne 0x1014115c
mov esi, 2
cmp dword [edi + 0x14], esi
jle 0x10141159
mov dword [esp + 0x74], 0x20
mov ecx, dword [edi + 0x10]
mov eax, dword [esp + 0x74]
mov ecx, dword [eax + ecx + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
call fcn.101087a0
add dword [esp + 0x74], 0x10
inc esi
cmp esi, dword [edi + 0x14]
jl 0x10141139
mov byte [edi + 0x41], dl
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call fcn.101087a0
cmp eax, 1
jne 0x1014117a
mov dword [esp + 0x3c], str.exclusive
push 1
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.locking_mode
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x101411b0
call fcn.10116950
test eax, eax
je 0x101411b0
mov esi, 1
jmp 0x101411d6
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 0x10141231
cmp byte [edi + 0x40], bl
jne 0x10141231
cmp esi, ebx
jge 0x101411ef
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.10116f50
mov ecx, dword [esp + 0x3c]
mov dword [esi + 0x10], ebx
cmp ecx, ebx
jne 0x10141215
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x1014123c
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x1014123c
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x10141253
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10143b55
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x1e
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 0x10143b55
push 1
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.journal_mode
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
add esp, 0x10
cmp esi, ebx
jne 0x101412aa
mov dword [esp + 0x74], 0xffffffff
jmp 0x101412e6
mov ecx, esi
call fcn.100fe020
mov dword [esp + 0x50], eax
xor edi, edi
cmp edi, 6
je 0x101412a0
mov eax, dword [edi*4 + 0x101bcfb4]
cmp eax, ebx
je 0x101412a0
mov ecx, dword [esp + 0x50]
push ecx
push eax
push esi
call fcn.100fe1f0
add esp, 0xc
test eax, eax
je 0x101412dd
inc edi
jmp 0x101412b7
mov dword [esp + 0x74], edi
cmp edi, 0xffffffff
jne 0x101412fa
mov eax, dword [esp + 0x7c]
cmp dword [eax + 4], ebx
jne 0x101412fa
mov dword [esp + 0x14], ebx
mov dword [eax + 4], 1
mov edx, dword [esp + 0x18]
mov esi, dword [edx + 0x14]
dec esi
mov edi, 1
mov ecx, esi
rol edi, cl
cmp esi, ebx
jl 0x1014123c
mov eax, esi
shl eax, 4
mov dword [esp + 0x48], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
cmp dword [eax + edx + 4], ebx
je 0x10141361
cmp esi, dword [esp + 0x14]
je 0x10141338
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + 4], ebx
jne 0x10141361
or dword [ebp + 0x6c], edi
cmp esi, 1
je 0x10141349
mov ecx, esi
mov eax, ebp
call fcn.10117560
mov edx, dword [esp + 0x74]
push edx
push 1
push esi
push 0xa
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x58]
add esp, 0x10
sub eax, 0x10
dec esi
ror edi, 1
cmp esi, ebx
mov dword [esp + 0x48], eax
jge 0x1014131c
jmp 0x1014123c
mov eax, dword [eax + 4]
mov ecx, dword [eax + 4]
mov edi, dword [ecx]
or eax, 0xffffffff
mov ecx, 0xfffffffe
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], eax
cmp esi, ebx
je 0x101413c6
mov ecx, esi
call fcn.100fe020
push eax
lea edx, [esp + 0x5c]
push edx
mov al, 1
call fcn.100fe7b0
mov eax, dword [esp + 0x64]
add esp, 8
cmp eax, 0xffffffff
jg 0x101413c2
jl 0x101413bb
mov ecx, dword [esp + 0x58]
cmp ecx, 0xffffffff
jae 0x101413c6
or ecx, 0xffffffff
or eax, ecx
jmp 0x101413c6
mov ecx, dword [esp + 0x58]
push eax
push ecx
mov ecx, edi
call fcn.101088e0
push edx
push eax
mov eax, dword [esp + 0x84]
push str.journal_size_limit
call fcn.101408d0
add esp, 0x14
jmp 0x10143b55
mov eax, dword [eax + 4]
mov dword [esp + 0x48], eax
cmp esi, ebx
jne 0x10141407
call fcn.1010d380
cdq
push edx
push eax
push str.auto_vacuum
jmp 0x10143b46
call fcn.10140790
mov ebx, eax
mov eax, dword [esp + 0x48]
push ebx
mov byte [edi + 0x42], bl
call fcn.1010d310
add esp, 4
test eax, eax
jne 0x10143b55
cmp ebx, 1
je 0x10141434
cmp ebx, 2
jne 0x10143b55
push 0x101bcfcc
push 6
mov eax, ebp
call fcn.10116e20
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp dword [ebp + 0x1c], eax
jbe 0x10141458
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
jbe 0x1014146a
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
jbe 0x1014147f
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
jbe 0x10141492
mov esi, dword [ebp + 4]
dec ebx
lea edx, [edx + edx*4]
mov dword [esi + edx*4 + 4], ebx
add eax, 5
cmp dword [ebp + 0x1c], eax
jbe 0x101414a4
mov edx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [edx + eax*4 + 4], ecx
mov eax, 1
shl eax, cl
or dword [ebp + 0x6c], eax
cmp ecx, 1
je 0x10143b55
mov eax, ebp
call fcn.10117560
jmp 0x10143b55
cmp esi, ebx
je 0x101414df
lea ecx, [esp + 0x3c]
push ecx
push esi
call fcn.100fe990
add esp, 8
test eax, eax
je 0x101414df
cmp dword [esp + 0x3c], ebx
jg 0x101414e7
mov dword [esp + 0x3c], SysStringLen
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
push ebx
call fcn.10134250
mov esi, dword [ebp + 0x1c]
add esp, 4
cmp dword [ebp + 0x20], esi
jg 0x1014150b
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141535
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x3c]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x15
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 0x10141552
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x10141552
mov dword [esp + 0x74], 1
jmp 0x1014157b
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x14]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x83
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov dword [esp + 0x74], esi
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1014158e
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x101415b4
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], 0x1e
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], ebx
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 0x101415c7
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x101415f1
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], 0x20
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 0x10141604
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x1014162e
mov edx, dword [ebp + 4]
mov ecx, 1
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov dword [eax + 4], ecx
mov ecx, dword [esp + 0x74]
mov byte [eax], 0x7e
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 [esp + 0x74]
mov edx, ebp
call fcn.10116f30
jmp 0x10143b55
cmp esi, ebx
jne 0x10141659
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push str.cache_size
jmp 0x10143b46
mov ecx, esi
call fcn.100fea60
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0xc]
mov dword [edx + 0x50], eax
mov eax, dword [ecx + 0xc]
mov edx, dword [eax + 0x50]
mov eax, dword [ecx + 4]
push edx
call fcn.1010cff0
add esp, 4
jmp 0x10143b55
cmp esi, ebx
je 0x10141718
mov ecx, esi
call fcn.100fe020
push eax
lea eax, [esp + 0x5c]
push eax
mov al, 1
call fcn.100fe7b0
mov ecx, dword [esp + 0x64]
add esp, 8
cmp ecx, ebx
jg 0x101416c4
jl 0x101416b0
cmp dword [esp + 0x58], ebx
jae 0x101416c4
mov ecx, dword [0x10208eb0]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x10208eb4]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x7c]
cmp dword [edx + 4], ebx
jne 0x101416d7
mov eax, dword [esp + 0x58]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
mov esi, dword [edi + 0x14]
sub esi, 1
js 0x10141718
mov ebp, esi
shl ebp, 4
mov edx, dword [edi + 0x10]
mov eax, dword [edx + ebp + 4]
cmp eax, ebx
je 0x10141710
cmp esi, dword [esp + 0x14]
je 0x101416fe
mov edx, dword [esp + 0x7c]
cmp dword [edx + 4], ebx
jne 0x10141710
push ecx
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.1010d040
mov ecx, dword [esp + 0x64]
add esp, 8
dec esi
sub ebp, 0x10
cmp esi, ebx
jge 0x101416e4
or eax, 0xffffffff
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x24]
push 0x12
push eax
push edi
call fcn.10161f40
add esp, 0x10
cmp eax, ebx
jne 0x10141750
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
push str.mmap_size
jmp 0x10143b46
cmp eax, 0xc
je 0x10143b55
mov ecx, dword [esp + 0x74]
inc dword [ecx + 0x44]
mov dword [ecx + 0xc], eax
jmp 0x10143b55
cmp esi, ebx
jne 0x1014177d
movzx eax, byte [edi + 0x3f]
cdq
push edx
push eax
push str.temp_store
jmp 0x10143b46
mov edi, dword [esp + 0x74]
mov eax, esi
call fcn.10140860
jmp 0x10143b55
cmp esi, ebx
jne 0x10141896
cmp dword [0x1021068c], ebx
je 0x10143b55
push 1
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.temp_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
mov eax, dword [0x1021068c]
mov dword [esp + 0x84], eax
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x101417e5
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x101417e5
mov eax, 1
jmp 0x1014180d
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 0x10141866
cmp byte [edi + 0x40], bl
jne 0x10141866
cmp eax, ebx
jge 0x10141824
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.10116f50
mov ecx, dword [esp + 0x74]
mov dword [esi + 0x10], ebx
cmp ecx, ebx
jne 0x1014184a
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x10141871
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x10141871
mov ecx, dword [esp + 0x74]
xor eax, eax
call fcn.10116f50
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x10141888
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10143b55
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
jmp 0x1014125c
cmp byte [esi], bl
je 0x101418cd
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x50]
push ecx
push 1
push esi
push eax
call edx
add esp, 0x10
test eax, eax
jne 0x101418b7
cmp dword [esp + 0x50], ebx
jne 0x101418cd
mov edi, dword [esp + 0x74]
push str.not_a_writable_directory
call fcn.100fe0b0
add esp, 4
jmp 0x10143b55
cmp byte [edi + 0x3f], 1
ja 0x101418dc
mov eax, dword [esp + 0x74]
call fcn.10140810
mov eax, dword [0x1021068c]
push eax
call fcn.100fc010
add esp, 4
cmp byte [esi], bl
je 0x10141906
push esi
push 0x101dda8c
call fcn.100fd6a0
add esp, 8
mov dword [0x1021068c], eax
jmp 0x10143b55
mov dword [0x1021068c], ebx
jmp 0x10143b55
cmp esi, ebx
jne 0x1014194e
cmp dword [0x10210690], ebx
je 0x10143b55
push 1
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.data_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
mov ecx, dword [0x10210690]
mov dword [esp + 0x84], ecx
jmp 0x101417c8
cmp byte [esi], bl
je 0x10141977
mov edi, dword [edi]
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0x50]
push ecx
push 1
push esi
push edi
call edx
add esp, 0x10
test eax, eax
jne 0x101418b7
cmp dword [esp + 0x50], ebx
je 0x101418b7
mov eax, dword [0x10210690]
push eax
call fcn.100fc010
add esp, 4
cmp byte [esi], bl
je 0x101419a1
push esi
push 0x101dda8c
call fcn.100fd6a0
add esp, 8
mov dword [0x10210690], eax
jmp 0x10143b55
mov dword [0x10210690], ebx
jmp 0x10143b55
cmp esi, ebx
jne 0x101419c6
mov ecx, dword [esp + 0x1c]
movzx eax, byte [ecx + 8]
dec eax
cdq
push edx
push eax
push str.synchronous
jmp 0x10143b46
cmp byte [edi + 0x3e], bl
jne 0x101419e1
mov edi, dword [esp + 0x74]
push str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.100fe0b0
add esp, 4
jmp 0x10143b55
push 1
push ebx
mov ebx, dword [esp + 0x34]
call fcn.10140680
mov edx, dword [esp + 0x24]
inc al
mov byte [edx + 8], al
mov eax, dword [esp + 0x20]
push eax
call fcn.10140aa0
jmp 0x10143b52
cmp esi, ebx
jne 0x10141a2b
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x101bccf8]
and eax, dword [edi + 0x18]
mov ecx, dword [ecx + 0x101bccf0]
neg eax
sbb eax, eax
neg eax
cdq
push edx
push eax
push ecx
jmp 0x10143b46
mov edx, dword [esp + 0x3c]
mov esi, dword [edx + 0x101bccf8]
cmp byte [edi + 0x3e], bl
jne 0x10141a40
and esi, 0xfff7ffff
mov ebx, dword [esp + 0x2c]
xor eax, eax
call fcn.10140730
test al, al
mov eax, dword [esp + 0x18]
je 0x10141a9e
or dword [eax + 0x18], esi
xor ebx, ebx
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x10141a6b
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141a8c
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x84
mov byte [eax + 3], bl
mov dword [eax + 4], ebx
mov dword [eax + 8], ebx
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x18]
push ecx
call fcn.10140aa0
add esp, 4
jmp 0x10143b55
mov ecx, esi
not ecx
and dword [eax + 0x18], ecx
cmp esi, 0x1000000
jne 0x10141a56
xor ebx, ebx
mov dword [eax + 0x1f8], ebx
mov dword [eax + 0x1fc], ebx
jmp 0x10141a58
cmp esi, ebx
je 0x10143b55
mov edx, dword [esp + 0x20]
push edx
push esi
push edi
call fcn.1012ee50
add esp, 0xc
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x10143b55
mov esi, eax
mov eax, dword [esi + 8]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
cmp eax, ebx
je 0x10141b07
mov ecx, dword [eax + 0x34]
and cl, 3
cmp cl, 2
je 0x10141b03
mov eax, dword [eax + 0x14]
cmp eax, ebx
jne 0x10141af1
mov dword [esp + 0x30], eax
push 6
mov edi, ebp
call fcn.10118160
mov edi, dword [esp + 0x78]
mov edx, dword [esp + 0x18]
add esp, 4
push edx
mov eax, edi
mov dword [edi + 0x4c], 6
call fcn.10134100
add esp, 4
push ebx
push 0x101e2134
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.101181e0
push ebx
push str.type
push ebx
push 2
mov ecx, ebp
call fcn.101181e0
push ebx
push str.notnull
push ebx
push 3
mov ecx, ebp
call fcn.101181e0
add esp, 0x40
push ebx
push str.dflt_value
push ebx
push 4
mov ecx, ebp
call fcn.101181e0
push ebx
push 0x101e215c
push ebx
push 5
mov ecx, ebp
call fcn.101181e0
push esi
push edi
call fcn.10131610
mov eax, dword [esi + 4]
xor ecx, ecx
add esp, 0x28
cmp cx, word [esi + 0x26]
mov dword [esp + 0x38], ebx
mov dword [esp + 0x74], eax
jge 0x10143b55
mov ecx, 1
mov edx, dword [esp + 0x74]
test byte [edx + 0x17], 2
je 0x10141bc8
add dword [esp + 0x34], ecx
jmp 0x10141f6a
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x10141be0
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141c09
mov ecx, 1
mov edx, dword [ebp + 4]
add dword [ebp + 0x1c], ecx
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x38]
sub edx, dword [esp + 0x34]
mov byte [eax], 0x15
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 + 0x74]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
jg 0x10141c2d
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x10141c2d
mov esi, 1
jmp 0x10141c52
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 0x10141caf
cmp byte [edi + 0x40], bl
jne 0x10141caf
cmp esi, ebx
jge 0x10141c6b
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.10116f50
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x10141c8f
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x10141cba
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x10141cba
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x3c], eax
cmp eax, ebx
jne 0x10141cd1
mov dword [esp + 0x3c], 0x101db5c4
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x10141ceb
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x10141ceb
mov esi, 1
jmp 0x10141d10
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 0x10141d6c
cmp byte [edi + 0x40], bl
jne 0x10141d6c
cmp esi, ebx
jge 0x10141d29
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.10116f50
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x10141d4c
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x10141d77
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x10141d77
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov edx, dword [esp + 0x74]
mov esi, dword [ebp + 0x1c]
xor ecx, ecx
cmp byte [edx + 0x14], bl
setne cl
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x50], ecx
jg 0x10141d9a
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141dc3
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x50]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x15
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 + 0x74]
mov eax, dword [eax + 8]
mov esi, dword [ebp + 0x1c]
mov dword [esp + 0x3c], eax
cmp eax, ebx
je 0x10141e7e
cmp dword [ebp + 0x20], esi
jg 0x10141df0
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x10141df0
mov esi, 1
jmp 0x10141e15
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 0x10141e71
cmp byte [edi + 0x40], bl
jne 0x10141e71
cmp esi, ebx
jge 0x10141e2e
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.10116f50
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x10141e51
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x10141eb3
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x10141eb3
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
jmp 0x10141eb3
cmp dword [ebp + 0x20], esi
jg 0x10141e8e
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141eb3
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x18
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 + 0x74]
test byte [eax + 0x17], 1
jne 0x10141ec1
xor esi, esi
jmp 0x10141eed
mov eax, dword [esp + 0x30]
mov esi, 1
cmp eax, ebx
je 0x10141eed
mov ecx, dword [esp + 0x24]
movsx ecx, word [ecx + 0x26]
cmp ecx, esi
jl 0x10141eed
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x38]
cmp dword [eax], edx
je 0x10141eed
inc esi
add eax, 4
cmp esi, ecx
jle 0x10141ee1
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x50], eax
jg 0x10141f08
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141f2d
mov eax, dword [esp + 0x50]
inc dword [ebp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
lea eax, [eax + edx*4]
mov byte [eax], 0x15
mov byte [eax + 3], bl
mov dword [eax + 4], esi
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 0x10141f40
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10141f6a
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], 0x1e
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 edx, dword [esp + 0x24]
mov eax, dword [esp + 0x38]
movsx edx, word [edx + 0x26]
add dword [esp + 0x74], 0x18
mov ecx, 1
add eax, ecx
cmp eax, edx
mov dword [esp + 0x38], eax
jl 0x10141bb5
jmp 0x10143b55
mov ebp, dword [esp + 0x74]
mov edi, ebp
call fcn.10147740
mov esi, eax
push 4
mov edi, esi
call fcn.10118160
mov eax, dword [esp + 0x18]
add esp, 4
push eax
mov eax, ebp
mov dword [ebp + 0x4c], 4
call fcn.10134100
add esp, 4
push ebx
push str.table
push ebx
push ebx
mov ecx, esi
call fcn.101181e0
push ebx
push str.index
push ebx
push 1
mov ecx, esi
call fcn.101181e0
push ebx
push str.width
push ebx
push 2
mov ecx, esi
call fcn.101181e0
push ebx
push str.height
push ebx
push 3
mov ecx, esi
call fcn.101181e0
mov ecx, dword [esp + 0x5c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x10]
add esp, 0x40
mov dword [esp + 0x38], eax
cmp eax, ebx
je 0x10143b55
jmp 0x10142024
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 8]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x3c], eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
jg 0x1014204b
mov edi, esi
call fcn.10116950
test eax, eax
je 0x1014204b
mov ebp, 1
jmp 0x10142072
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], 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 [esi + 4]
mov edi, dword [esi]
mov eax, ebp
cmp ecx, ebx
je 0x101420cd
cmp byte [edi + 0x40], bl
jne 0x101420cd
cmp ebp, ebx
jge 0x1014208a
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.10116f50
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x74], ebx
jne 0x101420ae
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x101420d8
mov ecx, dword [esp + 0x74]
call fcn.100fe020
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x101420d8
mov ecx, dword [esp + 0x74]
xor eax, eax
call fcn.10116f50
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
jg 0x101420eb
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x10142111
mov ecx, dword [esi + 4]
inc dword [esi + 0x1c]
lea eax, [ebp + ebp*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x18
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 edx, dword [esp + 0x3c]
mov ax, word [edx + 0x2a]
call fcn.100ff210
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x74], eax
jg 0x10142135
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x1014215f
mov ecx, dword [esi + 4]
inc dword [esi + 0x1c]
mov edx, dword [esp + 0x74]
lea eax, [ebp + ebp*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x15
mov byte [eax + 3], bl
mov dword [eax + 4], edx
mov dword [eax + 8], 3
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x3c]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x74], ecx
jg 0x1014217d
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x101421a7
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x74]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x15
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
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 0x101421ba
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x101421e5
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], 0x1e
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 8]
mov dword [esp + 0x74], eax
cmp eax, ebx
je 0x10142398
jmp 0x10142200
mov edx, dword [esp + 0x74]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov eax, dword [edx]
mov dword [esp + 0x3c], eax
jg 0x10142224
mov edi, esi
call fcn.10116950
test eax, eax
je 0x10142224
mov ebp, 1
jmp 0x1014224a
mov edx, dword [esi + 4]
inc dword [esi + 0x1c]
lea ecx, [ebp + ebp*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 [esi + 4]
mov edi, dword [esi]
mov eax, ebp
cmp ecx, ebx
je 0x101422a4
cmp byte [edi + 0x40], bl
jne 0x101422a4
cmp ebp, ebx
jge 0x10142262
mov eax, dword [esi + 0x1c]
dec eax
lea eax, [eax + eax*4]
lea ebp, [ecx + eax*4]
movsx eax, byte [ebp + 1]
mov ecx, dword [ebp + 0x10]
call fcn.10116f50
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x10142285
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x101422af
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x101422af
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov ecx, dword [esp + 0x74]
mov ax, word [ecx + 0x2c]
call fcn.100ff210
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x50], eax
jg 0x101422d3
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x101422fd
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x50]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x15
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 edx, dword [esp + 0x74]
mov eax, dword [edx + 8]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov ecx, dword [eax]
mov dword [esp + 0x50], ecx
jg 0x1014231d
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x10142347
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x50]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x15
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
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 0x1014235a
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x10142385
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], 0x1e
mov byte [eax + 3], bl
mov dword [eax + 4], ecx
mov dword [eax + 8], 4
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x14]
mov dword [esp + 0x74], eax
cmp eax, ebx
jne 0x10142200
mov edx, dword [esp + 0x38]
mov eax, dword [edx]
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x10142020
jmp 0x10143b55
cmp esi, ebx
je 0x10143b55
mov eax, dword [esp + 0x20]
push eax
push esi
mov ecx, edi
call fcn.1012f040
add esp, 8
mov dword [esp + 0x38], eax
cmp eax, ebx
je 0x10143b55
mov esi, eax
mov ecx, dword [esi + 0xc]
push 3
mov edi, ebp
mov dword [esp + 0x54], ecx
call fcn.10118160
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x78]
add esp, 4
push edx
mov dword [eax + 0x4c], 3
call fcn.10134100
add esp, 4
push ebx
push str.seqno
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
push ebx
push 0x101e2134
push ebx
push 1
mov ecx, ebp
call fcn.101181e0
push ebx
push str.name
push ebx
push 2
mov ecx, ebp
call fcn.101181e0
xor eax, eax
add esp, 0x30
mov dword [esp + 0x74], ebx
cmp ax, word [esi + 0x2e]
jae 0x10143b55
jmp 0x10142448
mov esi, dword [esp + 0x38]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x74]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov eax, dword [ecx + edx*4]
mov dword [esp + 0x48], eax
jg 0x10142469
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x10142493
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x74]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x15
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 0x101424a6
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x101424cf
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x48]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x15
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 + 0x48]
mov ecx, dword [esp + 0x50]
mov edx, dword [ecx + 4]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
lea eax, [eax + eax*2]
mov eax, dword [edx + eax*8]
mov dword [esp + 0x3c], eax
jg 0x101424fe
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x101424fe
mov esi, 1
jmp 0x10142523
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 0x1014257f
cmp byte [edi + 0x40], bl
jne 0x1014257f
cmp esi, ebx
jge 0x1014253c
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.10116f50
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x1014255f
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x1014258a
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x1014258a
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x1014259d
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x101425c7
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], 0x1e
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 ecx, dword [esp + 0x38]
mov eax, dword [esp + 0x74]
movzx edx, word [ecx + 0x2e]
inc eax
cmp eax, edx
mov dword [esp + 0x74], eax
jl 0x10142444
jmp 0x10143b55
cmp esi, ebx
je 0x10143b55
mov eax, dword [esp + 0x20]
push eax
push esi
push edi
call fcn.1012ee50
add esp, 0xc
mov dword [esp + 0x50], eax
cmp eax, ebx
je 0x10143b55
mov ebp, dword [esp + 0x74]
mov edi, ebp
call fcn.10147740
mov esi, eax
push 3
mov edi, esi
call fcn.10118160
mov ecx, dword [esp + 0x18]
add esp, 4
push ecx
mov eax, ebp
mov dword [ebp + 0x4c], 3
call fcn.10134100
add esp, 4
push ebx
push 0x101e2178
push ebx
push ebx
mov ecx, esi
call fcn.101181e0
push ebx
push str.name
push ebx
push 1
mov ecx, esi
call fcn.101181e0
push ebx
push str.unique
push ebx
push 2
mov ecx, esi
call fcn.101181e0
mov edx, dword [esp + 0x80]
mov eax, dword [edx + 8]
add esp, 0x30
mov dword [esp + 0x74], eax
mov dword [esp + 0x38], ebx
cmp eax, ebx
je 0x10143b55
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
jg 0x10142696
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x101426c1
mov edx, dword [esi + 4]
lea eax, [ebp + ebp*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x38]
mov ecx, 1
add dword [esi + 0x1c], ecx
mov byte [eax], 0x15
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 + 0x74]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov ecx, dword [eax]
mov dword [esp + 0x3c], ecx
jg 0x101426e5
mov edi, esi
call fcn.10116950
test eax, eax
je 0x101426e5
mov ebp, 1
jmp 0x1014270b
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 0x10142766
cmp byte [edi + 0x40], bl
jne 0x10142766
cmp ebp, ebx
jge 0x10142723
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.10116f50
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x10142747
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x10142771
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x10142771
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov ecx, dword [esp + 0x74]
mov ebp, dword [esi + 0x1c]
xor eax, eax
cmp byte [ecx + 0x30], bl
setne al
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x50], eax
jg 0x10142794
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x101427be
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x50]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x15
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 0x101427d1
mov edi, esi
call fcn.10116950
test eax, eax
jne 0x101427fe
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], 0x1e
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 0x10142803
mov ecx, 1
mov edx, dword [esp + 0x74]
mov eax, dword [edx + 0x14]
add dword [esp + 0x38], ecx
mov dword [esp + 0x74], eax
cmp eax, ebx
jne 0x10142683
jmp 0x10143b55
push 3
mov edi, ebp
call fcn.10118160
mov eax, dword [esp + 0x78]
add esp, 4
push ebx
push 0x101e2178
push ebx
push ebx
mov ecx, ebp
mov dword [eax + 0x4c], 3
call fcn.101181e0
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.101181e0
push ebx
push str.file
push ebx
push 2
mov ecx, ebp
call fcn.101181e0
mov eax, dword [esp + 0x48]
add esp, 0x30
cmp dword [eax + 0x14], ebx
mov dword [esp + 0x38], ebx
jle 0x10143b55
mov dword [esp + 0x74], ebx
lea ecx, [ecx]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x74]
cmp dword [edx + ecx + 4], ebx
je 0x10142a59
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x101428a4
mov edi, ebp
call fcn.10116950
test eax, eax
jne 0x101428ce
mov edx, dword [ebp + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x38]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x15
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]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x74]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov eax, dword [edx + ecx]
mov dword [esp + 0x3c], eax
jg 0x101428fa
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x101428fa
mov esi, 1
jmp 0x1014291f
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 0x1014297b
cmp byte [edi + 0x40], bl
jne 0x1014297b
cmp esi, ebx
jge 0x10142938
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.10116f50
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x1014295b
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x10142986
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x10142986
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + edx + 4]
call fcn.10114060
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x3c], eax
jg 0x101429b8
mov edi, ebp
call fcn.10116950
test eax, eax
je 0x101429b8
mov esi, 1
jmp 0x101429dd
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 0x10142a39
cmp byte [edi + 0x40], bl
jne 0x10142a39
cmp esi, ebx
jge 0x101429f6
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.10116f50
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x3c], ebx
jne 0x10142a19
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x10142a44
mov ecx, dword [esp + 0x3c]
call fcn.100fe020
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100fc430
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x10142a44
mov ecx, dword [esp + 0x3c]
xor eax, eax
call fcn.10116f50
push ebx
push 3
push 1
push 0x1e
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x28]
add esp, 0x10
mov ecx, dword [esp + 0x38]
add dword [esp + 0x74], 0x10
inc ecx
cmp ecx, dword [eax + 0x14]
mov dword [esp + 0x38], ecx
jl 0x10142880
jmp 0x10143b55
push 2
mov edi, ebp
mov dword [esp + 0x40], ebx
call fcn.10118160
mov ecx, dword [esp + 0x78]
add esp, 4
push ebx
push 0x101e2178
mov dword [ecx + 0x4c], 2
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.101181e0
mov edx, dword [esp + 0x38]
mov esi, dword [edx + 0x1ac]
add esp, 0x20
cmp esi, ebx
je 0x10143b55
mov eax, dword [esp + 0x3c]
mov edi, dword [esi + 8]
push ebx
push 1
push eax
push 0x15
mov eax, ebp
call fcn.101169d0
mov ecx, dword [edi]
inc dword [esp + 0x4c]
push ebx
push ecx
xor eax, eax
push 0x5e
lea ecx, [eax + 2]
xor edx, edx
mov edi, ebp
call fcn.10116ac0
add esp, 0x1c
push ebx
push 2
push 1
push 0x1e
mov eax, ebp
call fcn.101169d0
mov esi, dword [esi]
add esp, 0x10
cmp esi, ebx
jne 0x10142ac4
jmp 0x10143b55
cmp esi, ebx
je 0x10143b55
mov edx, dword [esp + 0x20]
push edx
push esi
push edi
call fcn.1012ee50
mov esi, eax
add esp, 0xc
mov dword [esp + 0x50], esi
cmp esi, ebx
je 0x10143b55
mov ebp, dword [esp + 0x74]
mov edi, ebp
call fcn.10147740
mov esi, dword [esi + 0x10]
mov edi, eax
cmp esi, ebx
je 0x10143b55
push 8
mov dword [esp + 0x3c], ebx
call fcn.10118160
mov eax, dword [esp + 0x18]
add esp, 4
push eax
mov eax, ebp
mov dword [ebp + 0x4c], 8
call fcn.10134100
add esp, 4
push ebx
push 0x101e2184
push ebx
push ebx
mov ecx, edi
call fcn.101181e0
push ebx
push 0x101e2178
push ebx
push 1
mov ecx, edi
call fcn.101181e0
push ebx
push str.table
push ebx
push 2
mov ecx, edi
call fcn.101181e0
push ebx
push str.from
push ebx
push 3
mov ecx, edi
call fcn.101181e0
add esp, 0x40
push ebx
push 0x101e2190
push ebx
push 4
mov ecx, edi
call fcn.101181e0
push ebx
push str.on_update
push ebx
push 5
mov ecx, edi
call fcn.101181e0
push ebx
push str.on_delete
push ebx
push 6
mov ecx, edi
call fcn.101181e0
push ebx
push str.match
push ebx
push 7
mov ecx, edi
call fcn.101181e0
add esp, 0x40
jmp 0x10142c00
cmp dword [esi + 0x14], ebx
mov dword [esp + 0x3c], ebx
jle 0x10142d20
lea ecx, [esi + 0x24]
mov dword [esp + 0x74], ecx
mov edx, dword [esp + 0x74]
mov al, byte [esi + 0x19]
mov ebp, dword [edx + 4]
call fcn.10140b30
mov dword [esp + 0x48], eax
mov al, byte [esi + 0x1a]
call fcn.10140b30
push ebx
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x3c]
push 1
push eax
push 0x15
mov eax, edi
call fcn.101169d0
mov ecx, dword [esp + 0x4c]
push ebx
push 2
push ecx
push 0x15
mov eax, edi
call fcn.101169d0
mov edx, dword [esi + 8]
push ebx
push edx
xor eax, eax
push 0x5e
lea ecx, [eax + 3]
xor edx, edx
call fcn.10116ac0
mov eax, dword [esp + 0xa0]
mov eax, dword [eax]
mov edx, dword [esp + 0x7c]
lea ecx, [eax + eax*2]
mov eax, dword [edx + 4]
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.10116ac0
add esp, 0xc
push ebx
push ebp
neg ebp
sbb ebp, ebp
and ebp, 0x46
xor eax, eax
add ebp, 0x18
push ebp
lea ecx, [eax + 5]
xor edx, edx
call fcn.10116ac0
mov edx, dword [esp + 0x58]
add esp, 0xc
push ebx
push edx
xor eax, eax
push 0x5e
lea ecx, [eax + 6]
xor edx, edx
call fcn.10116ac0
mov eax, dword [esp + 0x54]
add esp, 0xc
push ebx
push eax
xor eax, eax
push 0x5e
lea ecx, [eax + 7]
xor edx, edx
call fcn.10116ac0
add esp, 0xc
push ebx
xor eax, eax
push str.NONE
push 0x5e
lea ecx, [eax + 8]
xor edx, edx
call fcn.10116ac0
add esp, 0xc
push ebx
push 8
push 1
push 0x1e
mov eax, edi
call fcn.101169d0
mov eax, dword [esp + 0x4c]
add dword [esp + 0x84], 8
inc eax
add esp, 0x10
cmp eax, dword [esi + 0x14]
mov dword [esp + 0x3c], eax
jl 0x10142c14
mov esi, dword [esi + 4]
inc dword [esp + 0x38]
cmp esi, ebx
jne 0x10142c00
jmp 0x10143b55
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x4c]
lea ecx, [eax + 1]
add eax, 5
mov dword [esp + 0x38], eax
inc eax
mov edi, esi
mov dword [esp + 0x4c], ecx
mov dword [esi + 0x4c], eax
call fcn.10147740
mov ebp, eax
push 4
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.table
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
push ebx
push 0x101e21bc
push ebx
push 1
mov ecx, ebp
call fcn.101181e0
push ebx
push str.parent
push ebx
push 2
mov ecx, ebp
call fcn.101181e0
push ebx
push str.fkid
push ebx
push 3
mov ecx, ebp
call fcn.101181e0
mov edx, dword [esp + 0x54]
add esp, 0x40
push edx
mov eax, esi
call fcn.10134100
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x4c]
mov eax, dword [edx + ecx + 0xc]
mov eax, dword [eax + 0x10]
add esp, 4
cmp eax, ebx
je 0x10143b55
lea ecx, [ecx]
mov esi, dword [esp + 0x74]
cmp dword [esp + 0x2c], ebx
je 0x10142dfa
mov ecx, dword [esp + 0x2c]
push ecx
push ebx
mov ebx, dword [esp + 0x28]
mov eax, esi
call fcn.1012ef50
mov edi, eax
add esp, 8
xor eax, eax
mov dword [esp + 0x30], edi
xor ebx, ebx
jmp 0x10142e05
mov edx, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x30], edx
mov edi, edx
mov dword [esp + 0x50], eax
cmp edi, ebx
je 0x10143217
cmp dword [edi + 0x10], ebx
je 0x10143217
mov eax, dword [edi]
mov ecx, dword [edi + 0x20]
mov edx, dword [esp + 0x14]
push eax
push ebx
push ecx
push edx
mov eax, esi
call fcn.1012e840
movsx ecx, word [edi + 0x26]
mov eax, dword [esp + 0x48]
inc eax
add eax, ecx
add esp, 0x10
cmp eax, dword [esi + 0x4c]
jle 0x10142e44
mov dword [esi + 0x4c], eax
mov edx, dword [esp + 0x14]
mov edi, dword [esp + 0x30]
push 0x30
push edx
push ebx
mov eax, edi
mov ecx, esi
call fcn.1013b6a0
mov eax, dword [edi]
mov ecx, dword [esp + 0x58]
add esp, 0xc
push ebx
push eax
push 0x5e
xor eax, eax
xor edx, edx
mov edi, ebp
call fcn.10116ac0
mov ecx, dword [esp + 0x3c]
mov eax, dword [ecx + 0x10]
add esp, 0xc
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], eax
cmp eax, ebx
je 0x10142f5e
nop
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 8]
push edx
mov edx, dword [esp + 0x1c]
push ecx
push edx
call fcn.1012ee50
mov edi, eax
add esp, 0xc
cmp edi, ebx
je 0x10142f47
mov eax, dword [edi]
mov ecx, dword [edi + 0x20]
mov edx, dword [esp + 0x14]
push eax
push ebx
push ecx
push edx
mov eax, esi
mov dword [esp + 0x44], ebx
call fcn.1012e840
mov ecx, dword [esp + 0x2c]
push ebx
lea eax, [esp + 0x48]
push eax
push ecx
push edi
push esi
call fcn.10138a40
add esp, 0x24
test eax, eax
jne 0x10143b55
mov esi, dword [esp + 0x74]
cmp dword [esp + 0x34], ebx
jne 0x10142f0d
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x24]
push 0x30
push edx
push eax
mov eax, edi
mov ecx, esi
call fcn.1013b6a0
add esp, 0xc
jmp 0x10142f47
mov ecx, dword [esp + 0x34]
push ecx
push esi
call fcn.10134600
mov edx, dword [esp + 0x1c]
mov edi, eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [eax + 0x28]
push edx
mov edx, dword [esp + 0x30]
push ecx
push edx
push 0x30
mov eax, ebp
call fcn.101169d0
push edi
push ebp
mov ecx, 0xfffffff0
or eax, 0xffffffff
call fcn.10117110
add esp, 0x20
mov eax, dword [esp + 0x1c]
mov eax, dword [eax + 4]
inc dword [esp + 0x24]
mov dword [esp + 0x1c], eax
cmp eax, ebx
jne 0x10142e90
mov eax, dword [esp + 0x24]
cmp dword [esi + 0x48], eax
jge 0x10142f6a
mov dword [esi + 0x48], eax
xor eax, eax
push ebp
lea ecx, [eax + 0x65]
call fcn.10116a80
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x5c], eax
mov eax, dword [ecx + 0x10]
add esp, 4
mov dword [esp + 0x24], 1
mov dword [esp + 0x1c], eax
cmp eax, ebx
je 0x101431f4
jmp 0x10142fa0
mov edx, dword [esp + 0x20]
mov edi, dword [esp + 0x1c]
mov eax, dword [edi + 8]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.1012ee50
mov esi, eax
add esp, 0xc
mov dword [esp + 0x54], esi
mov dword [esp + 0x34], ebx
mov dword [esp + 0x48], ebx
cmp esi, ebx
je 0x10142fe5
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x48]
push edx
lea eax, [esp + 0x38]
push eax
push edi
push esi
push ecx
call fcn.10138a40
add esp, 0x14
mov eax, ebp
call fcn.10116bf0
mov dword [esp + 0x3c], eax
cmp esi, ebx
je 0x101430ab
cmp dword [esp + 0x34], ebx
jne 0x101430ab
mov edx, dword [esp + 0x30]
movsx eax, word [edx + 0x24]
mov esi, dword [edi + 0x24]
cmp esi, eax
je 0x1014305d
mov edi, dword [esp + 0x38]
inc edi
push edi
push esi
push ebx
push 0x29
mov eax, ebp
call fcn.101169d0
mov ecx, dword [esp + 0x40]
push edi
mov eax, esi
push ecx
mov esi, ebp
call fcn.1014f410
mov eax, dword [esp + 0x54]
push ebp
mov ecx, edi
mov edx, 0x49
call fcn.10116aa0
mov eax, dword [ebp + 0x1c]
add esp, 0x1c
add eax, 3
push ebp
mov ecx, edi
mov edx, 0x21
call fcn.10116aa0
add esp, 4
jmp 0x10143071
mov eax, dword [esp + 0x38]
push ebx
inc eax
push eax
push ebx
push 0x60
mov eax, ebp
call fcn.101169d0
add esp, 0x10
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x24]
inc eax
push eax
push ebx
push edx
push 0x3f
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x4c]
push ebx
push eax
push ebx
push 0xe
mov eax, ebp
call fcn.101169d0
mov eax, dword [ebp + 0x1c]
add esp, 0x20
sub eax, 2
mov edx, ebp
call fcn.10116f30
jmp 0x1014316c
cmp dword [edi + 0x14], ebx
mov dword [esp + 0x40], ebx
jle 0x10143120
mov esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x1c]
inc esi
add ecx, 0x24
mov dword [esp + 0x44], ecx
mov eax, dword [esp + 0x48]
cmp eax, ebx
je 0x101430d5
mov edx, dword [esp + 0x40]
mov edi, dword [eax + edx*4]
jmp 0x101430db
mov eax, dword [esp + 0x44]
mov edi, dword [eax]
mov ecx, dword [esp + 0x30]
push ecx
mov ebx, esi
xor eax, eax
mov ecx, ebp
call fcn.10128dd0
mov eax, dword [esp + 0x40]
add esp, 4
push ebp
mov ecx, esi
mov edx, 0x49
call fcn.10116aa0
mov eax, dword [esp + 0x44]
mov edx, dword [esp + 0x20]
add dword [esp + 0x48], 8
inc eax
add esp, 4
inc esi
xor ebx, ebx
cmp eax, dword [edx + 0x14]
mov dword [esp + 0x40], eax
jl 0x101430c4
mov esi, dword [esp + 0x54]
cmp esi, ebx
je 0x1014316c
mov edi, dword [esp + 0x38]
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x14]
push edi
push ecx
lea eax, [edi + 1]
push eax
push 0x2b
mov eax, ebp
call fcn.101169d0
mov esi, dword [esp + 0x44]
mov eax, ebp
call fcn.1013b750
push eax
push ebp
xor ecx, ecx
or eax, 0xffffffff
call fcn.10117110
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x3c]
push ebx
mov eax, edi
push 0x3d
mov edi, ebp
call fcn.10116bc0
add esp, 0x20
mov esi, dword [esp + 0x4c]
push ebx
lea eax, [esi + 1]
push eax
push ebx
push 0x60
mov eax, ebp
call fcn.101169d0
mov edx, dword [esp + 0x2c]
mov eax, dword [edx + 8]
push ebx
push eax
push 0x5e
xor eax, eax
lea ecx, [esi + 2]
xor edx, edx
mov edi, ebp
call fcn.10116ac0
mov edi, dword [esp + 0x40]
add esp, 0x1c
lea ecx, [edi - 1]
push ebp
lea eax, [esi + 3]
mov edx, 0x15
call fcn.10116aa0
add esp, 4
push ebx
push 4
push esi
push 0x1e
mov eax, ebp
call fcn.101169d0
mov ecx, dword [esp + 0x4c]
push ecx
mov edx, ebp
call fcn.10116c50
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
call fcn.100fc0b0
mov edx, dword [esp + 0x1c]
mov eax, dword [edx + 4]
inc edi
mov dword [esp + 0x24], edi
mov dword [esp + 0x1c], eax
cmp eax, ebx
jne 0x10142fa0
mov esi, dword [esp + 0x58]
push ebx
lea eax, [esi + 1]
push eax
push ebx
push 7
mov eax, ebp
call fcn.101169d0
add esp, 0x10
mov eax, esi
mov edx, ebp
call fcn.10116f30
mov eax, dword [esp + 0x50]
cmp eax, ebx
jne 0x10142dd0
jmp 0x10143b55
cmp esi, ebx
je 0x10143b55
mov ebx, dword [esp + 0x2c]
xor eax, eax
call fcn.10140730
mov esi, dword [esp + 0x18]
movzx ebx, al
call fcn.10138870
jmp 0x10143b55
mov ecx, dword [esp + 0x28]
movzx edx, byte [ecx]
mov ecx, dword [esp + 0x7c]
xor eax, eax
cmp byte [edx + 0x101bc0e0], 0x71
sete al
mov dword [esp + 0x50], eax
cmp dword [ecx], ebx
jne 0x1014326f
mov dword [esp + 0x14], 0xffffffff
mov edx, dword [esp + 0x74]
push 1
mov edi, ebp
mov dword [edx + 0x4c], 6
call fcn.10118160
add esp, 4
push ebx
push str.integrity_check
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
add esp, 0x10
mov edi, 0x64
mov dword [esp + 0x30], edi
cmp esi, ebx
je 0x101432c4
lea eax, [esp + 0x30]
push eax
push esi
call fcn.100fe990
mov edi, dword [esp + 0x38]
add esp, 8
cmp edi, ebx
jg 0x101432c4
mov edi, 0x64
mov dword [esp + 0x30], edi
push ebx
push 1
push edi
push 0x15
mov eax, ebp
call fcn.101169d0
mov ecx, dword [esp + 0x28]
xor eax, eax
add esp, 0x10
cmp dword [ecx + 0x14], ebx
mov dword [esp + 0x44], eax
jle 0x1014371f
mov dword [esp + 0x38], ebx
mov ecx, dword [esp + 0x14]
xor esi, esi
cmp ecx, ebx
jl 0x101432fd
cmp eax, ecx
jne 0x10143704
push eax
mov eax, dword [esp + 0x78]
call fcn.10134100
mov eax, 1
add esp, 4
push ebp
lea ecx, [eax + 0x7d]
call fcn.10116a80
add esp, 4
push ebx
push ebx
mov edi, eax
push ebx
push 0x14
mov eax, ebp
call fcn.101169d0
add esp, 0x10
mov eax, edi
mov edx, ebp
call fcn.10116f30
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov ecx, dword [esp + 0x38]
mov eax, dword [eax + ecx + 0xc]
add eax, 8
mov dword [esp + 0x54], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x101433aa
mov edx, dword [esp + 0x34]
mov edi, dword [edx + 8]
mov ecx, dword [edi + 0x20]
lea eax, [esi + 2]
push ebp
mov edx, 0x15
call fcn.10116aa0
mov edi, dword [edi + 8]
add esp, 4
inc esi
cmp edi, ebx
je 0x1014339c
lea esp, [esp]
mov ecx, dword [edi + 0x28]
lea eax, [esi + 2]
push ebp
mov edx, 0x15
call fcn.10116aa0
mov edi, dword [edi + 0x14]
add esp, 4
inc esi
cmp edi, ebx
jne 0x10143380
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
cmp eax, ebx
jne 0x10143356
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x4c]
lea ecx, [esi + 7]
cmp eax, ecx
jg 0x101433ba
mov eax, ecx
mov edx, dword [esp + 0x74]
push 1
push esi
mov dword [edx + 0x4c], eax
push 2
push 0x75
mov eax, ebp
call fcn.101169d0
mov dl, byte [esp + 0x54]
mov eax, ebp
call fcn.10116f10
mov eax, 2
push ebp
lea ecx, [eax + 0x47]
call fcn.10116a80
mov esi, dword [esp + 0x2c]
add esp, 0x14
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x60], eax
mov eax, dword [esi + 0x10]
mov edx, dword [eax + ecx]
push edx
push str._in_database__s__n
call fcn.100fd5c0
add esp, 0xc
push eax
xor eax, eax
push 0x5e
lea ecx, [eax + 3]
xor edx, edx
mov edi, ebp
call fcn.10116ac0
add esp, 0xc
push ebx
push 4
push 2
push 0x1b
mov eax, ebp
call fcn.101169d0
push 2
push 3
push 4
push 0x5b
mov eax, ebp
call fcn.101169d0
push ebx
push 1
push 2
push 0x1e
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x88]
add esp, 0x30
mov edx, ebp
call fcn.10116f30
mov eax, dword [esp + 0x54]
mov eax, dword [eax + 8]
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x10143700
cmp dword [esp + 0x50], ebx
jne 0x10143700
mov ecx, dword [esp + 0x34]
mov eax, dword [ecx + 8]
mov dword [esp + 0x48], eax
cmp dword [eax + 8], ebx
je 0x101436ee
mov eax, 1
push ebp
lea ecx, [eax + 0x7d]
call fcn.10116a80
add esp, 4
push ebx
push ebx
mov esi, eax
push ebx
push 0x14
mov eax, ebp
call fcn.101169d0
mov eax, esi
mov edx, ebp
call fcn.10116f30
mov edx, dword [esp + 0x84]
call fcn.10128f60
mov esi, dword [esp + 0x58]
push 0x30
push 1
push edx
mov eax, esi
call fcn.1013efb0
mov esi, dword [esi + 8]
add esp, 0x1c
xor edi, edi
cmp esi, ebx
je 0x101434fa
nop
push ebx
lea edx, [edi + 7]
push edx
push ebx
push 0x15
mov eax, ebp
call fcn.101169d0
mov esi, dword [esi + 0x14]
add esp, 0x10
inc edi
cmp esi, ebx
jne 0x101434e0
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x4c]
lea ecx, [edi + 7]
cmp eax, ecx
jg 0x1014350a
mov eax, ecx
mov ecx, dword [esp + 0x74]
push ebx
push ebx
mov dword [ecx + 0x4c], eax
push 1
push 0x65
mov eax, ebp
call fcn.101169d0
mov edx, dword [esp + 0x58]
mov esi, dword [edx + 8]
inc eax
add esp, 0x10
mov dword [esp + 0x54], eax
cmp esi, ebx
je 0x10143603
mov dword [esp + 0x3c], 2
lea ecx, [ecx]
mov ecx, dword [esp + 0x74]
lea eax, [esp + 0x4c]
push eax
push ebx
push 3
push 1
push esi
push ecx
call fcn.10135d50
mov edx, dword [esp + 0x54]
push ebx
push 1
add edx, 5
push edx
mov edi, eax
push 0x20
mov eax, ebp
call fcn.101169d0
movzx eax, word [esi + 0x2e]
mov edx, dword [esp + 0x64]
inc eax
push eax
mov eax, edi
push 0x3d
xor ecx, ecx
mov edi, ebp
call fcn.10116bc0
mov dword [esp + 0x88], eax
push 0x101bcff4
push 0xb
mov eax, ebp
call fcn.10116e20
mov edi, eax
push str.rowid
lea eax, [edi + 1]
push ebp
mov ecx, 0xfffffffe
call fcn.10117110
add esp, 0x40
push str._missing_from_index
lea eax, [edi + 3]
push ebp
mov ecx, 0xfffffffe
call fcn.10117110
mov ecx, dword [esi]
push ecx
lea eax, [edi + 4]
push ebp
xor ecx, ecx
call fcn.10117110
lea eax, [edi + 9]
mov edx, ebp
call fcn.10116f30
mov eax, dword [esp + 0x68]
mov edx, ebp
call fcn.10116f30
mov edx, dword [esp + 0x5c]
push edx
mov edx, ebp
call fcn.10116c50
mov esi, dword [esi + 0x14]
inc dword [esp + 0x50]
add esp, 0x14
cmp esi, ebx
jne 0x10143540
mov esi, dword [esp + 0x54]
push ebx
push esi
push 1
push 7
mov eax, ebp
call fcn.101169d0
lea eax, [esi - 1]
mov edx, ebp
call fcn.10116f30
push 0xfffffffffffffffe
xor eax, eax
push str.wrong__of_entries_in_index
push 0x5e
lea ecx, [eax + 2]
xor edx, edx
mov edi, ebp
call fcn.10116ac0
mov eax, dword [esp + 0x64]
mov esi, dword [eax + 8]
add esp, 0x1c
cmp esi, ebx
je 0x101436ee
mov dword [esp + 0x3c], 7
nop
mov edi, dword [ebp + 0x1c]
push ebx
lea ecx, [edi + 2]
push ecx
push 1
push 0x7e
mov eax, ebp
call fcn.101169d0
push ebx
push ebx
push ebx
push 0x14
mov eax, ebp
call fcn.101169d0
mov edx, dword [esp + 0x5c]
push ebx
push 3
add edx, 0xfffffffb
push edx
push 0x2c
mov eax, ebp
call fcn.101169d0
mov eax, dword [esp + 0x6c]
push 3
add edi, 8
push edi
push eax
push 0x4c
mov eax, ebp
call fcn.101169d0
add esp, 0x40
push ebx
push 0xffffffffffffffff
push 1
push 0x20
mov eax, ebp
call fcn.101169d0
mov ecx, dword [esi]
push ebx
push ecx
xor eax, eax
push 0x5e
lea ecx, [eax + 3]
xor edx, edx
mov edi, ebp
call fcn.10116ac0
add esp, 0x1c
push 7
push 2
push 3
push 0x5b
mov eax, ebp
call fcn.101169d0
push ebx
push 1
push 7
push 0x1e
mov eax, ebp
call fcn.101169d0
mov esi, dword [esi + 0x14]
inc dword [esp + 0x5c]
add esp, 0x20
cmp esi, ebx
jne 0x10143650
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
mov dword [esp + 0x34], eax
cmp eax, ebx
jne 0x10143471
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x38], 0x10
inc eax
cmp eax, dword [ecx + 0x14]
mov dword [esp + 0x44], eax
jl 0x101432eb
mov edi, dword [esp + 0x30]
push 0x101bcfe4
push 4
mov eax, ebp
call fcn.10116e20
mov edx, edi
neg edx
mov ecx, ebp
mov esi, eax
call fcn.10116ef0
lea eax, [esi + 1]
mov edx, ebp
call fcn.10116f30
push 0x101e222c
lea eax, [esi + 2]
push ebp
mov ecx, 0xfffffffe
call fcn.10117110
add esp, 0x10
jmp 0x10143b55
cmp esi, ebx
jne 0x101437d6
mov esi, dword [esp + 0x74]
mov edi, esi
call fcn.10144450
test eax, eax
jne 0x10143b55
push 1
mov edi, ebp
call fcn.10118160
add esp, 4
push ebx
push str.encoding
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
push ebx
push 1
push ebx
push 0x5e
mov eax, ebp
call fcn.101169d0
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 0x4d]
mov eax, dword [edx*8 + 0x101bd020]
push eax
push ebp
mov ecx, 0xfffffffe
or eax, 0xffffffff
call fcn.10117110
push ebx
push 1
push 1
push 0x1e
mov eax, ebp
call fcn.101169d0
add esp, 0x38
jmp 0x10143b55
mov ecx, dword [edi + 0x10]
mov edx, dword [ecx + 0xc]
movzx eax, word [edx + 0x4e]
test al, 1
je 0x101437ec
test al, 4
je 0x10143b55
mov eax, dword [str.UTF8]
mov edi, 0x101bd020
cmp eax, ebx
je 0x10143840
lea ebx, [ebx]
push eax
push esi
call fcn.100fe1a0
add esp, 8
test eax, eax
je 0x1014381a
mov eax, dword [edi + 8]
add edi, 8
cmp eax, ebx
jne 0x10143800
jmp 0x10143840
mov al, byte [edi + 4]
cmp al, bl
movzx eax, al
jne 0x10143829
mov eax, 2
mov ecx, dword [esp + 0x74]
mov edx, dword [ecx]
mov ecx, dword [edx + 0x10]
mov edx, dword [ecx + 0xc]
mov byte [edx + 0x4d], al
cmp dword [edi], ebx
jne 0x10143b55
mov edi, dword [esp + 0x74]
push esi
push str.unsupported_encoding:__s
call fcn.100fe0b0
add esp, 8
jmp 0x10143b55
mov eax, 1
mov ecx, edx
shl eax, cl
or dword [ebp + 0x6c], eax
cmp edx, 1
je 0x10143873
mov ecx, dword [esp + 0x14]
mov eax, ebp
call fcn.10117560
mov ecx, dword [esp + 0x28]
movsx eax, byte [ecx]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x10143889.66
movzx edx, byte [eax + 0x10143c14]
jmp dword [edx*4 + 0x10143c04]
mov edi, 8
jmp 0x101438a7
xor edi, edi
jmp 0x101438a7
mov edi, 1
jmp 0x101438a7
mov edi, 6
cmp esi, ebx
je 0x10143902
cmp edi, ebx
je 0x10143902
push 0x101bd068
push 3
mov eax, ebp
call fcn.10116e20
mov edx, dword [esp + 0x1c]
add esp, 8
mov ecx, ebp
mov ebx, eax
call fcn.10116ee0
mov ecx, esi
call fcn.100fea60
lea ecx, [ebx + 1]
mov edx, eax
mov eax, ecx
mov ecx, ebp
call fcn.10116ee0
mov edx, dword [esp + 0x14]
lea esi, [ebx + 2]
mov eax, esi
mov ecx, ebp
call fcn.10116ee0
mov edx, edi
mov eax, esi
mov ecx, ebp
call fcn.10116ef0
jmp 0x10143b55
push 0x101bd074
push 3
mov eax, ebp
call fcn.10116e20
mov edx, dword [esp + 0x1c]
mov ecx, ebp
mov esi, eax
call fcn.10116ee0
inc esi
mov eax, esi
mov ecx, ebp
call fcn.10116ee0
mov edx, edi
mov eax, esi
mov ecx, ebp
call fcn.10116f00
push 1
mov edi, ebp
call fcn.10118160
mov edx, dword [esp + 0x34]
add esp, 0xc
push 0xffffffffffffffff
push edx
push ebx
push ebx
mov ecx, ebp
call fcn.101181e0
add esp, 0x10
jmp 0x10143b55
push 1
mov edi, ebp
xor esi, esi
call fcn.10118160
mov eax, dword [esp + 0x78]
add esp, 4
push ebx
push str.compile_option
push ebx
push ebx
mov ecx, ebp
mov dword [eax + 0x4c], 1
call fcn.101181e0
push ebx
call fcn.100f9180
add esp, 0x14
cmp eax, ebx
je 0x10143b55
push ebx
push eax
xor eax, eax
push 0x5e
lea ecx, [eax + 1]
xor edx, edx
mov edi, ebp
inc esi
call fcn.10116ac0
add esp, 0xc
push ebx
push 1
push 1
push 0x1e
mov eax, ebp
call fcn.101169d0
push esi
call fcn.100f9180
add esp, 0x14
cmp eax, ebx
jne 0x1014398f
jmp 0x10143b55
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x50], edx
cmp dword [ecx], ebx
jne 0x101439d9
mov dword [esp + 0x50], 0xa
mov dword [esp + 0x48], ebx
cmp esi, ebx
je 0x10143a17
push str.full
push esi
call fcn.100fe1a0
add esp, 8
test eax, eax
jne 0x101439fd
mov dword [esp + 0x48], 1
jmp 0x10143a17
push str.restart
push esi
call fcn.100fe1a0
add esp, 8
test eax, eax
jne 0x10143a17
mov dword [esp + 0x48], 2
push 3
mov edi, ebp
call fcn.10118160
mov edx, dword [esp + 0x78]
add esp, 4
push ebx
push str.busy
push ebx
push ebx
mov ecx, ebp
mov dword [edx + 0x4c], 3
call fcn.101181e0
push ebx
push 0x101e226c
push ebx
push 1
mov ecx, ebp
call fcn.101181e0
push ebx
push str.checkpointed
push ebx
push 2
mov ecx, ebp
call fcn.101181e0
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
push 1
push eax
push ecx
push 9
mov eax, ebp
call fcn.101169d0
add esp, 0x40
push ebx
push 3
push 1
push 0x1e
mov eax, ebp
call fcn.101169d0
add esp, 0x10
jmp 0x10143b55
cmp esi, ebx
je 0x10143aa3
mov ecx, esi
call fcn.100fea60
push eax
push edi
call fcn.10160970
add esp, 8
cmp dword [edi + 0xcc], 0x10160930
jne 0x10143ab5
mov ebx, dword [edi + 0xd0]
mov eax, ebx
cdq
push edx
push eax
push str.wal_autocheckpoint
jmp 0x10143b46
push edi
call fcn.1015f6c0
add esp, 4
jmp 0x10143b55
cmp esi, ebx
je 0x10143b02
lea edx, [esp + 0x58]
push 0xf4240
push edx
mov al, 1
mov ecx, esi
call fcn.100fe7b0
add esp, 8
test eax, eax
jne 0x10143b02
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
call fcn.100fb990
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.100fb990
push edx
push eax
mov eax, dword [esp + 0x84]
push str.soft_heap_limit
call fcn.101408d0
add esp, 0x14
jmp 0x10143b55
cmp esi, ebx
je 0x10143b38
mov ecx, esi
call fcn.100fea60
push eax
push edi
call fcn.10160320
add esp, 8
mov eax, dword [edi + 0x1e4]
cdq
push edx
push eax
push str.timeout
mov eax, dword [esp + 0x80]
call fcn.101408d0
add esp, 0xc
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x28]
mov ecx, esi
call fcn.100fc0b0
mov eax, dword [esp + 0x2c]
mov ecx, esi
call fcn.100fc0b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret