1407382a8:	8b f3                	mov    %ebx,%esi
1407382aa:	8b fb                	mov    %ebx,%edi
1407382ac:	0f 1f 40 00          	nopl   0x0(%rax)
1407382b0:	49 8b 47 40          	mov    0x40(%r15),%rax
1407382b4:	48 8b 10             	mov    (%rax),%rdx
1407382b7:	80 7c 17 08 00       	cmpb   $0x0,0x8(%rdi,%rdx,1)
1407382bc:	74 66                	je     0x140738324
1407382be:	48 63 cb             	movslq %ebx,%rcx
1407382c1:	48 c1 e1 04          	shl    $0x4,%rcx
1407382c5:	48 03 ca             	add    %rdx,%rcx
1407382c8:	49 8b 47 38          	mov    0x38(%r15),%rax
1407382cc:	48 8b 90 80 00 00 00 	mov    0x80(%rax),%rdx
1407382d3:	48 8b 02             	mov    (%rdx),%rax
1407382d6:	4c 8b 04 06          	mov    (%rsi,%rax,1),%r8
1407382da:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1407382df:	e8 ec fd fd ff       	call   0x1407180d0
1407382e4:	90                   	nop
1407382e5:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407382ea:	48 85 c9             	test   %rcx,%rcx
1407382ed:	74 10                	je     0x1407382ff
1407382ef:	49 8b d4             	mov    %r12,%rdx
1407382f2:	e8 b9 46 00 00       	call   0x14073c9b0
1407382f7:	44 03 f0             	add    %eax,%r14d
1407382fa:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1407382ff:	48 85 c9             	test   %rcx,%rcx
140738302:	74 20                	je     0x140738324
140738304:	8b 41 10             	mov    0x10(%rcx),%eax
140738307:	ff c8                	dec    %eax
140738309:	89 41 10             	mov    %eax,0x10(%rcx)
14073830c:	85 c0                	test   %eax,%eax
14073830e:	7f 14                	jg     0x140738324
140738310:	78 3e                	js     0x140738350
140738312:	48 8b 01             	mov    (%rcx),%rax
140738315:	ba 01 00 00 00       	mov    $0x1,%edx
14073831a:	48 8b 00             	mov    (%rax),%rax
14073831d:	ff 15 fd b6 84 00    	call   *0x84b6fd(%rip)        # 0x140f83a20
140738323:	90                   	nop
140738324:	ff c3                	inc    %ebx
140738326:	48 83 c7 10          	add    $0x10,%rdi
14073832a:	48 83 c6 08          	add    $0x8,%rsi
14073832e:	3b dd                	cmp    %ebp,%ebx
140738330:	0f 8c 7a ff ff ff    	jl     0x1407382b0
140738336:	41 8b c6             	mov    %r14d,%eax
140738339:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
14073833e:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140738343:	48 83 c4 20          	add    $0x20,%rsp
140738347:	41 5f                	pop    %r15
140738349:	41 5e                	pop    %r14
14073834b:	41 5c                	pop    %r12
14073834d:	5f                   	pop    %rdi
14073834e:	5e                   	pop    %rsi
14073834f:	c3                   	ret
140738350:	b9 02 00 00 00       	mov    $0x2,%ecx
140738355:	e8 a6 23 05 00       	call   0x14078a700
14073835a:	cc                   	int3
14073835b:	cc                   	int3
14073835c:	cc                   	int3
14073835d:	cc                   	int3
14073835e:	cc                   	int3
14073835f:	cc                   	int3
140738360:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140738365:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14073836a:	55                   	push   %rbp
14073836b:	53                   	push   %rbx
14073836c:	56                   	push   %rsi
14073836d:	57                   	push   %rdi
14073836e:	41 54                	push   %r12
140738370:	41 55                	push   %r13
140738372:	41 56                	push   %r14
140738374:	41 57                	push   %r15
140738376:	48 8d 6c 24 e1       	lea    -0x1f(%rsp),%rbp
14073837b:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140738382:	c7 45 7f 00 00 00 00 	movl   $0x0,0x7f(%rbp)
140738389:	4c 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%r9
140738390:	4c 89 4d d7          	mov    %r9,-0x29(%rbp)
140738394:	41 8b 41 14          	mov    0x14(%r9),%eax
140738398:	89 45 77             	mov    %eax,0x77(%rbp)
14073839b:	49 8b 79 50          	mov    0x50(%r9),%rdi
14073839f:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
1407383a5:	48 85 ff             	test   %rdi,%rdi
1407383a8:	74 27                	je     0x1407383d1
1407383aa:	48 8b 1f             	mov    (%rdi),%rbx
1407383ad:	0f 57 c9             	xorps  %xmm1,%xmm1
1407383b0:	f3 0f 7f 4d bf       	movdqu %xmm1,-0x41(%rbp)
1407383b5:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1407383b9:	4c 89 4d b7          	mov    %r9,-0x49(%rbp)
1407383bd:	0f 57 c0             	xorps  %xmm0,%xmm0
1407383c0:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
1407383c5:	66 0f d6 45 af       	movq   %xmm0,-0x51(%rbp)
1407383ca:	66 48 0f 7e ce       	movq   %xmm1,%rsi
1407383cf:	eb 49                	jmp    0x14073841a
1407383d1:	49 8b 71 40          	mov    0x40(%r9),%rsi
1407383d5:	48 85 f6             	test   %rsi,%rsi
1407383d8:	74 06                	je     0x1407383e0
1407383da:	41 8b 41 04          	mov    0x4(%r9),%eax
1407383de:	eb 02                	jmp    0x1407383e2
1407383e0:	33 c0                	xor    %eax,%eax
1407383e2:	4c 63 d0             	movslq %eax,%r10
1407383e5:	49 c1 e2 05          	shl    $0x5,%r10
1407383e9:	4c 03 d6             	add    %rsi,%r10
1407383ec:	4c 89 55 af          	mov    %r10,-0x51(%rbp)
1407383f0:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
1407383f4:	4c 89 55 c7          	mov    %r10,-0x39(%rbp)
1407383f8:	33 db                	xor    %ebx,%ebx
1407383fa:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
1407383fe:	4c 89 4d b7          	mov    %r9,-0x49(%rbp)
140738402:	49 3b f2             	cmp    %r10,%rsi
140738405:	74 13                	je     0x14073841a
140738407:	66 44 39 1e          	cmp    %r11w,(%rsi)
14073840b:	75 0d                	jne    0x14073841a
14073840d:	48 83 c6 20          	add    $0x20,%rsi
140738411:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140738415:	49 3b f2             	cmp    %r10,%rsi
140738418:	75 ed                	jne    0x140738407
14073841a:	41 0f b7 41 0c       	movzwl 0xc(%r9),%eax
14073841f:	66 ff c0             	inc    %ax
140738422:	b9 04 00 00 00       	mov    $0x4,%ecx
140738427:	4d 8b c1             	mov    %r9,%r8
14073842a:	66 41 89 41 0c       	mov    %ax,0xc(%r9)
14073842f:	4c 03 c1             	add    %rcx,%r8
140738432:	48 85 ff             	test   %rdi,%rdi
140738435:	74 23                	je     0x14073845a
140738437:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14073843b:	0f 57 c0             	xorps  %xmm0,%xmm0
14073843e:	f3 0f 7f 45 e7       	movdqu %xmm0,-0x19(%rbp)
140738443:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
140738447:	4c 89 4d df          	mov    %r9,-0x21(%rbp)
14073844b:	66 ff c0             	inc    %ax
14073844e:	66 41 89 41 0c       	mov    %ax,0xc(%r9)
140738453:	66 49 0f 7e c5       	movq   %xmm0,%r13
140738458:	eb 56                	jmp    0x1407384b0
14073845a:	49 8b 49 40          	mov    0x40(%r9),%rcx
14073845e:	4c 8b e9             	mov    %rcx,%r13
140738461:	48 85 c9             	test   %rcx,%rcx
140738464:	74 0f                	je     0x140738475
140738466:	4d 63 28             	movslq (%r8),%r13
140738469:	49 c1 e5 05          	shl    $0x5,%r13
14073846d:	4c 03 e9             	add    %rcx,%r13
140738470:	41 8b 00             	mov    (%r8),%eax
140738473:	eb 02                	jmp    0x140738477
140738475:	33 c0                	xor    %eax,%eax
140738477:	48 98                	cltq
140738479:	48 c1 e0 05          	shl    $0x5,%rax
14073847d:	48 03 c1             	add    %rcx,%rax
140738480:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
140738484:	48 89 45 ef          	mov    %rax,-0x11(%rbp)
140738488:	33 ff                	xor    %edi,%edi
14073848a:	48 89 7d f7          	mov    %rdi,-0x9(%rbp)
14073848e:	4c 89 4d df          	mov    %r9,-0x21(%rbp)
140738492:	4c 3b e8             	cmp    %rax,%r13
140738495:	74 14                	je     0x1407384ab
140738497:	66 45 39 5d 00       	cmp    %r11w,0x0(%r13)
14073849c:	75 0d                	jne    0x1407384ab
14073849e:	49 83 c5 20          	add    $0x20,%r13
1407384a2:	4c 89 6d e7          	mov    %r13,-0x19(%rbp)
1407384a6:	4c 3b e8             	cmp    %rax,%r13
1407384a9:	75 ec                	jne    0x140738497
1407384ab:	66 41 ff 41 0c       	incw   0xc(%r9)
1407384b0:	49 8b 49 50          	mov    0x50(%r9),%rcx
1407384b4:	48 85 c9             	test   %rcx,%rcx
1407384b7:	74 05                	je     0x1407384be
1407384b9:	48 3b df             	cmp    %rdi,%rbx
1407384bc:	eb 03                	jmp    0x1407384c1
1407384be:	49 3b f5             	cmp    %r13,%rsi
1407384c1:	0f 94 c0             	sete   %al
1407384c4:	84 c0                	test   %al,%al
1407384c6:	0f 85 80 01 00 00    	jne    0x14073864c
1407384cc:	48 85 c9             	test   %rcx,%rcx
1407384cf:	74 10                	je     0x1407384e1
1407384d1:	48 8b d3             	mov    %rbx,%rdx
1407384d4:	49 8b c9             	mov    %r9,%rcx
1407384d7:	e8 04 dc b3 ff       	call   0x1402760e0
1407384dc:	4c 8b f0             	mov    %rax,%r14
1407384df:	eb 03                	jmp    0x1407384e4
1407384e1:	4c 8b f6             	mov    %rsi,%r14
1407384e4:	4d 8d 7e 18          	lea    0x18(%r14),%r15
1407384e8:	41 83 7e 04 08       	cmpl   $0x8,0x4(%r14)
1407384ed:	76 03                	jbe    0x1407384f2
1407384ef:	4d 8b 3f             	mov    (%r15),%r15
1407384f2:	b9 38 00 00 00       	mov    $0x38,%ecx
1407384f7:	e8 0c 2c 6e 00       	call   0x140e1b108
1407384fc:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
140738500:	48 85 c0             	test   %rax,%rax
140738503:	74 18                	je     0x14073851d
140738505:	45 8b 4e 08          	mov    0x8(%r14),%r9d
140738509:	45 8b 46 04          	mov    0x4(%r14),%r8d
14073850d:	49 8b d7             	mov    %r15,%rdx
140738510:	48 8b c8             	mov    %rax,%rcx
140738513:	e8 98 95 06 00       	call   0x1407a1ab0
140738518:	4c 8b e0             	mov    %rax,%r12
14073851b:	eb 03                	jmp    0x140738520
14073851d:	45 33 e4             	xor    %r12d,%r12d
140738520:	4c 89 65 07          	mov    %r12,0x7(%rbp)
140738524:	83 4d 7f 03          	orl    $0x3,0x7f(%rbp)
140738528:	4d 8b c4             	mov    %r12,%r8
14073852b:	48 8d 55 a7          	lea    -0x59(%rbp),%rdx
14073852f:	48 8b 45 67          	mov    0x67(%rbp),%rax
140738533:	48 8b 48 38          	mov    0x38(%rax),%rcx
140738537:	e8 b4 8c 0f 00       	call   0x1408311f0
14073853c:	90                   	nop
14073853d:	49 8b 46 10          	mov    0x10(%r14),%rax
140738541:	4c 8b 30             	mov    (%rax),%r14
140738544:	4c 89 75 0f          	mov    %r14,0xf(%rbp)
140738548:	4d 85 f6             	test   %r14,%r14
14073854b:	74 1e                	je     0x14073856b
14073854d:	41 8b 46 10          	mov    0x10(%r14),%eax
140738551:	ff c0                	inc    %eax
140738553:	41 89 46 10          	mov    %eax,0x10(%r14)
140738557:	83 f8 01             	cmp    $0x1,%eax
14073855a:	0f 8e 1f 01 00 00    	jle    0x14073867f
140738560:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
140738565:	0f 84 09 01 00 00    	je     0x140738674
14073856b:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
14073856f:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
140738573:	e8 38 44 00 00       	call   0x14073c9b0
140738578:	01 45 77             	add    %eax,0x77(%rbp)
14073857b:	4d 85 f6             	test   %r14,%r14
14073857e:	74 0f                	je     0x14073858f
140738580:	48 8b 55 6f          	mov    0x6f(%rbp),%rdx
140738584:	49 8b ce             	mov    %r14,%rcx
140738587:	e8 24 44 00 00       	call   0x14073c9b0
14073858c:	01 45 77             	add    %eax,0x77(%rbp)
14073858f:	4d 85 f6             	test   %r14,%r14
140738592:	74 29                	je     0x1407385bd
140738594:	41 8b 46 10          	mov    0x10(%r14),%eax
140738598:	ff c8                	dec    %eax
14073859a:	41 89 46 10          	mov    %eax,0x10(%r14)
14073859e:	85 c0                	test   %eax,%eax
1407385a0:	7f 1b                	jg     0x1407385bd
1407385a2:	0f 88 df 00 00 00    	js     0x140738687
1407385a8:	49 8b 06             	mov    (%r14),%rax
1407385ab:	ba 01 00 00 00       	mov    $0x1,%edx
1407385b0:	49 8b ce             	mov    %r14,%rcx
1407385b3:	48 8b 00             	mov    (%rax),%rax
1407385b6:	ff 15 64 b4 84 00    	call   *0x84b464(%rip)        # 0x140f83a20
1407385bc:	90                   	nop
1407385bd:	48 8b 4d a7          	mov    -0x59(%rbp),%rcx
1407385c1:	48 85 c9             	test   %rcx,%rcx
1407385c4:	74 24                	je     0x1407385ea
1407385c6:	8b 41 10             	mov    0x10(%rcx),%eax
1407385c9:	ff c8                	dec    %eax
1407385cb:	89 41 10             	mov    %eax,0x10(%rcx)
1407385ce:	85 c0                	test   %eax,%eax
1407385d0:	7f 18                	jg     0x1407385ea
1407385d2:	0f 88 91 00 00 00    	js     0x140738669
1407385d8:	48 8b 01             	mov    (%rcx),%rax
1407385db:	ba 01 00 00 00       	mov    $0x1,%edx
1407385e0:	48 8b 00             	mov    (%rax),%rax
1407385e3:	ff 15 37 b4 84 00    	call   *0x84b437(%rip)        # 0x140f83a20
1407385e9:	90                   	nop
1407385ea:	4d 85 e4             	test   %r12,%r12
1407385ed:	74 15                	je     0x140738604
1407385ef:	49 8b cc             	mov    %r12,%rcx
1407385f2:	e8 99 95 06 00       	call   0x1407a1b90
1407385f7:	ba 38 00 00 00       	mov    $0x38,%edx
1407385fc:	49 8b cc             	mov    %r12,%rcx
1407385ff:	e8 40 2b 6e 00       	call   0x140e1b144
140738604:	4c 8b 4d d7          	mov    -0x29(%rbp),%r9
140738608:	49 83 79 50 00       	cmpq   $0x0,0x50(%r9)
14073860d:	74 0d                	je     0x14073861c
14073860f:	48 83 c3 38          	add    $0x38,%rbx
140738613:	48 89 5d cf          	mov    %rbx,-0x31(%rbp)
140738617:	e9 94 fe ff ff       	jmp    0x1407384b0
14073861c:	4c 8b 55 af          	mov    -0x51(%rbp),%r10
140738620:	41 bb ff ff 00 00    	mov    $0xffff,%r11d
140738626:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
14073862d:	00 00 00
140738630:	48 83 c6 20          	add    $0x20,%rsi
140738634:	48 89 75 bf          	mov    %rsi,-0x41(%rbp)
140738638:	49 3b f2             	cmp    %r10,%rsi
14073863b:	0f 84 6f fe ff ff    	je     0x1407384b0
140738641:	66 44 39 1e          	cmp    %r11w,(%rsi)
140738645:	74 e9                	je     0x140738630
140738647:	e9 64 fe ff ff       	jmp    0x1407384b0
14073864c:	66 41 83 69 0c 02    	subw   $0x2,0xc(%r9)
140738652:	8b 45 77             	mov    0x77(%rbp),%eax
140738655:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
14073865c:	41 5f                	pop    %r15
14073865e:	41 5e                	pop    %r14
140738660:	41 5d                	pop    %r13
140738662:	41 5c                	pop    %r12
140738664:	5f                   	pop    %rdi
140738665:	5e                   	pop    %rsi
140738666:	5b                   	pop    %rbx
140738667:	5d                   	pop    %rbp
140738668:	c3                   	ret
140738669:	b9 02 00 00 00       	mov    $0x2,%ecx
14073866e:	e8 8d 20 05 00       	call   0x14078a700
140738673:	90                   	nop
140738674:	b9 01 00 00 00       	mov    $0x1,%ecx
140738679:	e8 82 20 05 00       	call   0x14078a700
14073867e:	cc                   	int3
14073867f:	33 c9                	xor    %ecx,%ecx
140738681:	e8 7a 20 05 00       	call   0x14078a700
140738686:	90                   	nop
140738687:	b9 02 00 00 00       	mov    $0x2,%ecx
14073868c:	e8 6f 20 05 00       	call   0x14078a700
140738691:	cc                   	int3
140738692:	cc                   	int3
140738693:	cc                   	int3
140738694:	cc                   	int3
140738695:	cc                   	int3
140738696:	cc                   	int3
140738697:	cc                   	int3
140738698:	cc                   	int3
140738699:	cc                   	int3
14073869a:	cc                   	int3
14073869b:	cc                   	int3
14073869c:	cc                   	int3
14073869d:	cc                   	int3
14073869e:	cc                   	int3
14073869f:	cc                   	int3
1407386a0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1407386a5:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
1407386aa:	56                   	push   %rsi
1407386ab:	57                   	push   %rdi
1407386ac:	41 56                	push   %r14
1407386ae:	48 83 ec 20          	sub    $0x20,%rsp
1407386b2:	4c 8b f2             	mov    %rdx,%r14
1407386b5:	48 8b f9             	mov    %rcx,%rdi
1407386b8:	33 db                	xor    %ebx,%ebx
1407386ba:	48 8b 41 30          	mov    0x30(%rcx),%rax
1407386be:	48 8b 70 08          	mov    0x8(%rax),%rsi
1407386c2:	48 2b 30             	sub    (%rax),%rsi
1407386c5:	48 c1 fe 04          	sar    $0x4,%rsi
1407386c9:	8b ee                	mov    %esi,%ebp
1407386cb:	48 85 f6             	test   %rsi,%rsi
1407386ce:	0f 84 01 01 00 00    	je     0x1407387d5
1407386d4:	8b d3                	mov    %ebx,%edx
1407386d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1407386dd:	00 00 00
1407386e0:	48 8b 47 30          	mov    0x30(%rdi),%rax
1407386e4:	4c 8b 00             	mov    (%rax),%r8
1407386e7:	48 8b 48 08          	mov    0x8(%rax),%rcx
1407386eb:	49 2b c8             	sub    %r8,%rcx
1407386ee:	48 c1 f9 04          	sar    $0x4,%rcx
1407386f2:	48 3b d1             	cmp    %rcx,%rdx
1407386f5:	72 2f                	jb     0x140738726
1407386f7:	48 8b 0d 9a c9 c6 00 	mov    0xc6c99a(%rip),%rcx        # 0x1413a5098
1407386fe:	48 89 4c 24 40       	mov    %rcx,0x40(%rsp)
140738703:	48 85 c9             	test   %rcx,%rcx
140738706:	74 60                	je     0x140738768
140738708:	8b 41 10             	mov    0x10(%rcx),%eax
14073870b:	ff c0                	inc    %eax
14073870d:	89 41 10             	mov    %eax,0x10(%rcx)
140738710:	83 f8 01             	cmp    $0x1,%eax
140738713:	0f 8e ef 00 00 00    	jle    0x140738808
140738719:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
14073871e:	0f 84 ce 00 00 00    	je     0x1407387f2
140738724:	eb 3d                	jmp    0x140738763