Function at 0x10097400
Capabilities:
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x850
mov eax, dword [0x1011b040]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp - 0x100]
mov dword [ebp - 0xd4], edx
mov dword [ebp - 0xdc], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
mov dword [ebp - 0xd8], ecx
mov byte [ebp - 0x125], 0
mov edx, dword [ebp - 0xd8]
mov al, byte [edx + 0x3e]
mov byte [ebp - 0xe9], al
mov dword [ebp - 0x200], 0
mov dword [ebp - 0x1f8], 0
mov dword [ebp - 0x1b4], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0xf4], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x20]
mov dword [ebp - 0x194], ecx
mov edx, dword [eax + 0x24]
mov dword [ebp - 0x190], edx
mov eax, dword [ebp + 8]
push eax
call fcn.10090c10
add esp, 4
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x50], 7
jne 0x100974e5
jmp 0x1009fe30
mov edx, dword [ebp + 8]
mov dword [edx + 0x50], 0
mov eax, dword [ebp + 8]
mov dword [eax + 0x88], 0
mov dword [eax + 0x8c], 0
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x14], 0
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x1c4], 0
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0xf0], 0
je 0x10097534
jmp 0x1009feb8
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x124], 0
je 0x1009758f
mov edx, 4
shl edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 0x6c]
mov dword [ebp - 0x1b4], ecx
cmp dword [ebp - 0x1b4], 0
jne 0x10097575
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x12c]
mov dword [ebp - 0x1b4], eax
jmp 0x1009758f
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1b4]
xor edx, edx
div dword [ecx + 0x12c]
mov dword [ebp - 0x1b4], edx
mov edx, dword [ebp + 8]
imul eax, dword [edx + 0x4c], 0x14
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
jmp 0x100975b3
mov ecx, dword [ebp - 0xd4]
add ecx, 0x14
mov dword [ebp - 0xd4], ecx
cmp dword [ebp - 0xdc], 0
jne 0x1009fd1c
mov edx, dword [ebp - 0xd8]
movzx eax, byte [edx + 0x41]
test eax, eax
je 0x100975d3
jmp 0x1009fe30
mov ecx, dword [ebp - 0x1f8]
add ecx, 1
mov dword [ebp - 0x1f8], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
mov dword [ebp - 0x304], eax
mov ecx, dword [ebp - 0x304]
sub ecx, 1
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0x9a
ja case.default.0x10097616
mov edx, dword [ebp - 0x304]
jmp dword [edx*4 + 0x1009ff10]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
sub ecx, 1
imul edx, ecx, 0x14
add edx, dword [ebp - 0x100]
mov dword [ebp - 0xd4], edx
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0xf0], 0
je 0x1009764c
jmp 0x1009feb8
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x124], 0
je 0x100976c8
mov edx, dword [ebp - 0x1f8]
cmp edx, dword [ebp - 0x1b4]
jb 0x100976c8
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x1f8]
add ecx, dword [eax + 0x12c]
mov esi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1f8]
xor edx, edx
div dword [esi + 0x12c]
sub ecx, edx
mov dword [ebp - 0x1b4], ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x128]
push eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x124]
call edx
add esp, 4
test eax, eax
je 0x100976c8
mov dword [ebp - 0xdc], 9
jmp 0x1009fd1c
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, 4
mov eax, dword [ebp - 0xe4]
mov word [eax + 8], dx
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
sub eax, 1
imul ecx, eax, 0x14
add ecx, dword [ebp - 0x100]
mov dword [ebp - 0xd4], ecx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
push 0
push 0x14
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
call fcn.100ed100
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
mov ecx, 0x80
mov edx, dword [ebp - 0xe4]
mov word [edx + 8], cx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
sub eax, 1
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, 4
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 8], 0
je 0x100977cc
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
push 0
push 0x14
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
call fcn.100ed100
add eax, dword [ebp - 0x100]
mov dword [ebp - 0x68c], eax
mov ecx, dword [ebp - 0x68c]
mov edx, dword [ecx + 8]
sub edx, 1
imul eax, edx, 0x14
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
mov ecx, 0x80
mov edx, dword [ebp - 0xe4]
mov word [edx + 8], cx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, 4
mov eax, dword [ebp - 0xe4]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx]
mov dword [ebp - 0x6fc], edx
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
cdq
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
imul edx, dword [ebp - 0x6fc], 0x14
add edx, dword [ebp - 0x100]
mov dword [ebp - 0xd4], edx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xf4]
movzx eax, word [edx + 8]
and eax, 1
jne case.0x10097616.23
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov dword [ebp - 0x214], eax
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 4], 0
jne 0x100979d6
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 0
je 0x100979d6
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
mov dword [ebp - 0x400], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x400]
mov edx, dword [ecx + 4]
mov dword [eax + 0xb0], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb8]
sub ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0xb8], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.10094bd0
add esp, 8
mov eax, dword [ebp - 0x400]
push eax
call fcn.10091920
add esp, 4
mov dword [ebp - 0x214], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x20]
mov dword [ebp - 0x194], edx
mov eax, dword [ecx + 0x24]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 8], 4
jne 0x100979a6
imul edx, dword [ebp - 0x214], 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + edx + 8]
sub edx, 1
mov dword [ebp - 0x214], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x100], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
mov dword [ebp - 0xe8], eax
imul ecx, dword [ebp - 0x214], 0x14
add ecx, dword [ebp - 0x100]
mov dword [ebp - 0xd4], ecx
jmp case.default.0x10097616
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov dword [edx + 0x50], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xd4]
mov cl, byte [eax + 8]
mov byte [edx + 0x56], cl
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x214]
mov dword [edx + 0x4c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x50], 0
je 0x10097b11
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
test eax, eax
je 0x10097a34
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
mov eax, dword [edx*4 + 0x100fe684]
mov dword [ebp - 0x29c], eax
jmp 0x10097a3e
mov dword [ebp - 0x29c], 0
mov dword [ebp - 0x5e0], str.abort_at__d_in___s_:__s
cmp dword [ebp - 0x29c], 0
je 0x10097a8b
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0x10], 0
je 0x10097a8b
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x29c]
push ecx
push str._s_constraint_failed:__s
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0x14
jmp 0x10097ae0
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0x10], 0
je 0x10097abe
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
push 0x1011d250
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x2c
push edx
call fcn.10069b70
add esp, 0x10
jmp 0x10097ae0
mov eax, dword [ebp - 0x29c]
push eax
push str._s_constraint_failed
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x2c
push edx
call fcn.10069b70
add esp, 0x10
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
push ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
push eax
mov ecx, dword [ebp - 0x214]
push ecx
mov edx, dword [ebp - 0x5e0]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
call sym.COMMON.dll_sqlite3_log
add esp, 0x14
mov edx, dword [ebp + 8]
push edx
call fcn.10092450
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 5
jne 0x10097b44
mov dword [ebp - 0xdc], 5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 0x50], ecx
jmp 0x10097b6f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x50], 0
je 0x10097b59
mov dword [ebp - 0x51c], 1
jmp 0x10097b63
mov dword [ebp - 0x51c], 0x65
mov eax, dword [ebp - 0x51c]
mov dword [ebp - 0xdc], eax
jmp 0x1009fdb3
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 4]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [edx]
mov dword [eax], ecx
mov edx, dword [edx + 4]
mov dword [eax + 4], edx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov edx, 8
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0xe0]
movsd xmm0, qword [edx]
movsd qword [eax], xmm0
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd4]
mov byte [eax], 0x1b
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
push edx
call fcn.1006cfc0
add esp, 4
mov ecx, dword [ebp - 0xd4]
mov dword [ecx + 4], eax
movzx edx, byte [ebp - 0xe9]
cmp edx, 1
je 0x10097d3f
push 0
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008eef0
add esp, 0x14
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x12
jne 0x10097ca2
jmp 0x1009fe06
movzx eax, byte [ebp - 0xe9]
push eax
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.1008df90
add esp, 8
test eax, eax
je 0x10097cc2
jmp 0x1009fe30
mov edx, dword [ebp - 0xe0]
mov dword [edx + 0x18], 0
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax + 8]
or ecx, 0x800
mov edx, dword [ebp - 0xe0]
mov word [edx + 8], cx
mov eax, dword [ebp - 0xd4]
movsx ecx, byte [eax + 1]
cmp ecx, 0xffffffff
jne 0x10097d11
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100694f0
add esp, 8
mov edx, dword [ebp - 0xd4]
mov byte [edx + 1], 0xff
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0xc]
mov dword [eax + 4], edx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0xd4]
mov eax, dword [ebp - 0xd8]
mov edx, dword [edx + 4]
cmp edx, dword [eax + ecx + 0x58]
jle case.0x10097616.26
jmp 0x1009fe06
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov edx, 0xa02
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebp - 0xe0]
mov dl, byte [ebp - 0xe9]
mov byte [ecx + 0xa], dl
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
test ecx, ecx
je 0x10097e0e
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x524], ecx
mov edx, dword [ebp - 0x524]
mov eax, dword [ebp - 0x524]
mov ecx, dword [edx]
or ecx, dword [eax + 4]
je 0x10097e0e
mov edx, 0xa10
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [eax + 0xc]
sub edx, dword [ecx + 8]
mov dword [ebp - 0x360], edx
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 4], 0
je 0x10097e5c
mov dword [ebp - 0x52c], 0x101
jmp 0x10097e66
mov dword [ebp - 0x52c], 1
mov cx, word [ebp - 0x52c]
mov word [ebp - 0x258], cx
mov edx, dword [ebp - 0xe0]
mov ax, word [ebp - 0x258]
mov word [edx + 8], ax
cmp dword [ebp - 0x360], 0
jle 0x10097ece
mov ecx, dword [ebp - 0xe0]
add ecx, 0x28
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008eb20
add esp, 4
mov eax, dword [ebp - 0xe0]
mov cx, word [ebp - 0x258]
mov word [eax + 8], cx
mov edx, dword [ebp - 0x360]
sub edx, 1
mov dword [ebp - 0x360], edx
jmp 0x10097e85
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
or eax, 1
and eax, 0xffffff7f
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
push 0
push 0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008eef0
add esp, 0x14
mov eax, dword [ebp - 0xe0]
mov cl, byte [ebp - 0xe9]
mov byte [eax + 0xa], cl
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
sub eax, 1
imul ecx, eax, 0x28
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x3c]
mov dword [ebp - 0x534], ecx
mov eax, dword [ebp - 0x534]
push eax
call fcn.1008ed20
add esp, 4
test eax, eax
je 0x10097f91
jmp 0x1009fe06
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
push 0x800
mov eax, dword [ebp - 0x534]
push eax
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.1008ed90
add esp, 0xc
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x368], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x714], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x698], ecx
imul edx, dword [ebp - 0x714], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
imul eax, dword [ebp - 0x698], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008eeb0
add esp, 8
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax + 8]
and ecx, 0x1000
je 0x1009805d
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008e1b0
add esp, 4
test eax, eax
je 0x1009805d
jmp 0x1009fe30
mov eax, dword [ebp - 0xe4]
add eax, 0x28
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe0]
add ecx, 0x28
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0x368]
sub edx, 1
mov dword [ebp - 0x368], edx
jne 0x1009801d
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x370], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, 1
test eax, eax
je 0x10098167
push 0x1000
mov ecx, dword [ebp - 0xe4]
push ecx
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008ed90
add esp, 0xc
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax + 8]
and ecx, 0x1000
je 0x1009811e
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008e1b0
add esp, 4
test eax, eax
je 0x1009811e
jmp 0x1009fe30
mov eax, dword [ebp - 0x370]
mov dword [ebp - 0x6d8], eax
mov ecx, dword [ebp - 0x370]
sub ecx, 1
mov dword [ebp - 0x370], ecx
cmp dword [ebp - 0x6d8], 0
jne 0x10098144
jmp 0x10098167
mov edx, dword [ebp - 0xe0]
add edx, 0x28
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe4]
add eax, 0x28
mov dword [ebp - 0xe4], eax
jmp 0x100980cc
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
push 0x1000
mov edx, dword [ebp - 0xe4]
push edx
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1008ed90
add esp, 0xc
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x124], 0
je 0x10098206
mov edx, dword [ebp - 0x1f8]
cmp edx, dword [ebp - 0x1b4]
jb 0x10098206
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x128]
push ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x124]
call eax
add esp, 4
test eax, eax
je 0x10098206
mov dword [ebp - 0xdc], 9
jmp 0x1009fd1c
push 0
mov ecx, dword [ebp + 8]
push ecx
call fcn.100923a0
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x10098228
jmp case.default.0x10097616
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.10092230
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009824a
jmp case.default.0x10097616
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
add ecx, 2
or ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
mov edx, dword [ebp - 0xe8]
add edx, ecx
mov dword [ebp - 0x53c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x53c]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x53c]
mov dword [ebp - 0x378], edx
mov dword [ebp - 0x22c], 0
jmp 0x100982a7
mov eax, dword [ebp - 0x22c]
add eax, 1
mov dword [ebp - 0x22c], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x22c]
cmp edx, dword [ecx + 8]
jge 0x10098309
imul eax, dword [ebp - 0x22c], 0x28
mov ecx, dword [ebp - 0x378]
movzx edx, word [ecx + eax + 8]
and edx, 0x1000
je 0x100982f1
imul eax, dword [ebp - 0x22c], 0x28
add eax, dword [ebp - 0x378]
push eax
call fcn.1008e1b0
add esp, 4
test eax, eax
je 0x100982f1
jmp 0x1009fe30
imul ecx, dword [ebp - 0x22c], 0x28
add ecx, dword [ebp - 0x378]
push ecx
call fcn.1008e380
add esp, 4
jmp 0x10098298
mov edx, dword [ebp - 0xd8]
movzx eax, byte [edx + 0x41]
test eax, eax
je 0x1009831c
jmp 0x1009fe30
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
add eax, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x4c], eax
mov dword [ebp - 0xdc], 0x64
jmp 0x1009fdb3
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
mov edx, dword [ebp - 0xf8]
movzx eax, word [edx + 8]
or ecx, eax
and ecx, 1
je 0x100983b9
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.1008eb20
add esp, 4
jmp case.default.0x10097616
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x100983e1
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x544], eax
jmp 0x100983eb
mov dword [ebp - 0x544], 0
cmp dword [ebp - 0x544], 0
jne 0x1009842f
mov edx, dword [ebp - 0xf8]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x1009841c
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x54c], eax
jmp 0x10098426
mov dword [ebp - 0x54c], 0
cmp dword [ebp - 0x54c], 0
je 0x10098434
jmp 0x1009fe30
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0x12
jne 0x10098465
push 0
movzx ecx, byte [ebp - 0xe9]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e3b0
add esp, 0xc
test eax, eax
je 0x10098465
jmp 0x1009fe30
mov eax, dword [ebp - 0xf8]
movzx ecx, word [eax + 8]
and ecx, 0x12
jne 0x10098496
push 0
movzx edx, byte [ebp - 0xe9]
push edx
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1008e3b0
add esp, 0xc
test eax, eax
je 0x10098496
jmp 0x1009fe30
mov ecx, dword [ebp - 0xe4]
mov eax, dword [ecx + 0xc]
mov edx, dword [ebp - 0xf8]
add eax, dword [edx + 0xc]
cdq
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], edx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + ecx + 0x58]
cdq
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], edx
mov eax, dword [ebp - 0x2e4]
cmp eax, dword [ebp - 0x63c]
jl 0x100984f7
jg 0x100984f2
mov ecx, dword [ebp - 0x2e8]
cmp ecx, dword [ebp - 0x640]
jbe 0x100984f7
jmp 0x1009fe06
mov edx, dword [ebp - 0xe0]
cmp edx, dword [ebp - 0xf8]
jne 0x10098511
mov dword [ebp - 0x554], 1
jmp 0x1009851b
mov dword [ebp - 0x554], 0
mov eax, dword [ebp - 0x554]
push eax
mov ecx, dword [ebp - 0x2e8]
add ecx, 2
push ecx
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008dfd0
add esp, 0xc
test eax, eax
je 0x10098544
jmp 0x1009fe30
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax + 8]
and ecx, 0xffffbe00
or ecx, 2
mov edx, dword [ebp - 0xe0]
mov word [edx + 8], cx
mov eax, dword [ebp - 0xe0]
cmp eax, dword [ebp - 0xf8]
je 0x10098595
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
mov ecx, dword [ebp - 0xf8]
add eax, dword [ecx + 0xc]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
push 0
push 1
mov edx, dword [ebp - 0x2e4]
push edx
mov eax, dword [ebp - 0x2e8]
push eax
call fcn.100ed100
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x10]
mov byte [eax + edx], 0
mov eax, dword [ebp - 0x2e8]
add eax, 1
mov ecx, dword [ebp - 0x2e4]
adc ecx, 0
push 0
push 1
push ecx
push eax
call fcn.100ed100
mov edx, dword [ebp - 0xe0]
mov ecx, dword [edx + 0x10]
mov byte [eax + ecx], 0
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
or eax, 0x200
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x2e8]
mov eax, dword [ebp - 0xe0]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0xe0]
mov dl, byte [ebp - 0xe9]
mov byte [ecx + 0xa], dl
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.10097370
add esp, 4
mov word [ebp - 0x260], ax
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
push edx
call fcn.10097370
add esp, 4
mov word [ebp - 0x268], ax
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
mov ecx, dword [ebp - 0xf8]
movzx edx, word [ecx + 8]
or eax, edx
mov word [ebp - 0x3b0], ax
movzx eax, word [ebp - 0x3b0]
and eax, 1
je 0x100986ea
jmp 0x10098b0e
movzx ecx, word [ebp - 0x260]
movzx edx, word [ebp - 0x268]
and ecx, edx
and ecx, 4
je 0x100988fc
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
mov dword [ebp - 0x124], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x120], edx
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax]
mov dword [ebp - 0x188], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x184], edx
mov byte [ebp - 0x15e], 1
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2a4], ecx
mov edx, dword [ebp - 0x2a4]
sub edx, 0x59
mov dword [ebp - 0x2a4], edx
cmp dword [ebp - 0x2a4], 3
ja case.default.0x10098769
mov eax, dword [ebp - 0x2a4]
jmp dword [eax*4 + 0x100a017c]
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x124]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.1006eb30
add esp, 0xc
test eax, eax
je 0x10098796
jmp 0x10098903
jmp 0x100988c3
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x124]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.1006ec10
add esp, 0xc
test eax, eax
je 0x100987c1
jmp 0x10098903
jmp 0x100988c3
mov ecx, dword [ebp - 0x120]
push ecx
mov edx, dword [ebp - 0x124]
push edx
lea eax, [ebp - 0x188]
push eax
call fcn.1006ec80
add esp, 0xc
test eax, eax
je 0x100987ec
jmp 0x10098903
jmp 0x100988c3
mov ecx, dword [ebp - 0x124]
or ecx, dword [ebp - 0x120]
jne 0x10098804
jmp 0x10098b0e
mov edx, dword [ebp - 0x124]
and edx, dword [ebp - 0x120]
cmp edx, 0xffffffff
jne 0x1009882f
cmp dword [ebp - 0x188], 0
jne 0x1009882f
cmp dword [ebp - 0x184], 0x80000000
jne 0x1009882f
jmp 0x10098903
mov eax, dword [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x184]
push edx
mov eax, dword [ebp - 0x188]
push eax
call fcn.100ed050
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
jmp 0x100988c3
mov ecx, dword [ebp - 0x124]
or ecx, dword [ebp - 0x120]
jne 0x10098871
jmp 0x10098b0e
mov edx, dword [ebp - 0x124]
and edx, dword [ebp - 0x120]
cmp edx, 0xffffffff
jne 0x10098896
mov dword [ebp - 0x124], 1
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x184]
push edx
mov eax, dword [ebp - 0x188]
push eax
call fcn.100ecbb0
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x188]
mov dword [ecx], edx
mov eax, dword [ebp - 0x184]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0xe0]
movzx edx, word [ecx + 8]
and edx, 0xffffbe00
or edx, 4
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
jmp 0x10098b09
mov byte [ebp - 0x15e], 0
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008e7b0
add esp, 4
fstp qword [ebp - 0x3d4]
mov edx, dword [ebp - 0xf8]
push edx
call fcn.1008e7b0
add esp, 4
fstp qword [ebp - 0x234]
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
mov dword [ebp - 0x2ac], ecx
mov edx, dword [ebp - 0x2ac]
sub edx, 0x59
mov dword [ebp - 0x2ac], edx
cmp dword [ebp - 0x2ac], 3
ja case.default.0x1009895e
mov eax, dword [ebp - 0x2ac]
jmp dword [eax*4 + 0x100a018c]
movsd xmm0, qword [ebp - 0x234]
addsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x234], xmm0
jmp 0x10098a8e
movsd xmm0, qword [ebp - 0x234]
subsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x234], xmm0
jmp 0x10098a8e
movsd xmm0, qword [ebp - 0x234]
mulsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x234], xmm0
jmp 0x10098a8e
movsd xmm0, qword [ebp - 0x3d4]
ucomisd xmm0, qword [0x10100d60]
lahf
test ah, 0x44
jp 0x100989d7
jmp 0x10098b0e
movsd xmm0, qword [ebp - 0x234]
divsd xmm0, qword [ebp - 0x3d4]
movsd qword [ebp - 0x234], xmm0
jmp 0x10098a8e
movsd xmm0, qword [ebp - 0x3d4]
call fcn.100ed4cf
mov dword [ebp - 0x124], eax
mov dword [ebp - 0x120], edx
movsd xmm0, qword [ebp - 0x234]
call fcn.100ed4cf
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], edx
mov ecx, dword [ebp - 0x124]
or ecx, dword [ebp - 0x120]
jne 0x10098a39
jmp 0x10098b0e
mov edx, dword [ebp - 0x124]
and edx, dword [ebp - 0x120]
cmp edx, 0xffffffff
jne 0x10098a5e
mov dword [ebp - 0x124], 1
mov dword [ebp - 0x120], 0
mov eax, dword [ebp - 0x120]
push eax
mov ecx, dword [ebp - 0x124]
push ecx
mov edx, dword [ebp - 0x184]
push edx
mov eax, dword [ebp - 0x188]
push eax
call fcn.100ecbb0
mov ecx, eax
call fcn.100ed66f
movsd qword [ebp - 0x234], xmm0
sub esp, 8
movsd xmm0, qword [ebp - 0x234]
movsd qword [esp], xmm0
call fcn.1006cf70
add esp, 8
test eax, eax
je 0x10098aac
jmp 0x10098b0e
mov ecx, dword [ebp - 0xe0]
movsd xmm0, qword [ebp - 0x234]
movsd qword [ecx], xmm0
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
and eax, 0xffffbe00
or eax, 8
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
movzx edx, word [ebp - 0x260]
movzx eax, word [ebp - 0x268]
or edx, eax
and edx, 8
jne 0x10098b09
movsx ecx, byte [ebp - 0x15e]
test ecx, ecx
jne 0x10098b09
mov edx, dword [ebp - 0xe0]
push edx
call fcn.1008e840
add esp, 4
jmp case.default.0x10097616
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1008eb20
add esp, 4
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 4], 0
je 0x10098b4b
push 0
push 0
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
push eax
call fcn.1008ebf0
add esp, 0xc
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
mov dword [ebp - 0x564], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x55c], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x5dc], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0x270], edx
mov dword [ebp - 0x2b4], 0
jmp 0x10098bc2
mov eax, dword [ebp - 0x2b4]
add eax, 1
mov dword [ebp - 0x2b4], eax
mov ecx, dword [ebp - 0x270]
add ecx, 0x28
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x2b4]
cmp edx, dword [ebp - 0x564]
jge 0x10098c11
mov eax, dword [ebp - 0x2b4]
mov ecx, dword [ebp - 0x55c]
mov edx, dword [ebp - 0x270]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x270]
movzx ecx, word [eax + 8]
and ecx, 0x1000
je 0x10098c0f
mov edx, dword [ebp - 0x270]
push edx
call fcn.1008e1b0
add esp, 4
test eax, eax
je 0x10098c0f
jmp 0x1009fe30
jmp 0x10098ba4
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x5d8], ecx
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov dword [ebp - 0x5cc], eax
mov edx, dword [ebp + 8]
mov dword [ebp - 0x5d0], edx
mov eax, dword [ebp - 0x5dc]
movzx ecx, word [eax + 8]
and ecx, 0xffffbe00
or ecx, 1
mov edx, dword [ebp - 0x5dc]
mov word [edx + 8], cx
mov byte [ebp - 0x5c3], 0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x194]
mov dword [eax + 0x20], ecx
mov edx, dword [ebp - 0x190]
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x55c]
push eax
mov ecx, dword [ebp - 0x564]
push ecx
lea edx, [ebp - 0x5dc]
push edx
mov eax, dword [ebp - 0x5d8]
mov ecx, dword [eax + 0xc]
call ecx
add esp, 0xc
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x20]
mov dword [ebp - 0x194], eax
mov ecx, dword [edx + 0x24]
mov dword [ebp - 0x190], ecx
movzx edx, byte [ebp - 0x5c3]
test edx, edx
je 0x10098d30
cmp dword [ebp - 0x5c8], 0
je 0x10098d05
mov eax, dword [ebp - 0x5dc]
push eax
call sym.COMMON.dll_sqlite3_value_text
add esp, 4
push eax
push 0x1011d270
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x2c
push edx
call fcn.10069b70
add esp, 0x10
mov eax, dword [ebp - 0x5c8]
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
push eax
mov edx, dword [ebp + 8]
push edx
call fcn.10092b60
add esp, 0xc
movzx eax, byte [ebp - 0xe9]
push eax
mov ecx, dword [ebp - 0x5dc]
push ecx
call fcn.1008df90
add esp, 8
mov edx, dword [ebp - 0x5dc]
push edx
call fcn.1008ed20
add esp, 4
test eax, eax
je 0x10098d5f
jmp 0x1009fe06
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
mov edx, dword [ebp - 0xf8]
movzx eax, word [edx + 8]
or ecx, eax
and ecx, 1
je 0x10098dd5
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.1008eb20
add esp, 4
jmp case.default.0x10097616
mov edx, dword [ebp - 0xf8]
push edx
call fcn.1008e720
add esp, 4
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.1008e720
add esp, 4
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x174], edx
mov ecx, dword [ebp - 0xd4]
mov dl, byte [ecx]
mov byte [ebp - 0x101], dl
movzx eax, byte [ebp - 0x101]
cmp eax, 0x55
jne 0x10098e4e
mov ecx, dword [ebp - 0x180]
and ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x17c]
and edx, dword [ebp - 0x174]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
jmp 0x10099055
movzx eax, byte [ebp - 0x101]
cmp eax, 0x56
jne 0x10098e83
mov ecx, dword [ebp - 0x180]
or ecx, dword [ebp - 0x178]
mov edx, dword [ebp - 0x17c]
or edx, dword [ebp - 0x174]
mov dword [ebp - 0x180], ecx
mov dword [ebp - 0x17c], edx
jmp 0x10099055
mov eax, dword [ebp - 0x178]
or eax, dword [ebp - 0x174]
je 0x10099055
cmp dword [ebp - 0x174], 0
jg 0x10098f22
jl 0x10098ead
cmp dword [ebp - 0x178], 0
jae 0x10098f22
movzx ecx, byte [ebp - 0x101]
mov edx, 0xaf
sub edx, ecx
mov byte [ebp - 0x101], dl
cmp dword [ebp - 0x174], 0xffffffff
jl 0x10098ef6
jg 0x10098ed5
cmp dword [ebp - 0x178], 0xffffffc0
jbe 0x10098ef6
mov eax, dword [ebp - 0x178]
neg eax
mov ecx, dword [ebp - 0x174]
adc ecx, 0
neg ecx
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x58c], ecx
jmp 0x10098f0a
mov dword [ebp - 0x590], 0x40
mov dword [ebp - 0x58c], 0
mov edx, dword [ebp - 0x590]
mov dword [ebp - 0x178], edx
mov eax, dword [ebp - 0x58c]
mov dword [ebp - 0x174], eax
cmp dword [ebp - 0x174], 0
jl 0x10098f84
jg 0x10098f36
cmp dword [ebp - 0x178], 0x40
jb 0x10098f84
cmp dword [ebp - 0x17c], 0
jg 0x10098f62
jl 0x10098f4a
cmp dword [ebp - 0x180], 0
jae 0x10098f62
movzx ecx, byte [ebp - 0x101]
cmp ecx, 0x57
je 0x10098f62
mov dword [ebp - 0x56c], 0xffffffff
jmp 0x10098f6c
mov dword [ebp - 0x56c], 0
mov eax, dword [ebp - 0x56c]
cdq
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], edx
jmp 0x10099055
mov edx, dword [ebp - 0x180]
mov dword [ebp - 0x1f0], edx
mov eax, dword [ebp - 0x17c]
mov dword [ebp - 0x1ec], eax
movzx ecx, byte [ebp - 0x101]
cmp ecx, 0x57
jne 0x10098fcd
mov eax, dword [ebp - 0x1f0]
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x178]
call fcn.100ed170
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
jmp 0x1009903d
mov eax, dword [ebp - 0x1f0]
mov edx, dword [ebp - 0x1ec]
mov ecx, dword [ebp - 0x178]
call fcn.100ed280
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
cmp dword [ebp - 0x17c], 0
jg 0x1009903d
jl 0x10099004
cmp dword [ebp - 0x180], 0
jae 0x1009903d
mov ecx, 0x40
sub ecx, dword [ebp - 0x178]
mov edx, 0
sbb edx, dword [ebp - 0x174]
or eax, 0xffffffff
or edx, 0xffffffff
call fcn.100ed170
or eax, dword [ebp - 0x1f0]
or edx, dword [ebp - 0x1ec]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], edx
mov eax, dword [ebp - 0x1f0]
mov dword [ebp - 0x180], eax
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x17c], ecx
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x180]
mov dword [edx], eax
mov ecx, dword [ebp - 0x17c]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
and eax, 0xffffbe00
or eax, 4
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008e8d0
add esp, 4
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
cdq
mov ecx, dword [ebp - 0xe4]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 8]
and edx, 4
jne 0x10099146
movzx eax, byte [ebp - 0xe9]
push eax
push 0x43
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.100971f0
add esp, 0xc
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 4
jne 0x10099146
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 8], 0
jne 0x10099141
mov dword [ebp - 0xdc], 0x14
jmp 0x1009fe64
jmp 0x10097712
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0xffffbe00
or eax, 4
mov ecx, dword [ebp - 0xe4]
mov word [ecx + 8], ax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 8]
and edx, 4
je 0x1009919b
mov eax, dword [ebp - 0xe4]
push eax
call fcn.1008e910
add esp, 4
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 0x4000
je 0x100991df
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x574], eax
jmp 0x100991e9
mov dword [ebp - 0x574], 0
mov eax, dword [ebp - 0x574]
mov dword [ebp - 0xdc], eax
movzx ecx, byte [ebp - 0xe9]
push ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 8]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008e9e0
add esp, 0xc
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xe4]
mov cx, word [eax + 8]
mov word [ebp - 0x12c], cx
mov edx, dword [ebp - 0xf4]
mov ax, word [edx + 8]
mov word [ebp - 0x114], ax
movzx ecx, word [ebp - 0x12c]
movzx edx, word [ebp - 0x114]
or ecx, edx
and ecx, 1
je 0x10099336
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
and ecx, 0x80
je 0x100992d4
movzx edx, word [ebp - 0x12c]
and edx, 1
je 0x100992c8
movzx eax, word [ebp - 0x114]
and eax, 1
je 0x100992c8
movzx ecx, word [ebp - 0x114]
and ecx, 0x100
jne 0x100992c8
mov dword [ebp - 0x11c], 0
jmp 0x100992d2
mov dword [ebp - 0x11c], 1
jmp 0x10099331
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 0x20
je 0x10099318
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
movzx ecx, word [eax + 8]
and ecx, 0xffffbe00
or ecx, 1
mov edx, dword [ebp - 0xe0]
mov word [edx + 8], cx
jmp 0x1009932c
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
and ecx, 0x10
je 0x1009932c
jmp 0x10097712
jmp case.default.0x10097616
jmp 0x1009950c
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 0x47
mov byte [ebp - 0x14d], al
movsx ecx, byte [ebp - 0x14d]
cmp ecx, 0x43
jl 0x100993a0
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0xe
cmp eax, 2
jne 0x10099378
push 0
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.10097140
add esp, 8
mov edx, dword [ebp - 0xf4]
movzx eax, word [edx + 8]
and eax, 0xe
cmp eax, 2
jne 0x1009939b
push 0
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.10097140
add esp, 8
jmp 0x1009946a
movsx edx, byte [ebp - 0x14d]
cmp edx, 0x42
jne 0x1009946a
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 2
jne 0x1009940d
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0xc
je 0x1009940d
push 1
movzx ecx, byte [ebp - 0xe9]
push ecx
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e3b0
add esp, 0xc
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 0xfffffe00
movzx edx, word [ebp - 0x12c]
and edx, 0x1ff
or ecx, edx
mov word [ebp - 0x12c], cx
mov eax, dword [ebp - 0xf4]
movzx ecx, word [eax + 8]
and ecx, 2
jne 0x1009946a
mov edx, dword [ebp - 0xf4]
movzx eax, word [edx + 8]
and eax, 0xc
je 0x1009946a
push 1
movzx ecx, byte [ebp - 0xe9]
push ecx
mov edx, dword [ebp - 0xf4]
push edx
call fcn.1008e3b0
add esp, 0xc
mov eax, dword [ebp - 0xf4]
movzx ecx, word [eax + 8]
and ecx, 0xfffffe00
movzx edx, word [ebp - 0x114]
and edx, 0x1ff
or ecx, edx
mov word [ebp - 0x114], cx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 0x4000
je 0x1009949e
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e280
add esp, 4
movzx eax, word [ebp - 0x12c]
and eax, 0xffffbfff
mov word [ebp - 0x12c], ax
mov ecx, dword [ebp - 0xf4]
movzx edx, word [ecx + 8]
and edx, 0x4000
je 0x100994d3
mov eax, dword [ebp - 0xf4]
push eax
call fcn.1008e280
add esp, 4
movzx ecx, word [ebp - 0x114]
and ecx, 0xffffbfff
mov word [ebp - 0x114], cx
mov edx, dword [ebp - 0xd8]
movzx eax, byte [edx + 0x41]
test eax, eax
je 0x100994e6
jmp 0x1009fe30
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xe4]
push eax
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.10093910
add esp, 0xc
mov dword [ebp - 0x11c], eax
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
mov dword [ebp - 0x2bc], eax
mov ecx, dword [ebp - 0x2bc]
sub ecx, 0x4e
mov dword [ebp - 0x2bc], ecx
cmp dword [ebp - 0x2bc], 4
ja case.default.0x1009953d
mov edx, dword [ebp - 0x2bc]
jmp dword [edx*4 + 0x100a019c]
cmp dword [ebp - 0x11c], 0
jne 0x10099559
mov dword [ebp - 0x57c], 1
jmp 0x10099563
mov dword [ebp - 0x57c], 0
mov eax, dword [ebp - 0x57c]
mov dword [ebp - 0x11c], eax
jmp 0x10099659
cmp dword [ebp - 0x11c], 0
je 0x10099589
mov dword [ebp - 0x584], 1
jmp 0x10099593
mov dword [ebp - 0x584], 0
mov ecx, dword [ebp - 0x584]
mov dword [ebp - 0x11c], ecx
jmp 0x10099659
cmp dword [ebp - 0x11c], 0
jge 0x100995b9
mov dword [ebp - 0x5bc], 1
jmp 0x100995c3
mov dword [ebp - 0x5bc], 0
mov edx, dword [ebp - 0x5bc]
mov dword [ebp - 0x11c], edx
jmp 0x10099659
cmp dword [ebp - 0x11c], 0
jg 0x100995e9
mov dword [ebp - 0x3e0], 1
jmp 0x100995f3
mov dword [ebp - 0x3e0], 0
mov eax, dword [ebp - 0x3e0]
mov dword [ebp - 0x11c], eax
jmp 0x10099659
cmp dword [ebp - 0x11c], 0
jle 0x10099616
mov dword [ebp - 0x514], 1
jmp 0x10099620
mov dword [ebp - 0x514], 0
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x11c], ecx
jmp 0x10099659
cmp dword [ebp - 0x11c], 0
jl 0x10099643
mov dword [ebp - 0x540], 1
jmp 0x1009964d
mov dword [ebp - 0x540], 0
mov edx, dword [ebp - 0x540]
mov dword [ebp - 0x11c], edx
mov eax, dword [ebp - 0xe4]
mov cx, word [ebp - 0x12c]
mov word [eax + 8], cx
mov edx, dword [ebp - 0xf4]
mov ax, word [ebp - 0x114]
mov word [edx + 8], ax
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
and edx, 0x20
je 0x100996d0
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], ecx
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
and eax, 0xffffbe00
or eax, 4
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov eax, dword [ebp - 0x11c]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x100996de
cmp dword [ebp - 0x11c], 0
je 0x100996de
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x278], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
and edx, 1
jne 0x10099710
mov dword [ebp - 0x278], 0
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x6a4], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x4d0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x5ec], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x5e4], ecx
mov dword [ebp - 0x1dc], 0
jmp 0x10099767
mov edx, dword [ebp - 0x1dc]
add edx, 1
mov dword [ebp - 0x1dc], edx
mov eax, dword [ebp - 0x1dc]
cmp eax, dword [ebp - 0x6a4]
jge 0x10099848
cmp dword [ebp - 0x278], 0
je 0x10099799
mov ecx, dword [ebp - 0x1dc]
mov edx, dword [ebp - 0x278]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0x3e8], eax
jmp 0x100997a5
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x3e8], ecx
mov edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x3f0], edx
mov eax, dword [ebp - 0x1dc]
mov ecx, dword [ebp - 0x4d0]
mov edx, dword [ecx + eax*4 + 0x14]
mov dword [ebp - 0x6e0], edx
mov eax, dword [ebp - 0x4d0]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x1dc]
movzx eax, byte [ecx + edx]
mov dword [ebp - 0x5f4], eax
mov ecx, dword [ebp - 0x6e0]
push ecx
mov edx, dword [ebp - 0x5e4]
add edx, dword [ebp - 0x3f0]
imul eax, edx, 0x28
add eax, dword [ebp - 0xe8]
push eax
mov ecx, dword [ebp - 0x5ec]
add ecx, dword [ebp - 0x3f0]
imul edx, ecx, 0x28
add edx, dword [ebp - 0xe8]
push edx
call fcn.10093910
add esp, 0xc
mov dword [ebp - 0x200], eax
cmp dword [ebp - 0x200], 0
je 0x10099843
cmp dword [ebp - 0x5f4], 0
je 0x10099841
mov eax, dword [ebp - 0x200]
neg eax
mov dword [ebp - 0x200], eax
jmp 0x10099848
jmp 0x10099758
mov dword [ebp - 0x278], 0
jmp case.default.0x10097616
cmp dword [ebp - 0x200], 0
jge 0x1009987d
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
sub edx, 1
imul eax, edx, 0x14
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
jmp 0x100998be
cmp dword [ebp - 0x200], 0
jne 0x100998a3
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
sub edx, 1
imul eax, edx, 0x14
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
jmp 0x100998be
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0xc]
sub edx, 1
imul eax, edx, 0x14
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 1
je 0x100998f4
mov dword [ebp - 0x1c8], 2
jmp 0x1009993f
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e720
add esp, 4
mov dword [ebp - 0x64c], eax
mov dword [ebp - 0x648], edx
mov eax, dword [ebp - 0x64c]
or eax, dword [ebp - 0x648]
je 0x10099929
mov dword [ebp - 0x5a0], 1
jmp 0x10099933
mov dword [ebp - 0x5a0], 0
mov ecx, dword [ebp - 0x5a0]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
movzx edx, word [ecx + 8]
and edx, 1
je 0x10099970
mov dword [ebp - 0x380], 2
jmp 0x100999bb
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1008e720
add esp, 4
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], edx
mov ecx, dword [ebp - 0x658]
or ecx, dword [ebp - 0x654]
je 0x100999a5
mov dword [ebp - 0x3f8], 1
jmp 0x100999af
mov dword [ebp - 0x3f8], 0
mov edx, dword [ebp - 0x3f8]
mov dword [ebp - 0x380], edx
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
cmp ecx, 0x48
jne 0x100999e6
imul edx, dword [ebp - 0x1c8], 3
mov eax, dword [ebp - 0x380]
movzx ecx, byte [edx + eax + 0x10100800]
mov dword [ebp - 0x1c8], ecx
jmp 0x10099a01
imul edx, dword [ebp - 0x1c8], 3
mov eax, dword [ebp - 0x380]
movzx ecx, byte [edx + eax + 0x10100334]
mov dword [ebp - 0x1c8], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], eax
cmp dword [ebp - 0x1c8], 2
jne 0x10099a3f
mov ecx, dword [ebp - 0xe0]
movzx edx, word [ecx + 8]
and edx, 0xffffbe00
or edx, 1
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
jmp 0x10099a6d
mov eax, dword [ebp - 0x1c8]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
and eax, 0xffffbe00
or eax, 4
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1008eb20
add esp, 4
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 8]
and edx, 1
jne 0x10099b1c
mov eax, 4
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e720
add esp, 4
mov dword [ebp - 0x664], eax
mov dword [ebp - 0x660], edx
mov eax, dword [ebp - 0x664]
or eax, dword [ebp - 0x660]
jne 0x10099b00
mov dword [ebp - 0x4d8], 1
jmp 0x10099b0a
mov dword [ebp - 0x4d8], 0
mov eax, dword [ebp - 0x4d8]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1008eb20
add esp, 4
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 8]
and edx, 1
jne 0x10099b98
mov eax, 4
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e720
add esp, 4
not eax
not edx
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc8]
movzx eax, byte [edx + eax]
test eax, eax
je 0x10099bbe
jmp 0x10097712
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
mov byte [ecx + edx], 1
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 8]
and edx, 1
je 0x10099c12
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2c4], ecx
jmp 0x10099c98
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008e7b0
add esp, 4
fstp qword [ebp - 0x814]
movsd xmm0, qword [ebp - 0x814]
ucomisd xmm0, qword [0x10100d60]
lahf
test ah, 0x44
jnp 0x10099c49
mov dword [ebp - 0x3d8], 1
jmp 0x10099c53
mov dword [ebp - 0x3d8], 0
mov eax, dword [ebp - 0x3d8]
mov dword [ebp - 0x2c4], eax
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx]
cmp edx, 0x2e
jne 0x10099c98
cmp dword [ebp - 0x2c4], 0
jne 0x10099c82
mov dword [ebp - 0x548], 1
jmp 0x10099c8c
mov dword [ebp - 0x548], 0
mov eax, dword [ebp - 0x548]
mov dword [ebp - 0x2c4], eax
cmp dword [ebp - 0x2c4], 0
je 0x10099ca6
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 1
je 0x10099cd5
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
movzx edx, word [ecx + 8]
and edx, 1
jne 0x10099d04
jmp 0x10097712
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1e8], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x108], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx]
mov dword [ebp - 0x1f4], eax
mov ecx, dword [ebp - 0xf0]
push ecx
call fcn.10092e90
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x10099d86
jmp 0x1009fe64
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp + 8]
mov ecx, dword [edx + 0x3c]
cmp ecx, dword [eax + 0x48]
je 0x10099ffb
mov edx, dword [ebp - 0xf0]
movzx eax, byte [edx + 0x19]
test eax, eax
je 0x10099e22
cmp dword [ebp - 0x1f4], 0
jne 0x10099e09
mov ecx, dword [ebp - 0xf0]
imul edx, dword [ecx + 0x10], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0x408], edx
mov eax, dword [ebp - 0x408]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1d0]
mov dword [edx + 0x44], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x1d0]
mov dword [ecx + 0x40], edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x408]
mov edx, dword [ecx + 0x10]
mov dword [eax + 0x4c], edx
jmp 0x10099e1d
mov eax, dword [ebp - 0x108]
push eax
call fcn.1008eb20
add esp, 4
jmp 0x1009a538
jmp 0x10099f07
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x1c]
shr edx, 2
and edx, 1
jne 0x10099e79
lea eax, [ebp - 0x760]
push eax
mov ecx, dword [ebp - 0x1f4]
push ecx
call fcn.10085150
add esp, 8
lea edx, [ebp - 0x1d0]
push edx
mov eax, dword [ebp - 0x1f4]
push eax
call fcn.100857d0
add esp, 8
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x4c], eax
mov edx, dword [ebp - 0x760]
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x40], edx
jmp 0x10099eb1
mov ecx, dword [ebp - 0xf0]
add ecx, 0x40
push ecx
mov edx, dword [ebp - 0x1f4]
push edx
call fcn.10085180
add esp, 8
lea eax, [ebp - 0x1d0]
push eax
mov ecx, dword [ebp - 0x1f4]
push ecx
call fcn.100857d0
add esp, 8
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x40]
cmp ecx, dword [ebp - 0x1d0]
ja 0x10099ed6
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x40]
mov dword [edx + 0x44], ecx
jmp 0x10099ee5
mov edx, dword [ebp - 0xf0]
mov eax, dword [ebp - 0x1d0]
mov dword [edx + 0x44], eax
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xd8]
mov eax, dword [eax + 0x40]
cmp eax, dword [ecx + edx + 0x58]
jbe 0x10099f07
jmp 0x1009fe06
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x48]
mov dword [ecx + 0x3c], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x4c]
movzx eax, byte [edx]
cmp eax, 0x80
jge 0x10099f47
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x4c]
movzx eax, byte [edx]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x4e0], 1
jmp 0x10099f69
lea ecx, [ebp - 0x144]
push ecx
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx + 0x4c]
push eax
call fcn.1006e7a0
add esp, 8
movzx ecx, al
mov dword [ebp - 0x4e0], ecx
movzx edx, byte [ebp - 0x4e0]
mov eax, dword [ebp - 0xf0]
mov dword [eax + 0x48], edx
xor ecx, ecx
mov edx, dword [ebp - 0xf0]
mov word [edx + 0x16], cx
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 0x198]
mov eax, dword [ebp - 0x144]
mov dword [edx + ecx], eax
cmp dword [ebp - 0x144], 0x18003
ja 0x10099fb9
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x144]
cmp edx, dword [ecx + 0x40]
jbe 0x10099fd1
push 0x11e0b
call fcn.100e9770
add esp, 4
mov dword [ebp - 0xdc], eax
jmp 0x1009a60f
mov eax, dword [ebp - 0x1d0]
cmp eax, dword [ebp - 0x144]
jae 0x10099ff9
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x4c], 0
mov edx, dword [ebp - 0xf0]
mov dword [edx + 0x44], 0
jmp 0x1009a011
mov eax, dword [ebp - 0xf0]
movzx ecx, word [eax + 0x16]
cmp ecx, dword [ebp - 0x1e8]
jg 0x1009a363
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x198]
mov ecx, dword [ecx + 0x48]
cmp ecx, dword [edx + eax]
jae 0x1009a30e
mov edx, dword [ebp - 0xf0]
cmp dword [edx + 0x4c], 0
jne 0x1009a0f9
xor eax, eax
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], eax
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], eax
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], eax
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], eax
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7d4], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x1c]
shr edx, 2
and edx, 1
jne 0x1009a09c
mov dword [ebp - 0x410], 1
jmp 0x1009a0a6
mov dword [ebp - 0x410], 0
lea eax, [ebp - 0x7f8]
push eax
mov ecx, dword [ebp - 0x410]
push ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + eax]
push edx
push 0
mov eax, dword [ebp - 0x1f4]
push eax
call fcn.1008f170
add esp, 0x14
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009a0eb
jmp 0x1009a60f
mov ecx, dword [ebp - 0x7e8]
mov dword [ebp - 0x224], ecx
jmp 0x1009a108
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx + 0x4c]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0xf0]
movzx edx, word [ecx + 0x16]
mov dword [ebp - 0x1e0], edx
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x198]
mov edx, dword [ecx + eax*4]
mov dword [ebp - 0x144], edx
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x224]
add ecx, dword [eax + 0x48]
mov dword [ebp - 0x140], ecx
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0x198]
mov edx, dword [ebp - 0x224]
add edx, dword [ecx + eax]
mov dword [ebp - 0x2cc], edx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x140]
movzx eax, byte [edx + ecx]
cmp eax, 0x80
jge 0x1009a1a1
mov ecx, 1
imul edx, ecx, 0
mov eax, dword [ebp - 0x140]
movzx ecx, byte [eax + edx]
mov dword [ebp - 0x14c], ecx
mov edx, dword [ebp - 0x140]
add edx, 1
mov dword [ebp - 0x140], edx
jmp 0x1009a1c6
lea eax, [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0x140]
push ecx
call fcn.1006e7a0
add esp, 8
movzx edx, al
add edx, dword [ebp - 0x140]
mov dword [ebp - 0x140], edx
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x14c]
mov dword [ecx + eax*4 + 0x54], edx
mov eax, dword [ebp - 0x14c]
push eax
call fcn.10093060
add esp, 4
mov dword [ebp - 0x580], eax
mov ecx, dword [ebp - 0x144]
add ecx, dword [ebp - 0x580]
mov dword [ebp - 0x144], ecx
mov edx, dword [ebp - 0x144]
cmp edx, dword [ebp - 0x580]
jae 0x1009a227
mov eax, 1
shl eax, 0
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x140], eax
jmp 0x1009a26b
mov ecx, dword [ebp - 0x1e0]
add ecx, 1
mov dword [ebp - 0x1e0], ecx
mov edx, dword [ebp - 0x1e0]
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x144]
mov dword [eax + edx*4], ecx
mov edx, dword [ebp - 0x1e0]
cmp edx, dword [ebp - 0x1e8]
jg 0x1009a26b
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x2cc]
jb 0x1009a15f
mov ecx, dword [ebp - 0xf0]
mov dx, word [ebp - 0x1e0]
mov word [ecx + 0x16], dx
mov eax, dword [ebp - 0x140]
sub eax, dword [ebp - 0x224]
mov ecx, dword [ebp - 0xf0]
mov dword [ecx + 0x48], eax
mov edx, dword [ebp - 0xf0]
cmp dword [edx + 0x4c], 0
jne 0x1009a2b8
lea eax, [ebp - 0x7f8]
push eax
call fcn.1008e680
add esp, 4
mov ecx, 1
mov word [ebp - 0x7f0], cx
mov edx, dword [ebp - 0x140]
cmp edx, dword [ebp - 0x2cc]
jb 0x1009a2e5
mov eax, dword [ebp - 0x140]
cmp eax, dword [ebp - 0x2cc]
ja 0x1009a2f6
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x144]
cmp edx, dword [ecx + 0x40]
jne 0x1009a2f6
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0x144]
cmp ecx, dword [eax + 0x40]
jbe 0x1009a30e
push 0x11e5f
call fcn.100e9770
add esp, 4
mov dword [ebp - 0xdc], eax
jmp 0x1009a60f
mov edx, dword [ebp - 0xf0]
movzx eax, word [edx + 0x16]
cmp eax, dword [ebp - 0x1e8]
jg 0x1009a363
mov ecx, dword [ebp - 0xd4]
movsx edx, byte [ecx + 1]
cmp edx, 0xfffffff8
jne 0x1009a34f
push 0x800
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x108]
push edx
call fcn.1008ed90
add esp, 0xc
jmp 0x1009a35e
mov eax, dword [ebp - 0x108]
push eax
call fcn.1008eb20
add esp, 4
jmp 0x1009a538
mov ecx, dword [ebp - 0x108]
movzx edx, word [ecx + 8]
and edx, 0x2460
je 0x1009a384
mov eax, dword [ebp - 0x108]
push eax
call fcn.1008eb20
add esp, 4
mov ecx, dword [ebp - 0x1e8]
mov edx, dword [ebp - 0xf0]
mov eax, dword [edx + ecx*4 + 0x54]
mov dword [ebp - 0x14c], eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x198]
mov ecx, dword [ecx + 0x44]
cmp ecx, dword [eax + edx*4 + 4]
jb 0x1009a3e9
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x14c]
push eax
mov ecx, dword [ebp - 0xf0]
mov edx, dword [ecx + 0x4c]
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x198]
add edx, dword [ecx + eax*4]
push edx
call fcn.10093290
add esp, 0xc
jmp 0x1009a529
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 0xc0
je 0x1009a41f
cmp dword [ebp - 0x14c], 0xc
jb 0x1009a40e
mov ecx, dword [ebp - 0x14c]
and ecx, 1
je 0x1009a43d
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 0x80
jne 0x1009a43d
mov ecx, dword [ebp - 0x14c]
push ecx
call fcn.10093060
add esp, 4
mov dword [ebp - 0x1fc], eax
cmp dword [ebp - 0x1fc], 0
jne 0x1009a480
cmp dword [ebp - 0x14c], 0xd
ja 0x1009a454
lea edx, [ebp - 0x760]
mov dword [ebp - 0x418], edx
jmp 0x1009a45e
mov dword [ebp - 0x418], 0
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x418]
push edx
call fcn.10093290
add esp, 0xc
jmp 0x1009a529
mov eax, dword [ebp - 0xf0]
mov ecx, dword [eax + 0x1c]
shr ecx, 2
and ecx, 1
jne 0x1009a49d
mov dword [ebp - 0x4e8], 1
jmp 0x1009a4a7
mov dword [ebp - 0x4e8], 0
mov edx, dword [ebp - 0x108]
push edx
mov eax, dword [ebp - 0x4e8]
push eax
mov ecx, dword [ebp - 0x1fc]
push ecx
mov edx, dword [ebp - 0x1e8]
mov eax, dword [ebp - 0x198]
mov ecx, dword [eax + edx*4]
push ecx
mov edx, dword [ebp - 0x1f4]
push edx
call fcn.1008f170
add esp, 0x14
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009a4ef
jmp 0x1009a60f
mov eax, dword [ebp - 0x108]
push eax
mov ecx, dword [ebp - 0x14c]
push ecx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x10]
push eax
call fcn.10093290
add esp, 0xc
mov ecx, dword [ebp - 0x108]
movzx edx, word [ecx + 8]
and edx, 0xffffefff
mov eax, dword [ebp - 0x108]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x108]
mov dl, byte [ebp - 0xe9]
mov byte [ecx + 0xa], dl
mov eax, dword [ebp - 0x108]
movzx ecx, word [eax + 8]
and ecx, 0x1000
je 0x1009a60f
mov edx, dword [ebp - 0x108]
cmp dword [edx + 0x10], 0
je 0x1009a60f
mov eax, dword [ebp - 0x108]
movzx ecx, word [eax + 8]
and ecx, 0x12
mov word [ebp - 0x358], cx
mov edx, dword [ebp - 0x108]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x224], eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x1fc], edx
mov eax, dword [ebp - 0x1fc]
add eax, 2
push eax
mov ecx, dword [ebp - 0x108]
push ecx
call fcn.1008e160
add esp, 8
test eax, eax
je 0x1009a5b2
jmp 0x1009fe30
mov edx, dword [ebp - 0x1fc]
push edx
mov eax, dword [ebp - 0x224]
push eax
mov ecx, dword [ebp - 0x108]
mov edx, dword [ecx + 0x10]
push edx
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x1fc]
mov byte [ecx + edx], 0
mov eax, dword [ebp - 0x108]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp - 0x1fc]
mov byte [ecx + edx + 1], 0
movzx eax, word [ebp - 0x358]
or eax, 0x200
mov ecx, dword [ebp - 0x108]
mov word [ecx + 8], ax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x388], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0x388]
mov cl, byte [eax]
mov byte [ebp - 0x155], cl
movsx edx, byte [ebp - 0x155]
mov dword [ebp - 0x5fc], edx
mov eax, dword [ebp - 0x388]
add eax, 1
mov dword [ebp - 0x388], eax
cmp dword [ebp - 0x5fc], 0
je 0x1009a69c
movzx ecx, byte [ebp - 0xe9]
push ecx
movzx edx, byte [ebp - 0x155]
push edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.100971f0
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
add ecx, 0x28
mov dword [ebp - 0xe4], ecx
jmp 0x1009a639
jmp case.default.0x10097616
xorpd xmm0, xmm0
movlpd qword [ebp - 0x318], xmm0
mov dword [ebp - 0x118], 0
xorpd xmm0, xmm0
movlpd qword [ebp - 0x2f4], xmm0
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov dword [ebp - 0x390], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x280], edx
imul eax, dword [ebp - 0x390], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x2d4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x390], edx
mov eax, dword [ebp - 0x390]
sub eax, 1
imul ecx, eax, 0x28
add ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x430], ecx
mov edx, dword [ebp + 8]
movzx eax, byte [edx + 0x57]
mov dword [ebp - 0x60c], eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
cmp dword [ebp - 0x280], 0
je 0x1009a7c0
mov eax, dword [ebp - 0x2d4]
mov dword [ebp - 0x10c], eax
mov ecx, dword [ebp - 0x280]
mov dl, byte [ecx]
mov byte [ebp - 0x1d5], dl
mov eax, dword [ebp - 0x10c]
mov dword [ebp - 0x604], eax
movzx ecx, byte [ebp - 0xe9]
push ecx
movzx edx, byte [ebp - 0x1d5]
push edx
mov eax, dword [ebp - 0x604]
push eax
call fcn.100971f0
add esp, 0xc
mov ecx, dword [ebp - 0x10c]
add ecx, 0x28
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x280], edx
mov eax, 1
imul ecx, eax, 0
mov edx, dword [ebp - 0x280]
movsx eax, byte [edx + ecx]
test eax, eax
jne 0x1009a753
mov ecx, dword [ebp - 0x430]
mov dword [ebp - 0x10c], ecx
mov edx, dword [ebp - 0x60c]
push edx
mov eax, dword [ebp - 0x10c]
push eax
call fcn.10092ee0
add esp, 8
mov dword [ebp - 0x1a0], eax
mov ecx, dword [ebp - 0x10c]
mov edx, dword [ebp - 0x1a0]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp - 0x1a0]
push eax
call fcn.10093060
add esp, 4
mov dword [ebp - 0x398], eax
mov ecx, dword [ebp - 0x10c]
movzx edx, word [ecx + 8]
and edx, 0x4000
je 0x1009a872
mov eax, dword [ebp - 0x318]
or eax, dword [ebp - 0x314]
je 0x1009a83d
mov ecx, dword [ebp - 0x10c]
push ecx
call fcn.1008e280
add esp, 4
jmp 0x1009a872
mov edx, dword [ebp - 0x10c]
mov eax, dword [edx]
cdq
add eax, dword [ebp - 0x2f4]
adc edx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], eax
mov dword [ebp - 0x2f0], edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [ebp - 0x398]
sub ecx, dword [eax]
mov dword [ebp - 0x398], ecx
mov eax, dword [ebp - 0x398]
cdq
add eax, dword [ebp - 0x318]
adc edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], edx
cmp dword [ebp - 0x1a0], 0x7f
ja 0x1009a8a6
mov dword [ebp - 0x420], 1
jmp 0x1009a8be
mov edx, dword [ebp - 0x1a0]
xor eax, eax
push eax
push edx
call fcn.1006e8a0
add esp, 8
mov dword [ebp - 0x420], eax
mov ecx, dword [ebp - 0x118]
add ecx, dword [ebp - 0x420]
mov dword [ebp - 0x118], ecx
mov edx, dword [ebp - 0x10c]
sub edx, 0x28
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x2d4]
jae 0x1009a7cc
cmp dword [ebp - 0x118], 0x7e
jg 0x1009a90b
mov ecx, dword [ebp - 0x118]
add ecx, 1
mov dword [ebp - 0x118], ecx
jmp 0x1009a95c
mov eax, dword [ebp - 0x118]
cdq
push edx
push eax
call fcn.1006e8a0
add esp, 8
mov dword [ebp - 0x550], eax
mov edx, dword [ebp - 0x118]
add edx, dword [ebp - 0x550]
mov dword [ebp - 0x118], edx
mov eax, dword [ebp - 0x118]
cdq
push edx
push eax
call fcn.1006e8a0
add esp, 8
cmp dword [ebp - 0x550], eax
jge 0x1009a95c
mov eax, dword [ebp - 0x118]
add eax, 1
mov dword [ebp - 0x118], eax
mov eax, dword [ebp - 0x118]
cdq
add eax, dword [ebp - 0x318]
adc edx, dword [ebp - 0x314]
mov dword [ebp - 0x59c], eax
mov dword [ebp - 0x598], edx
mov ecx, dword [ebp - 0x59c]
add ecx, dword [ebp - 0x2f4]
mov esi, dword [ebp - 0x598]
adc esi, dword [ebp - 0x2f0]
mov edx, 4
imul eax, edx, 0
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + eax + 0x58]
cdq
mov dword [ebp - 0x670], ecx
mov dword [ebp - 0x66c], esi
mov dword [ebp - 0x67c], eax
mov dword [ebp - 0x678], edx
mov eax, dword [ebp - 0x66c]
cmp eax, dword [ebp - 0x678]
jl 0x1009a9e1
jg 0x1009a9dc
mov ecx, dword [ebp - 0x670]
cmp ecx, dword [ebp - 0x67c]
jbe 0x1009a9e1
jmp 0x1009fe06
mov edx, dword [ebp - 0x59c]
push edx
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1008e160
add esp, 8
test eax, eax
je 0x1009aa00
jmp 0x1009fe30
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x288], edx
cmp dword [ebp - 0x118], 0x80
jae 0x1009aa35
mov eax, dword [ebp - 0x288]
mov cl, byte [ebp - 0x118]
mov byte [eax], cl
mov dword [ebp - 0x428], 1
jmp 0x1009aa53
mov eax, dword [ebp - 0x118]
cdq
push edx
push eax
mov edx, dword [ebp - 0x288]
push edx
call fcn.1006e330
add esp, 0xc
mov dword [ebp - 0x428], eax
movzx eax, byte [ebp - 0x428]
mov dword [ebp - 0x2dc], eax
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x3a0], ecx
mov edx, dword [ebp - 0x2d4]
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
mov ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1a0], ecx
cmp dword [ebp - 0x1a0], 0x80
jae 0x1009aab3
mov edx, dword [ebp - 0x288]
add edx, dword [ebp - 0x2dc]
mov al, byte [ebp - 0x1a0]
mov byte [edx], al
mov dword [ebp - 0x4f0], 1
jmp 0x1009aad8
mov ecx, dword [ebp - 0x1a0]
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0x288]
add eax, dword [ebp - 0x2dc]
push eax
call fcn.1006e330
add esp, 0xc
mov dword [ebp - 0x4f0], eax
movzx ecx, byte [ebp - 0x4f0]
add ecx, dword [ebp - 0x2dc]
mov dword [ebp - 0x2dc], ecx
mov edx, dword [ebp - 0x1a0]
push edx
mov eax, dword [ebp - 0x10c]
push eax
mov ecx, dword [ebp - 0x288]
add ecx, dword [ebp - 0x3a0]
push ecx
call fcn.10093090
add esp, 0xc
add eax, dword [ebp - 0x3a0]
mov dword [ebp - 0x3a0], eax
mov edx, dword [ebp - 0x10c]
add edx, 0x28
mov dword [ebp - 0x10c], edx
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x430]
jbe 0x1009aa78
mov ecx, dword [ebp - 0x59c]
mov edx, dword [ebp - 0xe0]
mov dword [edx + 0xc], ecx
mov eax, 0x10
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x2f4]
or edx, dword [ebp - 0x2f0]
je 0x1009ab8e
mov eax, dword [ebp - 0x2f4]
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov edx, dword [ebp - 0xe0]
movzx eax, word [edx + 8]
or eax, 0x4000
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0xe0]
mov byte [edx + 0xa], 1
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx]
mov dword [ebp - 0x614], edx
xorpd xmm0, xmm0
movlpd qword [ebp - 0x688], xmm0
lea eax, [ebp - 0x688]
push eax
mov ecx, dword [ebp - 0x614]
push ecx
call fcn.1008b5a0
add esp, 8
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x688]
mov dword [ecx], edx
mov eax, dword [ebp - 0x684]
mov dword [ecx + 4], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x1a4], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x1a4], 0
jne 0x1009add9
mov edx, dword [ebp - 0xd8]
cmp dword [edx + 0x9c], 0
jle 0x1009ac78
push str.cannot_open_savepoint___SQL_statements_in_progress
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x2c
push ecx
call fcn.10069b70
add esp, 0xc
mov dword [ebp - 0xdc], 5
jmp 0x1009add4
mov edx, dword [ebp - 0x2ec]
push edx
call fcn.1006cfc0
add esp, 4
mov dword [ebp - 0x5b8], eax
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1f4]
mov edx, dword [ebp - 0xd8]
add ecx, dword [edx + 0x1f0]
push ecx
push 0
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100d5910
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009accb
jmp 0x1009fe64
mov ecx, dword [ebp - 0x5b8]
add ecx, 0x21
xor edx, edx
push edx
push ecx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.10069810
add esp, 0xc
mov dword [ebp - 0x1bc], eax
cmp dword [ebp - 0x1bc], 0
je 0x1009add4
mov ecx, 0x20
shl ecx, 0
add ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0x1bc]
mov dword [edx], ecx
mov eax, dword [ebp - 0x5b8]
add eax, 1
push eax
mov ecx, dword [ebp - 0x2ec]
push ecx
mov edx, dword [ebp - 0x1bc]
mov eax, dword [edx]
push eax
call sub.MSVCR120.dll_memcpy
add esp, 0xc
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ecx + 0x3f]
test edx, edx
je 0x1009ad56
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x3f], 0
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x46], 1
jmp 0x1009ad71
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1f0]
add eax, 1
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x1f0], eax
mov edx, dword [ebp - 0x1bc]
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1e8]
mov dword [edx + 0x18], ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x1bc]
mov dword [edx + 0x1e8], eax
mov ecx, dword [ebp - 0x1bc]
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1f8]
mov dword [ecx + 8], eax
mov edx, dword [edx + 0x1fc]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp - 0x1bc]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x200]
mov dword [eax + 0x10], edx
mov ecx, dword [ecx + 0x204]
mov dword [eax + 0x14], ecx
jmp 0x1009b287
mov dword [ebp - 0x204], 0
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1e8]
mov dword [ebp - 0x154], eax
jmp 0x1009ae06
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x154], edx
cmp dword [ebp - 0x154], 0
je 0x1009ae3c
mov eax, dword [ebp - 0x2ec]
push eax
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx]
push edx
call sym.COMMON.dll_sqlite3_stricmp
add esp, 8
test eax, eax
je 0x1009ae3c
mov eax, dword [ebp - 0x204]
add eax, 1
mov dword [ebp - 0x204], eax
jmp 0x1009adf7
cmp dword [ebp - 0x154], 0
jne 0x1009ae76
mov ecx, dword [ebp - 0x2ec]
push ecx
push str.no_such_savepoint:__s
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0x10
mov dword [ebp - 0xdc], 1
jmp 0x1009b287
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x9c], 0
jle 0x1009aeb8
cmp dword [ebp - 0x1a4], 1
jne 0x1009aeb8
push str.cannot_release_savepoint___SQL_statements_in_progress
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0xc
mov dword [ebp - 0xdc], 5
jmp 0x1009b287
mov ecx, dword [ebp - 0x154]
cmp dword [ecx + 0x18], 0
jne 0x1009aede
mov edx, dword [ebp - 0xd8]
movzx eax, byte [edx + 0x46]
test eax, eax
je 0x1009aede
mov dword [ebp - 0x438], 1
jmp 0x1009aee8
mov dword [ebp - 0x438], 0
mov ecx, dword [ebp - 0x438]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
je 0x1009afa5
cmp dword [ebp - 0x1a4], 1
jne 0x1009afa5
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.100923a0
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009af30
jmp 0x1009fdb3
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x3f], 1
mov ecx, dword [ebp + 8]
push ecx
call fcn.10092450
add esp, 4
cmp eax, 5
jne 0x1009af8a
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x4c], eax
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x3f], 0
mov dword [ebp - 0xdc], 5
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xdc]
mov dword [ecx + 0x50], edx
jmp 0x1009fdb3
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x46], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x50]
mov dword [ebp - 0xdc], edx
jmp 0x1009b140
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1f0]
sub ecx, dword [ebp - 0x204]
sub ecx, 1
mov dword [ebp - 0x204], ecx
cmp dword [ebp - 0x1a4], 2
jne 0x1009b08b
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x18]
and eax, 2
je 0x1009afe7
mov dword [ebp - 0x4f8], 1
jmp 0x1009aff1
mov dword [ebp - 0x4f8], 0
mov ecx, dword [ebp - 0x4f8]
mov dword [ebp - 0x3a8], ecx
mov dword [ebp - 0x18c], 0
jmp 0x1009b018
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x18c]
cmp ecx, dword [eax + 0x14]
jge 0x1009b089
cmp dword [ebp - 0x3a8], 0
jne 0x1009b03e
mov dword [ebp - 0x440], 1
jmp 0x1009b048
mov dword [ebp - 0x440], 0
mov edx, dword [ebp - 0x440]
push edx
push 0x204
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.10084b50
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009b087
jmp 0x1009fe64
jmp 0x1009b009
jmp 0x1009b095
mov dword [ebp - 0x3a8], 0
mov dword [ebp - 0x18c], 0
jmp 0x1009b0b0
mov ecx, dword [ebp - 0x18c]
add ecx, 1
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x18c]
cmp eax, dword [edx + 0x14]
jge 0x1009b104
mov ecx, dword [ebp - 0x204]
push ecx
mov edx, dword [ebp - 0x1a4]
push edx
mov eax, dword [ebp - 0x18c]
shl eax, 4
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
push eax
call fcn.10084df0
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009b102
jmp 0x1009fe64
jmp 0x1009b0a1
cmp dword [ebp - 0x3a8], 0
je 0x1009b140
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.10094c10
add esp, 4
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100b1bb0
add esp, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x18]
or ecx, 2
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x18], ecx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1e8]
cmp ecx, dword [ebp - 0x154]
je 0x1009b1ae
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1e8]
mov dword [ebp - 0x558], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x558]
mov eax, dword [edx + 0x18]
mov dword [ecx + 0x1e8], eax
mov ecx, dword [ebp - 0x558]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100694f0
add esp, 8
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1f0]
sub ecx, 1
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x1f0], ecx
jmp 0x1009b140
cmp dword [ebp - 0x1a4], 1
jne 0x1009b208
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x154]
mov edx, dword [ecx + 0x18]
mov dword [eax + 0x1e8], edx
mov eax, dword [ebp - 0x154]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100694f0
add esp, 8
cmp dword [ebp - 0x31c], 0
jne 0x1009b206
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1f0]
sub eax, 1
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x1f0], eax
jmp 0x1009b244
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x154]
mov ecx, dword [eax + 8]
mov dword [edx + 0x1f8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0x1fc], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x154]
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x200], eax
mov edx, dword [edx + 0x14]
mov dword [ecx + 0x204], edx
cmp dword [ebp - 0x31c], 0
je 0x1009b256
cmp dword [ebp - 0x1a4], 2
jne 0x1009b287
mov eax, dword [ebp - 0x204]
push eax
mov ecx, dword [ebp - 0x1a4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100d5910
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009b287
jmp 0x1009fe64
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x264], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
mov dword [ebp - 0x3b8], eax
cmp dword [ebp - 0x264], 0
je 0x1009b2cd
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ecx + 0x3f]
test edx, edx
jne 0x1009b2cd
mov dword [ebp - 0x448], 1
jmp 0x1009b2d7
mov dword [ebp - 0x448], 0
mov eax, dword [ebp - 0x448]
mov dword [ebp - 0x61c], eax
cmp dword [ebp - 0x61c], 0
je 0x1009b32e
cmp dword [ebp - 0x3b8], 0
jne 0x1009b32e
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x9c], 0
jle 0x1009b32e
push str.cannot_commit_transaction___SQL_statements_in_progress
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0xc
mov dword [ebp - 0xdc], 5
jmp 0x1009b4bb
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ecx + 0x3f]
cmp dword [ebp - 0x264], edx
je 0x1009b435
cmp dword [ebp - 0x3b8], 0
je 0x1009b370
push 0x204
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100e7640
add esp, 8
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x3f], 1
jmp 0x1009b3fd
push 1
mov edx, dword [ebp + 8]
push edx
call fcn.100923a0
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009b394
jmp 0x1009fdb3
mov eax, dword [ebp - 0xd8]
mov cl, byte [ebp - 0x264]
mov byte [eax + 0x3f], cl
mov edx, dword [ebp + 8]
push edx
call fcn.10092450
add esp, 4
cmp eax, 5
jne 0x1009b3fd
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x4c], eax
mov eax, 1
sub eax, dword [ebp - 0x264]
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x3f], al
mov dword [ebp - 0xdc], 5
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xdc]
mov dword [edx + 0x50], eax
jmp 0x1009fdb3
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100e7050
add esp, 4
mov edx, dword [ebp + 8]
cmp dword [edx + 0x50], 0
jne 0x1009b421
mov dword [ebp - 0xdc], 0x65
jmp 0x1009b42b
mov dword [ebp - 0xdc], 1
jmp 0x1009fdb3
cmp dword [ebp - 0x264], 0
jne 0x1009b44a
mov dword [ebp - 0x500], 1
jmp 0x1009b454
mov dword [ebp - 0x500], 0
cmp dword [ebp - 0x500], 0
je 0x1009b469
mov dword [ebp - 0x588], str.cannot_start_a_transaction_within_a_transaction
jmp 0x1009b494
cmp dword [ebp - 0x3b8], 0
je 0x1009b47e
mov dword [ebp - 0x450], str.cannot_rollback___no_transaction_is_active
jmp 0x1009b488
mov dword [ebp - 0x450], str.cannot_commit___no_transaction_is_active
mov eax, dword [ebp - 0x450]
mov dword [ebp - 0x588], eax
mov ecx, dword [ebp - 0x588]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0xc
mov dword [ebp - 0xdc], 1
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 8], 0
je 0x1009b4eb
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x18]
and eax, 0x2000000
je 0x1009b4eb
mov dword [ebp - 0xdc], 8
jmp 0x1009fe64
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
mov dword [ebp - 0x298], edx
cmp dword [ebp - 0x298], 0
je 0x1009b6cb
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0x298]
push edx
call fcn.10083b20
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 5
jne 0x1009b574
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp + 8]
mov dword [edx + 0x4c], eax
mov dword [ebp - 0xdc], 5
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 0x50], ecx
jmp 0x1009fdb3
cmp dword [ebp - 0xdc], 0
je 0x1009b582
jmp 0x1009fe64
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 8], 0
je 0x1009b68f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
shr ecx, 5
and ecx, 1
je 0x1009b68f
mov edx, dword [ebp - 0xd8]
movzx eax, byte [edx + 0x3f]
test eax, eax
je 0x1009b5c5
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0x98], 1
jle 0x1009b68f
mov edx, dword [ebp + 8]
cmp dword [edx + 0x68], 0
jne 0x1009b607
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1f4]
add ecx, 1
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0x1f4], ecx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x1f0]
mov edx, dword [ebp - 0xd8]
add ecx, dword [edx + 0x1f4]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
sub edx, 1
push edx
push 0
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100d5910
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009b64d
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x68]
push edx
mov eax, dword [ebp - 0x298]
push eax
call fcn.10084da0
add esp, 8
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x1f8]
mov dword [ecx + 0x98], eax
mov edx, dword [edx + 0x1fc]
mov dword [ecx + 0x9c], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x200]
mov dword [eax + 0xa0], edx
mov ecx, dword [ecx + 0x204]
mov dword [eax + 0xa4], ecx
lea edx, [ebp - 0x2d0]
push edx
push 1
mov eax, dword [ebp - 0x298]
push eax
call fcn.1008b4b0
add esp, 0xc
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 0xc]
mov eax, dword [edx + 4]
mov dword [ebp - 0x458], eax
jmp 0x1009b6e1
mov dword [ebp - 0x2d0], 0
mov ecx, dword [ebp - 0x2d0]
mov dword [ebp - 0x458], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
test eax, eax
je 0x1009b79e
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ebp - 0x2d0]
cmp edx, dword [ecx + 0xc]
jne 0x1009b719
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x458]
cmp ecx, dword [eax + 0x10]
je 0x1009b79e
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100694f0
add esp, 8
push 0x1011d3a4
mov edx, dword [ebp - 0xd8]
push edx
call fcn.10069aa0
add esp, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2c], eax
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 0xc]
mov ecx, dword [eax]
cmp ecx, dword [ebp - 0x2d0]
je 0x1009b785
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100b1b60
add esp, 8
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
or eax, 8
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x58], eax
mov dword [ebp - 0xdc], 0x11
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov dword [ebp - 0x62c], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x624], edx
lea eax, [ebp - 0x634]
push eax
mov ecx, dword [ebp - 0x624]
push ecx
mov edx, dword [ebp - 0x62c]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.1008b4b0
add esp, 0xc
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov eax, dword [ebp - 0x634]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0xd8]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x3c0], eax
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xf4]
push ecx
call fcn.1008e8d0
add esp, 4
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [eax + 4]
push ecx
call fcn.1008b520
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 8], 1
jne 0x1009b8bf
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax]
mov edx, dword [ebp - 0x3c0]
mov eax, dword [edx + 0xc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x18]
or edx, 2
mov eax, dword [ebp - 0xd8]
mov dword [eax + 0x18], edx
jmp 0x1009b8df
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 8], 2
jne 0x1009b8df
mov edx, dword [ebp - 0xf4]
mov al, byte [edx]
mov ecx, dword [ebp - 0x3c0]
mov edx, dword [ecx + 0xc]
mov byte [edx + 0x4c], al
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 4], 1
jne 0x1009b909
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.10094c10
add esp, 4
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x58]
and eax, 0xfffffff7
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x58], eax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
je case.0x10097616.53
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0xd4]
mov eax, dword [ecx + 0x20]
cmp eax, dword [edx + 8]
jne case.0x10097616.53
jmp 0x1009bbb8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
shr edx, 3
and edx, 1
je 0x1009b965
mov dword [ebp - 0xdc], 0x204
jmp case.default.0x10097616
mov dword [ebp - 0x324], 0
mov dword [ebp - 0x250], 0
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x248], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x508], eax
mov ecx, dword [ebp - 0x508]
shl ecx, 4
mov edx, dword [ebp - 0xd8]
add ecx, dword [edx + 0x10]
mov dword [ebp - 0x3c8], ecx
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x710], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
cmp eax, 0x37
jne 0x1009ba02
mov dword [ebp - 0x460], 1
mov ecx, dword [ebp - 0x3c8]
mov edx, dword [ecx + 0xc]
movzx eax, byte [edx + 0x4c]
mov ecx, dword [ebp + 8]
movzx edx, byte [ecx + 0x57]
cmp eax, edx
jge 0x1009ba00
mov eax, dword [ebp - 0x3c8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 8]
mov al, byte [ecx + 0x4c]
mov byte [edx + 0x57], al
jmp 0x1009ba0c
mov dword [ebp - 0x460], 0
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
and edx, 4
je 0x1009ba6c
imul eax, dword [ebp - 0x248], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.1008e8d0
add esp, 4
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx]
mov dword [ebp - 0x248], eax
cmp dword [ebp - 0x248], 2
jge 0x1009ba6c
push 0x121b8
call fcn.100e9770
add esp, 4
mov dword [ebp - 0xdc], eax
jmp 0x1009fe64
mov ecx, dword [ebp - 0xd4]
movsx edx, byte [ecx + 1]
cmp edx, 0xfffffffa
jne 0x1009baa8
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0x250]
movzx eax, word [edx + 6]
mov ecx, dword [ebp - 0x250]
movzx edx, word [ecx + 8]
add eax, edx
mov dword [ebp - 0x324], eax
jmp 0x1009bac6
mov eax, dword [ebp - 0xd4]
movsx ecx, byte [eax + 1]
cmp ecx, 0xfffffff2
jne 0x1009bac6
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x324], eax
push 1
mov ecx, dword [ebp - 0x508]
push ecx
mov edx, dword [ebp - 0x324]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10097030
add esp, 0x14
mov dword [ebp - 0x13c], eax
cmp dword [ebp - 0x13c], 0
jne 0x1009bb00
jmp 0x1009fe30
mov eax, dword [ebp - 0x13c]
mov byte [eax + 0x19], 1
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ecx + 0x1c]
or edx, 8
mov eax, dword [ebp - 0x13c]
mov dword [eax + 0x1c], edx
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ebp - 0x248]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x250]
push edx
mov eax, dword [ebp - 0x460]
push eax
mov ecx, dword [ebp - 0x248]
push ecx
mov edx, dword [ebp - 0x710]
push edx
call fcn.10084f90
add esp, 0x14
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x13c]
mov ecx, dword [ebp - 0x250]
mov dword [eax + 8], ecx
mov edx, dword [ebp - 0xd4]
movsx eax, byte [edx + 1]
cmp eax, 0xfffffffa
je 0x1009bb8b
mov dword [ebp - 0x560], 1
jmp 0x1009bb95
mov dword [ebp - 0x560], 0
mov ecx, dword [ebp - 0x560]
and ecx, 1
shl ecx, 2
mov edx, dword [ebp - 0x13c]
mov eax, dword [edx + 0x1c]
and eax, 0xfffffffb
or eax, ecx
mov ecx, dword [ebp - 0x13c]
mov dword [ecx + 0x1c], eax
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 3
push eax
mov ecx, dword [ebp - 0x13c]
mov edx, dword [ecx]
push edx
call fcn.1008cf50
add esp, 8
jmp case.default.0x10097616
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10097030
add esp, 0x14
mov dword [ebp - 0x110], eax
cmp dword [ebp - 0x110], 0
jne 0x1009bc14
jmp 0x1009fe30
mov edx, dword [ebp - 0x110]
mov byte [edx + 0x19], 1
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x1c]
or ecx, 1
mov edx, dword [ebp - 0x110]
mov dword [edx + 0x1c], ecx
mov eax, dword [0x100fd7c4]
push eax
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
or edx, 5
push edx
mov eax, dword [ebp - 0x110]
add eax, 4
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
push 0
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx]
push eax
call fcn.10082480
add esp, 0x18
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009bc94
push 1
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 4]
push edx
call fcn.10083b20
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009bd86
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x37c], ecx
cmp dword [ebp - 0x37c], 0
je 0x1009bd4a
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
or eax, 2
push eax
lea ecx, [ebp - 0x718]
push ecx
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 4]
push eax
call fcn.1008af40
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009bd33
mov ecx, dword [ebp - 0x110]
mov edx, dword [ebp - 0x37c]
mov dword [ecx + 8], edx
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x37c]
push edx
push 1
mov eax, dword [ebp - 0x718]
push eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 4]
push edx
call fcn.10084f90
add esp, 0x14
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax + 0x1c]
and ecx, 0xfffffffb
mov edx, dword [ebp - 0x110]
mov dword [edx + 0x1c], ecx
jmp 0x1009bd86
mov eax, dword [ebp - 0x110]
mov ecx, dword [eax]
push ecx
push 0
push 1
push 1
mov edx, dword [ebp - 0x110]
mov eax, dword [edx + 4]
push eax
call fcn.10084f90
add esp, 0x14
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 0x1c]
or edx, 4
mov eax, dword [ebp - 0x110]
mov dword [eax + 0x1c], edx
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
cmp edx, 8
je 0x1009bda1
mov dword [ebp - 0x468], 1
jmp 0x1009bdab
mov dword [ebp - 0x468], 0
mov eax, dword [ebp - 0x468]
and eax, 1
shl eax, 3
mov ecx, dword [ebp - 0x110]
mov edx, dword [ecx + 0x1c]
and edx, 0xfffffff7
or edx, eax
mov eax, dword [ebp - 0x110]
mov dword [eax + 0x1c], edx
jmp case.default.0x10097616
push 1
push 0xffffffffffffffff
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10097030
add esp, 0x14
mov dword [ebp - 0x32c], eax
cmp dword [ebp - 0x32c], 0
jne 0x1009be0b
jmp 0x1009fe30
mov eax, dword [ebp - 0x32c]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0x32c]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100a1910
add esp, 0xc
mov dword [ebp - 0xdc], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x3bc], edx
mov eax, dword [ebp - 0x3bc]
mov ecx, dword [eax + 0x28]
mov dword [ebp - 0x694], ecx
mov edx, dword [eax + 0x2c]
mov dword [ebp - 0x690], edx
mov eax, dword [ebp - 0x3bc]
mov ecx, dword [eax + 0x28]
add ecx, 1
mov edx, dword [eax + 0x2c]
adc edx, 0
mov eax, dword [ebp - 0x3bc]
mov dword [eax + 0x28], ecx
mov dword [eax + 0x2c], edx
mov ecx, dword [ebp - 0x694]
or ecx, dword [ebp - 0x690]
jne 0x1009bea9
jmp 0x10097712
jmp case.default.0x10097616
push 0
push 0xffffffffffffffff
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10097030
add esp, 0x14
mov dword [ebp - 0x244], eax
cmp dword [ebp - 0x244], 0
jne 0x1009bee6
jmp 0x1009fe30
mov ecx, dword [ebp - 0x244]
mov byte [ecx + 0x19], 1
mov edx, dword [ebp - 0x244]
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov dword [edx + 0x10], ecx
mov edx, dword [ebp - 0x244]
mov eax, dword [edx + 0x1c]
or eax, 4
mov ecx, dword [ebp - 0x244]
mov dword [ecx + 0x1c], eax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10091810
add esp, 8
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov dword [edx + eax*4], 0
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x164], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
mov dword [ebp - 0x16c], eax
mov ecx, dword [ebp - 0x164]
mov byte [ecx + 0x19], 0
mov edx, dword [ebp - 0x164]
mov eax, dword [edx + 0x1c]
shr eax, 2
and eax, 1
je 0x1009c0eb
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], edx
mov eax, dword [ebp - 0xf4]
movzx ecx, word [eax + 8]
and ecx, 0xe
cmp ecx, 2
jne 0x1009bfd5
push 0
mov edx, dword [ebp - 0xf4]
push edx
call fcn.10097140
add esp, 8
mov eax, dword [ebp - 0xf4]
push eax
call fcn.1008e720
add esp, 4
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], edx
mov ecx, dword [ebp - 0xf4]
movzx edx, word [ecx + 8]
and edx, 4
jne 0x1009c090
mov eax, dword [ebp - 0xf4]
movzx ecx, word [eax + 8]
and ecx, 8
jne 0x1009c01c
jmp 0x10097712
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x300]
call fcn.100ed66f
mov edx, dword [ebp - 0xf4]
comisd xmm0, xmmword [edx]
jbe 0x1009c055
mov eax, dword [ebp - 0x16c]
and eax, 1
je 0x1009c053
mov ecx, dword [ebp - 0x16c]
sub ecx, 1
mov dword [ebp - 0x16c], ecx
jmp 0x1009c090
mov edx, dword [ebp - 0x2fc]
mov ecx, dword [ebp - 0x300]
call fcn.100ed66f
mov edx, dword [ebp - 0xf4]
movsd xmm1, qword [edx]
comisd xmm1, xmm0
jbe 0x1009c090
mov eax, dword [ebp - 0x16c]
and eax, 1
jne 0x1009c090
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
lea edx, [ebp - 0x148]
push edx
push 0
mov eax, dword [ebp - 0x2fc]
push eax
mov ecx, dword [ebp - 0x300]
push ecx
push 0
mov edx, dword [ebp - 0x164]
mov eax, dword [edx]
push eax
call fcn.10085db0
add esp, 0x18
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x164]
mov edx, dword [ebp - 0x300]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp - 0x2fc]
mov dword [ecx + 0x34], eax
cmp dword [ebp - 0xdc], 0
je 0x1009c0e6
jmp 0x1009fe64
jmp 0x1009c1c9
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x6dc], edx
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x794], ecx
mov dx, word [ebp - 0x6dc]
mov word [ebp - 0x790], dx
mov eax, dword [ebp - 0x16c]
sub eax, 0x3e
and eax, 1
je 0x1009c131
mov dword [ebp - 0x510], 0xffffffff
jmp 0x1009c13b
mov dword [ebp - 0x510], 1
mov cl, byte [ebp - 0x510]
mov byte [ebp - 0x78e], cl
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x78c], eax
mov ecx, dword [ebp - 0x78c]
movzx edx, word [ecx + 8]
and edx, 0x4000
je 0x1009c186
mov eax, dword [ebp - 0x78c]
push eax
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x5e8], eax
jmp 0x1009c190
mov dword [ebp - 0x5e8], 0
lea ecx, [ebp - 0x148]
push ecx
push 0
push 0
push 0
lea edx, [ebp - 0x794]
push edx
mov eax, dword [ebp - 0x164]
mov ecx, dword [eax]
push ecx
call fcn.10085db0
add esp, 0x18
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009c1c9
jmp 0x1009fe64
mov edx, dword [ebp - 0x164]
mov byte [edx + 0x1a], 0
mov eax, dword [ebp - 0x164]
mov dword [eax + 0x3c], 0
cmp dword [ebp - 0x16c], 0x40
jl 0x1009c248
cmp dword [ebp - 0x148], 0
jl 0x1009c204
cmp dword [ebp - 0x148], 0
jne 0x1009c23c
cmp dword [ebp - 0x16c], 0x41
jne 0x1009c23c
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x164]
mov eax, dword [edx]
push eax
call fcn.10086580
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009c23a
jmp 0x1009fe64
jmp 0x1009c246
mov dword [ebp - 0x148], 0
jmp 0x1009c2b2
cmp dword [ebp - 0x148], 0
jg 0x1009c263
cmp dword [ebp - 0x148], 0
jne 0x1009c29b
cmp dword [ebp - 0x16c], 0x3e
jne 0x1009c29b
mov dword [ebp - 0x148], 0
lea ecx, [ebp - 0x148]
push ecx
mov edx, dword [ebp - 0x164]
mov eax, dword [edx]
push eax
call fcn.10086870
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009c299
jmp 0x1009fe64
jmp 0x1009c2b2
mov ecx, dword [ebp - 0x164]
mov edx, dword [ecx]
push edx
call fcn.10080aa0
add esp, 4
mov dword [ebp - 0x148], eax
cmp dword [ebp - 0x148], 0
je 0x1009c2c0
jmp 0x10097712
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x334], ecx
mov edx, dword [ebp - 0x334]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xf8]
push edx
call fcn.1008e720
add esp, 4
mov ecx, dword [ebp - 0x334]
mov dword [ecx + 0x30], eax
mov dword [ecx + 0x34], edx
mov edx, dword [ebp - 0x334]
mov byte [edx + 0x1a], 1
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x1b8], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x470], 0
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0x10], 0
jle 0x1009c41a
mov edx, dword [ebp - 0x1b8]
mov eax, dword [edx + 8]
mov dword [ebp - 0x7a8], eax
mov ecx, dword [ebp - 0xd4]
mov dx, word [ecx + 0x10]
mov word [ebp - 0x7a4], dx
mov eax, dword [ebp - 0xf4]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x168], 0
jmp 0x1009c3b6
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
movzx edx, word [ebp - 0x7a4]
cmp dword [ebp - 0x168], edx
jge 0x1009c409
imul eax, dword [ebp - 0x168], 0x28
mov ecx, dword [ebp - 0x7a0]
movzx edx, word [ecx + eax + 8]
and edx, 0x4000
je 0x1009c3fd
imul eax, dword [ebp - 0x168], 0x28
add eax, dword [ebp - 0x7a0]
push eax
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x6b0], eax
jmp 0x1009c407
mov dword [ebp - 0x6b0], 0
jmp 0x1009c3a7
lea ecx, [ebp - 0x7a8]
mov dword [ebp - 0x1c0], ecx
jmp 0x1009c4b3
lea edx, [ebp - 0x470]
push edx
push 0xbf
lea eax, [ebp - 0xc4]
push eax
mov ecx, dword [ebp - 0x1b8]
mov edx, dword [ecx + 8]
push edx
call fcn.10093540
add esp, 0x10
mov dword [ebp - 0x1c0], eax
cmp dword [ebp - 0x1c0], 0
jne 0x1009c453
jmp 0x1009fe30
mov eax, dword [ebp - 0xf4]
movzx ecx, word [eax + 8]
and ecx, 0x4000
je 0x1009c47c
mov edx, dword [ebp - 0xf4]
push edx
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x5f0], eax
jmp 0x1009c486
mov dword [ebp - 0x5f0], 0
mov eax, dword [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 0xf4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xf4]
mov ecx, dword [eax + 0xc]
push ecx
mov edx, dword [ebp - 0x1b8]
mov eax, dword [edx + 8]
push eax
call fcn.100935f0
add esp, 0x10
mov ecx, dword [ebp - 0x1c0]
mov byte [ecx + 6], 0
mov dword [ebp - 0x518], 0
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
cmp eax, 0x43
jne 0x1009c52a
mov dword [ebp - 0x168], 0
jmp 0x1009c4f0
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x1c0]
movzx eax, word [edx + 4]
cmp dword [ebp - 0x168], eax
jge 0x1009c52a
imul ecx, dword [ebp - 0x168], 0x28
mov edx, dword [ebp - 0x1c0]
mov eax, dword [edx + 8]
movzx ecx, word [eax + ecx + 8]
and ecx, 1
je 0x1009c528
mov dword [ebp - 0x518], 1
jmp 0x1009c52a
jmp 0x1009c4e1
lea edx, [ebp - 0x5ac]
push edx
push 0
push 0
push 0
mov eax, dword [ebp - 0x1c0]
push eax
mov ecx, dword [ebp - 0x1b8]
mov edx, dword [ecx]
push edx
call fcn.10085db0
add esp, 0x18
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x470]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100694f0
add esp, 8
cmp dword [ebp - 0xdc], 0
je 0x1009c579
jmp case.default.0x10097616
mov edx, dword [ebp - 0x1b8]
mov eax, dword [ebp - 0x5ac]
mov dword [edx + 0xc], eax
cmp dword [ebp - 0x5ac], 0
jne 0x1009c59d
mov dword [ebp - 0x478], 1
jmp 0x1009c5a7
mov dword [ebp - 0x478], 0
mov ecx, dword [ebp - 0x478]
mov dword [ebp - 0x384], ecx
mov edx, 1
sub edx, dword [ebp - 0x384]
mov eax, dword [ebp - 0x1b8]
mov byte [eax + 0x19], dl
mov ecx, dword [ebp - 0x1b8]
mov byte [ecx + 0x1a], 0
mov edx, dword [ebp - 0x1b8]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
cmp ecx, 0x45
jne 0x1009c5fc
cmp dword [ebp - 0x384], 0
je 0x1009c5fa
jmp 0x10097712
jmp 0x1009c613
cmp dword [ebp - 0x518], 0
jne 0x1009c60e
cmp dword [ebp - 0x384], 0
jne 0x1009c613
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x208], edx
mov eax, dword [ebp - 0x208]
mov ecx, dword [eax]
mov dword [ebp - 0x6e8], ecx
mov dword [ebp - 0x33c], 0
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx]
mov dword [ebp - 0x5a8], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x5a4], ecx
lea edx, [ebp - 0x33c]
push edx
push 0
mov eax, dword [ebp - 0x5a4]
push eax
mov ecx, dword [ebp - 0x5a8]
push ecx
push 0
mov edx, dword [ebp - 0x6e8]
push edx
call fcn.10085db0
add esp, 0x18
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x5a8]
mov dword [eax + 0x30], ecx
mov edx, dword [ebp - 0x5a4]
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0x208]
mov byte [eax + 0x19], 0
mov ecx, dword [ebp - 0x208]
mov dword [ecx + 0x3c], 0
mov edx, dword [ebp - 0x208]
mov byte [edx + 0x1a], 0
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x33c]
mov dword [eax + 0xc], ecx
cmp dword [ebp - 0x33c], 0
je 0x1009c6f9
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov eax, dword [ebp - 0xe0]
mov ecx, dword [edx + 0x28]
mov dword [eax], ecx
mov edx, dword [edx + 0x2c]
mov dword [eax + 4], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov edx, dword [ecx + 0x28]
add edx, 1
mov eax, dword [ecx + 0x2c]
adc eax, 0
mov ecx, dword [ebp - 0xd4]
mov ecx, dword [ecx + 4]
mov esi, dword [ebp + 8]
mov esi, dword [esi + 0x38]
mov ecx, dword [esi + ecx*4]
mov dword [ecx + 0x28], edx
mov dword [ecx + 0x2c], eax
jmp case.default.0x10097616
xorpd xmm0, xmm0
movlpd qword [ebp - 0x138], xmm0
mov dword [ebp - 0x284], 0
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x15c], edx
mov eax, dword [ebp - 0x15c]
cmp dword [eax], 0
jne 0x1009c7cc
jmp 0x1009cad4
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx + 0x1c]
shr edx, 1
and edx, 1
jne 0x1009c895
lea eax, [ebp - 0x284]
push eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx]
push edx
call fcn.10085d10
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009c80c
jmp 0x1009fe64
cmp dword [ebp - 0x284], 0
je 0x1009c82b
mov dword [ebp - 0x138], 1
mov dword [ebp - 0x134], 0
jmp 0x1009c895
lea eax, [ebp - 0x138]
push eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx]
push edx
call fcn.10085150
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x134], 0x7fffffff
jl 0x1009c877
jg 0x1009c860
cmp dword [ebp - 0x138], 0xffffffff
jb 0x1009c877
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x1c]
or ecx, 2
mov edx, dword [ebp - 0x15c]
mov dword [edx + 0x1c], ecx
jmp 0x1009c895
mov eax, dword [ebp - 0x138]
add eax, 1
mov ecx, dword [ebp - 0x134]
adc ecx, 0
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0xc], 0
je 0x1009c9d3
mov eax, dword [ebp + 8]
cmp dword [eax + 0xb0], 0
je 0x1009c8fa
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
mov dword [ebp - 0x2a0], edx
jmp 0x1009c8d1
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [eax + 4]
mov dword [ebp - 0x2a0], ecx
mov edx, dword [ebp - 0x2a0]
cmp dword [edx + 4], 0
je 0x1009c8df
jmp 0x1009c8c2
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
mov edx, dword [ebp - 0x2a0]
add ecx, dword [edx + 0x10]
mov dword [ebp - 0x210], ecx
jmp 0x1009c910
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x210], ecx
mov edx, dword [ebp - 0x210]
push edx
call fcn.1008e8d0
add esp, 4
mov eax, dword [ebp - 0x210]
mov dword [ebp - 0x480], eax
mov ecx, dword [ebp - 0x480]
cmp dword [ecx], 0xffffffff
jne 0x1009c945
mov edx, dword [ebp - 0x480]
cmp dword [edx + 4], 0x7fffffff
je 0x1009c955
mov eax, dword [ebp - 0x15c]
mov ecx, dword [eax + 0x1c]
shr ecx, 1
and ecx, 1
je 0x1009c964
mov dword [ebp - 0xdc], 0xd
jmp 0x1009fe64
mov edx, dword [ebp - 0x210]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [edx + 4]
adc ecx, 0
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x69c], ecx
mov edx, dword [ebp - 0x134]
cmp edx, dword [ebp - 0x69c]
jg 0x1009c9bc
jl 0x1009c99f
mov eax, dword [ebp - 0x138]
cmp eax, dword [ebp - 0x6a0]
jae 0x1009c9bc
mov ecx, dword [ebp - 0x210]
mov edx, dword [ecx]
add edx, 1
mov eax, dword [ecx + 4]
adc eax, 0
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x134], eax
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x138]
mov dword [ecx], edx
mov eax, dword [ebp - 0x134]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x15c]
mov edx, dword [ecx + 0x1c]
shr edx, 1
and edx, 1
je 0x1009cabd
mov dword [ebp - 0x3ac], 0
lea eax, [ebp - 0x138]
push eax
push 8
call sym.COMMON.dll_sqlite3_randomness
add esp, 8
mov ecx, dword [ebp - 0x138]
mov edx, dword [ebp - 0x134]
and edx, 0x3fffffff
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x134], edx
mov eax, dword [ebp - 0x138]
add eax, 1
mov ecx, dword [ebp - 0x134]
adc ecx, 0
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x134], ecx
lea edx, [ebp - 0x284]
push edx
push 0
mov eax, dword [ebp - 0x134]
push eax
mov ecx, dword [ebp - 0x138]
push ecx
push 0
mov edx, dword [ebp - 0x15c]
mov eax, dword [edx]
push eax
call fcn.10085db0
add esp, 0x18
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009ca9c
cmp dword [ebp - 0x284], 0
jne 0x1009ca9c
mov ecx, dword [ebp - 0x3ac]
add ecx, 1
mov dword [ebp - 0x3ac], ecx
cmp dword [ebp - 0x3ac], 0x64
jl 0x1009c9f1
cmp dword [ebp - 0xdc], 0
jne 0x1009cabd
cmp dword [ebp - 0x284], 0
jne 0x1009cabd
mov dword [ebp - 0xdc], 0xd
jmp 0x1009fe64
mov edx, dword [ebp - 0x15c]
mov byte [edx + 0x1a], 0
mov eax, dword [ebp - 0x15c]
mov dword [eax + 0x3c], 0
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x138]
mov dword [ecx], edx
mov eax, dword [ebp - 0x134]
mov dword [ecx + 4], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0x1cc], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x24c], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
cmp eax, 0x4b
jne 0x1009cb5b
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0x5f8], edx
mov eax, dword [ebp - 0x5f8]
mov ecx, dword [eax]
mov dword [ebp - 0x30c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x308], edx
jmp 0x1009cb71
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 0xc]
cdq
mov dword [ebp - 0x30c], eax
mov dword [ebp - 0x308], edx
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
and edx, 1
je 0x1009cb8f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x5c], ecx
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
and ecx, 2
je 0x1009cbce
mov edx, dword [ebp - 0x30c]
mov dword [ebp - 0x194], edx
mov eax, dword [ebp - 0x308]
mov dword [ebp - 0x190], eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0x194]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp - 0x190]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebp - 0x1cc]
movzx edx, word [ecx + 8]
and edx, 1
je 0x1009cbf7
mov eax, dword [ebp - 0x1cc]
mov dword [eax + 0x10], 0
mov ecx, dword [ebp - 0x1cc]
mov dword [ecx + 0xc], 0
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 0x10
je 0x1009cc17
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x568], edx
jmp 0x1009cc21
mov dword [ebp - 0x568], 0
mov eax, dword [ebp - 0x568]
mov dword [ebp - 0x6bc], eax
mov ecx, dword [ebp - 0x1cc]
movzx edx, word [ecx + 8]
and edx, 0x4000
je 0x1009cc4f
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax]
mov dword [ebp - 0x520], ecx
jmp 0x1009cc59
mov dword [ebp - 0x520], 0
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 8
je 0x1009cc74
mov dword [ebp - 0x488], 1
jmp 0x1009cc7e
mov dword [ebp - 0x488], 0
mov ecx, dword [ebp - 0x6bc]
push ecx
mov edx, dword [ebp - 0x488]
push edx
mov eax, dword [ebp - 0x520]
push eax
mov ecx, dword [ebp - 0x1cc]
mov edx, dword [ecx + 0xc]
push edx
mov eax, dword [ebp - 0x1cc]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x308]
push edx
mov eax, dword [ebp - 0x30c]
push eax
push 0
mov ecx, dword [ebp - 0x24c]
mov edx, dword [ecx]
push edx
call fcn.1008a640
add esp, 0x24
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x24c]
mov byte [eax + 0x1a], 0
mov ecx, dword [ebp - 0x24c]
mov dword [ecx + 0x3c], 0
cmp dword [ebp - 0xdc], 0
jne 0x1009cdb5
mov edx, dword [ebp - 0xd8]
cmp dword [edx + 0xd4], 0
je 0x1009cdb5
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0x10], 0
je 0x1009cdb5
mov ecx, dword [ebp - 0x24c]
movsx edx, byte [ecx + 0x18]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx]
mov dword [ebp - 0x6f0], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x600], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
and eax, 4
je 0x1009cd5e
mov dword [ebp - 0x490], 0x17
jmp 0x1009cd68
mov dword [ebp - 0x490], 0x12
mov ecx, dword [ebp - 0x490]
mov dword [ebp - 0x608], ecx
mov edx, dword [ebp - 0x308]
push edx
mov eax, dword [ebp - 0x30c]
push eax
mov ecx, dword [ebp - 0x600]
push ecx
mov edx, dword [ebp - 0x6f0]
push edx
mov eax, dword [ebp - 0x608]
push eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0xd0]
push edx
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0xd4]
call ecx
add esp, 0x18
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x26c], eax
mov ecx, dword [ebp - 0x26c]
mov edx, dword [ecx]
push edx
call fcn.1008a940
add esp, 4
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x26c]
mov dword [eax + 0x3c], 0
cmp dword [ebp - 0xdc], 0
jne 0x1009ce7d
mov ecx, dword [ebp - 0xd8]
cmp dword [ecx + 0xd4], 0
je 0x1009ce7d
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0x10], 0
je 0x1009ce7d
mov eax, dword [ebp - 0x26c]
mov ecx, dword [eax + 0x1c]
shr ecx, 2
and ecx, 1
je 0x1009ce7d
mov edx, dword [ebp - 0x26c]
mov eax, dword [edx + 0x34]
push eax
mov ecx, dword [edx + 0x30]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x26c]
movsx edx, byte [ecx + 0x18]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx]
push edx
push 9
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0xd0]
push ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0xd4]
call eax
add esp, 0x18
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
and edx, 1
je 0x1009ce9a
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
add ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + 0x5c], ecx
jmp case.default.0x10097616
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.10094bd0
add esp, 8
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 0
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x610], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x6c8], eax
mov dword [ebp - 0x594], 0
lea ecx, [ebp - 0x594]
push ecx
mov edx, dword [ebp - 0x6c8]
push edx
mov eax, dword [ebp - 0xf4]
push eax
mov ecx, dword [ebp - 0x610]
push ecx
call fcn.100a41d0
add esp, 0x10
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x594], 0
je 0x1009cf43
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x6f8], edx
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, dword [ebp - 0x6f8]
push ecx
call fcn.100a4150
add esp, 8
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [eax + 0x3c], 0
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe0], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x344], ecx
mov edx, dword [ebp - 0x344]
mov eax, dword [edx]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x1c]
shr edx, 2
and edx, 1
jne 0x1009d063
lea eax, [ebp - 0x6b8]
push eax
mov ecx, dword [ebp - 0x28c]
push ecx
call fcn.10085150
add esp, 8
mov edx, 4
imul eax, edx, 0
mov ecx, dword [ebp - 0xd8]
mov eax, dword [ecx + eax + 0x58]
cdq
mov dword [ebp - 0x6ac], eax
mov dword [ebp - 0x6a8], edx
mov edx, dword [ebp - 0x6b4]
cmp edx, dword [ebp - 0x6a8]
jl 0x1009d055
jg 0x1009d050
mov eax, dword [ebp - 0x6b8]
cmp eax, dword [ebp - 0x6ac]
jbe 0x1009d055
jmp 0x1009fe06
mov ecx, dword [ebp - 0x6b8]
mov dword [ebp - 0x1e4], ecx
jmp 0x1009d098
lea edx, [ebp - 0x1e4]
push edx
mov eax, dword [ebp - 0x28c]
push eax
call fcn.10085180
add esp, 8
mov ecx, 4
imul edx, ecx, 0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0x1e4]
cmp ecx, dword [eax + edx + 0x58]
jbe 0x1009d098
jmp 0x1009fe06
cmp dword [ebp - 0x1e4], 0x20
jbe 0x1009d0af
mov edx, dword [ebp - 0x1e4]
mov dword [ebp - 0x498], edx
jmp 0x1009d0b9
mov dword [ebp - 0x498], 0x20
mov eax, dword [ebp - 0x498]
push eax
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.1008e160
add esp, 8
test eax, eax
je 0x1009d0d8
jmp 0x1009fe30
mov edx, dword [ebp - 0xe0]
mov eax, dword [ebp - 0x1e4]
mov dword [edx + 0xc], eax
mov ecx, dword [ebp - 0xe0]
movzx edx, word [ecx + 8]
and edx, 0xffffbe00
or edx, 0x10
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx + 0x1c]
shr edx, 2
and edx, 1
jne 0x1009d13f
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0x1e4]
push edx
push 0
mov eax, dword [ebp - 0x28c]
push eax
call fcn.100856f0
add esp, 0x10
mov dword [ebp - 0xdc], eax
jmp 0x1009d167
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x1e4]
push eax
push 0
mov ecx, dword [ebp - 0x28c]
push ecx
call fcn.10085710
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xe0]
mov byte [edx + 0xa], 1
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x19c], eax
mov ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx + 0x19]
test edx, edx
je 0x1009d1ce
mov eax, 1
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
jmp case.default.0x10097616
mov edx, dword [ebp - 0x19c]
movzx eax, byte [edx + 0x1a]
test eax, eax
je 0x1009d1f9
mov ecx, dword [ebp - 0x19c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x5b4], edx
mov eax, dword [ecx + 0x34]
mov dword [ebp - 0x5b0], eax
jmp 0x1009d2c1
mov ecx, dword [ebp - 0x19c]
cmp dword [ecx + 0x24], 0
je 0x1009d25e
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax]
mov dword [ebp - 0x528], ecx
mov edx, dword [ebp - 0x528]
mov eax, dword [edx]
mov dword [ebp - 0x618], eax
lea ecx, [ebp - 0x5b4]
push ecx
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx + 0x24]
push eax
mov ecx, dword [ebp - 0x618]
mov edx, dword [ecx + 0x30]
call edx
add esp, 8
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x528]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10094d00
add esp, 8
jmp 0x1009d2c1
mov edx, dword [ebp - 0x19c]
push edx
call fcn.10092e60
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009d281
jmp 0x1009fe64
mov eax, dword [ebp - 0x19c]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
je 0x1009d2a3
mov edx, 1
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
jmp case.default.0x10097616
lea ecx, [ebp - 0x5b4]
push ecx
mov edx, dword [ebp - 0x19c]
mov eax, dword [edx]
push eax
call fcn.10085150
add esp, 8
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x5b4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x5b0]
mov dword [ecx + 4], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x2a8], edx
mov eax, dword [ebp - 0x2a8]
mov byte [eax + 0x19], 1
mov ecx, dword [ebp - 0x2a8]
mov dword [ecx + 0x3c], 0
mov edx, dword [ebp - 0x2a8]
cmp dword [edx], 0
je 0x1009d328
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [eax]
push ecx
call fcn.100808a0
add esp, 4
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x238], eax
mov ecx, dword [ebp - 0x238]
mov edx, dword [ecx]
mov dword [ebp - 0x6d4], edx
mov dword [ebp - 0x38c], 0
lea eax, [ebp - 0x38c]
push eax
mov ecx, dword [ebp - 0x6d4]
push ecx
call fcn.10085d10
add esp, 8
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x238]
mov al, byte [ebp - 0x38c]
mov byte [edx + 0x19], al
mov ecx, dword [ebp - 0x238]
mov byte [ecx + 0x1a], 0
mov edx, dword [ebp - 0x238]
mov dword [edx + 0x3c], 0
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0xc]
mov dword [eax + 0xc], edx
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 8], 0
jle 0x1009d3cb
cmp dword [ebp - 0x38c], 0
je 0x1009d3cb
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx + 0x6c]
add eax, 1
mov ecx, 4
shl ecx, 1
mov edx, dword [ebp + 8]
mov dword [edx + ecx + 0x6c], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x218], ecx
mov dword [ebp - 0x2d8], 1
mov edx, dword [ebp - 0x218]
cmp dword [edx + 0x38], 0
je 0x1009d43b
lea eax, [ebp - 0x2d8]
push eax
mov ecx, dword [ebp - 0x218]
push ecx
call fcn.100a3f40
add esp, 8
mov dword [ebp - 0xdc], eax
jmp 0x1009d47c
mov edx, dword [ebp - 0x218]
mov eax, dword [edx]
mov dword [ebp - 0x620], eax
lea ecx, [ebp - 0x2d8]
push ecx
mov edx, dword [ebp - 0x620]
push edx
call fcn.10085cc0
add esp, 8
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x218]
mov byte [eax + 0x1a], 0
mov ecx, dword [ebp - 0x218]
mov dword [ecx + 0x3c], 0
mov edx, dword [ebp - 0x218]
mov al, byte [ebp - 0x2d8]
mov byte [edx + 0x19], al
cmp dword [ebp - 0x2d8], 0
je 0x1009d499
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x220], edx
mov dword [ebp - 0x2b0], 0
lea eax, [ebp - 0x2b0]
push eax
mov ecx, dword [ebp - 0x220]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100a3ff0
add esp, 0xc
mov dword [ebp - 0xdc], eax
jmp 0x1009d54a
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
cmp dword [eax + ecx*4], 0
jne case.0x10097616.7
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x220], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x2b0], ecx
lea edx, [ebp - 0x2b0]
push edx
mov eax, dword [ebp - 0x220]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
call eax
add esp, 8
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x220]
mov dword [ecx + 0x3c], 0
cmp dword [ebp - 0x2b0], 0
jne 0x1009d596
mov edx, dword [ebp - 0x220]
mov byte [edx + 0x19], 0
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
mov edx, dword [ebp + 8]
mov eax, dword [edx + ecx*4 + 0x6c]
add eax, 1
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
mov ecx, dword [ebp + 8]
mov dword [ecx + edx*4 + 0x6c], eax
jmp case.0x10097616.15
mov edx, dword [ebp - 0x220]
mov byte [edx + 0x19], 1
jmp 0x10097638
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x254], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], eax
mov ecx, dword [ebp - 0x254]
mov edx, dword [ecx]
mov dword [ebp - 0x708], edx
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
and ecx, 1
je 0x1009d5ff
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c], eax
mov edx, dword [ebp - 0xf8]
movzx eax, word [edx + 8]
and eax, 0x4000
je 0x1009d627
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.1008e280
add esp, 4
mov dword [ebp - 0x4a0], eax
jmp 0x1009d631
mov dword [ebp - 0x4a0], 0
mov edx, dword [ebp - 0x4a0]
mov dword [ebp - 0xdc], edx
cmp dword [ebp - 0xdc], 0
jne 0x1009d70b
mov eax, dword [ebp - 0x254]
cmp dword [eax + 0x38], 0
je 0x1009d677
mov ecx, dword [ebp - 0xf8]
push ecx
mov edx, dword [ebp - 0x254]
push edx
call fcn.100a2ce0
add esp, 8
mov dword [ebp - 0xdc], eax
jmp 0x1009d70b
mov eax, dword [ebp - 0xf8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x700], ecx
mov edx, dword [ebp - 0xf8]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x628], eax
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
and edx, 0x10
je 0x1009d6b5
mov eax, dword [ebp - 0x254]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x570], ecx
jmp 0x1009d6bf
mov dword [ebp - 0x570], 0
mov edx, dword [ebp - 0x570]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0xc]
push ecx
push 0
push 0
push 0x10123506
mov eax, dword [ebp - 0x700]
cdq
push edx
push eax
mov edx, dword [ebp - 0x628]
push edx
mov eax, dword [ebp - 0x708]
push eax
call fcn.1008a640
add esp, 0x24
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x254]
mov dword [ecx + 0x3c], 0
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x34c], eax
mov ecx, dword [ebp - 0x34c]
mov edx, dword [ecx]
mov dword [ebp - 0x4a8], edx
mov eax, dword [ebp - 0x34c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x828], ecx
mov edx, dword [ebp - 0xd4]
mov ax, word [edx + 0xc]
mov word [ebp - 0x824], ax
mov byte [ebp - 0x822], 0
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0x820], edx
lea eax, [ebp - 0x630]
push eax
push 0
push 0
push 0
lea ecx, [ebp - 0x828]
push ecx
mov edx, dword [ebp - 0x4a8]
push edx
call fcn.10085db0
add esp, 0x18
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009d7c3
cmp dword [ebp - 0x630], 0
jne 0x1009d7c3
mov eax, dword [ebp - 0x4a8]
push eax
call fcn.1008a940
add esp, 4
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x34c]
mov dword [ecx + 0x3c], 0
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x3cc], edx
mov eax, dword [ebp - 0x3cc]
mov ecx, dword [eax]
mov dword [ebp - 0x704], ecx
mov edx, 1
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x3cc]
push ecx
call fcn.10092e60
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009d846
jmp 0x1009fe64
mov edx, dword [ebp - 0x3cc]
movzx eax, byte [edx + 0x19]
test eax, eax
jne 0x1009d8b7
xorpd xmm0, xmm0
movlpd qword [ebp - 0x6c4], xmm0
lea ecx, [ebp - 0x6c4]
push ecx
mov edx, dword [ebp - 0x704]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.10094990
add esp, 0xc
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009d891
jmp 0x1009fe64
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x6c4]
mov dword [ecx], edx
mov eax, dword [ebp - 0x6c0]
mov dword [ecx + 4], eax
mov ecx, 4
mov edx, dword [ebp - 0xe0]
mov word [edx + 8], cx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x530], ecx
mov edx, dword [ebp - 0x530]
mov eax, dword [edx + 8]
mov dword [ebp - 0x80c], eax
mov ecx, dword [ebp - 0xd4]
mov dx, word [ecx + 0x10]
mov word [ebp - 0x808], dx
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
cmp ecx, 0x73
jge 0x1009d90b
mov byte [ebp - 0x806], 0xff
jmp 0x1009d912
mov byte [ebp - 0x806], 0
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x804], eax
mov dword [ebp - 0x228], 0
lea ecx, [ebp - 0x228]
push ecx
lea edx, [ebp - 0x80c]
push edx
mov eax, dword [ebp - 0x530]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.10094b00
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx]
and eax, 1
je 0x1009d97a
mov ecx, dword [ebp - 0x228]
neg ecx
mov dword [ebp - 0x228], ecx
jmp 0x1009d989
mov edx, dword [ebp - 0x228]
add edx, 1
mov dword [ebp - 0x228], edx
cmp dword [ebp - 0x228], 0
jle 0x1009d997
jmp 0x10097712
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov edx, 1
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0xa4]
add edx, 1
mov eax, dword [ebp - 0xd8]
cmp dword [eax + 0x98], edx
jle 0x1009d9f7
mov dword [ebp - 0xdc], 6
mov ecx, dword [ebp + 8]
mov byte [ecx + 0x56], 2
jmp 0x1009daaf
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x354], eax
mov dword [ebp - 0x2f8], 0
lea ecx, [ebp - 0x2f8]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x354]
shl ecx, 4
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 4]
push ecx
call fcn.1008b470
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov edx, 4
mov eax, dword [ebp - 0xe0]
mov word [eax + 8], dx
mov eax, dword [ebp - 0x2f8]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
cmp dword [ebp - 0xdc], 0
jne 0x1009daaf
cmp dword [ebp - 0x2f8], 0
je 0x1009daaf
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0x2f8]
push ecx
mov edx, dword [ebp - 0x354]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100b4670
add esp, 0x10
mov ecx, dword [ebp - 0x354]
add ecx, 1
mov byte [ebp - 0x125], cl
jmp case.default.0x10097616
mov dword [ebp - 0x394], 0
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0xc], 0
je 0x1009dad8
lea eax, [ebp - 0x394]
mov dword [ebp - 0x4b0], eax
jmp 0x1009dae2
mov dword [ebp - 0x4b0], 0
mov ecx, dword [ebp - 0x4b0]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.1008b190
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0xd4]
cmp dword [eax + 0xc], 0
je 0x1009db7a
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x5c]
add edx, dword [ebp - 0x394]
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], edx
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0xc], 0
jle 0x1009db7a
mov edx, dword [ebp - 0xd4]
imul ecx, dword [edx + 0xc], 0x28
mov eax, dword [ebp - 0x394]
cdq
mov esi, dword [ebp - 0xe8]
add eax, dword [esi + ecx]
adc edx, dword [esi + ecx + 4]
mov ecx, dword [ebp - 0xd4]
imul ecx, dword [ecx + 0xc], 0x28
mov esi, dword [ebp - 0xe8]
mov dword [esi + ecx], eax
mov dword [esi + ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0x35c], eax
mov ecx, dword [ebp - 0x35c]
cmp dword [ecx + 0x38], 0
je 0x1009dbbe
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx + 0x38]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100a1f20
add esp, 8
jmp 0x1009dbd5
mov edx, dword [ebp - 0x35c]
mov eax, dword [edx]
push eax
call fcn.1008b210
add esp, 4
mov dword [ebp - 0xdc], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov dword [ebp - 0x4b8], 0
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 0xd8]
add ecx, dword [edx + 0x10]
mov dword [ebp - 0x638], ecx
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax]
cmp ecx, 0x79
jne 0x1009dc32
mov dword [ebp - 0x5c0], 1
jmp 0x1009dc3c
mov dword [ebp - 0x5c0], 2
mov edx, dword [ebp - 0x5c0]
push edx
lea eax, [ebp - 0x4b8]
push eax
mov ecx, dword [ebp - 0x638]
mov edx, dword [ecx + 4]
push edx
call fcn.1008af40
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x4b8]
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov dword [ebp - 0x4c0], eax
mov ecx, 1
test ecx, ecx
je 0x1009dca6
cmp dword [ebp - 0x4c0], 1
jne 0x1009dca6
mov dword [ebp - 0x538], 0x1011d3ec
jmp 0x1009dcb0
mov dword [ebp - 0x538], 0x1011d440
mov edx, dword [ebp - 0x538]
mov dword [ebp - 0x6e4], edx
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x780], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x778], edx
mov eax, dword [ebp + 8]
add eax, 0x2c
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x6e4]
push eax
mov ecx, dword [ebp - 0x4c0]
shl ecx, 4
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx]
push ecx
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
mov edx, dword [ebp - 0xd8]
push edx
call fcn.1006bb40
add esp, 0x14
mov dword [ebp - 0x3b4], eax
cmp dword [ebp - 0x3b4], 0
jne 0x1009dd39
mov dword [ebp - 0xdc], 7
jmp 0x1009ddb2
mov eax, dword [ebp - 0xd8]
mov byte [eax + 0x91], 1
mov dword [ebp - 0x774], 0
push 0
lea ecx, [ebp - 0x780]
push ecx
push fcn.100c6a60
mov edx, dword [ebp - 0x3b4]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call sym.COMMON.dll_sqlite3_exec
add esp, 0x14
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009dd8f
mov ecx, dword [ebp - 0x774]
mov dword [ebp - 0xdc], ecx
mov edx, dword [ebp - 0x3b4]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100694f0
add esp, 8
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x91], 0
cmp dword [ebp - 0xdc], 0
je 0x1009ddca
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100b1bb0
add esp, 4
cmp dword [ebp - 0xdc], 7
jne 0x1009ddd8
jmp 0x1009fe30
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100afd40
add esp, 8
mov dword [ebp - 0xdc], eax
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100b1e60
add esp, 0xc
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100b1970
add esp, 0xc
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100d1a00
add esp, 0xc
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x364], ecx
mov edx, dword [ebp - 0x364]
lea eax, [edx*4 + 4]
xor ecx, ecx
push ecx
push eax
mov edx, dword [ebp - 0xd8]
push edx
call fcn.10069810
add esp, 0xc
mov dword [ebp - 0x27c], eax
cmp dword [ebp - 0x27c], 0
jne 0x1009debc
jmp 0x1009fe30
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x39c], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x21c], 0
jmp 0x1009df03
mov ecx, dword [ebp - 0x21c]
add ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x21c]
cmp edx, dword [ebp - 0x364]
jge 0x1009df38
imul eax, dword [ebp - 0x21c], 0x28
add eax, dword [ebp - 0xe4]
push eax
call fcn.1008e720
add esp, 4
mov ecx, dword [ebp - 0x21c]
mov edx, dword [ebp - 0x27c]
mov dword [edx + ecx*4], eax
jmp 0x1009def4
mov eax, dword [ebp - 0x21c]
mov ecx, dword [ebp - 0x27c]
mov dword [ecx + eax*4], 0
lea edx, [ebp - 0x578]
push edx
mov eax, dword [ebp - 0x39c]
mov ecx, dword [eax]
push ecx
mov edx, dword [ebp - 0x364]
push edx
mov eax, dword [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.1008c750
add esp, 0x14
mov dword [ebp - 0x4c8], eax
mov eax, dword [ebp - 0x27c]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100694f0
add esp, 8
mov eax, dword [ebp - 0x578]
cdq
mov ecx, dword [ebp - 0x39c]
mov esi, dword [ecx]
sub esi, eax
mov eax, dword [ecx + 4]
sbb eax, edx
mov ecx, dword [ebp - 0x39c]
mov dword [ecx], esi
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008eb20
add esp, 4
cmp dword [ebp - 0x578], 0
jne 0x1009dfe3
jmp 0x1009e012
cmp dword [ebp - 0x4c8], 0
jne 0x1009dff3
jmp 0x1009fe30
push sym.COMMON.dll_sqlite3_free
push 1
push 0xffffffffffffffff
mov eax, dword [ebp - 0x4c8]
push eax
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008eef0
add esp, 0x14
movzx edx, byte [ebp - 0xe9]
push edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.1008df90
add esp, 8
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], ecx
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0x20
jne 0x1009e08c
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008ec80
add esp, 4
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0x20
jne 0x1009e08c
jmp 0x1009fe30
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ecx]
push eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx]
push edx
call fcn.100760b0
add esp, 0xc
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
movzx eax, word [edx + 8]
and eax, 0x20
je 0x1009e0f0
lea ecx, [ebp - 0x770]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx]
push eax
call fcn.10076530
add esp, 8
test eax, eax
jne 0x1009e106
mov ecx, dword [ebp - 0xe4]
push ecx
call fcn.1008eb20
add esp, 4
jmp case.0x10097616.15
mov edx, dword [ebp - 0x76c]
push edx
mov eax, dword [ebp - 0x770]
push eax
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 0xc], 0x28
add edx, dword [ebp - 0xe8]
push edx
call fcn.1008ebf0
add esp, 0xc
jmp 0x10097638
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x36c], edx
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 0x20
jne 0x1009e19f
mov edx, dword [ebp - 0xe4]
push edx
call fcn.1008ec80
add esp, 4
mov eax, dword [ebp - 0xe4]
movzx ecx, word [eax + 8]
and ecx, 0x20
jne 0x1009e19f
jmp 0x1009fe30
cmp dword [ebp - 0x36c], 0
je 0x1009e1e1
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [ebp - 0x36c]
push edx
mov eax, dword [ebp - 0xe4]
mov ecx, dword [eax]
push ecx
call fcn.100765a0
add esp, 0x10
mov dword [ebp - 0x644], eax
cmp dword [ebp - 0x644], 0
je 0x1009e1e1
jmp 0x10097712
cmp dword [ebp - 0x36c], 0
jl 0x1009e208
mov edx, dword [ebp - 0xf4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [edx]
push ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx]
push eax
call fcn.100760b0
add esp, 0xc
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x170], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x274], ecx
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
test eax, eax
je 0x1009e299
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x720], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb0]
mov dword [ebp - 0xfc], ecx
jmp 0x1009e26f
mov edx, dword [ebp - 0xfc]
mov eax, dword [edx + 4]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
je 0x1009e28b
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 0x1c]
cmp edx, dword [ebp - 0x720]
je 0x1009e28b
jmp 0x1009e260
cmp dword [ebp - 0xfc], 0
je 0x1009e299
jmp case.default.0x10097616
mov eax, 4
imul ecx, eax, 0xa
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0xd8]
mov edx, dword [edx + 0xb8]
cmp edx, dword [eax + ecx + 0x58]
jl 0x1009e2e0
mov dword [ebp - 0xdc], 1
push str.too_many_levels_of_trigger_recursion
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x2c
push ecx
call fcn.10069b70
add esp, 0xc
jmp case.default.0x10097616
mov edx, dword [ebp - 0x274]
movzx eax, word [edx + 8]
and eax, 0x40
jne 0x1009e4d4
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx + 8]
mov eax, dword [ebp - 0x170]
add edx, dword [eax + 0xc]
mov dword [ebp - 0x3dc], edx
imul ecx, dword [ebp - 0x3dc], 0x28
mov edx, dword [ebp - 0x170]
mov eax, dword [edx + 0xc]
lea ecx, [ecx + eax*4 + 0x50]
mov edx, dword [ebp - 0x170]
add ecx, dword [edx + 0x10]
mov dword [ebp - 0x650], ecx
mov eax, dword [ebp - 0x650]
cdq
push edx
push eax
mov eax, dword [ebp - 0xd8]
push eax
call fcn.100697d0
add esp, 0xc
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0
jne 0x1009e35a
jmp 0x1009fe30
mov ecx, dword [ebp - 0x274]
push ecx
call fcn.1008e680
add esp, 4
mov edx, 0x40
mov eax, dword [ebp - 0x274]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x274]
mov edx, dword [ebp - 0xfc]
mov dword [ecx], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x3dc]
mov dword [edx + 0x3c], eax
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0x170]
mov eax, dword [edx + 0xc]
mov dword [ecx + 0x40], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov edx, dword [ebp - 0xfc]
mov dword [edx + 0x2c], eax
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 8]
mov dword [eax + 0x10], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x1c]
mov dword [eax + 0x34], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov dword [eax + 0x18], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x24]
mov dword [eax + 0x28], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 4]
mov dword [eax + 8], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x20]
mov dword [eax + 0x30], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx + 0x14]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc8]
mov dword [eax + 0x14], edx
mov eax, dword [ebp - 0xfc]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc4]
mov dword [eax + 0x38], edx
mov eax, 1
imul ecx, eax, 0x50
add ecx, dword [ebp - 0xfc]
mov edx, dword [ebp - 0xfc]
imul eax, dword [edx + 0x3c], 0x28
add ecx, eax
mov dword [ebp - 0x6ec], ecx
mov ecx, 1
imul edx, ecx, 0x50
add edx, dword [ebp - 0xfc]
mov dword [ebp - 0x25c], edx
jmp 0x1009e4a4
mov eax, dword [ebp - 0x25c]
add eax, 0x28
mov dword [ebp - 0x25c], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, dword [ebp - 0x6ec]
je 0x1009e4d2
mov edx, 0x80
mov eax, dword [ebp - 0x25c]
mov word [eax + 8], dx
mov ecx, dword [ebp - 0x25c]
mov edx, dword [ebp - 0xd8]
mov dword [ecx + 0x20], edx
jmp 0x1009e495
jmp 0x1009e4e2
mov eax, dword [ebp - 0x274]
mov ecx, dword [eax]
mov dword [ebp - 0xfc], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb8]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xb8], eax
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xb0]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp - 0x194]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x190]
mov dword [edx + 0x24], ecx
mov edx, dword [ebp - 0xfc]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x5c]
mov dword [edx + 0x44], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx]
mov ecx, dword [ebp - 0xfc]
mov edx, dword [eax + 0x50]
mov dword [ecx + 0x48], edx
mov eax, dword [ebp + 8]
mov dword [eax + 0x5c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xfc]
mov dword [ecx + 0xb0], edx
mov eax, 1
imul ecx, eax, 0x50
add ecx, dword [ebp - 0xfc]
mov edx, 0x28
imul eax, edx, 0xffffffff
add ecx, eax
mov dword [ebp - 0xe8], ecx
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xe8]
mov dword [ecx + 8], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx + 0x3c]
mov dword [eax + 0x1c], edx
mov eax, dword [ebp - 0xfc]
movzx ecx, word [eax + 0x40]
mov edx, dword [ebp + 8]
mov dword [edx + 0x24], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x1c]
add ecx, 1
imul edx, ecx, 0x28
add edx, dword [ebp - 0xe8]
mov eax, dword [ebp + 8]
mov dword [eax + 0x38], edx
mov ecx, dword [ebp - 0x170]
mov edx, dword [ecx]
mov dword [ebp - 0x100], edx
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0x100]
mov dword [eax + 4], ecx
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 4]
mov dword [edx + 0x20], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x24]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
lea eax, [edx + eax*4]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0xc8], eax
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x170]
mov ecx, dword [eax + 0x10]
mov dword [edx + 0xc4], ecx
mov edx, 0x14
imul eax, edx, 0xffffffff
add eax, dword [ebp - 0x100]
mov dword [ebp - 0xd4], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xc4]
push edx
push 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc8]
push ecx
call sub.MSVCR120.dll_memset
add esp, 0xc
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xb0]
mov dword [ebp - 0x3c4], edx
mov eax, dword [ebp - 0x3c4]
imul ecx, dword [eax + 0x2c], 0x14
mov edx, dword [ebp - 0x3c4]
mov eax, dword [edx + 8]
mov edx, dword [ebp - 0xd4]
mov edx, dword [edx + 4]
add edx, dword [eax + ecx + 4]
imul eax, edx, 0x28
mov ecx, dword [ebp - 0x3c4]
add eax, dword [ecx + 0x10]
mov dword [ebp - 0x65c], eax
push 0x1000
mov edx, dword [ebp - 0x65c]
push edx
mov eax, dword [ebp - 0xe0]
push eax
call fcn.1008ed90
add esp, 0xc
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x18]
and edx, 0x1000000
je 0x1009e700
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 8]
cdq
mov ecx, dword [ebp - 0xd8]
add eax, dword [ecx + 0x200]
adc edx, dword [ecx + 0x204]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x200], eax
mov dword [ecx + 0x204], edx
jmp 0x1009e764
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 4], 0
je 0x1009e73c
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 8]
cdq
mov ecx, dword [ebp - 0xd8]
add eax, dword [ecx + 0x1f8]
adc edx, dword [ecx + 0x1fc]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0x1f8], eax
mov dword [ecx + 0x1fc], edx
jmp 0x1009e764
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
cdq
mov ecx, dword [ebp + 8]
add eax, dword [ecx + 0x90]
adc edx, dword [ecx + 0x94]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x90], eax
mov dword [ecx + 0x94], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 4], 0
je 0x1009e7c8
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x3e4], eax
mov ecx, dword [ebp - 0x3e4]
mov edx, dword [ebp - 0x3e4]
mov eax, dword [ecx + 0x1f8]
or eax, dword [edx + 0x1fc]
jne 0x1009e7c6
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x3ec], ecx
mov edx, dword [ebp - 0x3ec]
mov eax, dword [ebp - 0x3ec]
mov ecx, dword [edx + 0x200]
or ecx, dword [eax + 0x204]
jne 0x1009e7c6
jmp 0x10097712
jmp 0x1009e816
mov edx, dword [ebp + 8]
mov dword [ebp - 0x3f4], edx
mov eax, dword [ebp - 0x3f4]
mov ecx, dword [ebp - 0x3f4]
mov edx, dword [eax + 0x90]
or edx, dword [ecx + 0x94]
jne 0x1009e816
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0x3fc], eax
mov ecx, dword [ebp - 0x3fc]
mov edx, dword [ebp - 0x3fc]
mov eax, dword [ecx + 0x200]
or eax, dword [edx + 0x204]
jne 0x1009e816
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0xb0], 0
je 0x1009e870
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xb0]
mov dword [ebp - 0x2b8], eax
jmp 0x1009e847
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 4]
mov dword [ebp - 0x2b8], edx
mov eax, dword [ebp - 0x2b8]
cmp dword [eax + 4], 0
je 0x1009e855
jmp 0x1009e838
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
mov eax, dword [ebp - 0x2b8]
add edx, dword [eax + 0x10]
mov dword [ebp - 0xe4], edx
jmp 0x1009e886
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xe4]
push eax
call fcn.1008e8d0
add esp, 4
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 8], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xf8], edx
mov eax, dword [ebp - 0xf8]
push eax
call fcn.1008e8d0
add esp, 4
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x40c], edx
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [eax + 4]
cmp edx, dword [ecx + 4]
jg 0x1009e910
jl 0x1009e8fa
mov eax, dword [ebp - 0x404]
mov ecx, dword [ebp - 0x40c]
mov edx, dword [eax]
cmp edx, dword [ecx]
jae 0x1009e910
mov eax, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xf8]
mov edx, dword [ecx]
mov dword [eax], edx
mov ecx, dword [ecx + 4]
mov dword [eax + 4], ecx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x414], ecx
mov edx, dword [ebp - 0x414]
cmp dword [edx + 4], 0
jl 0x1009e955
jg 0x1009e950
mov eax, dword [ebp - 0x414]
cmp dword [eax], 0
jbe 0x1009e955
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
imul edx, dword [ecx + 4], 0x28
add edx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], edx
mov eax, dword [ebp - 0xd4]
mov eax, dword [eax + 0xc]
cdq
mov ecx, dword [ebp - 0xe4]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x41c], edx
mov eax, dword [ebp - 0x41c]
cmp dword [eax + 4], 0
jg 0x1009e9ba
jl 0x1009e9b5
mov ecx, dword [ebp - 0x41c]
cmp dword [ecx], 0
jae 0x1009e9ba
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x424], ecx
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x424]
mov ecx, dword [edx]
or ecx, dword [eax + 4]
je 0x1009ea19
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
cdq
mov ecx, dword [ebp - 0xe4]
add eax, dword [ecx]
adc edx, dword [ecx + 4]
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp 0x10097712
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], eax
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ecx]
sub edx, 1
mov eax, dword [ecx + 4]
sbb eax, 0
mov ecx, dword [ebp - 0xe4]
mov dword [ecx], edx
mov dword [ecx + 4], eax
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x42c], edx
mov eax, dword [ebp - 0x42c]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [eax]
or edx, dword [ecx + 4]
jne 0x1009ea74
jmp 0x10097712
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0xe4], ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx]
mov dword [ebp - 0x6d0], eax
mov ecx, dword [edx + 4]
mov dword [ebp - 0x6cc], ecx
mov edx, dword [ebp - 0xe4]
mov eax, dword [edx]
add eax, 1
mov ecx, dword [edx + 4]
adc ecx, 0
mov edx, dword [ebp - 0xe4]
mov dword [edx], eax
mov dword [edx + 4], ecx
mov eax, dword [ebp - 0x6d0]
or eax, dword [ebp - 0x6cc]
jne 0x1009ead5
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
mov dword [ebp - 0x43c], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 8], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x374], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x434], eax
mov dword [ebp - 0x1d4], 0
jmp 0x1009eb36
mov ecx, dword [ebp - 0x1d4]
add ecx, 1
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x374]
add edx, 0x28
mov dword [ebp - 0x374], edx
mov eax, dword [ebp - 0x1d4]
cmp eax, dword [ebp - 0x43c]
jge 0x1009eb5b
mov ecx, dword [ebp - 0x1d4]
mov edx, dword [ebp - 0x434]
mov eax, dword [ebp - 0x374]
mov dword [edx + ecx*4], eax
jmp 0x1009eb18
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov dword [ebp - 0x738], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x3a4], ecx
mov edx, dword [ebp - 0x3a4]
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x3a4]
mov ecx, dword [eax + 0xc]
add ecx, 1
mov edx, dword [ebp - 0x3a4]
mov dword [edx + 0xc], ecx
push 1
mov eax, dword [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x850]
push ecx
call fcn.1008eaf0
add esp, 0xc
lea edx, [ebp - 0x850]
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x728], 0
mov eax, dword [ebp + 8]
mov dword [ebp - 0x730], eax
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
mov dword [ebp - 0x72c], eax
mov byte [ebp - 0x724], 0
mov edx, dword [ebp - 0x434]
push edx
mov eax, dword [ebp - 0x43c]
push eax
lea ecx, [ebp - 0x73c]
push ecx
mov edx, dword [ebp - 0x738]
mov eax, dword [edx + 0x10]
call eax
add esp, 0xc
cmp dword [ebp - 0x728], 0
je 0x1009ec5c
lea ecx, [ebp - 0x850]
push ecx
call sym.COMMON.dll_sqlite3_value_text
add esp, 4
push eax
push 0x1011d450
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0x10
mov ecx, dword [ebp - 0x728]
mov dword [ebp - 0xdc], ecx
movzx edx, byte [ebp - 0x724]
test edx, edx
je 0x1009eca2
mov eax, 0x14
imul ecx, eax, 0xffffffff
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + ecx + 4]
mov dword [ebp - 0x1d4], eax
cmp dword [ebp - 0x1d4], 0
je 0x1009eca2
push 0
push 1
imul ecx, dword [ebp - 0x1d4], 0x28
add ecx, dword [ebp - 0xe8]
push ecx
call fcn.1008ebf0
add esp, 0xc
lea edx, [ebp - 0x850]
push edx
call fcn.1008e680
add esp, 4
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 4], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x2e0], ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x2e0]
push ecx
call fcn.1008e4a0
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009ed1f
mov edx, dword [ebp - 0x2e0]
push edx
call sym.COMMON.dll_sqlite3_value_text
add esp, 4
push eax
push 0x1011d484
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x2c
push ecx
call fcn.10069b70
add esp, 0x10
movzx edx, byte [ebp - 0xe9]
push edx
mov eax, dword [ebp - 0x2e0]
push eax
call fcn.1008df90
add esp, 8
mov ecx, dword [ebp - 0x2e0]
push ecx
call fcn.1008ed20
add esp, 4
test eax, eax
je 0x1009ed4e
jmp 0x1009fe06
jmp case.default.0x10097616
mov edx, 4
imul eax, edx, 0
mov dword [ebp + eax - 0xd0], 0
mov ecx, 4
shl ecx, 1
mov dword [ebp + ecx - 0xd0], 0xffffffff
mov edx, 4
shl edx, 0
mov dword [ebp + edx - 0xd0], 0xffffffff
mov eax, 4
shl eax, 1
lea ecx, [ebp + eax - 0xd0]
push ecx
mov edx, 4
shl edx, 0
lea eax, [ebp + edx - 0xd0]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
push edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100e82a0
add esp, 0x14
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 5
jne 0x1009edf9
mov dword [ebp - 0xdc], 0
mov eax, 4
imul ecx, eax, 0
mov dword [ebp + ecx - 0xd0], 1
mov dword [ebp - 0x2c0], 0
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x320], eax
jmp 0x1009ee39
mov ecx, dword [ebp - 0x2c0]
add ecx, 1
mov dword [ebp - 0x2c0], ecx
mov edx, dword [ebp - 0x320]
add edx, 0x28
mov dword [ebp - 0x320], edx
cmp dword [ebp - 0x2c0], 3
jge 0x1009ee63
mov eax, dword [ebp - 0x2c0]
mov eax, dword [ebp + eax*4 - 0xd0]
cdq
push edx
push eax
mov ecx, dword [ebp - 0x320]
push ecx
call fcn.1008ebf0
add esp, 0xc
jmp 0x1009ee1b
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
shl ecx, 4
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 4]
mov dword [ebp - 0x454], ecx
mov edx, dword [ebp - 0x454]
push edx
call fcn.1008b780
add esp, 4
mov dword [ebp - 0x1a8], eax
mov eax, dword [ebp - 0x1a8]
push eax
call fcn.1007c7c0
add esp, 4
mov dword [ebp - 0x1b0], eax
cmp dword [ebp - 0x130], 0xffffffff
jne 0x1009eeee
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x1a8]
push edx
call fcn.1007c7d0
add esp, 4
test eax, eax
jne 0x1009ef0d
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x130], eax
push 1
mov ecx, dword [ebp - 0x1a8]
push ecx
call fcn.1007c3a0
add esp, 8
mov dword [ebp - 0x70c], eax
cmp dword [ebp - 0x130], 5
jne 0x1009ef5f
mov edx, dword [ebp - 0x70c]
push edx
call fcn.1006cfc0
add esp, 4
test eax, eax
je 0x1009ef53
mov eax, dword [ebp - 0x1a8]
push eax
call fcn.1007c970
add esp, 4
test eax, eax
jne 0x1009ef5f
mov ecx, dword [ebp - 0x1b0]
mov dword [ebp - 0x130], ecx
mov edx, dword [ebp - 0x130]
cmp edx, dword [ebp - 0x1b0]
je 0x1009f096
cmp dword [ebp - 0x1b0], 5
je 0x1009ef87
cmp dword [ebp - 0x130], 5
jne 0x1009f096
mov eax, dword [ebp - 0xd8]
movzx ecx, byte [eax + 0x3f]
test ecx, ecx
je 0x1009efa4
mov edx, dword [ebp - 0xd8]
cmp dword [edx + 0x98], 1
jle 0x1009eff9
mov dword [ebp - 0xdc], 1
cmp dword [ebp - 0x130], 5
jne 0x1009efc3
mov dword [ebp - 0x444], str.into
jmp 0x1009efcd
mov dword [ebp - 0x444], str.out_of
mov eax, dword [ebp - 0x444]
push eax
push str.cannot_change__s_wal_mode_from_within_a_transaction
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x2c
push edx
call fcn.10069b70
add esp, 0x10
jmp case.default.0x10097616
cmp dword [ebp - 0x1b0], 5
jne 0x1009f038
mov eax, dword [ebp - 0x1a8]
push eax
call fcn.1007cb00
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009f036
mov ecx, dword [ebp - 0x130]
push ecx
mov edx, dword [ebp - 0x1a8]
push edx
call fcn.1007c660
add esp, 8
jmp 0x1009f052
cmp dword [ebp - 0x1b0], 4
jne 0x1009f052
push 2
mov eax, dword [ebp - 0x1a8]
push eax
call fcn.1007c660
add esp, 8
cmp dword [ebp - 0xdc], 0
jne 0x1009f096
cmp dword [ebp - 0x130], 5
jne 0x1009f070
mov dword [ebp - 0x44c], 2
jmp 0x1009f07a
mov dword [ebp - 0x44c], 1
mov ecx, dword [ebp - 0x44c]
push ecx
mov edx, dword [ebp - 0x454]
push edx
call fcn.1008ce50
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
je 0x1009f0ab
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x130], eax
mov ecx, dword [ebp - 0x130]
push ecx
mov edx, dword [ebp - 0x1a8]
push edx
call fcn.1007c660
add esp, 8
mov dword [ebp - 0x130], eax
mov eax, 0xa02
mov ecx, dword [ebp - 0xe0]
mov word [ecx + 8], ax
mov edx, dword [ebp - 0x130]
push edx
call fcn.100c2e80
add esp, 4
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0x10], eax
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x10]
push eax
call fcn.1006cfc0
add esp, 4
mov ecx, dword [ebp - 0xe0]
mov dword [ecx + 0xc], eax
mov edx, dword [ebp - 0xe0]
mov byte [edx + 0xa], 1
movzx eax, byte [ebp - 0xe9]
push eax
mov ecx, dword [ebp - 0xe0]
push ecx
call fcn.1008df90
add esp, 8
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.100d3dd0
add esp, 8
mov dword [ebp - 0xdc], eax
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
mov dword [ebp - 0x668], edx
mov eax, dword [ebp - 0x668]
push eax
call fcn.10084600
add esp, 4
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0x65
jne 0x1009f19c
mov dword [ebp - 0xdc], 0
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 4], 0
jne 0x1009f1be
mov edx, dword [ebp - 0xd8]
push edx
call fcn.10094c10
add esp, 4
jmp 0x1009f1cd
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
or ecx, 8
mov edx, dword [ebp + 8]
mov dword [edx + 0x58], ecx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
mov cl, byte [eax + 0xc]
mov byte [ebp - 0x15d], cl
movzx edx, byte [ebp - 0x15d]
test edx, edx
jne 0x1009f201
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x18]
and ecx, 0x4000
jne 0x1009f289
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
mov dword [ebp - 0x6f4], eax
movzx ecx, byte [ebp - 0x15d]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 8]
push eax
mov ecx, dword [ebp - 0x6f4]
shl ecx, 4
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + ecx + 4]
push ecx
call fcn.1008cd10
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xdc]
and edx, 0xff
cmp edx, 6
jne 0x1009f289
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x674], ecx
mov edx, dword [ebp - 0x674]
push edx
push str.database_table_is_locked:__s
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x2c
push ecx
call fcn.10069b70
add esp, 0x10
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x328], eax
mov ecx, dword [ebp - 0x328]
push ecx
mov edx, dword [ebp - 0xd8]
push edx
call fcn.100d5830
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0x328], 0
je 0x1009f2d8
mov eax, dword [ebp - 0x328]
mov ecx, dword [eax + 8]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10094d00
add esp, 8
jmp case.default.0x10097616
xor eax, eax
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], eax
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], eax
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], eax
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x7b4], eax
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], eax
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x7b0], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 8], 0x28
add eax, dword [ebp - 0xe8]
push eax
lea ecx, [ebp - 0x7d0]
push ecx
call fcn.1008ee10
add esp, 8
mov dword [ebp - 0xdc], eax
lea edx, [ebp - 0x7d0]
push edx
call sym.COMMON.dll_sqlite3_value_text
add esp, 4
mov dword [ebp - 0x45c], eax
cmp dword [ebp - 0x45c], 0
je 0x1009f398
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
mov ecx, dword [ebp - 0x45c]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100d5270
add esp, 0x10
mov dword [ebp - 0xdc], eax
lea edx, [ebp - 0x7d0]
push edx
call fcn.1008e680
add esp, 4
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0xa4]
add ecx, 1
mov edx, dword [ebp - 0xd8]
mov dword [edx + 0xa4], ecx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
push ecx
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100d55a0
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0xa4]
sub eax, 1
mov ecx, dword [ebp - 0xd8]
mov dword [ecx + 0xa4], eax
jmp case.default.0x10097616
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x310], 0
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1ac], ecx
cmp dword [ebp - 0x1ac], 0
je 0x1009f44a
mov edx, dword [ebp - 0x1ac]
cmp dword [edx], 0
jne 0x1009f459
mov dword [ebp - 0xdc], 6
jmp case.default.0x10097616
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax]
mov dword [ebp - 0x464], ecx
lea edx, [ebp - 0x310]
push edx
mov eax, dword [ebp - 0x1ac]
push eax
mov ecx, dword [ebp - 0x464]
mov edx, dword [ecx + 0x18]
call edx
add esp, 8
mov dword [ebp - 0xdc], eax
mov eax, dword [ebp - 0x1ac]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10094d00
add esp, 8
cmp dword [ebp - 0xdc], 0
jne 0x1009f51e
mov edx, dword [ebp - 0x310]
mov eax, dword [ebp - 0x1ac]
mov dword [edx], eax
push 0
push 0xffffffffffffffff
push 0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10097030
add esp, 0x14
mov dword [ebp - 0x330], eax
cmp dword [ebp - 0x330], 0
je 0x1009f504
mov ecx, dword [ebp - 0x330]
mov edx, dword [ebp - 0x310]
mov dword [ecx + 0x24], edx
mov eax, dword [ebp - 0x1ac]
mov ecx, dword [eax + 4]
add ecx, 1
mov edx, dword [ebp - 0x1ac]
mov dword [edx + 4], ecx
jmp 0x1009f51e
mov eax, dword [ebp - 0x310]
push eax
mov ecx, dword [ebp - 0x464]
mov edx, dword [ecx + 0x1c]
call edx
add esp, 4
jmp 0x1009fe30
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x46c], ecx
mov edx, 0x28
shl edx, 0
add edx, dword [ebp - 0x46c]
mov dword [ebp - 0x474], edx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x38]
mov ecx, dword [eax + ecx*4]
mov dword [ebp - 0x49c], ecx
mov edx, dword [ebp - 0x49c]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x338], eax
mov ecx, dword [ebp - 0x338]
mov edx, dword [ecx]
mov dword [ebp - 0x48c], edx
mov eax, dword [ebp - 0x48c]
mov ecx, dword [eax]
mov dword [ebp - 0x494], ecx
mov edx, dword [ebp - 0x474]
mov eax, dword [edx]
mov dword [ebp - 0x484], eax
mov ecx, dword [ebp - 0x46c]
mov edx, dword [ecx]
mov dword [ebp - 0x71c], edx
mov dword [ebp - 0x4a4], 0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x23c], 0
jmp 0x1009f5dd
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x23c], edx
mov eax, dword [ebp - 0x23c]
cmp eax, dword [ebp - 0x484]
jge 0x1009f60e
mov ecx, dword [ebp - 0x23c]
add ecx, 1
imul edx, ecx, 0x28
add edx, dword [ebp - 0x474]
mov eax, dword [ebp - 0x23c]
mov ecx, dword [ebp - 0x47c]
mov dword [ecx + eax*4], edx
jmp 0x1009f5ce
mov edx, dword [ebp - 0x47c]
push edx
mov eax, dword [ebp - 0x484]
push eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
push edx
mov eax, dword [ebp - 0x71c]
push eax
mov ecx, dword [ebp - 0x338]
push ecx
mov edx, dword [ebp - 0x494]
mov eax, dword [edx + 0x20]
call eax
add esp, 0x14
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x48c]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10094d00
add esp, 8
cmp dword [ebp - 0xdc], 0
jne 0x1009f67f
mov eax, dword [ebp - 0x338]
push eax
mov ecx, dword [ebp - 0x494]
mov edx, dword [ecx + 0x28]
call edx
add esp, 4
mov dword [ebp - 0x4a4], eax
mov eax, dword [ebp - 0x49c]
mov byte [eax + 0x19], 0
cmp dword [ebp - 0x4a4], 0
je 0x1009f697
jmp 0x10097712
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x340], edx
mov eax, dword [ebp - 0xd4]
imul ecx, dword [eax + 0xc], 0x28
add ecx, dword [ebp - 0xe8]
mov dword [ebp - 0x20c], ecx
mov edx, dword [ebp - 0x340]
movzx eax, byte [edx + 0x19]
test eax, eax
je 0x1009f6ec
mov ecx, dword [ebp - 0x20c]
push ecx
call fcn.1008eb20
add esp, 4
jmp case.default.0x10097616
mov edx, dword [ebp - 0x340]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax]
mov dword [ebp - 0x4ac], ecx
mov edx, dword [ebp - 0x4ac]
mov eax, dword [edx]
mov dword [ebp - 0x680], eax
xor ecx, ecx
mov dword [ebp - 0x758], ecx
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x750], ecx
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x748], ecx
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x740], ecx
mov edx, dword [ebp - 0x20c]
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x20c]
movzx ecx, word [eax + 8]
and ecx, 0xffffbe00
or ecx, 1
mov edx, dword [ebp - 0x20c]
mov word [edx + 8], cx
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 8]
push ecx
lea edx, [ebp - 0x758]
push edx
mov eax, dword [ebp - 0x340]
mov ecx, dword [eax + 0x24]
push ecx
mov edx, dword [ebp - 0x680]
mov eax, dword [edx + 0x2c]
call eax
add esp, 0xc
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0x4ac]
push ecx
mov edx, dword [ebp + 8]
push edx
call fcn.10094d00
add esp, 8
cmp dword [ebp - 0x744], 0
je 0x1009f7b7
mov eax, dword [ebp - 0x744]
mov dword [ebp - 0xdc], eax
movzx ecx, byte [ebp - 0xe9]
push ecx
mov edx, dword [ebp - 0x20c]
push edx
call fcn.1008df90
add esp, 8
mov eax, dword [ebp - 0x20c]
push eax
call fcn.1008ed20
add esp, 4
test eax, eax
je 0x1009f7e6
jmp 0x1009fe06
jmp case.default.0x10097616
mov dword [ebp - 0x4c4], 0
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x38]
mov edx, dword [ecx + edx*4]
mov dword [ebp - 0x2c8], edx
mov eax, dword [ebp - 0x2c8]
movzx ecx, byte [eax + 0x19]
test ecx, ecx
je 0x1009f820
jmp case.default.0x10097616
mov edx, dword [ebp - 0x2c8]
mov eax, dword [edx + 0x24]
mov ecx, dword [eax]
mov dword [ebp - 0x4b4], ecx
mov edx, dword [ebp - 0x4b4]
mov eax, dword [edx]
mov dword [ebp - 0x4bc], eax
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [eax + 0x24]
call ecx
add esp, 4
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x4b4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10094d00
add esp, 8
cmp dword [ebp - 0xdc], 0
jne 0x1009f897
mov ecx, dword [ebp - 0x2c8]
mov edx, dword [ecx + 0x24]
push edx
mov eax, dword [ebp - 0x4bc]
mov ecx, dword [eax + 0x28]
call ecx
add esp, 4
mov dword [ebp - 0x4c4], eax
cmp dword [ebp - 0x4c4], 0
jne 0x1009f8a5
jmp case.0x10097616.15
jmp 0x10097638
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x348], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 4], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x4cc], eax
push 1
mov ecx, dword [ebp - 0x4cc]
push ecx
call fcn.1008df90
add esp, 8
mov dword [ebp - 0xdc], eax
cmp dword [ebp - 0xdc], 0
jne 0x1009f93b
mov edx, dword [ebp - 0x4cc]
mov eax, dword [edx + 0x10]
push eax
mov ecx, dword [ebp - 0x348]
push ecx
mov edx, dword [ebp - 0x348]
mov eax, dword [edx]
mov ecx, dword [eax + 0x4c]
call ecx
add esp, 8
mov dword [ebp - 0xdc], eax
mov edx, dword [ebp - 0x348]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10094d00
add esp, 8
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x58]
and edx, 0xfffffff7
mov eax, dword [ebp + 8]
mov dword [eax + 0x58], edx
jmp case.default.0x10097616
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + 8]
mov dword [ebp - 0x240], eax
cmp dword [ebp - 0x240], 0
je 0x1009f966
mov ecx, dword [ebp - 0x240]
cmp dword [ecx], 0
jne 0x1009f975
mov dword [ebp - 0xdc], 6
jmp case.default.0x10097616
mov edx, dword [ebp - 0x240]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 8]
mov dword [ebp - 0x4dc], edx
mov eax, dword [ebp - 0x4e4]
cmp dword [eax + 0x34], 0
je 0x1009fb50
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ecx + 0x45]
mov byte [ebp - 0x1c1], dl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x4d4], ecx
mov edx, dword [ebp - 0xd4]
imul eax, dword [edx + 0xc], 0x28
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x290], 0
jmp 0x1009f9ee
mov ecx, dword [ebp - 0x290]
add ecx, 1
mov dword [ebp - 0x290], ecx
mov edx, dword [ebp - 0x290]
cmp edx, dword [ebp - 0x4dc]
jge 0x1009fa22
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ebp - 0x350]
mov dword [ecx + eax*4], edx
mov eax, dword [ebp - 0x350]
add eax, 0x28
mov dword [ebp - 0x350], eax
jmp 0x1009f9df
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ebp - 0xd4]
mov al, byte [edx + 3]
mov byte [ecx + 0x45], al
lea ecx, [ebp - 0x768]
push ecx
mov edx, dword [ebp - 0x4d4]
push edx
mov eax, dword [ebp - 0x4dc]
push eax
mov ecx, dword [ebp - 0x240]
push ecx
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx + 0x34]
call eax
add esp, 0x10
mov dword [ebp - 0xdc], eax
mov ecx, dword [ebp - 0xd8]
mov dl, byte [ebp - 0x1c1]
mov byte [ecx + 0x45], dl
mov eax, dword [ebp - 0x240]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.10094d00
add esp, 8
cmp dword [ebp - 0xdc], 0
jne 0x1009facb
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 4], 0
je 0x1009facb
mov eax, dword [ebp - 0x768]
mov dword [ebp - 0x194], eax
mov ecx, dword [ebp - 0x764]
mov dword [ebp - 0x190], ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x194]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x190]
mov dword [edx + 0x24], ecx
mov edx, dword [ebp - 0xdc]
and edx, 0xff
cmp edx, 0x13
jne 0x1009fb41
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
movzx edx, byte [ecx + 0x10]
test edx, edx
je 0x1009fb41
mov eax, dword [ebp - 0xd4]
movzx ecx, byte [eax + 3]
cmp ecx, 4
jne 0x1009fb08
mov dword [ebp - 0xdc], 0
jmp 0x1009fb3f
mov edx, dword [ebp - 0xd4]
movzx eax, byte [edx + 3]
cmp eax, 5
jne 0x1009fb23
mov dword [ebp - 0x4ec], 2
jmp 0x1009fb33
mov ecx, dword [ebp - 0xd4]
movzx edx, byte [ecx + 3]
mov dword [ebp - 0x4ec], edx
mov eax, dword [ebp + 8]
mov cl, byte [ebp - 0x4ec]
mov byte [eax + 0x56], cl
jmp 0x1009fb50
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x5c]
add eax, 1
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c], eax
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd4]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov ecx, dword [ebp - 0xd4]
mov edx, dword [ecx + 4]
shl edx, 4
mov eax, dword [ebp - 0xd8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ecx + edx + 4]
push edx
call fcn.10082340
add esp, 4
xor ecx, ecx
mov edx, dword [ebp - 0xe0]
mov dword [edx], eax
mov dword [edx + 4], ecx
jmp case.default.0x10097616
mov eax, dword [ebp - 0xd4]
push eax
mov ecx, dword [ebp + 8]
push ecx
call fcn.100973b0
add esp, 8
mov dword [ebp - 0xe0], eax
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 4]
shl eax, 4
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0x10]
mov eax, dword [edx + eax + 4]
mov dword [ebp - 0x4f4], eax
mov dword [ebp - 0x294], 0
mov ecx, dword [ebp - 0xd4]
cmp dword [ecx + 0xc], 0
je 0x1009fc25
mov edx, dword [ebp - 0x4f4]
push edx
call fcn.10082340
add esp, 4
mov dword [ebp - 0x294], eax
mov eax, dword [ebp - 0xd4]
mov ecx, dword [ebp - 0x294]
cmp ecx, dword [eax + 0xc]
jae 0x1009fc25
mov edx, dword [ebp - 0xd4]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x294], eax
mov ecx, dword [ebp - 0x294]
push ecx
mov edx, dword [ebp - 0x4f4]
push edx
call fcn.100832d0
add esp, 8
cdq
mov ecx, dword [ebp - 0xe0]
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.default.0x10097616
mov edx, dword [ebp - 0xd8]
cmp dword [edx + 0xb0], 0
je 0x1009fd06
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x58]
shr ecx, 9
and ecx, 1
jne 0x1009fd06
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 0x10], 0
je 0x1009fc8e
mov eax, dword [ebp - 0xd4]
mov ecx, dword [eax + 0x10]
mov dword [ebp - 0x4fc], ecx
jmp 0x1009fc9d
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0xa8]
mov dword [ebp - 0x4fc], eax
mov ecx, dword [ebp - 0x4fc]
mov dword [ebp - 0x504], ecx
cmp dword [ebp - 0x504], 0
je 0x1009fd06
mov edx, dword [ebp - 0x504]
push edx
mov eax, dword [ebp + 8]
push eax
call fcn.10096bf0
add esp, 8
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
push ecx
mov edx, dword [ebp - 0xd8]
mov eax, dword [edx + 0xb4]
push eax
mov ecx, dword [ebp - 0xd8]
mov edx, dword [ecx + 0xb0]
call edx
add esp, 8
mov eax, dword [ebp - 0x50c]
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100694f0
add esp, 8
mov edx, dword [ebp - 0xd4]
cmp dword [edx + 8], 0
je case.default.0x10097616
jmp 0x10097712
jmp 0x100975a4
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 0x50], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
push eax
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0xa8]
push edx
mov eax, dword [ebp - 0xd4]
sub eax, dword [ebp - 0x100]
cdq
mov ecx, 0x14
idiv ecx
push eax
push str.statement_aborts_at__d:___s___s
mov edx, dword [ebp - 0xdc]
push edx
call sym.COMMON.dll_sqlite3_log
add esp, 0x14
mov eax, dword [ebp + 8]
push eax
call fcn.10092450
add esp, 4
cmp dword [ebp - 0xdc], 0xc0a
jne 0x1009fd84
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x41], 1
mov dword [ebp - 0xdc], 1
movzx edx, byte [ebp - 0x125]
test edx, edx
jle 0x1009fdb3
movzx eax, byte [ebp - 0x125]
sub eax, 1
push eax
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.100b1b60
add esp, 8
mov edx, dword [ebp - 0xd8]
mov eax, dword [ebp - 0x194]
mov dword [edx + 0x20], eax
mov ecx, dword [ebp - 0x190]
mov dword [edx + 0x24], ecx
mov edx, 4
shl edx, 2
mov eax, dword [ebp + 8]
mov ecx, dword [eax + edx + 0x6c]
add ecx, dword [ebp - 0x1f8]
mov edx, 4
shl edx, 2
mov eax, dword [ebp + 8]
mov dword [eax + edx + 0x6c], ecx
mov ecx, dword [ebp + 8]
push ecx
call fcn.10090ca0
add esp, 4
mov eax, dword [ebp - 0xdc]
jmp 0x1009fefe
push 0x1011d514
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0xc
mov dword [ebp - 0xdc], 0x12
jmp 0x1009fd1c
mov ecx, dword [ebp - 0xd8]
mov byte [ecx + 0x41], 1
push 0x1011d504
mov edx, dword [ebp - 0xd8]
push edx
mov eax, dword [ebp + 8]
add eax, 0x2c
push eax
call fcn.10069b70
add esp, 0xc
mov dword [ebp - 0xdc], 7
jmp 0x1009fd1c
mov ecx, dword [ebp - 0xd8]
movzx edx, byte [ecx + 0x41]
test edx, edx
je 0x1009fe7c
mov dword [ebp - 0xdc], 7
cmp dword [ebp - 0xdc], 0xc0a
je 0x1009feb3
mov eax, dword [ebp - 0xdc]
push eax
call fcn.100e77d0
add esp, 4
push eax
push 0x1011d530
mov ecx, dword [ebp - 0xd8]
push ecx
mov edx, dword [ebp + 8]
add edx, 0x2c
push edx
call fcn.10069b70
add esp, 0x10
jmp 0x1009fd1c
mov dword [ebp - 0xdc], 9
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xdc]
mov dword [eax + 0x50], ecx
mov edx, dword [ebp - 0xdc]
push edx
call fcn.100e77d0
add esp, 4
push eax
push 0x1011d52c
mov eax, dword [ebp - 0xd8]
push eax
mov ecx, dword [ebp + 8]
add ecx, 0x2c
push ecx
call fcn.10069b70
add esp, 0x10
jmp 0x1009fd1c
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ec36e
mov esp, ebp
pop ebp
ret