Function at 0x100e6a50
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 0x100e6a8b
mov eax, edi
call fcn.100bb530
mov ebp, eax
mov dword [esi + 8], eax
cmp ebp, ebx
je 0x100e9d0c
push 0x96
call fcn.100bb710
add esp, 4
or dword [ebp + 0x64], 0x40
mov eax, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
push esi
lea ecx, [esp + 0x4c]
mov dword [esi + 0x4c], 2
call fcn.100d4d80
add esp, 4
cmp eax, ebx
mov dword [esp + 0x14], eax
jl 0x100e9d0c
mov edx, dword [edi + 0x10]
mov ecx, eax
shl ecx, 4
add edx, ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x20], edx
cmp eax, 1
jne 0x100e6add
mov eax, esi
call fcn.100d9780
test eax, eax
jne 0x100e9d0c
mov eax, dword [esp + 0x48]
push edi
call fcn.100d4c40
add esp, 4
mov dword [esp + 0x24], eax
cmp eax, ebx
je 0x100e9d0c
mov eax, dword [esp + 0x80]
cmp dword [esp + 0x84], ebx
je 0x100e6b1e
push eax
push 0x101668a8
mov esi, edi
call fcn.100a2050
mov esi, eax
add esp, 8
mov dword [esp + 0x28], esi
jmp 0x100e6b2d
push edi
call fcn.100d4c40
add esp, 4
mov esi, eax
mov dword [esp + 0x28], eax
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + 4], ebx
jbe 0x100e6b42
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov dword [esp + 0x1c], eax
jmp 0x100e6b46
mov dword [esp + 0x1c], ebx
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x24]
mov eax, dword [esp + 0x74]
push ecx
push esi
push edx
push 0x13
call fcn.100d3700
add esp, 0x10
test eax, eax
jne 0x100e9cf2
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x24]
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.10108dc0
add esp, 0x10
mov dword [esp + 0x48], eax
cmp eax, ebx
jne 0x100e6c3a
mov edx, dword [esp + 0x60]
cmp edx, ebx
je 0x100e9cf2
mov eax, dword [esp + 0x74]
inc dword [eax + 0x4c]
mov ecx, dword [eax + 0x4c]
push ebx
push edx
push 0x5f
xor eax, eax
xor edx, edx
mov edi, ebp
mov dword [esp + 0x80], ecx
call fcn.100bb7d0
add esp, 0xc
push 1
call fcn.100bcf00
add esp, 4
push ebx
push str.result
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x100e6bfe
call fcn.100bb630
test eax, eax
jne 0x100e6c28
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], 0x20
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.100a0aa0
add esp, 4
jmp 0x100e9cf2
cmp eax, 0xc
je 0x100e6c76
mov ecx, dword [esp + 0x60]
cmp ecx, ebx
je 0x100e6c67
mov edi, dword [esp + 0x74]
push ecx
push 0x1013fb04
call fcn.100a2b40
mov ecx, dword [esp + 0x68]
push ecx
call fcn.100a0aa0
mov eax, dword [esp + 0x54]
add esp, 0xc
mov ecx, dword [esp + 0x74]
inc dword [ecx + 0x44]
mov dword [ecx + 0xc], eax
jmp 0x100e9cf2
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], 0x36
mov edx, dword [esp + 0x38]
mov eax, dword [esp + 0x34]
add eax, edx
cdq
sub eax, edx
sar eax, 1
lea ecx, [eax + eax*2]
mov edx, dword [ecx*4 + 0x101417a0]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x24]
push edx
push eax
call fcn.100a2c30
add esp, 8
cmp eax, ebx
je 0x100e6cd6
jge 0x100e6cbe
mov ecx, dword [esp + 0x30]
dec ecx
mov dword [esp + 0x38], ecx
jmp 0x100e6cc7
mov edx, dword [esp + 0x30]
inc edx
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x34], eax
jle 0x100e6c82
jmp 0x100e9cf2
mov ecx, dword [esp + 0x38]
cmp dword [esp + 0x34], ecx
jg 0x100e9cf2
mov eax, dword [esp + 0x30]
lea eax, [eax + eax*2]
add eax, eax
add eax, eax
test byte [eax + 0x101417a5], 1
mov dword [esp + 0x38], eax
je 0x100e6d11
mov edi, dword [esp + 0x74]
call fcn.100ea600
test eax, eax
jne 0x100e9cf2
mov edi, dword [esp + 0x18]
mov ecx, dword [esp + 0x38]
movzx ecx, byte [ecx + 0x101417a4]
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
cmp ecx, 0x22
ja case.0x100e6d2d.3
jmp dword [ecx*4 + 0x100e9d14]
mov eax, 1
mov ecx, edx
shl eax, cl
or dword [ebp + 0x6c], eax
cmp edx, 1
je 0x100e6d50
mov ecx, dword [esp + 0x14]
mov eax, ebp
call fcn.100bc300
cmp esi, ebx
jne 0x100e6dd3
push 1
mov edi, ebp
call fcn.100bcf00
add esp, 4
push ebx
push str.cache_size
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
mov eax, dword [esp + 0x84]
add dword [eax + 0x4c], 2
push 0x1014147c
push 9
mov eax, ebp
call fcn.100bbb80
add esp, 0x18
cmp dword [ebp + 0x1c], eax
jbe 0x100e6d9e
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 0x100e6db4
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 0x100e9cf2
mov ecx, dword [ebp + 4]
lea eax, [eax + eax*4]
mov dword [ecx + eax*4 + 4], 0x7d0
jmp 0x100e9cf2
mov ecx, esi
call fcn.100a3520
call fcn.100a3bc0
mov edi, dword [esp + 0x14]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x74]
push ebx
call fcn.100d9960
mov esi, dword [ebp + 0x1c]
add esp, 4
cmp dword [ebp + 0x20], esi
jg 0x100e6e07
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e6e31
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x40]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x17
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 0x30
mov eax, ebp
call fcn.100bb6b0
mov eax, dword [esp + 0x30]
mov ecx, dword [eax + 0xc]
mov edx, dword [esp + 0x50]
mov dword [ecx + 0x50], edx
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0x50]
mov eax, dword [eax + 4]
push edx
call fcn.100b1c80
add esp, 0x14
jmp 0x100e9cf2
mov edi, dword [eax + 4]
cmp esi, ebx
jne 0x100e6e88
cmp edi, ebx
je 0x100e6e79
mov eax, dword [edi + 4]
mov ebx, dword [eax + 0x20]
mov eax, ebx
cdq
push edx
push eax
push str.page_size
jmp 0x100e9ce3
mov ecx, dword [esp + 0x28]
call fcn.100a3520
mov ecx, dword [esp + 0x18]
push ebx
push 0xffffffffffffffff
mov ebx, edi
mov dword [ecx + 0x48], eax
call fcn.100b1dc0
add esp, 8
cmp eax, 7
jne 0x100e9cf2
mov edx, dword [esp + 0x18]
mov byte [edx + 0x40], 1
jmp 0x100e9cf2
mov eax, dword [eax + 4]
or ebp, 0xffffffff
mov dword [esp + 0x48], eax
cmp esi, ebx
je 0x100e6edd
mov ebx, dword [esp + 0x28]
xor eax, eax
call fcn.100e6610
mov edi, dword [esp + 0x18]
movzx ebp, al
xor ebx, ebx
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + 4], ebx
jne 0x100e6f08
cmp ebp, ebx
jl 0x100e6f08
xor esi, esi
cmp dword [edi + 0x14], ebx
jle 0x100e6f08
mov edx, dword [edi + 0x10]
mov ecx, dword [edx + ebx + 4]
mov eax, ebp
call fcn.100b1f30
inc esi
add ebx, 0x10
cmp esi, dword [edi + 0x14]
jl 0x100e6ef1
mov ecx, dword [esp + 0x48]
mov eax, ebp
call fcn.100b1f30
cdq
push edx
push eax
push str.secure_delete
jmp 0x100e9ce3
mov eax, dword [esp + 0x14]
mov edi, dword [esp + 0x74]
push eax
mov eax, edi
call fcn.100d9810
inc dword [edi + 0x4c]
mov ecx, dword [esp + 0x28]
movzx edx, byte [ecx]
mov edi, dword [edi + 0x4c]
add esp, 4
cmp byte [edx + 0x10140af0], 0x70
mov dword [esp + 0x74], edi
jne 0x100e6f8b
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e6f60
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e6fad
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 ecx, dword [esp + 0x74]
mov byte [eax], 0x94
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
jmp 0x100e6fad
mov ecx, esi
call fcn.100a3520
call fcn.100a3bc0
mov edx, dword [esp + 0x14]
push eax
push edi
push edx
push 0x95
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e6fc0
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e6fea
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], 0x20
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.100bcf00
mov eax, dword [esp + 0x28]
add esp, 4
push 0xffffffffffffffff
push eax
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
add esp, 0x10
jmp 0x100e9cf2
mov dword [esp + 0x38], str.normal
call fcn.100e6630
mov ecx, dword [esp + 0x7c]
mov edx, eax
mov eax, dword [ecx + 4]
cmp eax, ebx
jne 0x100e706c
cmp edx, 0xffffffff
jne 0x100e7033
movzx eax, byte [edi + 0x41]
jmp 0x100e707d
cmp eax, ebx
jne 0x100e706c
mov esi, 2
cmp dword [edi + 0x14], esi
jle 0x100e7069
mov dword [esp + 0x74], 0x20
mov eax, dword [edi + 0x10]
mov ecx, dword [esp + 0x74]
mov eax, dword [eax + ecx + 4]
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call fcn.100ad3e0
add dword [esp + 0x74], 0x10
inc esi
cmp esi, dword [edi + 0x14]
jl 0x100e7049
mov byte [edi + 0x41], dl
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 4]
mov eax, dword [eax]
call fcn.100ad3e0
cmp eax, 1
jne 0x100e708a
mov dword [esp + 0x38], str.exclusive
push 1
mov edi, ebp
call fcn.100bcf00
add esp, 4
push ebx
push str.locking_mode
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x100e70c0
call fcn.100bb630
test eax, eax
je 0x100e70c0
mov esi, 1
jmp 0x100e70e6
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], 0x5f
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 0x100e7141
cmp byte [edi + 0x40], bl
jne 0x100e7141
cmp esi, ebx
jge 0x100e70ff
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.100bbca0
mov ecx, dword [esp + 0x38]
mov dword [esi + 0x10], ebx
cmp ecx, ebx
jne 0x100e7125
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e714c
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e714c
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e7163
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e9cf2
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], 0x20
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 0x100e9cf2
push 1
mov edi, ebp
call fcn.100bcf00
add esp, 4
push ebx
push str.journal_mode
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
add esp, 0x10
cmp esi, ebx
jne 0x100e71ba
mov dword [esp + 0x74], 0xffffffff
jmp 0x100e71f6
mov ecx, esi
call fcn.100a2ab0
mov dword [esp + 0x48], eax
xor edi, edi
cmp edi, 6
je 0x100e71b0
mov eax, dword [edi*4 + 0x10141a64]
cmp eax, ebx
je 0x100e71b0
mov ecx, dword [esp + 0x48]
push ecx
push eax
push esi
call fcn.100a2c80
add esp, 0xc
test eax, eax
je 0x100e71ed
inc edi
jmp 0x100e71c7
mov dword [esp + 0x74], edi
cmp edi, 0xffffffff
jne 0x100e720a
mov eax, dword [esp + 0x7c]
cmp dword [eax + 4], ebx
jne 0x100e720a
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 0x100e714c
mov eax, esi
shl eax, 4
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
cmp dword [edx + eax + 4], ebx
je 0x100e7271
cmp esi, dword [esp + 0x14]
je 0x100e7248
mov ecx, dword [esp + 0x7c]
cmp dword [ecx + 4], ebx
jne 0x100e7271
or dword [ebp + 0x6c], edi
cmp esi, 1
je 0x100e7259
mov ecx, esi
mov eax, ebp
call fcn.100bc300
mov edx, dword [esp + 0x74]
push edx
push 1
push esi
push 0xc
mov eax, ebp
call fcn.100bb6b0
mov eax, dword [esp + 0x50]
add esp, 0x10
sub eax, 0x10
dec esi
ror edi, 1
cmp esi, ebx
mov dword [esp + 0x40], eax
jge 0x100e722c
jmp 0x100e714c
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 0x100e72d6
mov ecx, esi
call fcn.100a2ab0
push eax
lea edx, [esp + 0x5c]
push edx
mov al, 1
call fcn.100a3250
mov eax, dword [esp + 0x64]
add esp, 8
cmp eax, 0xffffffff
jg 0x100e72d2
jl 0x100e72cb
mov ecx, dword [esp + 0x58]
cmp ecx, 0xffffffff
jae 0x100e72d6
or ecx, 0xffffffff
or eax, ecx
jmp 0x100e72d6
mov ecx, dword [esp + 0x58]
push eax
push ecx
mov ecx, edi
call fcn.100ad520
push edx
push eax
mov eax, dword [esp + 0x84]
push str.journal_size_limit
call fcn.100e67b0
add esp, 0x14
jmp 0x100e9cf2
mov eax, dword [eax + 4]
mov dword [esp + 0x40], eax
cmp esi, ebx
jne 0x100e7317
call fcn.100b2010
cdq
push edx
push eax
push str.auto_vacuum
jmp 0x100e9ce3
call fcn.100e6670
mov ebx, eax
mov eax, dword [esp + 0x40]
push ebx
mov byte [edi + 0x42], bl
call fcn.100b1fa0
add esp, 4
test eax, eax
jne 0x100e9cf2
cmp ebx, 1
je 0x100e7344
cmp ebx, 2
jne 0x100e9cf2
push 0x10141a7c
push 6
mov eax, ebp
call fcn.100bbb80
mov ecx, dword [esp + 0x1c]
add esp, 8
cmp dword [ebp + 0x1c], eax
jbe 0x100e7368
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 0x100e737a
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 0x100e738f
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 0x100e73a2
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 0x100e73b4
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 0x100e9cf2
mov eax, ebp
call fcn.100bc300
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e73ef
lea ecx, [esp + 0x38]
push ecx
push esi
call fcn.100a3450
add esp, 8
test eax, eax
je 0x100e73ef
cmp dword [esp + 0x38], ebx
jg 0x100e73f7
mov dword [esp + 0x38], closesocket
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x74]
push ebx
call fcn.100d9960
mov esi, dword [ebp + 0x1c]
add esp, 4
cmp dword [ebp + 0x20], esi
jg 0x100e741b
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7447
mov eax, dword [ebp + 4]
mov ecx, dword [esp + 0x38]
mov edi, 1
add dword [ebp + 0x1c], edi
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
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 0x100e744c
mov edi, 1
mov edx, dword [esp + 0x14]
push edx
push 0x85
mov eax, ebp
call fcn.100bb760
mov dword [esp + 0x7c], eax
push edi
push 0x20
mov eax, ebp
call fcn.100bb760
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x100e7486
mov edi, ebp
call fcn.100bb630
mov edi, 1
test eax, eax
jne 0x100e74ab
mov ecx, dword [ebp + 4]
add dword [ebp + 0x1c], edi
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x22
mov byte [eax + 3], bl
mov dword [eax + 4], edi
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 0x100e74c3
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e74e8
mov edi, 1
mov eax, dword [ebp + 4]
add dword [ebp + 0x1c], edi
mov ecx, dword [esp + 0x74]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x80
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
mov eax, dword [esp + 0x74]
mov edx, ebp
call fcn.100bbc80
jmp 0x100e9cf2
cmp esi, ebx
jne 0x100e7513
mov edx, dword [esp + 0x20]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push str.cache_size
jmp 0x100e9ce3
mov ecx, esi
call fcn.100a3520
mov ecx, dword [esp + 0x20]
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.100b1c80
add esp, 4
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e75d4
mov ecx, esi
call fcn.100a2ab0
push eax
lea eax, [esp + 0x5c]
push eax
mov al, 1
call fcn.100a3250
mov ecx, dword [esp + 0x64]
add esp, 8
cmp ecx, ebx
jg 0x100e757e
jl 0x100e756a
cmp dword [esp + 0x58], ebx
jae 0x100e757e
mov ecx, dword [0x10177800]
mov dword [esp + 0x58], ecx
mov ecx, dword [0x10177804]
mov dword [esp + 0x5c], ecx
mov edx, dword [esp + 0x7c]
cmp dword [edx + 4], ebx
jne 0x100e7591
mov eax, dword [esp + 0x58]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
mov esi, dword [edi + 0x14]
sub esi, 1
js 0x100e75d4
mov ebp, esi
shl ebp, 4
mov edi, edi
mov edx, dword [edi + 0x10]
mov eax, dword [edx + ebp + 4]
cmp eax, ebx
je 0x100e75cc
cmp esi, dword [esp + 0x14]
je 0x100e75ba
mov edx, dword [esp + 0x7c]
cmp dword [edx + 4], ebx
jne 0x100e75cc
push ecx
mov ecx, dword [esp + 0x5c]
push ecx
call fcn.100b1cd0
mov ecx, dword [esp + 0x64]
add esp, 8
dec esi
sub ebp, 0x10
cmp esi, ebx
jge 0x100e75a0
or eax, 0xffffffff
lea edx, [esp + 0x58]
push edx
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x20]
push 0x12
push eax
push edi
call fcn.10108dc0
add esp, 0x10
cmp eax, ebx
jne 0x100e760c
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x58]
push ecx
push edx
push str.mmap_size
jmp 0x100e9ce3
cmp eax, 0xc
je 0x100e9cf2
mov ecx, dword [esp + 0x74]
inc dword [ecx + 0x44]
mov dword [ecx + 0xc], eax
jmp 0x100e9cf2
cmp esi, ebx
jne 0x100e7639
movzx eax, byte [edi + 0x3f]
cdq
push edx
push eax
push str.temp_store
jmp 0x100e9ce3
mov edi, dword [esp + 0x74]
mov eax, esi
call fcn.100e6740
jmp 0x100e9cf2
cmp esi, ebx
jne 0x100e7752
cmp dword [0x10197b70], ebx
je 0x100e9cf2
push 1
mov edi, ebp
call fcn.100bcf00
add esp, 4
push ebx
push str.temp_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
mov eax, dword [0x10197b70]
mov dword [esp + 0x84], eax
mov esi, dword [ebp + 0x1c]
add esp, 0x10
cmp dword [ebp + 0x20], esi
jg 0x100e76a1
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e76a1
mov eax, 1
jmp 0x100e76c9
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], 0x5f
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 0x100e7722
cmp byte [edi + 0x40], bl
jne 0x100e7722
cmp eax, ebx
jge 0x100e76e0
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.100bbca0
mov ecx, dword [esp + 0x74]
mov dword [esi + 0x10], ebx
cmp ecx, ebx
jne 0x100e7706
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e772d
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e772d
mov ecx, dword [esp + 0x74]
xor eax, eax
call fcn.100bbca0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e7744
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e9cf2
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
jmp 0x100e716c
cmp byte [esi], bl
je 0x100e7789
mov eax, dword [edi]
mov edx, dword [eax + 0x20]
lea ecx, [esp + 0x48]
push ecx
push 1
push esi
push eax
call edx
add esp, 0x10
test eax, eax
jne 0x100e7773
cmp dword [esp + 0x48], ebx
jne 0x100e7789
mov edi, dword [esp + 0x74]
push str.not_a_writable_directory
call fcn.100a2b40
add esp, 4
jmp 0x100e9cf2
cmp byte [edi + 0x3f], 1
ja 0x100e7798
mov eax, dword [esp + 0x74]
call fcn.100e66f0
mov eax, dword [0x10197b70]
push eax
call fcn.100a0aa0
add esp, 4
cmp byte [esi], bl
je 0x100e77c2
push esi
push 0x1013fb04
call fcn.100a2130
add esp, 8
mov dword [0x10197b70], eax
jmp 0x100e9cf2
mov dword [0x10197b70], ebx
jmp 0x100e9cf2
cmp esi, ebx
jne 0x100e780a
cmp dword [0x10197b74], ebx
je 0x100e9cf2
push 1
mov edi, ebp
call fcn.100bcf00
add esp, 4
push ebx
push str.data_store_directory
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
mov ecx, dword [0x10197b74]
mov dword [esp + 0x84], ecx
jmp 0x100e7684
cmp byte [esi], bl
je 0x100e7833
mov edi, dword [edi]
mov edx, dword [edi + 0x20]
lea ecx, [esp + 0x48]
push ecx
push 1
push esi
push edi
call edx
add esp, 0x10
test eax, eax
jne 0x100e7773
cmp dword [esp + 0x48], ebx
je 0x100e7773
mov eax, dword [0x10197b74]
push eax
call fcn.100a0aa0
add esp, 4
cmp byte [esi], bl
je 0x100e785d
push esi
push 0x1013fb04
call fcn.100a2130
add esp, 8
mov dword [0x10197b74], eax
jmp 0x100e9cf2
mov dword [0x10197b74], ebx
jmp 0x100e9cf2
cmp esi, ebx
jne 0x100e7882
mov ecx, dword [esp + 0x20]
movzx eax, byte [ecx + 8]
dec eax
cdq
push edx
push eax
push str.synchronous
jmp 0x100e9ce3
cmp byte [edi + 0x3e], bl
jne 0x100e789d
mov edi, dword [esp + 0x74]
push str.Safety_level_may_not_be_changed_inside_a_transaction
call fcn.100a2b40
add esp, 4
jmp 0x100e9cf2
push 1
push ebx
mov ebx, dword [esp + 0x30]
call fcn.100e6560
mov edx, dword [esp + 0x28]
inc al
mov byte [edx + 8], al
mov eax, dword [esp + 0x20]
push eax
call fcn.100e6980
jmp 0x100e9cef
cmp esi, ebx
jne 0x100e78e7
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx + 0x101417a8]
and eax, dword [edi + 0x18]
mov ecx, dword [ecx + 0x101417a0]
neg eax
sbb eax, eax
neg eax
cdq
push edx
push eax
push ecx
jmp 0x100e9ce3
mov edx, dword [esp + 0x38]
mov esi, dword [edx + 0x101417a8]
cmp byte [edi + 0x3e], bl
jne 0x100e78fc
and esi, 0xfff7ffff
mov ebx, dword [esp + 0x28]
xor eax, eax
call fcn.100e6610
test al, al
mov eax, dword [esp + 0x18]
je 0x100e795a
or dword [eax + 0x18], esi
xor ebx, ebx
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e7927
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7948
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x86
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.100e6980
add esp, 4
jmp 0x100e9cf2
mov ecx, esi
not ecx
and dword [eax + 0x18], ecx
cmp esi, 0x1000000
jne 0x100e7912
xor ebx, ebx
mov dword [eax + 0x1f8], ebx
mov dword [eax + 0x1fc], ebx
jmp 0x100e7914
cmp esi, ebx
je 0x100e9cf2
mov edx, dword [esp + 0x1c]
push edx
push esi
push edi
call fcn.100d3e40
add esp, 0xc
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x100e9cf2
mov dword [esp + 0x30], ebx
mov esi, eax
call fcn.100d4e60
push 6
mov edi, ebp
mov dword [esp + 0x48], eax
call fcn.100bcf00
mov eax, dword [esp + 0x18]
mov edi, dword [esp + 0x78]
add esp, 4
push eax
mov eax, edi
mov dword [edi + 0x4c], 6
call fcn.100d9810
add esp, 4
push ebx
push 0x10166908
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.type
push ebx
push 2
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.notnull
push ebx
push 3
mov ecx, ebp
call fcn.100bcf80
add esp, 0x40
push ebx
push str.dflt_value
push ebx
push 4
mov ecx, ebp
call fcn.100bcf80
push ebx
push 0x10166930
push ebx
push 5
mov ecx, ebp
call fcn.100bcf80
push esi
mov eax, edi
call fcn.100d6b60
mov ecx, dword [esi + 4]
xor edx, edx
add esp, 0x24
cmp dx, word [esi + 0x26]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x74], ecx
jge 0x100e9cf2
lea ecx, [edx + 1]
mov eax, dword [esp + 0x74]
test byte [eax + 0x17], 2
je 0x100e7a6b
add dword [esp + 0x30], ecx
jmp 0x100e7e10
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e7a83
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7aac
mov ecx, 1
mov eax, dword [ebp + 4]
add dword [ebp + 0x1c], ecx
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x34]
sub edx, dword [esp + 0x30]
mov byte [eax], 0x17
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 + 0x38], ecx
jg 0x100e7ad0
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e7ad0
mov esi, 1
jmp 0x100e7af5
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5f
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 0x100e7b52
cmp byte [edi + 0x40], bl
jne 0x100e7b52
cmp esi, ebx
jge 0x100e7b0e
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e7b32
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e7b5d
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e7b5d
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0xc]
mov dword [esp + 0x38], eax
cmp eax, ebx
jne 0x100e7b74
mov dword [esp + 0x38], 0x1013f817
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e7b8e
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e7b8e
mov esi, 1
jmp 0x100e7bb3
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5f
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 0x100e7c0f
cmp byte [edi + 0x40], bl
jne 0x100e7c0f
cmp esi, ebx
jge 0x100e7bcc
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e7bef
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e7c1a
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e7c1a
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
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 + 0x48], ecx
jg 0x100e7c3d
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7c66
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], 0x17
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 + 0x38], eax
cmp eax, ebx
je 0x100e7d21
cmp dword [ebp + 0x20], esi
jg 0x100e7c93
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e7c93
mov esi, 1
jmp 0x100e7cb8
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5f
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 0x100e7d14
cmp byte [edi + 0x40], bl
jne 0x100e7d14
cmp esi, ebx
jge 0x100e7cd1
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e7cf4
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e7d56
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e7d56
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
jmp 0x100e7d56
cmp dword [ebp + 0x20], esi
jg 0x100e7d31
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7d56
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x1a
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 0x100e7d64
xor esi, esi
jmp 0x100e7d93
mov eax, dword [esp + 0x44]
mov esi, 1
cmp eax, ebx
je 0x100e7d93
mov ecx, dword [esp + 0x2c]
movsx ecx, word [ecx + 0x26]
cmp ecx, esi
jl 0x100e7d93
mov eax, dword [eax + 4]
mov edx, dword [esp + 0x34]
movsx edi, word [eax]
cmp edi, edx
je 0x100e7d93
inc esi
add eax, 2
cmp esi, ecx
jle 0x100e7d84
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x48], eax
jg 0x100e7dae
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7dd3
mov eax, dword [esp + 0x48]
inc dword [ebp + 0x1c]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
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 0x100e7de6
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e7e10
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], 0x20
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 + 0x2c]
mov eax, dword [esp + 0x34]
movsx edx, word [edx + 0x26]
add dword [esp + 0x74], 0x18
mov ecx, 1
add eax, ecx
cmp eax, edx
mov dword [esp + 0x34], eax
jl 0x100e7a58
jmp 0x100e9cf2
mov ebp, dword [esp + 0x74]
mov edi, ebp
call fcn.100edaa0
mov esi, eax
push 4
mov edi, esi
call fcn.100bcf00
mov eax, dword [esp + 0x18]
add esp, 4
push eax
mov eax, ebp
mov dword [ebp + 0x4c], 4
call fcn.100d9810
add esp, 4
push ebx
push str.table
push ebx
push ebx
mov ecx, esi
call fcn.100bcf80
push ebx
push str.index
push ebx
push 1
mov ecx, esi
call fcn.100bcf80
push ebx
push str.width
push ebx
push 2
mov ecx, esi
call fcn.100bcf80
push ebx
push str.height
push ebx
push 3
mov ecx, esi
call fcn.100bcf80
mov ecx, dword [esp + 0x60]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0x10]
add esp, 0x40
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x100e9cf2
jmp 0x100e7ec6
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 8]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x38], eax
mov eax, dword [eax]
mov dword [esp + 0x74], eax
jg 0x100e7eed
mov edi, esi
call fcn.100bb630
test eax, eax
je 0x100e7eed
mov ebp, 1
jmp 0x100e7f14
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], 0x5f
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 0x100e7f6f
cmp byte [edi + 0x40], bl
jne 0x100e7f6f
cmp ebp, ebx
jge 0x100e7f2c
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.100bbca0
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x74], ebx
jne 0x100e7f50
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x100e7f7a
mov ecx, dword [esp + 0x74]
call fcn.100a2ab0
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x100e7f7a
mov ecx, dword [esp + 0x74]
xor eax, eax
call fcn.100bbca0
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
jg 0x100e7f8d
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e7fb3
mov ecx, dword [esi + 4]
inc dword [esi + 0x1c]
lea eax, [ebp + ebp*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x1a
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 + 0x38]
mov ax, word [edx + 0x2a]
call fcn.100a3cd0
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x74], eax
jg 0x100e7fd7
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e8001
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], 0x17
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 + 0x38]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x74], ecx
jg 0x100e801f
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e8049
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], 0x17
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 0x100e805c
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e8087
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], 0x20
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 + 0x38]
mov eax, dword [ecx + 8]
mov dword [esp + 0x74], eax
cmp eax, ebx
je 0x100e8238
lea ebx, [ebx]
mov edx, dword [esp + 0x74]
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov eax, dword [edx]
mov dword [esp + 0x38], eax
jg 0x100e80c4
mov edi, esi
call fcn.100bb630
test eax, eax
je 0x100e80c4
mov ebp, 1
jmp 0x100e80ea
mov edx, dword [esi + 4]
inc dword [esi + 0x1c]
lea ecx, [ebp + ebp*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5f
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 0x100e8144
cmp byte [edi + 0x40], bl
jne 0x100e8144
cmp ebp, ebx
jge 0x100e8102
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.100bbca0
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e8125
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x100e814f
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x100e814f
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov ecx, dword [esp + 0x74]
mov ax, word [ecx + 0x30]
call fcn.100a3cd0
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x48], eax
jg 0x100e8173
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e819d
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x48]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
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 + 0x48], ecx
jg 0x100e81bd
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e81e7
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x48]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
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 0x100e81fa
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e8225
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], 0x20
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 0x100e80a0
mov edx, dword [esp + 0x34]
mov eax, dword [edx]
mov dword [esp + 0x34], eax
cmp eax, ebx
jne 0x100e7ec2
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9cf2
mov eax, dword [esp + 0x1c]
push eax
push esi
mov ecx, edi
call fcn.100d4030
add esp, 8
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x100e9cf2
mov esi, eax
mov ecx, dword [esi + 0xc]
push 3
mov edi, ebp
mov dword [esp + 0x4c], ecx
call fcn.100bcf00
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x78]
add esp, 4
push edx
mov dword [eax + 0x4c], 3
call fcn.100d9810
add esp, 4
push ebx
push str.seqno
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
push ebx
push 0x10166908
push ebx
push 1
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.name
push ebx
push 2
mov ecx, ebp
call fcn.100bcf80
xor eax, eax
add esp, 0x30
mov dword [esp + 0x74], ebx
cmp ax, word [esi + 0x32]
jae 0x100e9cf2
jmp 0x100e82e8
mov esi, dword [esp + 0x34]
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x74]
movzx eax, word [ecx + edx*2]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x40], eax
jg 0x100e830a
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e8334
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], 0x17
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 0x100e8347
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e8371
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
movsx edx, word [esp + 0x40]
lea eax, [esi + esi*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
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
movsx eax, word [esp + 0x40]
mov ecx, dword [esp + 0x48]
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 + 0x38], eax
jg 0x100e83a1
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e83a1
mov esi, 1
jmp 0x100e83c6
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5f
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 0x100e8422
cmp byte [edi + 0x40], bl
jne 0x100e8422
cmp esi, ebx
jge 0x100e83df
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e8402
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e842d
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e842d
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e8440
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e846a
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], 0x20
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 + 0x34]
mov eax, dword [esp + 0x74]
movzx edx, word [ecx + 0x32]
inc eax
cmp eax, edx
mov dword [esp + 0x74], eax
jl 0x100e82e4
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9cf2
mov eax, dword [esp + 0x1c]
push eax
push esi
push edi
call fcn.100d3e40
add esp, 0xc
mov dword [esp + 0x48], eax
cmp eax, ebx
je 0x100e9cf2
mov ebp, dword [esp + 0x74]
mov edi, ebp
call fcn.100edaa0
mov esi, eax
push 3
mov edi, esi
call fcn.100bcf00
mov ecx, dword [esp + 0x18]
add esp, 4
push ecx
mov eax, ebp
mov dword [ebp + 0x4c], 3
call fcn.100d9810
add esp, 4
push ebx
push 0x1016694c
push ebx
push ebx
mov ecx, esi
call fcn.100bcf80
push ebx
push str.name
push ebx
push 1
mov ecx, esi
call fcn.100bcf80
push ebx
push str.unique
push ebx
push 2
mov ecx, esi
call fcn.100bcf80
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 8]
add esp, 0x30
mov dword [esp + 0x74], eax
mov dword [esp + 0x34], ebx
cmp eax, ebx
je 0x100e9cf2
mov ebp, dword [esi + 0x1c]
cmp dword [esi + 0x20], ebp
jg 0x100e8536
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e8561
mov edx, dword [esi + 4]
lea eax, [ebp + ebp*4]
lea eax, [edx + eax*4]
mov edx, dword [esp + 0x34]
mov ecx, 1
add dword [esi + 0x1c], ecx
mov byte [eax], 0x17
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 + 0x38], ecx
jg 0x100e8585
mov edi, esi
call fcn.100bb630
test eax, eax
je 0x100e8585
mov ebp, 1
jmp 0x100e85ab
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5f
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 0x100e8606
cmp byte [edi + 0x40], bl
jne 0x100e8606
cmp ebp, ebx
jge 0x100e85c3
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.100bbca0
mov dword [ebp + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e85e7
mov dword [ebp + 0x10], ebx
mov byte [ebp + 1], bl
jmp 0x100e8611
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [esi]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [ebp + 0x10], eax
mov byte [ebp + 1], 0xff
xor ebx, ebx
jmp 0x100e8611
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov ecx, dword [esp + 0x74]
mov ebp, dword [esi + 0x1c]
xor eax, eax
cmp byte [ecx + 0x36], bl
setne al
cmp dword [esi + 0x20], ebp
mov dword [esp + 0x48], eax
jg 0x100e8634
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e865e
mov eax, dword [esi + 4]
inc dword [esi + 0x1c]
mov ecx, dword [esp + 0x48]
lea edx, [ebp + ebp*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x17
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 0x100e8671
mov edi, esi
call fcn.100bb630
test eax, eax
jne 0x100e869e
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], 0x20
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 0x100e86a3
mov ecx, 1
mov edx, dword [esp + 0x74]
mov eax, dword [edx + 0x14]
add dword [esp + 0x34], ecx
mov dword [esp + 0x74], eax
cmp eax, ebx
jne 0x100e8523
jmp 0x100e9cf2
push 3
mov edi, ebp
call fcn.100bcf00
mov eax, dword [esp + 0x78]
add esp, 4
push ebx
push 0x1016694c
push ebx
push ebx
mov ecx, ebp
mov dword [eax + 0x4c], 3
call fcn.100bcf80
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.file
push ebx
push 2
mov ecx, ebp
call fcn.100bcf80
mov ecx, dword [esp + 0x48]
add esp, 0x30
cmp dword [ecx + 0x14], ebx
mov dword [esp + 0x34], ebx
jle 0x100e9cf2
mov dword [esp + 0x74], ebx
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov ecx, dword [esp + 0x74]
cmp dword [ecx + eax + 4], ebx
je 0x100e8922
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e8745
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e876f
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x34]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x17
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 + 0x38], eax
jg 0x100e879b
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e879b
mov esi, 1
jmp 0x100e87c0
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5f
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 0x100e881c
cmp byte [edi + 0x40], bl
jne 0x100e881c
cmp esi, ebx
jge 0x100e87d9
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e87fc
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e8827
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e8827
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov ecx, dword [esp + 0x18]
mov edx, dword [ecx + 0x10]
mov eax, dword [esp + 0x74]
mov eax, dword [eax + edx + 4]
call fcn.100b8d70
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov dword [esp + 0x38], eax
jg 0x100e8859
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e8859
mov esi, 1
jmp 0x100e887e
mov edx, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea ecx, [esi + esi*4]
lea eax, [edx + ecx*4]
mov byte [eax], 0x5f
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 0x100e88da
cmp byte [edi + 0x40], bl
jne 0x100e88da
cmp esi, ebx
jge 0x100e8897
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x38], ebx
jne 0x100e88ba
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e88e5
mov ecx, dword [esp + 0x38]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e88e5
mov ecx, dword [esp + 0x38]
xor eax, eax
call fcn.100bbca0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e88f8
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e8922
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], 0x20
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 + 0x34]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x74], 0x10
inc eax
cmp eax, dword [ecx + 0x14]
mov dword [esp + 0x34], eax
jl 0x100e871d
jmp 0x100e9cf2
push 2
mov edi, ebp
mov dword [esp + 0x3c], ebx
call fcn.100bcf00
mov edx, dword [esp + 0x78]
add esp, 4
push ebx
push 0x1016694c
push ebx
push ebx
mov ecx, ebp
mov dword [edx + 0x4c], 2
call fcn.100bcf80
push ebx
push str.name
push ebx
push 1
mov ecx, ebp
call fcn.100bcf80
mov eax, dword [esp + 0x38]
mov eax, dword [eax + 0x1ac]
add esp, 0x20
mov dword [esp + 0x34], eax
cmp eax, ebx
je 0x100e9cf2
jmp 0x100e89a4
mov eax, dword [esp + 0x34]
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax + 8]
mov dword [esp + 0x74], ecx
jg 0x100e89be
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e89e8
mov eax, dword [ebp + 4]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x38]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x17
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]
inc dword [esp + 0x38]
cmp dword [ebp + 0x20], esi
mov ecx, dword [eax]
mov dword [esp + 0x74], ecx
jg 0x100e8a10
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e8a10
mov esi, 1
jmp 0x100e8a35
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [esi + esi*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5f
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 0x100e8a92
cmp byte [edi + 0x40], bl
jne 0x100e8a92
cmp esi, ebx
jge 0x100e8a4e
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.100bbca0
mov dword [esi + 0x10], ebx
cmp dword [esp + 0x74], ebx
jne 0x100e8a72
mov dword [esi + 0x10], ebx
mov byte [esi + 1], bl
jmp 0x100e8a9d
mov ecx, dword [esp + 0x74]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov dword [esi + 0x10], eax
mov byte [esi + 1], 0xff
xor ebx, ebx
jmp 0x100e8a9d
mov ecx, dword [esp + 0x74]
xor eax, eax
call fcn.100bbca0
mov esi, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], esi
jg 0x100e8ab0
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e8ada
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], 2
mov dword [eax + 0xc], ebx
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
mov eax, dword [esp + 0x34]
mov eax, dword [eax]
mov dword [esp + 0x34], eax
cmp eax, ebx
jne 0x100e89a0
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9cf2
mov ecx, dword [esp + 0x1c]
push ecx
push esi
push edi
call fcn.100d3e40
add esp, 0xc
mov dword [esp + 0x40], eax
cmp eax, ebx
je 0x100e9cf2
mov esi, dword [esp + 0x74]
mov edi, esi
call fcn.100edaa0
mov edx, dword [esp + 0x40]
mov ebp, eax
mov eax, dword [edx + 0x10]
mov dword [esp + 0x74], eax
cmp eax, ebx
je 0x100e9cf2
push 8
mov edi, ebp
mov dword [esp + 0x24], ebx
call fcn.100bcf00
mov eax, dword [esp + 0x18]
add esp, 4
push eax
mov eax, esi
mov dword [esi + 0x4c], 8
call fcn.100d9810
add esp, 4
push ebx
push 0x10150b04
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
push ebx
push 0x1016694c
push ebx
push 1
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.table
push ebx
push 2
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.from
push ebx
push 3
mov ecx, ebp
call fcn.100bcf80
add esp, 0x40
push ebx
push 0x10166958
push ebx
push 4
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.on_update
push ebx
push 5
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.on_delete
push ebx
push 6
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.match
push ebx
push 7
mov ecx, ebp
call fcn.100bcf80
add esp, 0x40
mov ecx, dword [esp + 0x74]
cmp dword [ecx + 0x14], ebx
mov dword [esp + 0x2c], ebx
jle 0x100e8e2a
mov edx, ecx
add edx, 0x24
mov dword [esp + 0x38], edx
lea esp, [esp]
mov eax, dword [esp + 0x38]
mov esi, dword [eax + 4]
mov ecx, dword [esp + 0x74]
mov al, byte [ecx + 0x19]
call fcn.100e6a10
mov dword [esp + 0x3c], eax
mov al, byte [ecx + 0x1a]
call fcn.100e6a10
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x48], eax
jg 0x100e8c3e
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e8c68
mov eax, dword [esp + 0x48]
lea edx, [eax + eax*4]
mov eax, dword [ebp + 4]
lea eax, [eax + edx*4]
mov edx, dword [esp + 0x20]
mov ecx, 1
add dword [ebp + 0x1c], ecx
mov byte [eax], 0x17
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 [ebp + 0x1c]
cmp dword [ebp + 0x20], eax
mov dword [esp + 0x48], eax
jg 0x100e8c83
mov edi, ebp
call fcn.100bb630
test eax, eax
jne 0x100e8cac
mov eax, dword [esp + 0x48]
mov ecx, dword [ebp + 4]
inc dword [ebp + 0x1c]
mov edx, dword [esp + 0x2c]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*4]
mov byte [eax], 0x17
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 + 0x74]
mov ecx, dword [eax + 8]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebp + 0x1c]
cmp dword [ebp + 0x20], ecx
mov dword [esp + 0x48], ecx
jg 0x100e8cd9
mov edi, ebp
call fcn.100bb630
test eax, eax
je 0x100e8cd5
mov eax, 1
jmp 0x100e8d00
mov ecx, dword [esp + 0x48]
mov eax, dword [ebp + 4]
inc dword [ebp + 0x1c]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*4]
mov byte [eax], 0x5f
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 eax, ecx
mov ecx, dword [ebp + 4]
mov edi, dword [ebp]
cmp ecx, ebx
je 0x100e8d67
cmp byte [edi + 0x40], bl
jne 0x100e8d67
cmp eax, ebx
jge 0x100e8d17
mov eax, dword [ebp + 0x1c]
dec eax
lea edx, [eax + eax*4]
movsx eax, byte [ecx + edx*4 + 1]
lea ecx, [ecx + edx*4]
mov dword [esp + 0x34], ecx
mov ecx, dword [ecx + 0x10]
call fcn.100bbca0
mov eax, dword [esp + 0x34]
mov dword [eax + 0x10], ebx
cmp dword [esp + 0x30], ebx
jne 0x100e8d43
mov dword [eax + 0x10], ebx
mov byte [eax + 1], bl
jmp 0x100e8d72
mov ecx, dword [esp + 0x30]
call fcn.100a2ab0
mov edx, dword [ebp]
mov edi, eax
mov ebx, ecx
call fcn.100a0ec0
mov ecx, dword [esp + 0x34]
mov dword [ecx + 0x10], eax
mov byte [ecx + 1], 0xff
xor ebx, ebx
jmp 0x100e8d72
mov ecx, dword [esp + 0x30]
xor eax, eax
call fcn.100bbca0
mov ecx, dword [esp + 0x38]
mov eax, dword [ecx]
lea edx, [eax + eax*2]
mov eax, dword [esp + 0x40]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx*8]
push ebx
push edx
xor eax, eax
push 0x5f
lea ecx, [eax + 4]
xor edx, edx
mov edi, ebp
call fcn.100bb7d0
add esp, 0xc
push ebx
push esi
neg esi
sbb esi, esi
and esi, 0x45
xor eax, eax
add esi, 0x1a
push esi
lea ecx, [eax + 5]
xor edx, edx
call fcn.100bb7d0
mov eax, dword [esp + 0x50]
add esp, 0xc
push ebx
push eax
xor eax, eax
push 0x5f
lea ecx, [eax + 6]
xor edx, edx
call fcn.100bb7d0
mov ecx, dword [esp + 0x48]
add esp, 0xc
push ebx
push ecx
xor eax, eax
push 0x5f
lea ecx, [eax + 7]
xor edx, edx
call fcn.100bb7d0
add esp, 0xc
push ebx
xor eax, eax
push str.NONE
push 0x5f
lea ecx, [eax + 8]
xor edx, edx
call fcn.100bb7d0
add esp, 0xc
push ebx
push 8
push 1
push 0x20
mov eax, ebp
call fcn.100bb6b0
mov eax, dword [esp + 0x3c]
mov edx, dword [esp + 0x84]
add dword [esp + 0x48], 8
inc eax
add esp, 0x10
cmp eax, dword [edx + 0x14]
mov dword [esp + 0x2c], eax
jl 0x100e8c00
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 4]
inc dword [esp + 0x20]
mov dword [esp + 0x74], eax
cmp eax, ebx
jne 0x100e8bdf
jmp 0x100e9cf2
mov esi, dword [esp + 0x74]
mov eax, dword [esi + 0x4c]
lea ecx, [eax + 1]
add eax, 5
mov dword [esp + 0x34], eax
inc eax
mov edi, esi
mov dword [esp + 0x44], ecx
mov dword [esi + 0x4c], eax
call fcn.100edaa0
mov edi, eax
push 4
call fcn.100bcf00
add esp, 4
push ebx
push str.table
push ebx
push ebx
mov ecx, edi
call fcn.100bcf80
push ebx
push str.rowid
push ebx
push 1
mov ecx, edi
call fcn.100bcf80
push ebx
push str.parent
push ebx
push 2
mov ecx, edi
call fcn.100bcf80
push ebx
push str.fkid
push ebx
push 3
mov ecx, edi
call fcn.100bcf80
mov edx, dword [esp + 0x54]
add esp, 0x40
push edx
mov eax, esi
call fcn.100d9810
mov eax, dword [esp + 0x1c]
mov ecx, dword [eax + 0x10]
mov edx, dword [esp + 0x44]
mov eax, dword [ecx + edx + 0xc]
mov eax, dword [eax + 0x10]
add esp, 4
cmp eax, ebx
je 0x100e9cf2
lea ecx, [ecx]
mov esi, dword [esp + 0x74]
cmp dword [esp + 0x28], ebx
je 0x100e8f0a
mov ecx, dword [esp + 0x28]
push ecx
push ebx
mov ebx, dword [esp + 0x24]
mov eax, esi
call fcn.100d3f40
mov ebp, eax
add esp, 8
xor eax, eax
mov dword [esp + 0x2c], ebp
xor ebx, ebx
jmp 0x100e8f15
mov edx, dword [eax + 8]
mov eax, dword [eax]
mov dword [esp + 0x2c], edx
mov ebp, edx
mov dword [esp + 0x48], eax
cmp ebp, ebx
je 0x100e92d9
cmp dword [ebp + 0x10], ebx
je 0x100e92d9
mov eax, dword [ebp]
mov ecx, dword [ebp + 0x20]
mov edx, dword [esp + 0x14]
push eax
push ebx
push ecx
push edx
mov eax, esi
call fcn.100d3790
movsx ecx, word [ebp + 0x26]
mov eax, dword [esp + 0x44]
inc eax
add eax, ecx
add esp, 0x10
cmp eax, dword [esi + 0x4c]
jle 0x100e8f55
mov dword [esi + 0x4c], eax
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x2c]
push 0x32
push edx
push ebx
mov eax, ebp
mov ebx, esi
call fcn.100e1540
mov eax, dword [ebp]
mov ecx, dword [esp + 0x50]
add esp, 0xc
push 0
push eax
push 0x5f
xor eax, eax
xor edx, edx
call fcn.100bb7d0
mov ebp, dword [ebp + 0x10]
add esp, 0xc
mov dword [esp + 0x20], 1
test ebp, ebp
je 0x100e9052
jmp 0x100e8fa0
mov ecx, dword [esp + 0x1c]
mov edx, dword [ebp + 8]
mov eax, dword [esp + 0x18]
push ecx
push edx
push eax
call fcn.100d3e40
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100e9043
mov ecx, dword [ebx]
mov edx, dword [ebx + 0x20]
mov eax, dword [esp + 0x14]
push ecx
push 0
push edx
push eax
mov eax, esi
mov dword [esp + 0x40], 0
call fcn.100d3790
push 0
lea ecx, [esp + 0x44]
push ecx
push ebp
push ebx
push esi
call fcn.100de870
add esp, 0x24
test eax, eax
jne 0x100e9cf2
mov esi, dword [esp + 0x30]
mov eax, dword [esp + 0x20]
test esi, esi
jne 0x100e901d
mov edx, dword [esp + 0x14]
mov esi, dword [esp + 0x74]
push 0x32
push edx
push eax
mov eax, ebx
mov ebx, esi
call fcn.100e1540
add esp, 0xc
jmp 0x100e9043
mov ecx, dword [esp + 0x14]
mov edx, dword [esi + 0x2c]
push ecx
push edx
push eax
push 0x32
mov eax, edi
call fcn.100bb6b0
mov ecx, esi
mov esi, dword [esp + 0x84]
add esp, 0x10
mov eax, esi
call fcn.100bbf60
mov ebp, dword [ebp + 4]
inc dword [esp + 0x20]
test ebp, ebp
jne 0x100e8fa0
mov eax, dword [esp + 0x20]
cmp dword [esi + 0x48], eax
jge 0x100e905e
mov dword [esi + 0x48], eax
push 0
push 0x67
mov eax, edi
call fcn.100bb760
mov ecx, dword [esp + 0x34]
mov ebp, dword [ecx + 0x10]
add esp, 8
mov dword [esp + 0x50], eax
mov dword [esp + 0x20], 1
test ebp, ebp
je 0x100e92b2
jmp 0x100e9090
mov edx, dword [esp + 0x1c]
mov eax, dword [ebp + 8]
mov ecx, dword [esp + 0x18]
push edx
push eax
push ecx
call fcn.100d3e40
xor ebx, ebx
mov esi, eax
add esp, 0xc
mov dword [esp + 0x4c], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x40], ebx
cmp esi, ebx
je 0x100e90d3
mov ecx, dword [esp + 0x74]
lea edx, [esp + 0x40]
push edx
lea eax, [esp + 0x34]
push eax
push ebp
push esi
push ecx
call fcn.100de870
add esp, 0x14
mov eax, edi
call fcn.100bb940
mov dword [esp + 0x38], eax
cmp esi, ebx
je 0x100e9195
cmp dword [esp + 0x30], ebx
jne 0x100e9195
mov edx, dword [esp + 0x2c]
movsx eax, word [edx + 0x24]
mov esi, dword [esp + 0x34]
mov ebx, dword [ebp + 0x24]
inc esi
cmp ebx, eax
mov eax, edi
je 0x100e914e
push esi
push ebx
push 0
push 0x2b
call fcn.100bb6b0
mov ecx, dword [esp + 0x3c]
push esi
push ecx
push edi
mov eax, ebx
call fcn.100f5a80
mov eax, dword [esp + 0x54]
add esp, 0x1c
push edi
mov ecx, esi
mov edx, 0x4a
call fcn.100bb7b0
mov eax, dword [edi + 0x1c]
add esp, 4
add eax, 3
push edi
mov ecx, esi
mov edx, 0x23
call fcn.100bb7b0
add esp, 4
jmp 0x100e915d
push 0
push esi
push 0
push 0x62
call fcn.100bb6b0
add esp, 0x10
mov edx, dword [esp + 0x20]
push esi
push 0
push edx
push 0x41
mov eax, edi
call fcn.100bb6b0
mov eax, dword [esp + 0x48]
push 0
push eax
push 0
push 0x10
mov eax, edi
call fcn.100bb6b0
mov eax, dword [edi + 0x1c]
add esp, 0x20
sub eax, 2
mov edx, edi
call fcn.100bbc80
jmp 0x100e9234
xor esi, esi
cmp dword [ebp + 0x14], esi
jle 0x100e91e9
mov ebx, dword [esp + 0x34]
lea ecx, [ebp + 0x24]
inc ebx
mov dword [esp + 0x3c], ecx
mov eax, dword [esp + 0x40]
test eax, eax
je 0x100e91b5
mov eax, dword [eax + esi*4]
jmp 0x100e91bb
mov edx, dword [esp + 0x3c]
mov eax, dword [edx]
mov ecx, dword [esp + 0x2c]
push 0
push ecx
mov ecx, edi
call fcn.100cd980
mov eax, dword [esp + 0x40]
push edi
mov ecx, ebx
mov edx, 0x4a
call fcn.100bb7b0
add dword [esp + 0x48], 8
inc esi
add esp, 0xc
inc ebx
cmp esi, dword [ebp + 0x14]
jl 0x100e91a8
cmp dword [esp + 0x4c], 0
je 0x100e9234
mov ebx, dword [esp + 0x34]
mov edx, dword [ebp + 0x14]
push ebx
push edx
lea eax, [ebx + 1]
push eax
push 0x2d
mov eax, edi
call fcn.100bb6b0
mov esi, dword [esp + 0x40]
mov eax, edi
call fcn.100e1600
push eax
push edi
xor ecx, ecx
or eax, 0xffffffff
call fcn.100bbe80
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x38]
push 0
push 0x40
push edi
mov eax, ebx
call fcn.100bb8d0
add esp, 0x24
mov esi, dword [esp + 0x44]
push 0
lea eax, [esi + 1]
push eax
push 0
push 0x62
mov eax, edi
call fcn.100bb6b0
mov eax, dword [ebp + 8]
push 0
push eax
push 0x5f
xor eax, eax
lea ecx, [esi + 2]
xor edx, edx
call fcn.100bb7d0
mov ebx, dword [esp + 0x3c]
add esp, 0x1c
lea ecx, [ebx - 1]
push edi
lea eax, [esi + 3]
mov edx, 0x17
call fcn.100bb7b0
add esp, 4
push 0
push 4
push esi
push 0x20
mov eax, edi
call fcn.100bb6b0
mov ecx, dword [esp + 0x48]
push ecx
mov edx, edi
call fcn.100bb9a0
mov eax, dword [esp + 0x54]
mov ecx, dword [esp + 0x2c]
add esp, 0x14
call fcn.100a0b40
mov ebp, dword [ebp + 4]
inc ebx
mov dword [esp + 0x20], ebx
test ebp, ebp
jne 0x100e9090
mov esi, dword [esp + 0x50]
push 0
lea edx, [esi + 1]
push edx
push 0
push 9
mov eax, edi
call fcn.100bb6b0
add esp, 0x10
mov eax, esi
mov edx, edi
call fcn.100bbc80
mov eax, dword [esp + 0x48]
xor ebx, ebx
cmp eax, ebx
jne 0x100e8ee0
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9cf2
mov ebx, dword [esp + 0x28]
xor eax, eax
call fcn.100e6610
mov esi, dword [esp + 0x18]
movzx ebx, al
call fcn.100de6a0
jmp 0x100e9cf2
mov eax, dword [esp + 0x24]
movzx ecx, byte [eax]
mov eax, dword [esp + 0x7c]
xor edx, edx
cmp byte [ecx + 0x10140af0], 0x71
sete dl
mov dword [esp + 0x44], edx
cmp dword [eax], ebx
jne 0x100e9331
mov dword [esp + 0x14], 0xffffffff
mov ecx, dword [esp + 0x74]
push 1
mov edi, ebp
mov dword [ecx + 0x4c], 6
call fcn.100bcf00
add esp, 4
push ebx
push str.integrity_check
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
add esp, 0x10
mov edi, 0x64
mov dword [esp + 0x20], edi
cmp esi, ebx
je 0x100e9386
lea edx, [esp + 0x20]
push edx
push esi
call fcn.100a3450
mov edi, dword [esp + 0x28]
add esp, 8
cmp edi, ebx
jg 0x100e9386
mov edi, 0x64
mov dword [esp + 0x20], edi
push ebx
push 1
push edi
push 0x17
mov eax, ebp
call fcn.100bb6b0
mov ecx, dword [esp + 0x28]
xor eax, eax
add esp, 0x10
cmp dword [ecx + 0x14], ebx
mov dword [esp + 0x1c], eax
jle 0x100e98c1
mov dword [esp + 0x30], ebx
mov ecx, dword [esp + 0x14]
xor esi, esi
cmp ecx, ebx
jl 0x100e93bf
cmp eax, ecx
jne 0x100e98a6
push eax
mov eax, dword [esp + 0x78]
call fcn.100d9810
add esp, 4
push 1
push 0x80
mov eax, ebp
call fcn.100bb760
push ebx
push ebx
mov edi, eax
push ebx
push 0x16
mov eax, ebp
call fcn.100bb6b0
add esp, 0x18
mov eax, edi
mov edx, ebp
call fcn.100bbc80
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 0x10]
mov ecx, dword [esp + 0x30]
mov eax, dword [eax + ecx + 0xc]
add eax, 8
mov dword [esp + 0x4c], eax
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x100e946a
mov edx, dword [esp + 0x2c]
mov edi, dword [edx + 8]
test byte [edi + 0x2c], 0x20
jne 0x100e9437
mov ecx, dword [edi + 0x20]
lea eax, [esi + 2]
push ebp
mov edx, 0x17
call fcn.100bb7b0
add esp, 4
inc esi
mov edi, dword [edi + 8]
cmp edi, ebx
je 0x100e945c
mov edi, edi
mov ecx, dword [edi + 0x2c]
lea eax, [esi + 2]
push ebp
mov edx, 0x17
call fcn.100bb7b0
mov edi, dword [edi + 0x14]
add esp, 4
inc esi
cmp edi, ebx
jne 0x100e9440
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x100e9415
mov ecx, dword [esp + 0x74]
mov eax, dword [ecx + 0x4c]
lea ecx, [esi + 8]
cmp eax, ecx
jg 0x100e947a
mov eax, ecx
mov edx, dword [esp + 0x74]
push 1
push esi
mov dword [edx + 0x4c], eax
push 2
push 0x77
mov eax, ebp
call fcn.100bb6b0
mov dl, byte [esp + 0x2c]
mov eax, ebp
call fcn.100bbc60
push 2
push 0x4a
mov eax, ebp
call fcn.100bb760
mov esi, dword [esp + 0x30]
add esp, 0x18
push 0xffffffffffffffff
push ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 0x58], eax
mov eax, dword [esi + 0x10]
mov edx, dword [eax + ecx]
push edx
push str._in_database__s__n
call fcn.100a2050
add esp, 0xc
push eax
xor eax, eax
push 0x5f
lea ecx, [eax + 3]
xor edx, edx
mov edi, ebp
call fcn.100bb7d0
add esp, 0xc
push ebx
push 4
push 2
push 0x1d
mov eax, ebp
call fcn.100bb6b0
push 2
push 3
push 4
push 0x5c
mov eax, ebp
call fcn.100bb6b0
push ebx
push 1
push 2
push 0x20
mov eax, ebp
call fcn.100bb6b0
mov eax, dword [esp + 0x80]
add esp, 0x30
mov edx, ebp
call fcn.100bbc80
mov eax, dword [esp + 0x4c]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
cmp eax, ebx
je 0x100e98a2
mov edi, edi
cmp dword [esp + 0x44], ebx
jne 0x100e98a2
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + 8]
mov dword [esp + 0x34], eax
cmp dword [eax + 8], ebx
je 0x100e9890
test byte [eax + 0x2c], 0x20
jne 0x100e955a
mov dword [esp + 0x3c], ebx
jmp 0x100e9563
call fcn.100d4e60
mov dword [esp + 0x3c], eax
push 1
push 0x80
mov eax, ebp
call fcn.100bb760
push ebx
push ebx
mov esi, eax
push ebx
push 0x16
mov eax, ebp
call fcn.100bb6b0
mov eax, esi
mov edx, ebp
call fcn.100bbc80
mov edx, dword [esp + 0x8c]
call fcn.100cdae0
mov esi, dword [esp + 0x4c]
lea eax, [esp + 0x60]
push eax
lea ecx, [esp + 0x5c]
push ecx
push ebx
push 1
push 0x32
push esi
push edx
call fcn.100e4c70
add esp, 0x34
push ebx
push 7
push ebx
push 0x17
mov eax, ebp
call fcn.100bb6b0
mov esi, dword [esi + 8]
add esp, 0x10
xor edi, edi
cmp esi, ebx
je 0x100e95ea
lea ebx, [ebx]
push ebx
lea edx, [edi + 8]
push edx
push ebx
push 0x17
mov eax, ebp
call fcn.100bb6b0
mov esi, dword [esi + 0x14]
add esp, 0x10
inc edi
cmp esi, ebx
jne 0x100e95d0
mov eax, dword [esp + 0x74]
mov eax, dword [eax + 0x4c]
lea ecx, [edi + 8]
cmp eax, ecx
jg 0x100e95fa
mov eax, ecx
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x74]
push ebx
push ebx
push edx
mov dword [ecx + 0x4c], eax
push 0x67
mov eax, ebp
call fcn.100bb6b0
push ebx
push 1
push 7
push 0x22
mov eax, ebp
call fcn.100bb6b0
mov ecx, dword [esp + 0x68]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x54]
mov esi, dword [eax + 8]
add esp, 0x20
cmp esi, ebx
je 0x100e9786
mov eax, 8
sub eax, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], eax
jmp 0x100e9650
cmp dword [esp + 0x3c], esi
je 0x100e9777
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
push ebx
push ebx
push ecx
push esi
push edx
lea eax, [esp + 0x68]
call fcn.100dbab0
mov ecx, dword [esp + 0x4c]
add esp, 0x14
mov edi, eax
mov eax, dword [esp + 0x50]
push ebx
add eax, ecx
push 1
push eax
push 0x22
mov eax, ebp
call fcn.100bb6b0
movzx edx, word [esi + 0x34]
push edx
mov edx, dword [esp + 0x4c]
push 0x40
push ebp
mov eax, edi
xor ecx, ecx
call fcn.100bb8d0
add esp, 0x1c
push ebx
push 0xffffffffffffffff
mov dword [esp + 0x54], eax
push 1
push 0x22
mov eax, ebp
call fcn.100bb6b0
push 0xfffffffffffffffe
xor eax, eax
push str.row
push 0x5f
lea ecx, [eax + 3]
xor edx, edx
mov edi, ebp
call fcn.100bb7d0
add esp, 0x1c
push 3
push 3
push 7
push 0x5c
mov eax, ebp
call fcn.100bb6b0
push 0xfffffffffffffffe
xor eax, eax
push str._missing_from_index
push 0x5f
lea ecx, [eax + 4]
xor edx, edx
call fcn.100bb7d0
add esp, 0x1c
push 3
push 3
push 4
push 0x5c
mov eax, ebp
call fcn.100bb6b0
mov eax, dword [esi]
push ebx
push eax
xor eax, eax
push 0x5f
lea ecx, [eax + 4]
xor edx, edx
call fcn.100bb7d0
add esp, 0x1c
push 3
push 3
push 4
push 0x5c
mov eax, ebp
call fcn.100bb6b0
push ebx
push 1
push 3
push 0x20
mov eax, ebp
call fcn.100bb6b0
push 1
push 0x80
mov eax, ebp
call fcn.100bb760
mov edi, eax
push 0x16
mov eax, ebp
call fcn.100bb710
add esp, 0x2c
mov eax, edi
mov edx, ebp
call fcn.100bbc80
mov eax, dword [esp + 0x4c]
mov edx, ebp
call fcn.100bbc80
mov ecx, dword [esp + 0x54]
push ecx
mov edx, ebp
call fcn.100bb9a0
add esp, 4
mov esi, dword [esi + 0x14]
inc dword [esp + 0x38]
cmp esi, ebx
jne 0x100e9650
mov esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x40]
push ebp
mov eax, esi
mov edx, 9
call fcn.100bb7b0
add esp, 4
lea eax, [esi - 1]
mov edx, ebp
call fcn.100bbc80
push 0xfffffffffffffffe
xor eax, eax
push str.wrong__of_entries_in_index
push 0x5f
lea ecx, [eax + 2]
xor edx, edx
mov edi, ebp
call fcn.100bb7d0
mov edx, dword [esp + 0x40]
mov esi, dword [edx + 8]
add esp, 0xc
cmp esi, ebx
je 0x100e9890
mov dword [esp + 0x38], 8
lea esp, [esp]
cmp dword [esp + 0x3c], esi
je 0x100e9881
mov edi, dword [ebp + 0x1c]
push ebx
lea eax, [edi + 2]
push eax
push 1
push 0x80
mov eax, ebp
call fcn.100bb6b0
push ebx
push ebx
push ebx
push 0x16
mov eax, ebp
call fcn.100bb6b0
mov ecx, dword [esp + 0x58]
mov edx, dword [esp + 0x68]
push ebx
lea eax, [edx + ecx - 8]
push 3
push eax
push 0x2e
mov eax, ebp
call fcn.100bb6b0
mov ecx, dword [esp + 0x68]
push 3
add edi, 8
push edi
push ecx
push 0x4d
mov eax, ebp
call fcn.100bb6b0
add esp, 0x40
push ebx
push 0xffffffffffffffff
push 1
push 0x22
mov eax, ebp
call fcn.100bb6b0
mov edx, dword [esi]
push ebx
push edx
xor eax, eax
push 0x5f
lea ecx, [eax + 3]
xor edx, edx
mov edi, ebp
call fcn.100bb7d0
add esp, 0x1c
push 7
push 2
push 3
push 0x5c
mov eax, ebp
call fcn.100bb6b0
push ebx
push 1
push 7
push 0x20
mov eax, ebp
call fcn.100bb6b0
add esp, 0x20
mov esi, dword [esi + 0x14]
inc dword [esp + 0x38]
cmp esi, ebx
jne 0x100e97e0
mov eax, dword [esp + 0x2c]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
cmp eax, ebx
jne 0x100e9530
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
add dword [esp + 0x30], 0x10
inc eax
cmp eax, dword [ecx + 0x14]
mov dword [esp + 0x1c], eax
jl 0x100e93ad
mov edi, dword [esp + 0x20]
push 0x10141a94
push 4
mov eax, ebp
call fcn.100bbb80
mov edx, edi
neg edx
mov ecx, ebp
mov esi, eax
call fcn.100bbc40
lea eax, [esi + 1]
mov edx, ebp
call fcn.100bbc80
push 0x101669f4
lea eax, [esi + 2]
push ebp
mov ecx, 0xfffffffe
call fcn.100bbe80
add esp, 0x10
jmp 0x100e9cf2
cmp esi, ebx
jne 0x100e9978
mov esi, dword [esp + 0x74]
mov edi, esi
call fcn.100ea600
test eax, eax
jne 0x100e9cf2
push 1
mov edi, ebp
call fcn.100bcf00
add esp, 4
push ebx
push str.encoding
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
push ebx
push 1
push ebx
push 0x5f
mov eax, ebp
call fcn.100bb6b0
mov edx, dword [esi]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 0xc]
movzx edx, byte [ecx + 0x4d]
mov eax, dword [edx*8 + 0x10141ab0]
push eax
push ebp
mov ecx, 0xfffffffe
or eax, 0xffffffff
call fcn.100bbe80
push ebx
push 1
push 1
push 0x20
mov eax, ebp
call fcn.100bb6b0
add esp, 0x38
jmp 0x100e9cf2
mov ecx, dword [edi + 0x10]
mov edx, dword [ecx + 0xc]
movzx eax, word [edx + 0x4e]
test al, 1
je 0x100e998e
test al, 4
je 0x100e9cf2
mov eax, dword [str.UTF8]
mov edi, 0x10141ab0
cmp eax, ebx
je 0x100e99e0
lea esp, [esp]
push eax
push esi
call fcn.100a2c30
add esp, 8
test eax, eax
je 0x100e99ba
mov eax, dword [edi + 8]
add edi, 8
cmp eax, ebx
jne 0x100e99a0
jmp 0x100e99e0
mov al, byte [edi + 4]
cmp al, bl
movzx eax, al
jne 0x100e99c9
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 0x100e9cf2
mov edi, dword [esp + 0x74]
push esi
push str.unsupported_encoding:__s
call fcn.100a2b40
add esp, 8
jmp 0x100e9cf2
mov eax, 1
mov ecx, edx
shl eax, cl
or dword [ebp + 0x6c], eax
cmp edx, 1
je 0x100e9a13
mov ecx, dword [esp + 0x14]
mov eax, ebp
call fcn.100bc300
mov ecx, dword [esp + 0x24]
movsx eax, byte [ecx]
add eax, 0xffffffbf
cmp eax, 0x32
ja case.0x100e9a29.66
movzx edx, byte [eax + 0x100e9db0]
jmp dword [edx*4 + 0x100e9da0]
mov edi, 8
jmp 0x100e9a47
xor edi, edi
jmp 0x100e9a47
mov edi, 1
jmp 0x100e9a47
mov edi, 6
cmp esi, ebx
je 0x100e9aa2
cmp edi, ebx
je 0x100e9aa2
push 0x10141aa4
push 3
mov eax, ebp
call fcn.100bbb80
mov edx, dword [esp + 0x1c]
add esp, 8
mov ecx, ebp
mov ebx, eax
call fcn.100bbc30
mov ecx, esi
call fcn.100a3520
lea ecx, [ebx + 1]
mov edx, eax
mov eax, ecx
mov ecx, ebp
call fcn.100bbc30
mov edx, dword [esp + 0x14]
lea esi, [ebx + 2]
mov eax, esi
mov ecx, ebp
call fcn.100bbc30
mov edx, edi
mov eax, esi
mov ecx, ebp
call fcn.100bbc40
jmp 0x100e9cf2
push 0x10141af8
push 3
mov eax, ebp
call fcn.100bbb80
mov edx, dword [esp + 0x1c]
mov ecx, ebp
mov esi, eax
call fcn.100bbc30
inc esi
mov eax, esi
mov ecx, ebp
call fcn.100bbc30
mov edx, edi
mov eax, esi
mov ecx, ebp
call fcn.100bbc50
push 1
mov edi, ebp
call fcn.100bcf00
mov edx, dword [esp + 0x30]
add esp, 0xc
push 0xffffffffffffffff
push edx
push ebx
push ebx
mov ecx, ebp
call fcn.100bcf80
add esp, 0x10
jmp 0x100e9cf2
push 1
mov edi, ebp
xor esi, esi
call fcn.100bcf00
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.100bcf80
push ebx
call fcn.1009dc20
add esp, 0x14
cmp eax, ebx
je 0x100e9cf2
push ebx
push eax
xor eax, eax
push 0x5f
lea ecx, [eax + 1]
xor edx, edx
mov edi, ebp
inc esi
call fcn.100bb7d0
add esp, 0xc
push ebx
push 1
push 1
push 0x20
mov eax, ebp
call fcn.100bb6b0
push esi
call fcn.1009dc20
add esp, 0x14
cmp eax, ebx
jne 0x100e9b2f
jmp 0x100e9cf2
mov ecx, dword [esp + 0x7c]
mov dword [esp + 0x48], edx
cmp dword [ecx], ebx
jne 0x100e9b79
mov dword [esp + 0x48], 0xa
mov dword [esp + 0x40], ebx
cmp esi, ebx
je 0x100e9bb7
push str.full
push esi
call fcn.100a2c30
add esp, 8
test eax, eax
jne 0x100e9b9d
mov dword [esp + 0x40], 1
jmp 0x100e9bb7
push str.restart
push esi
call fcn.100a2c30
add esp, 8
test eax, eax
jne 0x100e9bb7
mov dword [esp + 0x40], 2
push 3
mov edi, ebp
call fcn.100bcf00
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.100bcf80
push ebx
push 0x10166a34
push ebx
push 1
mov ecx, ebp
call fcn.100bcf80
push ebx
push str.checkpointed
push ebx
push 2
mov ecx, ebp
call fcn.100bcf80
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x78]
push 1
push eax
push ecx
push 0xb
mov eax, ebp
call fcn.100bb6b0
add esp, 0x40
push ebx
push 3
push 1
push 0x20
mov eax, ebp
call fcn.100bb6b0
add esp, 0x10
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9c40
mov ecx, esi
call fcn.100a3520
push eax
push edi
call fcn.10107720
add esp, 8
cmp dword [edi + 0xcc], 0x101076e0
jne 0x100e9c52
mov ebx, dword [edi + 0xd0]
mov eax, ebx
cdq
push edx
push eax
push str.wal_autocheckpoint
jmp 0x100e9ce3
push edi
call fcn.10106410
add esp, 4
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9c9f
lea edx, [esp + 0x58]
push 0xf4240
push edx
mov al, 1
mov ecx, esi
call fcn.100a3250
add esp, 8
test eax, eax
jne 0x100e9c9f
mov eax, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
push eax
push ecx
call fcn.100a0420
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.100a0420
push edx
push eax
mov eax, dword [esp + 0x84]
push str.soft_heap_limit
call fcn.100e67b0
add esp, 0x14
jmp 0x100e9cf2
cmp esi, ebx
je 0x100e9cd5
mov ecx, esi
call fcn.100a3520
push eax
push edi
call fcn.101070d0
add esp, 8
mov eax, dword [edi + 0x1e4]
cdq
push edx
push eax
push str.timeout
mov eax, dword [esp + 0x80]
call fcn.100e67b0
add esp, 0xc
mov esi, dword [esp + 0x18]
mov eax, dword [esp + 0x24]
mov ecx, esi
call fcn.100a0b40
mov eax, dword [esp + 0x28]
mov ecx, esi
call fcn.100a0b40
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x60
ret