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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x9c
mov eax, dword [0x101289b8]
xor eax, ebp
mov dword [ebp - 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ebp + 0x14]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, dword [ecx + 8]
mov dword [ebp - 0x30], eax
mov eax, dword [ecx]
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x50], esi
push edi
mov edi, dword [ebp + 0x10]
mov dword [ebp - 0x44], edi
test esi, esi
jne 0x100b74df
cmp dword [ecx + 0x78], esi
jne 0x100b74c9
test byte [eax + 0x50], 8
jne 0x100b74c9
mov byte [ecx + 0x17], 1
push ecx
call fcn.100c9120
mov esi, eax
mov dword [ebp - 0x50], eax
add esp, 4
test esi, esi
je 0x100b786e
mov ecx, dword [esi + 0x6c]
lea edx, [esi + 0x6c]
lea eax, [esi + 0x70]
mov dword [ebp - 0x3c], edx
mov dword [ebp - 0x7c], eax
cmp dword [eax], ecx
jg 0x100b7508
push 0
push 1
push 1
push 0xa6
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b753a
lea eax, [ecx + 1]
mov dword [edx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0xa6
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp - 0x2c]
lea ecx, [ebp - 0x38]
push ecx
push edi
push ebx
push eax
mov dword [eax + 0x2c], 2
call fcn.100c5250
mov edx, eax
add esp, 0x10
mov dword [ebp - 0x54], edx
test edx, edx
js 0x100b786e
mov ecx, dword [ebp - 0x24]
shl eax, 4
mov dword [ebp - 0x60], eax
mov ebx, dword [ecx + 0x10]
add ebx, eax
mov dword [ebp - 0x4c], ebx
cmp edx, 1
jne 0x100b7589
push dword [ebp - 0x2c]
call fcn.100b4570
add esp, 4
test eax, eax
jne 0x100b786e
push dword [ebp - 0x38]
push dword [ebp - 0x24]
call fcn.100b3f20
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100b786e
cmp dword [ebp + 0x18], 0
push dword [ebp - 0x30]
je 0x100b75bd
push 0x10119654
push dword [ebp - 0x24]
call fcn.100b3700
add esp, 0xc
jmp 0x100b75c8
push dword [ebp - 0x24]
call fcn.100b3f20
add esp, 8
cmp dword [edi + 4], 0
mov dword [ebp - 0x48], eax
jbe 0x100b75d5
mov ebx, dword [ebx]
jmp 0x100b75d7
xor ebx, ebx
mov edi, dword [ebp - 0x28]
push ebx
push eax
push edi
push 0x13
push dword [ebp - 0x2c]
mov dword [ebp - 0x58], ebx
call fcn.1008a9b0
add esp, 0x14
test eax, eax
jne 0x100b83e3
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x20], eax
mov eax, edi
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], 0
mov eax, dword [ecx + 0xc]
mov dword [ecx + 0x1c8], 0
mov dword [ebp - 0x30], 1
test eax, eax
je 0x100b763c
mov edi, dword [0x10125148]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
mov ecx, dword [ebp - 0x24]
add esp, 4
test ebx, ebx
je 0x100b7652
push ebx
push ecx
call fcn.1009c2f0
mov ebx, eax
add esp, 8
test ebx, ebx
jns 0x100b7654
jmp 0x100b76bc
xor ebx, ebx
mov eax, dword [ebp - 0x24]
add ebx, ebx
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + ebx*8 + 4]
test ebx, ebx
je 0x100b76bc
cmp byte [ebx + 9], 0
je 0x100b767c
inc dword [ebx + 0xc]
cmp byte [ebx + 0xa], 0
jne 0x100b767c
push ebx
call fcn.100295f0
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + 0x1c8]
lea ecx, [ebp - 0x20]
mov eax, dword [eax]
push ecx
push 0xe
push dword [eax + 0x40]
call fcn.100b4750
mov dword [ebp - 0x30], eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1c8], edi
cmp byte [ebx + 9], 0
je 0x100b76bc
add dword [ebx + 0xc], 0xffffffff
jne 0x100b76bc
push ebx
call fcn.100e37a0
add esp, 4
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x100b76da
mov edi, dword [0x10125150]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
add esp, 4
mov ebx, dword [ebp - 0x30]
test ebx, ebx
jne 0x100b7888
push 1
push esi
call fcn.100d5bc0
push 0xffffffffffffffff
push dword [ebp - 0x20]
push ebx
push ebx
push esi
call fcn.100d5b70
mov edi, dword [ebp - 0x20]
add esp, 0x1c
test edi, edi
je 0x100b7853
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
mov edx, dword [ebx]
cmp dword [eax], edx
jg 0x100b7729
push 0
push 1
push 0
push 0x75
push esi
call fcn.1006b1b0
add esp, 0x14
mov edx, eax
jmp 0x100b775e
lea eax, [edx + 1]
mov dword [ebx], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov ebx, dword [ebp - 0x3c]
mov dword [eax + ecx*4], 0x75
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100b7783
test edx, edx
jns 0x100b776d
mov edx, dword [ebx]
dec edx
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
push 0
push edi
lea eax, [eax + ecx*4]
push eax
push esi
call fcn.100e5fe0
add esp, 0x10
mov eax, dword [ebp - 0x7c]
mov ecx, dword [ebx]
cmp dword [eax], ecx
jg 0x100b779f
push 0
push 1
push 1
push 0x54
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b77d1
lea eax, [ecx + 1]
mov dword [ebx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x54
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x100b7853
cmp dword [0x101250f8], 0
je 0x100b787f
mov eax, dword [0x10129520]
test eax, eax
je 0x100b7802
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov esi, dword [0x10125124]
mov ecx, esi
push edi
call dword [0x1010a1d8]
call esi
mov esi, dword [0x1012511c]
add esp, 4
sub dword [0x101294b8], eax
mov ecx, esi
dec dword [0x101294dc]
push edi
call dword [0x1010a1d8]
call esi
mov eax, dword [0x10129520]
add esp, 4
test eax, eax
je 0x100b7853
mov esi, dword [0x10125150]
push eax
mov ecx, esi
call dword [0x1010a1d8]
call esi
add esp, 4
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x28]
push edi
push eax
call fcn.10093e80
push dword [ebp - 0x48]
push dword [ebp - 0x24]
call fcn.10093e80
add esp, 0x10
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100fa425
mov esp, ebp
pop ebp
ret
mov esi, dword [0x1012511c]
push edi
jmp 0x100b7846
cmp ebx, 0xc
je 0x100b7946
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100b7938
push eax
push 0x1010ba8c
push dword [ebp - 0x2c]
call fcn.10096580
mov edi, dword [ebp - 0x20]
add esp, 0xc
test edi, edi
je 0x100b7938
cmp dword [0x101250f8], 0
je 0x100b7924
mov eax, dword [0x10129520]
test eax, eax
je 0x100b78de
mov esi, dword [0x10125148]
mov ecx, esi
push eax
call dword [0x1010a1d8]
call esi
add esp, 4
mov esi, dword [0x10125124]
mov ecx, esi
push edi
call dword [0x1010a1d8]
call esi
mov esi, dword [0x1012511c]
add esp, 4
sub dword [0x101294b8], eax
mov ecx, esi
dec dword [0x101294dc]
push edi
call dword [0x1010a1d8]
call esi
mov eax, dword [0x10129520]
add esp, 4
test eax, eax
je 0x100b7938
mov esi, dword [0x10125150]
push eax
jmp 0x100b792b
mov esi, dword [0x1012511c]
push edi
mov ecx, esi
call dword [0x1010a1d8]
call esi
add esp, 4
mov eax, dword [ebp - 0x2c]
inc dword [eax + 0x24]
mov dword [eax + 0xc], ebx
jmp 0x100b7853
push dword [ebp - 0x28]
call fcn.1007b420
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x100b7853
test byte [ebx + 5], 1
mov edi, dword [ebp - 0x2c]
je 0x100b7975
push edi
call fcn.100bc5f0
add esp, 4
test eax, eax
jne 0x100b7853
mov al, byte [ebx + 5]
test al, 2
jne 0x100b7991
test al, 4
je 0x100b7987
mov edx, dword [ebp - 0x48]
test edx, edx
jne 0x100b7994
push ebx
push esi
call fcn.10086e90
add esp, 8
mov edx, dword [ebp - 0x48]
movzx eax, byte [ebx + 4]
dec eax
cmp eax, 0x2a
ja case.0x100b79a2.5
jmp dword [eax*4 + 0x100bb2b4]
mov ebx, dword [ebp - 0x54]
push ebx
push esi
call fcn.100d6550
mov eax, dword [ebp - 0x48]
add esp, 8
test eax, eax
jne 0x100b79e4
add dword [edi + 0x2c], 2
push eax
push 0x1010c084
push 9
push esi
call fcn.100c8990
add esp, 0x10
mov dword [eax + 4], ebx
mov dword [eax + 0x18], ebx
mov dword [eax + 0x7c], 0xfffff830
jmp 0x100b7853
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push ecx
push eax
call fcn.100ae9c0
mov edi, dword [ebp - 0x30]
add esp, 8
test edi, edi
jns 0x100b7a10
cmp edi, 0x80000000
jne 0x100b7a0e
mov edi, 0x7fffffff
jmp 0x100b7a10
neg edi
push ebx
push 0
push dword [ebp - 0x2c]
call fcn.1008b570
push edi
push 3
push ebx
push 0x64
push esi
call fcn.100c87c0
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0xc]
mov dword [eax + 0x50], edi
mov eax, dword [edx + 0xc]
push dword [eax + 0x50]
push dword [edx + 4]
call fcn.1008e830
add esp, 0x28
jmp 0x100b7853
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov edi, dword [edx + 4]
test eax, eax
jne 0x100b7a81
test edi, edi
je 0x100b7a6e
mov eax, dword [edi + 4]
mov eax, dword [eax + 0x24]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
xor eax, eax
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push ecx
push eax
call fcn.100ae9c0
mov eax, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x24]
push 0
push 0
push eax
push edi
mov dword [ecx + 0x64], eax
call fcn.1008e8e0
add esp, 0x18
cmp eax, 7
jne 0x100b7853
push dword [ebp - 0x24]
call fcn.100b41c0
jmp 0x100b7850
mov edx, dword [ebp - 0x4c]
or ecx, 0xffffffff
mov edi, dword [ebp - 0x48]
mov dword [ebp - 0x5c], ecx
mov eax, dword [edx + 4]
mov dword [ebp - 0x38], eax
test edi, edi
je 0x100b7b03
push str.fast
push edi
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b7aec
lea ecx, [eax + 2]
jmp 0x100b7b00
push 0
push 1
push edi
call fcn.1006b070
xor ecx, ecx
add esp, 0xc
test al, al
setne cl
mov dword [ebp - 0x5c], ecx
mov eax, dword [ebp - 0x44]
cmp dword [eax + 4], 0
jne 0x100b7ba5
test ecx, ecx
js 0x100b7ba5
mov eax, dword [ebp - 0x24]
xor ebx, ebx
cmp dword [eax + 0x14], ebx
jle 0x100b7ba5
mov esi, dword [ebp - 0x5c]
xor edx, edx
mov dword [ebp - 0x34], edx
mov ecx, 0xfff3
mov eax, dword [eax + 0x10]
mov edi, dword [edx + eax + 4]
test edi, edi
je 0x100b7b90
cmp byte [edi + 9], 0
je 0x100b7b5e
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x100b7b5e
push edi
call fcn.100295f0
mov edx, dword [ebp - 0x34]
add esp, 4
mov ecx, 0xfff3
mov eax, dword [edi + 4]
and word [eax + 0x18], cx
lea eax, [esi*4]
mov ecx, dword [edi + 4]
or word [ecx + 0x18], ax
cmp byte [edi + 9], 0
je 0x100b7b8b
add dword [edi + 0xc], 0xffffffff
jne 0x100b7b8b
push edi
call fcn.100e37a0
mov edx, dword [ebp - 0x34]
add esp, 4
mov ecx, 0xfff3
mov eax, dword [ebp - 0x24]
inc ebx
add edx, 0x10
mov dword [ebp - 0x34], edx
cmp ebx, dword [eax + 0x14]
jl 0x100b7b33
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x5c]
push ecx
push dword [ebp - 0x38]
call fcn.1008e730
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0x14
jmp 0x100b7853
mov ebx, dword [ebp - 0x54]
xorps xmm0, xmm0
push ebx
push edi
movlpd qword [ebp - 0xc], xmm0
call fcn.10090cf0
mov eax, dword [ebp - 0x28]
add esp, 8
inc dword [edi + 0x2c]
mov edi, dword [edi + 0x2c]
movzx eax, byte [eax]
cmp byte [eax + 0x1010d540], 0x70
jne 0x100b7c0c
push edi
push ebx
push 0xb1
push esi
call fcn.100c8760
add esp, 0x10
push 1
push edi
push 0x54
push esi
call fcn.100c8760
add esp, 0x10
jmp 0x100b7853
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x100b7c4d
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.10094400
add esp, 8
test eax, eax
jne 0x100b7c4d
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
test ecx, ecx
jg 0x100b7c3f
jl 0x100b7c4d
test eax, eax
jb 0x100b7c4d
test ecx, ecx
jl 0x100b7c58
jg 0x100b7c3f
cmp eax, 0xfffffffe
jbe 0x100b7c58
mov eax, 0xfffffffe
mov dword [ebp - 8], 0
jmp 0x100b7c58
xorps xmm0, xmm0
movlpd qword [ebp - 0xc], xmm0
mov eax, dword [ebp - 0xc]
push eax
push edi
push ebx
push 0xb2
push esi
call fcn.100c87c0
add esp, 0x14
push 1
push edi
push 0x54
push esi
call fcn.100c8760
add esp, 0x10
jmp 0x100b7853
test edx, edx
je 0x100b7cb0
push str.exclusive
push edx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b7c97
lea ecx, [eax + 1]
jmp 0x100b7cb3
mov eax, dword [ebp - 0x48]
push str.normal
push eax
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b7cb0
xor ecx, ecx
jmp 0x100b7cb3
or ecx, 0xffffffff
mov eax, dword [ebp - 0x44]
cmp dword [eax + 4], 0
jne 0x100b7d1b
mov eax, dword [ebp - 0x24]
cmp ecx, 0xffffffff
jne 0x100b7cca
movzx eax, byte [eax + 0x59]
jmp 0x100b7d2f
mov edx, 2
cmp dword [eax + 0x14], edx
jle 0x100b7d18
mov edi, 0x20
mov esi, eax
nop dword [eax + eax]
mov eax, dword [esi + 0x10]
mov eax, dword [edi + eax + 4]
mov eax, dword [eax + 4]
mov eax, dword [eax]
test ecx, ecx
js 0x100b7d09
cmp byte [eax + 0xc], 0
jne 0x100b7d09
mov ebx, dword [eax + 0xe8]
test ebx, ebx
je 0x100b7d06
cmp byte [ebx + 0x2b], 2
je 0x100b7d09
mov byte [eax + 4], cl
inc edx
add edi, 0x10
cmp edx, dword [esi + 0x14]
jl 0x100b7ce0
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x24]
mov byte [eax + 0x59], cl
mov edx, dword [ebp - 0x4c]
push ecx
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
push dword [eax]
call fcn.100b50e0
add esp, 8
cmp eax, 1
mov edx, str.exclusive
mov ecx, str.normal
cmove ecx, edx
push ecx
push esi
call fcn.10081960
add esp, 8
jmp 0x100b7853
test edx, edx
je 0x100b7def
mov ecx, edx
lea edx, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b7d60
sub ecx, edx
and ecx, 0x3fffffff
xor eax, eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x34], eax
cmp eax, 6
je 0x100b7def
mov edi, dword [eax*4 + 0x1010e928]
test edi, edi
je 0x100b7def
mov ebx, dword [ebp - 0x48]
mov edx, ecx
test ecx, ecx
je 0x100b7db1
mov al, byte [ebx]
dec edx
test al, al
je 0x100b7db2
movzx ecx, byte [edi]
movzx eax, al
mov al, byte [eax + 0x1010d540]
cmp al, byte [ecx + 0x1010d540]
jne 0x100b7db2
inc ebx
inc edi
test edx, edx
jg 0x100b7d90
dec edx
test edx, edx
js 0x100b7dd7
movzx eax, byte [edi]
movzx ecx, byte [eax + 0x1010d540]
movzx eax, byte [ebx]
movzx eax, byte [eax + 0x1010d540]
sub eax, ecx
je 0x100b7dd7
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x38]
inc eax
jmp 0x100b7d74
mov ebx, dword [ebp - 0x34]
cmp ebx, 2
jne 0x100b7e0b
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
and eax, 0x10000000
or eax, 0
je 0x100b7e10
or ebx, 0xffffffff
mov ecx, dword [ebp - 0x44]
cmp dword [ecx + 4], 0
jne 0x100b7e13
mov dword [ebp - 0x54], 0
mov dword [ecx + 4], 1
jmp 0x100b7e13
cmp ebx, 0xffffffff
je 0x100b7df2
mov ecx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x24]
mov edi, dword [eax + 0x14]
sub edi, 1
js 0x100b7edd
mov edx, edi
shl edx, 4
mov dword [ebp - 0x34], edx
nop word [eax + eax]
mov eax, dword [eax + 0x10]
cmp dword [edx + eax + 4], 0
je 0x100b7ec8
cmp edi, dword [ebp - 0x54]
je 0x100b7e49
cmp dword [ecx + 4], 0
jne 0x100b7ec8
mov eax, dword [esi + 0x9c]
bts eax, edi
mov dword [esi + 0x9c], eax
cmp edi, 1
je 0x100b7e7b
mov eax, dword [esi]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx + 4]
cmp byte [eax + 9], 0
je 0x100b7e7b
mov eax, dword [esi + 0xa0]
bts eax, edi
mov dword [esi + 0xa0], eax
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
cmp dword [eax], ecx
jg 0x100b7e98
push ebx
push 1
push edi
push 4
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b7ec5
mov edx, dword [ebp - 0x3c]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edx], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 4
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], 1
mov dword [eax + ecx*4 + 0xc], ebx
mov dword [eax + ecx*4 + 0x10], 0
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x44]
sub edx, 0x10
sub edi, 1
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x34], edx
jns 0x100b7e30
push 1
push 1
push 0x54
push esi
call fcn.100c8760
add esp, 0x10
jmp 0x100b7853
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0xc], 0xfffffffe
mov dword [ebp - 8], 0xffffffff
mov eax, dword [edx + 4]
mov eax, dword [eax + 4]
mov edi, dword [eax]
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x100b7f56
lea ecx, [ebp - 0xc]
push ecx
push eax
call fcn.10094400
mov ecx, dword [ebp - 8]
add esp, 8
cmp ecx, 0xffffffff
jg 0x100b7f37
jl 0x100b7f30
mov eax, dword [ebp - 0xc]
cmp eax, 0xffffffff
jae 0x100b7f3a
or eax, 0xffffffff
or ecx, eax
jmp 0x100b7f3a
mov eax, dword [ebp - 0xc]
mov edx, dword [edi + 0xe8]
mov dword [edi + 0xb0], eax
mov dword [edi + 0xb4], ecx
test edx, edx
je 0x100b7f56
mov dword [edx + 0x10], eax
mov dword [edx + 0x14], ecx
push dword [edi + 0xb4]
push dword [edi + 0xb0]
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x48]
mov edi, dword [edx + 4]
test eax, eax
jne 0x100b7f94
push edi
call fcn.1008cc00
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0x10
jmp 0x100b7853
push str.none
push eax
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b7faa
xor ebx, ebx
jmp 0x100b7ffc
mov ebx, dword [ebp - 0x48]
push str.full
push ebx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b7fc4
lea ebx, [eax + 1]
jmp 0x100b7ffc
push str.incremental
push ebx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b7fdb
lea ebx, [eax + 2]
jmp 0x100b7ffc
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push ebx
call fcn.100ae9c0
xor ecx, ecx
add esp, 8
cmp dword [ebp - 0x30], 2
cmovbe ecx, dword [ebp - 0x30]
movzx ebx, cl
mov eax, dword [ebp - 0x24]
push ebx
push edi
mov byte [eax + 0x5a], bl
call fcn.1008e7b0
add esp, 8
test eax, eax
jne 0x100b7853
cmp ebx, 1
je 0x100b8022
cmp ebx, 2
jne 0x100b7853
mov eax, dword [ebp - 0x3c]
push 0
push 0x1010c520
push 5
mov edi, dword [eax]
push esi
call fcn.100c8990
mov edx, dword [ebp - 0x54]
lea ecx, [edi + 4]
push edx
push esi
mov dword [eax + 0x30], ecx
lea ecx, [ebx - 1]
mov dword [eax + 4], edx
mov dword [eax + 0x18], edx
mov dword [eax + 0x54], edx
mov dword [eax + 0x5c], ecx
call fcn.100d6550
add esp, 0x18
jmp 0x100b7853
mov dword [ebp - 0x30], 0
test edx, edx
je 0x100b8080
lea eax, [ebp - 0x30]
push eax
push edx
call fcn.100ae9c0
add esp, 8
test eax, eax
je 0x100b8080
mov edi, dword [ebp - 0x30]
test edi, edi
jg 0x100b8085
mov edi, 0x7fffffff
mov ebx, dword [ebp - 0x54]
push ebx
push 0
push dword [ebp - 0x2c]
call fcn.1008b570
push 1
push edi
push 0x47
push esi
call fcn.100c8760
push ebx
push 0x3e
push esi
call fcn.100c8700
push 1
push 0x54
push esi
mov edi, eax
call fcn.100c8700
push 0xffffffffffffffff
push 1
push 0x56
push esi
call fcn.100c8760
add esp, 0x44
push edi
push 1
push 0x3b
push esi
call fcn.100c8760
push edi
push esi
call fcn.100d2c10
add esp, 0x18
jmp 0x100b7853
test edx, edx
jne 0x100b80fa
mov edx, dword [ebp - 0x4c]
mov eax, dword [edx + 0xc]
mov eax, dword [eax + 0x50]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push edx
call fcn.100ae9c0
mov edx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [edx + 0xc]
mov dword [ecx + 0x50], eax
mov eax, dword [edx + 0xc]
push dword [eax + 0x50]
push dword [edx + 4]
call fcn.1008e830
add esp, 0x10
jmp 0x100b7853
test edx, edx
jne 0x100b8170
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x20]
and eax, 0x20
or eax, edx
jne 0x100b814f
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
mov edx, dword [ebp - 0x4c]
push 0
push dword [edx + 4]
call fcn.1008ea10
add esp, 8
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 1
push eax
push edx
call fcn.100ae9c0
mov esi, dword [ebp - 0x30]
add esp, 8
test eax, eax
je 0x100b819a
mov edx, dword [ebp - 0x4c]
push esi
push dword [edx + 4]
call fcn.1008ea10
add esp, 8
test esi, esi
setne al
movzx eax, al
push eax
push dword [ebp - 0x48]
call fcn.100ae870
mov edx, dword [ebp - 0x24]
add esp, 8
mov ecx, dword [edx + 0x20]
mov edx, dword [edx + 0x24]
test al, al
je 0x100b81d2
mov eax, dword [ebp - 0x24]
or ecx, 0x20
push eax
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
call fcn.10086c80
jmp 0x100b7850
mov eax, dword [ebp - 0x24]
and ecx, 0xffffffdf
push eax
mov dword [eax + 0x20], ecx
mov dword [eax + 0x24], edx
call fcn.10086c80
jmp 0x100b7850
test edx, edx
je 0x100b82e0
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.10094400
add esp, 8
cmp dword [ebp - 8], 0
jg 0x100b821d
jl 0x100b820c
cmp dword [ebp - 0xc], 0
jae 0x100b821d
mov eax, dword [0x101251a0]
mov ecx, dword [0x101251a4]
mov dword [ebp - 0xc], eax
mov dword [ebp - 8], ecx
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x24]
cmp dword [ecx + 4], 0
jne 0x100b8238
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
mov dword [edx + 0x34], ecx
mov ecx, dword [ebp - 0x44]
mov dword [edx + 0x30], eax
mov ebx, dword [edx + 0x14]
sub ebx, 1
js 0x100b82e0
mov esi, ebx
shl esi, 4
nop dword [eax]
mov eax, dword [edx + 0x10]
mov edi, dword [eax + esi + 4]
test edi, edi
je 0x100b82ce
cmp ebx, dword [ebp - 0x54]
je 0x100b8266
cmp dword [ecx + 4], 0
jne 0x100b82ce
cmp byte [edi + 9], 0
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x80], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x38], eax
je 0x100b8296
inc dword [edi + 0xc]
cmp byte [edi + 0xa], 0
jne 0x100b8296
push edi
call fcn.100295f0
mov eax, dword [ebp - 0x38]
add esp, 4
mov eax, dword [eax]
mov ecx, dword [ebp - 0x84]
push eax
mov dword [eax + 0x88], ecx
mov ecx, dword [ebp - 0x80]
mov dword [eax + 0x8c], ecx
call fcn.10076250
add esp, 4
cmp byte [edi + 9], 0
je 0x100b82cb
add dword [edi + 0xc], 0xffffffff
jne 0x100b82cb
push edi
call fcn.100e37a0
add esp, 4
mov edx, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x44]
sub esi, 0x10
sub ebx, 1
jns 0x100b8250
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0xc], 0xffffffff
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0x30], 1
mov eax, dword [ecx + 0xc]
test eax, eax
je 0x100b8316
mov edi, dword [0x10125148]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
mov ecx, dword [ebp - 0x24]
add esp, 4
mov eax, dword [ebp - 0x58]
test eax, eax
je 0x100b832f
push eax
push ecx
call fcn.1009c2f0
mov ebx, eax
add esp, 8
test ebx, ebx
jns 0x100b8331
jmp 0x100b8399
xor ebx, ebx
mov eax, dword [ebp - 0x24]
add ebx, ebx
mov eax, dword [eax + 0x10]
mov ebx, dword [eax + ebx*8 + 4]
test ebx, ebx
je 0x100b8399
cmp byte [ebx + 9], 0
je 0x100b8359
inc dword [ebx + 0xc]
cmp byte [ebx + 0xa], 0
jne 0x100b8359
push ebx
call fcn.100295f0
add esp, 4
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebx + 4]
mov edi, dword [ecx + 0x1c8]
lea ecx, [ebp - 0xc]
mov eax, dword [eax]
push ecx
push 0x12
push dword [eax + 0x40]
call fcn.100b4750
mov dword [ebp - 0x30], eax
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x1c8], edi
cmp byte [ebx + 9], 0
je 0x100b8399
add dword [ebx + 0xc], 0xffffffff
jne 0x100b8399
push ebx
call fcn.100e37a0
add esp, 4
mov edi, dword [ebp - 0x24]
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100b83b7
mov edi, dword [0x10125150]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
add esp, 4
mov eax, dword [ebp - 0x30]
test eax, eax
jne 0x100b83d2
push dword [ebp - 8]
push dword [ebp - 0xc]
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
mov edi, dword [ebp - 0x28]
cmp eax, 0xc
je 0x100b83e3
mov ecx, dword [ebp - 0x2c]
inc dword [ecx + 0x24]
mov dword [ecx + 0xc], eax
mov eax, dword [ebp - 0x24]
jmp 0x100b7859
test edx, edx
jne 0x100b8407
mov eax, dword [ebp - 0x24]
movzx eax, byte [eax + 0x56]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
mov cl, byte [edx]
mov al, cl
sub al, 0x30
cmp al, 2
ja 0x100b8419
movsx ebx, cl
sub ebx, 0x30
jmp 0x100b844a
push str.file
push edx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b8430
lea ebx, [eax + 1]
jmp 0x100b844a
push str.memory
push dword [ebp - 0x48]
call fcn.100c3b00
add esp, 8
neg eax
sbb ebx, ebx
and ebx, 0xfffffffe
add ebx, 2
mov esi, dword [edi]
movzx eax, byte [esi + 0x56]
cmp eax, ebx
je 0x100b7853
push edi
call fcn.1006c220
mov edi, dword [ebp - 0x28]
add esp, 4
test eax, eax
mov eax, dword [ebp - 0x24]
jne 0x100b7859
mov byte [esi + 0x56], bl
jmp 0x100b7859
push 0xb
call fcn.100b3e70
add esp, 4
test eax, eax
je 0x100b8499
mov edi, dword [0x10125148]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
add esp, 4
mov ecx, dword [ebp - 0x48]
test ecx, ecx
jne 0x100b84bb
push dword [sym.e_sqlite3.dll_sqlite3_temp_directory]
push esi
call fcn.10081960
add esp, 8
push 0xb
call fcn.100b3e70
jmp 0x100b7838
cmp byte [ecx], 0
je 0x100b8502
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
lea eax, [ebp - 0x38]
push eax
push 1
push ecx
push esi
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x1010a1d8]
call esi
add esp, 0x10
test eax, eax
jne 0x100b84e6
cmp dword [ebp - 0x38], eax
jne 0x100b8502
push str.not_a_writable_directory
push dword [ebp - 0x2c]
call fcn.10096580
push 0xb
call fcn.100b3e70
add esp, 0xc
jmp 0x100b783b
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x56], 1
ja 0x100b8516
push dword [ebp - 0x2c]
call fcn.1006c220
add esp, 4
push dword [sym.e_sqlite3.dll_sqlite3_temp_directory]
call sym.e_sqlite3.dll_sqlite3_free
mov eax, dword [ebp - 0x48]
add esp, 4
cmp byte [eax], 0
je 0x100b854b
push eax
push 0x1010ba8c
call sym.e_sqlite3.dll_sqlite3_mprintf
add esp, 8
mov dword [sym.e_sqlite3.dll_sqlite3_temp_directory], eax
push 0xb
call fcn.100b3e70
jmp 0x100b7838
push 0xb
mov dword [sym.e_sqlite3.dll_sqlite3_temp_directory], 0
call fcn.100b3e70
jmp 0x100b7838
push 0xb
call fcn.100b3e70
add esp, 4
test eax, eax
je 0x100b8583
mov edi, dword [0x10125148]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
add esp, 4
mov ecx, dword [ebp - 0x48]
test ecx, ecx
jne 0x100b85a5
push dword [sym.e_sqlite3.dll_sqlite3_data_directory]
push esi
call fcn.10081960
add esp, 8
push 0xb
call fcn.100b3e70
jmp 0x100b7838
cmp byte [ecx], 0
je 0x100b85d8
mov eax, dword [ebp - 0x24]
mov esi, dword [eax]
lea eax, [ebp - 0x38]
push eax
push 1
push ecx
push esi
mov esi, dword [esi + 0x20]
mov ecx, esi
call dword [0x1010a1d8]
call esi
add esp, 0x10
test eax, eax
jne 0x100b84e6
cmp dword [ebp - 0x38], eax
je 0x100b84e6
push dword [sym.e_sqlite3.dll_sqlite3_data_directory]
call sym.e_sqlite3.dll_sqlite3_free
mov eax, dword [ebp - 0x48]
add esp, 4
cmp byte [eax], 0
je 0x100b860d
push eax
push 0x1010ba8c
call sym.e_sqlite3.dll_sqlite3_mprintf
add esp, 8
mov dword [sym.e_sqlite3.dll_sqlite3_data_directory], eax
push 0xb
call fcn.100b3e70
jmp 0x100b7838
push 0xb
mov dword [sym.e_sqlite3.dll_sqlite3_data_directory], 0
call fcn.100b3e70
jmp 0x100b7838
test edx, edx
jne 0x100b8645
mov edx, dword [ebp - 0x4c]
movzx eax, byte [edx + 8]
cdq
sub eax, 1
sbb edx, 0
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
mov eax, dword [ebp - 0x24]
cmp byte [eax + 0x55], 0
jne 0x100b8661
push str.Safety_level_may_not_be_changed_inside_a_transaction
push edi
call fcn.10096580
add esp, 8
jmp 0x100b7853
cmp dword [ebp - 0x54], 1
je 0x100b7856
push 1
push 0
push edx
call fcn.1006b070
mov edx, dword [ebp - 0x4c]
inc eax
push dword [ebp - 0x24]
and eax, 7
mov ecx, 1
cmove eax, ecx
mov byte [edx + 9], cl
mov byte [edx + 8], al
call fcn.10086c80
add esp, 0x10
jmp 0x100b7853
test edx, edx
jne 0x100b86f0
push ebx
push esi
call fcn.10086e90
mov eax, dword [ebp - 0x24]
add esp, 8
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x24]
and ecx, dword [ebx + 8]
and eax, dword [ebx + 0xc]
or ecx, eax
je 0x100b86d2
xor ecx, ecx
mov eax, 1
push ecx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
xorps xmm0, xmm0
movlpd qword [ebp - 0xc], xmm0
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0xc]
push ecx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
mov eax, dword [ebp - 0x24]
mov edi, dword [ebx + 8]
mov ebx, dword [ebx + 0xc]
cmp byte [eax + 0x55], 0
jne 0x100b8705
and edi, 0xffffbfff
push 0
push 1
push edx
call fcn.1006b070
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov edx, dword [ecx + 0x20]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0x38], ecx
test al, al
je 0x100b8731
mov eax, dword [ebp - 0x24]
or edx, edi
or ecx, ebx
mov dword [eax + 0x20], edx
mov dword [eax + 0x24], ecx
jmp 0x100b8788
mov ecx, edi
mov eax, ebx
not ecx
not eax
and eax, dword [ebp - 0x38]
and ecx, edx
mov edx, dword [ebp - 0x24]
mov dword [edx + 0x20], ecx
mov dword [edx + 0x24], eax
cmp edi, 0x80000
jne 0x100b8761
test ebx, ebx
jne 0x100b8761
mov dword [edx + 0x208], ebx
mov dword [edx + 0x20c], ebx
jmp 0x100b8788
and edi, 1
or edi, 0
je 0x100b8788
push str.reset
push dword [ebp - 0x48]
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b8788
push dword [ebp - 0x24]
call fcn.100bd2a0
add esp, 4
push 0xa6
push esi
call fcn.100c86a0
push dword [ebp - 0x24]
call fcn.10086c80
add esp, 0xc
jmp 0x100b7853
test edx, edx
je 0x100b7853
mov edi, dword [ebp - 0x58]
push edi
push dword [ebp - 0x2c]
call fcn.10090c70
push edi
push dword [ebp - 0x48]
push 2
push dword [ebp - 0x2c]
call fcn.100b3110
mov edi, eax
add esp, 0x18
mov dword [ebp - 0x70], edi
test edi, edi
je 0x100b7853
push edi
mov dword [ebp - 0x40], 0
call fcn.100bbad0
mov dword [ebp - 0x84], eax
mov eax, dword [ebp - 0x2c]
push edi
push eax
mov dword [eax + 0x2c], 7
call fcn.100d6640
mov edx, dword [edi + 4]
xor ecx, ecx
movzx edi, word [edi + 0x22]
xor eax, eax
add esp, 0xc
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], edx
cmp ax, di
jge 0x100b7853
mov eax, edi
mov dword [ebp - 0x34], eax
nop dword [eax + eax]
movzx eax, word [edx + 0xe]
xor edi, edi
mov dword [ebp - 0x38], eax
test al, 0x62
je 0x100b885d
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
jne 0x100b8843
mov eax, dword [ebp - 0x34]
inc dword [ebp - 0x40]
movzx eax, ax
jmp 0x100b89a6
mov eax, dword [ebp - 0x38]
test al, 0x20
je 0x100b8851
mov edi, 2
jmp 0x100b885d
movzx edi, al
and edi, 0x40
or edi, 0x20
shr edi, 5
test al, 1
jne 0x100b8865
xor edx, edx
jmp 0x100b8894
mov ecx, dword [ebp - 0x84]
mov edx, 1
test ecx, ecx
je 0x100b8894
mov eax, dword [ebp - 0x34]
cwde
cmp eax, edx
jl 0x100b8894
mov ecx, dword [ecx + 4]
mov esi, eax
movsx eax, word [ecx]
cmp eax, dword [ebp - 0x5c]
je 0x100b8891
inc edx
add ecx, 2
cmp edx, esi
jle 0x100b8881
mov esi, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x60]
movzx eax, word [ecx + 0xc]
mov dword [ebp - 0x38], eax
test ax, ax
jne 0x100b88a7
xor eax, eax
jmp 0x100b88e6
mov eax, dword [ebp - 0x70]
cmp byte [eax + 0x2b], 0
je 0x100b88b4
xor eax, eax
jmp 0x100b88e6
mov eax, dword [eax + 0x34]
test eax, eax
je 0x100b88e6
mov ecx, dword [ebp - 0x38]
movzx ecx, cx
cmp dword [eax], ecx
mov ecx, dword [ebp - 0x60]
jge 0x100b88cc
xor eax, eax
jmp 0x100b88e6
movzx esi, word [ecx + 0xc]
mov ecx, dword [ebp - 0x70]
movzx eax, si
mov esi, dword [ecx + 0x34]
mov ecx, dword [ebp - 0x60]
lea eax, [eax + eax*4]
mov eax, dword [esi + eax*4 - 0xc]
mov esi, dword [ebp - 0x50]
cmp edi, 2
jae 0x100b88f7
test eax, eax
je 0x100b88f7
mov eax, dword [eax + 8]
mov dword [ebp - 0x6c], eax
jmp 0x100b88fe
mov dword [ebp - 0x6c], 0
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
mov dword [ebp - 0x78], str.issisii
jne 0x100b8914
mov dword [ebp - 0x78], str.issisi
movzx eax, word [ecx + 0xe]
test al, 4
je 0x100b894b
mov eax, dword [ecx]
mov ecx, eax
mov dword [ebp - 0x80], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x38], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100b8930
mov eax, dword [ebp - 0x80]
sub ecx, dword [ebp - 0x38]
inc eax
add eax, ecx
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x34], eax
mov eax, dword [ecx + 4]
jmp 0x100b896f
mov eax, dword [ecx + 4]
mov dword [ebp - 0x30], eax
shr eax, 4
and eax, 0xf
je 0x100b8965
mov eax, dword [eax*4 + 0x10125680]
mov dword [ebp - 0x34], eax
jmp 0x100b896c
mov dword [ebp - 0x34], 0x1011418b
mov eax, dword [ebp - 0x30]
push edi
push edx
push dword [ebp - 0x6c]
test al, 0xf
mov eax, 0
setne al
push eax
push dword [ebp - 0x34]
mov eax, dword [ebp - 0x5c]
push dword [ecx]
sub eax, dword [ebp - 0x40]
push eax
push dword [ebp - 0x78]
push 1
push esi
call fcn.100d47e0
mov eax, dword [ebp - 0x70]
add esp, 0x28
mov ecx, dword [ebp - 0x5c]
mov edx, dword [ebp - 0x60]
movzx eax, word [eax + 0x22]
movzx edi, ax
inc ecx
add edx, 0x10
cwde
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x34], edi
cmp ecx, eax
jl 0x100b8820
jmp 0x100b7853
mov ebx, dword [ebp - 0x58]
push ebx
push edi
mov dword [edi + 0x2c], 6
call fcn.10090c70
mov eax, dword [ebp - 0x24]
add esp, 8
mov dword [ebp - 0x6c], 0
cmp dword [eax + 0x14], 0
jle 0x100b7856
xor ecx, ecx
mov dword [ebp - 0x64], ecx
test ebx, ebx
je 0x100b8a18
mov eax, dword [eax + 0x10]
mov eax, dword [ecx + eax]
test eax, eax
je 0x100b8d64
push eax
push ebx
call fcn.100c3b00
mov ecx, dword [ebp - 0x64]
add esp, 8
test eax, eax
jne 0x100b8d64
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx + 0x10]
mov edx, dword [eax + ecx + 0xc]
add edx, 8
mov ebx, dword [edx + 4]
test ebx, ebx
je 0x100b8a56
mov esi, dword [ebp - 0x24]
nop
mov eax, dword [edx + 8]
dec ebx
mov dword [ebp - 0x5c], ebx
test eax, eax
je 0x100b8a53
nop dword [eax + eax]
mov ecx, dword [eax + 8]
cmp word [ecx + 0x22], 0
je 0x100b8aa1
mov eax, dword [eax]
test eax, eax
jne 0x100b8a40
mov ecx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x50]
mov edi, dword [edx + 8]
mov dword [ebp - 0x70], edi
test edi, edi
je 0x100b8d61
mov ecx, dword [ebp - 0x48]
mov ebx, dword [edi + 8]
test ecx, ecx
je 0x100b8a8a
mov eax, dword [ebx]
test eax, eax
je 0x100b8d51
push eax
push ecx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b8d4e
mov al, byte [ebx + 0x2b]
cmp al, 2
jne 0x100b8c5b
mov dword [ebp - 0x40], str.view
jmp 0x100b8c7f
push dword [ecx]
push str.SELECTFROM__w_
push esi
call fcn.100b3700
mov edi, eax
add esp, 0xc
mov dword [ebp - 0x38], edi
test edi, edi
je 0x100b8c1b
push 0
lea eax, [ebp - 0x30]
mov dword [ebp - 0x30], 0
push eax
push 0
push 0
push 0xffffffffffffffff
push edi
push esi
call fcn.100b3340
mov ebx, dword [ebp - 0x30]
add esp, 0x1c
test ebx, ebx
je 0x100b8bc3
mov eax, dword [ebx]
mov dword [ebp - 0x34], eax
test eax, eax
jne 0x100b8b1e
push str.API_called_with_finalized_prepared_statement
push 0x15
call sym.e_sqlite3.dll_sqlite3_log
push 0x1011b6ec
push 0x15732
push str.misuse
push str._s_at_line__d_of___.10s_
push 0x15
call sym.e_sqlite3.dll_sqlite3_log
add esp, 0x1c
jmp 0x100b8bc3
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x100b8b3f
mov edi, dword [0x10125148]
push ecx
mov ecx, edi
call dword [0x1010a1d8]
call edi
mov edi, dword [ebp - 0x38]
add esp, 4
mov eax, dword [ebp - 0x34]
cmp dword [ebx + 0x8c], 0
jl 0x100b8b5d
jg 0x100b8b53
cmp dword [ebx + 0x88], 0
jbe 0x100b8b5d
push ebx
push eax
call fcn.1006c280
add esp, 8
push ebx
call fcn.100d5790
mov dword [ebp - 0x40], eax
mov eax, dword [ebx]
push ebx
push eax
mov dword [ebp - 0x38], eax
call fcn.100c8e90
mov edx, dword [ebp - 0x38]
add esp, 0xc
cmp dword [edx + 0x210], 0
jne 0x100b8b96
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 8]
mov dword [ecx], eax
mov ecx, dword [ebx + 8]
test ecx, ecx
je 0x100b8b96
mov eax, dword [ebx + 4]
mov dword [ecx + 4], eax
push ebx
push edx
call fcn.10094130
mov ebx, dword [ebp - 0x34]
add esp, 8
mov eax, dword [ebp - 0x40]
cmp byte [ebx + 0x57], 0
jne 0x100b8bb0
test eax, eax
je 0x100b8bba
push eax
push ebx
call fcn.10025920
add esp, 8
push ebx
call fcn.100b2330
add esp, 4
cmp edi, dword [esi + 0x164]
jae 0x100b8bfb
cmp edi, dword [esi + 0x15c]
jb 0x100b8be3
mov eax, dword [esi + 0x158]
mov dword [edi], eax
mov dword [esi + 0x158], edi
jmp 0x100b8c18
cmp edi, dword [esi + 0x160]
jb 0x100b8bfb
mov eax, dword [esi + 0x150]
mov dword [edi], eax
mov dword [esi + 0x150], edi
jmp 0x100b8c18
cmp dword [esi + 0x210], 0
push edi
je 0x100b8c10
push esi
call fcn.10071700
add esp, 8
jmp 0x100b8c18
call sym.e_sqlite3.dll_sqlite3_free
add esp, 4
mov ebx, dword [ebp - 0x5c]
cmp byte [esi + 0x57], 0
je 0x100b8c41
push str.out_of_memory
push dword [esi + 0x10c]
call fcn.10096580
mov eax, dword [esi + 0x10c]
add esp, 8
mov dword [eax + 0xc], 7
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp - 0x64]
mov edx, dword [eax + ecx + 0xc]
add edx, 8
test ebx, ebx
jne 0x100b8a30
jmp 0x100b8a53
cmp al, 1
jne 0x100b8c68
mov dword [ebp - 0x40], str.virtual
jmp 0x100b8c7f
test dword [ebx + 0x1c], 0x1000
mov ecx, str.shadow
mov eax, str.table
cmove ecx, eax
mov dword [ebp - 0x40], ecx
mov eax, dword [ebx]
mov edx, 7
mov dword [ebp - 0x34], eax
test eax, eax
je 0x100b8d0a
mov edi, eax
mov ebx, str.sqlite_
mov al, byte [edi]
dec edx
test al, al
je 0x100b8cb6
movzx ecx, byte [ebx]
movzx eax, al
mov al, byte [eax + 0x1010d540]
cmp al, byte [ecx + 0x1010d540]
jne 0x100b8cb6
inc edi
inc ebx
test edx, edx
jg 0x100b8c94
dec edx
test edx, edx
js 0x100b8cd2
movzx eax, byte [ebx]
movzx ecx, byte [eax + 0x1010d540]
movzx eax, byte [edi]
movzx eax, byte [eax + 0x1010d540]
sub eax, ecx
jne 0x100b8d0a
mov edi, dword [ebp - 0x34]
push 0x1011708f
lea ebx, [edi + 7]
push ebx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b8cf1
mov edi, str.sqlite_schema
jmp 0x100b8d0d
push 0x10117273
push ebx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100b8d0d
mov edi, str.sqlite_temp_schema
jmp 0x100b8d0d
mov edi, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x70]
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0x1c]
mov eax, ecx
shr eax, 0x10
and eax, 1
shr ecx, 7
push eax
movsx eax, word [edx + 0x22]
and ecx, 1
push ecx
mov ecx, dword [ebp - 0x64]
push eax
mov eax, dword [ebp - 0x24]
push dword [ebp - 0x40]
push edi
mov eax, dword [eax + 0x10]
push dword [eax + ecx]
push str.sssiii
push 1
push esi
call fcn.100d47e0
mov edi, dword [ebp - 0x70]
add esp, 0x24
mov ecx, dword [ebp - 0x48]
mov edi, dword [edi]
mov dword [ebp - 0x70], edi
test edi, edi
jne 0x100b8a67
mov ecx, dword [ebp - 0x64]
mov ebx, dword [ebp - 0x58]
mov edx, dword [ebp - 0x24]
add ecx, 0x10
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x6c], eax
cmp eax, dword [edx + 0x14]
mov eax, edx
jl 0x100b89f1
jmp 0x100b7856
test edx, edx
je 0x100b7853
mov edi, dword [ebp - 0x58]
push edi
push edx
push dword [ebp - 0x24]
call fcn.1009ceb0
mov ecx, eax
add esp, 0xc
mov dword [ebp - 0x34], ecx
test ecx, ecx
jne 0x100b8dde
push edi
push dword [ebp - 0x48]
push 2
push dword [ebp - 0x2c]
call fcn.100b3110
add esp, 0x10
test eax, eax
je 0x100b7853
test byte [eax + 0x1c], 0x80
je 0x100b7853
push eax
call fcn.100bbad0
mov ecx, eax
mov dword [ebp - 0x34], eax
add esp, 4
test ecx, ecx
je 0x100b7853
mov edi, dword [ecx + 0x18]
mov edx, 0xffff8000
test edi, edi
je 0x100b8e08
mov eax, dword [ebp - 0x24]
xor edx, edx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], edi
je 0x100b8e08
nop dword [eax]
lea eax, [eax + 0x10]
inc edx
cmp dword [eax], edi
jne 0x100b8e00
mov eax, dword [ebx + 8]
or eax, dword [ebx + 0xc]
je 0x100b8e1b
movzx eax, word [ecx + 0x34]
mov edi, 6
jmp 0x100b8e24
movzx eax, word [ecx + 0x32]
mov edi, 3
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x2c]
push edx
push dword [ebp - 0x2c]
mov dword [eax + 0x2c], edi
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x38], eax
call fcn.10090cf0
xor edi, edi
add esp, 8
cmp word [ebp - 0x40], di
je 0x100b7853
nop dword [eax + eax]
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 4]
movzx eax, word [eax + edi*2]
movsx edx, ax
test ax, ax
jns 0x100b8e66
xor eax, eax
jmp 0x100b8e73
mov eax, dword [ebp - 0x38]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + 4]
mov eax, dword [eax + ecx*8]
push eax
push edx
push edi
push str.iisX
push 1
push esi
call fcn.100d47e0
mov eax, dword [ebx + 8]
add esp, 0x18
or eax, dword [ebx + 0xc]
je 0x100b8eba
mov ecx, dword [ebp - 0x34]
movzx eax, word [ecx + 0x32]
cmp edi, eax
sbb eax, eax
neg eax
push eax
mov eax, dword [ecx + 0x20]
push dword [eax + edi*4]
mov eax, dword [ecx + 0x1c]
movzx eax, byte [eax + edi]
push eax
push str.isiX
push 4
push esi
call fcn.100d47e0
add esp, 0x18
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 0x2c]
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
cmp dword [eax], ecx
jg 0x100b8ede
push 0
push edx
push 1
push 0x54
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b8f12
mov esi, dword [ebp - 0x3c]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [esi], eax
mov esi, dword [ebp - 0x50]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x54
mov dword [eax + ecx*4 + 4], 1
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebp - 0x40]
inc edi
movzx eax, cx
cmp edi, eax
jl 0x100b8e50
jmp 0x100b7853
test edx, edx
je 0x100b7853
mov edi, dword [ebp - 0x58]
push edi
push edx
push dword [ebp - 0x24]
call fcn.1009cf80
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100b7853
mov edx, dword [edi + 0x3c]
mov ecx, 0xffff8000
test edx, edx
je 0x100b8f6b
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], edx
je 0x100b8f6b
lea eax, [eax + 0x10]
inc ecx
cmp dword [eax], edx
jne 0x100b8f63
mov eax, dword [ebp - 0x2c]
push ecx
push eax
mov dword [eax + 0x2c], 5
call fcn.10090cf0
mov edi, dword [edi + 8]
add esp, 8
xor ebx, ebx
test edi, edi
je 0x100b7853
mov dword [ebp - 0x10], 0x101196fc
mov dword [ebp - 0xc], 0x10119700
mov dword [ebp - 8], 0x10112788
xor eax, eax
cmp dword [edi + 0x24], eax
setne al
push eax
mov eax, dword [edi + 0x38]
and eax, 3
push dword [ebp + eax*4 - 0x10]
xor eax, eax
cmp byte [edi + 0x36], al
setne al
push eax
push dword [edi]
push ebx
push str.isisi
push 1
push esi
call fcn.100d47e0
mov edi, dword [edi + 0x14]
add esp, 0x20
inc ebx
test edi, edi
jne 0x100b8fa1
jmp 0x100b7853
mov eax, dword [ebp - 0x24]
mov dword [edi + 0x2c], 3
xor edi, edi
cmp dword [eax + 0x14], edi
jle 0x100b7856
xor ebx, ebx
mov ecx, dword [eax + 0x10]
mov eax, dword [ecx + ebx + 4]
test eax, eax
je 0x100b9034
mov eax, dword [eax + 4]
mov eax, dword [eax]
cmp byte [eax + 0xf], 0
jne 0x100b901a
cmp dword [eax], 0x10125b20
je 0x100b901a
mov eax, dword [eax + 0xb8]
jmp 0x100b901f
mov eax, 0x1010d964
push eax
push dword [ecx + ebx]
push edi
push 0x1011970c
push 1
push esi
call fcn.100d47e0
add esp, 0x18
mov eax, dword [ebp - 0x24]
inc edi
add ebx, 0x10
cmp edi, dword [eax + 0x14]
jl 0x100b8ff4
jmp 0x100b7856
mov dword [edi + 0x2c], 2
xor ebx, ebx
mov edi, dword [ebp - 0x24]
mov edi, dword [edi + 0x1b8]
test edi, edi
je 0x100b7853
nop
mov eax, dword [edi + 8]
push dword [eax]
push ebx
push 0x10119710
push 1
push esi
call fcn.100d47e0
mov edi, dword [edi]
add esp, 0x14
inc ebx
test edi, edi
jne 0x100b9060
jmp 0x100b7853
mov eax, dword [ebp - 0x24]
mov ebx, dword [eax + 0x18]
mov eax, 0x10129458
shr ebx, 5
and ebx, 1
mov dword [edi + 0x2c], 6
mov dword [ebp - 0x30], eax
nop dword [eax]
mov edi, dword [eax]
test edi, edi
je 0x100b90bd
push ebx
push 1
push edi
push esi
call fcn.1007b390
mov edi, dword [edi + 0x24]
add esp, 0x10
test edi, edi
jne 0x100b90a6
mov eax, dword [ebp - 0x30]
add eax, 4
mov dword [ebp - 0x30], eax
cmp eax, 0x101294b4
jl 0x100b90a0
mov edi, dword [ebp - 0x24]
mov edi, dword [edi + 0x1a8]
test edi, edi
je 0x100b7853
nop dword [eax + eax]
push ebx
push 0
push dword [edi + 8]
push esi
call fcn.1007b390
mov edi, dword [edi]
add esp, 0x10
test edi, edi
jne 0x100b90e0
jmp 0x100b7853
mov dword [edi + 0x2c], 1
mov edi, dword [ebp - 0x24]
mov edi, dword [edi + 0x18c]
test edi, edi
je 0x100b7853
mov eax, dword [edi + 8]
push dword [eax + 4]
push 0x101176d8
push 1
push esi
call fcn.100d47e0
mov edi, dword [edi]
add esp, 0x10
test edi, edi
jne 0x100b9112
jmp 0x100b7853
mov edi, 0x1010c0a8
nop dword [eax + eax]
push dword [edi]
push 0x101176d8
push 1
push esi
call fcn.100d47e0
add edi, 0x10
add esp, 0x10
cmp edi, 0x1010c4d8
jl 0x100b9140
jmp 0x100b7853
test edx, edx
je 0x100b7853
mov edi, dword [ebp - 0x58]
push edi
push edx
push dword [ebp - 0x24]
call fcn.1009cf80
add esp, 0xc
mov dword [ebp - 0x38], eax
test eax, eax
je 0x100b7853
cmp byte [eax + 0x2b], 0
jne 0x100b7853
mov edi, dword [eax + 0x30]
test edi, edi
je 0x100b7853
mov edx, dword [eax + 0x3c]
mov ecx, 0xffff8000
test edx, edx
je 0x100b91bd
mov eax, dword [ebp - 0x24]
xor ecx, ecx
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], edx
je 0x100b91bd
lea eax, [eax + 0x10]
inc ecx
cmp dword [eax], edx
jne 0x100b91b5
mov eax, dword [ebp - 0x2c]
push ecx
push eax
mov dword [ebp - 0x34], 0
mov dword [eax + 0x2c], 8
call fcn.10090cf0
add esp, 8
xor eax, eax
nop word [eax + eax]
xor ebx, ebx
cmp dword [edi + 0x14], ebx
jle 0x100b929d
lea edx, [edi + 0x24]
mov dword [ebp - 0x30], edx
movzx eax, byte [edi + 0x19]
add eax, 0xfffffff9
cmp eax, 3
ja case.default.0x100b91fd
jmp dword [eax*4 + 0x100bb360]
mov ecx, str.SET_NULL
jmp 0x100b9225
mov ecx, str.SET_DEFAULT
jmp 0x100b9225
mov ecx, str.CASCADE
jmp 0x100b9225
mov ecx, str.RESTRICT
jmp 0x100b9225
mov ecx, str.NO_ACTION
movzx eax, byte [edi + 0x1a]
add eax, 0xfffffff9
cmp eax, 3
ja case.default.0x100b9231
jmp dword [eax*4 + 0x100bb370]
mov eax, str.SET_NULL
jmp 0x100b9259
mov eax, str.SET_DEFAULT
jmp 0x100b9259
mov eax, str.CASCADE
jmp 0x100b9259
mov eax, str.RESTRICT
jmp 0x100b9259
mov eax, str.NO_ACTION
push str.NONE
push ecx
mov ecx, dword [edx]
push eax
push dword [edx + 4]
mov eax, dword [ebp - 0x38]
add ecx, ecx
mov eax, dword [eax + 4]
push dword [eax + ecx*8]
push dword [edi + 8]
push ebx
push dword [ebp - 0x34]
push str.iissssss
push 1
push esi
call fcn.100d47e0
mov edx, dword [ebp - 0x30]
inc ebx
add edx, 8
add esp, 0x2c
mov dword [ebp - 0x30], edx
cmp ebx, dword [edi + 0x14]
jl 0x100b91f1
mov eax, dword [ebp - 0x34]
mov edi, dword [edi + 4]
inc eax
mov dword [ebp - 0x34], eax
test edi, edi
jne 0x100b91e0
jmp 0x100b7853
mov eax, dword [edi + 0x2c]
lea ecx, [eax + 1]
add eax, 5
mov dword [edi + 0x2c], eax
mov dword [ebp - 0x64], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx + 0xc]
mov ecx, dword [eax + 0x10]
test ecx, ecx
je 0x100b7853
mov edi, dword [ebp - 0x58]
nop
mov ebx, dword [ebp - 0x2c]
test edx, edx
je 0x100b92f8
push edi
push edx
push 0
push ebx
call fcn.100b3110
add esp, 0x10
xor ecx, ecx
jmp 0x100b92fd
mov eax, dword [ecx + 8]
mov ecx, dword [ecx]
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x100b9a93
cmp byte [eax + 0x2b], 0
jne 0x100b9a93
cmp dword [eax + 0x30], 0
je 0x100b9a93
mov ecx, dword [eax + 0x3c]
mov edi, 0xffff8000
test ecx, ecx
je 0x100b9348
mov eax, dword [ebp - 0x24]
xor edi, edi
mov eax, dword [eax + 0x10]
add eax, 0xc
cmp dword [eax], ecx
je 0x100b9348
nop word [eax + eax]
lea eax, [eax + 0x10]
inc edi
cmp dword [eax], ecx
jne 0x100b9340
mov eax, dword [ebp - 0x24]
mov ecx, edi
shl ecx, 4
mov edx, ebx
mov dword [ebp - 0x30], ecx
mov eax, dword [eax + 0x10]
mov eax, dword [ecx + eax]
mov ecx, edi
mov dword [ebp - 0x58], eax
mov eax, dword [ebx + 0x78]
test eax, eax
cmovne edx, eax
mov eax, 1
shl eax, cl
mov ebx, dword [edx + 0x58]
test ebx, eax
jne 0x100b938c
bts ebx, edi
mov dword [edx + 0x58], ebx
cmp edi, 1
jne 0x100b9391
push edx
call fcn.100b4570
add esp, 4
jmp 0x100b93ba
cmp edi, 1
je 0x100b93ba
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
mov eax, dword [edx]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx + 4]
cmp byte [eax + 9], 0
je 0x100b93ba
mov eax, dword [ebp - 0x4c]
push dword [eax]
push 0
push dword [eax + 0x14]
push edi
push edx
call fcn.100701e0
add esp, 0x14
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
movsx eax, word [ebx + 0x22]
add eax, dword [ebp - 0x64]
cmp eax, dword [ecx + 0x2c]
jle 0x100b93cf
mov dword [ecx + 0x2c], eax
push 0x70
push ebx
push edi
push 0
push ecx
call fcn.100b4250
mov ecx, dword [ebp - 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebx]
mov edx, dword [ecx]
cmp dword [eax], edx
jg 0x100b9402
push 0
push dword [ebp - 0x44]
push 0
push 0x75
push esi
call fcn.1006b1b0
add esp, 0x14
mov edx, eax
jmp 0x100b9436
lea eax, [edx + 1]
mov dword [ecx], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [ebp - 0x44]
mov dword [eax + ecx*4 + 8], esi
mov esi, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0x75
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
jne 0x100b945e
test edx, edx
jns 0x100b9448
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
dec edx
mov eax, dword [esi + 0x68]
lea ecx, [edx + edx*4]
push 0
push ebx
lea eax, [eax + ecx*4]
push eax
push esi
call fcn.100e5fe0
add esp, 0x10
mov ebx, dword [ebp - 0x4c]
mov eax, 1
mov dword [ebp - 0x6c], eax
mov ecx, dword [ebx + 0x30]
mov dword [ebp - 0x34], ecx
test ecx, ecx
je 0x100b95b4
push dword [ebp - 0x58]
push dword [ecx + 8]
push dword [ebp - 0x24]
call fcn.1009cf80
mov ebx, eax
add esp, 0xc
test ebx, ebx
je 0x100b9599
mov dword [ebp - 0x60], 0
cmp edi, 1
je 0x100b94c4
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov ecx, dword [edx]
mov ecx, dword [ecx + 0x10]
mov eax, dword [ecx + eax + 4]
cmp byte [eax + 9], 0
je 0x100b94c4
push dword [ebx]
push 0
push dword [ebx + 0x14]
push edi
push edx
call fcn.100701e0
add esp, 0x14
push 0
lea eax, [ebp - 0x60]
push eax
push dword [ebp - 0x34]
push ebx
push dword [ebp - 0x2c]
call fcn.1009e9a0
add esp, 0x14
test eax, eax
jne 0x100b7853
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x100b9500
mov edx, dword [ebp - 0x6c]
push 0x70
push ebx
push edi
push edx
push dword [ebp - 0x2c]
call fcn.100b4250
add esp, 0x14
jmp 0x100b9599
mov ebx, dword [eax + 0x2c]
mov edx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
cmp dword [eax], ecx
jg 0x100b9522
mov edx, dword [ebp - 0x6c]
push edi
push ebx
push edx
push 0x70
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b954b
lea eax, [ecx + 1]
mov dword [edx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [ebp - 0x6c]
mov dword [eax + ecx*4], 0x70
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], ebx
mov dword [eax + ecx*4 + 0xc], edi
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [ebp - 0x2c]
push dword [ebp - 0x60]
push eax
mov ebx, dword [eax + 8]
call fcn.100b2220
mov edx, eax
add esp, 8
test edx, edx
je 0x100b9599
mov eax, dword [ebx]
cmp byte [eax + 0x57], 0
je 0x100b9587
cmp dword [eax + 0x210], 0
jne 0x100b9599
add dword [edx], 0xffffffff
jne 0x100b9599
push edx
push dword [edx + 0xc]
call fcn.10094130
add esp, 8
jmp 0x100b9599
mov eax, dword [ebx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + 0x68]
mov byte [eax + ecx*4 - 0x13], 0xf8
mov dword [eax + ecx*4 - 4], edx
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x6c]
inc eax
mov dword [ebp - 0x6c], eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 0x34], ecx
test ecx, ecx
jne 0x100b9477
mov ebx, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x2c]
cmp dword [ecx + 0x28], eax
jge 0x100b95bf
mov dword [ecx + 0x28], eax
mov ecx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
mov edx, dword [ecx]
mov dword [ebp - 0x40], edx
cmp dword [eax], edx
jg 0x100b95e4
push 0
push 0
push 0
push 0x24
push esi
call fcn.1006b1b0
add esp, 0x14
mov dword [ebp - 0x40], eax
jmp 0x100b9616
lea eax, [edx + 1]
mov dword [ecx], eax
lea ecx, [edx + edx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x24
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov edi, dword [ebx + 0x30]
mov dword [ebp - 0x74], 1
mov dword [ebp - 0x54], edi
test edi, edi
je 0x100b997b
mov ecx, dword [ebp - 0x24]
nop
push dword [ebp - 0x58]
push dword [edi + 8]
push ecx
call fcn.1009cf80
xor ebx, ebx
mov dword [ebp - 0x38], eax
add esp, 0xc
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x30], ebx
test eax, eax
je 0x100b966a
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x60]
push ecx
push edi
push eax
push dword [ebp - 0x2c]
call fcn.1009e9a0
mov ebx, dword [ebp - 0x30]
add esp, 0x14
mov eax, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x54]
mov esi, dword [ebp - 0x2c]
dec dword [eax + 0x38]
mov edi, dword [eax + 0x38]
mov eax, dword [ebp - 0x64]
mov ecx, dword [edx + 0x14]
add eax, ecx
cmp eax, dword [esi + 0x2c]
mov esi, dword [ebp - 0x50]
mov dword [ebp - 0x34], edi
jle 0x100b9695
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x2c], eax
mov ecx, dword [edx + 0x14]
xor eax, eax
mov dword [ebp - 0x30], eax
test ecx, ecx
jle 0x100b9739
mov edi, dword [ebp - 0x64]
add edx, 0x24
mov dword [ebp - 0x70], edx
nop dword [eax + eax]
lea eax, [ebx + eax*4]
test ebx, ebx
jne 0x100b96b9
mov eax, edx
mov eax, dword [eax]
push edi
push eax
push 0
push dword [ebp - 0x4c]
push esi
call fcn.100977c0
mov edx, dword [ebp - 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
cmp dword [eax], ecx
jg 0x100b96ea
push 0
push dword [ebp - 0x34]
push edi
push 0x32
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b9717
lea eax, [ecx + 1]
mov dword [edx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [ebp - 0x34]
mov dword [eax + ecx*4], 0x32
mov dword [eax + ecx*4 + 4], edi
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [ebp - 0x54]
inc edi
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x70]
inc eax
add edx, 8
mov dword [ebp - 0x30], eax
mov ecx, dword [ecx + 0x14]
mov dword [ebp - 0x70], edx
cmp eax, ecx
jl 0x100b96b0
mov edi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
test eax, eax
je 0x100b977b
push ecx
push eax
push dword [ebp - 0x24]
call fcn.100afdb0
add esp, 8
push eax
mov eax, dword [ebp - 0x54]
push 0
push dword [eax + 0x14]
push dword [ebp - 0x64]
push 0x60
push esi
call fcn.100c8810
mov eax, dword [ebp - 0x54]
push dword [eax + 0x14]
push dword [ebp - 0x64]
push edi
push dword [ebp - 0x74]
push 0x1d
push esi
call fcn.100c8900
add esp, 0x34
jmp 0x100b97e3
cmp dword [ebp - 0x38], 0
je 0x100b97e3
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
mov eax, dword [ebp - 0x7c]
lea edx, [ecx + 2]
cmp dword [eax], ecx
jg 0x100b97a4
push dword [ebp - 0x64]
push edx
push dword [ebp - 0x74]
push 0x1e
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b97d9
mov esi, dword [ebp - 0x3c]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [esi], eax
mov esi, dword [ebp - 0x50]
mov eax, dword [esi + 0x68]
mov esi, dword [ebp - 0x74]
mov dword [eax + ecx*4 + 8], edx
mov edx, dword [ebp - 0x64]
mov dword [eax + ecx*4 + 4], esi
mov esi, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0x1e
mov dword [eax + ecx*4 + 0xc], edx
mov dword [eax + ecx*4 + 0x10], 0
push edi
push esi
call fcn.100d2550
add esp, 8
mov eax, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x4c]
mov ecx, dword [eax]
test byte [edx + 0x1c], 0x80
mov eax, dword [ebp - 0x7c]
mov eax, dword [eax]
jne 0x100b982a
cmp eax, ecx
jg 0x100b9813
mov eax, dword [ebp - 0x44]
push 0
inc eax
push eax
push 0
push 0x87
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b987c
mov edx, dword [ebp - 0x3c]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edx], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x87
jmp 0x100b9859
cmp eax, ecx
jg 0x100b9844
mov eax, dword [ebp - 0x44]
push 0
inc eax
push eax
push 0
push 0x4b
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b987c
mov edx, dword [ebp - 0x3c]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*4]
mov dword [edx], eax
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x4b
mov edx, dword [ebp - 0x44]
mov esi, dword [ebp - 0x50]
inc edx
mov dword [eax + ecx*4 + 0x10], 0
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 4], 0
mov eax, dword [ebp - 0x74]
dec eax
push eax
mov eax, dword [ebp - 0x54]
push dword [eax + 8]
mov eax, dword [ebp - 0x44]
push 0x10119728
add eax, 2
push eax
push esi
call fcn.100d47e0
mov edx, dword [ebp - 0x3c]
add esp, 0x14
mov eax, dword [ebp - 0x7c]
mov ecx, dword [edx]
cmp dword [eax], ecx
jg 0x100b98bc
push 0
push 4
push dword [ebp - 0x44]
push 0x54
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b98ed
lea eax, [ecx + 1]
mov dword [edx], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov edx, dword [ebp - 0x44]
mov dword [eax + ecx*4], 0x54
mov dword [eax + ecx*4 + 4], edx
mov dword [eax + ecx*4 + 8], 4
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov ecx, dword [esi + 0xc]
not edi
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100b9907
push edi
push esi
push ecx
call fcn.1007fb90
add esp, 0xc
jmp 0x100b9912
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x40]
mov eax, dword [eax]
mov dword [ecx + edi*4], eax
mov ecx, dword [ebp - 0x24]
test ebx, ebx
je 0x100b9967
cmp ebx, dword [ecx + 0x164]
jae 0x100b9951
cmp ebx, dword [ecx + 0x15c]
jb 0x100b9939
mov eax, dword [ecx + 0x158]
mov dword [ebx], eax
mov dword [ecx + 0x158], ebx
jmp 0x100b9967
cmp ebx, dword [ecx + 0x160]
jb 0x100b9951
mov eax, dword [ecx + 0x150]
mov dword [ebx], eax
mov dword [ecx + 0x150], ebx
jmp 0x100b9967
cmp dword [ecx + 0x210], 0
je 0x100b99a6
push ebx
push ecx
call fcn.10071700
add esp, 8
mov ecx, dword [ebp - 0x24]
mov edi, dword [ebp - 0x54]
inc dword [ebp - 0x74]
mov edi, dword [edi + 4]
mov dword [ebp - 0x54], edi
test edi, edi
jne 0x100b9630
mov edi, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x7c]
mov ebx, dword [ebp - 0x40]
mov ecx, dword [edi]
lea edx, [ebx + 1]
cmp dword [eax], ecx
jg 0x100b9a3f
push 0
push edx
push 0
push 0x27
push esi
call fcn.1006b1b0
add esp, 0x14
jmp 0x100b9a70
cmp dword [0x101250f8], 0
je 0x100b9a26
mov eax, dword [0x10129520]
test eax, eax
je 0x100b99cc
mov edi, dword [0x10125148]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
add esp, 4
mov edi, dword [0x10125124]
mov ecx, edi
push ebx
call dword [0x1010a1d8]
call edi
mov edi, dword [0x1012511c]
add esp, 4
sub dword [0x101294b8], eax
mov ecx, edi
dec dword [0x101294dc]
push ebx
call dword [0x1010a1d8]
call edi
mov eax, dword [0x10129520]
add esp, 4
test eax, eax
je 0x100b9964
mov edi, dword [0x10125150]
mov ecx, edi
push eax
call dword [0x1010a1d8]
call edi
add esp, 4
jmp 0x100b9964
mov edi, dword [0x1012511c]
mov ecx, edi
push ebx
call dword [0x1010a1d8]
call edi
add esp, 4
jmp 0x100b9964
mov ebx, dword [ebp - 0x40]
lea eax, [ecx + 1]
mov dword [edi], eax
lea ecx, [ecx + ecx*4]
mov eax, dword [esi + 0x68]
mov dword [eax + ecx*4], 0x27
mov dword [eax + ecx*4 + 4], 0
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 0
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
mov edx, dword [edi]
cmp byte [eax + 0x57], 0
je 0x100b9a81
mov eax, 0x101296c4
jmp 0x100b9a8a
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*4]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x5c]
mov edi, dword [ebp - 0x58]
mov dword [eax + 8], edx
test ecx, ecx
je 0x100b7853
mov edx, dword [ebp - 0x48]
jmp 0x100b92e0
test edx, edx
je 0x100b7853
push 0
push 1
push edx
call fcn.1006b070
xor ecx, ecx
test al, al
setne cl
push ecx
push dword [ebp - 0x24]
call fcn.100bcd80
add esp, 0x14
jmp 0x100b7853
mov ebx, dword [ebp - 0x54]
xor eax, eax
mov dword [ebp - 0x90], eax
or ecx, 0xffffffff
mov eax, dword [ebp - 0x28]
movzx eax, byte [eax]
mov al, byte [eax + 0x1010d540]
mov byte [ebp - 0x65], al
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0
mov eax, 0x64
mov dword [edi + 0x2c], 6
cmove ebx, ecx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x40], eax
test edx, edx
je 0x100b9b5e
lea eax, [ebp - 0x40]
push eax
push edx
call fcn.100ae9c0
add esp, 8
test eax, eax
je 0x100b9b2e
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], eax
test eax, eax
jg 0x100b9b5e
mov eax, 0x64
jmp 0x100b9b5b
test ebx, ebx
js 0x100b9b41
mov eax, dword [ebp - 0x24]
mov ecx, ebx
add ecx, ecx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx*8]
jmp 0x100b9b43
xor eax, eax
push eax
push dword [ebp - 0x48]
push 0
push edi
call fcn.100b3110
mov dword [ebp - 0x90], eax
add esp, 0x10
mov eax, dword [ebp - 0x40]
mov dword [ebp - 0x34], eax
push 1
lea ecx, [eax - 1]
push ecx
push 0x47
push esi
call fcn.100c8760
mov eax, dword [ebp - 0x24]
xor ecx, ecx
add esp, 0x10
mov dword [ebp - 0x60], ecx
cmp dword [eax + 0x14], ecx
jle 0x100b9e31
mov dword [ebp - 0x98], 0x10
nop word [eax + eax]
xor eax, eax
test ebx, ebx
js 0x100b9b9e
cmp ecx, ebx
jne 0x100b9e21
mov eax, dword [edi + 0x78]
mov edx, edi
test eax, eax
cmovne edx, eax
mov eax, 1
shl eax, cl
mov edi, dword [edx + 0x58]
test edi, eax
jne 0x100b9bcd
bts edi, ecx
mov dword [edx + 0x58], edi
cmp ecx, 1
jne 0x100b9bcd
push edx
call fcn.100b4570
mov ecx, dword [ebp - 0x60]
add esp, 4
mov eax, dword [ebp - 0x24]
mov edx, ecx
shl edx, 4
xor ecx, ecx
mov dword [ebp - 0x84], edx
mov eax, dword [eax + 0x10]
mov eax, dword [eax + edx + 0xc]
mov dword [ebp - 0x30], eax
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x100b9e18
mov edx, dword [ebp - 0x90]
mov esi, ecx
nop word [eax + eax]
mov edi, dword [ebx + 8]
test edx, edx
je 0x100b9c0b
cmp edx, edi
jne 0x100b9c34
test byte [edi + 0x1c], 0x80
lea eax, [ecx + 1]
cmovne eax, ecx
xor edx, edx
mov ecx, eax
mov eax, dword [edi + 8]
test eax, eax
je 0x100b9c29
mov eax, dword [eax + 0x14]
inc ecx
inc edx
test eax, eax
jne 0x100b9c20
cmp edx, esi
cmovg esi, edx
mov edx, dword [ebp - 0x90]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x100b9c00
mov dword [ebp - 0x40], esi
mov esi, dword [ebp - 0x50]
test ecx, ecx
je 0x100b9e18
test edx, edx
lea eax, [ecx + 1]
push ebx
cmove eax, ecx
lea eax, [eax*4 + 4]
push eax
push dword [ebp - 0x24]
call fcn.10093fb0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x100b9e31
xor edx, edx
cmp dword [ebp - 0x90], edx
je 0x100b9c7e
lea edx, [ebx + 1]
mov dword [edi + 4], ebx
mov ebx, dword [ebp - 0x30]
mov ebx, dword [ebx + 0x10]
test ebx, ebx
je 0x100b9cc7
mov esi, dword [ebp - 0x90]
nop
mov ecx, dword [ebx + 8]
test esi, esi
je 0x100b9c9b
cmp esi, ecx
jne 0x100b9cbe
test byte [ecx + 0x1c], 0x80
jne 0x100b9ca8
mov eax, dword [ecx + 0x14]
inc edx
mov dword [edi + edx*4], eax
mov ecx, dword [ecx + 8]
test ecx, ecx
je 0x100b9cbe
nop
mov eax, dword [ecx + 0x2c]
inc edx
mov dword [edi + edx*4], eax
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100b9cb0
mov ebx, dword [ebx]
test ebx, ebx
jne 0x100b9c90
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x40]
mov dword [edi], edx
add eax, 8
mov ecx, dword [ebx + 0x2c]
cmp ecx, eax
mov byte [ebx + 0x13], 0
cmovle ecx, eax
mov dword [ebx + 0x1c], 0
mov eax, dword [ebp - 0x7c]
mov dword [ebx + 0x2c], ecx
mov ecx, dword [ebp - 0x3c]
mov ebx, dword [ecx]
cmp dword [eax], ebx
jg 0x100b9d0b
push 1
push edx
push 2
push 0x9b
push esi
call fcn.1006b1b0
add esp, 0x14
mov ebx, eax
jmp 0x100b9d3c
lea eax, [ebx + 1]
mov dword [ecx], eax
lea ecx, [ebx + ebx*4]
mov eax, dword [esi + 0x68]
mov esi, dword [ebp - 0x50]
mov dword [eax + ecx*4], 0x9b
mov dword [eax + ecx*4 + 4], 2
mov dword [eax + ecx*4 + 8], edx
mov dword [eax + ecx*4 + 0xc], 1
mov dword [eax + ecx*4 + 0x10], 0
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100b9d50
push edi
push eax
call fcn.10094130
add esp, 8
jmp 0x100b9d80
test ebx, ebx
jns 0x100b9d5a
mov eax, dword [ebp - 0x3c]
mov ebx, dword [eax]
dec ebx
mov eax, dword [esi + 0x68]
lea ecx, [ebx + ebx*4]
cmp byte [eax + ecx*4 + 1], 0
lea eax, [eax + ecx*4]
je 0x100b9d79
push 0xfffffffffffffff2
push edi
push eax
push esi
call fcn.100e5fe0
add esp, 0x10
jmp 0x100b9d80
mov dword [eax + 0x10], edi
mov byte [eax + 1], 0xf2
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebx]
test eax, eax
jle 0x100b9d9a
mov ecx, dword [ebp - 0x60]
movzx edx, cl
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
push 2
push 0x32
push esi
call fcn.100c8700
mov edx, dword [ebp - 0x24]
add esp, 0xc
mov edi, eax
mov eax, dword [ebp - 0x84]
mov ecx, dword [edx + 0x10]
push 0xfffffffffffffffa
push dword [ecx + eax]
push str._in_database__s__n
push edx
call fcn.100b3700
add esp, 0xc
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
push 3
push 3
push 2
push 0x6f
push esi
call fcn.100c87c0
push esi
call fcn.1006c0b0
mov eax, dword [esi]
add esp, 0x34
mov edx, dword [ebx]
cmp byte [eax + 0x57], 0
je 0x100b9dff
mov eax, 0x101296c4
jmp 0x100b9e08
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x30]
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x30], edi
test edi, edi
jne 0x100b9e84
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x60]
mov ebx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x24]
inc ecx
mov dword [ebp - 0x60], ecx
cmp ecx, dword [eax + 0x14]
jl 0x100b9b90
push 0
push 0x1010cc54
push 7
push esi
call fcn.100c8990
add esp, 0x10
test eax, eax
je 0x100b9e68
mov ecx, 1
mov byte [eax + 0x29], 0xff
sub ecx, dword [ebp - 0x34]
mov dword [eax + 8], ecx
mov dword [eax + 0x38], 0x1011988c
mov byte [eax + 0x65], 0xff
mov dword [eax + 0x74], str.database_disk_image_is_malformed
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
sub eax, 2
push eax
push 0
push esi
call fcn.100c8cf0
add esp, 0xc
jmp 0x100b7853
mov edi, dword [ebp - 0x30]
mov edi, dword [edi + 8]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x74], 0xffffffff
cmp byte [edi + 0x2b], 0
jne 0x100baca2
mov eax, dword [ebp - 0x90]
test eax, eax
je 0x100b9eb7
cmp eax, edi
jne 0x100baca2
cmp byte [ebp - 0x65], 0x71
je 0x100b9f11
test byte [edi + 0x1c], 0x80
je 0x100b9f11
mov ecx, dword [edi + 8]
mov dword [ebp - 0x4c], ecx
test ecx, ecx
je 0x100b9ee3
nop dword [eax]
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100b9ee0
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100b9ed0
mov dword [ebp - 0x4c], ecx
movzx eax, word [ecx + 0x32]
mov ebx, dword [ebp - 0x2c]
push eax
push ebx
call fcn.100aeb50
mov edx, eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x6c], edx
movzx ecx, word [eax + 0x32]
dec ecx
add ecx, edx
push ecx
push edx
push 1
push 0x4b
push esi
call fcn.100c87c0
add esp, 0x1c
jmp 0x100b9f22
mov ebx, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x6c], 0
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x64]
push eax
push 0
push 1
push 0
push 0x70
push edi
push ebx
call fcn.100b4340
push 7
push 0
push 0x47
push esi
call fcn.100c8760
mov edi, dword [edi + 8]
add esp, 0x30
test edi, edi
je 0x100b9f6d
mov ebx, 8
push ebx
push 0
push 0x47
push esi
call fcn.100c8760
mov edi, dword [edi + 0x14]
add esp, 0x10
inc ebx
test edi, edi
jne 0x100b9f54
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x64]
push 0
push edi
push 0x24
push esi
call fcn.100c8760
push 1
push 7
push 0x56
push esi
call fcn.100c8760
mov dword [ebp - 8], eax
add esp, 0x20
mov eax, dword [ebp - 0x58]
test byte [eax + 0x1c], 0x80
jne 0x100b9fce
movsx edi, word [eax + 0x22]
or ecx, 0xffffffff
test edi, edi
jle 0x100b9fbd
mov edx, dword [eax + 4]
add edx, 0xe
test byte [edx], 0x20
lea eax, [ecx + 1]
lea edx, [edx + 0x10]
cmovne eax, ecx
mov ecx, eax
sub edi, 1
jne 0x100b9fa7
mov eax, dword [ebp - 0x58]
movsx eax, word [eax + 0x20]
lea edx, [ecx - 1]
mov edi, dword [ebp - 0x64]
cmp ecx, eax
cmovne edx, ecx
jmp 0x100b9fea
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100b9fe5
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100b9fe5
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100b9fd5
movzx edx, word [ecx + 0x34]
dec edx
test edx, edx
js 0x100ba031
push 3
push edx
push edi
push 0x5e
push esi
call fcn.100c87c0
mov eax, dword [esi]
add esp, 0x14
cmp byte [eax + 0x57], 0
je 0x100ba00c
mov eax, 0x101296c4
jmp 0x100ba01d
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
add eax, 0xffffffec
cmp dword [eax + 0xc], 3
jne 0x100ba031
cmp byte [eax], 0x5e
jne 0x100ba031
mov ecx, 0x80
or word [eax + 2], cx
cmp byte [ebp - 0x65], 0x71
je 0x100ba104
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x100ba104
movzx eax, word [eax + 0x32]
push eax
push dword [ebp - 0x6c]
push 0
push edi
push 0x29
push esi
call fcn.100c8900
push dword [ebp - 0x6c]
mov edi, eax
push 0x32
push esi
call fcn.100c8700
mov eax, dword [ebp - 0x58]
push dword [eax]
push str.row_not_in_PRIMARY_KEY_order_for__s
push dword [ebp - 0x24]
call fcn.100b3700
push 0xfffffffffffffffa
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
add esp, 0x4c
push esi
call fcn.1006c0b0
mov eax, dword [ebp - 0x3c]
lea ecx, [edi + edi*4]
add esp, 4
shl ecx, 2
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100ba0af
mov eax, 0x101296c4
jmp 0x100ba0b4
mov eax, dword [esi + 0x68]
add eax, ecx
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100ba0cb
mov eax, 0x101296cc
jmp 0x100ba0d3
mov eax, dword [esi + 0x68]
add eax, 0x1c
add eax, ecx
mov dword [eax], edx
xor ecx, ecx
mov eax, dword [ebp - 0x4c]
xor edi, edi
cmp cx, word [eax + 0x32]
jae 0x100ba104
mov esi, eax
mov eax, dword [ebp - 0x6c]
add eax, edi
push eax
push edi
push dword [ebp - 0x64]
push esi
push ebx
call fcn.10098620
movzx eax, word [esi + 0x32]
inc edi
add esp, 0x14
cmp edi, eax
jl 0x100ba0e4
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x58]
xor edi, edi
xor eax, eax
mov dword [ebp - 0x88], edi
movzx ecx, word [ebx + 0x1e]
and ecx, 1
mov dword [ebp - 0x40], ecx
cmp ax, word [ebx + 0x22]
jge 0x100ba5de
mov dword [ebp - 0x44], eax
nop dword [eax + eax]
mov edx, dword [ebx + 4]
add edx, eax
movsx eax, word [ebx + 0x20]
mov dword [ebp - 0x8c], edx
cmp edi, eax
je 0x100ba5b9
test ecx, ecx
mov ecx, dword [edx + 4]
je 0x100ba161
mov eax, ecx
and eax, 0xf0
cmp dword [ebp - 0x98], eax
sbb eax, eax
neg eax
jmp 0x100ba16a
xor eax, eax
cmp byte [edx + 8], 0x41
setg al
mov dword [ebp - 0x70], eax
test cl, 0xf
jne 0x100ba17a
test eax, eax
je 0x100ba5b6
test byte [edx + 0xe], 0x20
mov dword [ebp - 0x5c], 5
je 0x100ba1a5
push 3
push edi
push dword [ebp - 0x64]
push ebx
push esi
call fcn.100977c0
add esp, 0x14
or edx, 0xffffffff
mov dword [ebp - 0x78], edx
lea ebx, [edx + 4]
jmp 0x100ba29a
movzx eax, word [edx + 0xc]
test ax, ax
je 0x100ba235
cmp byte [ebx + 0x2b], 0
mov dword [ebp - 0x78], 0
jne 0x100ba235
mov ecx, dword [ebx + 0x34]
test ecx, ecx
je 0x100ba235
cmp dword [ecx], eax
jl 0x100ba235
lea eax, [eax + eax*4]
mov ecx, dword [ecx + eax*4 - 0xc]
test ecx, ecx
je 0x100ba235
push 0
lea eax, [ebp - 0x78]
push eax
movzx eax, byte [edx + 8]
mov edx, dword [ebp - 0x24]
push eax
movzx eax, byte [edx + 0x54]
push eax
push ecx
push edx
call fcn.100e5820
mov edi, dword [ebp - 0x78]
add esp, 0x18
test edi, edi
je 0x100ba22f
movzx ecx, word [edi + 0x10]
mov eax, ecx
and eax, 0x3f
movzx eax, byte [eax + 0x1010e858]
mov dword [ebp - 0x5c], eax
test ecx, 0x9000
jne 0x100ba21a
cmp dword [edi + 0x18], 0
je 0x100ba223
push edi
call fcn.100e7320
add esp, 4
push edi
push dword [edi + 0x14]
call fcn.10093ef0
add esp, 8
mov edi, dword [ebp - 0x88]
mov eax, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x78], ebx
test byte [eax + 0x1c], 0x80
je 0x100ba28a
mov ecx, dword [eax + 8]
test ecx, ecx
je 0x100ba260
nop dword [eax + eax]
mov eax, dword [ecx + 0x38]
and al, 3
cmp al, 2
je 0x100ba260
mov ecx, dword [ecx + 0x14]
test ecx, ecx
jne 0x100ba250
movzx edi, word [ecx + 0x34]
xor edx, edx
test edi, edi
je 0x100ba280
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x88]
cmp cx, word [eax]
je 0x100ba285
inc edx
add eax, 2
cmp edx, edi
jl 0x100ba273
or eax, 0xffffffff
jmp 0x100ba294
movzx eax, dx
jmp 0x100ba294
push edi
push eax
call fcn.100c40d0
add esp, 8
mov edx, dword [ebp - 0x78]
movsx ebx, ax
mov ecx, dword [ebp - 0x2c]
mov edi, esi
mov eax, dword [ecx + 0x38]
dec eax
mov dword [ebp - 0x80], eax
dec eax
mov dword [ecx + 0x38], eax
mov ecx, dword [ebp - 0x8c]
mov dword [ebp - 0x50], eax
test byte [ecx + 4], 0xf
je 0x100ba361
push dword [ebp - 0x5c]
push ebx
push eax
push edx
push 0x12
push esi
call fcn.100c8900
mov dword [ebp - 0x94], eax
add esp, 0x18
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
test ecx, ecx
jle 0x100ba2ed
lea edx, [ecx + ecx*4]
mov eax, 0xf
mov ecx, dword [esi + 0x68]
mov word [ecx + edx*4 - 0x12], ax
mov eax, dword [ebp - 0x8c]
push dword [eax]
mov eax, dword [ebp - 0x58]
push dword [eax]
push str.NULL_value_in__s._s
push dword [ebp - 0x24]
call fcn.100b3700
push 0xfffffffffffffffa
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
mov edx, dword [ebp - 0x70]
add esp, 0x2c
test edx, edx
je 0x100ba3fb
push dword [ebp - 0x80]
push esi
call fcn.100d2550
mov eax, dword [ebp - 0x3c]
add esp, 8
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100ba346
mov eax, 0x101296c4
jmp 0x100ba355
mov eax, dword [ebp - 0x94]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov ecx, dword [ebp - 0x8c]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x50]
mov edx, dword [ebp - 0x70]
cmp dword [ebp - 0x40], 0
je 0x100ba435
test edx, edx
je 0x100ba409
push dword [ebp - 0x5c]
push ebx
mov ebx, dword [ebp - 0x78]
push eax
push ebx
push 0x12
push esi
call fcn.100c8900
mov eax, dword [ebp - 0x3c]
add esp, 0x18
mov ecx, dword [eax]
test ecx, ecx
jle 0x100ba3b4
mov eax, dword [ebp - 0x8c]
lea ecx, [ecx + ecx*4]
mov eax, dword [eax + 4]
shr eax, 4
and eax, 0xf
movzx edx, byte [eax + 0x10126793]
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
push dword [ebx + eax]
mov eax, dword [ebp - 0x8c]
push dword [ecx]
mov eax, dword [eax + 4]
shr eax, 4
and eax, 0xf
push dword [eax*4 + 0x10125680]
push str.non__s_value_in__s._s
push dword [ebp - 0x24]
call fcn.100b3700
push 0xfffffffffffffffa
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
add esp, 0x30
jmp 0x100ba40e
mov eax, dword [ebp - 0x50]
mov ecx, dword [ebp - 0x8c]
jmp 0x100ba364
mov esi, edi
mov ebx, dword [ebp - 0x44]
mov edi, dword [ebp - 0x50]
mov ecx, dword [esi + 0xc]
mov edx, dword [ebp - 0x80]
not edx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100ba569
push edx
push esi
push ecx
call fcn.1007fb90
add esp, 0xc
jmp 0x100ba574
cmp byte [ecx + 8], 0x42
mov esi, edi
jne 0x100ba4a0
push dword [ebp - 0x5c]
push ebx
mov ebx, dword [ebp - 0x78]
push eax
push ebx
push 0x12
push edi
call fcn.100c8900
mov eax, dword [ebp - 0x3c]
add esp, 0x18
mov eax, dword [eax]
test eax, eax
jle 0x100ba46a
lea ecx, [eax + eax*4]
mov edx, 0x1c
mov eax, dword [edi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
push dword [ebx + eax]
push dword [ecx]
push str.NUMERIC_value_in__s._s
push dword [ebp - 0x24]
call fcn.100b3700
push 0xfffffffffffffffa
push eax
push 0
push 3
push 0
push 0x75
push edi
call fcn.100c8810
add esp, 0x2c
mov esi, edi
jmp 0x100ba40e
cmp byte [ecx + 8], 0x43
jl 0x100ba40b
mov edi, dword [ebp - 0x5c]
push edi
push ebx
mov ebx, dword [ebp - 0x78]
push eax
push ebx
push 0x12
push esi
call fcn.100c8900
mov eax, dword [ebp - 0x3c]
add esp, 0x18
mov eax, dword [eax]
test eax, eax
jle 0x100ba4d8
lea ecx, [eax + eax*4]
mov edx, 0x1b
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
test ebx, ebx
js 0x100ba4f3
push 3
push dword [ebp - 0x88]
push dword [ebp - 0x64]
push dword [ebp - 0x58]
push esi
call fcn.100977c0
add esp, 0x14
push 0xffffffffffffffff
push 0x101197ac
push 0
push 1
push 3
push 0x60
push esi
call fcn.100c8810
push edi
mov edi, dword [ebp - 0x50]
push 3
push edi
push 0xffffffffffffffff
push 0x12
push esi
call fcn.100c8900
mov eax, dword [ebp - 0x3c]
add esp, 0x34
mov eax, dword [eax]
test eax, eax
jle 0x100ba535
lea ecx, [eax + eax*4]
mov edx, 0x1c
mov eax, dword [esi + 0x68]
mov word [eax + ecx*4 - 0x12], dx
mov ecx, dword [ebp - 0x58]
mov ebx, dword [ebp - 0x44]
mov eax, dword [ecx + 4]
push dword [ebx + eax]
push dword [ecx]
push str.TEXT_value_in__s._s
push dword [ebp - 0x24]
call fcn.100b3700
push 0xfffffffffffffffa
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
add esp, 0x2c
jmp 0x100ba411
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x40]
mov eax, dword [eax]
mov dword [ecx + edx*4], eax
push esi
call fcn.1006c0b0
mov ecx, dword [esi + 0xc]
add esp, 4
not edi
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100ba5a0
push edi
push esi
push ecx
call fcn.1007fb90
mov edi, dword [ebp - 0x88]
add esp, 0xc
mov ecx, dword [ebp - 0x40]
jmp 0x100ba5bc
mov ecx, dword [ecx + 0x40]
mov eax, dword [ebp - 0x3c]
mov eax, dword [eax]
mov dword [ecx + edi*4], eax
mov edi, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x40]
jmp 0x100ba5bc
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x44]
add ebx, 0x10
inc edi
mov dword [ebp - 0x44], ebx
mov ebx, dword [ebp - 0x58]
mov dword [ebp - 0x88], edi
movsx eax, word [ebx + 0x22]
cmp edi, eax
mov eax, dword [ebp - 0x44]
jl 0x100ba130
mov dword [ebp - 0x50], esi
mov ecx, dword [ebx + 0x10]
test ecx, ecx
je 0x100ba71b
mov edi, dword [ebp - 0x24]
mov eax, dword [edi + 0x20]
and eax, 0x200
or eax, 0
jne 0x100ba71b
push eax
push ecx
push edi
call fcn.1009b3b0
add esp, 0xc
mov edx, eax
cmp byte [edi + 0x57], 0
mov dword [ebp - 0x40], edx
jne 0x100ba70d
mov eax, dword [ebp - 0x2c]
mov ebx, dword [eax + 0x38]
dec ebx
mov dword [ebp - 0x80], ebx
lea ecx, [ebx - 1]
mov dword [eax + 0x38], ecx
mov eax, dword [ebp - 0x64]
mov dword [ebp - 0x94], ecx
inc eax
mov ecx, dword [ebp - 0x2c]
mov dword [ecx + 0x34], eax
mov edi, dword [edx]
dec edi
test edi, edi
jle 0x100ba672
mov esi, dword [ebp - 0x80]
lea ebx, [edi*4 + 2]
add ebx, edi
lea ebx, [edx + ebx*4]
nop dword [eax]
push 0
push esi
push dword [ebx]
push ecx
call fcn.1009a4f0
mov ecx, dword [ebp - 0x2c]
lea ebx, [ebx - 0x14]
dec edi
add esp, 0x10
test edi, edi
jg 0x100ba650
mov esi, dword [ebp - 0x50]
mov ebx, dword [ebp - 0x80]
mov edx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x94]
push 0x10
push edi
push dword [edx + 8]
push ecx
call fcn.1009a8e0
mov ecx, dword [esi + 0xc]
add esp, 0x10
not ebx
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100ba6a1
push ebx
push esi
push ecx
call fcn.1007fb90
add esp, 0xc
jmp 0x100ba6ac
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x40]
mov eax, dword [eax]
mov dword [ecx + ebx*4], eax
mov eax, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x58]
mov dword [eax + 0x34], 0
push dword [ebx]
push str.CHECK_constraint_failed_in__s
push dword [ebp - 0x24]
call fcn.100b3700
push 0xfffffffffffffffa
push eax
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
push esi
call fcn.1006c0b0
mov ecx, dword [esi + 0xc]
add esp, 0x2c
not edi
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100ba6fc
push edi
push esi
push ecx
call fcn.1007fb90
add esp, 0xc
jmp 0x100ba707
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x40]
mov eax, dword [eax]
mov dword [ecx + edi*4], eax
mov edi, dword [ebp - 0x24]
mov edx, dword [ebp - 0x40]
test edx, edx
je 0x100ba71b
push edx
push edi
call fcn.10035930
add esp, 8
cmp byte [ebp - 0x65], 0x71
je 0x100bab4d
mov ebx, dword [ebx + 8]
mov dword [ebp - 0x5c], ebx
test ebx, ebx
je 0x100bab4d
mov eax, dword [ebp - 0x38]
mov ecx, 8
sub ecx, eax
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x94], ecx
mov ecx, dword [ebp - 0x4c]
nop dword [eax]
mov edi, dword [eax + 0x38]
dec edi
mov dword [eax + 0x38], edi
cmp ecx, ebx
je 0x100bab3c
push dword [ebp - 0x74]
lea ecx, [ebp - 0x9c]
push dword [ebp - 0x84]
push ecx
push 0
push 0
push dword [ebp - 0x64]
push ebx
push eax
call fcn.100ae140
mov ecx, dword [ebp - 0x44]
add ecx, dword [ebp - 0x94]
push 1
push ecx
push 0x56
push esi
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x84], ebx
call fcn.100c8760
movzx eax, word [ebx + 0x34]
push eax
push dword [ebp - 0x74]
push edi
push dword [ebp - 0x44]
push 0x1d
push esi
call fcn.100c8900
add esp, 0x48
mov edi, eax
push 0
push str.row
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
push 3
push 3
push 7
push 0x6f
push esi
call fcn.100c87c0
push 0
push str._missing_from_index
push 0
push 4
push 0
push 0x75
push esi
call fcn.100c8810
add esp, 0x4c
push 3
push 3
push 4
push 0x6f
push esi
call fcn.100c87c0
push 0
push dword [ebx]
push 0
push 4
push 0
push 0x75
push esi
call fcn.100c8810
push 3
push 3
push 4
push 0x6f
push esi
mov dword [ebp - 0x40], eax
call fcn.100c87c0
add esp, 0x44
push esi
call fcn.1006c0b0
mov ecx, dword [esi]
add esp, 4
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
cmp byte [ecx + 0x57], 0
je 0x100ba842
mov ecx, 0x101296c4
jmp 0x100ba84b
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea ecx, [eax + ecx*4]
mov eax, dword [ebp - 0x58]
mov dword [ecx + 8], edx
test byte [eax + 0x1c], 0x80
jne 0x100ba8ed
push 3
push dword [ebp - 0x44]
push 0x8e
push esi
call fcn.100c8760
mov ecx, dword [ebp - 0x74]
movzx eax, word [ebx + 0x34]
dec ecx
add eax, ecx
push eax
push 0
push 3
push 0x35
push esi
call fcn.100c87c0
push 0
push str.rowid_not_at_end_of_record_for_row
push 0
push 3
push 0
push 0x75
push esi
mov edi, eax
call fcn.100c8810
add esp, 0x40
push 3
push 3
push 7
push 0x6f
push esi
call fcn.100c87c0
push 0
push str._of_index
push 0
push 4
push 0
push 0x75
push esi
call fcn.100c8810
mov eax, dword [ebp - 0x40]
dec eax
push eax
push esi
call fcn.100d2550
mov eax, dword [ebp - 0x3c]
add esp, 0x38
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100ba8e1
mov eax, 0x101296c4
jmp 0x100ba8ea
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x5c]
xor ecx, ecx
xor ebx, ebx
xor edi, edi
cmp cx, word [eax + 0x32]
jae 0x100ba9ed
mov eax, dword [eax + 0x20]
cmp dword [eax + edi*4], 0x1010d464
je 0x100ba93b
test ebx, ebx
jne 0x100ba919
mov eax, dword [ebp - 0x2c]
dec dword [eax + 0x38]
mov ebx, dword [eax + 0x38]
push 3
push edi
push dword [ebp - 0x44]
push 0x5e
push esi
call fcn.100c87c0
mov eax, dword [ebp - 0x74]
add eax, edi
push eax
push ebx
push 3
push 0x34
push esi
call fcn.100c87c0
add esp, 0x28
mov eax, dword [ebp - 0x5c]
inc edi
movzx eax, word [eax + 0x32]
cmp edi, eax
mov eax, dword [ebp - 0x5c]
jl 0x100ba900
test ebx, ebx
je 0x100ba9ed
push 9
push esi
call fcn.100c86a0
mov edx, dword [esi + 0xc]
add esp, 8
mov edi, eax
not ebx
mov ecx, dword [edx + 0x3c]
add ecx, dword [edx + 0x38]
jns 0x100ba979
push ebx
push esi
push edx
call fcn.1007fb90
add esp, 0xc
jmp 0x100ba984
mov eax, dword [ebp - 0x3c]
mov ecx, dword [edx + 0x40]
mov eax, dword [eax]
mov dword [ecx + ebx*4], eax
push 0
push str.row
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
push 3
push 3
push 7
push 0x6f
push esi
call fcn.100c87c0
push 0
push str._values_differ_from_index
push 0
push 4
push 0
push 0x75
push esi
call fcn.100c8810
mov eax, dword [ebp - 0x40]
add esp, 0x4c
dec eax
push eax
push esi
call fcn.100d2550
mov eax, dword [ebp - 0x3c]
add esp, 8
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100ba9e1
mov eax, 0x101296c4
jmp 0x100ba9ea
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov ebx, dword [ebp - 0x5c]
cmp byte [ebx + 0x36], 0
je 0x100baae0
mov eax, dword [ebp - 0x2c]
xor edi, edi
dec dword [eax + 0x38]
mov edx, dword [eax + 0x38]
xor eax, eax
mov dword [ebp - 0x80], edx
cmp ax, word [ebx + 0x32]
jae 0x100baa48
mov eax, dword [ebx + 4]
movsx ecx, word [eax + edi*2]
test ecx, ecx
js 0x100baa2a
mov eax, dword [ebp - 0x58]
add ecx, ecx
mov eax, dword [eax + 4]
test byte [eax + ecx*8 + 4], 0xf
jne 0x100baa3f
mov eax, dword [ebp - 0x74]
push edx
add eax, edi
push eax
push 0x32
push esi
call fcn.100c8760
mov edx, dword [ebp - 0x80]
add esp, 0x10
movzx eax, word [ebx + 0x32]
inc edi
cmp edi, eax
jl 0x100baa10
push dword [ebp - 0x44]
push 0x27
push esi
call fcn.100c8700
mov edi, dword [ebp - 0x80]
push edi
push esi
mov dword [ebp - 0x70], eax
call fcn.100d2550
mov ecx, dword [esi]
add esp, 0x14
mov eax, dword [ebp - 0x3c]
cmp byte [ecx + 0x57], 0
mov edx, dword [eax]
je 0x100baa77
mov eax, 0x101296c4
jmp 0x100baa83
mov eax, dword [ebp - 0x70]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
movzx eax, word [ebx + 0x32]
push eax
push dword [ebp - 0x74]
push edi
push dword [ebp - 0x44]
push 0x29
push esi
call fcn.100c8900
push 0
push str.non_unique_entry_in_index
push 0
push 3
push 0
push 0x75
push esi
call fcn.100c8810
push dword [ebp - 0x40]
push esi
call fcn.100d2550
mov ecx, dword [esi + 0xc]
add esp, 0x3c
not edi
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100baad5
push edi
push esi
push ecx
call fcn.1007fb90
add esp, 0xc
jmp 0x100baae0
mov eax, dword [ebp - 0x3c]
mov ecx, dword [ecx + 0x40]
mov eax, dword [eax]
mov dword [ecx + edi*4], eax
mov eax, dword [ebp - 0x3c]
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100baaf4
mov eax, 0x101296c4
jmp 0x100bab00
mov eax, dword [ebp - 0x78]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov edx, dword [ebp - 0x9c]
mov eax, dword [ebp - 0x2c]
test edx, edx
je 0x100bab39
mov edi, dword [eax + 8]
not edx
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + 0x3c]
add eax, dword [ecx + 0x38]
jns 0x100bab2d
push edx
push edi
push ecx
call fcn.1007fb90
add esp, 0xc
jmp 0x100bab36
mov ecx, dword [ecx + 0x40]
mov eax, dword [edi + 0x6c]
mov dword [ecx + edx*4], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x4c]
mov ebx, dword [ebx + 0x14]
inc dword [ebp - 0x44]
mov dword [ebp - 0x5c], ebx
test ebx, ebx
jne 0x100ba750
mov edi, dword [ebp - 8]
push edi
push dword [ebp - 0x64]
push 0x27
push esi
call fcn.100c8760
mov eax, dword [esi]
add esp, 0x10
mov ebx, dword [ebp - 0x3c]
cmp byte [eax + 0x57], 0
mov edx, dword [ebx]
je 0x100bab73
mov eax, 0x101296cc
jmp 0x100bab7f
mov eax, dword [esi + 0x68]
lea ecx, [edi + edi*4]
lea eax, [eax + ecx*4]
add eax, 0xfffffff4
cmp byte [ebp - 0x65], 0x71
mov dword [eax], edx
je 0x100baca2
push 0
push str.wrong__of_entries_in_index
push 0
push 2
push 0
push 0x75
push esi
call fcn.100c8810
mov eax, dword [ebp - 0x58]
add esp, 0x1c
mov edi, dword [eax + 8]
test edi, edi
je 0x100bac62
mov eax, dword [ebp - 0x4c]
mov ebx, 8
nop dword [eax]
cmp eax, edi
je 0x100bac56
mov eax, dword [ebp - 0x38]
add eax, 0xfffffff8
push 3
add eax, ebx
push eax
push 0x62
push esi
call fcn.100c8760
push 3
push 0
push ebx
push 0x35
push esi
call fcn.100c87c0
mov dword [ebp - 8], eax
add esp, 0x24
mov eax, dword [ebp - 0x3c]
mov ecx, dword [eax]
test ecx, ecx
jle 0x100bac07
lea edx, [ecx + ecx*4]
mov eax, 0x90
mov ecx, dword [esi + 0x68]
mov word [ecx + edx*4 - 0x12], ax
push 0
push dword [edi]
push 0
push 4
push 0
push 0x75
push esi
call fcn.100c8810
push 3
push 2
push 4
push 0x6f
push esi
call fcn.100c87c0
push esi
call fcn.1006c0b0
mov eax, dword [ebp - 0x3c]
add esp, 0x34
mov edx, dword [eax]
mov eax, dword [esi]
cmp byte [eax + 0x57], 0
je 0x100bac44
mov eax, 0x101296c4
jmp 0x100bac50
mov eax, dword [ebp - 8]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x68]
lea eax, [eax + ecx*4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x4c]
mov edi, dword [edi + 0x14]
inc ebx
test edi, edi
jne 0x100babc0
mov eax, dword [ebp - 0x4c]
test eax, eax
je 0x100baca2
movzx eax, word [eax + 0x32]
mov edi, dword [ebp - 0x2c]
cmp eax, 1
jne 0x100bac92
mov ecx, dword [ebp - 0x6c]
test ecx, ecx
je 0x100baca5
mov al, byte [edi + 0x13]
cmp al, 8
jae 0x100baca5
movzx eax, al
mov dword [edi + eax*4 + 0xa0], ecx
inc byte [edi + 0x13]
jmp 0x100baca5
cmp eax, dword [edi + 0x1c]
jle 0x100baca5
mov dword [edi + 0x1c], eax
mov eax, dword [ebp - 0x6c]
mov dword [edi + 0x20], eax
jmp 0x100baca5
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x30]
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
test eax, eax
jne 0x100b9e81
jmp 0x100b9e1b
test edx, edx
jne 0x100bacea
push edi
call fcn.100bc5f0
add esp, 4
test eax, eax
jne 0x100b7853
mov eax, dword [edi]
movzx eax, byte [eax + 0x54]
push dword [eax*8 + 0x1010d038]
push esi
call fcn.10081960
add esp, 8
jmp 0x100b7853
mov eax, dword [ebp - 0x24]
test byte [eax + 0x18], 0x40
jne 0x100b7856
mov eax, dword [str.UTF8]
mov esi, 0x1010d038
test eax, eax
je 0x100bad59
push eax
push edx
call fcn.100c3b00
add esp, 8
test eax, eax
je 0x100bad22
mov eax, dword [esi + 8]
add esi, 8
mov edx, dword [ebp - 0x48]
test eax, eax
jne 0x100bad05
jmp 0x100bad56
mov cl, byte [esi + 4]
mov edx, 2
movzx eax, cl
test cl, cl
mov ecx, dword [ebp - 0x24]
cmovne edx, eax
mov byte [ebp - 8], dl
push dword [ebp - 8]
mov eax, dword [ecx + 0x10]
push ecx
mov eax, dword [eax + 0xc]
mov byte [eax + 0x4d], dl
call fcn.100c2480
add esp, 8
cmp dword [esi], 0
jne 0x100b7853
mov edx, dword [ebp - 0x48]
push edx
push str.unsupported_encoding:__s
push edi
call fcn.10096580
add esp, 0xc
jmp 0x100b7853
push dword [ebp - 0x54]
mov edi, dword [ebx + 8]
push esi
call fcn.100d6550
add esp, 8
cmp dword [ebp - 0x48], 0
je 0x100badf6
test byte [ebx + 5], 8
jne 0x100badf6
push 0
push 0x1010d080
push 2
push esi
call fcn.100c8990
mov esi, eax
mov dword [ebp - 0x38], 0
mov eax, dword [ebp - 0x54]
mov dword [esi + 4], eax
mov dword [esi + 0x18], eax
lea eax, [ebp - 0x38]
push eax
push dword [ebp - 0x48]
mov dword [esi + 0x1c], edi
call fcn.100ae9c0
mov eax, dword [ebp - 0x38]
add esp, 0x18
mov dword [esi + 0x20], eax
mov eax, 1
mov word [esi + 0x16], ax
mov eax, dword [ebp - 0x24]
cmp edi, 1
jne 0x100b7856
mov eax, dword [eax + 0x20]
mov edi, dword [ebp - 0x28]
and eax, 0x10000000
or eax, 0
mov eax, dword [ebp - 0x24]
je 0x100b7859
mov byte [esi + 0x14], 0xb8
jmp 0x100b7859
push 0
push 0x1010ccbc
push 3
push esi
call fcn.100c8990
mov ecx, dword [ebp - 0x54]
push esi
mov dword [eax + 4], ecx
mov dword [eax + 0x18], ecx
mov dword [eax + 0x20], edi
call fcn.100d5890
add esp, 0x14
jmp 0x100b7853
mov eax, dword [ebp - 0x2c]
xor edi, edi
mov dword [eax + 0x2c], 1
nop dword [eax + eax]
cmp edi, 0x2c
ja 0x100bae63
mov eax, dword [edi*4 + 0x1010d488]
inc edi
test eax, eax
je 0x100bae63
push 0
push eax
push 0
push 1
push 0
push 0x75
push esi
call fcn.100c8810
push 1
push 1
push 0x54
push esi
call fcn.100c8760
add esp, 0x2c
jmp 0x100bae30
push esi
call fcn.100d5890
jmp 0x100b7850
mov eax, dword [ebp - 0x44]
mov ebx, 0xc
cmp dword [eax], 0
cmovne ebx, dword [ebp - 0x54]
xor edi, edi
test edx, edx
je 0x100baecd
push str.full
push edx
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100bae9a
lea edi, [eax + 1]
jmp 0x100baecd
push str.restart
push dword [ebp - 0x48]
call fcn.100c3b00
add esp, 8
test eax, eax
jne 0x100baeb3
lea edi, [eax + 2]
jmp 0x100baecd
push str.truncate
push dword [ebp - 0x48]
call fcn.100c3b00
add esp, 8
mov ecx, 3
test eax, eax
cmove edi, ecx
mov eax, dword [ebp - 0x2c]
push 1
push edi
push ebx
push 3
push esi
mov dword [eax + 0x2c], 3
call fcn.100c87c0
push 3
push 1
push 0x54
push esi
call fcn.100c8760
add esp, 0x24
jmp 0x100b7853
test edx, edx
je 0x100baf2d
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
push edx
call fcn.100ae9c0
mov eax, dword [ebp - 0x38]
add esp, 8
test eax, eax
jle 0x100baf1e
push eax
push 0x100d7ad0
jmp 0x100baf22
push 0
push 0
push dword [ebp - 0x24]
call sym.e_sqlite3.dll_sqlite3_wal_hook
add esp, 0xc
mov eax, dword [ebp - 0x24]
cmp dword [eax + 0x110], 0x100d7ad0
jne 0x100b7a6e
mov eax, dword [eax + 0x114]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
push dword [ebp - 0x24]
call sym.e_sqlite3.dll_sqlite3_db_release_memory
jmp 0x100b7850
test edx, edx
je 0x100baf8d
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
push edx
call fcn.100ae9c0
mov ecx, dword [ebp - 0x38]
add esp, 8
mov dword [ebp - 0x30], ecx
test cl, 2
je 0x100b7853
jmp 0x100baf94
mov dword [ebp - 0x30], 0xfffe
cmp dword [ebp - 0x58], 0
mov edx, dword [edi + 0x28]
mov ebx, dword [ebp - 0x54]
mov dword [ebp - 0x40], edx
lea eax, [edx + 1]
mov dword [edi + 0x28], eax
je 0x100bafae
mov dword [ebp - 0x34], ebx
jmp 0x100bafc0
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x14]
dec eax
mov dword [ebp - 0x34], eax
cmp ebx, eax
jg 0x100bb126
mov eax, dword [ebp - 0x60]
mov ecx, ebx
mov edi, 1
rol edi, cl
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x38], edi
cmp ebx, 1
je 0x100bb10f
mov ecx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x78]
test eax, eax
cmovne ecx, eax
mov eax, dword [ecx + 0x58]
test edi, eax
jne 0x100baff3
bts eax, ebx
mov dword [ecx + 0x58], eax
mov eax, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x60]
mov eax, dword [eax + 0x10]
mov eax, dword [eax + ecx + 0xc]
mov ebx, dword [eax + 0x10]
test ebx, ebx
je 0x100bb106
nop dword [eax + eax]
mov edi, dword [ebx + 8]
test dword [edi + 0x1c], 0x100
je 0x100bb0f9
mov ax, word [edi + 0x26]
add ax, 0x2e
movzx ecx, ax
mov eax, dword [edi + 8]
mov dword [ebp - 8], ecx
test eax, eax
je 0x100bb042
test byte [eax + 0x38], 0x80
je 0x100bb07a
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x100bb035
test cx, cx
je 0x100bb07a
push 0x70
push edi
push dword [ebp - 0x54]
push edx
push dword [ebp - 0x2c]
call fcn.100b4250
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 0x30]
cwde
and ecx, 1
push eax
mov eax, dword [ebp - 0x3c]
add ecx, 2
mov eax, dword [eax]
add eax, ecx
push eax
push dword [ebp - 0x40]
push 0x21
push esi
call fcn.100c87c0
add esp, 0x28
mov edx, dword [ebp - 0x24]
push dword [edi]
mov ecx, dword [ebp - 0x60]
mov eax, dword [edx + 0x10]
push dword [eax + ecx]
push str.ANALYZE___w_.__w_
push edx
call fcn.100b3700
add esp, 0x10
mov edx, eax
test byte [ebp - 0x30], 1
je 0x100bb0df
mov edi, dword [ebp - 0x2c]
mov cl, byte [edi + 0x13]
test cl, cl
jne 0x100bb0b0
inc dword [edi + 0x2c]
mov edi, dword [edi + 0x2c]
jmp 0x100bb0bf
dec cl
movzx eax, cl
mov byte [edi + 0x13], cl
mov edi, dword [edi + eax*4 + 0xa0]
push 0xfffffffffffffffa
push edx
push 0
push edi
push 0
push 0x75
push esi
call fcn.100c8810
push 1
push edi
push 0x54
push esi
call fcn.100c8760
add esp, 0x2c
jmp 0x100bb0f6
push 0xfffffffffffffffa
push edx
push 0
push 0
push 0
push 0x94
push esi
call fcn.100c8810
add esp, 0x1c
mov edx, dword [ebp - 0x40]
mov ebx, dword [ebx]
test ebx, ebx
jne 0x100bb010
mov edi, dword [ebp - 0x38]
mov ebx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x60]
inc ebx
rol edi, 1
add eax, 0x10
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x38], edi
cmp ebx, ecx
jle 0x100bafd2
push 0xa6
push esi
call fcn.100c86a0
add esp, 8
jmp 0x100b7853
test edx, edx
je 0x100bb15c
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.10094400
add esp, 8
test eax, eax
jne 0x100bb15c
push dword [ebp - 8]
push dword [ebp - 0xc]
call sym.e_sqlite3.dll_sqlite3_soft_heap_limit64
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call sym.e_sqlite3.dll_sqlite3_soft_heap_limit64
push edx
push eax
push esi
call fcn.10081840
add esp, 0x14
jmp 0x100b7853
test edx, edx
je 0x100bb1c2
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.10094400
add esp, 8
test eax, eax
jne 0x100bb1c2
push 0xffffffffffffffff
push 0xffffffffffffffff
call sym.e_sqlite3.dll_sqlite3_hard_heap_limit64
mov edi, dword [ebp - 8]
add esp, 8
mov ebx, eax
test edi, edi
jl 0x100bb1c2
mov ecx, dword [ebp - 0xc]
jg 0x100bb1a8
test ecx, ecx
je 0x100bb1c2
mov eax, ebx
or eax, edx
je 0x100bb1b8
cmp edx, edi
jl 0x100bb1c2
jg 0x100bb1b8
cmp ebx, ecx
jbe 0x100bb1c2
push edi
push ecx
call sym.e_sqlite3.dll_sqlite3_hard_heap_limit64
add esp, 8
push 0xffffffffffffffff
push 0xffffffffffffffff
call sym.e_sqlite3.dll_sqlite3_hard_heap_limit64
push edx
push eax
push esi
call fcn.10081840
add esp, 0x14
jmp 0x100b7853
test edx, edx
je 0x100bb211
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.10094400
add esp, 8
test eax, eax
jne 0x100bb211
cmp dword [ebp - 8], eax
jl 0x100bb211
mov eax, dword [ebp - 0xc]
jg 0x100bb1fe
test eax, eax
jb 0x100bb211
and eax, 0x7fffffff
push eax
push 0xb
push dword [ebp - 0x24]
call sym.e_sqlite3.dll_sqlite3_limit
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0xa4]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
test edx, edx
je 0x100bb25c
lea eax, [ebp - 0xc]
push eax
push edx
call fcn.10094400
add esp, 8
test eax, eax
jne 0x100bb25c
cmp dword [ebp - 8], eax
jl 0x100bb25c
mov eax, dword [ebp - 0xc]
jg 0x100bb24e
test eax, eax
jb 0x100bb25c
mov ecx, dword [ebp - 0x24]
and eax, 0x7fffffff
mov dword [ecx + 0x1f0], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1f0]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853
test edx, edx
je 0x100bb299
lea eax, [ebp - 0x38]
mov dword [ebp - 0x38], 0
push eax
push edx
call fcn.100ae9c0
push dword [ebp - 0x38]
push dword [ebp - 0x24]
call sym.e_sqlite3.dll_sqlite3_busy_timeout
add esp, 0x10
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + 0x1f4]
cdq
push edx
push eax
push esi
call fcn.10081840
add esp, 0xc
jmp 0x100b7853