140734e2c:	48 8b 0e             	mov    (%rsi),%rcx
140734e2f:	48 85 c9             	test   %rcx,%rcx
140734e32:	74 24                	je     0x140734e58
140734e34:	8b 41 10             	mov    0x10(%rcx),%eax
140734e37:	ff c8                	dec    %eax
140734e39:	89 41 10             	mov    %eax,0x10(%rcx)
140734e3c:	85 c0                	test   %eax,%eax
140734e3e:	7f 18                	jg     0x140734e58
140734e40:	0f 88 06 01 00 00    	js     0x140734f4c
140734e46:	48 8b 01             	mov    (%rcx),%rax
140734e49:	ba 01 00 00 00       	mov    $0x1,%edx
140734e4e:	48 8b 00             	mov    (%rax),%rax
140734e51:	ff 15 c9 eb 84 00    	call   *0x84ebc9(%rip)        # 0x140f83a20
140734e57:	90                   	nop
140734e58:	32 c0                	xor    %al,%al
140734e5a:	48 83 c4 50          	add    $0x50,%rsp
140734e5e:	41 5e                	pop    %r14
140734e60:	5f                   	pop    %rdi
140734e61:	5e                   	pop    %rsi
140734e62:	5d                   	pop    %rbp
140734e63:	5b                   	pop    %rbx
140734e64:	c3                   	ret
140734e65:	48 8b 06             	mov    (%rsi),%rax
140734e68:	4c 89 36             	mov    %r14,(%rsi)
140734e6b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140734e70:	4c 89 b4 24 80 00 00 	mov    %r14,0x80(%rsp)
140734e77:	00
140734e78:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140734e7d:	48 8b 03             	mov    (%rbx),%rax
140734e80:	4c 89 33             	mov    %r14,(%rbx)
140734e83:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140734e88:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140734e8f:	00
140734e90:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140734e95:	40 88 6c 24 20       	mov    %bpl,0x20(%rsp)
140734e9a:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140734e9f:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140734ea4:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140734ea9:	48 8b cf             	mov    %rdi,%rcx
140734eac:	e8 bf 00 00 00       	call   0x140734f70
140734eb1:	0f b6 e8             	movzbl %al,%ebp
140734eb4:	48 8b bc 24 80 00 00 	mov    0x80(%rsp),%rdi
140734ebb:	00
140734ebc:	48 85 ff             	test   %rdi,%rdi
140734ebf:	74 16                	je     0x140734ed7
140734ec1:	48 8b cf             	mov    %rdi,%rcx
140734ec4:	e8 c7 cc 06 00       	call   0x1407a1b90
140734ec9:	ba 38 00 00 00       	mov    $0x38,%edx
140734ece:	48 8b cf             	mov    %rdi,%rcx
140734ed1:	e8 6e 62 6e 00       	call   0x140e1b144
140734ed6:	90                   	nop
140734ed7:	48 8b 0b             	mov    (%rbx),%rcx
140734eda:	48 85 c9             	test   %rcx,%rcx
140734edd:	74 20                	je     0x140734eff
140734edf:	8b 41 10             	mov    0x10(%rcx),%eax
140734ee2:	ff c8                	dec    %eax
140734ee4:	89 41 10             	mov    %eax,0x10(%rcx)
140734ee7:	85 c0                	test   %eax,%eax
140734ee9:	7f 14                	jg     0x140734eff
140734eeb:	78 6a                	js     0x140734f57
140734eed:	48 8b 01             	mov    (%rcx),%rax
140734ef0:	ba 01 00 00 00       	mov    $0x1,%edx
140734ef5:	48 8b 00             	mov    (%rax),%rax
140734ef8:	ff 15 22 eb 84 00    	call   *0x84eb22(%rip)        # 0x140f83a20
140734efe:	90                   	nop
140734eff:	48 8b 0e             	mov    (%rsi),%rcx
140734f02:	48 85 c9             	test   %rcx,%rcx
140734f05:	74 20                	je     0x140734f27
140734f07:	8b 41 10             	mov    0x10(%rcx),%eax
140734f0a:	ff c8                	dec    %eax
140734f0c:	89 41 10             	mov    %eax,0x10(%rcx)
140734f0f:	85 c0                	test   %eax,%eax
140734f11:	7f 14                	jg     0x140734f27
140734f13:	78 21                	js     0x140734f36
140734f15:	48 8b 01             	mov    (%rcx),%rax
140734f18:	ba 01 00 00 00       	mov    $0x1,%edx
140734f1d:	48 8b 00             	mov    (%rax),%rax
140734f20:	ff 15 fa ea 84 00    	call   *0x84eafa(%rip)        # 0x140f83a20
140734f26:	90                   	nop
140734f27:	40 0f b6 c5          	movzbl %bpl,%eax
140734f2b:	48 83 c4 50          	add    $0x50,%rsp
140734f2f:	41 5e                	pop    %r14
140734f31:	5f                   	pop    %rdi
140734f32:	5e                   	pop    %rsi
140734f33:	5d                   	pop    %rbp
140734f34:	5b                   	pop    %rbx
140734f35:	c3                   	ret
140734f36:	b9 02 00 00 00       	mov    $0x2,%ecx
140734f3b:	e8 c0 57 05 00       	call   0x14078a700
140734f40:	90                   	nop
140734f41:	b9 02 00 00 00       	mov    $0x2,%ecx
140734f46:	e8 b5 57 05 00       	call   0x14078a700
140734f4b:	90                   	nop
140734f4c:	b9 02 00 00 00       	mov    $0x2,%ecx
140734f51:	e8 aa 57 05 00       	call   0x14078a700
140734f56:	90                   	nop
140734f57:	b9 02 00 00 00       	mov    $0x2,%ecx
140734f5c:	e8 9f 57 05 00       	call   0x14078a700
140734f61:	cc                   	int3
140734f62:	cc                   	int3
140734f63:	cc                   	int3
140734f64:	cc                   	int3
140734f65:	cc                   	int3
140734f66:	cc                   	int3
140734f67:	cc                   	int3
140734f68:	cc                   	int3
140734f69:	cc                   	int3
140734f6a:	cc                   	int3
140734f6b:	cc                   	int3
140734f6c:	cc                   	int3
140734f6d:	cc                   	int3
140734f6e:	cc                   	int3
140734f6f:	cc                   	int3
140734f70:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140734f75:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140734f7a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140734f7f:	55                   	push   %rbp
140734f80:	53                   	push   %rbx
140734f81:	56                   	push   %rsi
140734f82:	57                   	push   %rdi
140734f83:	41 54                	push   %r12
140734f85:	41 55                	push   %r13
140734f87:	41 56                	push   %r14
140734f89:	41 57                	push   %r15
140734f8b:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
140734f90:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140734f97:	49 8b d9             	mov    %r9,%rbx
140734f9a:	49 8b f8             	mov    %r8,%rdi
140734f9d:	4c 8b f9             	mov    %rcx,%r15
140734fa0:	45 33 ed             	xor    %r13d,%r13d
140734fa3:	45 8b e5             	mov    %r13d,%r12d
140734fa6:	44 89 6d 57          	mov    %r13d,0x57(%rbp)
140734faa:	48 8b 49 30          	mov    0x30(%rcx),%rcx
140734fae:	83 79 18 0e          	cmpl   $0xe,0x18(%rcx)
140734fb2:	75 16                	jne    0x140734fca
140734fb4:	48 8b 01             	mov    (%rcx),%rax
140734fb7:	48 8b 40 40          	mov    0x40(%rax),%rax
140734fbb:	ff 15 5f ea 84 00    	call   *0x84ea5f(%rip)        # 0x140f83a20
140734fc1:	4c 39 28             	cmp    %r13,(%rax)
140734fc4:	75 04                	jne    0x140734fca
140734fc6:	b1 01                	mov    $0x1,%cl
140734fc8:	eb 02                	jmp    0x140734fcc
140734fca:	32 c9                	xor    %cl,%cl
140734fcc:	48 83 3b 00          	cmpq   $0x0,(%rbx)
140734fd0:	0f 95 c0             	setne  %al
140734fd3:	3a c8                	cmp    %al,%cl
140734fd5:	75 0f                	jne    0x140734fe6
140734fd7:	48 8d 15 9a e8 8e 00 	lea    0x8ee89a(%rip),%rdx        # 0x141023878
140734fde:	49 8b cf             	mov    %r15,%rcx
140734fe1:	e8 6a 54 05 00       	call   0x14078a450
140734fe6:	b9 10 00 00 00       	mov    $0x10,%ecx
140734feb:	e8 18 61 6e 00       	call   0x140e1b108
140734ff0:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
140734ff4:	48 85 c0             	test   %rax,%rax
140734ff7:	74 1c                	je     0x140735015
140734ff9:	48 8b 0b             	mov    (%rbx),%rcx
140734ffc:	4c 89 2b             	mov    %r13,(%rbx)
140734fff:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
140735003:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
140735007:	48 8b c8             	mov    %rax,%rcx
14073500a:	e8 71 cf ff ff       	call   0x140731f80
14073500f:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140735013:	eb 04                	jmp    0x140735019
140735015:	4c 89 6d a7          	mov    %r13,-0x59(%rbp)
140735019:	48 8b 0f             	mov    (%rdi),%rcx
14073501c:	e8 3f d4 06 00       	call   0x1407a2460
140735021:	48 8b 0f             	mov    (%rdi),%rcx
140735024:	4c 8b c8             	mov    %rax,%r9
140735027:	4c 8b 41 18          	mov    0x18(%rcx),%r8
14073502b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14073502f:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
140735033:	e8 78 ca 06 00       	call   0x1407a1ab0
140735038:	90                   	nop
140735039:	4d 8b b7 a8 00 00 00 	mov    0xa8(%r15),%r14
140735040:	48 8b 1f             	mov    (%rdi),%rbx
140735043:	48 8b cb             	mov    %rbx,%rcx
140735046:	e8 15 d4 06 00       	call   0x1407a2460
14073504b:	48 8b f8             	mov    %rax,%rdi
14073504e:	48 8b 73 18          	mov    0x18(%rbx),%rsi
140735052:	48 8b cb             	mov    %rbx,%rcx
140735055:	e8 36 d8 06 00       	call   0x1407a2890
14073505a:	48 8b 55 7f          	mov    0x7f(%rbp),%rdx
14073505e:	48 89 54 24 30       	mov    %rdx,0x30(%rsp)
140735063:	c6 44 24 28 00       	movb   $0x0,0x28(%rsp)
140735068:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
14073506c:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140735071:	4c 8b cf             	mov    %rdi,%r9
140735074:	4c 8b c6             	mov    %rsi,%r8
140735077:	48 8b d0             	mov    %rax,%rdx
14073507a:	49 8b ce             	mov    %r14,%rcx
14073507d:	e8 0e 85 00 00       	call   0x14073d590
140735082:	48 8b f8             	mov    %rax,%rdi
140735085:	48 8b 45 67          	mov    0x67(%rbp),%rax
140735089:	48 8b 18             	mov    (%rax),%rbx
14073508c:	4c 89 28             	mov    %r13,(%rax)
14073508f:	48 85 db             	test   %rbx,%rbx
140735092:	74 15                	je     0x1407350a9
140735094:	48 8b cb             	mov    %rbx,%rcx
140735097:	e8 f4 ca 06 00       	call   0x1407a1b90
14073509c:	ba 38 00 00 00       	mov    $0x38,%edx
1407350a1:	48 8b cb             	mov    %rbx,%rcx
1407350a4:	e8 9b 60 6e 00       	call   0x140e1b144
1407350a9:	49 8b 4f 68          	mov    0x68(%r15),%rcx
1407350ad:	4c 8b 75 5f          	mov    0x5f(%rbp),%r14
1407350b1:	48 85 c9             	test   %rcx,%rcx
1407350b4:	74 75                	je     0x14073512b
1407350b6:	49 8b 16             	mov    (%r14),%rdx
1407350b9:	48 85 d2             	test   %rdx,%rdx
1407350bc:	75 5f                	jne    0x14073511d
1407350be:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407350c2:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
1407350c6:	49 8b 4f 38          	mov    0x38(%r15),%rcx
1407350ca:	e8 21 c1 0f 00       	call   0x1408311f0
1407350cf:	41 bc 08 00 00 00    	mov    $0x8,%r12d
1407350d5:	44 89 65 57          	mov    %r12d,0x57(%rbp)
1407350d9:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
1407350dd:	4c 8b c6             	mov    %rsi,%r8
1407350e0:	48 8b 55 af          	mov    -0x51(%rbp),%rdx
1407350e4:	49 8b 4f 68          	mov    0x68(%r15),%rcx
1407350e8:	e8 53 87 04 00       	call   0x14077d840
1407350ed:	90                   	nop
1407350ee:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1407350f2:	48 85 c9             	test   %rcx,%rcx
1407350f5:	74 24                	je     0x14073511b
1407350f7:	8b 41 10             	mov    0x10(%rcx),%eax
1407350fa:	ff c8                	dec    %eax
1407350fc:	89 41 10             	mov    %eax,0x10(%rcx)
1407350ff:	85 c0                	test   %eax,%eax
140735101:	7f 18                	jg     0x14073511b
140735103:	0f 88 aa 02 00 00    	js     0x1407353b3
140735109:	48 8b 01             	mov    (%rcx),%rax
14073510c:	ba 01 00 00 00       	mov    $0x1,%edx
140735111:	48 8b 00             	mov    (%rax),%rax
140735114:	ff 15 06 e9 84 00    	call   *0x84e906(%rip)        # 0x140f83a20
14073511a:	90                   	nop
14073511b:	eb 12                	jmp    0x14073512f
14073511d:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
140735121:	4c 8b c6             	mov    %rsi,%r8
140735124:	e8 17 87 04 00       	call   0x14077d840
140735129:	eb 04                	jmp    0x14073512f
14073512b:	48 8b 75 a7          	mov    -0x59(%rbp),%rsi
14073512f:	48 85 ff             	test   %rdi,%rdi
140735132:	74 39                	je     0x14073516d
140735134:	49 8b 4f 40          	mov    0x40(%r15),%rcx
140735138:	48 85 c9             	test   %rcx,%rcx
14073513b:	74 30                	je     0x14073516d
14073513d:	ba 08 00 00 00       	mov    $0x8,%edx
140735142:	e8 99 1d 10 00       	call   0x140836ee0
140735147:	48 83 38 00          	cmpq   $0x0,(%rax)
14073514b:	74 20                	je     0x14073516d
14073514d:	66 0f 6e 4f 08       	movd   0x8(%rdi),%xmm1
140735152:	f3 0f e6 c9          	cvtdq2pd %xmm1,%xmm1
140735156:	f2 0f 58 0d 0a b7 cf 	addsd  0xcfb70a(%rip),%xmm1        # 0x141430868
14073515d:	00
14073515e:	f2 0f 5c 0d 02 b7 cf 	subsd  0xcfb702(%rip),%xmm1        # 0x141430868
140735165:	00
140735166:	f2 0f 2c c1          	cvttsd2si %xmm1,%eax
14073516a:	89 46 08             	mov    %eax,0x8(%rsi)
14073516d:	49 8d 57 20          	lea    0x20(%r15),%rdx
140735171:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140735176:	74 0c                	je     0x140735184
140735178:	48 8d 0d 61 b8 cf 00 	lea    0xcfb861(%rip),%rcx        # 0x1414309e0
14073517f:	e8 bc 59 05 00       	call   0x14078ab40
140735184:	49 83 7f 78 00       	cmpq   $0x0,0x78(%r15)
140735189:	75 18                	jne    0x1407351a3
14073518b:	80 7d 77 00          	cmpb   $0x0,0x77(%rbp)
14073518f:	0f 84 3a 01 00 00    	je     0x1407352cf
140735195:	49 83 bf 90 00 00 00 	cmpq   $0x0,0x90(%r15)
14073519c:	00
14073519d:	0f 84 2c 01 00 00    	je     0x1407352cf
1407351a3:	49 8b 1e             	mov    (%r14),%rbx
1407351a6:	48 85 db             	test   %rbx,%rbx
1407351a9:	74 11                	je     0x1407351bc
1407351ab:	4d 89 2e             	mov    %r13,(%r14)
1407351ae:	48 89 5d af          	mov    %rbx,-0x51(%rbp)
1407351b2:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1407351b6:	41 83 cc 01          	or     $0x1,%r12d
1407351ba:	eb 25                	jmp    0x1407351e1
1407351bc:	4c 8d 45 c7          	lea    -0x39(%rbp),%r8
1407351c0:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
1407351c4:	49 8b 4f 38          	mov    0x38(%r15),%rcx
1407351c8:	e8 23 c0 0f 00       	call   0x1408311f0
1407351cd:	41 83 cc 04          	or     $0x4,%r12d
1407351d1:	48 8b 5d a7          	mov    -0x59(%rbp),%rbx
1407351d5:	4c 89 6d a7          	mov    %r13,-0x59(%rbp)
1407351d9:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1407351dd:	41 83 cc 02          	or     $0x2,%r12d
1407351e1:	4c 89 28             	mov    %r13,(%rax)
1407351e4:	48 89 5d bf          	mov    %rbx,-0x41(%rbp)
1407351e8:	41 f6 c4 02          	test   $0x2,%r12b
1407351ec:	74 35                	je     0x140735223
1407351ee:	41 83 e4 fd          	and    $0xfffffffd,%r12d
1407351f2:	44 89 65 57          	mov    %r12d,0x57(%rbp)
1407351f6:	48 8b 4d b7          	mov    -0x49(%rbp),%rcx
1407351fa:	48 85 c9             	test   %rcx,%rcx
1407351fd:	74 24                	je     0x140735223
1407351ff:	8b 41 10             	mov    0x10(%rcx),%eax
140735202:	ff c8                	dec    %eax
140735204:	89 41 10             	mov    %eax,0x10(%rcx)
140735207:	85 c0                	test   %eax,%eax
140735209:	7f 18                	jg     0x140735223
14073520b:	0f 88 ad 01 00 00    	js     0x1407353be
140735211:	48 8b 01             	mov    (%rcx),%rax
140735214:	ba 01 00 00 00       	mov    $0x1,%edx
140735219:	48 8b 00             	mov    (%rax),%rax
14073521c:	ff 15 fe e7 84 00    	call   *0x84e7fe(%rip)        # 0x140f83a20
140735222:	90                   	nop
140735223:	41 f6 c4 01          	test   $0x1,%r12b
140735227:	74 2d                	je     0x140735256
140735229:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
14073522d:	48 85 c9             	test   %rcx,%rcx
140735230:	74 24                	je     0x140735256
140735232:	8b 41 10             	mov    0x10(%rcx),%eax
140735235:	ff c8                	dec    %eax
140735237:	89 41 10             	mov    %eax,0x10(%rcx)
14073523a:	85 c0                	test   %eax,%eax
14073523c:	7f 18                	jg     0x140735256
14073523e:	0f 88 85 01 00 00    	js     0x1407353c9
140735244:	48 8b 01             	mov    (%rcx),%rax
140735247:	ba 01 00 00 00       	mov    $0x1,%edx
14073524c:	48 8b 00             	mov    (%rax),%rax
14073524f:	ff 15 cb e7 84 00    	call   *0x84e7cb(%rip)        # 0x140f83a20
140735255:	90                   	nop
140735256:	80 7d 77 00          	cmpb   $0x0,0x77(%rbp)
14073525a:	74 22                	je     0x14073527e
14073525c:	49 83 bf 90 00 00 00 	cmpq   $0x0,0x90(%r15)
140735263:	00
140735264:	74 18                	je     0x14073527e
140735266:	45 8b cd             	mov    %r13d,%r9d
140735269:	48 85 ff             	test   %rdi,%rdi
14073526c:	41 0f 95 c1          	setne  %r9b
140735270:	4c 8b c6             	mov    %rsi,%r8
140735273:	48 8b d3             	mov    %rbx,%rdx
140735276:	49 8b cf             	mov    %r15,%rcx
140735279:	e8 72 c5 00 00       	call   0x1407417f0
14073527e:	49 83 7f 78 00       	cmpq   $0x0,0x78(%r15)
140735283:	74 1e                	je     0x1407352a3
140735285:	48 85 ff             	test   %rdi,%rdi
140735288:	48 0f 45 f7          	cmovne %rdi,%rsi
14073528c:	41 0f 95 c5          	setne  %r13b
140735290:	45 8b cd             	mov    %r13d,%r9d
140735293:	4c 8b c6             	mov    %rsi,%r8
140735296:	48 8d 55 bf          	lea    -0x41(%rbp),%rdx
14073529a:	49 8b cf             	mov    %r15,%rcx
14073529d:	e8 9e 18 00 00       	call   0x140736b40
1407352a2:	90                   	nop
1407352a3:	48 85 db             	test   %rbx,%rbx
1407352a6:	74 27                	je     0x1407352cf
1407352a8:	8b 43 10             	mov    0x10(%rbx),%eax
1407352ab:	ff c8                	dec    %eax