1400413d8:	41 fe 44 24 08       	incb   0x8(%r12)
1400413dd:	44 3b 6c 24 44       	cmp    0x44(%rsp),%r13d
1400413e2:	0f 84 6a ff ff ff    	je     0x140041352
1400413e8:	4c 8b b6 f8 04 00 00 	mov    0x4f8(%rsi),%r14
1400413ef:	4d 8d 3c 3e          	lea    (%r14,%rdi,1),%r15
1400413f3:	49 83 c7 48          	add    $0x48,%r15
1400413f7:	45 8b 4c 3e 60       	mov    0x60(%r14,%rdi,1),%r9d
1400413fc:	49 8b 4c 3e 48       	mov    0x48(%r14,%rdi,1),%rcx
140041401:	48 89 4c 24 58       	mov    %rcx,0x58(%rsp)
140041406:	48 8b 19             	mov    (%rcx),%rbx
140041409:	48 85 db             	test   %rbx,%rbx
14004140c:	0f 84 e6 00 00 00    	je     0x1400414f8
140041412:	c6 44 24 57 00       	movb   $0x0,0x57(%rsp)
140041417:	e8 14 27 00 00       	call   0x140043b30
14004141c:	84 c0                	test   %al,%al
14004141e:	0f 84 23 01 00 00    	je     0x140041547
140041424:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140041429:	48 89 e8             	mov    %rbp,%rax
14004142c:	48 25 00 f0 ff ff    	and    $0xfffffffffffff000,%rax
140041432:	48 8b 00             	mov    (%rax),%rax
140041435:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140041439:	48 8d 0d 60 28 0b 00 	lea    0xb2860(%rip),%rcx        # 0x1400f3ca0
140041440:	48 8d 05 61 28 0b 00 	lea    0xb2861(%rip),%rax        # 0x1400f3ca8
140041447:	48 0f 45 c8          	cmovne %rax,%rcx
14004144b:	45 8b 47 18          	mov    0x18(%r15),%r8d
14004144f:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140041453:	48 8b 01             	mov    (%rcx),%rax
140041456:	48 8b 40 40          	mov    0x40(%rax),%rax
14004145a:	ff 15 a8 58 0b 00    	call   *0xb58a8(%rip)        # 0x1400f6d08
140041460:	48 89 45 00          	mov    %rax,0x0(%rbp)
140041464:	8b 45 18             	mov    0x18(%rbp),%eax
140041467:	8d 48 01             	lea    0x1(%rax),%ecx
14004146a:	81 e1 ff 7f 00 00    	and    $0x7fff,%ecx
140041470:	25 00 80 ff ff       	and    $0xffff8000,%eax
140041475:	09 c8                	or     %ecx,%eax
140041477:	89 45 18             	mov    %eax,0x18(%rbp)
14004147a:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
14004147f:	48 8b 40 10          	mov    0x10(%rax),%rax
140041483:	8b 40 18             	mov    0x18(%rax),%eax
140041486:	49 03 86 a0 18 00 00 	add    0x18a0(%r14),%rax
14004148d:	49 89 86 a0 18 00 00 	mov    %rax,0x18a0(%r14)
140041494:	49 8b 8e a8 18 00 00 	mov    0x18a8(%r14),%rcx
14004149b:	48 39 c1             	cmp    %rax,%rcx
14004149e:	48 0f 47 c1          	cmova  %rcx,%rax
1400414a2:	49 89 86 a8 18 00 00 	mov    %rax,0x18a8(%r14)
1400414a9:	41 0f b7 4c 24 0a    	movzwl 0xa(%r12),%ecx
1400414af:	48 83 f9 10          	cmp    $0x10,%rcx
1400414b3:	0f 82 e7 fe ff ff    	jb     0x1400413a0
1400414b9:	89 d8                	mov    %ebx,%eax
1400414bb:	c1 e8 04             	shr    $0x4,%eax
1400414be:	83 e0 03             	and    $0x3,%eax
1400414c1:	ba 04 00 00 00       	mov    $0x4,%edx
1400414c6:	29 c2                	sub    %eax,%edx
1400414c8:	c1 e9 04             	shr    $0x4,%ecx
1400414cb:	89 d0                	mov    %edx,%eax
1400414cd:	48 39 c1             	cmp    %rax,%rcx
1400414d0:	48 0f 42 c1          	cmovb  %rcx,%rax
1400414d4:	c1 e0 04             	shl    $0x4,%eax
1400414d7:	31 c9                	xor    %ecx,%ecx
1400414d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400414e0:	0f 28 05 49 04 0a 00 	movaps 0xa0449(%rip),%xmm0        # 0x1400e1930
1400414e7:	0f 11 04 0b          	movups %xmm0,(%rbx,%rcx,1)
1400414eb:	48 83 c1 10          	add    $0x10,%rcx
1400414ef:	39 c8                	cmp    %ecx,%eax
1400414f1:	75 ed                	jne    0x1400414e0
1400414f3:	e9 a8 fe ff ff       	jmp    0x1400413a0
1400414f8:	48 8d 44 24 57       	lea    0x57(%rsp),%rax
1400414fd:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140041502:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140041507:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14004150c:	48 c7 44 24 20 00 40 	movq   $0x4000,0x20(%rsp)
140041513:	00 00
140041515:	4c 89 f9             	mov    %r15,%rcx
140041518:	4c 89 f2             	mov    %r14,%rdx
14004151b:	41 b8 21 00 00 00    	mov    $0x21,%r8d
140041521:	e8 5a 2c 00 00       	call   0x140044180
140041526:	48 85 c0             	test   %rax,%rax
140041529:	0f 84 28 fe ff ff    	je     0x140041357
14004152f:	48 89 c3             	mov    %rax,%rbx
140041532:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140041537:	e8 f4 25 00 00       	call   0x140043b30
14004153c:	84 c0                	test   %al,%al
14004153e:	0f 85 36 ff ff ff    	jne    0x14004147a
140041544:	cc                   	int3
140041545:	0f 0b                	ud2
140041547:	cc                   	int3
140041548:	0f 0b                	ud2
14004154a:	cc                   	int3
14004154b:	cc                   	int3
14004154c:	cc                   	int3
14004154d:	cc                   	int3
14004154e:	cc                   	int3
14004154f:	cc                   	int3
140041550:	e9 0b 00 00 00       	jmp    0x140041560
140041555:	cc                   	int3
140041556:	cc                   	int3
140041557:	cc                   	int3
140041558:	cc                   	int3
140041559:	cc                   	int3
14004155a:	cc                   	int3
14004155b:	cc                   	int3
14004155c:	cc                   	int3
14004155d:	cc                   	int3
14004155e:	cc                   	int3
14004155f:	cc                   	int3
140041560:	41 57                	push   %r15
140041562:	41 56                	push   %r14
140041564:	41 55                	push   %r13
140041566:	41 54                	push   %r12
140041568:	56                   	push   %rsi
140041569:	57                   	push   %rdi
14004156a:	55                   	push   %rbp
14004156b:	53                   	push   %rbx
14004156c:	48 83 ec 28          	sub    $0x28,%rsp
140041570:	0f b6 42 08          	movzbl 0x8(%rdx),%eax
140041574:	49 39 c0             	cmp    %rax,%r8
140041577:	0f 83 d1 00 00 00    	jae    0x14004164e
14004157d:	4c 89 c3             	mov    %r8,%rbx
140041580:	48 89 d7             	mov    %rdx,%rdi
140041583:	48 89 ce             	mov    %rcx,%rsi
140041586:	48 8b 81 f8 04 00 00 	mov    0x4f8(%rcx),%rax
14004158d:	48 8d 0d 14 27 0b 00 	lea    0xb2714(%rip),%rcx        # 0x1400f3ca8
140041594:	4c 8d 35 05 27 0b 00 	lea    0xb2705(%rip),%r14        # 0x1400f3ca0
14004159b:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
14004159f:	4c 0f 45 f1          	cmovne %rcx,%r14
1400415a3:	44 0f b7 42 0a       	movzwl 0xa(%rdx),%r8d
1400415a8:	48 8b 12             	mov    (%rdx),%rdx
1400415ab:	49 8b 2e             	mov    (%r14),%rbp
1400415ae:	48 8b 45 50          	mov    0x50(%rbp),%rax
1400415b2:	4c 89 f1             	mov    %r14,%rcx
1400415b5:	ff 15 4d 57 0b 00    	call   *0xb574d(%rip)        # 0x1400f6d08
1400415bb:	44 0f b6 6f 08       	movzbl 0x8(%rdi),%r13d
1400415c0:	48 85 db             	test   %rbx,%rbx
1400415c3:	0f 84 96 00 00 00    	je     0x14004165f
1400415c9:	4c 8b 3f             	mov    (%rdi),%r15
1400415cc:	48 83 fb 01          	cmp    $0x1,%rbx
1400415d0:	74 2e                	je     0x140041600
1400415d2:	4c 8d 63 ff          	lea    -0x1(%rbx),%r12
1400415d6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400415dd:	00 00 00
1400415e0:	44 0f b7 4f 0a       	movzwl 0xa(%rdi),%r9d
1400415e5:	48 8b 45 38          	mov    0x38(%rbp),%rax
1400415e9:	4c 89 f1             	mov    %r14,%rcx
1400415ec:	4c 89 fa             	mov    %r15,%rdx
1400415ef:	41 b0 01             	mov    $0x1,%r8b
1400415f2:	ff 15 10 57 0b 00    	call   *0xb5710(%rip)        # 0x1400f6d08
1400415f8:	49 89 c7             	mov    %rax,%r15
1400415fb:	49 ff cc             	dec    %r12
1400415fe:	75 e0                	jne    0x1400415e0
140041600:	44 0f b7 67 0a       	movzwl 0xa(%rdi),%r12d
140041605:	48 8b 45 38          	mov    0x38(%rbp),%rax
140041609:	4c 89 f1             	mov    %r14,%rcx
14004160c:	4c 89 fa             	mov    %r15,%rdx
14004160f:	41 b0 01             	mov    $0x1,%r8b
140041612:	4d 89 e1             	mov    %r12,%r9
140041615:	ff 15 ed 56 0b 00    	call   *0xb56ed(%rip)        # 0x1400f6d08
14004161b:	48 89 f1             	mov    %rsi,%rcx
14004161e:	48 89 c2             	mov    %rax,%rdx
140041621:	4d 89 e0             	mov    %r12,%r8
140041624:	e8 d7 01 00 00       	call   0x140041800
140041629:	48 8b 45 58          	mov    0x58(%rbp),%rax
14004162d:	4c 89 f1             	mov    %r14,%rcx
140041630:	4c 89 fa             	mov    %r15,%rdx
140041633:	45 31 c0             	xor    %r8d,%r8d
140041636:	ff 15 cc 56 0b 00    	call   *0xb56cc(%rip)        # 0x1400f6d08
14004163c:	88 5f 08             	mov    %bl,0x8(%rdi)
14004163f:	0f b6 c3             	movzbl %bl,%eax
140041642:	44 29 e8             	sub    %r13d,%eax
140041645:	0f b7 4f 0a          	movzwl 0xa(%rdi),%ecx
140041649:	0f af c8             	imul   %eax,%ecx
14004164c:	01 0e                	add    %ecx,(%rsi)
14004164e:	48 83 c4 28          	add    $0x28,%rsp
140041652:	5b                   	pop    %rbx
140041653:	5d                   	pop    %rbp
140041654:	5f                   	pop    %rdi
140041655:	5e                   	pop    %rsi
140041656:	41 5c                	pop    %r12
140041658:	41 5d                	pop    %r13
14004165a:	41 5e                	pop    %r14
14004165c:	41 5f                	pop    %r15
14004165e:	c3                   	ret
14004165f:	44 0f b7 47 0a       	movzwl 0xa(%rdi),%r8d
140041664:	48 8b 17             	mov    (%rdi),%rdx
140041667:	48 89 f1             	mov    %rsi,%rcx
14004166a:	e8 91 01 00 00       	call   0x140041800
14004166f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140041676:	eb c4                	jmp    0x14004163c
140041678:	cc                   	int3
140041679:	cc                   	int3
14004167a:	cc                   	int3
14004167b:	cc                   	int3
14004167c:	cc                   	int3
14004167d:	cc                   	int3
14004167e:	cc                   	int3
14004167f:	cc                   	int3
140041680:	41 56                	push   %r14
140041682:	56                   	push   %rsi
140041683:	57                   	push   %rdi
140041684:	55                   	push   %rbp
140041685:	53                   	push   %rbx
140041686:	48 83 ec 20          	sub    $0x20,%rsp
14004168a:	48 89 ce             	mov    %rcx,%rsi
14004168d:	c6 41 04 00          	movb   $0x0,0x4(%rcx)
140041691:	bf 82 00 00 00       	mov    $0x82,%edi
140041696:	48 8d 1d 0b 26 0b 00 	lea    0xb260b(%rip),%rbx        # 0x1400f3ca8
14004169d:	4c 8d 35 fc 25 0b 00 	lea    0xb25fc(%rip),%r14        # 0x1400f3ca0
1400416a4:	eb 5f                	jmp    0x140041705
1400416a6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
1400416ad:	00 00 00
1400416b0:	4c 89 f1             	mov    %r14,%rcx
1400416b3:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
1400416b8:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
1400416bd:	48 8b 01             	mov    (%rcx),%rax
1400416c0:	48 8b 40 50          	mov    0x50(%rax),%rax
1400416c4:	ff 15 3e 56 0b 00    	call   *0xb563e(%rip)        # 0x1400f6d08
1400416ca:	0f b6 6c 3e fe       	movzbl -0x2(%rsi,%rdi,1),%ebp
1400416cf:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
1400416d4:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
1400416d9:	48 89 f1             	mov    %rsi,%rcx
1400416dc:	e8 1f 01 00 00       	call   0x140041800
1400416e1:	48 c7 44 3e f6 00 00 	movq   $0x0,-0xa(%rsi,%rdi,1)
1400416e8:	00 00
1400416ea:	c6 44 3e fe 00       	movb   $0x0,-0x2(%rsi,%rdi,1)
1400416ef:	0f b7 04 3e          	movzwl (%rsi,%rdi,1),%eax
1400416f3:	0f af c5             	imul   %ebp,%eax
1400416f6:	29 06                	sub    %eax,(%rsi)
1400416f8:	48 83 c7 10          	add    $0x10,%rdi
1400416fc:	48 81 ff 02 05 00 00 	cmp    $0x502,%rdi
140041703:	74 19                	je     0x14004171e
140041705:	80 7c 3e fe 00       	cmpb   $0x0,-0x2(%rsi,%rdi,1)
14004170a:	74 ec                	je     0x1400416f8
14004170c:	48 8b 86 f8 04 00 00 	mov    0x4f8(%rsi),%rax
140041713:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
140041717:	48 89 d9             	mov    %rbx,%rcx
14004171a:	75 97                	jne    0x1400416b3
14004171c:	eb 92                	jmp    0x1400416b0
14004171e:	48 83 c4 20          	add    $0x20,%rsp
140041722:	5b                   	pop    %rbx
140041723:	5d                   	pop    %rbp
140041724:	5f                   	pop    %rdi
140041725:	5e                   	pop    %rsi
140041726:	41 5e                	pop    %r14
140041728:	c3                   	ret
140041729:	cc                   	int3
14004172a:	cc                   	int3
14004172b:	cc                   	int3
14004172c:	cc                   	int3
14004172d:	cc                   	int3
14004172e:	cc                   	int3
14004172f:	cc                   	int3
140041730:	41 56                	push   %r14
140041732:	56                   	push   %rsi
140041733:	57                   	push   %rdi
140041734:	55                   	push   %rbp
140041735:	53                   	push   %rbx
140041736:	48 83 ec 20          	sub    $0x20,%rsp
14004173a:	8b 05 d8 df 0c 00    	mov    0xcdfd8(%rip),%eax        # 0x14010f718
140041740:	65 48 8b 0c 25 58 00 	mov    %gs:0x58,%rcx
140041747:	00 00
140041749:	48 8b 04 c1          	mov    (%rcx,%rax,8),%rax
14004174d:	48 8b b0 68 01 00 00 	mov    0x168(%rax),%rsi
140041754:	48 83 fe 02          	cmp    $0x2,%rsi
140041758:	0f 82 90 00 00 00    	jb     0x1400417ee
14004175e:	c6 46 04 00          	movb   $0x0,0x4(%rsi)
140041762:	bf 82 00 00 00       	mov    $0x82,%edi
140041767:	48 8d 1d 3a 25 0b 00 	lea    0xb253a(%rip),%rbx        # 0x1400f3ca8
14004176e:	4c 8d 35 2b 25 0b 00 	lea    0xb252b(%rip),%r14        # 0x1400f3ca0
140041775:	eb 5e                	jmp    0x1400417d5
140041777:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14004177e:	00 00
140041780:	4c 89 f1             	mov    %r14,%rcx
140041783:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
140041788:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
14004178d:	48 8b 01             	mov    (%rcx),%rax
140041790:	48 8b 40 50          	mov    0x50(%rax),%rax
140041794:	ff 15 6e 55 0b 00    	call   *0xb556e(%rip)        # 0x1400f6d08
14004179a:	0f b6 6c 3e fe       	movzbl -0x2(%rsi,%rdi,1),%ebp
14004179f:	44 0f b7 04 3e       	movzwl (%rsi,%rdi,1),%r8d
1400417a4:	48 8b 54 3e f6       	mov    -0xa(%rsi,%rdi,1),%rdx
1400417a9:	48 89 f1             	mov    %rsi,%rcx
1400417ac:	e8 4f 00 00 00       	call   0x140041800
1400417b1:	48 c7 44 3e f6 00 00 	movq   $0x0,-0xa(%rsi,%rdi,1)
1400417b8:	00 00
1400417ba:	c6 44 3e fe 00       	movb   $0x0,-0x2(%rsi,%rdi,1)
1400417bf:	0f b7 04 3e          	movzwl (%rsi,%rdi,1),%eax
1400417c3:	0f af c5             	imul   %ebp,%eax
1400417c6:	29 06                	sub    %eax,(%rsi)
1400417c8:	48 83 c7 10          	add    $0x10,%rdi
1400417cc:	48 81 ff 02 05 00 00 	cmp    $0x502,%rdi
1400417d3:	74 19                	je     0x1400417ee
1400417d5:	80 7c 3e fe 00       	cmpb   $0x0,-0x2(%rsi,%rdi,1)
1400417da:	74 ec                	je     0x1400417c8
1400417dc:	48 8b 86 f8 04 00 00 	mov    0x4f8(%rsi),%rax
1400417e3:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
1400417e7:	48 89 d9             	mov    %rbx,%rcx
1400417ea:	75 97                	jne    0x140041783
1400417ec:	eb 92                	jmp    0x140041780
1400417ee:	48 83 c4 20          	add    $0x20,%rsp
1400417f2:	5b                   	pop    %rbx
1400417f3:	5d                   	pop    %rbp
1400417f4:	5f                   	pop    %rdi
1400417f5:	5e                   	pop    %rsi
1400417f6:	41 5e                	pop    %r14
1400417f8:	c3                   	ret
1400417f9:	cc                   	int3
1400417fa:	cc                   	int3
1400417fb:	cc                   	int3
1400417fc:	cc                   	int3
1400417fd:	cc                   	int3
1400417fe:	cc                   	int3
1400417ff:	cc                   	int3
140041800:	41 57                	push   %r15
140041802:	41 56                	push   %r14
140041804:	41 55                	push   %r13
140041806:	41 54                	push   %r12
140041808:	56                   	push   %rsi
140041809:	57                   	push   %rdi
14004180a:	55                   	push   %rbp
14004180b:	53                   	push   %rbx
14004180c:	48 83 ec 28          	sub    $0x28,%rsp
140041810:	4c 89 c6             	mov    %r8,%rsi
140041813:	49 89 d6             	mov    %rdx,%r14
140041816:	48 89 cb             	mov    %rcx,%rbx
140041819:	48 8b b9 f8 04 00 00 	mov    0x4f8(%rcx),%rdi
140041820:	48 83 c7 40          	add    $0x40,%rdi
140041824:	48 89 f9             	mov    %rdi,%rcx
140041827:	ff 15 e3 60 0b 00    	call   *0xb60e3(%rip)        # 0x1400f7910
14004182d:	84 c0                	test   %al,%al
14004182f:	75 08                	jne    0x140041839
140041831:	48 89 f9             	mov    %rdi,%rcx
140041834:	e8 47 01 00 00       	call   0x140041980
140041839:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14004183e:	4d 85 f6             	test   %r14,%r14
140041841:	0f 84 fa 00 00 00    	je     0x140041941
140041847:	48 8d 2d 5a 24 0b 00 	lea    0xb245a(%rip),%rbp        # 0x1400f3ca8
14004184e:	48 8d 3d 4b 24 0b 00 	lea    0xb244b(%rip),%rdi        # 0x1400f3ca0
140041855:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14004185c:	00 00 00 00
140041860:	48 8b 83 f8 04 00 00 	mov    0x4f8(%rbx),%rax
140041867:	80 78 14 00          	cmpb   $0x0,0x14(%rax)
14004186b:	48 89 f9             	mov    %rdi,%rcx
14004186e:	48 0f 45 cd          	cmovne %rbp,%rcx
140041872:	48 8b 01             	mov    (%rcx),%rax
140041875:	48 8b 40 38          	mov    0x38(%rax),%rax
140041879:	4c 89 f2             	mov    %r14,%rdx
14004187c:	41 b0 01             	mov    $0x1,%r8b
14004187f:	49 89 f1             	mov    %rsi,%r9
140041882:	ff 15 80 54 0b 00    	call   *0xb5480(%rip)        # 0x1400f6d08
140041888:	4c 8b bb f8 04 00 00 	mov    0x4f8(%rbx),%r15
14004188f:	4c 89 f1             	mov    %r14,%rcx