140611d34:	48 8b 00             	mov    (%rax),%rax
140611d37:	ff 15 e3 1c 97 00    	call   *0x971ce3(%rip)        # 0x140f83a20
140611d3d:	90                   	nop
140611d3e:	48 8b c5             	mov    %rbp,%rax
140611d41:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140611d46:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140611d4b:	48 83 c4 40          	add    $0x40,%rsp
140611d4f:	41 5e                	pop    %r14
140611d51:	5f                   	pop    %rdi
140611d52:	5e                   	pop    %rsi
140611d53:	c3                   	ret
140611d54:	b9 02 00 00 00       	mov    $0x2,%ecx
140611d59:	e8 a2 89 17 00       	call   0x14078a700
140611d5e:	90                   	nop
140611d5f:	33 c9                	xor    %ecx,%ecx
140611d61:	e8 9a 89 17 00       	call   0x14078a700
140611d66:	cc                   	int3
140611d67:	b9 01 00 00 00       	mov    $0x1,%ecx
140611d6c:	e8 8f 89 17 00       	call   0x14078a700
140611d71:	90                   	nop
140611d72:	33 c9                	xor    %ecx,%ecx
140611d74:	e8 87 89 17 00       	call   0x14078a700
140611d79:	cc                   	int3
140611d7a:	b9 01 00 00 00       	mov    $0x1,%ecx
140611d7f:	e8 7c 89 17 00       	call   0x14078a700
140611d84:	cc                   	int3
140611d85:	cc                   	int3
140611d86:	cc                   	int3
140611d87:	cc                   	int3
140611d88:	cc                   	int3
140611d89:	cc                   	int3
140611d8a:	cc                   	int3
140611d8b:	cc                   	int3
140611d8c:	cc                   	int3
140611d8d:	cc                   	int3
140611d8e:	cc                   	int3
140611d8f:	cc                   	int3
140611d90:	48 8b c4             	mov    %rsp,%rax
140611d93:	48 89 58 18          	mov    %rbx,0x18(%rax)
140611d97:	55                   	push   %rbp
140611d98:	56                   	push   %rsi
140611d99:	57                   	push   %rdi
140611d9a:	41 54                	push   %r12
140611d9c:	41 55                	push   %r13
140611d9e:	41 56                	push   %r14
140611da0:	41 57                	push   %r15
140611da2:	48 8d 68 a1          	lea    -0x5f(%rax),%rbp
140611da6:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
140611dad:	0f 29 70 b8          	movaps %xmm6,-0x48(%rax)
140611db1:	0f 29 78 a8          	movaps %xmm7,-0x58(%rax)
140611db5:	48 8b 05 44 71 da 00 	mov    0xda7144(%rip),%rax        # 0x1413b8f00
140611dbc:	48 33 c4             	xor    %rsp,%rax
140611dbf:	48 89 45 f7          	mov    %rax,-0x9(%rbp)
140611dc3:	48 89 55 c7          	mov    %rdx,-0x39(%rbp)
140611dc7:	48 8b 71 30          	mov    0x30(%rcx),%rsi
140611dcb:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140611dcf:	b9 02 00 00 00       	mov    $0x2,%ecx
140611dd4:	e8 e7 e0 13 00       	call   0x14074fec0
140611dd9:	48 8b d8             	mov    %rax,%rbx
140611ddc:	b9 48 00 00 00       	mov    $0x48,%ecx
140611de1:	e8 22 93 80 00       	call   0x140e1b108
140611de6:	4c 8b c0             	mov    %rax,%r8
140611de9:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140611ded:	48 85 c0             	test   %rax,%rax
140611df0:	74 39                	je     0x140611e2b
140611df2:	48 8b 0b             	mov    (%rbx),%rcx
140611df5:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140611df9:	48 85 c9             	test   %rcx,%rcx
140611dfc:	74 1c                	je     0x140611e1a
140611dfe:	8b 41 10             	mov    0x10(%rcx),%eax
140611e01:	ff c0                	inc    %eax
140611e03:	89 41 10             	mov    %eax,0x10(%rcx)
140611e06:	83 f8 01             	cmp    $0x1,%eax
140611e09:	0f 8e d4 02 00 00    	jle    0x1406120e3
140611e0f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611e14:	0f 84 d1 02 00 00    	je     0x1406120eb
140611e1a:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140611e1e:	49 8b c8             	mov    %r8,%rcx
140611e21:	e8 7a 66 13 00       	call   0x1407484a0
140611e26:	4c 8b f8             	mov    %rax,%r15
140611e29:	eb 03                	jmp    0x140611e2e
140611e2b:	45 33 ff             	xor    %r15d,%r15d
140611e2e:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
140611e32:	b9 50 00 00 00       	mov    $0x50,%ecx
140611e37:	e8 cc 92 80 00       	call   0x140e1b108
140611e3c:	48 8b c8             	mov    %rax,%rcx
140611e3f:	48 89 45 b7          	mov    %rax,-0x49(%rbp)
140611e43:	48 85 c0             	test   %rax,%rax
140611e46:	74 35                	je     0x140611e7d
140611e48:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
140611e4c:	4d 85 ff             	test   %r15,%r15
140611e4f:	74 1e                	je     0x140611e6f
140611e51:	41 8b 47 10          	mov    0x10(%r15),%eax
140611e55:	ff c0                	inc    %eax
140611e57:	41 89 47 10          	mov    %eax,0x10(%r15)
140611e5b:	83 f8 01             	cmp    $0x1,%eax
140611e5e:	0f 8e 92 02 00 00    	jle    0x1406120f6
140611e64:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140611e69:	0f 84 8f 02 00 00    	je     0x1406120fe
140611e6f:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
140611e73:	e8 b8 09 12 00       	call   0x140732830
140611e78:	48 8b d8             	mov    %rax,%rbx
140611e7b:	eb 02                	jmp    0x140611e7f
140611e7d:	33 db                	xor    %ebx,%ebx
140611e7f:	48 89 5d b7          	mov    %rbx,-0x49(%rbp)
140611e83:	4c 8b 66 08          	mov    0x8(%rsi),%r12
140611e87:	4c 2b 26             	sub    (%rsi),%r12
140611e8a:	49 c1 fc 04          	sar    $0x4,%r12
140611e8e:	41 8b d4             	mov    %r12d,%edx
140611e91:	48 8b cb             	mov    %rbx,%rcx
140611e94:	e8 67 f3 12 00       	call   0x140741200
140611e99:	48 8b 4b 30          	mov    0x30(%rbx),%rcx
140611e9d:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
140611ea1:	45 33 ed             	xor    %r13d,%r13d
140611ea4:	4d 85 e4             	test   %r12,%r12
140611ea7:	0f 84 d2 01 00 00    	je     0x14061207f
140611ead:	45 33 f6             	xor    %r14d,%r14d
140611eb0:	0f b6 7d a7          	movzbl -0x59(%rbp),%edi
140611eb4:	0f b6 5d a7          	movzbl -0x59(%rbp),%ebx
140611eb8:	f2 0f 10 3d a8 68 a0 	movsd  0xa068a8(%rip),%xmm7        # 0x141018768
140611ebf:	00
140611ec0:	f2 0f 10 35 90 c9 99 	movsd  0x99c990(%rip),%xmm6        # 0x140fae858
140611ec7:	00
140611ec8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140611ecf:	00
140611ed0:	4d 03 f6             	add    %r14,%r14
140611ed3:	48 8b 06             	mov    (%rsi),%rax
140611ed6:	42 80 7c f0 08 00    	cmpb   $0x0,0x8(%rax,%r14,8)
140611edc:	0f 84 81 01 00 00    	je     0x140612063
140611ee2:	f2 42 0f 10 04 f0    	movsd  (%rax,%r14,8),%xmm0
140611ee8:	66 0f 2f f8          	comisd %xmm0,%xmm7
140611eec:	77 2d                	ja     0x140611f1b
140611eee:	66 0f 2f c6          	comisd %xmm6,%xmm0
140611ef2:	77 27                	ja     0x140611f1b
140611ef4:	48 8b 11             	mov    (%rcx),%rdx
140611ef7:	f2 48 0f 2c c0       	cvttsd2si %xmm0,%rax
140611efc:	4a 89 04 f2          	mov    %rax,(%rdx,%r14,8)
140611f00:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140611f04:	42 80 7c f2 08 00    	cmpb   $0x0,0x8(%rdx,%r14,8)
140611f0a:	0f 85 5c 01 00 00    	jne    0x14061206c
140611f10:	42 c6 44 f2 08 01    	movb   $0x1,0x8(%rdx,%r14,8)
140611f16:	e9 51 01 00 00       	jmp    0x14061206c
140611f1b:	0f 57 c0             	xorps  %xmm0,%xmm0
140611f1e:	0f 11 45 d7          	movups %xmm0,-0x29(%rbp)
140611f22:	48 c7 45 e7 00 00 00 	movq   $0x0,-0x19(%rbp)
140611f29:	00
140611f2a:	48 c7 45 ef 00 00 00 	movq   $0x0,-0x11(%rbp)
140611f31:	00
140611f32:	b9 20 00 00 00       	mov    $0x20,%ecx
140611f37:	e8 cc 91 80 00       	call   0x140e1b108
140611f3c:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140611f40:	48 c7 45 e7 18 00 00 	movq   $0x18,-0x19(%rbp)
140611f47:	00
140611f48:	48 c7 45 ef 1f 00 00 	movq   $0x1f,-0x11(%rbp)
140611f4f:	00
140611f50:	0f 10 05 f1 63 a0 00 	movups 0xa063f1(%rip),%xmm0        # 0x141018348
140611f57:	0f 11 00             	movups %xmm0,(%rax)
140611f5a:	f2 0f 10 05 f6 63 a0 	movsd  0xa063f6(%rip),%xmm0        # 0x141018358
140611f61:	00
140611f62:	f2 0f 11 40 10       	movsd  %xmm0,0x10(%rax)
140611f67:	c6 40 18 00          	movb   $0x0,0x18(%rax)
140611f6b:	48 c7 44 24 20 10 00 	movq   $0x10,0x20(%rsp)
140611f72:	00 00
140611f74:	4c 8d 0d 05 64 a0 00 	lea    0xa06405(%rip),%r9        # 0x141018380
140611f7b:	44 0f b6 c7          	movzbl %dil,%r8d
140611f7f:	ba 10 00 00 00       	mov    $0x10,%edx
140611f84:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140611f88:	e8 f3 66 b9 ff       	call   0x1401a8680
140611f8d:	48 8b 4d e7          	mov    -0x19(%rbp),%rcx
140611f91:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140611f95:	48 8b c2             	mov    %rdx,%rax
140611f98:	48 2b c1             	sub    %rcx,%rax
140611f9b:	48 83 f8 11          	cmp    $0x11,%rax
140611f9f:	72 37                	jb     0x140611fd8
140611fa1:	48 8d 41 11          	lea    0x11(%rcx),%rax
140611fa5:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140611fa9:	48 8d 75 d7          	lea    -0x29(%rbp),%rsi
140611fad:	48 83 fa 0f          	cmp    $0xf,%rdx
140611fb1:	48 0f 47 75 d7       	cmova  -0x29(%rbp),%rsi
140611fb6:	48 03 f1             	add    %rcx,%rsi
140611fb9:	41 b8 11 00 00 00    	mov    $0x11,%r8d
140611fbf:	48 8d 15 a2 63 a0 00 	lea    0xa063a2(%rip),%rdx        # 0x141018368
140611fc6:	48 8b ce             	mov    %rsi,%rcx
140611fc9:	e8 42 d0 8c 00       	call   0x140edf010
140611fce:	c6 46 11 00          	movb   $0x0,0x11(%rsi)
140611fd2:	48 8b 75 bf          	mov    -0x41(%rbp),%rsi
140611fd6:	eb 22                	jmp    0x140611ffa
140611fd8:	48 c7 44 24 20 11 00 	movq   $0x11,0x20(%rsp)
140611fdf:	00 00
140611fe1:	4c 8d 0d 80 63 a0 00 	lea    0xa06380(%rip),%r9        # 0x141018368
140611fe8:	44 0f b6 c3          	movzbl %bl,%r8d
140611fec:	ba 11 00 00 00       	mov    $0x11,%edx
140611ff1:	48 8d 4d d7          	lea    -0x29(%rbp),%rcx
140611ff5:	e8 86 66 b9 ff       	call   0x1401a8680
140611ffa:	48 8d 55 d7          	lea    -0x29(%rbp),%rdx
140611ffe:	48 83 7d ef 0f       	cmpq   $0xf,-0x11(%rbp)
140612003:	48 0f 47 55 d7       	cmova  -0x29(%rbp),%rdx
140612008:	48 8b 45 c7          	mov    -0x39(%rbp),%rax
14061200c:	48 8b 48 60          	mov    0x60(%rax),%rcx
140612010:	e8 eb 36 00 00       	call   0x140615700
140612015:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140612019:	48 8b 01             	mov    (%rcx),%rax
14061201c:	42 c6 44 f0 08 00    	movb   $0x0,0x8(%rax,%r14,8)
140612022:	48 8b 55 ef          	mov    -0x11(%rbp),%rdx
140612026:	48 83 fa 0f          	cmp    $0xf,%rdx
14061202a:	76 40                	jbe    0x14061206c
14061202c:	48 ff c2             	inc    %rdx
14061202f:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
140612033:	48 8b c1             	mov    %rcx,%rax
140612036:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14061203d:	72 19                	jb     0x140612058
14061203f:	48 83 c2 27          	add    $0x27,%rdx
140612043:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140612047:	48 2b c1             	sub    %rcx,%rax
14061204a:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14061204e:	48 83 f8 1f          	cmp    $0x1f,%rax
140612052:	0f 87 85 00 00 00    	ja     0x1406120dd
140612058:	e8 e7 90 80 00       	call   0x140e1b144
14061205d:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
140612061:	eb 09                	jmp    0x14061206c
140612063:	48 8b 01             	mov    (%rcx),%rax
140612066:	42 c6 44 f0 08 00    	movb   $0x0,0x8(%rax,%r14,8)
14061206c:	41 ff c5             	inc    %r13d
14061206f:	45 8b f5             	mov    %r13d,%r14d
140612072:	4d 3b f4             	cmp    %r12,%r14
140612075:	0f 82 55 fe ff ff    	jb     0x140611ed0
14061207b:	48 8b 5d b7          	mov    -0x49(%rbp),%rbx
14061207f:	4d 85 ff             	test   %r15,%r15
140612082:	74 25                	je     0x1406120a9
140612084:	41 8b 47 10          	mov    0x10(%r15),%eax
140612088:	ff c8                	dec    %eax
14061208a:	41 89 47 10          	mov    %eax,0x10(%r15)
14061208e:	85 c0                	test   %eax,%eax
140612090:	7f 17                	jg     0x1406120a9
140612092:	78 75                	js     0x140612109
140612094:	49 8b 07             	mov    (%r15),%rax
140612097:	ba 01 00 00 00       	mov    $0x1,%edx
14061209c:	49 8b cf             	mov    %r15,%rcx
14061209f:	48 8b 00             	mov    (%rax),%rax
1406120a2:	ff 15 78 19 97 00    	call   *0x971978(%rip)        # 0x140f83a20
1406120a8:	90                   	nop
1406120a9:	48 8b c3             	mov    %rbx,%rax
1406120ac:	48 8b 4d f7          	mov    -0x9(%rbp),%rcx
1406120b0:	48 33 cc             	xor    %rsp,%rcx
1406120b3:	e8 48 94 80 00       	call   0x140e1b500
1406120b8:	4c 8d 9c 24 b0 00 00 	lea    0xb0(%rsp),%r11
1406120bf:	00
1406120c0:	49 8b 5b 50          	mov    0x50(%r11),%rbx
1406120c4:	41 0f 28 73 f0       	movaps -0x10(%r11),%xmm6
1406120c9:	41 0f 28 7b e0       	movaps -0x20(%r11),%xmm7
1406120ce:	49 8b e3             	mov    %r11,%rsp
1406120d1:	41 5f                	pop    %r15
1406120d3:	41 5e                	pop    %r14
1406120d5:	41 5d                	pop    %r13
1406120d7:	41 5c                	pop    %r12
1406120d9:	5f                   	pop    %rdi
1406120da:	5e                   	pop    %rsi
1406120db:	5d                   	pop    %rbp
1406120dc:	c3                   	ret
1406120dd:	e8 c2 80 81 00       	call   0x140e2a1a4
1406120e2:	90                   	nop
1406120e3:	33 c9                	xor    %ecx,%ecx
1406120e5:	e8 16 86 17 00       	call   0x14078a700
1406120ea:	cc                   	int3
1406120eb:	b9 01 00 00 00       	mov    $0x1,%ecx
1406120f0:	e8 0b 86 17 00       	call   0x14078a700
1406120f5:	90                   	nop
1406120f6:	33 c9                	xor    %ecx,%ecx
1406120f8:	e8 03 86 17 00       	call   0x14078a700
1406120fd:	cc                   	int3
1406120fe:	b9 01 00 00 00       	mov    $0x1,%ecx
140612103:	e8 f8 85 17 00       	call   0x14078a700
140612108:	90                   	nop
140612109:	b9 02 00 00 00       	mov    $0x2,%ecx
14061210e:	e8 ed 85 17 00       	call   0x14078a700
140612113:	cc                   	int3
140612114:	cc                   	int3
140612115:	cc                   	int3
140612116:	cc                   	int3
140612117:	cc                   	int3
140612118:	cc                   	int3
140612119:	cc                   	int3
14061211a:	cc                   	int3
14061211b:	cc                   	int3
14061211c:	cc                   	int3
14061211d:	cc                   	int3
14061211e:	cc                   	int3
14061211f:	cc                   	int3
140612120:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140612125:	55                   	push   %rbp
140612126:	56                   	push   %rsi
140612127:	57                   	push   %rdi
140612128:	41 54                	push   %r12
14061212a:	41 55                	push   %r13
14061212c:	41 56                	push   %r14
14061212e:	41 57                	push   %r15
140612130:	48 8d 6c 24 d9       	lea    -0x27(%rsp),%rbp
140612135:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14061213c:	48 8b 05 bd 6d da 00 	mov    0xda6dbd(%rip),%rax        # 0x1413b8f00
140612143:	48 33 c4             	xor    %rsp,%rax
140612146:	48 89 45 17          	mov    %rax,0x17(%rbp)
14061214a:	48 89 55 e7          	mov    %rdx,-0x19(%rbp)
14061214e:	48 8b 71 30          	mov    0x30(%rcx),%rsi
140612152:	48 89 75 df          	mov    %rsi,-0x21(%rbp)
140612156:	b9 02 00 00 00       	mov    $0x2,%ecx
14061215b:	e8 60 dd 13 00       	call   0x14074fec0
140612160:	48 8b d8             	mov    %rax,%rbx
140612163:	b9 48 00 00 00       	mov    $0x48,%ecx
140612168:	e8 9b 8f 80 00       	call   0x140e1b108
14061216d:	4c 8b c0             	mov    %rax,%r8
140612170:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
140612174:	48 85 c0             	test   %rax,%rax
140612177:	74 39                	je     0x1406121b2
140612179:	48 8b 0b             	mov    (%rbx),%rcx
14061217c:	48 89 4d cf          	mov    %rcx,-0x31(%rbp)
140612180:	48 85 c9             	test   %rcx,%rcx
140612183:	74 1c                	je     0x1406121a1
140612185:	8b 41 10             	mov    0x10(%rcx),%eax
140612188:	ff c0                	inc    %eax
14061218a:	89 41 10             	mov    %eax,0x10(%rcx)
14061218d:	83 f8 01             	cmp    $0x1,%eax
140612190:	0f 8e c6 02 00 00    	jle    0x14061245c
140612196:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14061219b:	0f 84 c3 02 00 00    	je     0x140612464
1406121a1:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1406121a5:	49 8b c8             	mov    %r8,%rcx
1406121a8:	e8 f3 62 13 00       	call   0x1407484a0
1406121ad:	4c 8b f8             	mov    %rax,%r15
1406121b0:	eb 03                	jmp    0x1406121b5
1406121b2:	45 33 ff             	xor    %r15d,%r15d
1406121b5:	4c 89 7d ef          	mov    %r15,-0x11(%rbp)
1406121b9:	b9 50 00 00 00       	mov    $0x50,%ecx
1406121be:	e8 45 8f 80 00       	call   0x140e1b108
1406121c3:	48 8b c8             	mov    %rax,%rcx
1406121c6:	48 89 45 d7          	mov    %rax,-0x29(%rbp)
1406121ca:	48 85 c0             	test   %rax,%rax
1406121cd:	74 35                	je     0x140612204
1406121cf:	4c 89 7d cf          	mov    %r15,-0x31(%rbp)
1406121d3:	4d 85 ff             	test   %r15,%r15
1406121d6:	74 1e                	je     0x1406121f6
1406121d8:	41 8b 47 10          	mov    0x10(%r15),%eax
1406121dc:	ff c0                	inc    %eax
1406121de:	41 89 47 10          	mov    %eax,0x10(%r15)
1406121e2:	83 f8 01             	cmp    $0x1,%eax
1406121e5:	0f 8e 84 02 00 00    	jle    0x14061246f
1406121eb:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1406121f0:	0f 84 81 02 00 00    	je     0x140612477
1406121f6:	48 8d 55 cf          	lea    -0x31(%rbp),%rdx
1406121fa:	e8 31 06 12 00       	call   0x140732830
1406121ff:	48 8b d8             	mov    %rax,%rbx