14030716f:	ba 08 00 00 00       	mov    $0x8,%edx
140307174:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14030717a:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14030717e:	e8 c9 43 b1 00       	call   0x140e1b54c
140307183:	48 8b 05 9e a1 11 01 	mov    0x111a19e(%rip),%rax        # 0x141421328
14030718a:	48 8b 48 50          	mov    0x50(%rax),%rcx
14030718e:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
140307193:	0f 85 ca 01 00 00    	jne    0x140307363
140307199:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
14030719d:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
1403071a1:	48 8b 05 e0 4d 11 01 	mov    0x1114de0(%rip),%rax        # 0x14141bf88
1403071a8:	48 8b 88 d0 07 00 00 	mov    0x7d0(%rax),%rcx
1403071af:	48 85 c9             	test   %rcx,%rcx
1403071b2:	74 1c                	je     0x1403071d0
1403071b4:	8b 41 10             	mov    0x10(%rcx),%eax
1403071b7:	ff c0                	inc    %eax
1403071b9:	89 41 10             	mov    %eax,0x10(%rcx)
1403071bc:	83 f8 01             	cmp    $0x1,%eax
1403071bf:	0f 8e 65 03 00 00    	jle    0x14030752a
1403071c5:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403071ca:	0f 84 62 03 00 00    	je     0x140307532
1403071d0:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1403071d4:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1403071d8:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1403071dc:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1403071e0:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1403071e4:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1403071e8:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1403071ed:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1403071f1:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403071f5:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1403071f9:	e8 52 8c e9 ff       	call   0x14019fe50
1403071fe:	48 8b d0             	mov    %rax,%rdx
140307201:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
140307205:	e8 e6 56 3a 00       	call   0x1406ac8f0
14030720a:	48 8b f8             	mov    %rax,%rdi
14030720d:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140307213:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
140307217:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
14030721b:	e8 80 b9 06 00       	call   0x140372ba0
140307220:	48 8b 08             	mov    (%rax),%rcx
140307223:	4c 89 20             	mov    %r12,(%rax)
140307226:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
14030722a:	48 8b 08             	mov    (%rax),%rcx
14030722d:	48 85 c9             	test   %rcx,%rcx
140307230:	74 24                	je     0x140307256
140307232:	8b 41 10             	mov    0x10(%rcx),%eax
140307235:	ff c8                	dec    %eax
140307237:	89 41 10             	mov    %eax,0x10(%rcx)
14030723a:	85 c0                	test   %eax,%eax
14030723c:	7f 18                	jg     0x140307256
14030723e:	0f 88 f9 02 00 00    	js     0x14030753d
140307244:	48 8b 01             	mov    (%rcx),%rax
140307247:	ba 01 00 00 00       	mov    $0x1,%edx
14030724c:	48 8b 00             	mov    (%rax),%rax
14030724f:	ff 15 cb c7 c7 00    	call   *0xc7c7cb(%rip)        # 0x140f83a20
140307255:	90                   	nop
140307256:	48 8b d7             	mov    %rdi,%rdx
140307259:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
14030725d:	e8 7e 4c 3a 00       	call   0x1406abee0
140307262:	90                   	nop
140307263:	4c 8d 0d 86 72 e9 ff 	lea    -0x168d7a(%rip),%r9        # 0x14019e4f0
14030726a:	ba 08 00 00 00       	mov    $0x8,%edx
14030726f:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140307275:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
140307279:	e8 ce 42 b1 00       	call   0x140e1b54c
14030727e:	48 8d 45 8f          	lea    -0x71(%rbp),%rax
140307282:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140307286:	48 8b 05 fb 4c 11 01 	mov    0x1114cfb(%rip),%rax        # 0x14141bf88
14030728d:	48 8b 88 d8 07 00 00 	mov    0x7d8(%rax),%rcx
140307294:	48 85 c9             	test   %rcx,%rcx
140307297:	74 1c                	je     0x1403072b5
140307299:	8b 41 10             	mov    0x10(%rcx),%eax
14030729c:	ff c0                	inc    %eax
14030729e:	89 41 10             	mov    %eax,0x10(%rcx)
1403072a1:	83 f8 01             	cmp    $0x1,%eax
1403072a4:	0f 8e 9e 02 00 00    	jle    0x140307548
1403072aa:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403072af:	0f 84 9b 02 00 00    	je     0x140307550
1403072b5:	48 89 4d a7          	mov    %rcx,-0x59(%rbp)
1403072b9:	48 8d 45 a7          	lea    -0x59(%rbp),%rax
1403072bd:	48 89 45 c7          	mov    %rax,-0x39(%rbp)
1403072c1:	48 8d 45 af          	lea    -0x51(%rbp),%rax
1403072c5:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1403072c9:	0f 28 45 c7          	movaps -0x39(%rbp),%xmm0
1403072cd:	66 0f 7f 45 c7       	movdqa %xmm0,-0x39(%rbp)
1403072d2:	4c 8d 45 87          	lea    -0x79(%rbp),%r8
1403072d6:	48 8d 55 c7          	lea    -0x39(%rbp),%rdx
1403072da:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
1403072de:	e8 6d 8b e9 ff       	call   0x14019fe50
1403072e3:	48 8b d0             	mov    %rax,%rdx
1403072e6:	48 8d 4d 8f          	lea    -0x71(%rbp),%rcx
1403072ea:	e8 01 56 3a 00       	call   0x1406ac8f0
1403072ef:	48 8b f8             	mov    %rax,%rdi
1403072f2:	41 b8 05 00 00 00    	mov    $0x5,%r8d
1403072f8:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
1403072fc:	48 8d 4d b7          	lea    -0x49(%rbp),%rcx
140307300:	e8 9b b8 06 00       	call   0x140372ba0
140307305:	48 8b 08             	mov    (%rax),%rcx
140307308:	4c 89 20             	mov    %r12,(%rax)
14030730b:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
14030730f:	48 8b 08             	mov    (%rax),%rcx
140307312:	48 85 c9             	test   %rcx,%rcx
140307315:	74 24                	je     0x14030733b
140307317:	8b 41 10             	mov    0x10(%rcx),%eax
14030731a:	ff c8                	dec    %eax
14030731c:	89 41 10             	mov    %eax,0x10(%rcx)
14030731f:	85 c0                	test   %eax,%eax
140307321:	7f 18                	jg     0x14030733b
140307323:	0f 88 32 02 00 00    	js     0x14030755b
140307329:	48 8b 01             	mov    (%rcx),%rax
14030732c:	ba 01 00 00 00       	mov    $0x1,%edx
140307331:	48 8b 00             	mov    (%rax),%rax
140307334:	ff 15 e6 c6 c7 00    	call   *0xc7c6e6(%rip)        # 0x140f83a20
14030733a:	90                   	nop
14030733b:	48 8b d7             	mov    %rdi,%rdx
14030733e:	48 8d 4d af          	lea    -0x51(%rbp),%rcx
140307342:	e8 99 4b 3a 00       	call   0x1406abee0
140307347:	90                   	nop
140307348:	4c 8d 0d a1 71 e9 ff 	lea    -0x168e5f(%rip),%r9        # 0x14019e4f0
14030734f:	ba 08 00 00 00       	mov    $0x8,%edx
140307354:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14030735a:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
14030735e:	e8 e9 41 b1 00       	call   0x140e1b54c
140307363:	4d 8b c7             	mov    %r15,%r8
140307366:	48 8d 55 ef          	lea    -0x11(%rbp),%rdx
14030736a:	48 8b 0d 0f 4b 11 01 	mov    0x1114b0f(%rip),%rcx        # 0x14141be80
140307371:	8b 49 58             	mov    0x58(%rcx),%ecx
140307374:	e8 47 13 fa ff       	call   0x1402a86c0
140307379:	90                   	nop
14030737a:	48 85 db             	test   %rbx,%rbx
14030737d:	74 23                	je     0x1403073a2
14030737f:	8b 43 10             	mov    0x10(%rbx),%eax
140307382:	ff c8                	dec    %eax
140307384:	89 43 10             	mov    %eax,0x10(%rbx)
140307387:	85 c0                	test   %eax,%eax
140307389:	7f 17                	jg     0x1403073a2
14030738b:	78 31                	js     0x1403073be
14030738d:	48 8b 03             	mov    (%rbx),%rax
140307390:	ba 01 00 00 00       	mov    $0x1,%edx
140307395:	48 8b cb             	mov    %rbx,%rcx
140307398:	48 8b 00             	mov    (%rax),%rax
14030739b:	ff 15 7f c6 c7 00    	call   *0xc7c67f(%rip)        # 0x140f83a20
1403073a1:	90                   	nop
1403073a2:	4c 8d 9c 24 e0 00 00 	lea    0xe0(%rsp),%r11
1403073a9:	00
1403073aa:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1403073ae:	49 8b 73 40          	mov    0x40(%r11),%rsi
1403073b2:	49 8b e3             	mov    %r11,%rsp
1403073b5:	41 5f                	pop    %r15
1403073b7:	41 5e                	pop    %r14
1403073b9:	41 5c                	pop    %r12
1403073bb:	5f                   	pop    %rdi
1403073bc:	5d                   	pop    %rbp
1403073bd:	c3                   	ret
1403073be:	b9 02 00 00 00       	mov    $0x2,%ecx
1403073c3:	e8 38 33 48 00       	call   0x14078a700
1403073c8:	90                   	nop
1403073c9:	33 c9                	xor    %ecx,%ecx
1403073cb:	e8 30 33 48 00       	call   0x14078a700
1403073d0:	cc                   	int3
1403073d1:	b9 01 00 00 00       	mov    $0x1,%ecx
1403073d6:	e8 25 33 48 00       	call   0x14078a700
1403073db:	90                   	nop
1403073dc:	33 c9                	xor    %ecx,%ecx
1403073de:	e8 1d 33 48 00       	call   0x14078a700
1403073e3:	cc                   	int3
1403073e4:	b9 01 00 00 00       	mov    $0x1,%ecx
1403073e9:	e8 12 33 48 00       	call   0x14078a700
1403073ee:	90                   	nop
1403073ef:	33 c9                	xor    %ecx,%ecx
1403073f1:	e8 0a 33 48 00       	call   0x14078a700
1403073f6:	cc                   	int3
1403073f7:	b9 01 00 00 00       	mov    $0x1,%ecx
1403073fc:	e8 ff 32 48 00       	call   0x14078a700
140307401:	90                   	nop
140307402:	33 c9                	xor    %ecx,%ecx
140307404:	e8 f7 32 48 00       	call   0x14078a700
140307409:	cc                   	int3
14030740a:	b9 01 00 00 00       	mov    $0x1,%ecx
14030740f:	e8 ec 32 48 00       	call   0x14078a700
140307414:	90                   	nop
140307415:	b9 02 00 00 00       	mov    $0x2,%ecx
14030741a:	e8 e1 32 48 00       	call   0x14078a700
14030741f:	90                   	nop
140307420:	b9 02 00 00 00       	mov    $0x2,%ecx
140307425:	e8 d6 32 48 00       	call   0x14078a700
14030742a:	90                   	nop
14030742b:	e8 74 2d b2 00       	call   0x140e2a1a4
140307430:	90                   	nop
140307431:	33 c9                	xor    %ecx,%ecx
140307433:	e8 c8 32 48 00       	call   0x14078a700
140307438:	cc                   	int3
140307439:	b9 01 00 00 00       	mov    $0x1,%ecx
14030743e:	e8 bd 32 48 00       	call   0x14078a700
140307443:	90                   	nop
140307444:	33 c9                	xor    %ecx,%ecx
140307446:	e8 b5 32 48 00       	call   0x14078a700
14030744b:	cc                   	int3
14030744c:	b9 01 00 00 00       	mov    $0x1,%ecx
140307451:	e8 aa 32 48 00       	call   0x14078a700
140307456:	90                   	nop
140307457:	33 c9                	xor    %ecx,%ecx
140307459:	e8 a2 32 48 00       	call   0x14078a700
14030745e:	cc                   	int3
14030745f:	b9 01 00 00 00       	mov    $0x1,%ecx
140307464:	e8 97 32 48 00       	call   0x14078a700
140307469:	90                   	nop
14030746a:	33 c9                	xor    %ecx,%ecx
14030746c:	e8 8f 32 48 00       	call   0x14078a700
140307471:	cc                   	int3
140307472:	b9 01 00 00 00       	mov    $0x1,%ecx
140307477:	e8 84 32 48 00       	call   0x14078a700
14030747c:	90                   	nop
14030747d:	b9 02 00 00 00       	mov    $0x2,%ecx
140307482:	e8 79 32 48 00       	call   0x14078a700
140307487:	90                   	nop
140307488:	b9 02 00 00 00       	mov    $0x2,%ecx
14030748d:	e8 6e 32 48 00       	call   0x14078a700
140307492:	90                   	nop
140307493:	e8 0c 2d b2 00       	call   0x140e2a1a4
140307498:	90                   	nop
140307499:	b9 02 00 00 00       	mov    $0x2,%ecx
14030749e:	e8 5d 32 48 00       	call   0x14078a700
1403074a3:	90                   	nop
1403074a4:	b9 02 00 00 00       	mov    $0x2,%ecx
1403074a9:	e8 52 32 48 00       	call   0x14078a700
1403074ae:	90                   	nop
1403074af:	b9 02 00 00 00       	mov    $0x2,%ecx
1403074b4:	e8 47 32 48 00       	call   0x14078a700
1403074b9:	90                   	nop
1403074ba:	33 c9                	xor    %ecx,%ecx
1403074bc:	e8 3f 32 48 00       	call   0x14078a700
1403074c1:	cc                   	int3
1403074c2:	b9 01 00 00 00       	mov    $0x1,%ecx
1403074c7:	e8 34 32 48 00       	call   0x14078a700
1403074cc:	90                   	nop
1403074cd:	b9 02 00 00 00       	mov    $0x2,%ecx
1403074d2:	e8 29 32 48 00       	call   0x14078a700
1403074d7:	90                   	nop
1403074d8:	b9 02 00 00 00       	mov    $0x2,%ecx
1403074dd:	e8 1e 32 48 00       	call   0x14078a700
1403074e2:	90                   	nop
1403074e3:	b9 02 00 00 00       	mov    $0x2,%ecx
1403074e8:	e8 13 32 48 00       	call   0x14078a700
1403074ed:	90                   	nop
1403074ee:	33 c9                	xor    %ecx,%ecx
1403074f0:	e8 0b 32 48 00       	call   0x14078a700
1403074f5:	cc                   	int3
1403074f6:	b9 01 00 00 00       	mov    $0x1,%ecx
1403074fb:	e8 00 32 48 00       	call   0x14078a700
140307500:	90                   	nop
140307501:	b9 02 00 00 00       	mov    $0x2,%ecx
140307506:	e8 f5 31 48 00       	call   0x14078a700
14030750b:	90                   	nop
14030750c:	33 c9                	xor    %ecx,%ecx
14030750e:	e8 ed 31 48 00       	call   0x14078a700
140307513:	cc                   	int3
140307514:	b9 01 00 00 00       	mov    $0x1,%ecx
140307519:	e8 e2 31 48 00       	call   0x14078a700
14030751e:	90                   	nop
14030751f:	b9 02 00 00 00       	mov    $0x2,%ecx
140307524:	e8 d7 31 48 00       	call   0x14078a700
140307529:	90                   	nop
14030752a:	33 c9                	xor    %ecx,%ecx
14030752c:	e8 cf 31 48 00       	call   0x14078a700
140307531:	cc                   	int3
140307532:	b9 01 00 00 00       	mov    $0x1,%ecx
140307537:	e8 c4 31 48 00       	call   0x14078a700
14030753c:	90                   	nop
14030753d:	b9 02 00 00 00       	mov    $0x2,%ecx
140307542:	e8 b9 31 48 00       	call   0x14078a700
140307547:	90                   	nop
140307548:	33 c9                	xor    %ecx,%ecx
14030754a:	e8 b1 31 48 00       	call   0x14078a700
14030754f:	cc                   	int3
140307550:	b9 01 00 00 00       	mov    $0x1,%ecx
140307555:	e8 a6 31 48 00       	call   0x14078a700
14030755a:	90                   	nop
14030755b:	b9 02 00 00 00       	mov    $0x2,%ecx
140307560:	e8 9b 31 48 00       	call   0x14078a700
140307565:	cc                   	int3
140307566:	cc                   	int3
140307567:	cc                   	int3
140307568:	cc                   	int3
140307569:	cc                   	int3
14030756a:	cc                   	int3
14030756b:	cc                   	int3
14030756c:	cc                   	int3
14030756d:	cc                   	int3
14030756e:	cc                   	int3
14030756f:	cc                   	int3
140307570:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140307575:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14030757a:	55                   	push   %rbp
14030757b:	57                   	push   %rdi
14030757c:	41 54                	push   %r12
14030757e:	41 56                	push   %r14
140307580:	41 57                	push   %r15
140307582:	48 8d 6c 24 c9       	lea    -0x37(%rsp),%rbp
140307587:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
14030758e:	49 8b d9             	mov    %r9,%rbx
140307591:	49 8b f0             	mov    %r8,%rsi
140307594:	4c 8b f1             	mov    %rcx,%r14
140307597:	45 33 e4             	xor    %r12d,%r12d
14030759a:	4c 8b 05 c7 48 11 01 	mov    0x11148c7(%rip),%r8        # 0x14141be68
1403075a1:	45 8b 40 70          	mov    0x70(%r8),%r8d
1403075a5:	84 d2                	test   %dl,%dl
1403075a7:	48 8b d1             	mov    %rcx,%rdx
1403075aa:	0f 84 0a 02 00 00    	je     0x1403077ba
1403075b0:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1403075b4:	e8 e7 b5 06 00       	call   0x140372ba0
1403075b9:	48 8b 38             	mov    (%rax),%rdi
1403075bc:	4c 89 20             	mov    %r12,(%rax)
1403075bf:	48 89 7d ff          	mov    %rdi,-0x1(%rbp)
1403075c3:	48 8b 0e             	mov    (%rsi),%rcx
1403075c6:	48 85 c9             	test   %rcx,%rcx
1403075c9:	74 1c                	je     0x1403075e7
1403075cb:	8b 41 10             	mov    0x10(%rcx),%eax
1403075ce:	ff c0                	inc    %eax
1403075d0:	89 41 10             	mov    %eax,0x10(%rcx)
1403075d3:	83 f8 01             	cmp    $0x1,%eax
1403075d6:	0f 8e 1e 04 00 00    	jle    0x1403079fa
1403075dc:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
1403075e1:	0f 84 1b 04 00 00    	je     0x140307a02
1403075e7:	48 89 4d b7          	mov    %rcx,-0x49(%rbp)
1403075eb:	48 8d 45 b7          	lea    -0x49(%rbp),%rax
1403075ef:	48 89 45 07          	mov    %rax,0x7(%rbp)
1403075f3:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1403075f7:	48 89 45 0f          	mov    %rax,0xf(%rbp)
1403075fb:	0f 28 45 07          	movaps 0x7(%rbp),%xmm0
1403075ff:	66 0f 7f 45 07       	movdqa %xmm0,0x7(%rbp)
140307604:	4c 8d 45 6f          	lea    0x6f(%rbp),%r8
140307608:	48 8d 55 07          	lea    0x7(%rbp),%rdx
14030760c:	48 8d 4d 17          	lea    0x17(%rbp),%rcx
140307610:	e8 3b 88 e9 ff       	call   0x14019fe50
140307615:	48 8b f0             	mov    %rax,%rsi
140307618:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
14030761c:	48 8b 0d 6d 41 11 01 	mov    0x111416d(%rip),%rcx        # 0x14141b790
140307623:	48 85 db             	test   %rbx,%rbx
140307626:	74 04                	je     0x14030762c
140307628:	4c 89 63 60          	mov    %r12,0x60(%rbx)
14030762c:	48 8b 11             	mov    (%rcx),%rdx
14030762f:	48 8b 42 38          	mov    0x38(%rdx),%rax
140307633:	4c 8b cb             	mov    %rbx,%r9
140307636:	4c 8b c6             	mov    %rsi,%r8
140307639:	48 8d 55 af          	lea    -0x51(%rbp),%rdx
14030763d:	ff 15 dd c3 c7 00    	call   *0xc7c3dd(%rip)        # 0x140f83a20
140307643:	90                   	nop
140307644:	48 8b ce             	mov    %rsi,%rcx