Function at 0x100de580
Capabilities:
Enumerate pe sections
Reference sql statements

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
mov eax, dword [0x1012c610]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
xor eax, eax
push esi
mov esi, ecx
mov ecx, dword [esi + 0x14]
mov ebx, dword [esi + 0x4c]
push edi
mov edi, dword [esi]
mov edx, dword [edi + 8]
mov dword [ebp - 0xf0], ecx
mov ecx, dword [edx + 0xc]
mov dl, byte [ecx + 0x49]
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xc8], eax
mov byte [ebp - 0xe5], al
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0xfc], eax
mov dword [ebp - 0x100], eax
lea eax, [esi + 0x80]
push eax
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd0], edi
mov byte [ebp - 0xe0], dl
mov dword [ebp - 0xe4], ebx
mov dword [ebp - 0xf8], eax
call fcn.1009bfc0
add esp, 4
cmp dword [esi + 0x58], 7
je 0x100deb8b
xor eax, eax
mov dword [esi + 0x58], eax
mov dword [esi + 0x2c], eax
mov dword [edi + 0x1a8], eax
mov eax, dword [edi + 0xe0]
test eax, eax
jne 0x100e3afd
xor ecx, ecx
mov edx, edi
cmp dword [edx + 0x108], ecx
mov eax, esi
setne cl
mov dword [ebp - 0x108], ecx
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0xd4], ecx
jmp 0x100de656
mov ebx, dword [ebp - 0xe4]
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x1e], 0
jne 0x100deb85
cmp dword [ebp - 0x108], 0
mov eax, dword [ebp - 0xd4]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0xf0]
lea edi, [eax + edx*4]
mov dword [ebp - 0xdc], edi
je 0x100de6bb
mov edx, dword [ecx + 0x110]
cmp edx, dword [ebp - 0xf4]
jne 0x100de6b5
mov eax, dword [ecx + 0x10c]
mov ecx, dword [ecx + 0x108]
push eax
call ecx
add esp, 4
test eax, eax
jne 0x100e3900
mov dword [ebp - 0xf4], eax
inc dword [ebp - 0xf4]
test byte [edi + 2], 2
je 0x100de6de
mov eax, dword [edi + 8]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
mov dword [ebp - 0xd8], esi
call fcn.1009cca0
mov eax, 4
mov word [esi + 0x1c], ax
movzx eax, byte [edi]
dec eax
cmp eax, 0x90
ja case.0x100de6ed.17
jmp dword [eax*4 + 0x100e3b3c]
mov ecx, dword [ebp - 0xd0]
mov edx, dword [ecx + 0xe0]
test edx, edx
jne 0x100e3afd
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0xd4]
mov edx, 4
mov word [ecx + 0x1c], dx
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, dword [edi + 8]
dec eax
mov dword [ebp - 0xd4], eax
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea ecx, [edi + edi*4]
mov edx, dword [ebx + ecx*8]
mov dword [ebp - 0xd4], edx
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea eax, [edi + edi*4]
lea ecx, [ebx + eax*8]
mov eax, dword [ecx]
mov edx, 4
mov word [ecx + 0x1c], dx
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xd4]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov ecx, dword [ebp - 0xc4]
mov dword [ebp - 0xd4], ecx
jmp case.0x100de6ed.17
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
test byte [ebx + edx*8 + 0x1c], 1
je case.0x100de6ed.17
cmp dword [edi + 4], 0
mov ebx, dword [ebp - 0xcc]
jne 0x100e390f
mov eax, dword [ebx + 0xdc]
test eax, eax
je 0x100e390f
mov ecx, dword [eax + 0x3c]
dec dword [ebx + 0xe0]
mov edx, dword [ebp - 0xd0]
mov dword [ebx + 0xdc], ecx
mov ecx, dword [ebx + 0x6c]
add dword [edx + 0x40], ecx
mov dword [edx + 0x3c], ecx
mov ecx, dword [eax]
mov edx, dword [eax + 8]
mov dword [ecx + 0x14], edx
mov edx, dword [eax + 0xc]
mov dword [ecx + 0xc], edx
mov edx, dword [eax + 0x10]
mov dword [ecx + 0x4c], edx
mov edx, dword [eax + 0x14]
mov dword [ecx + 0x48], edx
mov edx, dword [eax + 0x18]
mov dword [ecx + 0x34], edx
mov dx, word [eax + 0x1c]
mov word [ecx + 0x32], dx
mov esi, dword [eax + 0x30]
mov edx, dword [ecx]
mov dword [edx + 0x30], esi
mov esi, dword [eax + 0x34]
mov dword [edx + 0x34], esi
mov edx, dword [eax + 0x38]
mov dword [ecx + 0x6c], edx
cmp dword [edi + 8], 4
mov eax, dword [eax + 4]
mov dword [ebp - 0xd4], eax
jne 0x100de838
mov ecx, dword [ebx + 0x14]
lea eax, [eax + eax*4]
mov edx, dword [ecx + eax*4 + 8]
dec edx
mov dword [ebp - 0xd4], edx
mov eax, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x4c]
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xe4], ecx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xd8]
cdq
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100de6ed.17
mov edi, dword [edi + 0x10]
mov edx, dword [edi]
mov eax, dword [ebp - 0xd8]
mov dword [eax], edx
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xd8]
mov edx, 8
mov word [eax + 0x1c], dx
mov ecx, dword [edi + 0x10]
fld qword [ecx]
fstp qword [eax + 8]
jmp case.0x100de6ed.17
mov ecx, dword [edi + 0x10]
mov byte [edi], 9
call fcn.10097740
cmp byte [ebp - 0xe0], 1
mov esi, dword [ebp - 0xd8]
mov dword [edi + 4], eax
je 0x100de92b
push 1
push ecx
or ebx, 0xffffffff
xor eax, eax
mov ecx, ebx
mov edx, esi
call fcn.100c98d0
add esp, 8
mov dword [ebp - 0xc8], eax
cmp eax, 0x12
je 0x100de93d
movzx ecx, byte [ebp - 0xe0]
mov eax, esi
call fcn.100b5850
test eax, eax
jne 0x100deb85
mov dx, word [esi + 0x1c]
mov dword [esi + 0x24], eax
mov eax, 0xfbff
and dx, ax
mov ecx, 0x800
or dx, cx
mov word [esi + 0x1c], dx
cmp byte [edi + 1], bl
jne 0x100de91c
mov edx, dword [edi + 0x10]
mov eax, dword [ebp - 0xd0]
push edx
push eax
call fcn.10097540
add esp, 8
mov byte [edi + 1], bl
mov ecx, dword [esi + 0x14]
mov dword [edi + 0x10], ecx
mov edx, dword [esi + 0x18]
mov dword [edi + 4], edx
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xd0]
cmp eax, dword [ecx + 0x48]
jle 0x100dea30
mov edi, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
push str.string_or_blob_too_big
add edi, 0x5c
call fcn.100b2c30
mov dword [ebp - 0xc8], 0x12
add esp, 4
mov ebx, dword [ebp - 0xcc]
mov edx, dword [ebx + 0x5c]
mov ecx, dword [ebx + 0xbc]
mov eax, dword [ebp - 0xc8]
push edx
mov edx, dword [ebp - 0xd4]
push ecx
push edx
push str.statement_aborts_at__d:___s___s
push eax
mov dword [ebx + 0x58], eax
call fcn.100abd70
add esp, 0x14
call fcn.100c9040
cmp dword [ebp - 0xc8], 0xc0a
jne 0x100de9ad
mov eax, dword [ebp - 0xd0]
mov byte [eax + 0x1e], 1
cmp byte [ebp - 0xe5], 0
mov esi, 1
je 0x100de9cb
mov eax, dword [ebp - 0xd0]
push 0
call fcn.100b6d00
add esp, 4
mov ecx, dword [ebp - 0xf8]
xor ebx, ebx
cmp dword [ecx], ebx
jle 0x100dea17
lea edx, [ecx + 4]
mov dword [ebp - 0xf0], edx
mov eax, dword [ebp - 0xf0]
mov edi, dword [eax]
dec dword [edi + 0xc]
jne 0x100dea0b
mov edx, dword [edi + 4]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x100dea07
push eax
call dword [0x1012d9b8]
mov ecx, dword [ebp - 0xf8]
add esp, 4
mov byte [edi + 0xa], 0
add dword [ebp - 0xf0], 4
inc ebx
cmp ebx, dword [ecx]
jl 0x100de9e0
mov ecx, dword [ebp - 4]
pop edi
mov eax, esi
pop esi
xor ecx, ebp
pop ebx
call fcn.1007dd84
mov esp, ebp
pop ebp
ret
mov esi, dword [ebp - 0xd8]
mov edx, 0xa02
mov word [esi + 0x1c], dx
mov eax, dword [edi + 0x10]
mov dl, byte [ebp - 0xe0]
mov dword [esi + 0x14], eax
mov ecx, dword [edi + 4]
mov dword [esi + 0x18], ecx
mov byte [esi + 0x1f], dl
jmp case.0x100de6ed.17
mov edx, dword [edi + 0x10]
mov esi, dword [ebp - 0xd8]
mov ecx, dword [edi + 4]
push 0
push edx
xor eax, eax
mov edx, esi
call fcn.100c98d0
mov al, byte [ebp - 0xe0]
add esp, 8
mov byte [esi + 0x1f], al
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x3c]
lea ecx, [edi + edi*4]
lea esi, [eax + ecx*8 - 0x28]
mov ecx, esi
mov dword [ebp - 0xc4], esi
call fcn.1009d0e0
test eax, eax
jne 0x100de93d
mov ebx, dword [ebp - 0xd8]
push 0x800
push esi
call fcn.1009d110
add esp, 8
jmp case.0x100de6ed.17
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xc0], eax
mov ecx, dword [edi + 4]
mov dword [ebp - 0xbc], ecx
mov edx, dword [edi + 8]
mov dword [ebp - 0xb8], edx
lea edx, [edx + edx*4]
lea ecx, [ecx + ecx*4]
lea esi, [ebx + edx*8]
lea edi, [ebx + ecx*8]
mov dword [ebp - 0xd8], esi
test eax, eax
je 0x100deb2f
mov edi, edi
dec eax
mov dword [ebp - 0xc0], eax
mov eax, dword [esi + 0x24]
mov dword [ebp - 0xc4], eax
mov ebx, edi
mov eax, esi
mov dword [esi + 0x24], 0
call fcn.1009d160
mov ecx, dword [ebp - 0xc4]
mov dword [edi + 0x24], ecx
mov eax, dword [ebp - 0xc0]
add edi, 0x28
add esi, 0x28
test eax, eax
jne 0x100deaf0
mov dword [ebp - 0xd8], esi
dec eax
mov dword [ebp - 0xc0], eax
jmp case.0x100de6ed.17
mov eax, dword [edi + 8]
mov edi, dword [edi + 4]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0xe4]
lea ebx, [eax + edx*8]
lea ecx, [edi + edi*4]
lea edx, [eax + ecx*8]
push 0x1000
push edx
mov dword [ebp - 0xd8], ebx
call fcn.1009d110
mov eax, 0x1000
add esp, 8
test word [ebx + 0x1c], ax
je case.0x100de6ed.17
mov eax, ebx
call fcn.100acd60
test eax, eax
je case.0x100de6ed.17
mov esi, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
push 0x1010a3e4
lea edi, [esi + 0x5c]
mov byte [eax + 0x1e], 1
call fcn.100b2c30
mov dword [ebp - 0xc8], 7
jmp 0x100de960
mov eax, dword [edi + 8]
mov edi, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xe4]
lea ebx, [eax + ecx*8]
lea edx, [edi + edi*4]
lea eax, [eax + edx*8]
push 0x1000
push eax
mov dword [ebp - 0xd8], ebx
call fcn.1009d110
add esp, 8
jmp case.0x100de6ed.17
mov esi, dword [ebp - 0xcc]
push 0
mov ecx, esi
call fcn.100b59a0
add esp, 4
mov dword [ebp - 0xc8], eax
test eax, eax
jne case.0x100de6ed.17
push 1
push esi
call fcn.100bdef0
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
jne case.0x100de6ed.17
mov edx, dword [esi + 0x50]
add edx, 2
or edx, 1
mov dword [esi + 0x50], edx
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
xor ecx, ecx
mov dword [esi + 0x2c], ebx
mov dword [ebp - 0xc4], ebx
mov dword [ebp - 0xc0], ecx
cmp dword [edi + 8], ecx
jle 0x100decb4
jmp 0x100dec50
mov eax, dword [ebp - 0xc4]
lea edx, [ecx + ecx*4]
lea eax, [eax + edx*8]
mov edx, 0x1000
test word [eax + 0x1c], dx
je 0x100dec7a
call fcn.100acd60
test eax, eax
jne 0x100deb8b
mov ecx, dword [ebp - 0xc0]
lea eax, [ecx + ecx*4]
mov ecx, dword [ebp - 0xc4]
lea eax, [ecx + eax*8]
call fcn.100a63f0
mov eax, dword [ebp - 0xc0]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0xc4]
lea ecx, [eax + edx*8]
call fcn.1009e1a0
mov ecx, dword [ebp - 0xc0]
inc ecx
mov dword [ebp - 0xc0], ecx
cmp ecx, dword [edi + 8]
jl 0x100dec50
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x1e], 0
jne 0x100deb8b
mov edx, dword [ebp - 0xd4]
mov eax, esi
inc edx
mov dword [eax + 0x54], edx
mov esi, 0x64
jmp 0x100de9cb
mov eax, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 8]
mov edi, dword [edi + 0xc]
lea edx, [eax + eax*4]
lea eax, [edi + edi*4]
lea ecx, [ebx + ecx*8]
lea esi, [ebx + edx*8]
mov dl, byte [esi + 0x1c]
lea edi, [ebx + eax*8]
movzx eax, word [ecx + 0x1c]
or dl, al
mov dword [ebp - 0xdc], ecx
mov dword [ebp - 0xec], esi
mov dword [ebp - 0xd8], edi
test dl, 1
je 0x100ded23
push edi
call fcn.100c97f0
add esp, 4
jmp case.0x100de6ed.17
test eax, 0x4000
je 0x100ded3f
mov eax, ecx
call fcn.100a6390
test eax, eax
jne 0x100deb85
mov ecx, dword [ebp - 0xdc]
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x100ded5f
mov eax, esi
call fcn.100a6390
test eax, eax
jne 0x100deb85
mov ecx, dword [ebp - 0xdc]
test byte [ecx + 0x1c], 0x12
jne 0x100ded7f
movzx esi, byte [ebp - 0xe0]
mov eax, dword [ebp - 0xdc]
call fcn.100b5870
test eax, eax
jne 0x100deb85
mov ebx, dword [ebp - 0xec]
test byte [ebx + 0x1c], 0x12
jne 0x100deda1
movzx esi, byte [ebp - 0xe0]
mov eax, ebx
call fcn.100b5870
test eax, eax
jne 0x100deb85
mov ecx, dword [ebp - 0xdc]
mov eax, dword [ecx + 0x18]
add eax, dword [ebx + 0x18]
cdq
mov ecx, edx
mov edx, dword [ebp - 0xd0]
mov esi, eax
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc0], ecx
mov eax, dword [edx + 0x48]
cdq
cmp ecx, edx
jg 0x100de93d
jl 0x100dedda
cmp esi, eax
ja 0x100de93d
mov ax, word [edi + 0x1c]
mov ecx, 0xbf02
and ax, cx
or ax, 2
mov word [edi + 0x1c], ax
mov ecx, dword [ebp - 0xc4]
xor eax, eax
cmp edi, ebx
sete al
add ecx, 2
call fcn.100a6270
test eax, eax
jne 0x100deb85
mov esi, dword [ebp - 0xec]
cmp edi, esi
je 0x100dee29
mov edx, dword [esi + 0x18]
mov eax, dword [esi + 0x14]
mov ecx, dword [edi + 0x14]
push edx
push eax
push ecx
call fcn.1007f570
add esp, 0xc
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0x18]
mov ecx, dword [esi + 0x18]
mov eax, dword [eax + 0x14]
add ecx, dword [edi + 0x14]
push edx
push eax
push ecx
call fcn.1007f570
mov eax, dword [ebp - 0xc4]
mov edx, dword [edi + 0x14]
mov byte [eax + edx], 0
mov edx, dword [ebp - 0xc4]
mov ecx, dword [edi + 0x14]
mov byte [edx + ecx + 1], 0
mov dl, byte [ebp - 0xe0]
mov eax, 0x200
add esp, 0xc
or word [edi + 0x1c], ax
mov ecx, dword [ebp - 0xc4]
mov dword [edi + 0x18], ecx
mov byte [edi + 0x1f], dl
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
lea esi, [ebx + eax*8]
mov dword [ebp - 0xdc], esi
call fcn.1009e1d0
mov eax, dword [edi + 8]
lea ecx, [eax + eax*4]
lea esi, [ebx + ecx*8]
call fcn.1009e1d0
mov eax, dword [edi + 0xc]
mov ecx, dword [ebp - 0xdc]
lea edx, [eax + eax*4]
movzx eax, word [esi + 0x1c]
lea ebx, [ebx + edx*8]
movzx edx, word [ecx + 0x1c]
or eax, edx
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xc4], eax
test al, 1
jne 0x100df104
mov cl, byte [esi + 0x1c]
mov eax, dword [ebp - 0xdc]
and cl, byte [eax + 0x1c]
test cl, 4
je 0x100defdb
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0xb8], edx
mov eax, dword [esi]
mov dword [ebp - 0xb4], eax
mov esi, dword [esi + 4]
mov dword [ebp - 0xb0], esi
movzx edi, byte [edi]
add edi, 0xffffffaa
cmp edi, 3
ja case.default.0x100def12
jmp dword [edi*4 + 0x100e3d80]
add eax, ecx
adc esi, edx
mov dword [ebp - 0xb0], esi
jmp 0x100defb1
sub eax, ecx
sbb esi, edx
mov dword [ebp - 0xb0], esi
jmp 0x100defb1
push edx
push ecx
push esi
push eax
call fcn.1007fbd0
jmp 0x100defab
mov edi, ecx
or edi, edx
je 0x100df104
mov edi, ecx
and edi, edx
cmp edi, 0xffffffff
jne 0x100def71
test eax, eax
jne 0x100def71
cmp esi, 0x80000000
jne 0x100def71
mov ecx, 1
xor edx, edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
push edx
push ecx
push esi
push eax
call fcn.1007fc10
jmp 0x100defab
mov edi, ecx
or edi, edx
je 0x100df104
mov edi, ecx
and edi, edx
cmp edi, 0xffffffff
jne 0x100defa2
mov ecx, 1
xor edx, edx
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
push edx
push ecx
push esi
push eax
call fcn.10082950
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xb4], eax
mov dword [ebx], eax
mov ax, word [ebx + 0x1c]
mov edx, dword [ebp - 0xb0]
mov ecx, 0xbf04
and ax, cx
or ax, 4
mov dword [ebx + 4], edx
mov word [ebx + 0x1c], ax
jmp case.0x100de6ed.17
call fcn.1009ce00
fstp qword [ebp - 0xac]
mov eax, esi
call fcn.1009ce00
fst qword [ebp - 0xa4]
movzx eax, byte [edi]
add eax, 0xffffffaa
cmp eax, 3
ja case.default.0x100deffe
jmp dword [eax*4 + 0x100e3d90]
fadd qword [ebp - 0xac]
jmp 0x100df0ae
fsub qword [ebp - 0xac]
jmp 0x100df0ae
fmul qword [ebp - 0xac]
jmp 0x100df0ae
fld qword [ebp - 0xac]
fld st(0)
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x100df100
fdivp st(1)
jmp 0x100df0ae
fld qword [ebp - 0xac]
call fcn.100f5d76
mov esi, eax
mov edi, edx
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], edi
call fcn.100f5d76
mov ecx, esi
or ecx, edi
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xb0], edx
je 0x100df104
mov ecx, esi
and ecx, edi
cmp ecx, 0xffffffff
jne 0x100df093
mov esi, 1
xor edi, edi
mov dword [ebp - 0xbc], esi
mov dword [ebp - 0xb8], edi
push edi
push esi
push edx
push eax
call fcn.10082950
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x114], edx
fild qword [ebp - 0x118]
sub esp, 8
fst qword [ebp - 0xa4]
fstp qword [esp]
call fcn.10097710
add esp, 8
test eax, eax
jne 0x100df104
mov dx, word [ebx + 0x1c]
fld qword [ebp - 0xa4]
mov eax, 0xbf08
fstp qword [ebx + 8]
and dx, ax
or dx, 8
mov word [ebx + 0x1c], dx
test byte [ebp - 0xc4], 8
jne case.0x100de6ed.17
mov esi, dword [ebp - 0xd8]
call fcn.1009ce50
jmp case.0x100de6ed.17
fstp st(0)
fstp st(0)
push ebx
call fcn.100c97f0
add esp, 4
jmp case.0x100de6ed.17
movzx ecx, byte [edi + 3]
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], ecx
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*8]
mov dword [ebp - 0xd8], eax
mov eax, dword [edi + 8]
lea edx, [eax + eax*4]
xor eax, eax
lea ebx, [ebx + edx*8]
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xc4], eax
test ecx, ecx
jle 0x100df1a2
nop
mov ecx, dword [ebp - 0x7c]
mov dword [ecx + eax*4], ebx
mov eax, dword [ebp - 0xc0]
mov edx, 0x1000
test word [eax + 0x1c], dx
je 0x100df17a
call fcn.100acd60
test eax, eax
jne 0x100deb85
mov eax, dword [ebp - 0xc0]
mov ecx, eax
call fcn.1009e1a0
mov eax, dword [ebp - 0xc4]
mov ebx, dword [ebp - 0xc0]
inc eax
add ebx, 0x28
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ebx
cmp eax, dword [ebp - 0x78]
jl 0x100df150
cmp byte [edi + 1], 0xfb
mov eax, dword [edi + 0x10]
jne 0x100df1bb
mov dword [ebp - 0xbc], eax
xor eax, eax
mov dword [ebp - 0xb8], eax
jmp 0x100df1cb
mov dword [ebp - 0xb8], eax
mov ecx, dword [eax]
mov dword [ebp - 0xbc], ecx
xor eax, eax
mov esi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xd8]
mov edx, 1
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x90], eax
lea eax, [ebp - 0xb4]
mov word [ebp - 0x98], dx
mov dword [ebp - 0xa4], esi
call fcn.1009d160
mov eax, dword [ebp - 0x98]
and eax, 0xbf01
or eax, 1
mov word [ebp - 0x98], ax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x88], 0
test byte [eax + 3], 8
je 0x100df234
mov ecx, dword [edi - 4]
mov dword [ebp - 0x84], ecx
mov edx, dword [ebp - 0x7c]
mov ecx, dword [ebp - 0x78]
mov eax, dword [eax + 0xc]
push edx
push ecx
lea edx, [ebp - 0xbc]
push edx
call eax
add esp, 0xc
cmp byte [esi + 0x1e], 0
jne 0x100e39af
mov ebx, dword [ebp - 0xb8]
test ebx, ebx
je 0x100df278
mov ecx, dword [edi + 4]
push ecx
call fcn.1009d420
mov edx, dword [ebp - 0xb8]
add esp, 4
mov dword [edi + 0x10], edx
mov byte [edi + 1], 0xf9
cmp dword [ebp - 0x88], 0
je 0x100df2b3
mov bl, 1
lea edi, [ebp - 0xb4]
call fcn.100b5910
mov edi, dword [ebp - 0xcc]
push eax
push 0x1010a1e8
add edi, 0x5c
mov eax, esi
call fcn.100b2c30
mov eax, dword [ebp - 0x88]
add esp, 8
mov dword [ebp - 0xc8], eax
movzx ecx, byte [ebp - 0xe0]
lea eax, [ebp - 0xb4]
call fcn.100b5850
mov esi, dword [ebp - 0xd8]
lea ebx, [ebp - 0xb4]
mov eax, esi
call fcn.1009d160
mov ecx, esi
call fcn.1009d0e0
test eax, eax
jne 0x100de93d
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 8]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0xc]
lea esi, [ebx + ecx*8]
lea ecx, [ebx + edx*8]
mov dl, byte [ecx + 0x1c]
or dl, byte [esi + 0x1c]
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
mov dword [ebp - 0xd8], ebx
test dl, 1
je 0x100df326
push ebx
call fcn.100c97f0
add esp, 4
jmp case.0x100de6ed.17
call fcn.1009cda0
mov ecx, esi
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
call fcn.1009cda0
mov ecx, eax
mov dword [ebp - 0xbc], ecx
mov dword [ebp - 0xb8], edx
movzx eax, byte [edi]
sub eax, 0x52
je 0x100df39a
dec eax
je 0x100df38c
mov edx, dword [ebp - 0xc0]
dec eax
mov eax, dword [ebp - 0xc4]
je 0x100df379
call fcn.1007fd40
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
jmp 0x100df3a6
call fcn.100f5df0
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], edx
jmp 0x100df3a6
or dword [ebp - 0xc4], ecx
or dword [ebp - 0xc0], edx
jmp 0x100df3a6
and dword [ebp - 0xc4], ecx
and dword [ebp - 0xc0], edx
mov eax, dword [ebp - 0xc4]
mov dx, word [ebx + 0x1c]
mov dword [ebx], eax
mov ecx, dword [ebp - 0xc0]
mov eax, 0xbf04
and dx, ax
or dx, 4
mov dword [ebx + 4], ecx
mov word [ebx + 0x1c], dx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea ecx, [eax + eax*4]
lea esi, [ebx + ecx*8]
call fcn.1009cef0
mov eax, dword [edi + 8]
cdq
add dword [esi], eax
adc dword [esi + 4], edx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
call fcn.1009e1d0
test byte [esi + 0x1c], 8
je 0x100df405
call fcn.1009ce50
movzx eax, word [esi + 0x1c]
test al, 4
jne 0x100df424
mov edi, dword [edi + 8]
test edi, edi
je 0x100e39c3
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
and eax, 0xbf04
or eax, 4
mov word [esi + 0x1c], ax
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea eax, [edi + edi*4]
test byte [ebx + eax*8 + 0x1c], 4
lea esi, [ebx + eax*8]
je case.0x100de6ed.17
call fcn.1009cf70
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea ecx, [edi + edi*4]
movzx eax, word [ebx + ecx*8 + 0x1c]
lea edi, [ebx + ecx*8]
test al, 1
jne case.0x100de6ed.17
mov ecx, eax
shr ecx, 3
and ecx, 2
or ecx, eax
mov word [edi + 0x1c], cx
test cl, 2
jne 0x100df48f
test cl, 0xc
je 0x100df48f
movzx esi, byte [ebp - 0xe0]
mov eax, edi
call fcn.100b5870
mov eax, 0xfff3
and word [edi + 0x1c], ax
movzx eax, word [edi + 0x1c]
test eax, 0x4000
je 0x100df4be
mov eax, edi
call fcn.100a6390
mov ecx, 0xbfe3
and word [edi + 0x1c], cx
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov ecx, 0xbfe3
and word [edi + 0x1c], cx
mov dword [ebp - 0xc8], 0
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea edx, [edi + edi*4]
movzx eax, word [ebx + edx*8 + 0x1c]
lea edi, [ebx + edx*8]
test al, 1
jne case.0x100de6ed.17
test al, 0x10
jne 0x100df51f
test al, 2
jne 0x100df506
test al, 0xc
je 0x100df506
movzx esi, byte [ebp - 0xe0]
mov eax, edi
call fcn.100b5870
mov ax, word [edi + 0x1c]
mov ecx, 0xbf10
and ax, cx
or ax, 0x10
mov word [edi + 0x1c], ax
jmp case.0x100de6ed.17
and eax, 0xff10
mov word [edi + 0x1c], ax
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea edx, [edi + edi*4]
lea eax, [ebx + edx*8]
call fcn.1009cfd0
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea eax, [edi + edi*4]
test byte [ebx + eax*8 + 0x1c], 1
lea esi, [ebx + eax*8]
jne case.0x100de6ed.17
call fcn.1009cef0
jmp case.0x100de6ed.17
mov edi, dword [edi + 4]
lea ecx, [edi + edi*4]
test byte [ebx + ecx*8 + 0x1c], 1
lea esi, [ebx + ecx*8]
jne case.0x100de6ed.17
call fcn.1009cf70
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0xc]
mov cx, word [ebx + edx*8 + 0x1c]
lea esi, [ebx + edx*8]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov word [ebp - 0xbe], cx
mov dx, word [eax + 0x1c]
mov word [ebp - 0xbc], dx
movzx ecx, word [esi + 0x1c]
mov dword [ebp - 0xec], eax
movzx eax, word [eax + 0x1c]
mov dl, al
or dl, cl
test dl, 1
je 0x100df61a
mov dl, byte [edi + 3]
test dl, dl
jns 0x100df5d4
and al, cl
test al, 1
mov eax, 0
sete al
jmp 0x100df6a4
test dl, 0x10
je 0x100df602
mov edi, dword [edi + 8]
lea eax, [edi + edi*4]
mov cx, word [ebx + eax*8 + 0x1c]
lea eax, [ebx + eax*8]
mov edx, 0xbf01
and cx, dx
or cx, 1
mov dword [ebp - 0xd8], eax
mov word [eax + 0x1c], cx
jmp case.0x100de6ed.17
test dl, 8
je case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov al, byte [edi + 3]
and al, 0x67
mov byte [ebp - 0xc0], al
je 0x100df664
mov ebx, dword [ebp - 0xe0]
push ebx
mov edi, esi
call fcn.100b5c80
mov al, byte [ebp - 0xc0]
push ebx
mov ebx, dword [ebp - 0xec]
mov edi, ebx
call fcn.100b5c80
mov eax, dword [ebp - 0xd0]
add esp, 8
cmp byte [eax + 0x1e], 0
jne 0x100deb85
mov edi, dword [ebp - 0xdc]
jmp 0x100df66a
mov ebx, dword [ebp - 0xec]
mov ecx, 0x4000
test word [esi + 0x1c], cx
je 0x100df67c
mov eax, esi
call fcn.100a6390
mov edx, 0x4000
test word [ebx + 0x1c], dx
je 0x100df68e
mov eax, ebx
call fcn.100a6390
mov eax, dword [edi + 0x10]
push eax
mov eax, esi
mov ecx, ebx
call fcn.100bafe0
mov ebx, dword [ebp - 0xe4]
add esp, 4
mov dword [ebp - 0xc4], eax
movzx ecx, byte [edi]
add ecx, 0xffffffb5
cmp ecx, 4
ja case.default.0x100df6b5
jmp dword [ecx*4 + 0x100e3da0]
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
jmp 0x100df6f8
xor edx, edx
test eax, eax
setne dl
jmp 0x100df6f6
xor ecx, ecx
test eax, eax
sets cl
mov eax, ecx
jmp 0x100df6f8
xor edx, edx
test eax, eax
setle dl
jmp 0x100df6f6
xor ecx, ecx
test eax, eax
setg cl
mov eax, ecx
jmp 0x100df6f8
xor edx, edx
test eax, eax
setns dl
mov eax, edx
mov dword [ebp - 0xc4], eax
test byte [edi + 3], 0x10
je 0x100df751
mov edi, dword [edi + 8]
lea eax, [edi + edi*4]
mov cx, word [ebx + eax*8 + 0x1c]
lea ebx, [ebx + eax*8]
mov edx, 0xbf04
and cx, dx
or cx, 4
mov word [ebx + 0x1c], cx
mov eax, dword [ebp - 0xc4]
cdq
mov dword [ebx + 4], edx
mov edx, dword [ebp - 0xec]
mov dword [ebx], eax
mov al, byte [ebp - 0xbe]
mov byte [esi + 0x1c], al
mov cl, byte [ebp - 0xbc]
mov dword [ebp - 0xd8], ebx
mov byte [edx + 0x1c], cl
jmp case.0x100de6ed.17
test eax, eax
je 0x100df75f
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
mov al, byte [ebp - 0xbe]
mov edx, dword [ebp - 0xec]
mov byte [esi + 0x1c], al
mov cl, byte [ebp - 0xbc]
mov byte [edx + 0x1c], cl
jmp case.0x100de6ed.17
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x100], eax
jmp case.0x100de6ed.17
mov ecx, dword [edi + 0xc]
mov dword [ebp - 0xc4], ecx
mov esi, dword [edi + 0x10]
mov dword [ebp - 0xb4], esi
mov edx, dword [edi + 4]
mov dword [ebp - 0xbc], edx
mov eax, dword [edi + 8]
mov dword [ebp - 0xb8], eax
xor eax, eax
mov dword [ebp - 0xc0], eax
test ecx, ecx
jle 0x100df867
mov ebx, dword [ebp - 0x100]
mov edi, dword [ebp - 0xe4]
jmp 0x100df7d6
mov esi, dword [ebp - 0xb4]
test ebx, ebx
je 0x100df7df
mov ecx, dword [ebx + eax*4]
jmp 0x100df7e1
mov ecx, eax
mov dword [ebp - 0xb0], ecx
mov edx, dword [esi + eax*4 + 0xc]
mov dword [ebp - 0xac], edx
mov esi, dword [esi + 8]
movzx eax, byte [esi + eax]
mov dword [ebp - 0xa8], eax
push edx
mov edx, dword [ebp - 0xb8]
lea eax, [ecx + edx]
add ecx, dword [ebp - 0xbc]
lea eax, [eax + eax*4]
lea ecx, [ecx + ecx*4]
lea eax, [edi + eax*8]
lea ecx, [edi + ecx*8]
call fcn.100bafe0
add esp, 4
mov dword [ebp - 0xfc], eax
test eax, eax
jne 0x100df850
mov eax, dword [ebp - 0xc0]
inc eax
mov dword [ebp - 0xc0], eax
cmp eax, dword [ebp - 0xc4]
jl 0x100df7d0
mov dword [ebp - 0x100], 0
jmp case.0x100de6ed.17
cmp dword [ebp - 0xa8], 0
je 0x100df867
mov edx, dword [ebp - 0xfc]
neg edx
mov dword [ebp - 0xfc], edx
mov dword [ebp - 0x100], 0
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xfc]
test eax, eax
jns 0x100df88f
mov edi, dword [edi + 4]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
jne 0x100df8a0
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov edi, dword [edi + 0xc]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 0x1c], 1
lea ecx, [ebx + eax*8]
je 0x100df8c6
mov edx, 2
jmp 0x100df8d8
call fcn.1009cda0
or eax, edx
je 0x100df8d6
mov edx, 1
jmp 0x100df8d8
xor edx, edx
mov dword [ebp - 0xc4], edx
mov eax, dword [edi + 8]
lea ecx, [eax + eax*4]
test byte [ebx + ecx*8 + 0x1c], 1
lea ecx, [ebx + ecx*8]
je 0x100df8f5
mov eax, 2
jmp 0x100df90d
call fcn.1009cda0
or eax, edx
mov edx, dword [ebp - 0xc4]
je 0x100df90b
mov eax, 1
jmp 0x100df90d
xor eax, eax
mov dword [ebp - 0xc0], eax
cmp byte [edi], 0x45
jne 0x100df925
lea eax, [eax + edx*2]
movzx eax, byte [edx + eax + 0x1010b618]
jmp 0x100df930
lea ecx, [eax + edx*2]
movzx eax, byte [edx + ecx + 0x1010b624]
mov dword [ebp - 0xc4], eax
mov edi, dword [edi + 0xc]
lea edx, [edi + edi*4]
lea ebx, [ebx + edx*8]
mov dword [ebp - 0xd8], ebx
cmp eax, 2
jne 0x100df963
mov ax, word [ebx + 0x1c]
mov ecx, 0xbf01
and ax, cx
or ax, 1
mov word [ebx + 0x1c], ax
jmp case.0x100de6ed.17
cdq
mov dword [ebx + 4], edx
mov dx, word [ebx + 0x1c]
mov dword [ebx], eax
mov eax, 0xbf04
and dx, ax
or dx, 4
mov word [ebx + 0x1c], dx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
lea ecx, [eax + eax*4]
test byte [ebx + ecx*8 + 0x1c], 1
lea edx, [edi + edi*4]
lea ecx, [ebx + ecx*8]
lea esi, [ebx + edx*8]
mov dword [ebp - 0xd8], esi
je 0x100df9af
push esi
call fcn.100c97f0
add esp, 4
jmp case.0x100de6ed.17
call fcn.1009cda0
or eax, edx
jne 0x100df9cf
mov eax, 1
cdq
push edx
push eax
mov eax, esi
call fcn.1009d090
add esp, 8
jmp case.0x100de6ed.17
xor eax, eax
cdq
push edx
push eax
mov eax, esi
call fcn.1009d090
add esp, 8
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 0x1c], 1
lea edx, [edi + edi*4]
lea ecx, [ebx + eax*8]
lea esi, [ebx + edx*8]
mov dword [ebp - 0xd8], esi
je 0x100dfa10
push esi
call fcn.100c97f0
add esp, 4
jmp case.0x100de6ed.17
call fcn.1009cda0
not edx
not eax
push edx
push eax
mov eax, esi
call fcn.1009d090
add esp, 8
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 0x1c], 1
lea eax, [ebx + eax*8]
je 0x100dfa3f
mov eax, dword [edi + 0xc]
jmp 0x100dfa6c
call fcn.1009ce00
fldz
fucompp
fnstsw ax
test ah, 0x44
jnp 0x100dfa56
mov eax, 1
jmp 0x100dfa58
xor eax, eax
mov dword [ebp - 0xc4], eax
cmp byte [edi], 0x1b
jne 0x100dfa72
xor ecx, ecx
test eax, eax
sete cl
mov eax, ecx
mov dword [ebp - 0xc4], eax
test eax, eax
je case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea edx, [eax + eax*4]
test byte [ebx + edx*8 + 0x1c], 1
je case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
test byte [ebx + eax*8 + 0x1c], 1
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
xor eax, eax
mov dword [ebp - 0xb4], ecx
mov edx, dword [edi + 8]
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0x84], eax
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], eax
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x70], eax
mov dword [ebp - 0x6c], eax
mov dword [ebp - 0x68], eax
mov dword [ebp - 0x64], eax
mov dword [ebp - 0x60], eax
xor edx, edx
mov dword [ebp - 0xac], edx
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea eax, [ebx + eax*8]
mov dword [ebp - 0x88], eax
mov cx, word [eax + 0x1c]
mov esi, 0xbf01
and cx, si
or cx, 1
mov word [eax + 0x1c], cx
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ecx + 0x34]
mov esi, dword [ebp - 0xb4]
mov dword [ebp - 0xa8], edx
mov esi, dword [eax + esi*4]
mov dword [ebp - 0xac], esi
mov eax, dword [esi]
mov dword [ebp - 0xa4], eax
cmp eax, edx
je 0x100dfc48
call fcn.100c92f0
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0x14], 0
je 0x100dfb85
mov dword [ebp - 0xc4], 0
jmp case.0x100de6ed.17
mov ecx, dword [eax + 0x4c]
mov edx, dword [ebp - 0xcc]
cmp ecx, dword [edx + 0x50]
jne 0x100dfba7
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0xc4], ecx
mov edx, dword [eax + 0x5c]
mov dword [ebp - 0xa8], edx
jmp 0x100dfbe0
cmp byte [eax + 0x17], 0
je 0x100dfc2b
mov eax, dword [ebp - 0xa4]
lea edi, [ebp - 0xbc]
call fcn.1009c910
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je case.0x100de6ed.17
mov edx, dword [ebp - 0xd0]
cmp ecx, dword [edx + 0x48]
ja 0x100de93d
mov edx, dword [eax + 0x34]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0x98], edx
mov ecx, dword [eax + 0x54]
mov dword [ebp - 0xa0], ecx
mov ebx, dword [eax + 0x4c]
cmp ebx, dword [esi + 0x50]
jne 0x100dfc90
mov eax, dword [eax + 0x58]
mov dword [ebp - 0x9c], eax
jmp 0x100dfee5
mov esi, dword [ebp - 0xa4]
lea ecx, [ebp - 0xc4]
push ecx
call fcn.1009c940
add esp, 4
mov dword [ebp - 0xc8], eax
jmp 0x100dfbda
mov eax, dword [esi + 0x2c]
cmp eax, edx
jle 0x100dfc85
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
mov dword [ebp - 0x44], ebx
mov eax, dword [ebx + 0x18]
mov dword [ebp - 0xc4], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0xa8], eax
test byte [edi + 3], 0x20
je 0x100dfc7a
xor eax, eax
mov dword [esi + 0x4c], eax
jmp 0x100dfbda
mov eax, dword [ecx + 0x50]
mov dword [esi + 0x4c], eax
jmp 0x100dfbda
mov dword [ebp - 0xc4], edx
jmp case.0x100de6ed.17
lea ecx, [ecx + edx*4]
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x48], 0
mov dword [eax + 0x58], ecx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ebp - 0xc4]
mov dword [ecx + 0x50], edx
mov ecx, dword [ebp - 0xac]
mov eax, dword [esi + 0x50]
mov dword [ecx + 0x4c], eax
mov ecx, dword [ebp - 0xa8]
test ecx, ecx
je 0x100dfcd0
mov dword [ebp - 0x8c], ecx
jmp 0x100dfd3b
mov edx, dword [ebp - 0xac]
cmp byte [edx + 0x17], 0
mov esi, dword [ebp - 0xa4]
je 0x100dfcf0
lea eax, [ebp - 0x48]
push eax
call fcn.1009ca30
add esp, 4
jmp 0x100dfd06
xor eax, eax
cmp byte [esi + 0x43], 1
jne 0x100dfd06
lea ecx, [ebp - 0x48]
push 1
push ecx
call fcn.1009c9a0
add esp, 8
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0x8c], eax
cmp edx, dword [ebp - 0x48]
ja 0x100dfd28
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0xa8], eax
mov dword [ecx + 0x5c], eax
jmp 0x100dfd35
mov edx, dword [ebp - 0xac]
mov dword [edx + 0x5c], 0
mov ecx, dword [ebp - 0x8c]
mov al, byte [ecx]
cmp al, 0x80
jae 0x100dfd4e
movzx edx, al
mov dword [ebp - 0x54], edx
mov eax, 1
jmp 0x100dfd62
lea esi, [ebp - 0x54]
call fcn.100982e0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x8c]
movzx eax, al
movzx eax, al
mov dword [ebp - 0x4c], eax
cmp edx, 0x18003
jbe 0x100dfd85
mov eax, 0xf309
call fcn.100b2920
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov esi, dword [ebp - 0x98]
lea eax, [esi + esi*4 + 3]
mov dword [ebp - 0x94], eax
cmp eax, edx
jle 0x100dfda1
mov eax, edx
mov dword [ebp - 0x94], eax
cmp dword [ebp - 0xa8], 0
jne 0x100dfe01
cmp dword [ebp - 0x48], eax
jge 0x100dfe01
mov edx, dword [ebp - 0xac]
xor ecx, ecx
mov word [ebp - 0x68], cx
mov dword [ebp - 0x74], ecx
movzx ecx, byte [edx + 0x17]
mov edx, dword [ebp - 0xa4]
push ecx
push eax
push 0
push edx
lea ebx, [ebp - 0x84]
call fcn.100c8de0
add esp, 0x10
mov dword [ebp - 0xc8], eax
test eax, eax
jne case.0x100de6ed.17
mov ecx, dword [ebp - 0x70]
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x94]
mov esi, dword [ebp - 0x98]
mov dword [ebp - 0x8c], ecx
add eax, ecx
mov dword [ebp - 0x58], eax
mov eax, dword [ebp - 0x4c]
add eax, ecx
xor ecx, ecx
mov dword [ebp - 0x5c], eax
mov dword [ebp - 0x90], ecx
test esi, esi
jle 0x100dfe9c
mov edi, edi
mov eax, dword [ebp - 0x5c]
cmp eax, dword [ebp - 0x58]
mov eax, dword [ebp - 0x9c]
jae 0x100dff33
mov dword [eax + ecx*4], edx
mov ecx, dword [ebp - 0x5c]
mov al, byte [ecx]
mov edx, dword [ebp - 0x90]
cmp al, 0x80
jae 0x100dfe57
movzx ecx, al
mov eax, dword [ebp - 0xa0]
mov dword [eax + edx*4], ecx
mov eax, 1
jmp 0x100dfe68
mov eax, dword [ebp - 0xa0]
lea esi, [eax + edx*4]
call fcn.100982e0
movzx eax, al
mov edx, dword [ebp - 0xa0]
movzx ecx, al
add dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x90]
mov eax, dword [edx + ecx*4]
call fcn.1009d550
mov edx, dword [ebp - 0x54]
add edx, eax
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], edx
cmp edx, eax
jae 0x100dff43
mov ecx, dword [ebp - 0x58]
inc ecx
mov dword [ebp - 0x5c], ecx
lea edx, [ebp - 0x84]
push edx
call fcn.1009cd10
mov ecx, dword [ebp - 0x58]
mov eax, 1
mov word [ebp - 0x68], ax
mov eax, dword [ebp - 0x5c]
add esp, 4
cmp eax, ecx
ja 0x100e0066
mov edx, dword [ebp - 0x54]
mov esi, dword [ebp - 0xc4]
cmp edx, esi
ja 0x100e0066
cmp eax, ecx
jne 0x100dfedf
cmp edx, esi
jne 0x100e0066
mov ecx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0xb0]
mov edx, dword [ebp - 0x9c]
cmp dword [edx + eax*4], 0
je 0x100dfff7
cmp dword [ebp - 0xa8], 0
je 0x100dff5b
mov esi, dword [ebp - 0x88]
call fcn.1009cca0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + eax*4]
mov ecx, dword [ebp - 0x9c]
mov ecx, dword [ecx + eax*4]
add ecx, dword [ebp - 0xa8]
push edx
jmp 0x100dffd8
mov dword [eax + ecx*4], 0
mov edx, dword [ebp - 0x54]
mov ecx, dword [ebp - 0x90]
inc ecx
mov dword [ebp - 0x90], ecx
cmp ecx, dword [ebp - 0x98]
jl 0x100dfe20
jmp 0x100dfe9c
mov eax, dword [ecx + eax*4]
call fcn.1009d550
mov ebx, dword [ebp - 0x88]
mov dword [ebp - 0x94], eax
lea eax, [ebp - 0x84]
call fcn.1009d160
mov edx, dword [ebp - 0xac]
movzx eax, byte [edx + 0x17]
mov ecx, dword [ebp - 0x94]
mov edx, dword [ebp - 0x9c]
push eax
mov eax, dword [ebp - 0xb0]
push ecx
mov ecx, dword [edx + eax*4]
mov edx, dword [ebp - 0xa4]
push ecx
push edx
lea ebx, [ebp - 0x84]
call fcn.100c8de0
add esp, 0x10
mov dword [ebp - 0xc8], eax
test eax, eax
jne case.0x100de6ed.17
mov ecx, dword [ebp - 0x70]
mov eax, dword [ebp - 0xa0]
mov edx, dword [ebp - 0xb0]
mov dword [ebp - 0x8c], ecx
mov eax, dword [eax + edx*4]
push eax
mov esi, dword [ebp - 0x88]
call fcn.1009d620
mov ecx, dword [ebp - 0x88]
mov dl, byte [ebp - 0xe0]
add esp, 4
mov byte [ecx + 0x1f], dl
jmp 0x100e0014
cmp byte [edi + 1], 0xf8
jne 0x100e0014
mov eax, dword [edi + 0x10]
mov ebx, dword [ebp - 0x88]
push 0x800
push eax
call fcn.1009d110
add esp, 8
cmp dword [ebp - 0x60], 0
je 0x100e0050
mov eax, dword [ebp - 0x88]
mov ecx, 0xe7ff
and word [eax + 0x1c], cx
mov eax, dword [ebp - 0x88]
mov edx, 0x200
or word [eax + 0x1c], dx
mov eax, dword [ebp - 0x88]
mov ecx, dword [ebp - 0x70]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x88]
mov dword [eax + 0x24], edx
mov eax, dword [ebp - 0x88]
call fcn.100acd60
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov eax, 0xf353
call fcn.100b2920
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0xc4], ecx
mov edi, dword [edi + 4]
mov al, byte [ecx]
lea edx, [edi + edi*4]
lea edi, [ebx + edx*8]
mov byte [ebp - 0xc0], al
test al, al
je 0x100e00e3
lea esp, [esp]
inc ecx
mov dword [ebp - 0xc4], ecx
mov ecx, 0x4000
test word [edi + 0x1c], cx
je 0x100e00bf
mov eax, edi
call fcn.100a6390
mov al, byte [ebp - 0xc0]
mov edx, dword [ebp - 0xe0]
push edx
call fcn.100b5c80
mov ecx, dword [ebp - 0xc4]
mov al, byte [ecx]
add esp, 4
add edi, 0x28
mov byte [ebp - 0xc0], al
test al, al
jne 0x100e00a0
inc ecx
mov dword [ebp - 0xc4], ecx
jmp case.0x100de6ed.17
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], eax
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], eax
mov eax, dword [edi + 4]
mov dword [ebp - 0x90], eax
mov ecx, dword [edi + 0x10]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
mov dword [ebp - 0x8c], ecx
mov ecx, dword [ebp - 0xcc]
movzx edx, byte [ecx + 0x64]
mov dword [ebp - 0x98], esi
mov eax, dword [edi + 8]
mov dword [ebp - 0x90], eax
lea eax, [eax + eax*4]
lea eax, [esi + eax*8 - 0x28]
mov dword [ebp - 0x88], edx
mov dword [ebp - 0x94], eax
mov edi, dword [edi + 0xc]
lea ecx, [edi + edi*4]
lea edx, [ebx + ecx*8]
mov edi, esi
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xc0], edi
cmp esi, eax
ja 0x100e025c
jmp 0x100e0180
cmp dword [ebp - 0x8c], 0
je 0x100e01c2
mov eax, dword [ebp - 0xe0]
push eax
mov ecx, edi
sub ecx, esi
mov eax, 0x66666667
imul ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x8c]
mov al, byte [ecx + edx]
call fcn.100b5c80
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0xc0]
add esp, 4
mov eax, 0x4000
test word [edi + 0x1c], ax
je 0x100e01e6
cmp dword [edi + 0x18], 0
jle 0x100e01e6
mov eax, edi
call fcn.100a6390
mov esi, dword [ebp - 0x98]
mov edi, dword [ebp - 0xc0]
mov ecx, dword [ebp - 0x88]
push ecx
mov edx, edi
call fcn.1009d470
mov ecx, eax
mov dword [ebp - 0x9c], ecx
call fcn.1009d550
mov dword [ebp - 0x80], eax
cdq
add dword [ebp - 0xbc], eax
push 0
push ecx
adc dword [ebp - 0xb8], edx
call fcn.10098350
add dword [ebp - 0xb4], eax
mov edx, 0x4000
add esp, 0xc
test word [edi + 0x1c], dx
je 0x100e0237
mov eax, dword [edi]
add dword [ebp - 0xa4], eax
jmp 0x100e0247
cmp dword [ebp - 0x80], 0
je 0x100e0247
mov dword [ebp - 0xa4], 0
add edi, 0x28
mov dword [ebp - 0xc0], edi
cmp edi, dword [ebp - 0x94]
jbe 0x100e0180
mov esi, dword [ebp - 0xb4]
mov eax, esi
cdq
push edx
push eax
call fcn.10098350
mov edi, eax
add esi, edi
mov eax, esi
cdq
push edx
push eax
mov dword [ebp - 0xa0], edi
mov dword [ebp - 0xb4], esi
call fcn.10098350
add esp, 0x10
cmp edi, eax
jge 0x100e0294
inc esi
mov dword [ebp - 0xb4], esi
mov eax, esi
cdq
mov ecx, eax
mov eax, dword [ebp - 0xa4]
mov esi, edx
cdq
sub ecx, eax
sbb esi, edx
add ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xd0]
adc esi, dword [ebp - 0xb8]
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0xa8], esi
mov eax, dword [edx + 0x48]
cdq
cmp esi, edx
jg 0x100de93d
jl 0x100e02da
cmp ecx, eax
ja 0x100de93d
mov edi, dword [ebp - 0xd8]
xor eax, eax
call fcn.100a6270
test eax, eax
jne 0x100deb85
mov eax, dword [ebp - 0xb4]
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0xc4], ecx
cmp eax, 0x80
jae 0x100e030e
mov byte [ecx], al
mov eax, 1
jmp 0x100e0313
call fcn.10098130
mov ecx, dword [ebp - 0x98]
movzx esi, al
mov eax, dword [ebp - 0x94]
mov edx, ecx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0xc0], edx
cmp ecx, eax
ja 0x100e039f
mov ecx, dword [ebp - 0x88]
push ecx
call fcn.1009d470
add esp, 4
mov dword [ebp - 0x9c], eax
cmp eax, 0x80
jae 0x100e0362
mov dl, al
mov eax, dword [ebp - 0xc4]
mov byte [esi + eax], dl
mov eax, 1
jmp 0x100e036f
mov ecx, dword [ebp - 0xc4]
add ecx, esi
call fcn.10098130
mov esi, dword [ebp - 0x84]
movzx edx, al
mov eax, dword [ebp - 0x94]
add esi, edx
mov edx, dword [ebp - 0xc0]
add edx, 0x28
mov dword [ebp - 0x84], esi
mov dword [ebp - 0xc0], edx
cmp edx, eax
jbe 0x100e0334
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0xc0], ecx
cmp ecx, eax
ja 0x100e03fb
lea esp, [esp]
mov eax, dword [ebp - 0xac]
mov edx, dword [ebp - 0xc4]
sub eax, esi
push eax
mov eax, dword [ebp - 0x88]
lea ebx, [esi + edx]
call fcn.1009d570
mov ecx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0x84]
add ecx, 0x28
add esi, eax
add esp, 4
mov dword [ebp - 0x84], esi
mov dword [ebp - 0xc0], ecx
cmp ecx, dword [ebp - 0x94]
jbe 0x100e03b0
mov edi, dword [ebp - 0xd8]
mov eax, dword [ebp - 0xac]
mov ecx, 0x410
mov dword [edi + 0x18], eax
mov word [edi + 0x1c], cx
mov dword [edi + 0x20], 0
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x100e0429
mov edx, 0x4410
mov dword [edi], eax
mov word [edi + 0x1c], dx
mov byte [edi + 0x1f], 1
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edi + 4]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov eax, dword [eax]
xor ecx, ecx
mov dword [ebp - 0xbc], eax
cmp eax, ecx
je 0x100e0480
lea ecx, [ebp - 0xc4]
push ecx
call fcn.100c6f70
mov edx, dword [ebp - 0xc4]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd8]
mov dword [eax], edx
mov ecx, dword [ebp - 0xc0]
add esp, 4
mov dword [eax + 4], ecx
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], ecx
mov edx, ecx
mov dword [eax], edx
mov ecx, dword [ebp - 0xc0]
mov dword [eax + 4], ecx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov dword [ebp - 0xc4], eax
mov edi, dword [edi + 0x10]
mov dword [ebp - 0xc0], edi
test eax, eax
jne 0x100e0599
mov eax, dword [ebp - 0xd0]
cmp dword [eax + 0x90], 0
jle 0x100e04f2
mov edi, dword [ebp - 0xcc]
push str.cannot_open_savepoint___SQL_statements_in_progress
add edi, 0x5c
call fcn.100b2c30
add esp, 4
mov dword [ebp - 0xc8], 5
jmp case.0x100de6ed.17
mov ecx, edi
call fcn.10097740
mov esi, dword [ebp - 0xd0]
lea ecx, [eax + 0x19]
mov dword [ebp - 0xbc], eax
call fcn.100a3710
mov dword [ebp - 0xb8], eax
test eax, eax
je case.0x100de6ed.17
lea edx, [eax + 0x18]
mov dword [eax], edx
mov eax, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb8]
inc eax
push eax
mov eax, dword [edx]
push ecx
push eax
call fcn.1007f570
mov eax, esi
add esp, 0xc
cmp byte [eax + 0x1c], 0
je 0x100e0555
mov byte [eax + 0x1c], 0
mov byte [eax + 0x1dc], 1
jmp 0x100e055b
inc dword [eax + 0x1d4]
mov ecx, dword [eax + 0x1d0]
mov edx, dword [ebp - 0xb8]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp - 0xb8]
mov edx, dword [eax + 0x1e0]
mov dword [eax + 0x1d0], ecx
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 8], edx
mov edx, dword [eax + 0x1e4]
mov eax, dword [ebp - 0xb8]
mov dword [eax + 0xc], edx
jmp case.0x100de6ed.17
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xac], 0
mov ebx, dword [esi + 0x1d0]
mov dword [ebp - 0xb4], ebx
test ebx, ebx
je 0x100e05e0
lea esp, [esp]
mov ecx, dword [ebx]
mov edx, edi
call fcn.10097810
test eax, eax
je 0x100e0608
inc dword [ebp - 0xac]
mov ebx, dword [ebx + 0x10]
mov dword [ebp - 0xb4], ebx
test ebx, ebx
jne 0x100e05c0
push edi
mov edi, dword [ebp - 0xcc]
push str.no_such_savepoint:__s
add edi, 0x5c
mov eax, esi
call fcn.100b2c30
add esp, 8
mov dword [ebp - 0xc8], 1
jmp case.0x100de6ed.17
xor eax, eax
cmp dword [esi + 0x90], eax
jg 0x100e07d0
mov edi, dword [ebp - 0xc4]
cmp edi, 2
jne 0x100e062e
cmp dword [esi + 0x8c], 1
jg 0x100e07d9
cmp dword [ebx + 0x10], eax
jne 0x100e0696
cmp byte [esi + 0x1dc], al
je 0x100e0696
mov dword [ebp - 0xec], 1
cmp edi, 1
jne 0x100e069c
mov ecx, dword [ebp - 0xcc]
push edi
call fcn.100b59a0
mov esi, eax
add esp, 4
test esi, esi
jne 0x100de9cb
mov esi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xcc]
mov byte [esi + 0x1c], 1
call fcn.100c9040
cmp eax, 5
je 0x100e39d2
mov byte [esi + 0x1dc], 0
mov ecx, dword [ebx + 0x58]
mov dword [ebp - 0xc8], ecx
jmp 0x100e072c
mov dword [ebp - 0xec], eax
mov ecx, dword [esi + 0x1d4]
sub ecx, dword [ebp - 0xac]
mov dword [ebp - 0xa8], eax
dec ecx
mov dword [ebp - 0xac], ecx
cmp dword [esi + 4], eax
jle 0x100e0707
mov edx, esi
jmp 0x100e06c6
mov ecx, dword [ebp - 0xac]
mov edx, dword [edx + 8]
push ecx
add eax, eax
mov eax, dword [edx + eax*8 + 4]
push edi
call fcn.100bde40
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov eax, dword [ebp - 0xa8]
mov edi, dword [ebp - 0xc4]
inc eax
mov edx, esi
mov dword [ebp - 0xa8], eax
cmp eax, dword [edx + 4]
jl 0x100e06c0
mov ebx, dword [ebp - 0xb4]
cmp edi, 2
jne 0x100e0732
mov edi, 0x200
test dword [esi + 0xc], edi
je 0x100e0732
mov eax, esi
call fcn.1009d910
push 0
mov eax, esi
call fcn.100b6d00
add esp, 4
or dword [esi + 0xc], edi
mov ebx, dword [ebp - 0xb4]
cmp dword [esi + 0x1d0], ebx
je 0x100e0779
lea ebx, [ebx]
mov eax, dword [esi + 0x1d0]
mov dword [ebp - 0xb0], eax
mov eax, dword [eax + 0x10]
mov dword [esi + 0x1d0], eax
mov ecx, dword [ebp - 0xb0]
push ecx
push esi
call fcn.10097540
dec dword [esi + 0x1d4]
mov ebx, dword [ebp - 0xb4]
add esp, 8
cmp dword [esi + 0x1d0], ebx
jne 0x100e0740
cmp dword [ebp - 0xc4], 1
jne 0x100e07b9
mov edx, dword [ebx + 0x10]
mov dword [esi + 0x1d0], edx
mov eax, dword [ebp - 0xb4]
push eax
push esi
call fcn.10097540
add esp, 8
cmp dword [ebp - 0xec], 0
jne case.0x100de6ed.17
mov eax, dword [ebp - 0xd0]
dec dword [eax + 0x1d4]
jmp case.0x100de6ed.17
mov ecx, dword [ebx + 8]
mov dword [esi + 0x1e0], ecx
mov edx, dword [ebx + 0xc]
mov dword [esi + 0x1e4], edx
jmp case.0x100de6ed.17
cmp dword [ebp - 0xc4], 2
jne 0x100e07e0
mov eax, str.rollback
jmp 0x100e07e5
mov eax, str.release
mov edi, dword [ebp - 0xcc]
push eax
push str.cannot__s_savepoint___SQL_statements_in_progress
add edi, 0x5c
mov eax, esi
call fcn.100b2c30
add esp, 8
mov dword [ebp - 0xc8], 5
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xc4], eax
mov edi, dword [edi + 8]
mov dword [ebp - 0xc0], edi
test eax, eax
je 0x100e084d
cmp byte [esi + 0x1c], 0
jne 0x100e084d
mov ebx, 1
mov dword [ebp - 0xbc], ebx
test edi, edi
je 0x100e0873
cmp dword [esi + 0x8c], ebx
jle 0x100e085c
push str.cannot_rollback_transaction___SQL_statements_in_progress
jmp 0x100e0881
mov dword [ebp - 0xbc], 0
mov ebx, 1
movzx ecx, byte [esi + 0x1c]
cmp eax, ecx
jne 0x100e39ec
test eax, eax
jne 0x100e08a3
mov eax, str.cannot_start_a_transaction_within_a_transaction
jmp 0x100e08b1
cmp dword [esi + 0x90], 0
jle 0x100e085c
push str.cannot_commit_transaction___SQL_statements_in_progress
mov edi, dword [ebp - 0xcc]
add edi, 0x5c
mov eax, esi
call fcn.100b2c30
add esp, 4
mov dword [ebp - 0xc8], 5
jmp case.0x100de6ed.17
mov eax, str.cannot_rollback___no_transaction_is_active
test edi, edi
jne 0x100e08b1
mov eax, str.cannot_commit___no_transaction_is_active
mov edi, dword [ebp - 0xcc]
push eax
add edi, 0x5c
mov eax, esi
call fcn.100b2c30
add esp, 4
mov dword [ebp - 0xc8], ebx
jmp case.0x100de6ed.17
mov edx, dword [edi + 4]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
add edx, edx
mov eax, dword [ecx + edx*8 + 4]
mov dword [ebp - 0xc4], eax
test eax, eax
je case.0x100de6ed.17
mov edx, dword [edi + 8]
push edx
push eax
call fcn.100bfd80
add esp, 8
mov dword [ebp - 0xc8], eax
cmp eax, 5
je 0x100e3a74
test eax, eax
jne 0x100e3aac
cmp dword [edi + 8], eax
je case.0x100de6ed.17
mov edi, dword [ebp - 0xcc]
cmp byte [edi + 0x66], al
je case.0x100de6ed.17
mov esi, dword [ebp - 0xd0]
cmp byte [esi + 0x1c], al
je 0x100e0944
cmp dword [esi + 0x8c], 1
jle case.0x100de6ed.17
cmp dword [edi + 0xd8], 0
jne 0x100e0965
mov ecx, dword [esi + 0x1d4]
inc dword [esi + 0x1d8]
add ecx, dword [esi + 0x1d8]
mov dword [edi + 0xd8], ecx
mov edx, dword [edi + 0xd8]
mov eax, dword [ebp - 0xc4]
push edx
call fcn.100a61b0
mov dword [ebp - 0xc8], eax
mov eax, dword [esi + 0x1e0]
mov dword [edi + 0xd0], eax
mov ecx, dword [esi + 0x1e4]
add esp, 4
mov dword [edi + 0xd4], ecx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xc0], eax
mov edi, dword [edi + 0xc]
lea edx, [ebp - 0xc4]
mov dword [ebp - 0xbc], edi
push edx
mov edx, dword [ecx + 8]
add eax, eax
mov eax, dword [edx + eax*8 + 4]
push edi
call fcn.1009cb50
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xd8]
cdq
add esp, 8
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xd0]
shl eax, 4
add eax, dword [ecx + 8]
mov dword [ebp - 0xc4], eax
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
call fcn.1009cef0
mov eax, dword [esi]
mov ecx, dword [edi + 8]
mov edx, dword [ebp - 0xc4]
push eax
mov eax, dword [edx + 4]
push ecx
call fcn.100bac80
mov dword [ebp - 0xc8], eax
mov eax, dword [edi + 8]
add esp, 8
cmp eax, 1
jne 0x100e0a4a
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0xc]
mov edx, dword [esi]
mov eax, dword [ebp - 0xd0]
mov dword [ecx], edx
or dword [eax + 0xc], 0x200
jmp 0x100e0a5d
cmp eax, 2
jne 0x100e0a5d
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0xc]
mov dl, byte [esi]
mov byte [ecx + 0x48], dl
cmp dword [edi + 4], 1
jne case.0x100de6ed.17
mov eax, dword [ebp - 0xd0]
call fcn.1009d910
mov eax, dword [ebp - 0xcc]
mov byte [eax + 0x62], 0
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0xd0]
mov eax, dword [edx + 8]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 4]
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100e0ab0
lea ecx, [ebp - 0xc4]
push ecx
push 1
call fcn.1009cb50
add esp, 8
jmp 0x100e0aba
mov dword [ebp - 0xc4], 0
mov edx, dword [ebp - 0xc4]
cmp edx, dword [edi + 8]
je case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 0x5c]
mov esi, dword [ebp - 0xd0]
push ecx
push esi
call fcn.10097540
push esi
mov ebx, str.database_schema_has_changed
call fcn.100a3830
mov edx, dword [ebp - 0xcc]
mov dword [edx + 0x5c], eax
mov edi, dword [edi + 4]
mov ecx, dword [esi + 8]
mov eax, edi
add eax, eax
mov edx, dword [ecx + eax*8 + 0xc]
mov eax, dword [edx]
add esp, 0xc
cmp eax, dword [ebp - 0xc4]
je 0x100e0b19
push edi
mov eax, esi
call fcn.100b6d00
add esp, 4
mov eax, esi
call fcn.1009d910
mov dword [ebp - 0xc8], 0x11
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
cmp byte [ecx + 0x62], 0
je 0x100e0b4a
mov dword [ebp - 0xc8], 4
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xd0]
xor ecx, ecx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], ecx
mov esi, dword [edi + 8]
mov dword [ebp - 0xbc], esi
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xb8], eax
shl eax, 4
add eax, dword [edx + 8]
mov dword [ebp - 0xa8], eax
mov edx, dword [eax + 4]
mov dword [ebp - 0xb0], edx
cmp byte [edi], 0x27
jne 0x100e0baa
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xb4], 1
mov eax, dword [eax + 0xc]
mov al, byte [eax + 0x48]
cmp al, byte [edx + 0x64]
jae 0x100e0bb0
mov byte [edx + 0x64], al
jmp 0x100e0bb0
mov dword [ebp - 0xb4], ecx
cmp byte [edi + 3], cl
je 0x100e0bd7
lea ecx, [esi + esi*4]
lea esi, [ebx + ecx*8]
call fcn.1009cef0
mov esi, dword [esi]
mov dword [ebp - 0xbc], esi
cmp esi, 2
jl 0x100e3a90
mov ecx, dword [ebp - 0xc4]
mov al, byte [edi + 1]
cmp al, 0xfa
jne 0x100e0c08
mov eax, dword [edi + 0x10]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx]
mov dword [ebp - 0xc0], eax
mov edx, dword [ecx + 8]
mov ecx, dword [edx + 0xc]
mov dl, byte [ecx + 0x49]
mov byte [eax + 4], dl
mov eax, dword [ebp - 0xc0]
movzx ecx, word [eax + 6]
inc ecx
jmp 0x100e0c0f
cmp al, 0xf2
jne 0x100e0c15
mov ecx, dword [edi + 0x10]
mov dword [ebp - 0xc4], ecx
mov edx, dword [ebp - 0xb8]
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0xcc]
push 1
push edx
push ecx
push eax
call fcn.100c95a0
add esp, 0x10
mov dword [ebp - 0xac], eax
test eax, eax
je 0x100deb85
mov cl, 1
mov byte [eax + 0x14], cl
mov edx, dword [ebp - 0xac]
mov byte [edx + 0x18], cl
mov eax, dword [ebp - 0xac]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xb4]
push ecx
mov ecx, dword [ebp - 0xbc]
push edx
push eax
mov eax, dword [ebp - 0xb0]
push ecx
call fcn.1009c840
mov edx, dword [ebp - 0xac]
mov ecx, dword [ebp - 0xc0]
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov dword [edx + 0x30], ecx
cmp eax, 0x10
jne 0x100e0ca9
mov edx, dword [ebp - 0xac]
mov dword [edx], 0
mov dword [ebp - 0xc8], 0
cmp byte [edi + 1], 0xfa
mov ecx, dword [ebp - 0xac]
setne al
mov byte [ecx + 0x16], al
mov eax, dword [ebp - 0xac]
cmp byte [eax + 0x16], 0
sete dl
mov byte [eax + 0x17], dl
jmp case.0x100de6ed.17
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0xcc]
push 1
push 0xffffffffffffffff
push eax
push ecx
mov ebx, esi
call fcn.100c95a0
add esp, 0x10
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x100deb85
mov ebx, 1
mov byte [eax + 0x14], bl
movzx edx, byte [edi + 3]
mov ecx, dword [ebp - 0xc4]
or edx, 9
push 0x41e
push edx
mov edx, dword [ebp - 0xd0]
add ecx, 0x28
push 0
call fcn.100bf3f0
add esp, 0xc
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e0df9
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x28]
push ebx
push ecx
call fcn.100bfd80
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e0df9
cmp dword [edi + 0x10], 0
mov eax, dword [ebp - 0xc4]
je 0x100e0dd8
mov eax, dword [eax + 0x28]
lea edx, [ebp - 0x104]
push 2
push edx
call fcn.100c2610
add esp, 8
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e0dcc
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax]
mov edx, dword [edi + 0x10]
mov eax, dword [eax + 0x28]
push ecx
mov ecx, dword [ebp - 0x104]
push edx
push ebx
push ecx
call fcn.1009c840
mov edx, dword [edi + 0x10]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x30], edx
mov ecx, dword [esi]
mov edx, dword [ecx + 8]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xc4]
mov edx, dword [ecx + 0x30]
mov al, byte [eax + 0x49]
add esp, 0x10
mov byte [edx + 4], al
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + 0x16], 0
jmp 0x100e0df9
mov edx, dword [eax]
mov eax, dword [eax + 0x28]
push edx
push 0
push ebx
push ebx
call fcn.1009c840
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
add esp, 0x10
mov byte [eax + 0x16], bl
cmp byte [edi + 3], 0x10
mov edx, dword [ebp - 0xc4]
setne cl
mov byte [edx + 0x18], cl
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x16], 0
sete cl
mov byte [eax + 0x17], cl
jmp case.0x100de6ed.17
mov edx, dword [edi + 0xc]
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0xcc]
push 0
push 0xffffffffffffffff
push edx
push eax
call fcn.100c95a0
add esp, 0x10
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x100deb85
mov cl, 1
mov byte [eax + 0x14], cl
mov edx, dword [edi + 8]
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x2c], edx
mov edx, dword [ebp - 0xc4]
mov byte [edx + 0x16], cl
mov eax, dword [ebp - 0xc4]
mov byte [eax + 0x17], 0
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
mov edi, dword [ebp - 0xcc]
mov edx, dword [edi + 0x34]
mov eax, dword [edx + ecx*4]
call fcn.100c8f20
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 4]
mov edx, dword [edi + 0x34]
mov dword [edx + ecx*4], 0
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edi + 4]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xbc], eax
cmp dword [eax], 0
je 0x100de708
movzx ecx, byte [edi]
mov dword [ebp - 0xc0], ecx
mov byte [eax + 0x14], 0
mov ecx, dword [ebp - 0xbc]
cmp byte [ecx + 0x16], 0
je 0x100e10ae
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
call fcn.1009e1d0
mov ecx, esi
call fcn.1009cda0
mov dword [ebp - 0x94], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0x90], edx
mov byte [eax + 0x11], 0
movzx eax, word [esi + 0x1c]
test al, 4
jne 0x100e103d
test al, 8
jne 0x100e0f20
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
cmp dword [ebp - 0x94], 0
jne 0x100e0fee
mov eax, SysReAllocStringLen
cmp dword [ebp - 0x90], eax
jne 0x100e0fee
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x110], 0
fild qword [ebp - 0x110]
fcomp qword [esi + 8]
fnstsw ax
test ah, 0x41
je 0x100e0f6e
fldz
fcomp qword [esi + 8]
fnstsw ax
test ah, 5
jp 0x100e0fee
fldz
mov dword [ebp - 0xc4], 1
fcomp qword [esi + 8]
fnstsw ax
test ah, 0x41
jne 0x100e0fa2
cmp dword [ebp - 0xc0], 0x2e
jl 0x100e0fdf
mov ecx, dword [ebp - 0xbc]
mov esi, dword [ecx]
lea edi, [ebp - 0xc4]
call fcn.100c5420
jmp 0x100e0fbe
cmp dword [ebp - 0xc0], 0x2d
jg 0x100e0fdf
mov edx, dword [ebp - 0xbc]
mov esi, dword [edx]
lea edi, [ebp - 0xc4]
call fcn.100c5450
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
cmp dword [ebp - 0xc4], 0
je case.0x100de6ed.17
mov edi, dword [ebp - 0xdc]
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xc0]
cmp eax, 0x2c
je 0x100e101f
cmp eax, 0x2e
je 0x100e101f
fild qword [ebp - 0x94]
fcomp qword [esi + 8]
fnstsw ax
test ah, 0x41
jne 0x100e103d
or eax, 0xffffffff
add dword [ebp - 0x94], eax
adc dword [ebp - 0x90], eax
jmp 0x100e103d
fild qword [ebp - 0x94]
fcomp qword [esi + 8]
fnstsw ax
test ah, 5
jp 0x100e103d
add dword [ebp - 0x94], 1
adc dword [ebp - 0x90], 0
mov ecx, dword [ebp - 0x90]
mov edx, dword [ebp - 0x94]
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [ebp - 0xbc]
push 0
push ecx
mov ecx, dword [eax]
push edx
push 0
push ecx
call fcn.100c5490
add esp, 0x18
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
cmp dword [ebp - 0xc4], eax
jne 0x100e1138
mov edx, dword [ebp - 0xbc]
mov byte [edx + 0x11], 1
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx + 8], eax
mov edx, dword [ebp - 0x90]
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0xc], edx
jmp 0x100e1138
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x9c], edx
mov eax, dword [ecx + 0x30]
mov dword [ebp - 0xb4], eax
mov eax, dword [ebp - 0xc0]
and eax, 1
add eax, eax
add eax, eax
add eax, eax
mov word [ebp - 0xb0], dx
mov word [ebp - 0xae], ax
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
lea eax, [ebx + edx*8]
mov edx, 0x4000
mov dword [ebp - 0xa4], eax
test word [eax + 0x1c], dx
je 0x100e1102
call fcn.100a6390
mov ecx, dword [ebp - 0xbc]
lea eax, [ebp - 0xc4]
push eax
mov eax, dword [ecx]
push 0
push 0
push 0
lea edx, [ebp - 0xb4]
push edx
push eax
call fcn.100c5490
add esp, 0x18
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov ecx, dword [ebp - 0xbc]
mov byte [ecx + 0x11], al
mov edx, dword [ebp - 0xbc]
mov byte [edx + 0x15], 0
mov eax, dword [ebp - 0xbc]
xor esi, esi
mov dword [eax + 0x4c], esi
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x2e
jl 0x100e11a6
cmp eax, esi
jl 0x100e1174
jne 0x100e1169
cmp ecx, 0x2f
je 0x100e1174
mov dword [ebp - 0xc4], esi
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx]
lea ecx, [ebp - 0xc4]
push ecx
push eax
call fcn.100c8610
add esp, 8
mov dword [ebp - 0xc8], eax
cmp eax, esi
jne 0x100e3aac
mov ecx, dword [ebp - 0xbc]
mov byte [ecx + 0x11], 0
jmp 0x100e11fa
cmp eax, esi
jg 0x100e11ca
jne 0x100e11b1
cmp ecx, 0x2c
je 0x100e11ca
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx]
xor ecx, ecx
cmp byte [eax + 0x43], 1
setne cl
mov dword [ebp - 0xc4], ecx
jmp 0x100e11fa
mov eax, dword [ebp - 0xbc]
mov ecx, dword [eax]
lea edx, [ebp - 0xc4]
push edx
push ecx
call fcn.100c8770
add esp, 8
mov dword [ebp - 0xc8], eax
cmp eax, esi
jne 0x100e3aac
mov edx, dword [ebp - 0xbc]
mov byte [edx + 0x11], 0
cmp dword [ebp - 0xc4], esi
je case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
mov eax, dword [edi + 4]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc4], eax
cmp dword [eax], 0
je case.0x100de6ed.17
mov byte [eax + 0x14], 0
mov edi, dword [edi + 8]
lea eax, [edi + edi*4]
lea ecx, [ebx + eax*8]
call fcn.1009cda0
mov ecx, dword [ebp - 0xc4]
mov dword [ecx + 0x20], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x24], edx
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + 0x11], 0
mov edx, dword [ebp - 0xc4]
mov byte [edx + 0x15], 1
jmp case.0x100de6ed.17
mov esi, dword [ebp - 0xcc]
mov ecx, dword [esi + 0x34]
xor edx, edx
mov dword [ebp - 0xc4], edx
mov eax, dword [edi + 4]
mov eax, dword [ecx + eax*4]
mov dword [ebp - 0xc0], eax
mov ecx, dword [edi + 0xc]
lea ecx, [ecx + ecx*4]
lea ebx, [ebx + ecx*8]
cmp dword [eax], edx
je 0x100e137d
cmp dword [edi + 0x10], edx
jle 0x100e12d7
mov edx, dword [eax + 0x30]
mov dword [ebp - 0xb4], edx
mov cx, word [edi + 0x10]
mov word [ebp - 0xb0], cx
mov edx, 0x10
lea ecx, [ebp - 0xb4]
mov dword [ebp - 0xa4], ebx
mov word [ebp - 0xae], dx
mov dword [ebp - 0xb8], ecx
jmp 0x100e130f
mov edx, dword [ebx + 0x14]
mov ecx, dword [ebx + 0x18]
push edx
mov edx, dword [eax + 0x30]
push ecx
push edx
mov edx, 0x97
lea eax, [ebp - 0x9c]
call fcn.100a6d70
add esp, 0xc
mov dword [ebp - 0xb8], eax
test eax, eax
je 0x100deb8b
or word [eax + 6], 0x10
mov eax, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb8]
mov eax, dword [eax]
lea ecx, [ebp - 0xbc]
push ecx
push 0
push 0
push 0
push edx
push eax
call fcn.100c5490
add esp, 0x18
cmp dword [edi + 0x10], 0
mov esi, eax
mov dword [ebp - 0xc8], esi
jne 0x100e134b
mov ecx, dword [ebp - 0xb8]
push ecx
call fcn.1009d840
add esp, 4
test esi, esi
jne case.0x100de6ed.17
mov eax, dword [ebp - 0xc0]
xor edx, edx
cmp dword [ebp - 0xbc], edx
sete dl
mov dword [ebp - 0xc4], edx
mov byte [eax + 0x15], 0
mov ecx, dword [ebp - 0xc0]
mov dword [ecx + 0x4c], esi
mov edx, dword [ebp - 0xc4]
cmp byte [edi], 0x32
jne 0x100e1399
test edx, edx
je case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
test edx, edx
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0x10]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [eax + 0x34]
lea esi, [ebx + edx*8]
mov edx, dword [edi + 4]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0xc0], eax
xor ecx, ecx
mov dword [eax + 0x48], ecx
mov edx, dword [ebp - 0xc0]
mov dword [edx + 0x4c], ecx
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx]
mov dword [ebp - 0xbc], eax
mov ecx, dword [edx + 0x30]
mov cx, word [ecx + 6]
xor ebx, ebx
xor eax, eax
cmp bx, cx
mov ebx, dword [ebp - 0xb4]
mov word [ebp - 0xb8], cx
mov word [ebp - 0xc4], ax
jae 0x100e1445
lea ecx, [ecx]
movzx edx, ax
lea edx, [edx + edx*4]
test byte [ebx + edx*8 + 0x1c], 1
jne 0x100e14fa
inc ax
mov word [ebp - 0xc4], ax
cmp ax, cx
jb 0x100e1420
mov edx, dword [ebp - 0xc0]
cmp dword [ebp - 0xbc], 0
je case.0x100de6ed.17
mov eax, dword [edx + 0x30]
mov ecx, dword [ebp - 0xb8]
inc ecx
mov edx, 0x20
mov dword [ebp - 0xac], eax
mov word [ebp - 0xa8], cx
mov word [ebp - 0xa6], dx
mov dword [ebp - 0x9c], ebx
call fcn.1009cef0
mov edx, dword [ebp - 0xc0]
mov eax, dword [esi]
add edx, 0x48
push edx
push 0
mov dword [ebp - 0x94], eax
mov ecx, dword [esi + 4]
push 0
push 0
lea eax, [ebp - 0xac]
mov dword [ebp - 0x90], ecx
mov ecx, dword [ebp - 0xbc]
push eax
push ecx
call fcn.100c5490
add esp, 0x18
test byte [ebp - 0xa6], 0x20
mov dword [ebp - 0xc8], eax
jne 0x100de708
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x94]
jne 0x100e14ea
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x90]
je 0x100de708
mov dword [esi], eax
mov eax, dword [ebp - 0xa0]
mov dword [esi + 4], eax
jmp case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xbc], 0
jmp case.0x100de6ed.17
mov eax, dword [edi + 0xc]
mov edx, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xcc]
lea ebx, [ebx + ecx*8]
mov ecx, dword [eax + 0x34]
mov ecx, dword [ecx + edx*4]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ecx]
xor edx, edx
mov dword [ebp - 0xc0], eax
cmp eax, edx
je 0x100e15e3
mov dword [ebp - 0xbc], edx
mov ecx, dword [ebx]
lea esi, [ebp - 0xbc]
push esi
push 0
mov dword [ebp - 0xb4], ecx
mov edx, dword [ebx + 4]
push edx
push ecx
push 0
push eax
mov dword [ebp - 0xb0], edx
call fcn.100c5490
mov edx, dword [ebx]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 8], edx
mov ecx, dword [ebx + 4]
mov edx, dword [ebp - 0xc4]
mov dword [edx + 0xc], ecx
mov ecx, dword [ebp - 0xc4]
add esp, 0x18
cmp dword [ebp - 0xbc], 0
sete al
mov byte [ecx + 0x11], al
mov edx, dword [ebp - 0xc4]
mov byte [edx + 0x14], 0
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + 0x15], 0
mov eax, dword [ebp - 0xbc]
test eax, eax
je 0x100e15d5
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
mov edx, dword [ebp - 0xc4]
mov dword [edx + 0x48], eax
jmp case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
mov dword [ecx + 0x48], edx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 0x34]
mov eax, dword [ecx + eax*4]
mov esi, dword [eax + 0x38]
mov ecx, dword [ebp - 0xd8]
mov dword [ecx], esi
mov eax, dword [eax + 0x3c]
mov dword [ecx + 4], eax
mov ecx, dword [edi + 4]
mov edx, dword [edx + 0x34]
mov eax, dword [edx + ecx*4]
add dword [eax + 0x38], 1
adc dword [eax + 0x3c], 0
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
mov edx, dword [edx + 0x34]
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], eax
mov ecx, dword [edi + 4]
mov edx, dword [edx + ecx*4]
mov dword [ebp - 0xbc], edx
cmp dword [edx], eax
je 0x100e194c
mov dword [ebp - 0xb4], eax
cmp byte [edx + 0x13], al
jne 0x100e1824
mov ecx, dword [edx]
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0xc4], eax
mov ecx, dword [ecx + 0x1c]
mov esi, eax
or esi, ecx
mov dword [ebp - 0xc0], ecx
jne 0x100e1723
mov esi, dword [edx]
lea edi, [ebp - 0xb8]
call fcn.100c5450
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
cmp dword [ebp - 0xb8], eax
je 0x100e16b5
mov eax, 1
xor ecx, ecx
jmp 0x100e1705
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax]
lea edi, [ebp - 0xc4]
call fcn.1009c910
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
cmp eax, 0xffffffff
jne 0x100e16ff
cmp ecx, 0x7fffffff
jne 0x100e16ff
mov ecx, dword [ebp - 0xbc]
mov byte [ecx + 0x13], 1
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
jmp 0x100e1711
add eax, 1
adc ecx, 0
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xc4], eax
mov edx, dword [ebp - 0xbc]
mov edi, dword [ebp - 0xdc]
mov ebx, dword [ebp - 0xe4]
mov esi, dword [edi + 0xc]
test esi, esi
je 0x100e17f7
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 0xdc]
test ecx, ecx
je 0x100e176d
mov dword [ebp - 0xac], ecx
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x100e175f
jmp 0x100e1750
mov ecx, eax
mov dword [ebp - 0xac], ecx
mov eax, dword [ecx + 0x3c]
test eax, eax
jne 0x100e1750
mov edi, dword [edi + 0xc]
mov ecx, dword [ecx + 0x10]
lea eax, [edi + edi*4]
lea esi, [ecx + eax*8]
jmp 0x100e1773
lea edx, [esi + esi*4]
lea esi, [ebx + edx*8]
mov dword [ebp - 0xb0], esi
call fcn.1009cef0
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
cmp eax, 0xffffffff
jne 0x100e179a
cmp ecx, 0x7fffffff
je 0x100e3aa2
mov esi, dword [ebp - 0xbc]
cmp byte [esi + 0x13], 0
jne 0x100e3aa2
add eax, 1
adc ecx, 0
cmp dword [ebp - 0xc0], ecx
jg 0x100e17ce
jl 0x100e17c2
cmp dword [ebp - 0xc4], eax
jae 0x100e17ce
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], ecx
mov eax, dword [ebp - 0xc4]
mov dword [edx], eax
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb0]
mov dword [edx + 4], ecx
mov edx, dword [ebp - 0xbc]
mov ecx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xc4]
cmp ecx, 0x7fffffff
jg 0x100e180e
jl 0x100e1806
cmp eax, 0xffffffff
jae 0x100e180e
add eax, 1
adc ecx, 0
jmp 0x100e1812
xor eax, eax
xor ecx, ecx
mov esi, dword [edx]
push ecx
push eax
call fcn.1009c890
mov edx, dword [ebp - 0xbc]
add esp, 8
cmp byte [edx + 0x13], 0
je 0x100e1931
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0x30]
mov eax, dword [eax + 0x34]
and eax, 0x3fffffff
add ecx, 1
lea esi, [ebp - 0xb8]
push esi
adc eax, 0
push 0
push eax
push ecx
mov dword [ebp - 0xc4], ecx
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb4], 0
mov eax, dword [edx]
push 0
push eax
call fcn.100c5490
add esp, 0x18
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e192b
mov ecx, dword [ebp - 0xb8]
test ecx, ecx
jne 0x100e191a
mov eax, dword [ebp - 0xb4]
inc eax
mov dword [ebp - 0xb4], eax
cmp eax, 0x64
jge 0x100e191a
lea ecx, [ebp - 0xc4]
push ecx
push 8
call fcn.100a3b30
mov eax, dword [ebp - 0xc4]
add esp, 8
cmp dword [ebp - 0xb4], 5
jge 0x100e18ce
and eax, 0xffffff
xor ecx, ecx
jmp 0x100e18da
mov ecx, dword [ebp - 0xc0]
and ecx, 0x3fffffff
add eax, 1
lea edx, [ebp - 0xb8]
push edx
adc ecx, 0
push 0
push ecx
push eax
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xc0], ecx
mov ecx, dword [eax]
push 0
push ecx
call fcn.100c5490
add esp, 0x18
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x100e1881
jmp 0x100e192b
cmp dword [ebp - 0xc8], 0
jne 0x100e192b
test ecx, ecx
je 0x100e3aa2
mov edx, dword [ebp - 0xbc]
mov byte [edx + 0x11], 0
mov edx, dword [ebp - 0xbc]
mov byte [edx + 0x15], 0
mov eax, dword [ebp - 0xbc]
mov dword [eax + 0x4c], 0
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xc4]
mov dword [eax], ecx
mov edx, dword [ebp - 0xc0]
mov dword [eax + 4], edx
jmp case.0x100de6ed.17
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0xcc]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
mov eax, dword [esi + 0x34]
mov dword [ebp - 0xc4], ecx
mov edx, dword [edi + 4]
mov edx, dword [eax + edx*4]
mov dword [ebp - 0xb4], edx
cmp byte [edi], 0x37
mov eax, dword [edi + 0xc]
jne 0x100e19ad
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
mov dword [ebp - 0xc0], ebx
mov eax, dword [ebx]
mov dword [ebp - 0xbc], eax
mov edx, dword [ebx + 4]
jmp 0x100e19b4
cdq
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], edx
test byte [edi + 3], 1
je 0x100e19c3
inc dword [esi + 0x6c]
test byte [edi + 3], 2
je 0x100e19e1
mov ecx, dword [ebp - 0xd0]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0xb8]
mov dword [ecx + 0x34], eax
mov ecx, dword [ebp - 0xc4]
xor eax, eax
test byte [ecx + 0x1c], 1
je 0x100e19fb
mov dword [ecx + 0x14], eax
mov ecx, dword [ebp - 0xc4]
mov dword [ecx + 0x18], eax
mov ecx, dword [ebp - 0xc4]
test byte [edi + 3], 0x10
je 0x100e1a12
mov edx, dword [ebp - 0xb4]
mov edx, dword [edx + 0x48]
mov dword [ebp - 0xac], edx
jmp 0x100e1a18
mov dword [ebp - 0xac], eax
mov edx, 0x4000
test word [ecx + 0x1c], dx
je 0x100e1a25
mov eax, dword [ecx]
mov ecx, dword [ebp - 0xb4]
mov dword [ebp - 0xb0], eax
mov esi, dword [ecx]
push 0
push 0
call fcn.1009c890
movzx edx, byte [edi + 3]
mov eax, dword [ebp - 0xb0]
and edx, 8
push edx
push eax
mov eax, dword [ebp - 0xc4]
mov ecx, dword [eax + 0x18]
mov edx, dword [eax + 0x14]
mov eax, dword [ebp - 0xb8]
push ecx
mov ecx, dword [ebp - 0xbc]
push edx
mov edx, dword [ebp - 0xb4]
push eax
mov eax, dword [ebp - 0xac]
push ecx
mov ecx, dword [edx]
push 0
call fcn.100c8930
mov ecx, dword [ebp - 0xb4]
mov byte [ecx + 0x11], 0
mov edx, dword [ebp - 0xb4]
mov byte [edx + 0x15], 0
mov ecx, dword [ebp - 0xb4]
add esp, 0x24
mov dword [ebp - 0xc8], eax
mov dword [ecx + 0x4c], 0
test eax, eax
jne case.0x100de6ed.17
mov edx, dword [ebp - 0xd0]
cmp dword [edx + 0xb8], eax
je case.0x100de6ed.17
cmp dword [edi + 0x10], eax
je case.0x100de6ed.17
mov eax, dword [ebp - 0xb4]
mov edx, dword [eax + 4]
mov ecx, dword [ebp - 0xd0]
mov eax, dword [ecx + 8]
add edx, edx
mov edx, dword [eax + edx*8]
mov dword [ebp - 0xa8], edx
mov esi, dword [edi + 0x10]
mov dword [ebp - 0xa4], esi
mov al, byte [edi + 3]
mov edi, dword [ebp - 0xb8]
and al, 4
movzx eax, al
push edi
mov edi, dword [ebp - 0xbc]
neg eax
sbb eax, eax
push edi
and eax, 5
add eax, 0x12
push esi
push edx
mov dword [ebp - 0xa0], eax
mov edx, dword [ecx + 0xb4]
push eax
mov eax, dword [ecx + 0xb8]
push edx
call eax
add esp, 0x18
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
mov edx, dword [edx + 0x34]
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov ecx, dword [edi + 4]
mov esi, dword [edx + ecx*4]
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xbc], esi
cmp dword [ecx + 0xb8], eax
je 0x100e1b77
cmp dword [edi + 0x10], eax
je 0x100e1b77
mov edx, dword [esi + 8]
mov dword [ebp - 0xc4], edx
mov eax, dword [esi + 0xc]
mov dword [ebp - 0xc0], eax
call fcn.100c92f0
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov ecx, dword [ebp - 0xbc]
mov esi, dword [ecx]
push eax
push eax
call fcn.1009c890
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx]
add esp, 8
call fcn.100c8b20
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc8], eax
mov dword [ecx + 0x4c], 0
test eax, eax
jne 0x100e1c06
mov edx, dword [ebp - 0xd0]
mov ecx, dword [edx + 0xb8]
test ecx, ecx
je 0x100e1c06
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100e1c06
mov esi, dword [ebp - 0xc0]
push esi
mov esi, dword [ebp - 0xc4]
push esi
mov esi, dword [edx + 8]
mov edx, dword [edx + 0xb4]
push eax
mov eax, dword [ebp - 0xbc]
mov eax, dword [eax + 4]
add eax, eax
mov eax, dword [esi + eax*8]
push eax
push 9
push edx
call ecx
add esp, 0x18
test byte [edi + 8], 1
je case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
inc dword [eax + 0x6c]
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x6c]
mov ecx, dword [ebp - 0xd0]
add dword [ecx + 0x40], eax
mov dword [ecx + 0x3c], eax
mov dword [edx + 0x6c], 0
jmp case.0x100de6ed.17
mov eax, dword [edi + 8]
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0xcc]
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
mov eax, dword [edx + 0x34]
mov esi, dword [eax + ecx*4]
mov dword [ebp - 0xc4], esi
mov ecx, dword [esi]
mov dword [ebp - 0xd8], ebx
mov dword [ebp - 0xc0], ecx
call fcn.100c92f0
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov edx, dword [ebp - 0xc4]
cmp byte [edx + 0x17], al
je 0x100e1cc8
mov eax, dword [ebp - 0xc0]
lea edi, [ebp - 0xb4]
call fcn.1009c910
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x48]
cdq
cmp dword [ebp - 0xb0], edx
jg 0x100de93d
mov ecx, dword [ebp - 0xb4]
jl 0x100e1cc0
cmp ecx, eax
ja 0x100de93d
mov dword [ebp - 0xbc], ecx
jmp 0x100e1cf2
mov esi, dword [ebp - 0xc0]
lea edx, [ebp - 0xbc]
push edx
call fcn.1009c940
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd0]
add esp, 4
cmp ecx, dword [eax + 0x48]
ja 0x100de93d
xor eax, eax
mov edi, ebx
call fcn.100a6270
test eax, eax
jne 0x100deb85
mov dx, word [ebx + 0x1c]
mov ecx, dword [ebp - 0xbc]
mov eax, 0xbf10
and dx, ax
or dx, 0x10
mov dword [ebx + 0x18], ecx
mov word [ebx + 0x1c], dx
mov ecx, dword [ebp - 0xc4]
cmp byte [ecx + 0x17], 0
mov edx, dword [ebp - 0xbc]
je 0x100e1d59
mov eax, dword [ebx + 0x14]
push 0
push eax
mov eax, dword [ebp - 0xc0]
push edx
push 0
push eax
call fcn.100c0990
add esp, 0x14
mov dword [ebp - 0xc8], eax
mov byte [ebx + 0x1f], 1
jmp case.0x100de6ed.17
mov ecx, dword [ebx + 0x14]
mov eax, dword [ebp - 0xc0]
push ecx
push edx
push 0
push eax
call fcn.100c85d0
add esp, 0x10
mov dword [ebp - 0xc8], eax
mov byte [ebx + 0x1f], 1
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
mov edi, dword [ebp - 0xcc]
mov edx, dword [edi + 0x34]
mov esi, dword [edx + ecx*4]
mov dword [ebp - 0xc4], esi
cmp byte [esi + 0x14], 0
je 0x100e1dad
mov ecx, dword [ebp - 0xd8]
mov eax, 1
mov word [ecx + 0x1c], ax
jmp case.0x100de6ed.17
cmp byte [esi + 0x15], 0
je 0x100e1ddd
mov edx, dword [esi + 0x20]
mov dword [ebp - 0xbc], edx
mov eax, dword [esi + 0x24]
mov dword [ebp - 0xb8], eax
mov eax, dword [ebp - 0xd8]
mov ecx, edx
mov dword [eax], ecx
mov edx, dword [ebp - 0xb8]
mov dword [eax + 4], edx
jmp case.0x100de6ed.17
cmp dword [esi + 0x40], 0
je 0x100e1e38
mov ecx, dword [esi + 0x40]
mov eax, dword [ecx]
mov dword [ebp - 0xb4], eax
mov eax, dword [eax]
mov dword [ebp - 0xb0], eax
mov ecx, dword [esi + 0x40]
lea edx, [ebp - 0xbc]
push edx
mov edx, dword [eax + 0x30]
push ecx
call edx
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xb4]
push eax
push edi
call fcn.100a70a0
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xb8]
add esp, 0x10
mov dword [eax + 4], edx
jmp case.0x100de6ed.17
call fcn.100c92f0
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov eax, dword [ebp - 0xc4]
cmp byte [eax + 0x11], 0
je 0x100e1e7f
mov ecx, dword [eax + 8]
mov dword [ebp - 0xbc], ecx
mov edx, dword [eax + 0xc]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xb8], edx
mov dword [eax], ecx
mov edx, dword [ebp - 0xb8]
mov dword [eax + 4], edx
jmp case.0x100de6ed.17
mov eax, dword [eax]
lea edi, [ebp - 0xbc]
call fcn.1009c910
mov ecx, dword [ebp - 0xbc]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xb8]
mov dword [eax + 4], edx
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
mov dword [ebp - 0xc4], eax
mov byte [eax + 0x14], 1
mov eax, dword [ebp - 0xc4]
mov byte [eax + 0x11], 0
mov ecx, dword [ebp - 0xc4]
mov esi, dword [ecx]
test esi, esi
je case.0x100de6ed.17
call fcn.1009c1c0
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0xc4], eax
mov esi, dword [eax]
mov dword [ebp - 0xc0], esi
test esi, esi
jne 0x100e1f18
mov dword [ebp - 0xbc], 1
jmp 0x100e1f35
lea edi, [ebp - 0xbc]
call fcn.100c5450
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
mov dl, byte [ebp - 0xbc]
mov byte [eax + 0x14], dl
mov eax, dword [ebp - 0xc4]
mov byte [eax + 0x15], 0
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + 0x11], 0
mov edx, dword [ebp - 0xc4]
mov dword [edx + 0x4c], 0
mov edi, dword [edi + 8]
test edi, edi
jle case.0x100de6ed.17
cmp dword [ebp - 0xbc], 0
je case.0x100de6ed.17
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
inc dword [eax + 0xb4]
jmp 0x100e1f97
mov eax, dword [ebp - 0xcc]
mov ecx, dword [edi + 4]
mov edx, dword [eax + 0x34]
mov eax, dword [edx + ecx*4]
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xbc], 1
mov esi, dword [eax]
mov dword [ebp - 0xc0], esi
test esi, esi
je 0x100e200d
lea edi, [ebp - 0xbc]
call fcn.100c5420
cmp dword [ebp - 0xbc], 0
mov ecx, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xdc]
mov dword [ebp - 0xc8], eax
sete al
mov byte [ecx + 0x12], al
mov edx, dword [ebp - 0xc4]
mov byte [edx + 0x15], 0
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x4c], 0
mov ecx, dword [ebp - 0xc4]
mov byte [ecx + 0x11], 0
mov eax, dword [ebp - 0xc4]
mov dl, byte [ebp - 0xbc]
mov byte [eax + 0x14], dl
cmp dword [ebp - 0xbc], 0
je case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0xe0]
test ecx, ecx
jne 0x100e3afd
mov esi, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
mov eax, dword [esi + 0x34]
mov eax, dword [eax + edx*4]
mov dword [ebp - 0xc4], eax
test eax, eax
je case.0x100de6ed.17
mov ecx, dword [eax]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jne 0x100e2078
mov byte [eax + 0x14], 1
jmp case.0x100de6ed.17
mov dword [ebp - 0xbc], 1
cmp byte [edi], 0x43
jne 0x100e2096
lea edx, [ebp - 0xbc]
push edx
push ecx
call fcn.100c8610
jmp 0x100e20a3
lea eax, [ebp - 0xbc]
push eax
push ecx
call fcn.100c8770
mov ecx, dword [ebp - 0xc4]
mov dl, byte [ebp - 0xbc]
mov byte [ecx + 0x14], dl
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
add esp, 8
mov dword [eax + 0x4c], 0
cmp dword [ebp - 0xbc], 0
jne 0x100e20f3
mov eax, dword [edi + 8]
dec eax
mov dword [ebp - 0xd4], eax
mov al, byte [edi + 3]
test al, al
je 0x100e20f3
movzx ecx, al
inc dword [esi + ecx*4 + 0xac]
lea eax, [esi + ecx*4 + 0xac]
mov edx, dword [ebp - 0xc4]
mov byte [edx + 0x11], 0
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xcc]
mov edx, dword [ecx + 0x34]
mov edx, dword [edx + eax*4]
mov dword [ebp - 0xc4], edx
mov eax, dword [edi + 8]
mov ecx, dword [edx]
lea eax, [eax + eax*4]
lea esi, [ebx + eax*8]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je case.0x100de6ed.17
mov eax, 0x4000
test word [esi + 0x1c], ax
je 0x100e215c
mov eax, esi
call fcn.100a6390
mov dword [ebp - 0xc8], eax
test eax, eax
jne case.0x100de6ed.17
mov ecx, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xc4]
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xbc], eax
mov esi, dword [esi + 0x14]
mov dword [ebp - 0xb8], esi
test byte [edi + 3], 0x10
je 0x100e2179
mov ebx, dword [edx + 0x48]
jmp 0x100e217b
xor ebx, ebx
mov edx, dword [edi + 0xc]
push edx
push 0
push 0
cdq
push 0x10114310
push edx
push eax
push esi
mov eax, ebx
call fcn.100c8930
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
add esp, 0x1c
mov dword [eax + 0x4c], 0
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc4], eax
mov ecx, dword [eax]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je case.0x100de6ed.17
mov edx, dword [eax + 0x30]
mov dword [ebp - 0xb4], edx
mov ax, word [edi + 0xc]
xor edx, edx
mov word [ebp - 0xb0], ax
mov word [ebp - 0xae], dx
mov edi, dword [edi + 8]
lea eax, [edi + edi*4]
lea edx, [ebx + eax*8]
lea eax, [ebp - 0xbc]
push eax
push 0
push 0
mov dword [ebp - 0xa4], edx
push 0
lea edx, [ebp - 0xb4]
push edx
push ecx
call fcn.100c5490
add esp, 0x18
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e223f
cmp dword [ebp - 0xbc], eax
jne 0x100e223f
mov eax, dword [ebp - 0xc0]
call fcn.100c8b20
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x4c], 0
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0xcc]
mov eax, dword [edx + 0x34]
mov eax, dword [eax + ecx*4]
mov dword [ebp - 0xc0], eax
mov ecx, dword [eax]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], ecx
mov edx, 1
mov word [eax + 0x1c], dx
cmp dword [ebp - 0xc4], 0
je case.0x100de6ed.17
mov esi, dword [ebp - 0xc0]
call fcn.100c92f0
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov ecx, dword [ebp - 0xc0]
cmp byte [ecx + 0x14], al
jne case.0x100de6ed.17
mov eax, dword [ebp - 0xc4]
lea edx, [ebp - 0xbc]
push edx
call fcn.100c9390
add esp, 4
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3aac
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov edx, dword [ebp - 0xb8]
mov ecx, 4
mov dword [eax + 4], edx
mov word [eax + 0x1c], cx
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
mov ecx, dword [eax + 0x34]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0xc4], eax
cmp dword [eax], 0
je case.0x100de6ed.17
mov edx, dword [eax + 0x30]
mov dword [ebp - 0xbc], edx
mov cx, word [edi + 0x10]
mov word [ebp - 0xb8], cx
cmp byte [edi + 3], 0
je 0x100e2340
mov edx, 0xc
mov word [ebp - 0xb6], dx
jmp 0x100e234c
mov ecx, 4
mov word [ebp - 0xb6], cx
mov edi, dword [edi + 0xc]
lea edx, [edi + edi*4]
lea ecx, [ebx + edx*8]
lea edx, [ebp - 0xbc]
push edx
lea edi, [ebp - 0xc0]
mov dword [ebp - 0xac], ecx
call fcn.100c94d0
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xdc]
add esp, 4
cmp byte [eax], 0x51
jne 0x100e238b
neg ecx
jmp 0x100e238c
inc ecx
mov dword [ebp - 0xc0], ecx
test ecx, ecx
jle case.0x100de6ed.17
mov eax, dword [eax + 8]
dec eax
mov dword [ebp - 0xd4], eax
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xd0]
mov dword [ebp - 0xc0], 0
mov eax, dword [ecx + 0x88]
mov dword [ebp - 0xbc], eax
mov edx, 1
test eax, eax
je 0x100e23f8
mov edi, edi
cmp dword [eax + 0x44], 0xbdf20da3
jne 0x100e23eb
cmp byte [eax + 0x65], 2
jae 0x100e23eb
cmp dword [eax + 0x54], 0
jl 0x100e23eb
add dword [ebp - 0xc0], edx
mov eax, dword [eax + 8]
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x100e23d0
mov esi, dword [ebp - 0xd8]
mov eax, edx
mov word [esi + 0x1c], ax
cmp dword [ebp - 0xc0], edx
jle 0x100e2425
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xc8], 6
mov byte [ecx + 0x38], 2
jmp case.0x100de6ed.17
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xb8], eax
mov ecx, dword [ecx + 8]
lea edx, [ebp - 0xc4]
push edx
mov edx, dword [edi + 4]
add eax, eax
mov eax, dword [ecx + eax*8 + 4]
push edx
call fcn.100c6f20
mov ecx, eax
mov edx, 4
mov word [esi + 0x1c], dx
mov eax, dword [ebp - 0xc4]
cdq
add esp, 8
mov dword [ebp - 0xc8], ecx
mov dword [esi], eax
mov dword [esi + 4], edx
test ecx, ecx
jne case.0x100de6ed.17
mov edx, dword [ebp - 0xc4]
test edx, edx
je case.0x100de6ed.17
mov esi, dword [ebp - 0xb8]
mov eax, dword [ebp - 0xd0]
mov edi, dword [edi + 4]
shl esi, 4
add esi, dword [eax + 8]
call fcn.1009f4a0
mov byte [ebp - 0xe5], 1
jmp case.0x100de6ed.17
mov dword [ebp - 0xc4], 0
mov ecx, dword [edi + 0xc]
mov eax, dword [edi + 4]
neg ecx
sbb ecx, ecx
lea edx, [ebp - 0xc4]
and ecx, edx
mov edx, dword [ebp - 0xd0]
push ecx
mov ecx, dword [edi + 8]
push eax
mov eax, dword [edx + 8]
add ecx, ecx
mov eax, dword [eax + ecx*8 + 4]
call fcn.100c6b10
add esp, 8
cmp dword [edi + 0xc], 0
mov dword [ebp - 0xc8], eax
je case.0x100de6ed.17
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xcc]
add dword [ecx + 0x6c], eax
mov edi, dword [edi + 0xc]
test edi, edi
jle case.0x100de6ed.17
lea ecx, [edi + edi*4]
cdq
add dword [ebx + ecx*8], eax
lea ecx, [ebx + ecx*8]
adc dword [ecx + 4], edx
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xd0]
mov dword [ebp - 0xc4], 0
mov eax, dword [edi + 4]
shl eax, 4
add eax, dword [edx + 8]
xor ecx, ecx
mov dword [ebp - 0xbc], eax
cmp byte [edi], 0x62
setne cl
inc ecx
mov dword [ebp - 0xc0], ecx
mov eax, dword [eax + 4]
push ecx
lea ecx, [ebp - 0xc4]
push ecx
call fcn.100c2610
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
cdq
add esp, 8
mov dword [ecx], eax
mov dword [ecx + 4], edx
jmp case.0x100de6ed.17
mov edx, dword [edi + 4]
mov esi, dword [ebp - 0xd0]
push esi
mov dword [ebp - 0xc4], edx
call fcn.1009be20
mov eax, dword [ebp - 0xc4]
add esp, 4
cmp dword [edi + 8], 0
jne 0x100e25ae
mov edx, dword [esi + 8]
mov ecx, eax
add ecx, ecx
mov ecx, dword [edx + ecx*8 + 0xc]
test byte [ecx + 0x4a], 1
je 0x100e2668
mov ecx, str.sqlite_temp_master
cmp eax, 1
je 0x100e25bd
mov ecx, str.sqlite_master
mov dword [ebp - 0xc0], ecx
mov dword [ebp - 0xb8], esi
mov edx, dword [edi + 4]
mov dword [ebp - 0xb4], edx
mov edx, dword [ebp - 0xcc]
add edx, 0x5c
mov dword [ebp - 0xb0], edx
mov edx, dword [edi + 0x10]
push edx
push ecx
mov ecx, dword [esi + 8]
add eax, eax
mov edx, dword [ecx + eax*8]
push edx
push str.SELECT_name__rootpage__sql_FROM__q._s_WHERE__s_ORDER_BY_rowid
call fcn.100abb50
add esp, 0x10
mov dword [ebp - 0xbc], eax
test eax, eax
jne 0x100e2612
mov dword [ebp - 0xc8], 7
jmp 0x100e2668
push 0
lea eax, [ebp - 0xb8]
push eax
mov byte [esi + 0x7c], 1
mov ecx, dword [ebp - 0xbc]
push fcn.100db6a0
push ecx
push esi
mov dword [ebp - 0xac], 0
call fcn.100e5b40
add esp, 0x14
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e2654
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0xc8], edx
mov eax, dword [ebp - 0xbc]
push eax
push esi
call fcn.10097540
add esp, 8
mov byte [esi + 0x7c], 0
mov ebx, dword [ebp - 0xd0]
call fcn.1009bf00
cmp dword [ebp - 0xc8], 7
je 0x100deb85
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov ebx, dword [ebp - 0xd0]
call fcn.100ae380
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xd0]
mov eax, dword [edi + 4]
push ecx
mov ecx, dword [edi + 0x10]
call fcn.100aea40
add esp, 4
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xd0]
mov ecx, dword [edi + 0x10]
mov eax, dword [edi + 4]
push edx
call fcn.100a8320
add esp, 4
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xd0]
mov ecx, dword [edi + 0x10]
push eax
mov eax, dword [edi + 4]
call fcn.100a95d0
add esp, 4
jmp case.0x100de6ed.17
mov eax, dword [edi + 8]
mov esi, dword [ebp - 0xd0]
lea ecx, [eax*4 + 4]
mov dword [ebp - 0xc4], eax
call fcn.100a3710
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100deb85
mov ecx, dword [edi + 0xc]
lea ecx, [ecx + ecx*4]
lea edx, [ebx + ecx*8]
mov dword [ebp - 0xb0], edx
mov ecx, dword [edi + 4]
lea ecx, [ecx + ecx*4]
lea ebx, [ebx + ecx*8]
xor ecx, ecx
mov dword [ebp - 0xbc], ecx
cmp dword [ebp - 0xc4], ecx
jle 0x100e2775
lea ecx, [ecx]
lea edx, [ecx + ecx*4]
lea ecx, [ebx + edx*8]
call fcn.1009cda0
mov ecx, dword [ebp - 0xbc]
mov edx, dword [ebp - 0xc0]
mov dword [edx + ecx*4], eax
mov ecx, dword [ebp - 0xbc]
inc ecx
mov dword [ebp - 0xbc], ecx
cmp ecx, dword [ebp - 0xc4]
jl 0x100e2740
mov eax, dword [ebp - 0xc0]
mov dword [eax + ecx*4], 0
mov eax, dword [ebp - 0xb0]
mov ecx, dword [eax]
mov edx, dword [ebp - 0xc4]
mov eax, dword [ebp - 0xc0]
push ecx
movzx ecx, byte [edi + 3]
push edx
push eax
mov eax, dword [esi + 8]
add ecx, ecx
mov ecx, dword [eax + ecx*8 + 4]
lea edx, [ebp - 0xb8]
call fcn.100c3360
mov ecx, dword [ebp - 0xc0]
push ecx
push esi
mov dword [ebp - 0xb4], eax
call fcn.10097540
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb0]
cdq
sub dword [ecx], eax
mov eax, dword [ebp - 0xb0]
push ebx
sbb dword [eax + 4], edx
call fcn.100c97f0
add esp, 0x18
cmp dword [ebp - 0xb8], 0
je 0x100e280b
mov eax, dword [ebp - 0xb4]
test eax, eax
je 0x100deb85
push 1
push eax
mov eax, fcn.100974a0
or ecx, 0xffffffff
mov edx, ebx
call fcn.100c98d0
add esp, 8
movzx ecx, byte [ebp - 0xe0]
mov eax, ebx
call fcn.100b5850
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
mov edi, dword [edi + 8]
lea edx, [eax + eax*4]
test byte [ebx + edx*8 + 0x1c], 0x20
lea esi, [ebx + edx*8]
lea eax, [edi + edi*4]
lea ebx, [ebx + eax*8]
jne 0x100e2848
mov edi, esi
call fcn.100a6440
test byte [esi + 0x1c], 0x20
je 0x100deb85
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
mov edi, dword [esi]
push ecx
push edx
call fcn.100a4920
add esp, 8
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 0xe0]
test ecx, ecx
jne 0x100e3afd
mov eax, dword [edi + 4]
lea edx, [eax + eax*4]
test byte [ebx + edx*8 + 0x1c], 0x20
lea eax, [ebx + edx*8]
mov dword [ebp - 0xdc], eax
je 0x100e28bd
mov eax, dword [eax]
lea esi, [ebp - 0xc4]
call fcn.1009aba0
test eax, eax
je 0x100e28bd
mov ecx, dword [ebp - 0xc0]
mov edi, dword [edi + 0xc]
mov edx, dword [ebp - 0xc4]
push ecx
lea eax, [edi + edi*4]
push edx
lea eax, [ebx + eax*8]
call fcn.1009d090
add esp, 8
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xdc]
push ecx
call fcn.100c97f0
mov edi, dword [edi + 8]
add esp, 4
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea edx, [eax + eax*4]
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea esi, [ebx + edx*8]
lea ebx, [ebx + eax*8]
mov eax, dword [edi + 0x10]
mov dword [ebp - 0xc4], eax
test byte [esi + 0x1c], 0x20
jne 0x100e2919
mov edi, esi
call fcn.100a6440
test byte [esi + 0x1c], 0x20
je 0x100deb85
mov eax, dword [ebp - 0xc4]
mov edi, dword [ebp - 0xdc]
test eax, eax
je 0x100e295b
js 0x100e2924
and eax, 0xf
jmp 0x100e2929
mov eax, 0xff
mov ecx, dword [ebx + 4]
mov edx, dword [ebx]
push ecx
mov ecx, dword [esi]
push edx
call fcn.1009ac20
add esp, 8
mov dword [ebp - 0xc0], eax
test eax, eax
je 0x100e2953
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xc4]
test eax, eax
js case.0x100de6ed.17
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov edi, dword [esi]
push eax
push ecx
call fcn.100a4920
add esp, 8
jmp case.0x100de6ed.17
mov edx, dword [edi + 0x10]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0xac], edx
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
mov dword [ebp - 0xbc], ebx
cmp byte [edi + 3], 0
je 0x100e29ca
mov eax, dword [esi + 0xdc]
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0xa8], ecx
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x100e29ca
cmp dword [eax + 0x20], ecx
je case.0x100de6ed.17
mov eax, dword [eax + 0x3c]
mov dword [ebp - 0xb0], eax
test eax, eax
jne 0x100e29b4
mov ecx, dword [esi + 0xe0]
mov eax, dword [ebp - 0xd0]
cmp ecx, dword [eax + 0x70]
jl 0x100e29fa
push str.too_many_levels_of_trigger_recursion
lea edi, [esi + 0x5c]
mov dword [ebp - 0xc8], 1
call fcn.100b2c30
add esp, 4
jmp case.0x100de6ed.17
test byte [ebx + 0x1c], 0x40
jne 0x100e2b61
mov ecx, dword [edx + 8]
add ecx, dword [edx + 0xc]
mov dword [ebp - 0xc4], ecx
mov edx, dword [edx + 0xc]
lea ecx, [ecx + ecx*4]
lea edi, [edx + ecx*2]
lea edi, [edi*4 + 0x40]
mov dword [ebp - 0xc0], edi
call fcn.100aaa40
mov dword [ebp - 0xb0], eax
test eax, eax
je 0x100deb8b
mov eax, dword [ebp - 0xbc]
push eax
call fcn.1009cd10
mov edx, dword [ebp - 0xbc]
mov ecx, 0x40
mov word [edx + 0x1c], cx
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xbc]
mov dword [ecx], eax
mov edx, dword [ebp - 0xb0]
mov dword [edx], esi
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xc4]
mov dword [eax + 0x24], ecx
mov edx, dword [ebp - 0xac]
mov eax, dword [edx + 0xc]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x28], eax
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xd4]
mov dword [edx + 4], eax
mov ecx, dword [esi + 0x4c]
mov edx, dword [ebp - 0xb0]
mov dword [edx + 0x10], ecx
mov ecx, dword [ebp - 0xb0]
mov eax, dword [esi + 0x48]
mov dword [ecx + 0x14], eax
mov edx, dword [esi + 0x34]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x18], edx
mov cx, word [esi + 0x32]
mov edx, dword [ebp - 0xb0]
mov word [edx + 0x1c], cx
mov eax, dword [esi + 0x14]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 8], eax
mov edx, dword [esi + 0xc]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0xc], edx
mov ecx, dword [ebp - 0xac]
mov edx, dword [ecx + 0x10]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x20], edx
mov edx, dword [ebp - 0xb0]
mov eax, dword [edx + 0x24]
lea ecx, [eax + eax*4]
lea eax, [edx + ecx*8 + 0x40]
lea ecx, [edx + 0x40]
add esp, 4
mov dword [ebp - 0xb4], eax
cmp ecx, eax
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xb8], ecx
je 0x100e2b69
jmp 0x100e2b30
mov edx, 1
mov word [ecx + 0x1c], dx
mov ecx, dword [ebp - 0xb8]
mov dword [ecx + 0x10], eax
mov ecx, dword [ebp - 0xb8]
add ecx, 0x28
mov dword [ebp - 0xb8], ecx
cmp ecx, dword [ebp - 0xb4]
jne 0x100e2b30
mov edx, dword [ebp - 0xb0]
jmp 0x100e2b69
mov edx, dword [ebx]
mov dword [ebp - 0xb0], edx
inc dword [esi + 0xe0]
mov ecx, dword [esi + 0xdc]
mov dword [edx + 0x3c], ecx
mov edx, dword [eax + 0x30]
mov ecx, dword [ebp - 0xb0]
mov dword [ecx + 0x30], edx
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 0xb0]
mov dword [eax + 0x34], edx
mov ecx, dword [esi + 0x6c]
mov edx, dword [ebp - 0xb0]
mov dword [edx + 0x38], ecx
mov eax, dword [ebp - 0xb0]
lea ecx, [eax + 0x18]
mov dword [esi + 0xdc], eax
mov dword [esi + 0x4c], ecx
mov dword [esi + 0x6c], 0
mov edx, dword [eax + 0x24]
mov dword [esi + 0x48], edx
mov ax, word [eax + 0x28]
mov word [esi + 0x32], ax
mov eax, edx
lea edx, [eax + eax*4 + 5]
lea eax, [ecx + edx*8]
mov dword [ebp - 0xe4], ecx
mov ecx, dword [ebp - 0xac]
mov dword [esi + 0x34], eax
mov eax, dword [ecx]
mov dword [esi + 0x14], eax
mov ecx, dword [ecx + 4]
mov dword [ebp - 0xf0], eax
mov dword [esi + 0xc], ecx
mov dword [ebp - 0xd4], 0xffffffff
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 0xdc]
mov ebx, dword [ebp - 0xd8]
mov dword [ebp - 0xc4], ecx
mov eax, dword [ecx + 4]
mov edx, dword [ecx + 8]
mov ecx, dword [ecx + 0x10]
lea eax, [eax + eax*4]
mov eax, dword [edx + eax*4 + 4]
add eax, dword [edi + 4]
push 0x1000
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
push eax
mov dword [ebp - 0xc0], eax
call fcn.1009d110
add esp, 8
jmp case.0x100de6ed.17
cmp dword [edi + 4], 0
mov eax, dword [edi + 8]
cdq
je 0x100e2c66
mov ecx, dword [ebp - 0xd0]
add dword [ecx + 0x1e0], eax
adc dword [ecx + 0x1e4], edx
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
add dword [ecx + 0xc8], eax
adc dword [ecx + 0xcc], edx
jmp case.0x100de6ed.17
cmp dword [edi + 4], 0
je 0x100e2caa
mov eax, dword [ebp - 0xd0]
mov edx, dword [eax + 0x1e0]
or edx, dword [eax + 0x1e4]
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 0xc8]
or ecx, dword [eax + 0xcc]
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 0xdc]
test ecx, ecx
je 0x100e2d0d
mov dword [ebp - 0xc0], ecx
mov eax, dword [ecx + 0x3c]
test eax, eax
je 0x100e2cff
mov edi, edi
mov ecx, eax
mov dword [ebp - 0xc0], ecx
mov eax, dword [ecx + 0x3c]
test eax, eax
jne 0x100e2cf0
mov eax, dword [edi + 4]
mov ecx, dword [ecx + 0x10]
lea eax, [eax + eax*4]
lea esi, [ecx + eax*8]
jmp 0x100e2d16
mov eax, dword [edi + 4]
lea edx, [eax + eax*4]
lea esi, [ebx + edx*8]
mov dword [ebp - 0xc4], esi
call fcn.1009cef0
mov edi, dword [edi + 8]
lea eax, [edi + edi*4]
lea esi, [ebx + eax*8]
call fcn.1009cef0
mov eax, dword [esi]
mov esi, dword [esi + 4]
mov ecx, dword [ebp - 0xc4]
cmp dword [ecx + 4], esi
jg case.0x100de6ed.17
jl 0x100e2d4d
cmp dword [ecx], eax
jae case.0x100de6ed.17
mov dword [ecx], eax
mov eax, dword [ebp - 0xc4]
mov dword [eax + 4], esi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
cmp dword [ebx + eax*8 + 4], 0
jl case.0x100de6ed.17
jg 0x100e2d7a
cmp dword [ebx + eax*8], 0
jbe case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
cmp dword [ebx + eax*8 + 4], 0
jg case.0x100de6ed.17
jl 0x100e2da6
cmp dword [ebx + eax*8], 0
jae case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edi + 0xc]
lea ecx, [ebx + ecx*8]
cdq
add dword [ecx], eax
adc dword [ecx + 4], edx
mov edx, dword [ecx]
or edx, dword [ecx + 4]
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
movzx ecx, byte [edi + 3]
mov edx, dword [ebp - 0xcc]
mov dword [ebp - 0xc4], ecx
mov eax, dword [edi + 8]
lea eax, [eax + eax*4]
lea ebx, [ebx + eax*8]
mov eax, dword [edx + 0x24]
mov dword [ebp - 0x74], eax
xor eax, eax
mov dword [ebp - 0xb8], ebx
mov dword [ebp - 0xc0], eax
test ecx, ecx
jle 0x100e2e47
mov ecx, dword [ebp - 0x74]
mov dword [ecx + eax*4], ebx
mov ecx, dword [ebp - 0xb8]
call fcn.1009e1a0
mov eax, dword [ebp - 0xc0]
mov ebx, dword [ebp - 0xb8]
inc eax
add ebx, 0x28
mov dword [ebp - 0xc0], eax
mov dword [ebp - 0xb8], ebx
cmp eax, dword [ebp - 0xc4]
jl 0x100e2e12
mov edx, dword [edi + 0x10]
mov ecx, dword [ebp - 0xe4]
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0xb4], edx
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*4]
lea eax, [ecx + eax*8]
xor ebx, ebx
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0x84], eax
inc dword [eax + 0x18]
mov eax, dword [ebp - 0xb4]
mov edx, 1
mov word [ebp - 0x90], dx
mov dword [ebp - 0x98], ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0x80], ebx
mov dword [ebp - 0x7c], ebx
test byte [eax + 3], 8
je 0x100e2eb2
mov ecx, dword [edi - 4]
mov dword [ebp - 0x7c], ecx
mov edx, dword [ebp - 0x74]
mov ecx, dword [ebp - 0xc4]
mov eax, dword [eax + 0x10]
push edx
push ecx
lea edx, [ebp - 0xb4]
push edx
call eax
add esp, 0xc
cmp dword [ebp - 0x80], ebx
je 0x100e2f00
mov bl, 1
lea edi, [ebp - 0xac]
call fcn.100b5910
mov edi, dword [ebp - 0xcc]
push eax
push 0x1010a1e8
add edi, 0x5c
mov eax, esi
call fcn.100b2c30
mov ecx, dword [ebp - 0x80]
add esp, 8
mov dword [ebp - 0xc8], ecx
lea edx, [ebp - 0xac]
push edx
call fcn.1009cd10
add esp, 4
jmp case.0x100de6ed.17
mov eax, dword [edi + 4]
lea eax, [eax + eax*4]
lea ecx, [ebx + eax*8]
mov dword [ebp - 0xc4], ecx
mov eax, dword [edi + 0x10]
call fcn.1009cc30
mov dword [ebp - 0xc8], eax
test eax, eax
je 0x100e2f5f
mov edi, dword [ebp - 0xc4]
mov bl, 1
call fcn.100b5910
mov edi, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xd0]
push 0x1010a1e8
add edi, 0x5c
call fcn.100b2c30
add esp, 8
movzx ecx, byte [ebp - 0xe0]
mov eax, dword [ebp - 0xc4]
call fcn.100b5850
mov ecx, dword [ebp - 0xc4]
call fcn.1009d0e0
test eax, eax
jne 0x100de93d
jmp case.0x100de6ed.17
mov ecx, dword [edi + 4]
mov edx, dword [ebp - 0xd0]
push ecx
push edx
call fcn.100bc930
add esp, 8
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xf8]
cmp dword [eax], 0
mov edx, dword [edi + 0xc]
mov dword [ebp - 0xbc], edx
jne 0x100e2fde
mov ecx, dword [edi + 4]
mov esi, dword [ebp - 0xcc]
call fcn.1009d300
mov ecx, dword [ebp - 0xf8]
push ecx
call fcn.1009bfc0
mov edx, dword [ebp - 0xbc]
add esp, 4
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0xd0]
mov ecx, dword [ecx + 8]
add eax, eax
mov eax, dword [ecx + eax*8 + 4]
mov dword [ebp - 0xc4], eax
mov eax, dword [eax + 4]
mov esi, dword [eax]
mov dword [ebp - 0xc0], esi
movzx eax, byte [esi + 5]
mov dword [ebp - 0xb8], eax
cmp edx, 0xffffffff
jne 0x100e3018
mov edx, eax
mov dword [ebp - 0xbc], edx
cmp byte [esi + 0xe], 3
jae 0x100e3034
mov ecx, dword [esi + 0x40]
cmp dword [ecx], 0
je 0x100e303c
cmp dword [esi + 0x4c], 0
jl 0x100e303c
jg 0x100e3034
cmp dword [esi + 0x48], 0
jbe 0x100e303c
mov edx, eax
mov dword [ebp - 0xbc], edx
mov ecx, dword [esi + 0x90]
mov dword [ebp - 0xb4], ecx
cmp edx, 5
jne 0x100e307d
cmp byte [ecx], 0
je 0x100e3063
mov eax, esi
call fcn.1009b510
test eax, eax
mov eax, dword [ebp - 0xb8]
jne 0x100e307d
mov edx, eax
mov dword [ebp - 0xbc], edx
cmp dword [ebp - 0xc8], 0
je 0x100e3176
jmp 0x100e316a
cmp edx, eax
je 0x100e306b
cmp eax, 5
je 0x100e308b
cmp edx, 5
jne 0x100e306b
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x1c], 0
je 0x100e312d
cmp dword [ecx + 0x8c], 1
jg 0x100e312d
cmp eax, 5
jne 0x100e30d9
call fcn.100bdd10
mov dword [ebp - 0xc8], eax
test eax, eax
jne 0x100e3164
mov ecx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
call fcn.100bdc00
mov edx, dword [ebp - 0xbc]
jmp 0x100e30fd
cmp eax, 4
jne 0x100e30f4
lea ecx, [eax - 2]
mov eax, esi
call fcn.100bdc00
mov edx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc0]
cmp dword [ebp - 0xc8], 0
jne 0x100e316a
mov ecx, dword [ebp - 0xc4]
xor eax, eax
cmp edx, 5
sete al
inc eax
push eax
push ecx
call fcn.100c3910
mov edx, dword [ebp - 0xbc]
mov esi, dword [ebp - 0xc0]
add esp, 8
mov dword [ebp - 0xc8], eax
jmp 0x100e306b
mov dword [ebp - 0xc8], 1
mov eax, str.into
cmp edx, 5
je 0x100e3146
mov eax, str.out_of
mov edi, dword [ebp - 0xcc]
push eax
push str.cannot_change__s_wal_mode_from_within_a_transaction
add edi, 0x5c
mov eax, ecx
call fcn.100b2c30
add esp, 8
jmp case.0x100de6ed.17
mov esi, dword [ebp - 0xc0]
mov edx, dword [ebp - 0xb8]
mov dword [ebp - 0xbc], edx
mov ecx, edx
mov eax, esi
call fcn.100bdc00
mov dword [ebp - 0xbc], eax
mov edi, dword [edi + 8]
lea edx, [edi + edi*4]
lea edx, [ebx + edx*8]
mov eax, 0xa02
mov word [edx + 0x1c], ax
mov eax, dword [ebp - 0xbc]
mov dword [ebp - 0xd8], edx
cmp eax, 6
jne 0x100e31ac
xor ecx, ecx
jmp 0x100e31b3
mov ecx, dword [eax*4 + 0x1010ba04]
mov dword [edx + 0x14], ecx
call fcn.10097740
movzx ecx, byte [ebp - 0xe0]
mov dword [edx + 0x18], eax
mov eax, edx
mov byte [edx + 0x1f], 1
call fcn.100b5850
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
mov eax, dword [ebp - 0xd0]
add ecx, 0x5c
push ecx
call fcn.100d7ae0
add esp, 4
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov edx, dword [edi + 4]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
add edx, edx
mov ebx, dword [ecx + edx*8 + 4]
mov dword [ebp - 0xc4], ebx
call fcn.100c4ad0
mov dword [ebp - 0xc8], eax
cmp eax, 0x65
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
mov dword [ebp - 0xc8], 0
jmp case.0x100de6ed.17
cmp dword [edi + 4], 0
jne 0x100e3253
mov eax, dword [ebp - 0xd0]
call fcn.1009d910
jmp case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
mov byte [edx + 0x62], 1
jmp case.0x100de6ed.17
mov cl, byte [edi + 0xc]
test cl, cl
jne 0x100e327c
mov eax, dword [ebp - 0xd0]
test dword [eax + 0xc], 0x80000
jne case.0x100de6ed.17
mov edx, dword [edi + 8]
mov eax, dword [edi + 4]
push edx
mov edx, dword [ebp - 0xd0]
mov edx, dword [edx + 8]
add eax, eax
mov esi, dword [edx + eax*8 + 4]
call fcn.100a6200
add esp, 4
mov dword [ebp - 0xc8], eax
cmp al, 6
jne case.0x100de6ed.17
mov eax, dword [edi + 0x10]
mov edi, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xd0]
push str.database_table_is_locked:__s
add edi, 0x5c
call fcn.100b2c30
add esp, 8
jmp case.0x100de6ed.17
mov edi, dword [edi + 0x10]
mov ecx, dword [ebp - 0xd0]
push edi
push ecx
mov dword [ebp - 0xc4], edi
call fcn.100a9920
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
add esp, 8
test eax, eax
je case.0x100de6ed.17
mov edx, dword [eax + 8]
mov eax, dword [ebp - 0xcc]
push edx
push eax
call fcn.100a70a0
add esp, 8
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
mov edx, dword [edi + 0x10]
mov eax, dword [edi + 4]
add ecx, 0x5c
push ecx
mov ecx, dword [ebp - 0xd0]
push edx
call fcn.100b21b0
add esp, 8
mov dword [ebp - 0xc8], eax
jmp case.0x100de6ed.17
mov esi, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd0]
mov byte [esi + 0x65], 2
mov eax, dword [edi + 0x10]
push eax
mov eax, dword [edi + 4]
call fcn.100a0cc0
add esp, 4
mov dword [ebp - 0xc8], eax
mov byte [esi + 0x65], 0
jmp case.0x100de6ed.17
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xc0], eax
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + 8]
mov dword [ebp - 0xbc], eax
mov ecx, dword [eax]
lea edx, [ebp - 0xc0]
push edx
mov dword [ebp - 0xb8], ecx
push eax
mov eax, dword [ecx + 0x18]
call eax
mov ecx, dword [ebp - 0xbc]
mov ebx, dword [ebp - 0xcc]
push ecx
mov esi, eax
push ebx
mov dword [ebp - 0xc8], esi
call fcn.100a70a0
add esp, 0x10
test esi, esi
jne case.0x100de6ed.17
mov edx, dword [ebp - 0xbc]
mov eax, dword [ebp - 0xc0]
push esi
push 0xffffffffffffffff
mov dword [eax], edx
mov ecx, dword [edi + 4]
push esi
push ecx
call fcn.100c95a0
add esp, 0x10
mov dword [ebp - 0xc4], eax
test eax, eax
je 0x100e3408
mov edx, dword [ebp - 0xc0]
mov dword [eax + 0x40], edx
mov eax, dword [ebp - 0xc0]
mov ecx, dword [eax]
mov edx, dword [ecx]
mov eax, dword [ebp - 0xc4]
mov dword [eax + 0x44], edx
jmp case.0x100de6ed.17
mov ecx, dword [ebp - 0xd0]
mov byte [ecx + 0x1e], 1
mov edx, dword [ebp - 0xc0]
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x1c]
push edx
call ecx
add esp, 4
jmp case.0x100de6ed.17
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0xcc]
lea ebx, [ebx + edx*8]
mov edx, dword [eax + 0x34]
mov eax, dword [eax + 0x24]
mov dword [ebp - 0xb8], ebx
lea esi, [ebx + 0x28]
mov dword [ebp - 0xb4], esi
mov ecx, dword [edi + 4]
mov ecx, dword [edx + ecx*4]
mov dword [ebp - 0xa8], ecx
mov edx, dword [ecx + 0x40]
mov dword [ebp - 0xb0], edx
mov ecx, dword [edx]
mov dword [ebp - 0xac], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0xbc], ecx
mov ecx, dword [esi]
mov dword [ebp - 0xc4], ecx
mov ebx, dword [ebx]
mov dword [ebp - 0x9c], eax
xor eax, eax
mov dword [ebp - 0xc0], ebx
mov dword [ebp - 0xa4], 0
mov dword [ebp - 0xa0], eax
test ecx, ecx
jle 0x100e34ea
jmp 0x100e34a9
mov esi, dword [ebp - 0xb4]
lea ecx, [eax + eax*4 + 5]
lea edx, [esi + ecx*8]
mov ecx, dword [ebp - 0x9c]
mov dword [ecx + eax*4], edx
mov edx, dword [ebp - 0xa0]
mov eax, dword [ebp - 0x9c]
mov ecx, dword [eax + edx*4]
call fcn.1009e1a0
mov eax, dword [ebp - 0xa0]
mov ecx, dword [ebp - 0xc4]
inc eax
mov dword [ebp - 0xa0], eax
cmp eax, ecx
jl 0x100e34a3
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0x9c]
mov esi, dword [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0xc0]
push ecx
mov byte [esi + 0x65], 1
mov ecx, dword [edi + 0x10]
push ecx
mov ecx, dword [ebp - 0xbc]
push eax
push edx
mov edx, dword [ecx + 0x20]
call edx
mov ebx, eax
mov eax, dword [ebp - 0xac]
push eax
push esi
mov dword [ebp - 0xc8], ebx
mov byte [esi + 0x65], 0
call fcn.100a70a0
add esp, 0x1c
test ebx, ebx
jne 0x100e354e
mov ecx, dword [ebp - 0xb0]
mov edx, dword [ebp - 0xbc]
mov eax, dword [edx + 0x28]
push ecx
call eax
add esp, 4
mov dword [ebp - 0xa4], eax
cmp dword [ebp - 0xa4], 0
je 0x100e3561
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
mov ecx, dword [ebp - 0xa8]
mov byte [ecx + 0x14], 0
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
mov edx, dword [edi + 4]
mov ecx, dword [eax + 0x34]
mov esi, dword [ecx + edx*4]
mov eax, dword [edi + 0xc]
lea edx, [eax + eax*4]
lea ebx, [ebx + edx*8]
mov dword [ebp - 0xbc], ebx
cmp byte [esi + 0x14], 0
je 0x100e35a2
push ebx
call fcn.100c97f0
add esp, 4
jmp case.0x100de6ed.17
mov eax, dword [esi + 0x40]
mov eax, dword [eax]
push 0x40
mov dword [ebp - 0xc4], eax
mov ecx, dword [eax]
lea edx, [ebp - 0xb4]
push 0
push edx
mov dword [ebp - 0xc0], ecx
call fcn.1007f8e0
mov ebx, dword [ebp - 0xbc]
lea eax, [ebp - 0xac]
call fcn.1009d160
mov eax, dword [ebp - 0x90]
and eax, 0xbf01
or eax, 1
mov word [ebp - 0x90], ax
mov ecx, dword [edi + 8]
mov eax, dword [esi + 0x40]
push ecx
mov ecx, dword [ebp - 0xc0]
lea edx, [ebp - 0xb4]
push edx
mov edx, dword [ecx + 0x2c]
push eax
call edx
mov ecx, dword [ebp - 0xcc]
mov dword [ebp - 0xc8], eax
mov eax, dword [ebp - 0xc4]
push eax
push ecx
call fcn.100a70a0
mov eax, dword [ebp - 0x80]
add esp, 0x20
test eax, eax
je 0x100e362e
mov dword [ebp - 0xc8], eax
movzx ecx, byte [ebp - 0xe0]
lea eax, [ebp - 0xac]
call fcn.100b5850
mov eax, dword [ebp - 0xbc]
lea ebx, [ebp - 0xac]
call fcn.1009d160
mov ecx, dword [ebp - 0xbc]
call fcn.1009d0e0
test eax, eax
jne 0x100de93d
jmp case.0x100de6ed.17
mov eax, dword [ebp - 0xcc]
mov ecx, dword [eax + 0x34]
mov dword [ebp - 0xbc], 0
mov edx, dword [edi + 4]
mov eax, dword [ecx + edx*4]
mov dword [ebp - 0xb8], eax
cmp byte [eax + 0x14], 0
jne case.0x100de6ed.17
mov edx, dword [eax + 0x40]
mov ecx, dword [edx]
mov esi, dword [ebp - 0xcc]
mov dword [ebp - 0xc4], ecx
mov ecx, dword [ecx]
mov dword [ebp - 0xc0], ecx
mov byte [esi + 0x65], 1
mov eax, dword [eax + 0x40]
mov ecx, dword [ecx + 0x24]
push eax
call ecx
mov edx, dword [ebp - 0xc4]
push edx
mov ebx, eax
push esi
mov dword [ebp - 0xc8], ebx
mov byte [esi + 0x65], 0
call fcn.100a70a0
add esp, 0xc
test ebx, ebx
jne 0x100e36f6
mov eax, dword [ebp - 0xb8]
mov ecx, dword [eax + 0x40]
mov edx, dword [ebp - 0xc0]
mov eax, dword [edx + 0x28]
push ecx
call eax
add esp, 4
mov dword [ebp - 0xbc], eax
cmp dword [ebp - 0xbc], 0
jne case.0x100de6ed.17
mov edi, dword [edi + 8]
dec edi
mov dword [ebp - 0xd4], edi
jmp case.0x100de6ed.17
mov ecx, dword [edi + 0x10]
mov eax, dword [ecx + 8]
mov dword [ebp - 0xc4], eax
mov edi, dword [edi + 4]
lea edx, [edi + edi*4]
lea ebx, [ebx + edx*8]
mov dword [ebp - 0xc0], ebx
mov edx, dword [ebx + 0x14]
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x4c]
call eax
mov ecx, dword [ebp - 0xc4]
mov esi, dword [ebp - 0xcc]
push ecx
push esi
mov dword [ebp - 0xc8], eax
call fcn.100a70a0
add esp, 0x10
mov byte [esi + 0x62], 0
jmp case.0x100de6ed.17
mov edx, dword [edi + 0x10]
mov esi, dword [edx + 8]
mov dword [ebp - 0xc4], esi
mov edx, dword [esi]
mov dword [ebp - 0xc0], edx
mov eax, dword [edi + 8]
mov dword [ebp - 0xbc], eax
cmp dword [edx + 0x34], 0
je case.0x100de6ed.17
mov ecx, dword [ebp - 0xcc]
mov ecx, dword [ecx + 0x24]
mov dword [ebp - 0xac], ecx
mov ecx, dword [edi + 0xc]
lea ecx, [ecx + ecx*4]
lea ebx, [ebx + ecx*8]
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xb8], 0
test eax, eax
jle 0x100e37ff
mov ecx, ebx
call fcn.1009e1a0
mov eax, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xac]
mov dword [ecx + eax*4], edx
mov ecx, dword [ebp - 0xb8]
mov ebx, dword [ebp - 0xa8]
mov eax, dword [ebp - 0xbc]
inc ecx
add ebx, 0x28
mov dword [ebp - 0xa8], ebx
mov dword [ebp - 0xb8], ecx
cmp ecx, eax
jl 0x100e37b1
mov edx, dword [ebp - 0xc0]
mov esi, dword [ebp - 0xc4]
mov edx, dword [edx + 0x34]
lea ecx, [ebp - 0xb4]
push ecx
mov ecx, dword [ebp - 0xac]
push ecx
push eax
push esi
call edx
mov ecx, dword [ebp - 0xcc]
mov ebx, eax
mov eax, dword [ebp - 0xc4]
push eax
push ecx
mov dword [ebp - 0xc8], ebx
call fcn.100a70a0
add esp, 0x18
test ebx, ebx
jne 0x100e3853
cmp dword [edi + 4], ebx
je 0x100e3853
mov edx, dword [ebp - 0xb4]
mov eax, dword [ebp - 0xd0]
mov dword [eax + 0x30], edx
mov ecx, dword [ebp - 0xb0]
mov dword [eax + 0x34], ecx
mov eax, dword [ebp - 0xcc]
inc dword [eax + 0x6c]
jmp case.0x100de6ed.17
mov edx, dword [edi + 4]
mov eax, dword [ebp - 0xd0]
mov ecx, dword [eax + 8]
add edx, edx
mov edx, dword [ecx + edx*8 + 4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + 0x30]
mov eax, dword [ebp - 0xd8]
mov dword [eax], ecx
mov dword [eax + 4], 0
jmp case.0x100de6ed.17
mov edi, dword [edi + 0x10]
test edi, edi
je 0x100e3895
mov ecx, edi
jmp 0x100e38a1
mov edx, dword [ebp - 0xcc]
mov ecx, dword [edx + 0xbc]
mov dword [ebp - 0xc4], ecx
test ecx, ecx
je case.0x100de6ed.17
mov eax, dword [ebp - 0xd0]
cmp dword [eax + 0x94], 0
je case.0x100de6ed.17
mov edx, dword [ebp - 0xcc]
push edx
call fcn.100ca2d0
mov edi, dword [ebp - 0xd0]
mov ecx, dword [edi + 0x94]
mov esi, eax
mov eax, dword [edi + 0x98]
push esi
push eax
call ecx
push esi
push edi
call fcn.10097540
add esp, 0x14
inc dword [ebp - 0xd4]
cmp dword [ebp - 0xc8], 0
je 0x100de650
jmp 0x100de963
mov dword [ebp - 0xc8], 9
jmp 0x100de963
mov edx, dword [edi + 4]
mov ecx, dword [ebp - 0xd4]
mov dword [ebx + 0x58], edx
mov al, byte [edi + 8]
mov byte [ebx + 0x38], al
mov dword [ebx + 0x54], ecx
mov eax, dword [edi + 0x10]
test eax, eax
je 0x100e396a
push eax
mov eax, dword [ebp - 0xd0]
push 0x1010a1e8
lea edi, [ebx + 0x5c]
call fcn.100b2c30
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebx + 0xbc]
push ecx
mov ecx, dword [ebp - 0xd4]
push edx
mov edx, dword [eax + 4]
push ecx
push str.abort_at__d_in___s_:__s
push edx
call fcn.100abd70
add esp, 0x1c
jmp 0x100e3987
test edx, edx
je 0x100e3987
mov eax, dword [ebx + 0xbc]
push eax
push ecx
mov ecx, dword [edi + 4]
push str.constraint_failed_at__d_in___s_
push ecx
call fcn.100abd70
add esp, 0x10
call fcn.100c9040
mov esi, 5
cmp eax, esi
jne 0x100e399d
mov dword [ebx + 0x58], esi
jmp 0x100de9cb
mov esi, dword [ebx + 0x58]
neg esi
sbb esi, esi
and esi, 0xffffff9c
add esi, 0x65
jmp 0x100de9cb
lea ecx, [ebp - 0xb4]
push ecx
call fcn.1009cd10
add esp, 4
jmp 0x100deb85
mov dword [ebp - 0xc8], 0x14
jmp 0x100e3aac
mov edx, dword [ebp - 0xd4]
mov dword [ebx + 0x54], edx
mov byte [esi + 0x1c], 0
mov esi, 5
mov dword [ebx + 0x58], esi
jmp 0x100de9cb
test edi, edi
je 0x100e3a1e
mov eax, esi
call fcn.100c8260
mov byte [esi + 0x1c], 1
mov esi, dword [ebp - 0xd0]
call fcn.100a1e50
mov eax, dword [ebp - 0xcc]
mov esi, dword [eax + 0x58]
neg esi
sbb esi, esi
and esi, 0xffffff9c
add esi, 0x65
jmp 0x100de9cb
mov ecx, dword [ebp - 0xcc]
push ebx
call fcn.100b59a0
mov esi, eax
add esp, 4
test esi, esi
jne 0x100de9cb
mov al, byte [ebp - 0xc4]
mov esi, dword [ebp - 0xd0]
mov ebx, dword [ebp - 0xcc]
mov byte [esi + 0x1c], al
call fcn.100c9040
cmp eax, 5
jne 0x100e39fb
mov ecx, dword [ebp - 0xd4]
mov dl, 1
sub dl, byte [ebp - 0xc4]
mov dword [ebx + 0x54], ecx
mov byte [esi + 0x1c], dl
mov esi, eax
mov dword [ebx + 0x58], esi
jmp 0x100de9cb
mov eax, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xd4]
mov esi, 5
mov dword [eax + 0x54], ecx
mov dword [eax + 0x58], esi
jmp 0x100de9cb
mov eax, 0xf64e
call fcn.100b2920
mov dword [ebp - 0xc8], eax
jmp 0x100e3aac
mov dword [ebp - 0xc8], 0xd
mov ecx, dword [ebp - 0xd0]
cmp byte [ecx + 0x1e], 0
je 0x100e3ac4
mov dword [ebp - 0xc8], 7
jmp 0x100e3ad4
cmp dword [ebp - 0xc8], 0xc0a
je 0x100de963
mov eax, dword [ebp - 0xc8]
call fcn.100a1f40
mov edi, dword [ebp - 0xcc]
push eax
push 0x1010a1e8
add edi, 0x5c
mov eax, ecx
call fcn.100b2c30
add esp, 8
jmp 0x100de963
mov eax, dword [ebp - 0xcc]
mov ecx, 9
mov dword [ebp - 0xc8], ecx
mov dword [eax + 0x58], ecx
mov ecx, dword [str.interrupted]
test ecx, ecx
jne 0x100e3b20
mov ecx, str.unknown_error
push ecx
lea edi, [eax + 0x5c]
mov eax, dword [ebp - 0xd0]
push 0x1010a1e8
call fcn.100b2c30
add esp, 8
jmp 0x100de963