Function at 0x100bb080
Capabilities:
Encrypt data using speck
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2bc
mov eax, dword [0x10125170]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, ecx
push ebx
push esi
mov esi, eax
push edi
mov edi, dword [eax + 0x58]
mov ebx, dword [esi]
mov dword [ebp - 0x14], eax
mov al, byte [ebx + 0x46]
mov byte [ebp - 0x60], al
mov eax, dword [esi + 0x5c]
mov dword [ebp - 0x5c], edi
mov dword [ebp - 0x2c], edi
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x64], ebx
mov byte [ebp - 0x69], 0
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x24], eax
call fcn.100c7be0
cmp dword [esi + 0x28], 7
je 0x100bcb28
mov dword [esi + 0x38], 0
mov dword [esi + 0x3c], 0
mov dword [esi + 0x68], 0
cmp dword [ebx + 0x108], 0
mov dword [ebx + 0x194], 0
jne 0x100c040d
cmp dword [ebx + 0x140], 0
je 0x100bb12b
mov ecx, dword [ebx + 0x148]
mov eax, dword [esi + 0xb0]
xor edx, edx
div ecx
sub ecx, edx
jmp 0x100bb12e
or ecx, 0xffffffff
mov eax, dword [esi + 0x24]
mov dword [ebp - 0x1c], ecx
lea eax, [eax + eax*4]
mov dword [ebp - 0x11c], 0x3e00
lea edi, [edi + eax*4]
mov dword [ebp - 0x120], 0x17
xor eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov al, byte [edi]
movzx edx, al
mov dword [ebp - 0x2c], edi
mov byte [ebp - 0x31], al
mov dword [ebp - 0x48], edx
cmp edx, 0xa4
ja case.0x100bb16e.83
jmp dword [edx*4 + 0x100c0564]
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea esi, [eax + eax*4]
mov eax, 4
mov word [ebx + esi*8 + 8], ax
mov ecx, edi
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov dword [ebx + esi*8], eax
mov dword [ebx + esi*8 + 4], edx
mov esi, dword [ebp - 0x14]
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x5c]
mov ebx, dword [ebp - 0x64]
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea edi, [ecx + eax*4]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x24]
mov ebx, dword [ebp - 0x5c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*8]
lea eax, [eax + eax*4]
lea edi, [ebx + eax*4]
mov ebx, dword [ebp - 0x64]
mov eax, 0x80
mov word [edx + ecx*8 + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0xc]
dec eax
cdq
mov dword [ebx + ecx*8], eax
mov eax, 4
mov dword [ebx + ecx*8 + 4], edx
mov word [ebx + ecx*8 + 8], ax
cmp dword [edi + 8], 0
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
mov edx, dword [ebp - 0x5c]
lea ecx, [eax + eax*4]
mov eax, dword [ebx + ecx*8]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4 + 8]
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea edi, [edx + eax*4]
mov eax, 0x80
mov word [ebx + ecx*8 + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ebx, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x5c]
mov eax, dword [ebx + 4]
mov ecx, 4
lea esi, [eax + eax*4]
mov eax, dword [ebp - 0x24]
sub ebx, edi
mov word [eax + esi*8 + 8], cx
mov ecx, dword [eax + esi*8]
mov eax, 0x66666667
imul ebx
mov ebx, dword [ebp - 0x24]
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cdq
mov dword [ebx + esi*8], eax
lea eax, [ecx + ecx*4]
mov dword [ebx + esi*8 + 4], edx
lea edi, [edi + eax*4]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 1
je 0x100bff58
mov ecx, edi
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
mov ecx, dword [ebp - 0x2c]
sar edx, 3
mov edi, edx
shr edi, 0x1f
add edi, edx
cmp dword [ecx + 4], 0
jne 0x100bff69
mov edx, dword [esi + 0xc4]
test edx, edx
je 0x100bff69
mov eax, dword [edx + 4]
dec dword [esi + 0xcc]
mov dword [esi + 0xc4], eax
mov eax, dword [esi + 0x2c]
add dword [ebx + 0x60], eax
mov ecx, edx
mov dword [ebx + 0x5c], eax
call fcn.100c7070
mov esi, dword [ebp - 0x2c]
cmp dword [esi + 8], 4
mov esi, dword [ebp - 0x14]
jne 0x100bb335
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x58]
mov eax, dword [eax + ecx*4 + 8]
dec eax
mov edx, dword [esi + 0x58]
mov ecx, dword [esi + 0x5c]
mov ebx, dword [ebp - 0x64]
lea eax, [eax + eax*4]
mov dword [ebp - 0x24], ecx
mov ecx, dword [ebp - 0x1c]
lea edi, [edx + eax*4]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], edx
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ebx, dword [ebp - 0x64]
mov ecx, eax
mov eax, dword [edi + 4]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x1c]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ecx, dword [edi + 0x10]
mov ebx, dword [ebp - 0x64]
mov edx, eax
mov eax, dword [ecx]
mov dword [edx], eax
mov eax, dword [ecx + 4]
mov ecx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ebx, dword [ebp - 0x64]
mov ecx, eax
mov eax, 8
mov word [ecx + 8], ax
mov eax, dword [edi + 0x10]
add edi, 0x14
movsd xmm0, qword [eax]
mov eax, dword [ebp - 0x18]
movsd qword [ecx], xmm0
mov ecx, dword [ebp - 0x1c]
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ecx, dword [edi + 0x10]
mov esi, eax
mov byte [edi], 0x45
call fcn.100e9c80
cmp byte [ebp - 0x60], 1
mov dword [edi + 4], eax
je 0x100bb44a
mov edx, dword [edi + 0x10]
push 0
push 1
push 0xffffffffffffffff
mov ecx, esi
call fcn.100ca6d0
movzx edx, byte [ebp - 0x60]
add esp, 0xc
mov ecx, esi
mov dword [ebp - 0x20], eax
call fcn.100cb6d0
test eax, eax
jne 0x100bcb25
mov dword [esi + 0x18], eax
mov eax, 0x800
or word [esi + 8], ax
cmp byte [edi + 1], 0xf9
jne 0x100bb43a
mov edx, dword [edi + 0x10]
mov ecx, ebx
call fcn.100ecb90
mov byte [edi + 1], 0xf9
mov eax, dword [esi + 0x10]
mov dword [edi + 0x10], eax
mov eax, dword [esi + 0xc]
mov dword [edi + 4], eax
mov eax, dword [edi + 4]
cmp eax, dword [ebx + 0x64]
jg 0x100c01f1
mov esi, dword [ebp - 0x14]
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ecx, eax
mov eax, 0xa02
mov word [ecx + 8], ax
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [edi + 4]
mov dword [ecx + 0xc], eax
mov al, byte [ebp - 0x60]
mov byte [ecx + 0xa], al
mov eax, dword [edi + 0xc]
test eax, eax
jle 0x100bff58
mov ebx, dword [ebp - 0x24]
lea esi, [eax + eax*4]
movzx eax, word [edi + 2]
cdq
cmp dword [ebx + esi*8], eax
jne 0x100bb2a6
cmp dword [ebx + esi*8 + 4], edx
mov esi, dword [ebp - 0x14]
jne 0x100bff58
mov ebx, dword [ebp - 0x64]
mov eax, 0xa10
mov word [ecx + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ebx, dword [edi + 0xc]
sub ebx, dword [edi + 8]
cmp dword [edi + 4], 0
mov ecx, 1
mov edx, 0x101
cmovne ecx, edx
movzx ecx, cx
lea esi, [eax + 0xc]
mov dword [ebp - 0x28], ecx
mov word [eax + 8], cx
mov dword [esi], 0
test ebx, ebx
jle 0x100bb2a6
mov edi, ecx
lea esi, [esi + 0x28]
lea ecx, [esi - 0xc]
call fcn.100cacf0
dec ebx
mov word [esi - 4], di
mov dword [esi], 0
test ebx, ebx
jg 0x100bb502
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x24]
lea ecx, [eax + eax*4]
mov ebx, 0xff61
mov ax, word [edx + ecx*8 + 8]
and ax, bx
mov ebx, dword [ebp - 0x64]
or ax, 1
mov word [edx + ecx*8 + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov edx, dword [edi + 0x10]
push 0
mov esi, eax
push 0
push dword [edi + 4]
mov ecx, esi
call fcn.100ca6d0
mov al, byte [ebp - 0x60]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
mov byte [esi + 0xa], al
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add esp, 0xc
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x74]
lea esi, [eax + ecx*8]
lea ecx, [esi - 0x28]
call fcn.100caa50
test eax, eax
jne 0x100c01f1
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
push 0x800
lea ecx, [ecx + eax*8]
lea edx, [esi - 0x28]
call fcn.100ca9c0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [edi + 8]
mov dword [ebp - 0x30], ecx
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov edx, ecx
mov ecx, esi
call fcn.100ca8e0
mov eax, 0x1000
test word [esi + 8], ax
je 0x100bb629
mov ecx, esi
call fcn.100cb4c0
test eax, eax
jne 0x100bcb25
mov ecx, dword [ebp - 0x30]
add ecx, 0x28
add esi, 0x28
dec dword [ebp - 0x38]
mov dword [ebp - 0x30], ecx
jne 0x100bb606
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
mov dword [ebp - 0x38], ecx
mov edx, ecx
push 0x1000
mov ecx, esi
call fcn.100ca9c0
mov eax, 0x1000
add esp, 4
test word [esi + 8], ax
je 0x100bb697
mov ecx, esi
call fcn.100cb4c0
test eax, eax
jne 0x100bcb25
mov ecx, dword [ebp - 0x30]
mov eax, ecx
dec ecx
mov dword [ebp - 0x30], ecx
test eax, eax
je 0x100bb2a6
mov ecx, dword [ebp - 0x38]
add esi, 0x28
add ecx, 0x28
jmp 0x100bb669
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
push 0x1000
lea edx, [ebx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
call fcn.100ca9c0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
push dword [ebx + eax*8 + 4]
push dword [ebx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
call fcn.100cac00
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 8
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea edx, [esi + eax*8]
mov eax, dword [edi + 8]
mov dword [ebp - 0x38], edx
lea eax, [eax + eax*4]
lea ecx, [esi + eax*8]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x44], ecx
lea eax, [eax + eax*4]
lea esi, [esi + eax*8]
movzx eax, word [edx + 8]
mov dword [ebp - 0x28], eax
mov al, byte [ecx + 8]
or al, byte [ebp - 0x28]
test al, 1
je 0x100bb768
mov ecx, esi
call fcn.100cacf0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
movzx eax, word [edx + 8]
test eax, 0x4000
je 0x100bb785
mov ecx, edx
call fcn.100cb470
test eax, eax
jne 0x100bcb25
mov ecx, dword [ebp - 0x44]
mov eax, 0x4000
test word [ecx + 8], ax
je 0x100bb79d
call fcn.100cb470
test eax, eax
jne 0x100bcb25
mov eax, dword [ebp - 0x38]
test byte [eax + 8], 0x12
jne 0x100bb7bd
mov dl, byte [ebp - 0x60]
push 0
mov ecx, eax
call fcn.100cb370
add esp, 4
test eax, eax
jne 0x100bcb25
mov eax, dword [ebp - 0x44]
test byte [eax + 8], 0x12
jne 0x100bb7e0
mov dl, byte [ebp - 0x60]
push 0
mov ecx, eax
call fcn.100cb370
add esp, 4
test eax, eax
jne 0x100bcb25
mov eax, dword [ebp - 0x44]
mov eax, dword [eax + 0xc]
mov ecx, dword [ebp - 0x38]
add eax, dword [ecx + 0xc]
cdq
mov dword [ebp - 0x48], eax
mov eax, dword [ebx + 0x64]
mov ecx, edx
cdq
cmp ecx, edx
jg 0x100c01f1
mov edx, dword [ebp - 0x48]
jl 0x100bb808
cmp edx, eax
ja 0x100c01f1
xor eax, eax
cmp esi, dword [ebp - 0x44]
mov ecx, esi
sete al
add edx, 2
push eax
call fcn.100cb560
add esp, 4
test eax, eax
jne 0x100bcb25
mov ax, word [esi + 8]
mov ebx, dword [ebp - 0x44]
mov ecx, 0x3e00
and ax, cx
or ax, 2
mov word [esi + 8], ax
cmp esi, ebx
je 0x100bb852
push dword [ebx + 0xc]
push dword [ebx + 0x10]
push dword [esi + 0x10]
call fcn.100086a0
add esp, 0xc
mov eax, dword [ebp - 0x38]
push dword [eax + 0xc]
push dword [eax + 0x10]
mov eax, dword [esi + 0x10]
add eax, dword [ebx + 0xc]
push eax
call fcn.100086a0
mov eax, dword [esi + 0x10]
mov ecx, dword [ebp - 0x48]
mov ebx, dword [ebp - 0x64]
mov byte [ecx + eax], 0
mov eax, dword [esi + 0x10]
add esp, 0xc
mov byte [eax + ecx + 1], 0
mov eax, 0x200
or word [esi + 8], ax
mov al, byte [ebp - 0x60]
mov dword [esi + 0xc], ecx
mov ecx, dword [ebp - 0x1c]
mov byte [esi + 0xa], al
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov ecx, eax
mov dword [ebp - 0x40], eax
call fcn.100c0890
movzx eax, ax
mov dword [ebp - 0x30], eax
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov ecx, eax
mov dword [ebp - 0x3c], eax
call fcn.100c0890
mov edx, dword [ebp - 0x40]
movzx ebx, ax
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x28], ebx
lea eax, [eax + eax*4]
lea eax, [esi + eax*8]
mov esi, dword [ebp - 0x3c]
mov dword [ebp - 0x38], eax
mov ax, word [esi + 8]
or ax, word [edx + 8]
movzx ecx, ax
mov al, bl
and al, byte [ebp - 0x30]
test al, 4
je 0x100bba50
mov eax, edx
mov byte [ebp - 0x31], 1
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, esi
mov esi, dword [eax]
mov ebx, dword [eax + 4]
movzx eax, byte [edi]
add eax, 0xffffffa8
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x8c], ebx
cmp eax, 3
ja case.default.0x100bb92e
jmp dword [eax*4 + 0x100c07f8]
push edx
push ecx
lea ecx, [ebp - 0x90]
call fcn.100e8750
add esp, 8
test eax, eax
je 0x100bba14
mov esi, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov ecx, edx
call fcn.100cb000
mov ecx, esi
movsd qword [ebp - 0xd8], xmm0
call fcn.100cb000
movzx eax, byte [edi]
add eax, 0xffffffa8
movapd xmm1, xmm0
movsd qword [ebp - 0x130], xmm1
cmp eax, 3
ja case.default.0x100bb984
jmp dword [eax*4 + 0x100c0808]
push edx
push ecx
lea ecx, [ebp - 0x90]
call fcn.100e8700
add esp, 8
test eax, eax
jne 0x100bb94d
jmp 0x100bba14
push edx
push ecx
lea ecx, [ebp - 0x90]
call fcn.100e85e0
add esp, 8
test eax, eax
jne 0x100bb94d
jmp 0x100bba14
mov eax, ecx
or eax, edx
je 0x100bbb6c
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x100bb9da
test esi, esi
jne 0x100bb9da
cmp ebx, 0x80000000
je 0x100bb94d
push edx
push ecx
push ebx
push esi
call fcn.10003f80
jmp 0x100bba08
mov eax, ecx
or eax, edx
je 0x100bbb6c
mov eax, ecx
and eax, edx
cmp eax, 0xffffffff
jne 0x100bb9ff
mov ecx, 1
xor edx, edx
push edx
push ecx
push ebx
push esi
call fcn.10004030
mov dword [ebp - 0x8c], edx
mov dword [ebp - 0x90], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x90]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x64]
mov dword [ecx], eax
mov eax, dword [ebp - 0x8c]
mov dword [ecx + 4], eax
mov ax, word [ecx + 8]
mov edx, 0x3e00
and ax, dx
or ax, 4
mov word [ecx + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
test cl, 1
jne 0x100bbb6c
mov byte [ebp - 0x31], 0
jmp 0x100bb953
addsd xmm1, qword [ebp - 0xd8]
jmp 0x100bbb13
subsd xmm1, qword [ebp - 0xd8]
jmp 0x100bbb13
mulsd xmm1, qword [ebp - 0xd8]
jmp 0x100bbb13
movsd xmm0, qword [ebp - 0xd8]
xorps xmm2, xmm2
ucomisd xmm0, xmm2
lahf
test ah, 0x44
jnp 0x100bbb6c
divsd xmm1, xmm0
jmp 0x100bbb13
fld qword [ebp - 0xd8]
call fcn.100f0186
fld qword [ebp - 0x130]
mov esi, eax
mov ebx, edx
call fcn.100f0186
mov ecx, eax
mov eax, esi
or eax, ebx
mov dword [ebp - 0x90], ecx
mov dword [ebp - 0x8c], edx
je 0x100bbb6c
mov eax, esi
and eax, ebx
cmp eax, 0xffffffff
jne 0x100bbaea
mov esi, 1
xor ebx, ebx
push ebx
push esi
push edx
push ecx
call fcn.10004030
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], edx
fild qword [ebp - 0x180]
fstp qword [ebp - 0x130]
movsd xmm1, qword [ebp - 0x130]
movapd xmm0, xmm1
call fcn.100e9cb0
test eax, eax
jne 0x100bbb6c
mov ecx, dword [ebp - 0x38]
mov edx, 0x3e00
mov ax, word [ecx + 8]
and ax, dx
or ax, 8
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x28]
or al, byte [ebp - 0x30]
movsd qword [ecx], xmm1
test al, 8
jne 0x100bb2a6
cmp byte [ebp - 0x31], 0
jne 0x100bb2a6
call fcn.100caf80
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ebp - 0x38]
call fcn.100cacf0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
test eax, eax
je case.0x100bb16e.83
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
push 0
push 0
lea ecx, [ecx + eax*8]
call fcn.100cac00
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 8
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ebx, [edx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea ecx, [edx + eax*8]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov al, byte [ecx + 8]
or al, byte [ebx + 8]
mov dword [ebp - 0x28], edx
test al, 1
je 0x100bbbfc
mov ecx, edx
call fcn.100cacf0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
call fcn.100cb090
mov esi, edx
mov ecx, ebx
mov dword [ebp - 0x44], eax
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], esi
call fcn.100cb090
mov cl, byte [edi]
mov ebx, eax
cmp cl, 0x54
jne 0x100bbc2e
mov ecx, dword [ebp - 0x44]
and ecx, ebx
and esi, edx
jmp 0x100bbd05
cmp cl, 0x55
jne 0x100bbc3f
mov ecx, dword [ebp - 0x44]
or ecx, ebx
or esi, edx
jmp 0x100bbd05
mov eax, ebx
or eax, edx
je 0x100bbd02
test edx, edx
jg 0x100bbc77
jl 0x100bbc53
test ebx, ebx
jae 0x100bbc6c
mov al, 0xad
sub al, cl
mov cl, al
cmp edx, 0xffffffff
jl 0x100bbc77
jg 0x100bbc65
cmp ebx, 0xffffffc0
jbe 0x100bbc77
neg ebx
adc edx, 0
neg edx
test edx, edx
jl 0x100bbc9b
jg 0x100bbc77
cmp ebx, 0x40
jb 0x100bbc9b
test esi, esi
jg 0x100bbc92
jl 0x100bbc83
cmp dword [ebp - 0x44], 0
jae 0x100bbc92
cmp cl, 0x56
je 0x100bbc92
or eax, 0xffffffff
cdq
mov ecx, eax
mov esi, edx
jmp 0x100bbd05
xor eax, eax
cdq
mov ecx, eax
mov esi, edx
jmp 0x100bbd05
movq xmm1, qword [ebp - 0x118]
movd xmm0, ebx
cmp cl, 0x56
jne 0x100bbcc6
psllq xmm1, xmm0
movq qword [ebp - 0xb0], xmm1
mov esi, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xb0]
jmp 0x100bbd05
psrlq xmm1, xmm0
movq qword [ebp - 0xb0], xmm1
test esi, esi
jg 0x100bbcb8
jl 0x100bbcde
cmp dword [ebp - 0x44], 0
jae 0x100bbcb8
mov ecx, 0x40
sub ecx, ebx
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.100f0010
mov ecx, dword [ebp - 0xb0]
mov esi, dword [ebp - 0xac]
or ecx, eax
or esi, edx
jmp 0x100bbd05
mov ecx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x64]
mov ax, word [edx + 8]
mov dword [edx], ecx
mov ecx, 0x3e00
and ax, cx
mov ecx, dword [ebp - 0x1c]
or ax, 4
mov dword [edx + 4], esi
mov esi, dword [ebp - 0x14]
mov word [edx + 8], ax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100caf10
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
cdq
add dword [esi], eax
mov eax, dword [ebp - 0x18]
adc dword [esi + 4], edx
mov esi, dword [ebp - 0x14]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
movzx eax, word [esi + 8]
test al, 4
jne 0x100bbdb5
test al, 8
jne 0x100bbd8f
test al, 2
je 0x100bbd96
mov edx, 1
mov ecx, esi
call fcn.100c0a70
jmp 0x100bbd96
mov ecx, esi
call fcn.100caf80
movzx eax, word [esi + 8]
test al, 4
jne 0x100bbdb5
cmp dword [edi + 8], 0
mov esi, dword [ebp - 0x14]
jne 0x100bb1a9
mov eax, 0x14
jmp 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
and eax, 0x3e00
or eax, 4
mov word [esi + 8], ax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 4
lea ecx, [ecx + eax*8]
je 0x100bff58
call fcn.100caeb0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, 0x4000
test word [esi + 8], ax
je 0x100bbe25
mov ecx, esi
call fcn.100cb470
mov dword [ebp - 0x20], eax
jmp 0x100bbe2c
mov dword [ebp - 0x20], 0
push dword [ebp - 0x60]
mov dl, byte [edi + 8]
mov ecx, esi
call fcn.100cad30
mov eax, dword [ebp - 0x20]
add esp, 4
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
movzx edx, word [ecx + eax*8 + 8]
lea esi, [ecx + eax*8]
movzx eax, word [ebx + 8]
mov ecx, edx
or ecx, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x3c], edx
test cl, 1
je 0x100bbf18
movzx eax, word [edi + 2]
test al, al
jns 0x100bbebe
mov al, dl
and al, byte [ebp - 0x2c]
test al, 1
je 0x100bbf7d
test edx, 0x100
jne 0x100bbf7d
movzx eax, byte [edi]
xor ecx, ecx
movzx edx, byte [eax + 0x10105c44]
jmp 0x100bbf8c
mov esi, dword [ebp - 0x14]
test al, 0x20
je 0x100bbeff
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x24]
lea ecx, [eax + eax*4]
mov ebx, 0x3e00
mov ax, word [edx + ecx*8 + 8]
and ax, bx
mov ebx, dword [ebp - 0x64]
or ax, 1
mov word [edx + ecx*8 + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x88], 1
add edi, 0x14
jmp 0x100bb150
test al, 0x10
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov al, byte [edi + 2]
and al, 0x47
cmp al, 0x43
jl 0x100bc026
test cl, 2
je 0x100bbf55
mov al, byte [ebp - 0x2c]
and al, 0xe
cmp al, 2
jne 0x100bbf43
xor edx, edx
mov ecx, ebx
call fcn.100c0a70
movzx eax, word [esi + 8]
mov dword [ebp - 0x3c], eax
mov al, byte [ebp - 0x3c]
and al, 0xe
cmp al, 2
jne 0x100bbf55
xor edx, edx
mov ecx, esi
call fcn.100c0a70
mov al, byte [ebx + 8]
and al, byte [esi + 8]
test al, 4
je 0x100bc086
mov edx, dword [ebx + 4]
mov ecx, dword [esi]
mov eax, dword [ebx]
cmp dword [esi + 4], edx
jl 0x100bc014
jg 0x100bbf7d
cmp ecx, eax
jbe 0x100bc001
mov ecx, 1
movzx eax, byte [edi]
movzx edx, byte [eax + 0x10106f98]
movzx eax, word [ebp - 0x2c]
mov word [ebx + 8], ax
movzx eax, word [ebp - 0x3c]
mov word [esi + 8], ax
movzx ebx, word [edi + 2]
test bl, 0x20
je 0x100bc0bf
mov eax, dword [edi + 8]
mov dword [ebp - 0x88], ecx
lea esi, [eax + eax*4]
test bl, 8
je 0x100bbfca
xor eax, eax
cmp byte [edi], 0x35
sete al
cmp eax, edx
je 0x100bb2a6
mov ebx, dword [ebp - 0x24]
mov eax, 0x3e00
mov cx, word [ebx + esi*8 + 8]
and cx, ax
mov eax, edx
cdq
or cx, 4
mov word [ebx + esi*8 + 8], cx
mov ecx, dword [ebp - 0x1c]
mov dword [ebx + esi*8], eax
mov eax, dword [ebp - 0x18]
mov dword [ebx + esi*8 + 4], edx
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp dword [esi + 4], edx
jg 0x100bbead
jl 0x100bc014
cmp ecx, eax
jae 0x100bbead
movzx eax, byte [edi]
or ecx, 0xffffffff
movzx edx, byte [eax + str.out_of_memory]
jmp 0x100bbf8c
cmp al, 0x42
jne 0x100bc086
mov al, byte [ebp - 0x2c]
test al, 2
jne 0x100bc058
test al, 0xc
je 0x100bc058
mov dl, byte [ebp - 0x60]
push 1
mov ecx, ebx
call fcn.100cb370
mov ax, word [ebx + 8]
xor ax, word [ebp - 0x2c]
mov ecx, 0x3e00
and ax, cx
add esp, 4
xor word [ebp - 0x2c], ax
mov al, byte [ebp - 0x3c]
test al, 2
jne 0x100bc086
test al, 0xc
je 0x100bc086
mov dl, byte [ebp - 0x60]
push 1
mov ecx, esi
call fcn.100cb370
mov ax, word [esi + 8]
xor ax, word [ebp - 0x3c]
mov ecx, 0x3e00
and ax, cx
add esp, 4
xor word [ebp - 0x3c], ax
push dword [edi + 0x10]
mov edx, ebx
mov ecx, esi
call fcn.100c5300
mov ecx, eax
add esp, 4
test ecx, ecx
jns 0x100bc0aa
movzx eax, byte [edi]
movzx edx, byte [eax + str.out_of_memory]
jmp 0x100bbf8c
jne 0x100bbf82
movzx eax, byte [edi]
movzx edx, byte [eax + 0x10105c44]
jmp 0x100bbf8c
mov esi, dword [ebp - 0x14]
test edx, edx
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp dword [ebp - 0x88], 0
jne 0x100bb1a9
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
test byte [edi + 2], 1
jne 0x100bc100
xor eax, eax
jmp 0x100bc106
mov eax, dword [edi - 4]
add eax, 4
mov ebx, dword [edi + 4]
mov ecx, dword [edi + 0xc]
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x4c], ebx
mov ebx, dword [edi + 8]
xor esi, esi
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x38], ecx
mov dword [ebp - 0x48], edx
mov dword [ebp - 0x28], ebx
test ecx, ecx
jle 0x100bb2a6
lea ebx, [edx + 0x14]
mov edi, edi
test eax, eax
je 0x100bc139
mov ecx, dword [eax + esi*4]
jmp 0x100bc13b
mov ecx, esi
mov eax, dword [edx + 0x10]
mov edx, dword [ebp - 0x24]
movzx eax, byte [eax + esi]
push dword [ebx]
mov dword [ebp - 0x68], eax
mov eax, dword [ebp - 0x28]
add eax, ecx
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
mov eax, dword [ebp - 0x4c]
add eax, ecx
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.100c5300
mov ecx, eax
add esp, 4
mov dword [ebp - 0x88], ecx
test ecx, ecx
jne 0x100bc19a
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x48]
inc esi
add ebx, 4
cmp esi, dword [ebp - 0x38]
jl 0x100bc130
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp dword [ebp - 0x68], 0
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
je 0x100bc1ae
neg ecx
mov dword [ebp - 0x88], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ebp - 0x88]
test ecx, ecx
mov ecx, dword [ebp - 0x5c]
jns 0x100bc1e6
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x64]
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea edi, [ecx + eax*4]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
jne 0x100bc205
mov eax, dword [edi + 8]
mov ebx, dword [ebp - 0x64]
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea edi, [ecx + eax*4]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov ebx, dword [ebp - 0x64]
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea edi, [ecx + eax*4]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 8], 1
lea ecx, [ebx + eax*8]
je 0x100bc23c
mov esi, 2
jmp 0x100bc24e
call fcn.100cb090
or eax, edx
je 0x100bc24c
mov esi, 1
jmp 0x100bc24e
xor esi, esi
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 8], 1
lea ecx, [ebx + eax*8]
je 0x100bc265
mov eax, 2
jmp 0x100bc277
call fcn.100cb090
or eax, edx
je 0x100bc275
mov eax, 1
jmp 0x100bc277
xor eax, eax
cmp byte [edi], 0x2c
lea eax, [eax + esi*2]
jne 0x100bc289
movzx edx, byte [esi + eax + 0x10105ad8]
jmp 0x100bc291
movzx edx, byte [esi + eax + 0x10105420]
mov eax, dword [edi + 0xc]
mov esi, dword [ebp - 0x14]
lea ecx, [eax + eax*4]
cmp edx, 2
jne 0x100bc2c6
mov ax, word [ebx + ecx*8 + 8]
mov edx, 0x3e00
and ax, dx
or ax, 1
mov word [ebx + ecx*8 + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, edx
cdq
mov dword [ebx + ecx*8], eax
mov ax, word [ebx + ecx*8 + 8]
mov dword [ebx + ecx*8 + 4], edx
mov edx, 0x3e00
and ax, dx
or ax, 4
mov word [ebx + ecx*8 + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100cacf0
test byte [ebx + 8], 1
jne 0x100bb2a6
mov eax, 4
mov ecx, ebx
mov word [esi + 8], ax
call fcn.100cb090
or eax, edx
jne 0x100bc350
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
mov eax, 1
cdq
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 4], edx
mov esi, dword [ebp - 0x14]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
xor eax, eax
cdq
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 4], edx
mov esi, dword [ebp - 0x14]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100cacf0
test byte [ebx + 8], 1
jne 0x100bb2a6
mov eax, 4
mov ecx, ebx
mov word [esi + 8], ax
call fcn.100cb090
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
not eax
not edx
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 4], edx
mov esi, dword [ebp - 0x14]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [esi + 0xc4]
test esi, esi
je 0x100bc425
mov eax, dword [ebp - 0x14]
mov esi, dword [esi + 0x18]
mov ecx, edi
sub ecx, dword [eax + 0x58]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, ecx
and ecx, 7
mov eax, 1
shr edx, 3
shl eax, cl
mov bl, byte [edx + esi]
test bl, al
jne 0x100bb1a6
mov al, 1
shl al, cl
mov ecx, dword [ebp - 0x1c]
or al, bl
mov ebx, dword [ebp - 0x64]
mov byte [edx + esi], al
mov esi, dword [ebp - 0x14]
add edi, 0x14
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 4]
mov dword [edi - 0x10], eax
mov eax, dword [ebp - 0x18]
jmp 0x100bb150
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x58]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 4]
je 0x100bb1a9
mov eax, dword [esi + 0x58]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [eax + 4]
mov ebx, dword [ebp - 0x64]
mov dword [edi + 4], eax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 1
lea ecx, [ecx + eax*8]
je 0x100bc469
mov ecx, dword [edi + 0xc]
jmp 0x100bc492
call fcn.100cb000
xorps xmm1, xmm1
ucomisd xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100bc482
mov ecx, 1
jmp 0x100bc484
xor ecx, ecx
cmp byte [edi], 0x16
jne 0x100bc492
xor eax, eax
test ecx, ecx
sete al
mov ecx, eax
test ecx, ecx
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 1
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 1
je 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov eax, dword [eax + ecx*4]
cmp byte [eax + 2], 0
je 0x100bff58
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.100cacf0
jmp 0x100bb1a9
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
lea edx, [ebp - 0x84]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x70], eax
mov eax, dword [edi + 8]
lea ecx, [ebp - 0x70]
mov dword [ebp - 0x84], eax
call fcn.100c5db0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x70]
mov ebx, dword [ebp - 0x14]
mov edx, dword [esi + 0x48]
lea eax, [eax + eax*4]
mov dword [ebp - 0x44], edx
lea ecx, [ecx + eax*8]
mov eax, dword [esi + 0x1c]
cmp eax, dword [ebx + 0x20]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x3c], ecx
je 0x100bc63a
cmp byte [esi + 2], 0
je 0x100bc5a4
cmp byte [esi], 3
jne 0x100bb74f
mov eax, dword [esi + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*8 + 0xc]
mov dword [esi + 0x54], eax
mov dword [esi + 0x50], eax
mov eax, dword [ebp - 0x24]
mov eax, dword [eax + ecx*8 + 0x10]
mov dword [esi + 0x4c], eax
jmp 0x100bc5d6
mov esi, dword [esi + 0x28]
mov ecx, esi
call fcn.100d33e0
mov ecx, dword [ebp - 0x70]
mov eax, dword [esi + 0x24]
mov dword [ecx + 0x50], eax
lea edx, [ecx + 0x54]
mov ecx, esi
call fcn.100d2d90
mov esi, dword [ebp - 0x70]
mov dword [esi + 0x4c], eax
mov eax, dword [esi + 0x50]
cmp eax, dword [ebx + 0x64]
ja 0x100c01f1
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x14]
mov eax, dword [eax + 0x20]
mov dword [esi + 0x1c], eax
mov ecx, dword [esi + 0x4c]
mov al, byte [ecx]
cmp al, 0x80
jae 0x100bc5f4
movzx eax, al
mov dword [edx], eax
mov eax, 1
jmp 0x100bc5ff
call fcn.100e89d0
mov edx, dword [ebp - 0x44]
movzx eax, al
movzx eax, al
mov dword [esi + 0x30], eax
xor eax, eax
mov word [esi + 0x3a], ax
mov eax, dword [esi + 0x54]
cmp eax, dword [edx]
jae 0x100bc71b
mov dword [esi + 0x4c], 0
mov dword [esi + 0x54], 0
mov eax, dword [edx]
cmp eax, 0x18003
ja 0x100bc7f2
cmp eax, dword [esi + 0x50]
ja 0x100bc7f2
movzx eax, word [esi + 0x3a]
mov ecx, dword [ebp - 0x84]
cmp eax, ecx
jg 0x100bc865
mov eax, dword [esi + 0x30]
cmp eax, dword [edx]
jae 0x100bc81d
mov eax, dword [esi + 0x4c]
mov dword [ebp - 0x48], eax
test eax, eax
jne 0x100bc6b9
xorps xmm0, xmm0
lea eax, [ebp - 0x220]
movq qword [ebp - 0x220], xmm0
movq qword [ebp - 0x218], xmm0
movq qword [ebp - 0x210], xmm0
movq qword [ebp - 0x208], xmm0
movq qword [ebp - 0x200], xmm0
mov ecx, dword [esi + 0x28]
push eax
push dword [edx]
xor edx, edx
call fcn.100ca5c0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0x210]
mov edx, dword [ebp - 0x44]
mov dword [ebp - 0x48], eax
movzx ecx, word [esi + 0x3a]
mov esi, dword [esi + 0x30]
mov eax, dword [edx + ecx*4]
add esi, dword [ebp - 0x48]
mov dword [ebp - 0x68], eax
mov eax, dword [edx]
add eax, dword [ebp - 0x48]
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x70]
mov dword [ebp - 0x78], 0
lea eax, [eax + ecx*4]
add eax, 0x58
mov dword [ebp - 0x30], eax
jmp 0x100bc6f0
movzx ecx, byte [esi]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x9c], ecx
cmp ecx, 0x80
jae 0x100bc720
movzx eax, cl
inc esi
movzx eax, byte [eax + 0x101065a0]
cdq
add dword [ebp - 0x68], eax
adc dword [ebp - 0x78], edx
mov edx, dword [ebp - 0x68]
jmp 0x100bc74c
mov eax, dword [esi + 0x4c]
jmp 0x100bc6b6
lea edx, [ebp - 0x9c]
mov ecx, esi
call fcn.100e89d0
mov ecx, dword [ebp - 0x9c]
movzx eax, al
add esi, eax
mov dword [ebp - 0x40], ecx
call fcn.100c5c30
mov edx, dword [ebp - 0x68]
add edx, eax
adc dword [ebp - 0x78], 0
mov dword [ebp - 0x68], edx
mov eax, dword [ebp - 0x30]
mov ebx, dword [ebp - 0x44]
add dword [ebp - 0x30], 4
mov dword [eax], ecx
mov eax, dword [ebp - 0x4c]
inc eax
mov dword [ebp - 0x4c], eax
mov dword [ebx + eax*4], edx
mov ebx, dword [ebp - 0x64]
cmp eax, dword [ebp - 0x84]
jg 0x100bc778
cmp esi, dword [ebp - 0x38]
jb 0x100bc6f0
jmp 0x100bc77d
cmp esi, dword [ebp - 0x38]
jb 0x100bc793
cmp esi, dword [ebp - 0x38]
ja 0x100bc7ac
mov ebx, dword [ebp - 0x70]
cmp edx, dword [ebx + 0x50]
mov ebx, dword [ebp - 0x64]
jne 0x100bc7ac
cmp dword [ebp - 0x78], 0
jne 0x100bc7ac
cmp dword [ebp - 0x78], 0
mov ebx, dword [ebp - 0x70]
mov ebx, dword [ebx + 0x50]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x64]
jb 0x100bc7b9
ja 0x100bc7ac
cmp edx, dword [ebp - 0x28]
jbe 0x100bc7b9
mov eax, dword [ebp - 0x44]
cmp dword [eax], 0
jne 0x100bc7de
mov esi, dword [ebp - 0x38]
xor eax, eax
mov edx, dword [ebp - 0x70]
sub esi, dword [ebp - 0x48]
mov word [edx + 0x3a], ax
mov dword [edx + 0x30], esi
mov esi, edx
cmp dword [esi + 0x4c], 0
jne 0x100bc828
lea ecx, [ebp - 0x220]
call fcn.100cb180
mov ecx, dword [ebp - 0x40]
jmp 0x100bc828
mov eax, dword [ebp - 0x70]
cmp dword [eax + 0x4c], 0
jne 0x100bc7f2
lea ecx, [ebp - 0x220]
call fcn.100cb180
mov edx, dword [ebp - 0x5c]
mov eax, dword [edx + 0xc]
test eax, eax
jle 0x100c002a
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
lea eax, [eax + eax*4]
lea eax, [eax - 5]
lea edi, [edx + eax*4]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
xor ecx, ecx
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x9c], ecx
movzx eax, word [esi + 0x3a]
cmp eax, dword [ebp - 0x84]
jg 0x100bc872
cmp byte [edi + 1], 0xf5
mov ecx, dword [ebp - 0x3c]
jne 0x100bb74f
mov edx, dword [edi + 0x10]
push 0x800
call fcn.100ca9c0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [esi + ecx*4 + 0x58]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x9c], ecx
mov eax, dword [ebp - 0x3c]
mov edx, 0x2460
test word [eax + 8], dx
je 0x100bc88a
mov ecx, eax
call fcn.100cacf0
mov ecx, dword [ebp - 0x40]
mov ebx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x44]
mov eax, dword [esi + 0x54]
cmp eax, dword [edx + ebx*4 + 4]
mov ebx, dword [ebp - 0x64]
jb 0x100bc95d
mov eax, dword [esi + 0x4c]
mov esi, dword [ebp - 0x84]
add eax, dword [edx + esi*4]
mov dword [ebp - 0x28], eax
cmp ecx, 0xc
jae 0x100bc8d7
push dword [ebp - 0x3c]
mov edx, ecx
mov ecx, eax
call fcn.100c5950
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add esp, 4
add edi, 0x14
jmp 0x100bb150
mov al, byte [ebp - 0x60]
lea esi, [ecx - 0xc]
mov ecx, dword [ebp - 0x3c]
shr esi, 1
mov dword [ecx + 0xc], esi
lea edx, [esi + 2]
mov byte [ecx + 0xa], al
cmp dword [ecx + 0x18], edx
jge 0x100bc910
mov eax, 1
push 0
mov word [ecx + 8], ax
call fcn.100cb560
add esp, 4
test eax, eax
jne 0x100bcb25
mov ecx, dword [ebp - 0x3c]
jmp 0x100bc916
mov eax, dword [ecx + 0x14]
mov dword [ecx + 0x10], eax
push esi
push dword [ebp - 0x28]
push dword [ecx + 0x10]
call fcn.100086a0
mov ecx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov eax, dword [ecx + 0x10]
mov ebx, dword [ebp - 0x64]
mov byte [esi + eax], 0
mov eax, dword [ecx + 0x10]
and edx, 1
mov byte [esi + eax + 1], 0
mov ax, word [edx*2 + 0x10104ca8]
mov esi, dword [ebp - 0x14]
mov word [ecx + 8], ax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add esp, 0xc
add edi, 0x14
jmp 0x100bb150
mov eax, dword [ebp - 0x3c]
mov bl, byte [ebp - 0x60]
mov byte [eax + 0xa], bl
movzx eax, word [edi + 2]
mov ebx, dword [ebp - 0x64]
test al, 0xc0
je 0x100bc97f
cmp ecx, 0xc
jb 0x100bc97b
test cl, 1
je 0x100bc988
test al, al
js 0x100bc988
call fcn.100c5c30
test eax, eax
jne 0x100bc9ae
push dword [ebp - 0x3c]
mov edx, ecx
mov ecx, 0x1012874c
call fcn.100c5950
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
push dword [ebp - 0x3c]
mov ecx, dword [esi + 0x28]
push eax
mov eax, dword [ebp - 0x84]
mov edx, dword [edx + eax*4]
call fcn.100ca5c0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov ebx, dword [ebp - 0x3c]
mov edx, dword [ebp - 0x40]
mov ecx, dword [ebx + 0x10]
push ebx
call fcn.100c5950
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, 0xefff
add esp, 4
and word [ebx + 8], ax
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
mov esi, dword [edi + 0x10]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov al, byte [esi]
push dword [ebp - 0x60]
mov dl, al
mov ecx, ebx
call fcn.100c0a10
mov al, byte [esi + 1]
lea esi, [esi + 1]
add esp, 4
add ebx, 0x28
test al, al
jne 0x100bca11
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ebp - 0x24]
xor eax, eax
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
mov esi, dword [edi + 0x10]
lea ecx, [ecx + eax*8]
mov eax, dword [edi + 8]
xorps xmm0, xmm0
lea eax, [eax + eax*4]
movlpd qword [ebp - 0x178], xmm0
lea eax, [eax - 5]
movlpd qword [ebp - 0x188], xmm0
lea eax, [ecx + eax*8]
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x48], ecx
movzx edx, byte [eax + 0x8f]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x30], edx
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x28], eax
test esi, esi
je 0x100bcac3
mov al, byte [esi]
mov ebx, ecx
push dword [ebp - 0x60]
mov dl, al
mov ecx, ebx
call fcn.100c0a10
mov al, byte [esi + 1]
lea esi, [esi + 1]
add esp, 4
add ebx, 0x28
test al, al
jne 0x100bcaa1
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x174]
mov esi, dword [ebp - 0x78]
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x178]
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x184]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x188]
mov dword [ebp - 0x68], eax
lea ebx, [ebx]
lea eax, [ebp - 0xb4]
push eax
mov ecx, esi
call fcn.100c5c50
mov ecx, 0x4000
add esp, 4
mov dword [ebp - 0x4c], eax
mov dword [esi + 0x1c], eax
test word [esi + 8], cx
je 0x100bcb7d
mov ecx, dword [ebp - 0x40]
or ecx, dword [ebp - 0x38]
je 0x100bcb69
mov ecx, esi
call fcn.100cb470
test eax, eax
je 0x100bcb7a
mov esi, dword [ebp - 0x14]
cmp byte [ebx + 0x49], 0
jne 0x100bcb51
cmp byte [ebx + 0x4a], 0
jne 0x100bcb51
cmp dword [ebx + 0xac], 0
mov byte [ebx + 0x49], 1
jle 0x100bcb4b
mov dword [ebx + 0x108], 1
inc dword [ebx + 0x110]
push 0x100fceec
push esi
call fcn.100c92c0
add esp, 8
mov eax, 7
jmp 0x100bdd18
mov ecx, dword [esi]
mov eax, ecx
cdq
add dword [ebp - 0x68], eax
adc dword [ebp - 0x44], edx
sub dword [ebp - 0xb4], ecx
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0xb4]
adc dword [ebp - 0x38], 0
mov dword [ebp - 0x40], ecx
cmp eax, 0x7f
ja 0x100bcb99
mov eax, 1
jmp 0x100bcba4
push 0
push eax
call fcn.100e8990
add esp, 8
mov ecx, dword [ebp - 0x3c]
add ecx, eax
mov dword [ebp - 0x3c], ecx
cmp esi, dword [ebp - 0x48]
je 0x100bcbbc
mov edx, dword [ebp - 0x30]
sub esi, 0x28
jmp 0x100bcaf0
cmp ecx, 0x7e
jle 0x100bcbe7
mov eax, ecx
cdq
push edx
push eax
call fcn.100e8990
mov esi, eax
mov eax, dword [ebp - 0x3c]
add eax, esi
mov dword [ebp - 0x3c], eax
cdq
push edx
push eax
call fcn.100e8990
mov ecx, dword [ebp - 0x3c]
add esp, 0x10
cmp esi, eax
jge 0x100bcbeb
inc ecx
mov dword [ebp - 0x3c], ecx
mov eax, ecx
cdq
mov esi, eax
mov eax, edx
mov edx, dword [ebp - 0x40]
add edx, esi
mov dword [ebp - 0x54], esi
mov esi, dword [ebp - 0x38]
adc esi, eax
mov dword [ebp - 0x40], edx
add edx, dword [ebp - 0x68]
mov dword [ebp - 0x30], eax
mov eax, dword [ebx + 0x64]
adc esi, dword [ebp - 0x44]
mov dword [ebp - 0x4c], edx
cdq
cmp esi, edx
jg 0x100c01f1
jl 0x100bcc25
cmp dword [ebp - 0x4c], eax
ja 0x100c01f1
mov esi, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
cmp dword [esi + 0x18], eax
jge 0x100bcc4b
push 0
mov edx, eax
mov ecx, esi
call fcn.100cb560
add esp, 4
test eax, eax
jne 0x100bcb25
mov ecx, dword [ebp - 0x3c]
jmp 0x100bcc56
mov eax, dword [esi + 0x14]
and word [esi + 8], 0xd
mov dword [esi + 0x10], eax
mov edi, dword [esi + 0x10]
cmp ecx, 0x80
jae 0x100bcc6a
mov byte [edi], cl
mov eax, 1
jmp 0x100bcc7a
push dword [ebp - 0x30]
mov ecx, edi
push dword [ebp - 0x54]
call fcn.100e8bd0
add esp, 8
mov ebx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x3c]
movzx esi, al
mov ebx, dword [ebx + 0x1c]
cmp ebx, 0x80
jae 0x100bcc98
mov byte [esi + edi], bl
mov eax, 1
jmp 0x100bcca9
push 0
push ebx
lea ecx, [esi + edi]
call fcn.100e8bd0
mov ecx, dword [ebp - 0x3c]
add esp, 8
movzx eax, al
push ebx
mov ebx, dword [ebp - 0x48]
add ecx, edi
mov edx, ebx
add esi, eax
call fcn.100c5bc0
mov ecx, dword [ebp - 0x3c]
add ebx, 0x28
add ecx, eax
add esp, 4
mov dword [ebp - 0x3c], ecx
mov dword [ebp - 0x48], ebx
cmp ebx, dword [ebp - 0x78]
jbe 0x100bcc83
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x68]
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov dword [edx + 0xc], eax
mov eax, 0x10
mov word [edx + 8], ax
mov eax, ecx
or eax, dword [ebp - 0x44]
je 0x100bff58
mov ebx, dword [ebp - 0x64]
mov eax, 0x4010
mov dword [edx], ecx
mov ecx, dword [ebp - 0x1c]
mov word [edx + 8], ax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
xorps xmm0, xmm0
mov eax, dword [eax + ecx*4]
lea edx, [ebp - 0x148]
mov ecx, dword [eax + 0x28]
movlpd qword [ebp - 0x148], xmm0
call fcn.100cdd00
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ecx, dword [ebp - 0x148]
mov ebx, dword [ebp - 0x64]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x144]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x30], eax
test ecx, ecx
jne 0x100bce48
cmp dword [ebx + 0xa8], ecx
jg 0x100c0039
mov ecx, eax
call fcn.100e9c80
mov ecx, dword [ebx + 0x1c4]
add ecx, dword [ebx + 0x1c0]
mov esi, eax
push ecx
xor edx, edx
mov ecx, ebx
mov dword [ebp - 0x54], esi
call fcn.1007ca60
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
lea eax, [esi + 0x21]
push 0
push eax
mov ecx, ebx
call fcn.100ec7e0
mov esi, eax
add esp, 8
test esi, esi
je 0x100bb2a6
mov ecx, dword [ebp - 0x54]
inc ecx
push ecx
push dword [ebp - 0x30]
lea edx, [esi + 0x20]
push edx
mov dword [esi], edx
call fcn.100086a0
add esp, 0xc
cmp byte [ebx + 0x47], 0
je 0x100bcdfb
mov byte [ebx + 0x47], 0
mov byte [ebx + 0x4f], 1
jmp 0x100bce01
inc dword [ebx + 0x1c0]
mov eax, dword [ebx + 0x1b8]
mov ecx, dword [ebp - 0x1c]
mov dword [esi + 0x18], eax
mov eax, dword [ebx + 0x1c8]
mov dword [ebx + 0x1b8], esi
mov dword [esi + 8], eax
mov eax, dword [ebx + 0x1cc]
mov dword [esi + 0xc], eax
mov eax, dword [ebx + 0x1d0]
mov dword [esi + 0x10], eax
mov eax, dword [ebx + 0x1d4]
mov ebx, dword [ebp - 0x64]
mov dword [esi + 0x14], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [ebx + 0x1b8]
xor ecx, ecx
mov dword [ebp - 0x40], ecx
test esi, esi
je 0x100c008c
mov ecx, dword [esi]
mov edx, eax
call fcn.100e98d0
test eax, eax
je 0x100bce73
inc dword [ebp - 0x40]
mov esi, dword [esi + 0x18]
mov eax, dword [ebp - 0x30]
jmp 0x100bce53
cmp dword [ebx + 0xa8], 0
mov edx, dword [ebp - 0x44]
jle 0x100bce88
cmp edx, 1
je 0x100c0051
cmp dword [esi + 0x18], 0
jne 0x100bceda
cmp byte [ebx + 0x4f], 0
je 0x100bceda
mov dword [ebp - 0x30], 1
cmp edx, 1
jne 0x100bcee1
mov ecx, dword [ebp - 0x14]
call fcn.100c66a0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100c0533
mov ecx, dword [ebp - 0x14]
mov byte [ebx + 0x47], 1
call fcn.100c6390
cmp eax, 5
je 0x100c005b
mov eax, dword [ebp - 0x14]
mov byte [ebx + 0x4f], 0
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x20], eax
jmp 0x100bcfcc
mov dword [ebp - 0x30], 0
mov ecx, dword [ebx + 0x1c0]
sub ecx, dword [ebp - 0x40]
dec ecx
mov dword [ebp - 0x40], ecx
cmp edx, 2
jne 0x100bcf60
mov eax, dword [ebx + 0x18]
and eax, 1
cmp dword [ebx + 0x14], 0
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x28], 0
jle 0x100bcf67
xor ecx, ecx
test eax, eax
sete cl
xor eax, eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x54], ecx
jmp 0x100bcf20
push ecx
mov ecx, dword [ebx + 0x10]
mov edx, 0x204
mov ecx, dword [ecx + eax + 4]
call fcn.100d3870
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
inc ecx
add eax, 0x10
cmp ecx, dword [ebx + 0x14]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x54]
mov dword [ebp - 0x4c], eax
jl 0x100bcf20
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
jmp 0x100bcf67
mov dword [ebp - 0x38], 0
cmp dword [ebx + 0x14], 0
mov dword [ebp - 0x28], 0
jle 0x100bcfb6
xor eax, eax
mov dword [ebp - 0x4c], eax
lea esp, [esp]
push ecx
mov ecx, dword [ebx + 0x10]
mov ecx, dword [ecx + eax + 4]
call fcn.100d3640
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov ecx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x44]
inc ecx
add eax, 0x10
cmp ecx, dword [ebx + 0x14]
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x4c], eax
jl 0x100bcf80
cmp dword [ebp - 0x38], 0
je 0x100bcfcc
mov ecx, ebx
call fcn.100c46d0
call fcn.100a5fc0
or dword [ebx + 0x18], 1
cmp dword [ebx + 0x1b8], esi
je 0x100bd03a
jmp 0x100bcfe0
cmp dword [ebx + 0x1d8], 0
mov ecx, dword [ebx + 0x1b8]
mov eax, dword [ecx + 0x18]
mov dword [ebx + 0x1b8], eax
je 0x100bd003
mov edx, ecx
mov ecx, ebx
call fcn.100ecc10
jmp 0x100bd02c
cmp ecx, dword [ebx + 0x130]
jb 0x100bd023
cmp ecx, dword [ebx + 0x134]
jae 0x100bd023
mov eax, dword [ebx + 0x12c]
mov dword [ecx], eax
mov dword [ebx + 0x12c], ecx
jmp 0x100bd02c
push ecx
call sym.SQLite.Interop.dll_sqlite3_free
add esp, 4
dec dword [ebx + 0x1c0]
cmp dword [ebx + 0x1b8], esi
jne 0x100bcfe0
mov ecx, dword [ebp - 0x44]
cmp ecx, 1
jne 0x100bd090
mov eax, dword [esi + 0x18]
mov edx, esi
mov ecx, ebx
mov dword [ebx + 0x1b8], eax
call fcn.100ecb90
cmp dword [ebp - 0x30], 0
jne 0x100bd0bf
dec dword [ebx + 0x1c0]
mov ecx, dword [ebp - 0x40]
mov edx, dword [ebp - 0x44]
push ecx
mov ecx, ebx
call fcn.1007ca60
mov esi, dword [ebp - 0x14]
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp dword [ebp - 0x30], 0
mov eax, dword [esi + 8]
mov dword [ebx + 0x1c8], eax
mov eax, dword [esi + 0xc]
mov dword [ebx + 0x1cc], eax
mov eax, dword [esi + 0x10]
mov dword [ebx + 0x1d0], eax
mov eax, dword [esi + 0x14]
mov dword [ebx + 0x1d4], eax
je 0x100bd060
cmp ecx, 2
je 0x100bd060
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 8]
test edx, edx
je 0x100bd0f2
test dword [ebx + 0x1c], 0x100000
jne 0x100c00a8
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov esi, dword [eax + ecx*8 + 4]
test esi, esi
je 0x100bd1d4
mov ecx, esi
call fcn.100d4550
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100c00b2
cmp dword [edi + 8], eax
je 0x100bd1a7
mov ecx, dword [ebp - 0x14]
test byte [ecx + 0x94], 0x40
je 0x100bd1a7
cmp byte [ebx + 0x47], al
je 0x100bd13b
cmp dword [ebx + 0xa4], 1
jle 0x100bd1a7
cmp dword [ecx + 0x30], 0
jne 0x100bd156
mov eax, dword [ebx + 0x1c0]
inc dword [ebx + 0x1c4]
add eax, dword [ebx + 0x1c4]
mov dword [ecx + 0x30], eax
mov eax, dword [ecx + 0x30]
dec eax
push eax
xor edx, edx
mov ecx, ebx
call fcn.1007ca60
mov ecx, eax
add esp, 4
mov dword [ebp - 0x20], ecx
test ecx, ecx
jne 0x100bd180
mov eax, dword [ebp - 0x14]
mov ecx, esi
mov edx, dword [eax + 0x30]
call fcn.100d3700
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 0x1c8]
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x48], eax
mov eax, dword [ebx + 0x1cc]
mov dword [ecx + 0x4c], eax
mov eax, dword [ebx + 0x1d0]
mov dword [ecx + 0x50], eax
mov eax, dword [ebx + 0x1d4]
mov dword [ecx + 0x54], eax
lea eax, [ebp - 0x100]
push eax
mov edx, 1
mov ecx, esi
call fcn.100cdec0
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 0x10]
mov esi, dword [ebp - 0x100]
add esp, 4
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
mov eax, dword [eax + 4]
jmp 0x100bd1de
xor esi, esi
mov dword [ebp - 0x100], esi
xor eax, eax
cmp word [edi + 2], 0
je 0x100bd1f7
cmp esi, dword [edi + 0xc]
jne 0x100c00e2
cmp eax, dword [edi + 0x10]
jne 0x100c00e2
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ebx + 0x10]
mov edx, dword [edi + 0xc]
lea eax, [ebp - 0x138]
push eax
mov eax, dword [edi + 4]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.100cdec0
add esp, 4
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ebx, dword [ebp - 0x64]
mov ecx, eax
mov eax, dword [ebp - 0x138]
cdq
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0x1c]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [edi + 4]
push dword [edi + 0xc]
mov edx, dword [edi + 8]
shl esi, 4
add esi, dword [ebx + 0x10]
mov ecx, dword [esi + 4]
call fcn.100cddf0
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 8]
add esp, 4
cmp eax, 1
jne 0x100bd28f
mov ecx, dword [esi + 0xc]
mov eax, dword [edi + 0xc]
mov dword [ecx], eax
or dword [ebx + 0x18], 1
jmp 0x100bd29d
cmp eax, 2
jne 0x100bd29d
mov ecx, dword [esi + 0xc]
mov al, byte [edi + 0xc]
mov byte [ecx + 0x4c], al
cmp dword [edi + 4], 1
jne 0x100bd2b6
mov ecx, ebx
call fcn.100c46d0
mov esi, dword [ebp - 0x14]
and dword [esi + 0x94], 0xfffffffe
jmp 0x100bd2b9
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov esi, dword [eax + ecx*4]
test esi, esi
je 0x100bd2ee
mov eax, dword [esi + 0x34]
cmp eax, dword [edi + 8]
je 0x100bd3f0
mov esi, dword [ebp - 0x14]
mov al, byte [ebp - 0x31]
test byte [esi + 0x94], 1
jne 0x100c012e
mov esi, dword [edi + 0xc]
mov edx, dword [edi + 8]
mov ecx, esi
shl ecx, 4
add ecx, dword [ebx + 0x10]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x30], 0
mov ebx, dword [ecx + 4]
mov dword [ebp - 0x48], ebx
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x38], edx
mov dword [ebp - 0x54], esi
cmp al, 0x69
jne 0x100bd359
movzx edx, word [edi + 2]
mov eax, dword [ecx + 0xc]
mov ecx, dword [ebp - 0x14]
mov al, byte [eax + 0x4c]
and edx, 8
or edx, 4
mov dword [ebp - 0x28], edx
mov edx, dword [ebp - 0x38]
cmp al, byte [ecx + 0x8f]
jae 0x100bd360
mov byte [ecx + 0x8f], al
jmp 0x100bd360
mov dword [ebp - 0x28], 0
test byte [edi + 2], 0x10
je 0x100bd37e
mov ecx, dword [ebp - 0x24]
lea eax, [edx + edx*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100caf10
mov eax, dword [esi]
mov esi, dword [ebp - 0x54]
mov dword [ebp - 0x38], eax
mov al, byte [edi + 1]
cmp al, 0xf7
jne 0x100bd391
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x30], eax
movzx eax, word [eax + 8]
jmp 0x100bd39d
cmp al, 0xfd
jne 0x100bd39a
mov eax, dword [edi + 0x10]
jmp 0x100bd39d
mov eax, dword [ebp - 0x4c]
mov edx, dword [edi + 4]
mov ecx, dword [ebp - 0x14]
push 0
push esi
push eax
call fcn.100c0b00
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100bcb25
push dword [esi + 0x28]
mov eax, dword [ebp - 0x38]
push dword [ebp - 0x30]
mov ecx, dword [ebp - 0x48]
push dword [ebp - 0x28]
or dword [esi + 8], 4
mov edx, eax
mov byte [esi + 2], 1
mov dword [esi + 0x34], eax
call fcn.100d3500
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x30]
mov dword [esi + 0x2c], eax
add esp, 0xc
cmp byte [edi + 1], 0xf7
setne al
mov byte [esi + 4], al
mov cl, byte [edi + 2]
mov eax, dword [esi + 0x28]
mov esi, dword [ebp - 0x14]
and cl, 3
mov byte [eax + 3], cl
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x70]
mov edx, dword [edi + 4]
mov esi, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x14]
movsx eax, word [esi + 0x38]
push 0
push 0xffffffffffffffff
push eax
call fcn.100c0b00
mov edx, eax
add esp, 0xc
test edx, edx
je 0x100bcb25
or dword [edx + 8], 1
push dword [edx + 0x28]
mov byte [edx + 2], 1
mov ecx, dword [esi + 0x2c]
mov dword [edx + 0x2c], ecx
mov al, byte [esi + 4]
push ecx
mov byte [edx + 4], al
mov ecx, dword [esi + 0xc]
push 4
mov edx, 1
call fcn.100d3500
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, eax
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 4]
push 0
push 0xffffffffffffffff
push dword [edi + 8]
mov ecx, esi
call fcn.100c0b00
mov esi, eax
add esp, 0xc
test esi, esi
je 0x100bcb25
or dword [esi + 8], 1
mov byte [esi + 2], 1
movzx eax, word [edi + 2]
push 0x41e
or eax, 5
push eax
lea ecx, [esi + 0xc]
push ecx
mov ecx, dword [ebx]
push ebx
xor edx, edx
call fcn.100d51a0
add esp, 0x10
test eax, eax
jne 0x100bdd15
mov ecx, dword [esi + 0xc]
lea edx, [eax + 1]
call fcn.100d4550
test eax, eax
jne 0x100bdd15
mov eax, dword [edi + 0x10]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x54], eax
mov dword [esi + 0x2c], eax
test eax, eax
je 0x100bd536
movzx eax, word [edi + 2]
or eax, 2
push eax
lea edx, [ebp - 0x124]
call fcn.100ce400
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bd530
push dword [esi + 0x28]
mov edx, dword [ebp - 0x124]
push dword [ebp - 0x54]
mov ecx, dword [esi + 0xc]
push 4
call fcn.100d3500
add esp, 0xc
mov dword [ebp - 0x20], eax
mov byte [esi + 4], 0
jmp 0x100bd551
push dword [esi + 0x28]
mov edx, 1
push 0
push 4
call fcn.100d3500
add esp, 0xc
mov dword [ebp - 0x20], eax
mov byte [esi + 4], 1
test eax, eax
jne 0x100bdd15
cmp word [edi + 2], 8
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
setne al
shl eax, 2
xor eax, dword [esi + 8]
and eax, 4
xor dword [esi + 8], eax
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 4]
push 1
push 0xffffffffffffffff
push dword [edi + 8]
mov ecx, esi
call fcn.100c0b00
add esp, 0xc
test eax, eax
je 0x100bcb28
mov ecx, dword [edi + 0x10]
mov dword [eax + 0x2c], ecx
mov edx, dword [edi + 0xc]
push eax
mov ecx, ebx
call fcn.100b9960
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov edx, dword [eax + ecx*4]
mov edi, dword [edx + 0x10]
mov esi, dword [edx + 0x14]
mov ecx, edi
add ecx, 1
mov eax, esi
adc eax, 0
or edi, esi
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov dword [edx + 0x10], ecx
mov dword [edx + 0x14], eax
je 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 4]
push 3
push 0xffffffffffffffff
push dword [edi + 0xc]
mov ecx, esi
call fcn.100c0b00
add esp, 0xc
test eax, eax
je 0x100bcb28
mov ebx, dword [ebp - 0x64]
mov byte [eax + 2], 1
mov ecx, dword [edi + 8]
mov dword [eax + 0x20], ecx
mov ecx, dword [ebp - 0x1c]
mov byte [eax + 4], 1
mov dword [eax + 0x28], 0x10126b87
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov edx, dword [esi + 0x70]
mov ecx, esi
mov edx, dword [edx + eax*4]
call fcn.100c7170
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov ebx, dword [ebp - 0x64]
mov dword [eax + ecx*4], 0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov esi, dword [eax + ecx*4]
xor ecx, ecx
mov dword [ebp - 0x30], ecx
mov byte [esi + 2], cl
cmp byte [esi + 4], cl
je 0x100bd7a3
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x28], ecx
mov al, byte [ecx + 8]
and al, 0xe
cmp al, 2
jne 0x100bd6b7
xor edx, edx
call fcn.100c0a70
mov ecx, dword [ebp - 0x28]
call fcn.100cb090
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xe8], eax
movzx eax, word [ecx + 8]
mov dword [ebp - 0xe4], edx
test al, 4
jne 0x100bd714
test al, 8
je 0x100bb1a6
fild qword [ebp - 0xe8]
fstp qword [ebp - 0x58]
fld qword [ebp - 0x58]
movsd xmm1, qword [ecx]
fstp qword [ebp - 0x58]
movsd xmm0, qword [ebp - 0x58]
comisd xmm0, xmm1
jbe 0x100bd703
mov eax, dword [ebp - 0x48]
test al, 1
je 0x100bd714
dec eax
jmp 0x100bd711
comisd xmm1, xmm0
jbe 0x100bd714
mov eax, dword [ebp - 0x48]
test al, 1
jne 0x100bd714
inc eax
mov dword [ebp - 0x48], eax
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x74]
push eax
push 0
push edx
push dword [ebp - 0xe8]
xor edx, edx
call fcn.100d2360
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xe8]
mov dword [esi + 0x40], eax
mov eax, dword [ebp - 0xe4]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0x20]
add esp, 0x10
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x74]
mov byte [esi + 3], 0
mov dword [esi + 0x1c], 0
cmp eax, 0x1a
jl 0x100bd873
test ecx, ecx
js 0x100bd835
jne 0x100bd77b
cmp eax, 0x1b
je 0x100bd835
mov dword [ebp - 0x74], 0
cmp dword [ebp - 0x30], 0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
je 0x100bff5e
mov ebx, dword [ebp - 0x64]
add edi, 0x14
add edi, 0x14
jmp 0x100bb150
mov eax, dword [esi + 0x28]
test byte [eax + 3], 2
mov eax, 1
cmovne ecx, eax
mov eax, dword [esi + 0x2c]
mov dword [ebp - 0x160], eax
mov ax, word [edi + 0x10]
mov word [ebp - 0x158], ax
test dl, 1
sete al
mov dword [ebp - 0x30], ecx
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x152], 0
lea edx, [ebp - 0x160]
lea eax, [eax*2 - 1]
mov byte [ebp - 0x156], al
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x15c], eax
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x74]
push eax
push 0
push 0
push 0
call fcn.100d2360
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp dword [ebp - 0x30], eax
je 0x100bd74e
cmp byte [ebp - 0x152], al
jne 0x100bd74e
mov ecx, dword [ebp - 0x74]
jmp 0x100bd88c
push 0
push dword [esi + 0x28]
mov dword [ebp - 0x74], 0
call fcn.100d21d0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100bd782
mov esi, dword [ebp - 0x14]
cmp eax, 0x65
jne 0x100bdd18
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x74], 1
jmp 0x100bb1a9
test ecx, ecx
jg 0x100bd899
jne 0x100bd87e
cmp eax, 0x18
je 0x100bd899
mov eax, dword [esi + 0x28]
xor ecx, ecx
cmp byte [eax], 1
setne cl
mov dword [ebp - 0x74], ecx
test ecx, ecx
jne 0x100bb1a6
jmp 0x100bd782
push 0
push dword [esi + 0x28]
mov dword [ebp - 0x74], 0
call fcn.100d20c0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100bd782
mov esi, dword [ebp - 0x14]
cmp eax, 0x65
jne 0x100bdd18
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x74], 1
jmp 0x100bb1a9
mov eax, dword [esi + 0x70]
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x24]
mov edi, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x28], edi
cmp dword [ecx + 0x10], 0
mov eax, dword [ecx + 0xc]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
jle 0x100bd922
mov eax, dword [edi + 0x2c]
mov dword [ebp - 0x1f8], eax
mov ax, word [ecx + 0x10]
mov word [ebp - 0x1f0], ax
xor eax, eax
mov dword [ebp - 0x1f4], esi
mov esi, dword [ebp - 0x28]
lea edi, [ebp - 0x1f8]
mov dword [ebp - 0x4c], eax
jmp 0x100bd969
mov eax, 0x4000
test word [esi + 8], ax
je 0x100bd93c
mov ecx, esi
call fcn.100cb470
test eax, eax
jne 0x100bcb25
mov ecx, dword [edi + 0x2c]
call fcn.100c58e0
mov edi, eax
mov dword [ebp - 0x4c], edi
test edi, edi
je 0x100bcb25
mov edx, dword [esi + 0xc]
push edi
push dword [esi + 0x10]
mov esi, dword [ebp - 0x28]
mov ecx, dword [esi + 0x2c]
call fcn.100c5790
mov ecx, dword [ebp - 0x2c]
add esp, 8
mov byte [edi + 0xa], 0
cmp byte [ecx], 0x1c
mov dword [ebp - 0x28], 0
jne 0x100bd9a6
movzx edx, word [edi + 8]
xor ecx, ecx
test edx, edx
jle 0x100bd9a6
mov eax, dword [edi + 4]
add eax, 8
lea esp, [esp]
test byte [eax], 1
jne 0x100bd99f
inc ecx
add eax, 0x28
cmp ecx, edx
jl 0x100bd990
jmp 0x100bd9a6
mov dword [ebp - 0x28], 1
mov ecx, dword [esi + 0x28]
lea eax, [ebp - 0x150]
push eax
push 0
push 0
push 0
mov edx, edi
call fcn.100d2360
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x4c]
add esp, 0x10
test eax, eax
je 0x100bd9d3
mov edx, eax
mov ecx, ebx
call fcn.100ecbd0
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0x150]
mov edi, dword [ebp - 0x2c]
xor ecx, ecx
test eax, eax
mov dword [esi + 0x20], eax
sete cl
mov al, 1
sub al, cl
mov byte [esi + 2], al
mov byte [esi + 3], 0
mov dword [esi + 0x1c], 0
cmp byte [edi], 0x1e
mov esi, dword [ebp - 0x14]
jne 0x100bda24
test ecx, ecx
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp dword [ebp - 0x28], 0
jne 0x100bb1a9
test ecx, ecx
je 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
movzx eax, word [esi + 8]
test al, 4
jne 0x100bda87
test al, 8
jne 0x100bda71
test al, 2
je 0x100bda78
mov edx, 1
mov ecx, esi
call fcn.100c0a70
jmp 0x100bda78
mov ecx, esi
call fcn.100caf80
test byte [esi + 8], 4
mov esi, dword [ebp - 0x14]
je 0x100bb1a9
jmp case.0x100bb16e.32
mov esi, dword [ebp - 0x14]
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
xor edx, edx
mov ebx, dword [eax + ecx*4]
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
mov dword [ebp - 0x104], 0
mov esi, dword [ecx + eax*8]
mov edi, dword [ecx + eax*8 + 4]
mov ecx, dword [ebx + 0x28]
lea eax, [ebp - 0x104]
push eax
push 0
push edi
push esi
call fcn.100d2360
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x104]
add esp, 0x10
mov dword [ebx + 0x44], edi
mov edi, dword [ebp - 0x2c]
mov dword [ebx + 0x40], esi
mov word [ebx + 2], 0
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], eax
test eax, eax
je 0x100bdb06
cmp dword [edi + 8], 0
jne 0x100bb1a6
mov ecx, 0x14586
call fcn.10067230
mov ebx, eax
mov dword [ebp - 0x20], ebx
jmp 0x100bdb09
mov ebx, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
test ebx, ebx
je 0x100bff58
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x20]
jmp 0x100bdd18
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov edx, dword [edi + 4]
mov ecx, dword [esi + 0x70]
mov ebx, dword [ebp - 0x64]
mov edx, dword [ecx + edx*4]
mov ecx, dword [edx + 0x10]
mov dword [eax], ecx
mov ecx, dword [edx + 0x14]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1c]
add dword [eax + 0x10], 1
adc dword [eax + 0x14], 0
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
xorps xmm0, xmm0
mov edx, edi
mov ecx, esi
movlpd qword [ebp - 0x80], xmm0
mov dword [ebp - 0xa0], 0
call fcn.100c0820
mov edx, dword [edi + 4]
mov ecx, dword [esi + 0x70]
mov dword [ebp - 0x4c], eax
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0x44], ecx
test byte [ecx + 8], 2
jne 0x100bdc00
mov ecx, dword [ecx + 0x28]
lea edx, [ebp - 0xa0]
call fcn.100d28b0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
cmp dword [ebp - 0xa0], eax
je 0x100bdbbe
mov eax, 1
xor esi, esi
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], esi
jmp 0x100bdc06
mov eax, dword [ebp - 0x44]
mov esi, dword [eax + 0x28]
mov ecx, esi
call fcn.100d33e0
mov eax, dword [esi + 0x18]
mov esi, dword [esi + 0x1c]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], esi
cmp esi, 0x7fffffff
jl 0x100bdbf2
jg 0x100bdbe9
cmp eax, 0xffffffff
jb 0x100bdbf2
mov ecx, dword [ebp - 0x44]
or dword [ecx + 8], 2
jmp 0x100bdc09
add eax, 1
adc esi, 0
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], esi
jmp 0x100bdc06
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
mov dword [ebp - 0x40], eax
mov ecx, dword [edi + 0xc]
test ecx, ecx
je 0x100bdca0
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0xc4]
test edx, edx
je 0x100bdc3c
mov eax, dword [edx + 4]
test eax, eax
je 0x100bdc31
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
jne 0x100bdc28
mov eax, dword [edx + 0x10]
lea ecx, [ecx + ecx*4]
lea ecx, [eax + ecx*8]
jmp 0x100bdc45
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0x24]
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x28], ecx
call fcn.100caf10
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx]
mov eax, dword [ecx + 4]
cmp edx, 0xffffffff
jne 0x100bdc65
cmp eax, 0x7fffffff
je 0x100bdd10
mov ebx, dword [ebp - 0x44]
test byte [ebx + 8], 2
mov ebx, dword [ebp - 0x64]
jne 0x100bdd10
add edx, 1
adc eax, 0
mov dword [ebp - 0x54], eax
cmp esi, eax
jg 0x100bdc98
jl 0x100bdc8b
mov eax, dword [ebp - 0x40]
cmp eax, edx
jae 0x100bdc9b
mov esi, dword [ebp - 0x54]
mov eax, edx
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], esi
jmp 0x100bdc9b
mov eax, dword [ebp - 0x40]
mov dword [ecx], eax
mov dword [ecx + 4], esi
mov ecx, dword [ebp - 0x44]
test byte [ecx + 8], 2
je 0x100bdd78
mov dword [ebp - 0x28], 0
lea eax, [ebp - 0x80]
push eax
push 8
call sym.SQLite.Interop.dll_sqlite3_randomness
mov esi, dword [ebp - 0x7c]
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0xa0]
push ecx
and esi, 0x3fffffff
add eax, 1
adc esi, 0
push 0
push esi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x80], eax
push eax
mov eax, dword [ebp - 0x44]
xor edx, edx
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x7c], esi
call fcn.100d2360
add esp, 0x18
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp dword [ebp - 0xa0], eax
jne 0x100bdd72
mov eax, dword [ebp - 0x28]
inc eax
mov dword [ebp - 0x28], eax
cmp eax, 0x64
jl 0x100bdcb4
mov eax, 0xd
mov esi, dword [ebp - 0x14]
cmp byte [ebx + 0x49], 0
mov ecx, 7
cmovne eax, ecx
cmp dword [esi + 0x6c], 0
mov dword [ebp - 0x20], eax
jne 0x100c0479
cmp eax, 0xc0a
je 0x100c0479
mov ecx, dword [ebp - 0x20]
mov eax, str.unknown_error
cmp ecx, 0x204
je 0x100c0462
movzx ecx, cl
cmp ecx, 0x1a
ja 0x100c0467
mov ecx, dword [ecx*4 + 0x10104af0]
test ecx, ecx
je 0x100c0467
mov eax, ecx
jmp 0x100c0467
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x64]
mov byte [ecx + 3], 0
mov dword [ecx + 0x1c], 0
mov ecx, dword [ebp - 0x4c]
add edi, 0x14
mov dword [ecx], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 4], esi
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
jmp 0x100bb150
cmp byte [ebp - 0x31], 0x74
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
lea eax, [eax + eax*4]
mov dword [ebp - 0x4c], eax
mov eax, dword [esi + 0x70]
mov dword [ebp - 0x68], 0
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x38], eax
mov eax, dword [edi + 0xc]
jne 0x100bddd3
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
mov esi, dword [ecx + eax*8]
mov edx, dword [ecx + eax*8 + 4]
jmp 0x100bddd6
cdq
mov esi, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1dc], edx
mov cl, byte [eax + 1]
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x1e0], esi
mov byte [ebp - 0x31], cl
cmp cl, 0xfa
jne 0x100bde38
cmp dword [ebx + 0xe8], 0
jne 0x100bde05
cmp dword [ebx + 0xe0], 0
je 0x100bde38
mov edi, dword [ebp - 0x38]
mov eax, dword [ebx + 0x10]
movsx ecx, byte [edi + 1]
add ecx, ecx
mov eax, dword [eax + ecx*8]
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [eax + 0x10]
test byte [eax + 2], 4
mov dword [ebp - 0x30], ecx
mov ecx, 0x12
cmovne ecx, dword [ebp - 0x120]
mov dword [ebp - 0x68], ecx
mov cl, byte [ebp - 0x31]
jmp 0x100bde49
mov edi, dword [ebp - 0x38]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x48], 0
cmp dword [ebx + 0xe8], 0
je 0x100bde77
cmp cl, 0xfa
jne 0x100bde77
test byte [eax + 2], 4
jne 0x100bde77
push dword [eax + 8]
mov ecx, dword [ebp - 0x14]
push edx
push esi
push dword [ebp - 0x30]
mov edx, edi
push dword [ebp - 0x48]
push 0x12
call fcn.100c4280
add esp, 0x18
mov edi, dword [ebp - 0x2c]
movzx eax, word [edi + 2]
test al, 0x40
jne 0x100bb2a6
test al, 1
je 0x100bde90
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x2c]
test byte [edi + 2], 0x20
je 0x100bde9f
mov eax, dword [ebp - 0x28]
mov dword [ebx + 0x20], esi
mov dword [ebx + 0x24], eax
mov ecx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0x24]
mov eax, dword [edx + ecx*8 + 0x10]
mov dword [ebp - 0x1d8], eax
mov eax, dword [edx + ecx*8 + 0xc]
movzx ecx, word [edi + 2]
mov dword [ebp - 0x1cc], eax
test cl, 0x10
je 0x100bdeca
mov esi, dword [ebp - 0x38]
mov edx, dword [esi + 0x20]
jmp 0x100bdecc
xor edx, edx
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x4c]
mov esi, 0x4000
test word [ebx + eax*8 + 8], si
mov ebx, dword [ebp - 0x64]
mov esi, dword [ebp - 0x38]
je 0x100bdef5
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebx + eax*8]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x1c8], eax
jmp 0x100bdeff
mov dword [ebp - 0x1c8], 0
push edx
and ecx, 0xa
push ecx
mov ecx, dword [esi + 0x28]
lea edx, [ebp - 0x1e8]
mov dword [ebp - 0x1e8], 0
call fcn.100cea40
add esp, 8
mov dword [ebp - 0x20], eax
mov byte [esi + 3], 0
mov dword [esi + 0x1c], 0
test eax, eax
jne 0x100bdd15
mov eax, dword [ebx + 0xe0]
test eax, eax
je 0x100bb2a6
mov ecx, dword [ebp - 0x68]
test ecx, ecx
je 0x100bb2a6
push dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x30]
push dword [ebp - 0x1e0]
push dword [edx]
push dword [ebp - 0x48]
push ecx
push dword [ebx + 0xdc]
call eax
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 0x18
add edi, 0x14
jmp 0x100bb150
mov eax, dword [esi + 0x70]
mov ecx, dword [edi + 4]
mov edx, dword [edi + 8]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x30], edx
cmp byte [eax + 1], 0xfa
mov dword [ebp - 0x28], esi
jne 0x100bdff9
cmp dword [ebx + 0xe8], 0
jne 0x100bdfaf
cmp dword [ebx + 0xe0], 0
je 0x100bdff9
movsx ecx, byte [esi + 1]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov edi, dword [eax + ecx*8]
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x4c], edi
test byte [eax + 2], 2
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x38], ecx
je 0x100be003
cmp byte [esi + 4], 0
je 0x100be003
mov esi, dword [esi + 0x28]
mov ecx, esi
call fcn.100d33e0
mov eax, dword [esi + 0x18]
mov ecx, dword [ebp - 0x28]
mov edx, dword [ebp - 0x30]
mov dword [ecx + 0x40], eax
mov eax, dword [esi + 0x1c]
mov esi, ecx
mov ecx, dword [ebp - 0x38]
mov dword [esi + 0x44], eax
mov eax, dword [ebp - 0x2c]
jmp 0x100be003
xor edi, edi
xor ecx, ecx
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x38], ecx
cmp dword [ebx + 0xe8], 0
je 0x100be03b
cmp dword [eax + 0x10], 0
je 0x100be03b
push dword [eax + 0xc]
test dl, 4
push dword [esi + 0x44]
mov eax, 9
push dword [esi + 0x40]
mov edx, esi
push ecx
mov ecx, 0x17
cmovne eax, ecx
mov ecx, dword [ebp - 0x14]
push edi
push eax
call fcn.100c4280
add esp, 0x18
test byte [ebp - 0x30], 0x40
mov edi, dword [ebp - 0x2c]
jne 0x100bb2a6
mov dl, byte [edi + 2]
mov ecx, dword [esi + 0x28]
call fcn.100ce6d0
mov dword [ebp - 0x20], eax
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
test eax, eax
jne 0x100bdd15
test byte [ebp - 0x30], 1
je 0x100bb2a6
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x2c]
mov ecx, dword [ebx + 0xe0]
test ecx, ecx
je 0x100bff56
mov eax, dword [ebp - 0x38]
test byte [eax + 0x24], 0x20
jne 0x100bb2a6
push dword [esi + 0x44]
push dword [esi + 0x40]
push dword [eax]
push dword [ebp - 0x4c]
push 9
push dword [ebx + 0xdc]
call ecx
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 0x18
add edi, 0x14
jmp 0x100bb150
mov eax, dword [esi + 0x2c]
add dword [ebx + 0x60], eax
mov dword [ebx + 0x5c], eax
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
mov dword [esi + 0x2c], 0
add edi, 0x14
jmp 0x100bb150
mov eax, dword [esi + 0x70]
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xdc], 0
lea eax, [eax + eax*4]
lea edx, [edx + eax*8]
lea eax, [ebp - 0xdc]
push eax
push dword [edi + 0x10]
call fcn.100b73c0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
cmp dword [ebp - 0xdc], eax
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov ecx, dword [eax + ecx*4]
call fcn.100b74a0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
mov ecx, dword [edi + 0xc]
mov eax, dword [esi + 0x70]
mov ebx, dword [ebp - 0x64]
mov eax, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 0x1c], 0
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov edx, dword [edi + 4]
mov esi, eax
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x70]
mov ecx, dword [ecx + edx*4]
mov eax, dword [ecx + 0x28]
mov ecx, eax
mov dword [ebp - 0x54], eax
call fcn.100d33e0
mov ecx, dword [ebp - 0x54]
mov eax, dword [ecx + 0x24]
cmp eax, dword [ebx + 0x64]
ja 0x100c01f1
push esi
push eax
xor edx, edx
call fcn.100ca5c0
add esp, 8
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp dword [edi + 0xc], eax
jne 0x100bb2a6
mov eax, 0x1000
test word [esi + 8], ax
je 0x100bb2a6
mov ecx, esi
call fcn.100cb4c0
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bcb28
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov edx, dword [edi + 4]
mov ecx, dword [esi + 0x70]
mov dword [ebp - 0x28], eax
mov esi, dword [ecx + edx*4]
cmp byte [esi + 2], 0
je 0x100be23d
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x64]
mov ecx, 1
mov word [eax + 8], cx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
cmp byte [esi + 3], 0
je 0x100be254
mov ecx, dword [esi + 0x40]
mov dword [ebp - 0xc0], ecx
mov eax, dword [esi + 0x44]
jmp 0x100be2fc
cmp byte [esi], 2
jne 0x100be2af
mov ecx, dword [esi + 0x28]
lea edx, [ebp - 0xc0]
mov esi, dword [ecx]
push edx
mov eax, dword [esi]
push ecx
mov eax, dword [eax + 0x30]
call eax
mov edx, esi
mov esi, dword [ebp - 0x14]
add esp, 8
mov ecx, esi
mov dword [ebp - 0x20], eax
call fcn.100c4560
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x64]
mov dword [edx], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov ecx, esi
call fcn.100c5e00
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp byte [esi + 2], al
je 0x100be2e6
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
mov eax, 1
mov word [edx + 8], ax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [esi + 0x28]
mov ecx, esi
call fcn.100d33e0
mov ecx, dword [esi + 0x18]
mov dword [ebp - 0xc0], ecx
mov eax, dword [esi + 0x1c]
mov edx, dword [ebp - 0x28]
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0xbc], eax
mov dword [edx], ecx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0x1c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov ecx, dword [eax + ecx*4]
cmp byte [ecx], 0
mov byte [ecx + 2], 1
mov dword [ecx + 0x1c], 0
jne 0x100bff58
mov ecx, dword [ecx + 0x28]
call fcn.100d7280
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp byte [ebp - 0x31], 0x7d
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov dword [ebp - 0xfc], 0
mov esi, dword [eax + ecx*4]
mov ecx, dword [esi + 0x28]
jne 0x100be386
mov dword [esi + 0x20], 0xffffffff
cmp byte [ecx], 1
je 0x100bb2a6
lea edx, [ebp - 0xfc]
call fcn.100d28b0
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x20]
mov byte [esi + 2], al
mov byte [esi + 3], 0
mov dword [esi + 0x1c], 0
mov esi, dword [ebp - 0x14]
test ecx, ecx
jne 0x100c0193
cmp dword [edi + 8], ecx
jle 0x100bff58
test eax, eax
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
lea edx, [ebp - 0xec]
mov eax, dword [eax + ecx*4]
mov esi, dword [eax + 0x28]
mov ecx, esi
call fcn.100d2900
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp dword [ebp - 0xec], eax
jne 0x100bb1a6
mov ecx, esi
call fcn.100d22e0
test edx, edx
jl 0x100bb2a6
jg 0x100be421
test eax, eax
jb 0x100bb2a6
push edx
push eax
call fcn.100e84b0
mov esi, dword [ebp - 0x14]
cwde
add esp, 8
cmp eax, dword [edi + 0xc]
jge 0x100bff58
mov dword [ebp - 0xec], 1
jmp 0x100bb1a9
inc dword [esi + 0xa8]
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov dword [ebp - 0xa4], 1
mov esi, dword [eax + ecx*4]
lea edx, [ebp - 0xa4]
cmp byte [esi], 1
jne 0x100be474
mov ecx, esi
call fcn.100b7620
jmp 0x100be487
mov ecx, dword [esi + 0x28]
call fcn.100d2900
mov byte [esi + 3], 0
mov dword [esi + 0x1c], 0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0xa4]
mov byte [esi + 2], al
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov esi, dword [eax + ecx*4]
mov edx, esi
mov ecx, ebx
call fcn.100b7590
jmp 0x100be4f8
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
cmp dword [eax + ecx*4], 0
je 0x100bff58
mov eax, dword [esi + 0x70]
mov ecx, dword [edi + 4]
mov esi, dword [eax + ecx*4]
mov eax, dword [ebp - 0x2c]
push dword [eax + 0xc]
mov eax, dword [eax + 0x10]
push dword [esi + 0x28]
call eax
mov edi, dword [ebp - 0x2c]
add esp, 8
mov dword [ebp - 0x20], eax
mov dword [esi + 0x1c], 0
test eax, eax
jne 0x100be51c
mov ecx, dword [ebp - 0x14]
mov byte [esi + 2], al
movzx eax, word [edi + 2]
inc dword [ecx + eax*4 + 0xa0]
jmp case.0x100bb16e.13
cmp eax, 0x65
jne 0x100bdd15
xor ecx, ecx
mov dword [ebp - 0x20], ecx
mov byte [esi + 2], 1
jmp 0x100bfa5f
mov eax, dword [esi + 0x70]
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x24]
mov edi, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x2c]
test byte [ecx + 2], 1
mov eax, dword [ecx + 8]
lea eax, [eax + eax*4]
lea esi, [edx + eax*8]
je 0x100be557
mov eax, dword [ebp - 0x14]
inc dword [eax + 0x2c]
mov eax, 0x4000
test word [esi + 8], ax
je 0x100be574
mov ecx, esi
call fcn.100cb470
test eax, eax
jne 0x100bdd15
mov ecx, dword [ebp - 0x2c]
cmp byte [ecx], 0x7e
jne 0x100be584
mov edx, esi
mov ecx, edi
call fcn.100b84a0
jmp 0x100be5e6
mov eax, dword [esi + 0xc]
cdq
mov dword [ebp - 0x288], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0x290], eax
mov eax, dword [ecx + 0xc]
mov dword [ebp - 0x284], edx
mov edx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea eax, [edx + eax*8]
mov dword [ebp - 0x27c], eax
mov ax, word [ecx + 0x10]
mov word [ebp - 0x278], ax
movzx eax, word [ecx + 2]
test al, 0x10
je 0x100be5c7
mov ecx, dword [edi + 0x20]
jmp 0x100be5c9
xor ecx, ecx
push ecx
mov ecx, dword [edi + 0x28]
and eax, 0xa
push eax
lea edx, [ebp - 0x290]
call fcn.100cea40
add esp, 8
mov dword [edi + 0x1c], 0
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd18
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov edx, dword [ebp - 0x24]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi + 0x2c]
mov ecx, dword [esi + 0x28]
mov dword [ebp - 0x1c0], eax
mov ax, word [edi + 0xc]
mov word [ebp - 0x1b8], ax
mov eax, dword [edi + 8]
mov dword [ebp - 0x54], ecx
lea eax, [eax + eax*4]
mov byte [ebp - 0x1b6], 0
lea eax, [edx + eax*8]
mov dword [ebp - 0x1bc], eax
lea eax, [ebp - 0x13c]
push eax
push 0
push 0
push 0
lea edx, [ebp - 0x1c0]
call fcn.100d2360
add esp, 0x10
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp dword [ebp - 0x13c], eax
jne 0x100be687
mov ecx, dword [ebp - 0x54]
mov dl, 4
call fcn.100ce6d0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
mov dword [esi + 0x1c], 0
mov dword [esi + 0x20], 0
mov esi, dword [ebp - 0x14]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov esi, dword [eax + ecx*4]
mov ecx, esi
call fcn.100c5e00
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
cmp byte [esi + 2], al
jne 0x100be774
mov edx, dword [esi + 0x28]
lea eax, [ebp - 0xf8]
xorps xmm0, xmm0
push eax
mov ecx, ebx
movlpd qword [ebp - 0xf8], xmm0
call fcn.100c47d0
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0x2c]
cmp byte [eax], 0x81
jne 0x100be743
mov ecx, dword [eax + 0xc]
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0x2c]
mov eax, dword [eax + 0x70]
mov ebx, dword [ebp - 0x64]
mov ecx, dword [eax + ecx*4]
mov eax, dword [ebp - 0xf8]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0xf4]
mov dword [ecx + 0x44], eax
mov word [ecx + 2], 0x100
mov eax, dword [edi + 0x10]
mov dword [ecx + 0x18], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x24], esi
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [ebp - 0x14]
mov edx, eax
mov ecx, esi
call fcn.100c0820
mov ecx, dword [ebp - 0xf8]
mov edi, dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x64]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xf4]
mov dword [eax + 4], ecx
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.100cacf0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
cmp byte [ebp - 0x31], 0x28
mov edx, dword [eax + ecx*4]
mov ecx, dword [ebp - 0x24]
mov eax, dword [edx + 0x2c]
mov dword [ebp - 0x1b0], eax
mov ax, word [edi + 0x10]
mov word [ebp - 0x1a8], ax
sbb al, al
mov byte [ebp - 0x1a6], al
mov eax, dword [edi + 0xc]
mov dword [ebp - 0x94], 0
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x1ac], eax
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x1b0]
push eax
mov ecx, ebx
call fcn.100c4710
add esp, 8
test byte [edi], 1
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x94]
jne 0x100be808
neg eax
jmp 0x100be809
inc eax
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x94], eax
test ecx, ecx
jne 0x100c0193
test eax, eax
jg 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov esi, eax
mov eax, 1
mov word [esi + 8], ax
mov ecx, dword [ebx + 0xb0]
inc ecx
cmp dword [ebx + 0xa4], ecx
jg 0x100c0138
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 4]
lea ecx, [ebp - 0xc8]
push ecx
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x28], eax
add eax, eax
mov dword [ebp - 0xc8], 0
mov ecx, dword [ecx + eax*8 + 4]
call fcn.100cdf20
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x20], eax
mov eax, 4
mov word [esi + 8], ax
mov eax, ecx
cdq
mov dword [esi], eax
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [esi + 4], edx
test eax, eax
jne 0x100bdd15
test ecx, ecx
je 0x100bb2a6
push dword [edi + 4]
mov edx, dword [ebp - 0x28]
push ecx
mov ecx, ebx
call fcn.100a34b0
mov al, byte [ebp - 0x28]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
inc al
add esp, 8
mov byte [ebp - 0x69], al
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 4]
xor ecx, ecx
cmp dword [edi + 0xc], ecx
lea eax, [ebp - 0xcc]
cmove eax, ecx
mov ecx, dword [ebx + 0x10]
push eax
mov eax, dword [edi + 8]
add eax, eax
mov dword [ebp - 0xcc], 0
mov ecx, dword [ecx + eax*8 + 4]
call fcn.100ce190
add esp, 4
cmp dword [edi + 0xc], 0
mov dword [ebp - 0x20], eax
je 0x100be93e
mov eax, dword [ebp - 0xcc]
add dword [esi + 0x2c], eax
mov ecx, dword [edi + 0xc]
test ecx, ecx
jle 0x100be93b
mov ebx, dword [ebp - 0x24]
cdq
lea ecx, [ecx + ecx*4]
add dword [ebx + ecx*8], eax
mov eax, ebx
mov ebx, dword [ebp - 0x64]
adc dword [eax + ecx*8 + 4], edx
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov ecx, dword [eax + ecx*4]
cmp byte [ecx], 1
jne 0x100be980
mov edx, dword [ecx + 0x28]
mov ecx, ebx
call fcn.100b9270
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ecx + 0x28]
push 0
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 8]
call fcn.100ce190
jmp 0x100bd5ae
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov esi, eax
mov eax, dword [ebp - 0x2c]
lea edx, [ebp - 0xc4]
mov ecx, dword [eax + 4]
push dword [eax + 0xc]
shl ecx, 4
add ecx, dword [ebx + 0x10]
mov dword [ebp - 0xc4], 0
mov ecx, dword [ecx + 4]
call fcn.100ce400
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
cdq
mov dword [esi], eax
mov eax, dword [ebp - 0x18]
mov dword [esi + 4], edx
mov esi, dword [ebp - 0x14]
add edi, 0x14
jmp 0x100bb150
inc byte [ebx + 0x52]
push 0
push 0
push 0
push dword [edi + 0x10]
push ebx
call sym.SQLite.Interop.dll_sqlite3_exec
add esp, 0x14
dec byte [ebx + 0x52]
jmp 0x100bd5b1
push dword [edi + 0x10]
mov ecx, dword [edi + 4]
lea eax, [esi + 0x6c]
mov dword [ebp - 0x198], ecx
mov dword [ebp - 0x19c], eax
mov eax, dword [ebx + 0x10]
push str.sqlite_master
add ecx, ecx
mov dword [ebp - 0x1a0], ebx
push dword [eax + ecx*8]
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
push ebx
call fcn.100eaab0
mov esi, eax
add esp, 0x14
test esi, esi
je 0x100c014c
push 0
lea eax, [ebp - 0x1a0]
push eax
push fcn.1008f250
push esi
push ebx
mov byte [ebx + 0x9d], 1
mov dword [ebp - 0x194], 0
call sym.SQLite.Interop.dll_sqlite3_exec
add esp, 0x14
test eax, eax
cmove eax, dword [ebp - 0x194]
mov edx, esi
mov ecx, ebx
mov dword [ebp - 0x20], eax
call fcn.100ecbd0
mov ecx, dword [ebp - 0x20]
mov byte [ebx + 0x9d], 0
test ecx, ecx
jne 0x100c0153
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.100a8290
jmp 0x100bd5b1
push dword [edi + 0x10]
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.100a5c40
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
push dword [edi + 0x10]
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.100a6480
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
push dword [edi + 0x10]
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.10081890
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov edx, dword [edi + 0x10]
lea esi, [eax + eax*4]
mov eax, dword [edi + 4]
add edx, 4
lea eax, [eax + eax*4]
lea edi, [ecx + eax*8]
lea eax, [ebp - 0x134]
push eax
mov eax, dword [ecx + esi*8]
mov ecx, dword [ebx + 0x10]
inc eax
push eax
mov eax, dword [ebp - 0x2c]
push dword [eax + 8]
movzx eax, word [eax + 2]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.100cce40
add esp, 0xc
mov ecx, edi
mov dword [ebp - 0x54], eax
call fcn.100cacf0
mov eax, dword [ebp - 0x134]
test eax, eax
je 0x100bebaa
mov ecx, dword [ebp - 0x54]
test ecx, ecx
je 0x100bcb25
mov ebx, dword [ebp - 0x24]
dec eax
cdq
sub dword [ebx + esi*8], eax
push sym.SQLite.Interop.dll_sqlite3_free
push 1
sbb dword [ebx + esi*8 + 4], edx
mov edx, ecx
push 0xffffffffffffffff
mov ecx, edi
call fcn.100ca6d0
add esp, 0xc
movzx edx, byte [ebp - 0x60]
mov ecx, edi
call fcn.100cb6d0
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 0x20
lea esi, [ecx + eax*8]
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
mov dword [ebp - 0x54], eax
jne 0x100bebfc
mov ecx, esi
call fcn.100caa80
test byte [esi + 8], 0x20
je 0x100bcb25
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x24]
mov ecx, dword [esi]
push dword [ebx + eax*8 + 4]
push dword [ebx + eax*8]
call fcn.100e1440
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 8
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 0x20
lea esi, [ecx + eax*8]
je 0x100bec6d
mov ecx, dword [esi]
lea edx, [ebp - 0x190]
call fcn.100e1120
test eax, eax
je 0x100bec6d
mov eax, dword [edi + 0xc]
push dword [ebp - 0x18c]
mov ecx, dword [ebp - 0x24]
push dword [ebp - 0x190]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
call fcn.100cac00
add esp, 8
jmp 0x100bfa5f
mov ecx, esi
call fcn.100cacf0
jmp case.0x100bb16e.13
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
test byte [ecx + eax*8 + 8], 0x20
lea esi, [ecx + eax*8]
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 0x10]
lea eax, [eax + eax*4]
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x28], ecx
jne 0x100becb2
mov ecx, esi
call fcn.100caa80
test byte [esi + 8], 0x20
je 0x100bcb25
mov eax, dword [ebp - 0x4c]
mov ecx, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
test ecx, ecx
je 0x100becd9
push dword [ebx + eax*8 + 4]
mov edx, ecx
push dword [ebx + eax*8]
mov ecx, dword [esi]
call fcn.100e0fc0
add esp, 8
test eax, eax
jne 0x100bb1a6
mov ecx, dword [ebp - 0x28]
test ecx, ecx
js 0x100bb2a6
mov eax, dword [ebp - 0x4c]
mov ecx, dword [esi]
push dword [ebx + eax*8 + 4]
push dword [ebx + eax*8]
call fcn.100e1440
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 8
add edi, 0x14
jmp 0x100bb150
cmp word [edi + 2], 0
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov esi, dword [edi + 0x10]
mov edx, dword [ebp - 0x14]
lea eax, [eax + eax*4]
mov dword [ebp - 0x48], esi
lea ecx, [ecx + eax*8]
mov dword [ebp - 0x38], ecx
je 0x100bed46
mov eax, dword [edx + 0xc4]
mov ecx, dword [esi + 0x14]
test eax, eax
je 0x100bed43
cmp dword [eax + 0x1c], ecx
je 0x100bff43
mov eax, dword [eax + 4]
test eax, eax
jne 0x100bed33
mov ecx, dword [ebp - 0x38]
mov eax, dword [edx + 0xcc]
cmp eax, dword [ebx + 0x8c]
jge 0x100c016e
test byte [ecx + 8], 0x40
jne 0x100beefb
mov ecx, dword [esi + 0xc]
mov esi, dword [esi + 8]
add esi, ecx
test ecx, ecx
jne 0x100bed6f
inc esi
lea eax, [esi + 2]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*2]
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
lea eax, [eax + ecx*4]
cdq
push edx
push eax
mov ecx, ebx
call fcn.100ec920
mov edi, eax
add esp, 8
test edi, edi
je 0x100bcb25
mov ecx, dword [ebp - 0x38]
call fcn.100cb180
mov eax, dword [ebp - 0x38]
mov ecx, 0x40
mov word [eax + 8], cx
mov dword [eax], edi
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x5c]
mov dword [edi], eax
mov eax, dword [ebp - 0x48]
mov dword [edi + 0x3c], esi
mov eax, dword [eax + 0xc]
mov dword [edi + 0x40], eax
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov edx, dword [ebp - 0x14]
mov dword [edi + 0x30], eax
mov eax, dword [edx + 0x5c]
mov dword [edi + 0x10], eax
mov eax, dword [edx + 0x18]
mov dword [edi + 0x38], eax
mov eax, dword [edx + 0x70]
mov dword [edi + 0x14], eax
mov eax, dword [edx + 0x1c]
mov dword [edi + 0x2c], eax
mov eax, dword [edx + 0x58]
mov dword [edi + 8], eax
mov eax, dword [edx + 0x88]
mov dword [edi + 0x34], eax
mov eax, dword [ebp - 0x48]
mov eax, dword [eax + 0x14]
mov dword [edi + 0x1c], eax
lea eax, [esi + 2]
lea eax, [eax + eax*4]
lea ecx, [edi + eax*8]
lea eax, [edi + 0x50]
cmp eax, ecx
je 0x100bee3e
mov esi, 0x80
lea ecx, [ecx]
mov word [eax + 8], si
mov dword [eax + 0x20], ebx
add eax, 0x28
cmp eax, ecx
jne 0x100bee30
mov esi, dword [ebp - 0x48]
inc dword [edx + 0xcc]
mov eax, dword [edx + 0xc4]
mov dword [edi + 4], eax
mov eax, dword [ebx + 0x20]
mov dword [edi + 0x20], eax
mov eax, dword [ebx + 0x24]
mov dword [edi + 0x24], eax
mov eax, dword [edx + 0x2c]
mov dword [edi + 0x44], eax
mov eax, dword [edx]
lea ebx, [edi + 0x50]
mov eax, dword [eax + 0x5c]
mov dword [edi + 0x48], eax
mov eax, dword [edx + 0xd8]
mov dword [edi + 0x28], eax
mov dword [edx + 0xd8], 0
mov dword [edx + 0x2c], 0
mov dword [edx + 0xc4], edi
mov dword [edx + 0x5c], ebx
mov eax, dword [edi + 0x3c]
mov dword [edx + 0x18], eax
movzx eax, word [edi + 0x40]
mov dword [edx + 0x1c], eax
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x24], ebx
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
mov dword [edx + 0x70], ecx
mov eax, dword [esi + 0xc]
lea ecx, [ecx + eax*4]
mov dword [edi + 0x18], ecx
mov eax, dword [esi + 4]
add eax, 7
cdq
and edx, 7
add eax, edx
sar eax, 3
push eax
push 0
push ecx
call fcn.10003750
mov edx, dword [esi]
mov eax, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
mov dword [eax + 0x58], edx
mov eax, dword [esi + 4]
mov esi, dword [ebp - 0x14]
lea edi, [edx - 0x14]
add esp, 0xc
mov dword [esi + 0x88], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x5c], edx
add edi, 0x14
jmp 0x100bb150
mov edi, dword [ecx]
jmp 0x100bee41
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov esi, eax
mov eax, dword [ebp - 0x14]
push 0x1000
mov eax, dword [eax + 0xc4]
mov ecx, dword [eax + 0x30]
lea edx, [ecx + ecx*4]
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0x10]
mov ecx, dword [ecx + edx*4 + 4]
add ecx, dword [edi + 4]
lea ecx, [ecx + ecx*4]
lea edx, [eax + ecx*8]
mov ecx, esi
call fcn.100ca9c0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 4
add edi, 0x14
jmp 0x100bb150
test dword [ebx + 0x1c], 0x80000
mov eax, dword [edi + 8]
cdq
je 0x100bef79
add dword [ebx + 0x1d0], eax
mov eax, dword [ebp - 0x18]
adc dword [ebx + 0x1d4], edx
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
cmp dword [edi + 4], 0
je 0x100bef99
add dword [ebx + 0x1c8], eax
mov eax, dword [ebp - 0x18]
adc dword [ebx + 0x1cc], edx
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
add dword [esi + 0x40], eax
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
adc dword [esi + 0x44], edx
add edi, 0x14
jmp 0x100bb150
cmp dword [edi + 4], 0
je 0x100befe5
mov eax, dword [ebx + 0x1c8]
or eax, dword [ebx + 0x1cc]
jne case.0x100bb16e.83
mov eax, dword [ebx + 0x1d0]
or eax, dword [ebx + 0x1d4]
je 0x100bb1a9
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [esi + 0x40]
or eax, dword [esi + 0x44]
jmp 0x100befbf
mov edx, dword [esi + 0xc4]
test edx, edx
je 0x100bf017
mov eax, dword [edx + 4]
test eax, eax
je 0x100bf009
mov edi, edi
mov edx, eax
mov eax, dword [edx + 4]
test eax, eax
jne 0x100bf000
mov eax, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x10]
lea ebx, [eax + ecx*8]
jmp 0x100bf023
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea ebx, [ecx + eax*8]
mov ecx, ebx
call fcn.100caf10
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100caf10
mov ecx, dword [esi + 4]
mov eax, dword [esi]
cmp dword [ebx + 4], ecx
jg 0x100bb2a6
jl 0x100bf055
cmp dword [ebx], eax
jae 0x100bb2a6
mov esi, dword [ebp - 0x14]
mov dword [ebx], eax
mov eax, dword [ebp - 0x18]
mov dword [ebx + 4], ecx
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0x24]
lea esi, [eax + eax*4]
mov ebx, dword [edx + esi*8 + 4]
mov ecx, dword [edx + esi*8]
test ebx, ebx
jl 0x100bb2a6
jg 0x100bf090
test ecx, ecx
je 0x100bb2a6
mov eax, dword [edi + 0xc]
cdq
sub ecx, eax
sbb ebx, edx
mov edx, dword [ebp - 0x24]
mov dword [edx + esi*8], ecx
mov dword [edx + esi*8 + 4], ebx
jmp 0x100bb1a6
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x14]
lea esi, [eax + eax*4]
mov eax, dword [edi + 0xc]
mov edx, edi
lea eax, [eax + eax*4]
mov dword [ebp - 0x54], eax
call fcn.100c0820
mov edx, dword [ebp - 0x24]
mov ebx, eax
mov ecx, dword [edx + esi*8 + 4]
mov eax, dword [edx + esi*8]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
test ecx, ecx
jl 0x100bf146
jg 0x100bf0e2
test eax, eax
je 0x100bf146
mov ecx, dword [ebp - 0x54]
mov eax, dword [edx + ecx*8]
mov ecx, dword [edx + ecx*8 + 4]
test ecx, ecx
jl 0x100bf0f6
jg 0x100bf10d
test eax, eax
jne 0x100bf10d
xorps xmm0, xmm0
movlpd qword [ebp - 0x168], xmm0
mov ecx, dword [ebp - 0x164]
mov eax, dword [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0x110]
call fcn.100e8750
add esp, 8
test eax, eax
jne 0x100bf146
mov eax, dword [ebp - 0x110]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov dword [ebx], eax
mov eax, dword [ebp - 0x10c]
mov dword [ebx + 4], eax
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov dword [ebx], 0xffffffff
mov dword [ebx + 4], 0xffffffff
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea esi, [eax + eax*4]
mov ecx, dword [ebx + esi*8]
mov edx, dword [ebx + esi*8 + 4]
mov eax, ecx
or eax, edx
je 0x100bb2a6
test edx, edx
jl 0x100bb1a6
jg 0x100bf193
test ecx, ecx
je 0x100bb1a6
sub ecx, 1
sbb edx, 0
mov dword [ebx + esi*8], ecx
jmp 0x100bb1a2
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0x24]
lea ecx, [eax + eax*4]
mov edx, dword [ebx + ecx*8 + 4]
mov eax, dword [ebx + ecx*8]
cmp edx, 0x80000000
jl 0x100bf1cc
jg 0x100bf1bf
test eax, eax
je 0x100bf1cc
sub eax, 1
sbb edx, 0
mov dword [ebx + ecx*8], eax
mov dword [ebx + ecx*8 + 4], edx
mov eax, dword [ebx + ecx*8]
or eax, dword [ebx + ecx*8 + 4]
je 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
movzx eax, word [edi + 2]
mov dword [ebp - 0x54], eax
lea eax, [eax*4 + 0x1c]
push 0
push eax
mov ecx, ebx
call fcn.100ec7e0
mov esi, eax
add esp, 8
test esi, esi
je 0x100bcb25
mov eax, dword [ebp - 0x2c]
mov dword [esi + 8], 0
mov ecx, dword [eax + 0x10]
mov edi, dword [ebp - 0x2c]
mov dword [esi + 4], ecx
mov ecx, eax
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x54]
mov byte [esi + 0x1a], al
mov word [edi], 0xf095
mov dword [edi + 0x10], esi
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov esi, dword [edi + 0x10]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
mov dword [ebp - 0x54], eax
cmp dword [esi + 8], eax
je 0x100bf29a
movzx ecx, byte [esi + 0x1a]
dec ecx
mov dword [esi + 8], eax
js 0x100bf29a
mov ebx, dword [ebp - 0x24]
lea edx, [ecx + 7]
lea edx, [esi + edx*4]
lea esp, [esp]
mov eax, dword [edi + 8]
add eax, ecx
dec ecx
lea eax, [eax + eax*4]
lea edx, [edx - 4]
lea eax, [ebx + eax*8]
mov dword [edx + 4], eax
jns 0x100bf280
mov ebx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x54]
inc dword [eax + 0xc]
mov eax, 1
mov word [ebp - 0x2b0], ax
mov dword [ebp - 0x298], ebx
mov dword [ebp - 0x2a0], 0
mov ecx, dword [esi + 4]
lea eax, [ebp - 0x2b8]
mov dword [esi], eax
lea eax, [esi + 0x1c]
push eax
movzx eax, byte [esi + 0x1a]
push eax
mov word [esi + 0x18], 0
mov eax, dword [ecx + 0xc]
push esi
call eax
add esp, 0xc
cmp byte [esi + 0x19], 0
je 0x100bf324
cmp dword [esi + 0x14], 0
je 0x100bf30e
lea eax, [ebp - 0x2b8]
push eax
call sym.SQLite.Interop.dll_sqlite3_value_text
add esp, 4
push eax
push 0x100fc3c4
push dword [ebp - 0x14]
call fcn.100c92c0
mov eax, dword [esi + 0x14]
add esp, 0xc
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x2b8]
call fcn.100cb180
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd15
cmp byte [esi + 0x18], 0
je 0x100bb2a6
mov eax, dword [edi - 0x10]
test eax, eax
je 0x100bb2a6
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
push 0
push 1
lea ecx, [ecx + eax*8]
call fcn.100cac00
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add esp, 8
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x24]
mov edx, dword [edi + 0x10]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov ecx, esi
call fcn.100cb2a0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100c0178
movzx edx, byte [ebp - 0x60]
mov ecx, esi
call fcn.100cb6d0
mov ecx, esi
call fcn.100caa50
test eax, eax
jne 0x100c01f1
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, dword [edi + 4]
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0xc]
push eax
push dword [edi + 8]
mov ecx, ebx
mov dword [ebp - 0x10], 0
mov dword [ebp - 8], 0xffffffff
mov dword [ebp - 0xc], 0xffffffff
call fcn.10068960
add esp, 0xc
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100bf3fc
cmp eax, 5
jne 0x100bdd18
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x10], 1
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
lea eax, [eax + eax*4]
xor esi, esi
lea ebx, [ecx + eax*8]
lea ebx, [ebx]
mov eax, dword [ebp + esi*4 - 0x10]
cdq
push edx
push eax
mov ecx, ebx
call fcn.100cac00
inc esi
add esp, 8
add ebx, 0x28
cmp esi, 3
jl 0x100bf410
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ecx, dword [ebx + 0x10]
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov esi, dword [eax + 0xc]
add edx, edx
cmp esi, 0xffffffff
mov eax, dword [ecx + edx*8 + 4]
mov dword [ebp - 0x54], eax
mov ecx, dword [eax + 4]
mov ecx, dword [ecx]
mov dword [ebp - 0x30], ecx
movzx edi, byte [ecx + 5]
cmove esi, edi
call fcn.100db1a0
test eax, eax
cmove esi, edi
cmp byte [ecx + 0xf], 0
mov eax, 0x100fb600
jne 0x100bf48c
mov eax, dword [ecx + 0xa8]
cmp esi, 5
jne 0x100bf4d2
mov ecx, eax
call fcn.100e9c80
test eax, eax
je 0x100bf4a8
mov ecx, dword [ebp - 0x30]
call fcn.100db060
test eax, eax
jne 0x100bf4d2
mov esi, edi
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x100bf4b3
mov esi, edi
mov ecx, dword [ebp - 0x30]
mov edx, esi
call fcn.100db1e0
mov esi, dword [ebp - 0x28]
mov ecx, 0xa02
mov word [esi + 8], cx
cmp eax, 6
jne 0x100bf542
xor ecx, ecx
jmp 0x100bf549
cmp esi, edi
je 0x100bf4aa
cmp edi, 5
je 0x100bf4e0
cmp esi, 5
jne 0x100bf4aa
cmp byte [ebx + 0x47], 0
je 0x100c019b
cmp dword [ebx + 0xa4], 1
jg 0x100c019b
cmp edi, 5
jne 0x100bf516
mov edx, ebx
call fcn.100dade0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100bf4b1
mov ecx, dword [ebp - 0x30]
mov edx, esi
call fcn.100db1e0
jmp 0x100bf529
cmp edi, 4
jne 0x100bf523
lea edx, [edi - 2]
call fcn.100db1e0
cmp dword [ebp - 0x20], 0
jne 0x100bf4b1
mov ecx, dword [ebp - 0x54]
xor edx, edx
cmp esi, 5
sete dl
inc edx
call fcn.100cc960
mov dword [ebp - 0x20], eax
jmp 0x100bf4ad
mov ecx, dword [eax*4 + 0x10108a80]
mov dword [esi + 0x10], ecx
call fcn.100e9c80
movzx edx, byte [ebp - 0x60]
mov ecx, esi
mov dword [esi + 0xc], eax
mov byte [esi + 0xa], 1
call fcn.100cb6d0
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bdd18
mov edi, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
push dword [edi + 4]
lea ecx, [esi + 0x6c]
mov edx, ebx
call fcn.1007e220
jmp 0x100bd5ae
mov ecx, dword [edi + 4]
mov eax, dword [ebx + 0x10]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
call fcn.100d3de0
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100bff58
cmp eax, 0x65
jne 0x100bdd18
mov dword [ebp - 0x20], 0
jmp 0x100bb1a9
cmp dword [edi + 4], 0
jne 0x100bf5e6
mov ecx, ebx
call fcn.100c46d0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
or dword [esi + 0x94], 1
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov al, byte [edi + 0xc]
mov byte [ebp - 0x14c], al
test al, al
jne 0x100bf615
test dword [ebx + 0x1c], 0x400
jne case.0x100bb16e.83
mov eax, dword [edi + 4]
mov ecx, dword [ebx + 0x10]
push dword [ebp - 0x14c]
mov edx, dword [edi + 8]
add eax, eax
mov ecx, dword [ecx + eax*8 + 4]
call fcn.100ccbe0
add esp, 4
mov dword [ebp - 0x20], eax
test eax, eax
je 0x100bff58
cmp al, 6
jne 0x100bdd18
push dword [edi + 0x10]
push str.database_table_is_locked:__s
push esi
call fcn.100c92c0
mov eax, dword [ebp - 0x20]
add esp, 0xc
jmp 0x100bdd18
mov esi, dword [edi + 0x10]
mov edx, esi
mov ecx, ebx
call fcn.1007caf0
mov dword [ebp - 0x20], eax
test esi, esi
je 0x100bbe3f
mov edx, dword [esi + 8]
mov esi, dword [ebp - 0x14]
mov ecx, esi
call fcn.100c4560
mov eax, dword [ebp - 0x20]
jmp 0x100bbe42
mov eax, dword [edi + 8]
mov ecx, dword [ebp - 0x24]
xorps xmm0, xmm0
lea eax, [eax + eax*4]
movq qword [ebp - 0x228], xmm0
lea edx, [ecx + eax*8]
lea ecx, [ebp - 0x248]
movq qword [ebp - 0x248], xmm0
movq qword [ebp - 0x240], xmm0
movq qword [ebp - 0x238], xmm0
movq qword [ebp - 0x230], xmm0
mov dword [ebp - 0x228], ebx
call fcn.100ca950
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x248]
push eax
call sym.SQLite.Interop.dll_sqlite3_value_text
add esp, 4
test eax, eax
je 0x100bf6fd
mov edx, dword [edi + 4]
lea ecx, [esi + 0x6c]
push ecx
push eax
mov ecx, ebx
call fcn.1007d070
add esp, 8
mov dword [ebp - 0x20], eax
lea ecx, [ebp - 0x248]
call fcn.100cb180
mov eax, dword [ebp - 0x20]
jmp 0x100bd5b4
inc dword [ebx + 0xb0]
push dword [edi + 0x10]
mov edx, dword [edi + 4]
mov ecx, ebx
call fcn.1007cd90
add esp, 4
dec dword [ebx + 0xb0]
jmp 0x100bd5b1
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x98], 0
mov esi, dword [eax + 8]
test esi, esi
je 0x100c01dd
mov eax, dword [esi]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x100c01dd
mov eax, dword [eax + 0x18]
lea ecx, [ebp - 0x98]
push ecx
push esi
call eax
mov ecx, dword [ebp - 0x14]
add esp, 8
mov edx, esi
mov dword [ebp - 0x20], eax
call fcn.100c4560
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x14]
push 2
mov dword [eax], esi
mov edx, dword [edi + 4]
push 0xffffffffffffffff
push 0
call fcn.100c0b00
add esp, 0xc
test eax, eax
je 0x100c01c7
mov ecx, dword [ebp - 0x98]
mov ebx, dword [ebp - 0x64]
mov dword [eax + 0x28], ecx
inc dword [esi + 4]
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0xc]
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0x24]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0x14]
add esi, 0x28
mov eax, dword [eax + 0x70]
lea esi, [esi + edx*8]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x68], eax
mov eax, dword [eax + 0x28]
mov dword [ebp - 0x38], eax
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [eax]
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x24]
mov dword [ebp - 0x4c], esi
mov eax, dword [eax + edx*8]
mov esi, dword [esi]
mov dword [ebp - 0x54], eax
mov eax, dword [ebp - 0x14]
xor ecx, ecx
mov edx, dword [eax + 0x60]
mov dword [ebp - 0x28], edx
test esi, esi
jle 0x100bf8ab
cmp esi, 4
jb 0x100bf88b
cmp dword [0x1012783c], 2
jl 0x100bf88b
movd xmm0, dword [ebp - 0x4c]
movdqa xmm2, xmmword [0x10109e90]
mov eax, esi
pshufd xmm1, xmm0, 0
and eax, 0x80000003
jns 0x100bf83f
dec eax
or eax, 0xfffffffc
inc eax
movdqa xmm4, xmmword [0x10109ea0]
movdqa xmm3, xmmword [0x10109e80]
mov edx, esi
sub edx, eax
mov eax, dword [ebp - 0x28]
jmp 0x100bf860
movd xmm0, ecx
pshufd xmm0, xmm0, 0
paddd xmm0, xmm2
paddd xmm0, xmm3
pmulld xmm0, xmm4
paddd xmm0, xmm1
add ecx, 4
movdqu xmmword [eax], xmm0
lea eax, [eax + 0x10]
cmp ecx, edx
jl 0x100bf860
mov edx, dword [ebp - 0x28]
cmp ecx, esi
jge 0x100bf8ab
mov ebx, dword [ebp - 0x4c]
lea eax, [ecx + 1]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov ebx, dword [ebp - 0x64]
mov edi, edi
mov dword [edx + ecx*4], eax
inc ecx
add eax, 0x28
cmp ecx, esi
jl 0x100bf8a0
mov eax, dword [ebp - 0x30]
push edx
mov eax, dword [eax + 0x20]
push esi
push dword [edi + 0x10]
mov esi, dword [ebp - 0x38]
push dword [ebp - 0x54]
push esi
call eax
mov edx, dword [ebp - 0x48]
mov ecx, dword [ebp - 0x14]
add esp, 0x14
mov dword [ebp - 0x20], eax
call fcn.100c4560
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd15
mov eax, dword [ebp - 0x30]
push esi
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [ebp - 0x68]
mov esi, dword [ebp - 0x14]
add esp, 4
mov byte [ecx + 2], 0
test eax, eax
jne 0x100bb1a9
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [esi + 0x70]
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edi + 0xc]
cmp byte [ecx + 2], 0
lea eax, [eax + eax*4]
mov dword [ebp - 0x54], ecx
lea edx, [edx + eax*8]
mov dword [ebp - 0x28], edx
je 0x100bf943
mov ecx, edx
call fcn.100cacf0
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [ecx + 0x28]
xorps xmm0, xmm0
mov esi, dword [eax]
mov ecx, dword [esi]
movq qword [ebp - 0x268], xmm0
movq qword [ebp - 0x260], xmm0
movq qword [ebp - 0x258], xmm0
movq qword [ebp - 0x250], xmm0
mov dword [ebp - 0x268], edx
mov ax, word [edx + 8]
and ax, word [ebp - 0x11c]
or ax, 1
mov word [edx + 8], ax
push dword [edi + 8]
lea eax, [ebp - 0x268]
push eax
mov eax, dword [ebp - 0x54]
push dword [eax + 0x28]
mov eax, dword [ecx + 0x2c]
call eax
mov ecx, dword [ebp - 0x14]
add esp, 0xc
mov edx, esi
mov dword [ebp - 0x20], eax
call fcn.100c4560
mov eax, dword [ebp - 0x254]
mov ecx, dword [ebp - 0x20]
movzx edx, byte [ebp - 0x60]
test eax, eax
cmovne ecx, eax
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 0x28]
call fcn.100cb6d0
mov ecx, dword [ebp - 0x28]
call fcn.100caa50
test eax, eax
jne 0x100c01f1
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
test eax, eax
jne 0x100bdd18
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [edi + 4]
mov eax, dword [esi + 0x70]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0x54], eax
cmp byte [eax + 2], 0
jne 0x100bff58
mov eax, dword [eax + 0x28]
push eax
mov esi, dword [eax]
mov ecx, dword [esi]
mov dword [ebp - 0x28], ecx
mov eax, dword [ecx + 0x24]
call eax
mov edx, esi
mov esi, dword [ebp - 0x14]
add esp, 4
mov ecx, esi
mov dword [ebp - 0x20], eax
call fcn.100c4560
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x100bdd18
mov eax, dword [ebp - 0x54]
push dword [eax + 0x28]
mov eax, dword [ebp - 0x28]
mov eax, dword [eax + 0x28]
call eax
add esp, 4
test eax, eax
jne 0x100bfa5f
mov edi, dword [edi + 8]
mov ecx, dword [ebp - 0x5c]
dec edi
lea edi, [edi + edi*4]
lea edi, [ecx + edi*4]
mov dword [ebp - 0x2c], edi
cmp dword [ebx + 0x108], 0
jne 0x100c040a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
cmp eax, ecx
jb 0x100bff35
mov ecx, dword [ebx + 0x140]
test ecx, ecx
je 0x100bff24
mov esi, dword [ebx + 0x148]
xor edx, edx
div esi
push dword [ebx + 0x144]
sub esi, edx
add esi, dword [ebp - 0x18]
mov dword [ebp - 0x1c], esi
call ecx
mov esi, dword [ebp - 0x14]
add esp, 4
test eax, eax
jne 0x100c022a
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0x24]
mov ecx, dword [eax + 8]
mov eax, dword [edi + 4]
mov dword [ebp - 0x28], ecx
lea eax, [eax + eax*4]
test byte [edx + eax*8 + 8], 2
lea esi, [edx + eax*8]
je 0x100bfaf7
cmp byte [esi + 0xa], 1
je 0x100bfaf7
mov dl, 1
mov ecx, esi
call fcn.100e9ee0
test eax, eax
jne 0x100bdd15
mov ecx, dword [ebp - 0x28]
mov eax, dword [ecx]
push dword [esi + 0x10]
mov eax, dword [eax + 0x4c]
push ecx
call eax
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp - 0x28]
add esp, 8
mov ecx, esi
mov dword [ebp - 0x20], eax
call fcn.100c4560
and dword [esi + 0x94], 0xfffffffe
mov eax, dword [ebp - 0x20]
jmp 0x100bd5b4
mov eax, dword [edi + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x54], eax
test eax, eax
je 0x100c01e7
mov eax, dword [eax]
mov dword [ebp - 0x28], eax
test eax, eax
je 0x100c01e7
cmp dword [eax + 0x34], 0
mov esi, dword [edi + 8]
je 0x100bff13
mov al, byte [ebx + 0x4e]
mov ecx, dword [ebp - 0x24]
mov byte [ebp - 0x31], al
mov eax, dword [ebp - 0x14]
mov edx, dword [eax + 0x60]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea ecx, [ecx + eax*8]
xor eax, eax
test esi, esi
jle 0x100bfb7b
lea ecx, [ecx]
mov dword [edx + eax*4], ecx
inc eax
add ecx, 0x28
cmp eax, esi
jl 0x100bfb70
mov al, byte [edi + 2]
mov byte [ebx + 0x4e], al
lea eax, [ebp - 0x170]
push eax
mov eax, dword [ebp - 0x28]
push edx
mov eax, dword [eax + 0x34]
push esi
mov esi, dword [ebp - 0x54]
push esi
call eax
mov edx, esi
mov esi, dword [ebp - 0x14]
mov dword [ebp - 0x20], eax
mov al, byte [ebp - 0x31]
add esp, 0x10
mov ecx, esi
mov byte [ebx + 0x4e], al
call fcn.100c4560
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x2c]
jne 0x100bfbd2
cmp dword [eax + 4], 0
je 0x100bfbd2
mov eax, dword [ebp - 0x170]
mov dword [ebx + 0x20], eax
mov eax, dword [ebp - 0x16c]
mov dword [ebx + 0x24], eax
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x20]
cmp cl, 0x13
jne 0x100bfc1f
mov eax, dword [eax + 0x10]
cmp byte [eax + 0x10], 0
je 0x100bfc1f
mov edi, dword [ebp - 0x2c]
movzx eax, word [edi + 2]
cmp eax, 4
jne 0x100bfc07
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
mov dword [ebp - 0x20], 0
add edi, 0x14
jmp 0x100bb150
cmp eax, 5
jne 0x100bfc11
mov eax, 2
mov byte [esi + 0x8e], al
mov eax, dword [ebp - 0x20]
jmp 0x100bd5b4
inc dword [esi + 0x2c]
mov edi, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
jmp 0x100bd5b4
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov edx, dword [edi + 4]
mov ecx, dword [ebx + 0x10]
mov ebx, dword [ebp - 0x64]
add edx, edx
add edi, 0x14
mov ecx, dword [ecx + edx*8 + 4]
mov ecx, dword [ecx + 4]
mov ecx, dword [ecx + 0x30]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x1c]
mov dword [eax + 4], 0
mov eax, dword [ebp - 0x18]
jmp 0x100bb150
mov edx, edi
mov ecx, esi
call fcn.100c0820
mov ecx, dword [ebx + 0x10]
mov edi, eax
mov eax, dword [ebp - 0x2c]
mov edx, dword [eax + 4]
mov esi, dword [eax + 0xc]
add edx, edx
mov ecx, dword [ecx + edx*8 + 4]
xor edx, edx
test esi, esi
je 0x100bfc90
mov eax, dword [ecx + 4]
mov edx, dword [eax + 0x30]
cmp edx, esi
cmovb edx, esi
call fcn.100d4cd0
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
cdq
mov dword [edi], eax
mov eax, dword [ebp - 0x18]
mov dword [edi + 4], edx
mov edi, dword [ebp - 0x2c]
add edi, 0x14
jmp 0x100bb150
movzx eax, word [edi + 2]
mov dword [ebp - 0x54], eax
lea eax, [eax*4 + 0x1c]
push 0
push eax
mov ecx, ebx
call fcn.100ec7e0
mov esi, eax
add esp, 8
test esi, esi
je 0x100bcb25
mov eax, dword [ebp - 0x2c]
mov dword [esi], 0
mov ecx, dword [eax + 0x10]
mov edi, dword [ebp - 0x2c]
mov dword [esi + 4], ecx
mov ecx, eax
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x10], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xc], eax
mov eax, dword [ebp - 0x54]
mov byte [esi + 0x1a], al
add byte [edi], 2
mov byte [edi + 1], 0xf0
mov dword [edi + 0x10], esi
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0x24]
mov esi, dword [edi + 0x10]
lea eax, [eax + eax*4]
lea edx, [ecx + eax*8]
mov dword [ebp - 0x30], edx
cmp dword [esi], edx
je 0x100bfd5a
movzx ecx, byte [esi + 0x1a]
dec ecx
mov dword [esi], edx
js 0x100bfd5a
mov ebx, dword [ebp - 0x24]
lea edx, [ecx + 7]
lea edx, [esi + edx*4]
mov eax, dword [edi + 8]
add eax, ecx
dec ecx
lea eax, [eax + eax*4]
lea edx, [edx - 4]
lea eax, [ebx + eax*8]
mov dword [edx + 4], eax
jns 0x100bfd40
mov ebx, dword [ebp - 0x64]
mov edx, dword [ebp - 0x30]
mov ax, word [edx + 8]
mov ecx, 0x3e00
and ax, cx
or ax, 1
mov word [edx + 8], ax
mov ecx, dword [esi + 4]
lea eax, [esi + 0x1c]
push eax
movzx eax, byte [esi + 0x1a]
push eax
mov byte [esi + 0x19], 0
mov eax, dword [ecx + 0xc]
push esi
call eax
add esp, 0xc
cmp byte [esi + 0x19], 0
je 0x100bfdd9
cmp dword [esi + 0x14], 0
je 0x100bfdb5
push dword [ebp - 0x30]
call sym.SQLite.Interop.dll_sqlite3_value_text
add esp, 4
push eax
push 0x100fc3c4
push dword [ebp - 0x14]
call fcn.100c92c0
mov eax, dword [esi + 0x14]
add esp, 0xc
mov dword [ebp - 0x20], eax
push dword [edi + 4]
mov ecx, ebx
push dword [esi + 0x10]
mov esi, dword [ebp - 0x14]
lea edx, [esi + 0xd8]
call fcn.100c6150
mov eax, dword [ebp - 0x20]
add esp, 8
test eax, eax
jne 0x100bdd18
mov esi, dword [ebp - 0x30]
test byte [esi + 8], 0x12
je 0x100bb2a6
movzx edx, byte [ebp - 0x60]
mov ecx, esi
call fcn.100cb6d0
mov ecx, esi
call fcn.100caa50
test eax, eax
jne 0x100c01f1
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov cl, byte [ebx + 0x50]
test cl, 0x81
je 0x100bfec4
test byte [esi + 0x94], 2
jne 0x100bfec4
mov eax, dword [edi + 0x10]
test eax, eax
jne 0x100bfe42
mov eax, dword [esi + 0xbc]
test eax, eax
je 0x100bfec4
test cl, cl
jns 0x100bfe71
mov edi, dword [ebx + 0xbc]
mov edx, eax
mov ecx, esi
call fcn.100c0c00
mov esi, eax
push esi
push dword [ebx + 0xc0]
call edi
push esi
call sym.SQLite.Interop.dll_sqlite3_free
mov edi, dword [ebp - 0x2c]
mov esi, dword [ebp - 0x14]
add esp, 0xc
jmp 0x100bfec4
cmp dword [ebx + 0xac], 1
push eax
jle 0x100bfeb0
push str.____s
push ebx
call fcn.100eaab0
mov ecx, dword [ebx + 0xbc]
add esp, 0xc
mov esi, eax
push esi
push dword [ebp - 0x14]
push dword [ebx + 0xc0]
push 1
call ecx
add esp, 0x10
mov edx, esi
mov ecx, ebx
call fcn.100ecb90
mov esi, dword [ebp - 0x14]
jmp 0x100bfec4
mov eax, dword [ebx + 0xbc]
push esi
push dword [ebx + 0xc0]
push 1
call eax
add esp, 0x10
mov eax, dword [edi + 4]
cmp eax, dword [0x101273cc]
jl 0x100bff05
mov edx, 1
cmp dword [esi + 0x88], edx
jle 0x100bfefe
mov eax, 0x14
mov ecx, dword [esi + 0x58]
cmp byte [eax + ecx], 0x14
jne 0x100bfef2
mov dword [eax + ecx + 4], 0
inc edx
add eax, 0x14
cmp edx, dword [esi + 0x88]
jl 0x100bfee1
mov dword [edi + 4], 0
inc dword [edi + 4]
inc dword [esi + 0xb8]
jmp 0x100bb1a9
mov esi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov esi, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
mov esi, edx
add edi, 0x14
jmp 0x100bb150
mov esi, eax
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x64]
add edi, 0x14
jmp 0x100bb150
mov eax, dword [ecx + 4]
mov dword [esi + 0x28], eax
cmp dword [esi + 0x28], 0
mov al, byte [ecx + 8]
mov byte [esi + 0x8e], al
mov dword [esi + 0x24], edi
je 0x100bfffa
movzx eax, word [ecx + 2]
test ax, ax
je 0x100bffc6
push dword [eax*4 + 0x10105bb0]
push str._s_constraint_failed
push esi
call fcn.100c92c0
mov esi, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [esi + 0x10]
test eax, eax
je 0x100bffda
push eax
mov eax, dword [ebp - 0x14]
push dword [eax + 0x6c]
push str._z:__s
push ebx
call fcn.100eaab0
mov ecx, dword [ebp - 0x14]
add esp, 0x10
mov dword [ecx + 0x6c], eax
jmp 0x100bffda
push dword [ecx + 0x10]
push 0x100fc3c4
push esi
call fcn.100c92c0
mov esi, dword [ebp - 0x2c]
add esp, 0xc
mov eax, dword [ebp - 0x14]
push dword [eax + 0x6c]
push dword [eax + 0xbc]
push edi
push str.abort_at__d_in___s_:__s
push dword [esi + 4]
call sym.SQLite.Interop.dll_sqlite3_log
mov esi, dword [ebp - 0x14]
add esp, 0x14
mov ecx, esi
call fcn.100c6390
mov dword [ebp - 0x20], eax
cmp eax, 5
jne 0x100c0011
mov dword [esi + 0x28], eax
jmp 0x100c0536
cmp dword [esi + 0x28], 0
mov eax, 0x65
mov ecx, 1
cmovne eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100c0536
mov ecx, 0x13f84
call fcn.10067230
jmp 0x100bdd15
push str.cannot_open_savepoint___SQL_statements_in_progress
push esi
call fcn.100c92c0
add esp, 8
mov eax, 5
jmp 0x100bdd18
push str.cannot_release_savepoint___SQL_statements_in_progress
jmp 0x100c0346
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x5c]
mov esi, dword [ebp - 0x14]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x24], eax
mov eax, 5
mov byte [ebx + 0x47], 0
mov dword [ebp - 0x20], eax
mov dword [esi + 0x28], eax
jmp 0x100c0536
mov esi, dword [ebp - 0x14]
push eax
push str.no_such_savepoint:__s
push esi
call fcn.100c92c0
add esp, 0xc
mov eax, 1
jmp 0x100bdd18
mov eax, 8
jmp 0x100bdd18
mov esi, dword [ebp - 0x14]
cmp al, 5
jne 0x100bdd18
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x24], eax
mov eax, dword [ebp - 0x20]
mov dword [esi + 0x28], eax
jmp 0x100c0536
mov eax, dword [ebp - 0x14]
mov ecx, ebx
mov edx, dword [eax + 0x6c]
call fcn.100ecb90
mov edx, str.database_schema_has_changed
mov ecx, ebx
call fcn.100ec590
mov ecx, dword [ebp - 0x14]
mov dword [ecx + 0x6c], eax
mov edx, dword [edi + 4]
mov eax, dword [ebx + 0x10]
mov ecx, edx
add ecx, ecx
mov eax, dword [eax + ecx*8 + 0xc]
cmp dword [eax], esi
je 0x100c011a
mov ecx, ebx
call fcn.100a6030
mov esi, dword [ebp - 0x14]
mov eax, 0x11
or dword [esi + 0x94], 1
jmp 0x100bdd18
mov eax, 0x204
jmp 0x100bdd18
mov esi, dword [ebp - 0x14]
mov eax, 6
mov byte [esi + 0x8e], 2
jmp 0x100bdd18
mov dword [ebp - 0x20], 7
mov ecx, ebx
call fcn.100a5fc0
mov eax, dword [ebp - 0x20]
mov esi, dword [ebp - 0x14]
cmp eax, 7
je 0x100bcb28
jmp 0x100bdd18
push str.too_many_levels_of_trigger_recursion
jmp 0x100c03f4
push esi
call sym.SQLite.Interop.dll_sqlite3_value_text
mov esi, dword [ebp - 0x14]
add esp, 4
push eax
push 0x100fc3c4
push esi
call fcn.100c92c0
add esp, 0xc
mov eax, dword [ebp - 0x20]
jmp 0x100bdd18
mov ecx, str.out_of
cmp esi, 5
mov esi, dword [ebp - 0x14]
mov eax, str.into
cmovne eax, ecx
push eax
push str.cannot_change__s_wal_mode_from_within_a_transaction
push esi
call fcn.100c92c0
add esp, 0xc
mov eax, 1
jmp 0x100bdd18
mov eax, dword [ebp - 0x54]
push dword [ebp - 0x98]
mov eax, dword [eax + 0x1c]
call eax
add esp, 4
jmp 0x100bcb25
mov eax, 6
jmp 0x100bdd15
mov eax, 6
jmp 0x100bdd18
mov esi, dword [ebp - 0x14]
push str.string_or_blob_too_big
push esi
call fcn.100c92c0
add esp, 8
mov eax, 0x12
jmp 0x100bdd18
mov eax, dword [ebx + 0x140]
test eax, eax
je 0x100c0234
cmp dword [ebp - 0x18], ecx
jb 0x100c0234
push dword [ebx + 0x144]
call eax
add esp, 4
test eax, eax
je 0x100c0234
mov eax, 9
jmp 0x100bdd18
xor edx, edx
mov ecx, esi
call fcn.100c66a0
test eax, eax
jne 0x100bdd18
lea edx, [eax + 1]
mov ecx, esi
call fcn.100c6700
mov eax, dword [esi + 0x20]
mov ecx, dword [ebp - 0x24]
add eax, 2
or eax, 1
mov dword [esi + 0x20], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x28], 0
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
mov eax, dword [ebp - 0x14]
mov dword [eax + 0x68], esi
cmp dword [edi + 8], 0
jle 0x100c02b0
lea ebx, [ebx]
mov eax, 0x1000
test word [esi + 8], ax
je 0x100c029a
mov ecx, esi
call fcn.100cb4c0
test eax, eax
jne 0x100bcb25
mov ecx, esi
call fcn.100cb450
mov eax, dword [ebp - 0x28]
inc eax
add esi, 0x28
mov dword [ebp - 0x28], eax
cmp eax, dword [edi + 8]
jl 0x100c0280
cmp byte [ebx + 0x49], 0
jne 0x100bcb25
test byte [ebx + 0x50], 4
mov esi, dword [ebp - 0x14]
je 0x100c02d9
mov eax, dword [ebx + 0xbc]
push 0
push esi
push dword [ebx + 0xc0]
push 4
call eax
add esp, 0x10
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
inc eax
add eax, edx
mov dword [esi + 0x24], eax
mov eax, 0x64
mov dword [ebp - 0x20], eax
jmp 0x100c0536
movzx eax, byte [ebx + 0x47]
mov ecx, dword [edi + 4]
mov esi, dword [edi + 8]
mov dword [ebp - 0x28], ecx
cmp ecx, eax
je 0x100c03d9
test esi, esi
je 0x100c0334
mov edx, 0x204
mov ecx, ebx
call fcn.10069860
mov esi, dword [ebp - 0x14]
mov byte [ebx + 0x47], 1
mov edi, 1
jmp 0x100c037e
test ecx, ecx
je 0x100c035c
cmp dword [ebx + 0xa8], 0
jle 0x100c035c
push str.cannot_commit_transaction___SQL_statements_in_progress
mov esi, dword [ebp - 0x14]
push esi
call fcn.100c92c0
add esp, 8
mov eax, 5
jmp 0x100bdd18
mov esi, dword [ebp - 0x14]
mov edi, 1
mov edx, edi
mov ecx, esi
call fcn.100c66a0
mov dword [ebp - 0x20], eax
test eax, eax
jne 0x100c0536
mov eax, dword [ebp - 0x28]
mov byte [ebx + 0x47], al
mov ecx, esi
call fcn.100c6390
cmp eax, 5
jne 0x100c03bc
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x5c]
mov eax, 0x66666667
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [esi + 0x24], eax
mov al, 1
sub al, byte [ebp - 0x28]
mov byte [ebx + 0x47], al
mov eax, 5
mov dword [ebp - 0x20], eax
mov dword [esi + 0x28], eax
jmp 0x100c0536
mov ecx, ebx
call fcn.1006a280
cmp dword [esi + 0x28], 0
mov eax, edi
mov ecx, 0x65
cmove eax, ecx
mov dword [ebp - 0x20], eax
jmp 0x100c0536
test ecx, ecx
jne 0x100c03e4
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x100c03f3
mov eax, str.cannot_rollback___no_transaction_is_active
mov ecx, str.cannot_commit___no_transaction_is_active
test esi, esi
cmove eax, ecx
push eax
mov esi, dword [ebp - 0x14]
push esi
call fcn.100c92c0
add esp, 8
mov eax, 1
jmp 0x100bdd18
mov esi, dword [ebp - 0x14]
xor ecx, ecx
cmp byte [ebx + 0x49], cl
mov eax, str.unknown_error
sete cl
lea ecx, [ecx*2 + 7]
mov dword [ebp - 0x20], ecx
mov dword [esi + 0x28], ecx
cmp ecx, 0x204
je 0x100c0446
movzx ecx, cl
cmp ecx, 0x1a
ja 0x100c044b
mov ecx, dword [ecx*4 + 0x10104af0]
test ecx, ecx
je 0x100c044b
mov eax, ecx
jmp 0x100c044b
mov eax, str.abort_due_to_ROLLBACK
push eax
push 0x100fc3c4
push esi
call fcn.100c92c0
mov eax, dword [ebp - 0x20]
add esp, 0xc
jmp 0x100bdd18
mov eax, str.abort_due_to_ROLLBACK
push eax
push 0x100fc3c4
push esi
call fcn.100c92c0
mov eax, dword [ebp - 0x20]
add esp, 0xc
mov dword [esi + 0x28], eax
cmp eax, 0xc0a
je 0x100c04aa
movzx eax, al
cmp eax, 0xe
je 0x100c0490
cmp eax, 0xa
jne 0x100c04aa
mov eax, dword [ebx]
mov ecx, dword [eax + 0x44]
test ecx, ecx
je 0x100c04a5
push 0
push 0
push eax
call ecx
add esp, 0xc
jmp 0x100c04a7
xor eax, eax
mov dword [ebx + 0x40], eax
mov ecx, dword [ebp - 0x2c]
sub ecx, dword [ebp - 0x5c]
push dword [esi + 0x6c]
mov eax, 0x66666667
push dword [esi + 0xbc]
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.statement_aborts_at__d:___s___s
push dword [ebp - 0x20]
call sym.SQLite.Interop.dll_sqlite3_log
add esp, 0x14
mov ecx, esi
call fcn.100c6390
cmp dword [ebp - 0x20], 0xc0a
jne 0x100c0514
cmp byte [ebx + 0x49], 0
jne 0x100c0514
cmp byte [ebx + 0x4a], 0
jne 0x100c0514
cmp dword [ebx + 0xac], 0
mov byte [ebx + 0x49], 1
jle 0x100c050e
mov dword [ebx + 0x108], 1
inc dword [ebx + 0x110]
mov cl, byte [ebp - 0x69]
mov eax, 1
mov dword [ebp - 0x20], eax
test cl, cl
je 0x100c0536
movzx edx, cl
dec edx
mov ecx, ebx
call fcn.100a6030
mov eax, dword [ebp - 0x20]
jmp 0x100c0536
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x18]
add dword [esi + 0xb0], ecx
cmp dword [esi + 0x9c], 0
je 0x100c0552
mov ecx, esi
call fcn.100c7b80
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.10001186
mov esp, ebp
pop ebp
ret