140149367:	00 e4                	add    %ah,%ah
140149369:	8d 14 00             	lea    (%rax,%rax,1),%edx
14014936c:	3e 8e 14 00          	ds mov (%rax,%rax,1),%ss
140149370:	de 8f 14 00 0f 90    	fimuls -0x6ff0ffec(%rdi)
140149376:	14 00                	adc    $0x0,%al
140149378:	f5                   	cmc
140149379:	90                   	nop
14014937a:	14 00                	adc    $0x0,%al
14014937c:	91                   	xchg   %eax,%ecx
14014937d:	91                   	xchg   %eax,%ecx
14014937e:	14 00                	adc    $0x0,%al
140149380:	a0 91 14 00 1e 92 14 	movabs 0xf50014921e001491,%al
140149387:	00 f5
140149389:	92                   	xchg   %eax,%edx
14014938a:	14 00                	adc    $0x0,%al
14014938c:	90                   	nop
14014938d:	90                   	nop
14014938e:	90                   	nop
14014938f:	90                   	nop
140149390:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140149395:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14014939a:	57                   	push   %rdi
14014939b:	48 83 ec 20          	sub    $0x20,%rsp
14014939f:	48 8b d9             	mov    %rcx,%rbx
1401493a2:	48 85 c9             	test   %rcx,%rcx
1401493a5:	74 2d                	je     0x1401493d4
1401493a7:	48 83 79 30 00       	cmpq   $0x0,0x30(%rcx)
1401493ac:	74 26                	je     0x1401493d4
1401493ae:	48 83 79 38 00       	cmpq   $0x0,0x38(%rcx)
1401493b3:	74 1f                	je     0x1401493d4
1401493b5:	48 8b 41 28          	mov    0x28(%rcx),%rax
1401493b9:	48 85 c0             	test   %rax,%rax
1401493bc:	74 16                	je     0x1401493d4
1401493be:	48 39 08             	cmp    %rcx,(%rax)
1401493c1:	75 11                	jne    0x1401493d4
1401493c3:	8b 40 08             	mov    0x8(%rax),%eax
1401493c6:	2d 34 3f 00 00       	sub    $0x3f34,%eax
1401493cb:	83 f8 1f             	cmp    $0x1f,%eax
1401493ce:	77 04                	ja     0x1401493d4
1401493d0:	33 d2                	xor    %edx,%edx
1401493d2:	eb 05                	jmp    0x1401493d9
1401493d4:	ba 01 00 00 00       	mov    $0x1,%edx
1401493d9:	b8 38 00 00 00       	mov    $0x38,%eax
1401493de:	b9 28 00 00 00       	mov    $0x28,%ecx
1401493e3:	4c 8b c3             	mov    %rbx,%r8
1401493e6:	4c 8b cb             	mov    %rbx,%r9
1401493e9:	48 8d 3c 19          	lea    (%rcx,%rbx,1),%rdi
1401493ed:	48 8d 34 18          	lea    (%rax,%rbx,1),%rsi
1401493f1:	85 d2                	test   %edx,%edx
1401493f3:	74 15                	je     0x14014940a
1401493f5:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
1401493fa:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401493ff:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140149404:	48 83 c4 20          	add    $0x20,%rsp
140149408:	5f                   	pop    %rdi
140149409:	c3                   	ret
14014940a:	48 8b 07             	mov    (%rdi),%rax
14014940d:	48 8b 50 40          	mov    0x40(%rax),%rdx
140149411:	48 85 d2             	test   %rdx,%rdx
140149414:	74 0d                	je     0x140149423
140149416:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14014941a:	48 8b 06             	mov    (%rsi),%rax
14014941d:	ff 15 0d 9a 0c 00    	call   *0xc9a0d(%rip)        # 0x140212e30
140149423:	48 8b 17             	mov    (%rdi),%rdx
140149426:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
14014942a:	48 8b 06             	mov    (%rsi),%rax
14014942d:	ff 15 fd 99 0c 00    	call   *0xc99fd(%rip)        # 0x140212e30
140149433:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140149438:	33 c0                	xor    %eax,%eax
14014943a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14014943f:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140149446:	48 83 c4 20          	add    $0x20,%rsp
14014944a:	5f                   	pop    %rdi
14014944b:	c3                   	ret
14014944c:	90                   	nop
14014944d:	90                   	nop
14014944e:	90                   	nop
14014944f:	90                   	nop
140149450:	4c 2b c9             	sub    %rcx,%r9
140149453:	4c 8b da             	mov    %rdx,%r11
140149456:	4c 8b d1             	mov    %rcx,%r10
140149459:	49 83 f9 10          	cmp    $0x10,%r9
14014945d:	7d 52                	jge    0x1401494b1
14014945f:	41 f6 c0 08          	test   $0x8,%r8b
140149463:	74 0e                	je     0x140149473
140149465:	48 8b 02             	mov    (%rdx),%rax
140149468:	49 83 c2 08          	add    $0x8,%r10
14014946c:	48 89 01             	mov    %rax,(%rcx)
14014946f:	49 83 c3 08          	add    $0x8,%r11
140149473:	41 f6 c0 04          	test   $0x4,%r8b
140149477:	74 0e                	je     0x140149487
140149479:	41 8b 03             	mov    (%r11),%eax
14014947c:	41 89 02             	mov    %eax,(%r10)
14014947f:	49 83 c2 04          	add    $0x4,%r10
140149483:	49 83 c3 04          	add    $0x4,%r11
140149487:	41 f6 c0 02          	test   $0x2,%r8b
14014948b:	74 10                	je     0x14014949d
14014948d:	41 0f b7 03          	movzwl (%r11),%eax
140149491:	66 41 89 02          	mov    %ax,(%r10)
140149495:	49 83 c2 02          	add    $0x2,%r10
140149499:	49 83 c3 02          	add    $0x2,%r11
14014949d:	41 f6 c0 01          	test   $0x1,%r8b
1401494a1:	74 0a                	je     0x1401494ad
1401494a3:	41 0f b6 0b          	movzbl (%r11),%ecx
1401494a7:	41 88 0a             	mov    %cl,(%r10)
1401494aa:	49 ff c2             	inc    %r10
1401494ad:	49 8b c2             	mov    %r10,%rax
1401494b0:	c3                   	ret
1401494b1:	f3 41 0f 6f 03       	movdqu (%r11),%xmm0
1401494b6:	41 8d 50 ff          	lea    -0x1(%r8),%edx
1401494ba:	8b c2                	mov    %edx,%eax
1401494bc:	c1 ea 04             	shr    $0x4,%edx
1401494bf:	83 e0 0f             	and    $0xf,%eax
1401494c2:	ff c0                	inc    %eax
1401494c4:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
1401494c8:	48 03 c8             	add    %rax,%rcx
1401494cb:	4e 8d 04 18          	lea    (%rax,%r11,1),%r8
1401494cf:	85 d2                	test   %edx,%edx
1401494d1:	74 20                	je     0x1401494f3
1401494d3:	4c 2b c1             	sub    %rcx,%r8
1401494d6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401494dd:	00 00 00
1401494e0:	f3 41 0f 6f 04 08    	movdqu (%r8,%rcx,1),%xmm0
1401494e6:	f3 0f 7f 01          	movdqu %xmm0,(%rcx)
1401494ea:	48 83 c1 10          	add    $0x10,%rcx
1401494ee:	83 c2 ff             	add    $0xffffffff,%edx
1401494f1:	75 ed                	jne    0x1401494e0
1401494f3:	48 8b c1             	mov    %rcx,%rax
1401494f6:	c3                   	ret
1401494f7:	90                   	nop
1401494f8:	90                   	nop
1401494f9:	90                   	nop
1401494fa:	90                   	nop
1401494fb:	90                   	nop
1401494fc:	90                   	nop
1401494fd:	90                   	nop
1401494fe:	90                   	nop
1401494ff:	90                   	nop
140149500:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140149505:	53                   	push   %rbx
140149506:	55                   	push   %rbp
140149507:	56                   	push   %rsi
140149508:	57                   	push   %rdi
140149509:	41 54                	push   %r12
14014950b:	41 55                	push   %r13
14014950d:	41 56                	push   %r14
14014950f:	41 57                	push   %r15
140149511:	48 83 ec 68          	sub    $0x68,%rsp
140149515:	8b 41 08             	mov    0x8(%rcx),%eax
140149518:	44 8b c2             	mov    %edx,%r8d
14014951b:	8b 51 18             	mov    0x18(%rcx),%edx
14014951e:	83 e8 0e             	sub    $0xe,%eax
140149521:	4c 8b 69 28          	mov    0x28(%rcx),%r13
140149525:	44 2b c2             	sub    %edx,%r8d
140149528:	4c 8b 39             	mov    (%rcx),%r15
14014952b:	49 03 c7             	add    %r15,%rax
14014952e:	8d 9a fd fe ff ff    	lea    -0x103(%rdx),%ebx
140149534:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140149539:	48 8b 41 10          	mov    0x10(%rcx),%rax
14014953d:	45 8b 55 3c          	mov    0x3c(%r13),%r10d
140149541:	48 03 d8             	add    %rax,%rbx
140149544:	41 8b c8             	mov    %r8d,%ecx
140149547:	4c 8b c0             	mov    %rax,%r8
14014954a:	4c 2b c1             	sub    %rcx,%r8
14014954d:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140149552:	4c 89 44 24 50       	mov    %r8,0x50(%rsp)
140149557:	48 8d 0c 10          	lea    (%rax,%rdx,1),%rcx
14014955b:	41 8b 55 38          	mov    0x38(%r13),%edx
14014955f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140149564:	41 8b 4d 34          	mov    0x34(%r13),%ecx
140149568:	89 4c 24 20          	mov    %ecx,0x20(%rsp)
14014956c:	89 94 24 c8 00 00 00 	mov    %edx,0xc8(%rsp)
140149573:	44 89 94 24 b8 00 00 	mov    %r10d,0xb8(%rsp)
14014957a:	00
14014957b:	45 85 d2             	test   %r10d,%r10d
14014957e:	75 0e                	jne    0x14014958e
140149580:	3b d1                	cmp    %ecx,%edx
140149582:	72 0a                	jb     0x14014958e
140149584:	44 8b d1             	mov    %ecx,%r10d
140149587:	89 8c 24 b8 00 00 00 	mov    %ecx,0xb8(%rsp)
14014958e:	49 8b 4d 40          	mov    0x40(%r13),%rcx
140149592:	41 be 01 00 00 00    	mov    $0x1,%r14d
140149598:	4d 8b 5d 68          	mov    0x68(%r13),%r11
14014959c:	45 8b c6             	mov    %r14d,%r8d
14014959f:	41 8b 75 48          	mov    0x48(%r13),%esi
1401495a3:	41 8b d6             	mov    %r14d,%edx
1401495a6:	41 8b 6d 4c          	mov    0x4c(%r13),%ebp
1401495aa:	4d 8b 65 60          	mov    0x60(%r13),%r12
1401495ae:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
1401495b3:	41 8b 4d 70          	mov    0x70(%r13),%ecx
1401495b7:	d3 e2                	shl    %cl,%edx
1401495b9:	41 8b 4d 74          	mov    0x74(%r13),%ecx
1401495bd:	ff ca                	dec    %edx
1401495bf:	41 d3 e0             	shl    %cl,%r8d
1401495c2:	41 ff c8             	dec    %r8d
1401495c5:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
1401495ca:	44 89 84 24 c0 00 00 	mov    %r8d,0xc0(%rsp)
1401495d1:	00
1401495d2:	44 8b c2             	mov    %edx,%r8d
1401495d5:	4c 89 44 24 58       	mov    %r8,0x58(%rsp)
1401495da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401495e0:	49 8b 17             	mov    (%r15),%rdx
1401495e3:	8b cd                	mov    %ebp,%ecx
1401495e5:	48 d3 e2             	shl    %cl,%rdx
1401495e8:	b9 07 00 00 00       	mov    $0x7,%ecx
1401495ed:	48 0b f2             	or     %rdx,%rsi
1401495f0:	8b d5                	mov    %ebp,%edx
1401495f2:	48 c1 ea 03          	shr    $0x3,%rdx
1401495f6:	83 cd 38             	or     $0x38,%ebp
1401495f9:	48 2b ca             	sub    %rdx,%rcx
1401495fc:	4c 03 f9             	add    %rcx,%r15
1401495ff:	49 8b c8             	mov    %r8,%rcx
140149602:	48 23 ce             	and    %rsi,%rcx
140149605:	41 0f b6 14 8c       	movzbl (%r12,%rcx,4),%edx
14014960a:	4d 8d 0c 8c          	lea    (%r12,%rcx,4),%r9
14014960e:	84 d2                	test   %dl,%dl
140149610:	75 50                	jne    0x140149662
140149612:	41 0f b6 49 02       	movzbl 0x2(%r9),%ecx
140149617:	88 08                	mov    %cl,(%rax)
140149619:	48 ff c0             	inc    %rax
14014961c:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
140149621:	0f b6 ca             	movzbl %dl,%ecx
140149624:	2b ea                	sub    %edx,%ebp
140149626:	48 d3 ee             	shr    %cl,%rsi
140149629:	49 8b c8             	mov    %r8,%rcx
14014962c:	48 23 ce             	and    %rsi,%rcx
14014962f:	41 0f b6 14 8c       	movzbl (%r12,%rcx,4),%edx
140149634:	4d 8d 0c 8c          	lea    (%r12,%rcx,4),%r9
140149638:	84 d2                	test   %dl,%dl
14014963a:	75 26                	jne    0x140149662
14014963c:	41 0f b6 49 02       	movzbl 0x2(%r9),%ecx
140149641:	88 08                	mov    %cl,(%rax)
140149643:	48 ff c0             	inc    %rax
140149646:	41 0f b6 51 01       	movzbl 0x1(%r9),%edx
14014964b:	0f b6 ca             	movzbl %dl,%ecx
14014964e:	2b ea                	sub    %edx,%ebp
140149650:	48 d3 ee             	shr    %cl,%rsi
140149653:	49 8b c8             	mov    %r8,%rcx
140149656:	48 23 ce             	and    %rsi,%rcx
140149659:	41 0f b6 14 8c       	movzbl (%r12,%rcx,4),%edx
14014965e:	4d 8d 0c 8c          	lea    (%r12,%rcx,4),%r9
140149662:	41 0f b6 49 01       	movzbl 0x1(%r9),%ecx
140149667:	48 d3 ee             	shr    %cl,%rsi
14014966a:	2b e9                	sub    %ecx,%ebp
14014966c:	0f b6 ca             	movzbl %dl,%ecx
14014966f:	84 d2                	test   %dl,%dl
140149671:	74 3a                	je     0x1401496ad
140149673:	f6 c1 10             	test   $0x10,%cl
140149676:	75 65                	jne    0x1401496dd
140149678:	f6 c1 40             	test   $0x40,%cl
14014967b:	0f 85 6c 02 00 00    	jne    0x1401498ed
140149681:	45 8b c6             	mov    %r14d,%r8d
140149684:	41 d3 e0             	shl    %cl,%r8d
140149687:	41 0f b7 49 02       	movzwl 0x2(%r9),%ecx
14014968c:	41 ff c8             	dec    %r8d
14014968f:	4c 23 c6             	and    %rsi,%r8
140149692:	4c 03 c1             	add    %rcx,%r8
140149695:	43 0f b6 4c 84 01    	movzbl 0x1(%r12,%r8,4),%ecx
14014969b:	48 d3 ee             	shr    %cl,%rsi
14014969e:	2b e9                	sub    %ecx,%ebp
1401496a0:	43 0f b6 0c 84       	movzbl (%r12,%r8,4),%ecx
1401496a5:	4f 8d 0c 84          	lea    (%r12,%r8,4),%r9
1401496a9:	85 c9                	test   %ecx,%ecx
1401496ab:	75 c6                	jne    0x140149673
1401496ad:	41 0f b6 49 02       	movzbl 0x2(%r9),%ecx
1401496b2:	88 08                	mov    %cl,(%rax)
1401496b4:	48 ff c0             	inc    %rax
1401496b7:	4c 3b 7c 24 48       	cmp    0x48(%rsp),%r15
1401496bc:	0f 83 91 02 00 00    	jae    0x140149953
1401496c2:	48 3b c3             	cmp    %rbx,%rax
1401496c5:	0f 83 88 02 00 00    	jae    0x140149953
1401496cb:	44 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%r10d
1401496d2:	00
1401496d3:	4c 8b 44 24 58       	mov    0x58(%rsp),%r8
1401496d8:	e9 03 ff ff ff       	jmp    0x1401495e0
1401496dd:	41 0f b7 79 02       	movzwl 0x2(%r9),%edi
1401496e2:	83 e1 0f             	and    $0xf,%ecx
1401496e5:	74 10                	je     0x1401496f7
1401496e7:	41 8b d6             	mov    %r14d,%edx
1401496ea:	d3 e2                	shl    %cl,%edx
1401496ec:	ff ca                	dec    %edx
1401496ee:	23 d6                	and    %esi,%edx
1401496f0:	48 d3 ee             	shr    %cl,%rsi
1401496f3:	03 fa                	add    %edx,%edi
1401496f5:	2b e9                	sub    %ecx,%ebp
1401496f7:	8b 8c 24 c0 00 00 00 	mov    0xc0(%rsp),%ecx
1401496fe:	48 23 ce             	and    %rsi,%rcx
140149701:	45 0f b6 04 8b       	movzbl (%r11,%rcx,4),%r8d
140149706:	4d 8d 0c 8b          	lea    (%r11,%rcx,4),%r9
14014970a:	41 0f b6 4c 8b 01    	movzbl 0x1(%r11,%rcx,4),%ecx
140149710:	48 d3 ee             	shr    %cl,%rsi
140149713:	2b e9                	sub    %ecx,%ebp
140149715:	41 f6 c0 10          	test   $0x10,%r8b
140149719:	75 40                	jne    0x14014975b
14014971b:	0f 1f 04 00          	nopl   (%rax,%rax,1)
14014971f:	90                   	nop
140149720:	41 f6 c0 40          	test   $0x40,%r8b
140149724:	0f 85 ef 01 00 00    	jne    0x140149919
14014972a:	41 8b c8             	mov    %r8d,%ecx
14014972d:	45 8b c6             	mov    %r14d,%r8d
140149730:	41 d3 e0             	shl    %cl,%r8d
140149733:	41 0f b7 49 02       	movzwl 0x2(%r9),%ecx
140149738:	41 ff c8             	dec    %r8d
14014973b:	4c 23 c6             	and    %rsi,%r8
14014973e:	4c 03 c1             	add    %rcx,%r8
140149741:	43 0f b6 4c 83 01    	movzbl 0x1(%r11,%r8,4),%ecx
140149747:	48 d3 ee             	shr    %cl,%rsi
14014974a:	2b e9                	sub    %ecx,%ebp
14014974c:	4f 8d 0c 83          	lea    (%r11,%r8,4),%r9
140149750:	47 0f b6 04 83       	movzbl (%r11,%r8,4),%r8d
140149755:	41 f6 c0 10          	test   $0x10,%r8b
140149759:	74 c5                	je     0x140149720
14014975b:	41 0f b7 59 02       	movzwl 0x2(%r9),%ebx
140149760:	41 83 e0 0f          	and    $0xf,%r8d
140149764:	41 3b e8             	cmp    %r8d,%ebp
140149767:	73 1f                	jae    0x140149788
140149769:	49 8b 17             	mov    (%r15),%rdx
14014976c:	8b cd                	mov    %ebp,%ecx
14014976e:	48 d3 e2             	shl    %cl,%rdx
140149771:	b9 07 00 00 00       	mov    $0x7,%ecx
140149776:	48 0b f2             	or     %rdx,%rsi
140149779:	8b d5                	mov    %ebp,%edx
14014977b:	48 c1 ea 03          	shr    $0x3,%rdx
14014977f:	48 2b ca             	sub    %rdx,%rcx
140149782:	4c 03 f9             	add    %rcx,%r15
140149785:	83 cd 38             	or     $0x38,%ebp
140149788:	41 8b c8             	mov    %r8d,%ecx
14014978b:	41 8b d6             	mov    %r14d,%edx
14014978e:	d3 e2                	shl    %cl,%edx
140149790:	41 2b e8             	sub    %r8d,%ebp
140149793:	ff ca                	dec    %edx
140149795:	23 d6                	and    %esi,%edx
140149797:	48 d3 ee             	shr    %cl,%rsi
14014979a:	8b c8                	mov    %eax,%ecx
14014979c:	03 da                	add    %edx,%ebx
14014979e:	2b 4c 24 50          	sub    0x50(%rsp),%ecx
1401497a2:	3b d9                	cmp    %ecx,%ebx
1401497a4:	0f 86 29 01 00 00    	jbe    0x1401498d3
1401497aa:	44 8b c3             	mov    %ebx,%r8d
1401497ad:	44 2b c1             	sub    %ecx,%r8d
1401497b0:	44 3b 84 24 c8 00 00 	cmp    0xc8(%rsp),%r8d
1401497b7:	00
1401497b8:	76 0e                	jbe    0x1401497c8
1401497ba:	41 83 bd 60 23 00 00 	cmpl   $0x0,0x2360(%r13)
1401497c1:	00
1401497c2:	0f 85 6e 01 00 00    	jne    0x140149936
1401497c8:	45 3b d0             	cmp    %r8d,%r10d
1401497cb:	72 0d                	jb     0x1401497da
1401497cd:	41 8b d2             	mov    %r10d,%edx
1401497d0:	41 2b d0             	sub    %r8d,%edx