140716f04:	48 8b 0d ed a5 d1 00 	mov    0xd1a5ed(%rip),%rcx        # 0x1414314f8
140716f0b:	e8 00 cd 07 00       	call   0x140793c10
140716f10:	90                   	nop
140716f11:	33 c9                	xor    %ecx,%ecx
140716f13:	e8 e8 37 07 00       	call   0x14078a700
140716f18:	cc                   	int3
140716f19:	b9 01 00 00 00       	mov    $0x1,%ecx
140716f1e:	e8 dd 37 07 00       	call   0x14078a700
140716f23:	90                   	nop
140716f24:	33 c9                	xor    %ecx,%ecx
140716f26:	e8 d5 37 07 00       	call   0x14078a700
140716f2b:	cc                   	int3
140716f2c:	b9 01 00 00 00       	mov    $0x1,%ecx
140716f31:	e8 ca 37 07 00       	call   0x14078a700
140716f36:	90                   	nop
140716f37:	4c 8d 05 8a 2c 8c 00 	lea    0x8c2c8a(%rip),%r8        # 0x140fd9bc8
140716f3e:	48 8d 15 83 50 8d 00 	lea    0x8d5083(%rip),%rdx        # 0x140febfc8
140716f45:	48 8b 0d ac a5 d1 00 	mov    0xd1a5ac(%rip),%rcx        # 0x1414314f8
140716f4c:	e8 bf cc 07 00       	call   0x140793c10
140716f51:	90                   	nop
140716f52:	33 c9                	xor    %ecx,%ecx
140716f54:	e8 a7 37 07 00       	call   0x14078a700
140716f59:	cc                   	int3
140716f5a:	b9 01 00 00 00       	mov    $0x1,%ecx
140716f5f:	e8 9c 37 07 00       	call   0x14078a700
140716f64:	90                   	nop
140716f65:	b9 02 00 00 00       	mov    $0x2,%ecx
140716f6a:	e8 91 37 07 00       	call   0x14078a700
140716f6f:	90                   	nop
140716f70:	b9 01 00 00 00       	mov    $0x1,%ecx
140716f75:	e8 86 37 07 00       	call   0x14078a700
140716f7a:	cc                   	int3
140716f7b:	33 c9                	xor    %ecx,%ecx
140716f7d:	e8 7e 37 07 00       	call   0x14078a700
140716f82:	90                   	nop
140716f83:	b9 01 00 00 00       	mov    $0x1,%ecx
140716f88:	e8 73 37 07 00       	call   0x14078a700
140716f8d:	cc                   	int3
140716f8e:	33 c9                	xor    %ecx,%ecx
140716f90:	e8 6b 37 07 00       	call   0x14078a700
140716f95:	90                   	nop
140716f96:	b9 01 00 00 00       	mov    $0x1,%ecx
140716f9b:	e8 60 37 07 00       	call   0x14078a700
140716fa0:	cc                   	int3
140716fa1:	33 c9                	xor    %ecx,%ecx
140716fa3:	e8 58 37 07 00       	call   0x14078a700
140716fa8:	90                   	nop
140716fa9:	4c 8d 05 40 92 8b 00 	lea    0x8b9240(%rip),%r8        # 0x140fd01f0
140716fb0:	48 8d 15 11 50 8d 00 	lea    0x8d5011(%rip),%rdx        # 0x140febfc8
140716fb7:	48 8b 0d 3a a5 d1 00 	mov    0xd1a53a(%rip),%rcx        # 0x1414314f8
140716fbe:	e8 4d cc 07 00       	call   0x140793c10
140716fc3:	cc                   	int3
140716fc4:	4c 8d 05 e1 36 8a 00 	lea    0x8a36e1(%rip),%r8        # 0x140fba6ac
140716fcb:	48 8d 15 f6 4f 8d 00 	lea    0x8d4ff6(%rip),%rdx        # 0x140febfc8
140716fd2:	48 8b 0d 1f a5 d1 00 	mov    0xd1a51f(%rip),%rcx        # 0x1414314f8
140716fd9:	e8 32 cc 07 00       	call   0x140793c10
140716fde:	90                   	nop
140716fdf:	4c 8d 05 aa 4f 8b 00 	lea    0x8b4faa(%rip),%r8        # 0x140fcbf90
140716fe6:	48 8d 15 db 4f 8d 00 	lea    0x8d4fdb(%rip),%rdx        # 0x140febfc8
140716fed:	48 8b 0d 04 a5 d1 00 	mov    0xd1a504(%rip),%rcx        # 0x1414314f8
140716ff4:	e8 17 cc 07 00       	call   0x140793c10
140716ff9:	90                   	nop
140716ffa:	4c 8d 05 e3 91 8b 00 	lea    0x8b91e3(%rip),%r8        # 0x140fd01e4
140717001:	48 8d 15 c0 4f 8d 00 	lea    0x8d4fc0(%rip),%rdx        # 0x140febfc8
140717008:	48 8b 0d e9 a4 d1 00 	mov    0xd1a4e9(%rip),%rcx        # 0x1414314f8
14071700f:	e8 fc cb 07 00       	call   0x140793c10
140717014:	90                   	nop
140717015:	b9 02 00 00 00       	mov    $0x2,%ecx
14071701a:	e8 e1 36 07 00       	call   0x14078a700
14071701f:	90                   	nop
140717020:	b9 02 00 00 00       	mov    $0x2,%ecx
140717025:	e8 d6 36 07 00       	call   0x14078a700
14071702a:	90                   	nop
14071702b:	b9 02 00 00 00       	mov    $0x2,%ecx
140717030:	e8 cb 36 07 00       	call   0x14078a700
140717035:	90                   	nop
140717036:	b9 02 00 00 00       	mov    $0x2,%ecx
14071703b:	e8 c0 36 07 00       	call   0x14078a700
140717040:	90                   	nop
140717041:	b9 02 00 00 00       	mov    $0x2,%ecx
140717046:	e8 b5 36 07 00       	call   0x14078a700
14071704b:	cc                   	int3
14071704c:	cc                   	int3
14071704d:	cc                   	int3
14071704e:	cc                   	int3
14071704f:	cc                   	int3
140717050:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140717055:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14071705a:	55                   	push   %rbp
14071705b:	56                   	push   %rsi
14071705c:	57                   	push   %rdi
14071705d:	48 83 ec 30          	sub    $0x30,%rsp
140717061:	48 8b fa             	mov    %rdx,%rdi
140717064:	48 8b f1             	mov    %rcx,%rsi
140717067:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
14071706e:	00
14071706f:	48 8d 15 72 a4 d1 00 	lea    0xd1a472(%rip),%rdx        # 0x1414314e8
140717076:	48 8b cf             	mov    %rdi,%rcx
140717079:	e8 f2 5d ff ff       	call   0x14070ce70
14071707e:	c7 44 24 20 01 00 00 	movl   $0x1,0x20(%rsp)
140717085:	00
140717086:	48 8b 2f             	mov    (%rdi),%rbp
140717089:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
14071708e:	48 8b ce             	mov    %rsi,%rcx
140717091:	e8 2a ee ff ff       	call   0x140715ec0
140717096:	48 8b d8             	mov    %rax,%rbx
140717099:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
14071709d:	e8 9e 34 03 00       	call   0x14074a540
1407170a2:	48 8d 15 83 5e 8b 00 	lea    0x8b5e83(%rip),%rdx        # 0x140fccf2c
1407170a9:	48 8b c8             	mov    %rax,%rcx
1407170ac:	e8 af 6b 03 00       	call   0x14074dc60
1407170b1:	8b d0                	mov    %eax,%edx
1407170b3:	85 c0                	test   %eax,%eax
1407170b5:	0f 88 da 00 00 00    	js     0x140717195
1407170bb:	48 8b 03             	mov    (%rbx),%rax
1407170be:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
1407170c5:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
1407170ca:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1407170cf:	48 8b cd             	mov    %rbp,%rcx
1407170d2:	e8 29 da 01 00       	call   0x140734b00
1407170d7:	90                   	nop
1407170d8:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1407170dd:	48 85 c9             	test   %rcx,%rcx
1407170e0:	74 24                	je     0x140717106
1407170e2:	8b 41 10             	mov    0x10(%rcx),%eax
1407170e5:	ff c8                	dec    %eax
1407170e7:	89 41 10             	mov    %eax,0x10(%rcx)
1407170ea:	85 c0                	test   %eax,%eax
1407170ec:	7f 18                	jg     0x140717106
1407170ee:	0f 88 bc 00 00 00    	js     0x1407171b0
1407170f4:	48 8b 01             	mov    (%rcx),%rax
1407170f7:	ba 01 00 00 00       	mov    $0x1,%edx
1407170fc:	48 8b 00             	mov    (%rax),%rax
1407170ff:	ff 15 1b c9 86 00    	call   *0x86c91b(%rip)        # 0x140f83a20
140717105:	90                   	nop
140717106:	48 83 be 38 01 00 00 	cmpq   $0x0,0x138(%rsi)
14071710d:	00
14071710e:	74 5a                	je     0x14071716a
140717110:	48 8b 1f             	mov    (%rdi),%rbx
140717113:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140717117:	e8 24 34 03 00       	call   0x14074a540
14071711c:	48 8d 15 29 5e 8b 00 	lea    0x8b5e29(%rip),%rdx        # 0x140fccf4c
140717123:	48 8b c8             	mov    %rax,%rcx
140717126:	e8 35 6b 03 00       	call   0x14074dc60
14071712b:	85 c0                	test   %eax,%eax
14071712d:	78 4b                	js     0x14071717a
14071712f:	4c 8b 86 38 01 00 00 	mov    0x138(%rsi),%r8
140717136:	48 63 d0             	movslq %eax,%rdx
140717139:	48 03 d2             	add    %rdx,%rdx
14071713c:	48 8b 43 40          	mov    0x40(%rbx),%rax
140717140:	48 8b 08             	mov    (%rax),%rcx
140717143:	80 7c d1 08 00       	cmpb   $0x0,0x8(%rcx,%rdx,8)
140717148:	75 05                	jne    0x14071714f
14071714a:	c6 44 d1 08 01       	movb   $0x1,0x8(%rcx,%rdx,8)
14071714f:	4c 89 04 d1          	mov    %r8,(%rcx,%rdx,8)
140717153:	48 8d 53 20          	lea    0x20(%rbx),%rdx
140717157:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
14071715c:	74 0c                	je     0x14071716a
14071715e:	48 8d 0d 7b 98 d1 00 	lea    0xd1987b(%rip),%rcx        # 0x1414309e0
140717165:	e8 d6 39 07 00       	call   0x14078ab40
14071716a:	48 8b c7             	mov    %rdi,%rax
14071716d:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140717172:	48 83 c4 30          	add    $0x30,%rsp
140717176:	5f                   	pop    %rdi
140717177:	5e                   	pop    %rsi
140717178:	5d                   	pop    %rbp
140717179:	c3                   	ret
14071717a:	4c 8d 05 cb 5d 8b 00 	lea    0x8b5dcb(%rip),%r8        # 0x140fccf4c
140717181:	48 8d 15 40 4e 8d 00 	lea    0x8d4e40(%rip),%rdx        # 0x140febfc8
140717188:	48 8b 0d 69 a3 d1 00 	mov    0xd1a369(%rip),%rcx        # 0x1414314f8
14071718f:	e8 7c ca 07 00       	call   0x140793c10
140717194:	90                   	nop
140717195:	4c 8d 05 90 5d 8b 00 	lea    0x8b5d90(%rip),%r8        # 0x140fccf2c
14071719c:	48 8d 15 25 4e 8d 00 	lea    0x8d4e25(%rip),%rdx        # 0x140febfc8
1407171a3:	48 8b 0d 4e a3 d1 00 	mov    0xd1a34e(%rip),%rcx        # 0x1414314f8
1407171aa:	e8 61 ca 07 00       	call   0x140793c10
1407171af:	90                   	nop
1407171b0:	b9 02 00 00 00       	mov    $0x2,%ecx
1407171b5:	e8 46 35 07 00       	call   0x14078a700
1407171ba:	cc                   	int3
1407171bb:	cc                   	int3
1407171bc:	cc                   	int3
1407171bd:	cc                   	int3
1407171be:	cc                   	int3
1407171bf:	cc                   	int3
1407171c0:	48 83 ec 28          	sub    $0x28,%rsp
1407171c4:	48 b8 c7 71 1c c7 71 	movabs $0x1c71c71c71c71c7,%rax
1407171cb:	1c c7 01
1407171ce:	48 3b d0             	cmp    %rax,%rdx
1407171d1:	77 50                	ja     0x140717223
1407171d3:	48 8d 0c d2          	lea    (%rdx,%rdx,8),%rcx
1407171d7:	48 c1 e1 04          	shl    $0x4,%rcx
1407171db:	48 85 c9             	test   %rcx,%rcx
1407171de:	75 07                	jne    0x1407171e7
1407171e0:	33 c0                	xor    %eax,%eax
1407171e2:	48 83 c4 28          	add    $0x28,%rsp
1407171e6:	c3                   	ret
1407171e7:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1407171ee:	72 2a                	jb     0x14071721a
1407171f0:	48 8d 41 27          	lea    0x27(%rcx),%rax
1407171f4:	48 3b c1             	cmp    %rcx,%rax
1407171f7:	76 2a                	jbe    0x140717223
1407171f9:	48 8b c8             	mov    %rax,%rcx
1407171fc:	e8 07 3f 70 00       	call   0x140e1b108
140717201:	48 8b c8             	mov    %rax,%rcx
140717204:	48 85 c0             	test   %rax,%rax
140717207:	74 20                	je     0x140717229
140717209:	48 83 c0 27          	add    $0x27,%rax
14071720d:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
140717211:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
140717215:	48 83 c4 28          	add    $0x28,%rsp
140717219:	c3                   	ret
14071721a:	48 83 c4 28          	add    $0x28,%rsp
14071721e:	e9 e5 3e 70 00       	jmp    0x140e1b108
140717223:	e8 68 5f a8 ff       	call   0x14019d190
140717228:	cc                   	int3
140717229:	e8 76 2f 71 00       	call   0x140e2a1a4
14071722e:	cc                   	int3
14071722f:	cc                   	int3
140717230:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140717235:	55                   	push   %rbp
140717236:	56                   	push   %rsi
140717237:	57                   	push   %rdi
140717238:	41 54                	push   %r12
14071723a:	41 55                	push   %r13
14071723c:	41 56                	push   %r14
14071723e:	41 57                	push   %r15
140717240:	48 83 ec 60          	sub    $0x60,%rsp
140717244:	48 8b 05 b5 1c ca 00 	mov    0xca1cb5(%rip),%rax        # 0x1413b8f00
14071724b:	48 33 c4             	xor    %rsp,%rax
14071724e:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140717253:	45 0f be e8          	movsbl %r8b,%r13d
140717257:	48 8b da             	mov    %rdx,%rbx
14071725a:	4c 8b f1             	mov    %rcx,%r14
14071725d:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140717262:	33 c0                	xor    %eax,%eax
140717264:	89 44 24 20          	mov    %eax,0x20(%rsp)
140717268:	48 89 01             	mov    %rax,(%rcx)
14071726b:	48 89 41 08          	mov    %rax,0x8(%rcx)
14071726f:	48 89 41 10          	mov    %rax,0x10(%rcx)
140717273:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140717279:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
14071727e:	66 90                	xchg   %ax,%ax
140717280:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140717284:	48 8b eb             	mov    %rbx,%rbp
140717287:	4c 8b 7b 18          	mov    0x18(%rbx),%r15
14071728b:	49 83 ff 0f          	cmp    $0xf,%r15
14071728f:	76 03                	jbe    0x140717294
140717291:	48 8b 2b             	mov    (%rbx),%rbp
140717294:	48 85 f6             	test   %rsi,%rsi
140717297:	0f 84 0f 01 00 00    	je     0x1407173ac
14071729d:	41 8b d5             	mov    %r13d,%edx
1407172a0:	4c 8b c6             	mov    %rsi,%r8
1407172a3:	48 8b cd             	mov    %rbp,%rcx
1407172a6:	e8 85 88 7c 00       	call   0x140edfb30
1407172ab:	48 8b f8             	mov    %rax,%rdi
1407172ae:	48 85 c0             	test   %rax,%rax
1407172b1:	0f 84 f5 00 00 00    	je     0x1407173ac
1407172b7:	48 2b fd             	sub    %rbp,%rdi
1407172ba:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
1407172be:	0f 84 e8 00 00 00    	je     0x1407173ac
1407172c4:	0f 57 c0             	xorps  %xmm0,%xmm0
1407172c7:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1407172cc:	33 c0                	xor    %eax,%eax
1407172ce:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1407172d3:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
1407172d8:	4c 8b c7             	mov    %rdi,%r8
1407172db:	48 3b f7             	cmp    %rdi,%rsi
1407172de:	4c 0f 42 c6          	cmovb  %rsi,%r8
1407172e2:	48 8b d3             	mov    %rbx,%rdx
1407172e5:	49 83 ff 0f          	cmp    $0xf,%r15
1407172e9:	76 03                	jbe    0x1407172ee
1407172eb:	48 8b 13             	mov    (%rbx),%rdx
1407172ee:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1407172f3:	e8 08 fb a7 ff       	call   0x140196e00
1407172f8:	41 83 cc 02          	or     $0x2,%r12d
1407172fc:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
140717301:	49 8b 56 08          	mov    0x8(%r14),%rdx
140717305:	49 3b 56 10          	cmp    0x10(%r14),%rdx
140717309:	74 22                	je     0x14071732d
14071730b:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140717310:	0f 11 02             	movups %xmm0,(%rdx)
140717313:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
140717318:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
14071731c:	bd 0f 00 00 00       	mov    $0xf,%ebp
140717321:	c6 44 24 30 00       	movb   $0x0,0x30(%rsp)
140717326:	49 83 46 08 20       	addq   $0x20,0x8(%r14)
14071732b:	eb 12                	jmp    0x14071733f
14071732d:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140717332:	49 8b ce             	mov    %r14,%rcx
140717335:	e8 d6 1a b2 ff       	call   0x140238e10
14071733a:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14071733f:	48 8b 73 10          	mov    0x10(%rbx),%rsi
140717343:	48 ff c7             	inc    %rdi
140717346:	48 3b f7             	cmp    %rdi,%rsi
140717349:	48 0f 42 fe          	cmovb  %rsi,%rdi
14071734d:	48 8b cb             	mov    %rbx,%rcx
140717350:	48 83 7b 18 0f       	cmpq   $0xf,0x18(%rbx)
140717355:	76 03                	jbe    0x14071735a
140717357:	48 8b 0b             	mov    (%rbx),%rcx
14071735a:	48 2b f7             	sub    %rdi,%rsi
14071735d:	4c 8d 46 01          	lea    0x1(%rsi),%r8
140717361:	48 8d 14 39          	lea    (%rcx,%rdi,1),%rdx
140717365:	e8 a6 7c 7c 00       	call   0x140edf010
14071736a:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14071736e:	48 83 fd 0f          	cmp    $0xf,%rbp
140717372:	0f 86 08 ff ff ff    	jbe    0x140717280
140717378:	48 8d 55 01          	lea    0x1(%rbp),%rdx
14071737c:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140717381:	48 8b c1             	mov    %rcx,%rax
140717384:	48 81 fa 00 10 00 00 	cmp    $0x1000,%rdx
14071738b:	72 15                	jb     0x1407173a2
14071738d:	48 83 c2 27          	add    $0x27,%rdx
140717391:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140717395:	48 2b c1             	sub    %rcx,%rax
140717398:	48 83 c0 f8          	add    $0xfffffffffffffff8,%rax
14071739c:	48 83 f8 1f          	cmp    $0x1f,%rax
1407173a0:	77 32                	ja     0x1407173d4
1407173a2:	e8 9d 3d 70 00       	call   0x140e1b144
1407173a7:	e9 d4 fe ff ff       	jmp    0x140717280
1407173ac:	49 8b c6             	mov    %r14,%rax
1407173af:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407173b4:	48 33 cc             	xor    %rsp,%rcx
1407173b7:	e8 44 41 70 00       	call   0x140e1b500
1407173bc:	48 8b 9c 24 b8 00 00 	mov    0xb8(%rsp),%rbx
1407173c3:	00
1407173c4:	48 83 c4 60          	add    $0x60,%rsp
1407173c8:	41 5f                	pop    %r15
1407173ca:	41 5e                	pop    %r14
1407173cc:	41 5d                	pop    %r13
1407173ce:	41 5c                	pop    %r12
1407173d0:	5f                   	pop    %rdi
1407173d1:	5e                   	pop    %rsi
1407173d2:	5d                   	pop    %rbp
1407173d3:	c3                   	ret
1407173d4:	e8 cb 2d 71 00       	call   0x140e2a1a4
1407173d9:	cc                   	int3
1407173da:	cc                   	int3
1407173db:	cc                   	int3
1407173dc:	cc                   	int3
1407173dd:	cc                   	int3
1407173de:	cc                   	int3
1407173df:	cc                   	int3
1407173e0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407173e5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1407173ea:	55                   	push   %rbp
1407173eb:	56                   	push   %rsi
1407173ec:	57                   	push   %rdi
1407173ed:	41 56                	push   %r14
1407173ef:	41 57                	push   %r15