140cd637a:	cc                   	int3
140cd637b:	cc                   	int3
140cd637c:	cc                   	int3
140cd637d:	cc                   	int3
140cd637e:	cc                   	int3
140cd637f:	cc                   	int3
140cd6380:	b8 38 00 00 00       	mov    $0x38,%eax
140cd6385:	e8 16 51 14 00       	call   0x140e1b4a0
140cd638a:	48 2b e0             	sub    %rax,%rsp
140cd638d:	41 b8 f6 00 00 00    	mov    $0xf6,%r8d
140cd6393:	48 8d 15 26 d1 48 00 	lea    0x48d126(%rip),%rdx        # 0x1411634c0
140cd639a:	8d 48 e0             	lea    -0x20(%rax),%ecx
140cd639d:	e8 ae b9 fe ff       	call   0x140cc1d50
140cd63a2:	48 85 c0             	test   %rax,%rax
140cd63a5:	75 25                	jne    0x140cd63cc
140cd63a7:	4c 8d 0d 12 d1 48 00 	lea    0x48d112(%rip),%r9        # 0x1411634c0
140cd63ae:	c7 44 24 20 f7 00 00 	movl   $0xf7,0x20(%rsp)
140cd63b5:	00
140cd63b6:	8d 50 71             	lea    0x71(%rax),%edx
140cd63b9:	44 8d 40 41          	lea    0x41(%rax),%r8d
140cd63bd:	8d 48 03             	lea    0x3(%rax),%ecx
140cd63c0:	e8 bb a8 ff ff       	call   0x140cd0c80
140cd63c5:	33 c0                	xor    %eax,%eax
140cd63c7:	48 83 c4 38          	add    $0x38,%rsp
140cd63cb:	c3                   	ret
140cd63cc:	c7 40 14 09 00 00 00 	movl   $0x9,0x14(%rax)
140cd63d3:	48 83 c4 38          	add    $0x38,%rsp
140cd63d7:	c3                   	ret
140cd63d8:	cc                   	int3
140cd63d9:	cc                   	int3
140cd63da:	cc                   	int3
140cd63db:	cc                   	int3
140cd63dc:	cc                   	int3
140cd63dd:	cc                   	int3
140cd63de:	cc                   	int3
140cd63df:	cc                   	int3
140cd63e0:	81 f9 00 3c 00 00    	cmp    $0x3c00,%ecx
140cd63e6:	7c 07                	jl     0x140cd63ef
140cd63e8:	b9 00 01 00 00       	mov    $0x100,%ecx
140cd63ed:	eb 3a                	jmp    0x140cd6429
140cd63ef:	81 f9 00 1e 00 00    	cmp    $0x1e00,%ecx
140cd63f5:	7c 07                	jl     0x140cd63fe
140cd63f7:	b9 c0 00 00 00       	mov    $0xc0,%ecx
140cd63fc:	eb 2b                	jmp    0x140cd6429
140cd63fe:	81 f9 00 0c 00 00    	cmp    $0xc00,%ecx
140cd6404:	7c 07                	jl     0x140cd640d
140cd6406:	b9 80 00 00 00       	mov    $0x80,%ecx
140cd640b:	eb 1c                	jmp    0x140cd6429
140cd640d:	81 f9 00 08 00 00    	cmp    $0x800,%ecx
140cd6413:	7c 07                	jl     0x140cd641c
140cd6415:	b9 70 00 00 00       	mov    $0x70,%ecx
140cd641a:	eb 0d                	jmp    0x140cd6429
140cd641c:	81 f9 00 04 00 00    	cmp    $0x400,%ecx
140cd6422:	7c 1f                	jl     0x140cd6443
140cd6424:	b9 50 00 00 00       	mov    $0x50,%ecx
140cd6429:	83 fa ff             	cmp    $0xffffffff,%edx
140cd642c:	75 03                	jne    0x140cd6431
140cd642e:	8b c1                	mov    %ecx,%eax
140cd6430:	c3                   	ret
140cd6431:	8b c2                	mov    %edx,%eax
140cd6433:	99                   	cltd
140cd6434:	2b c2                	sub    %edx,%eax
140cd6436:	d1 f8                	sar    $1,%eax
140cd6438:	83 f8 50             	cmp    $0x50,%eax
140cd643b:	7c 06                	jl     0x140cd6443
140cd643d:	3b c1                	cmp    %ecx,%eax
140cd643f:	0f 4d c1             	cmovge %ecx,%eax
140cd6442:	c3                   	ret
140cd6443:	33 c0                	xor    %eax,%eax
140cd6445:	c3                   	ret
140cd6446:	cc                   	int3
140cd6447:	cc                   	int3
140cd6448:	cc                   	int3
140cd6449:	cc                   	int3
140cd644a:	cc                   	int3
140cd644b:	cc                   	int3
140cd644c:	cc                   	int3
140cd644d:	cc                   	int3
140cd644e:	cc                   	int3
140cd644f:	cc                   	int3
140cd6450:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd6455:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd645a:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140cd645f:	57                   	push   %rdi
140cd6460:	b8 20 00 00 00       	mov    $0x20,%eax
140cd6465:	e8 36 50 14 00       	call   0x140e1b4a0
140cd646a:	48 2b e0             	sub    %rax,%rsp
140cd646d:	8b fa                	mov    %edx,%edi
140cd646f:	48 8b d9             	mov    %rcx,%rbx
140cd6472:	85 d2                	test   %edx,%edx
140cd6474:	78 67                	js     0x140cd64dd
140cd6476:	8b f2                	mov    %edx,%esi
140cd6478:	83 e7 3f             	and    $0x3f,%edi
140cd647b:	c1 ee 06             	shr    $0x6,%esi
140cd647e:	39 71 08             	cmp    %esi,0x8(%rcx)
140cd6481:	7f 3f                	jg     0x140cd64c2
140cd6483:	8d 6e 01             	lea    0x1(%rsi),%ebp
140cd6486:	3b 69 0c             	cmp    0xc(%rcx),%ebp
140cd6489:	7f 05                	jg     0x140cd6490
140cd648b:	48 8b c1             	mov    %rcx,%rax
140cd648e:	eb 07                	jmp    0x140cd6497
140cd6490:	8b d5                	mov    %ebp,%edx
140cd6492:	e8 f9 04 00 00       	call   0x140cd6990
140cd6497:	48 85 c0             	test   %rax,%rax
140cd649a:	74 41                	je     0x140cd64dd
140cd649c:	48 63 4b 08          	movslq 0x8(%rbx),%rcx
140cd64a0:	8b d5                	mov    %ebp,%edx
140cd64a2:	48 3b ca             	cmp    %rdx,%rcx
140cd64a5:	7d 18                	jge    0x140cd64bf
140cd64a7:	45 33 c0             	xor    %r8d,%r8d
140cd64aa:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cd64b0:	48 8b 03             	mov    (%rbx),%rax
140cd64b3:	4c 89 04 c8          	mov    %r8,(%rax,%rcx,8)
140cd64b7:	48 ff c1             	inc    %rcx
140cd64ba:	48 3b ca             	cmp    %rdx,%rcx
140cd64bd:	7c f1                	jl     0x140cd64b0
140cd64bf:	89 6b 08             	mov    %ebp,0x8(%rbx)
140cd64c2:	48 8b 03             	mov    (%rbx),%rax
140cd64c5:	48 8b 0c f0          	mov    (%rax,%rsi,8),%rcx
140cd64c9:	48 8d 14 f0          	lea    (%rax,%rsi,8),%rdx
140cd64cd:	8b c7                	mov    %edi,%eax
140cd64cf:	48 0f ab c1          	bts    %rax,%rcx
140cd64d3:	b8 01 00 00 00       	mov    $0x1,%eax
140cd64d8:	48 89 0a             	mov    %rcx,(%rdx)
140cd64db:	eb 02                	jmp    0x140cd64df
140cd64dd:	33 c0                	xor    %eax,%eax
140cd64df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd64e4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140cd64e9:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140cd64ee:	48 83 c4 20          	add    $0x20,%rsp
140cd64f2:	5f                   	pop    %rdi
140cd64f3:	c3                   	ret
140cd64f4:	cc                   	int3
140cd64f5:	cc                   	int3
140cd64f6:	cc                   	int3
140cd64f7:	cc                   	int3
140cd64f8:	cc                   	int3
140cd64f9:	cc                   	int3
140cd64fa:	cc                   	int3
140cd64fb:	cc                   	int3
140cd64fc:	cc                   	int3
140cd64fd:	cc                   	int3
140cd64fe:	cc                   	int3
140cd64ff:	cc                   	int3
140cd6500:	09 51 14             	or     %edx,0x14(%rcx)
140cd6503:	c3                   	ret
140cd6504:	cc                   	int3
140cd6505:	cc                   	int3
140cd6506:	cc                   	int3
140cd6507:	cc                   	int3
140cd6508:	cc                   	int3
140cd6509:	cc                   	int3
140cd650a:	cc                   	int3
140cd650b:	cc                   	int3
140cd650c:	cc                   	int3
140cd650d:	cc                   	int3
140cd650e:	cc                   	int3
140cd650f:	cc                   	int3
140cd6510:	85 d2                	test   %edx,%edx
140cd6512:	74 0e                	je     0x140cd6522
140cd6514:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
140cd6518:	74 08                	je     0x140cd6522
140cd651a:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
140cd6521:	c3                   	ret
140cd6522:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%rcx)
140cd6529:	c3                   	ret
140cd652a:	cc                   	int3
140cd652b:	cc                   	int3
140cd652c:	cc                   	int3
140cd652d:	cc                   	int3
140cd652e:	cc                   	int3
140cd652f:	cc                   	int3
140cd6530:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd6535:	57                   	push   %rdi
140cd6536:	b8 20 00 00 00       	mov    $0x20,%eax
140cd653b:	e8 60 4f 14 00       	call   0x140e1b4a0
140cd6540:	48 2b e0             	sub    %rax,%rsp
140cd6543:	83 79 0c 01          	cmpl   $0x1,0xc(%rcx)
140cd6547:	48 8b fa             	mov    %rdx,%rdi
140cd654a:	48 8b d9             	mov    %rcx,%rbx
140cd654d:	7c 05                	jl     0x140cd6554
140cd654f:	48 8b c1             	mov    %rcx,%rax
140cd6552:	eb 0a                	jmp    0x140cd655e
140cd6554:	ba 01 00 00 00       	mov    $0x1,%edx
140cd6559:	e8 32 04 00 00       	call   0x140cd6990
140cd655e:	48 85 c0             	test   %rax,%rax
140cd6561:	75 0b                	jne    0x140cd656e
140cd6563:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd6568:	48 83 c4 20          	add    $0x20,%rsp
140cd656c:	5f                   	pop    %rdi
140cd656d:	c3                   	ret
140cd656e:	48 8b 0b             	mov    (%rbx),%rcx
140cd6571:	33 d2                	xor    %edx,%edx
140cd6573:	89 53 10             	mov    %edx,0x10(%rbx)
140cd6576:	48 85 ff             	test   %rdi,%rdi
140cd6579:	b8 01 00 00 00       	mov    $0x1,%eax
140cd657e:	0f 95 c2             	setne  %dl
140cd6581:	48 89 39             	mov    %rdi,(%rcx)
140cd6584:	89 53 08             	mov    %edx,0x8(%rbx)
140cd6587:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140cd658c:	48 83 c4 20          	add    $0x20,%rsp
140cd6590:	5f                   	pop    %rdi
140cd6591:	c3                   	ret
140cd6592:	cc                   	int3
140cd6593:	cc                   	int3
140cd6594:	cc                   	int3
140cd6595:	cc                   	int3
140cd6596:	cc                   	int3
140cd6597:	cc                   	int3
140cd6598:	cc                   	int3
140cd6599:	cc                   	int3
140cd659a:	cc                   	int3
140cd659b:	cc                   	int3
140cd659c:	cc                   	int3
140cd659d:	cc                   	int3
140cd659e:	cc                   	int3
140cd659f:	cc                   	int3
140cd65a0:	b8 38 00 00 00       	mov    $0x38,%eax
140cd65a5:	e8 f6 4e 14 00       	call   0x140e1b4a0
140cd65aa:	48 2b e0             	sub    %rax,%rsp
140cd65ad:	49 8b c0             	mov    %r8,%rax
140cd65b0:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140cd65b5:	4c 8b c8             	mov    %rax,%r9
140cd65b8:	49 83 c0 08          	add    $0x8,%r8
140cd65bc:	e8 3f 73 04 00       	call   0x140d1d900
140cd65c1:	48 83 c4 38          	add    $0x38,%rsp
140cd65c5:	c3                   	ret
140cd65c6:	cc                   	int3
140cd65c7:	cc                   	int3
140cd65c8:	cc                   	int3
140cd65c9:	cc                   	int3
140cd65ca:	cc                   	int3
140cd65cb:	cc                   	int3
140cd65cc:	cc                   	int3
140cd65cd:	cc                   	int3
140cd65ce:	cc                   	int3
140cd65cf:	cc                   	int3
140cd65d0:	44 8b 41 08          	mov    0x8(%rcx),%r8d
140cd65d4:	41 8b c0             	mov    %r8d,%eax
140cd65d7:	2b 42 08             	sub    0x8(%rdx),%eax
140cd65da:	75 2d                	jne    0x140cd6609
140cd65dc:	4c 8b 09             	mov    (%rcx),%r9
140cd65df:	41 8d 40 ff          	lea    -0x1(%r8),%eax
140cd65e3:	48 8b 12             	mov    (%rdx),%rdx
140cd65e6:	48 63 c8             	movslq %eax,%rcx
140cd65e9:	85 c0                	test   %eax,%eax
140cd65eb:	78 1a                	js     0x140cd6607
140cd65ed:	48 8d 04 ca          	lea    (%rdx,%rcx,8),%rax
140cd65f1:	4c 2b ca             	sub    %rdx,%r9
140cd65f4:	49 8b 14 01          	mov    (%r9,%rax,1),%rdx
140cd65f8:	48 3b 10             	cmp    (%rax),%rdx
140cd65fb:	75 0d                	jne    0x140cd660a
140cd65fd:	48 83 e8 08          	sub    $0x8,%rax
140cd6601:	48 83 e9 01          	sub    $0x1,%rcx
140cd6605:	79 ed                	jns    0x140cd65f4
140cd6607:	33 c0                	xor    %eax,%eax
140cd6609:	c3                   	ret
140cd660a:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140cd660f:	b9 01 00 00 00       	mov    $0x1,%ecx
140cd6614:	0f 47 c1             	cmova  %ecx,%eax
140cd6617:	c3                   	ret
140cd6618:	cc                   	int3
140cd6619:	cc                   	int3
140cd661a:	cc                   	int3
140cd661b:	cc                   	int3
140cd661c:	cc                   	int3
140cd661d:	cc                   	int3
140cd661e:	cc                   	int3
140cd661f:	cc                   	int3
140cd6620:	48 8d 05 81 ce 48 00 	lea    0x48ce81(%rip),%rax        # 0x1411634a8
140cd6627:	c3                   	ret
140cd6628:	cc                   	int3
140cd6629:	cc                   	int3
140cd662a:	cc                   	int3
140cd662b:	cc                   	int3
140cd662c:	cc                   	int3
140cd662d:	cc                   	int3
140cd662e:	cc                   	int3
140cd662f:	cc                   	int3
140cd6630:	48 8b 02             	mov    (%rdx),%rax
140cd6633:	44 8b 49 14          	mov    0x14(%rcx),%r9d
140cd6637:	48 89 01             	mov    %rax,(%rcx)
140cd663a:	8b 42 08             	mov    0x8(%rdx),%eax
140cd663d:	89 41 08             	mov    %eax,0x8(%rcx)
140cd6640:	8b 42 0c             	mov    0xc(%rdx),%eax
140cd6643:	89 41 0c             	mov    %eax,0xc(%rcx)
140cd6646:	8b 42 10             	mov    0x10(%rdx),%eax
140cd6649:	89 41 10             	mov    %eax,0x10(%rcx)
140cd664c:	44 33 4a 14          	xor    0x14(%rdx),%r9d
140cd6650:	41 83 e1 fe          	and    $0xfffffffe,%r9d
140cd6654:	44 33 49 14          	xor    0x14(%rcx),%r9d
140cd6658:	45 0b c8             	or     %r8d,%r9d
140cd665b:	41 83 c9 02          	or     $0x2,%r9d
140cd665f:	44 89 49 14          	mov    %r9d,0x14(%rcx)
140cd6663:	c3                   	ret
140cd6664:	cc                   	int3
140cd6665:	cc                   	int3
140cd6666:	cc                   	int3
140cd6667:	cc                   	int3
140cd6668:	cc                   	int3
140cd6669:	cc                   	int3
140cd666a:	cc                   	int3
140cd666b:	cc                   	int3
140cd666c:	cc                   	int3
140cd666d:	cc                   	int3
140cd666e:	cc                   	int3
140cd666f:	cc                   	int3
140cd6670:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140cd6675:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cd667a:	57                   	push   %rdi
140cd667b:	41 56                	push   %r14
140cd667d:	41 57                	push   %r15
140cd667f:	b8 40 00 00 00       	mov    $0x40,%eax
140cd6684:	e8 17 4e 14 00       	call   0x140e1b4a0
140cd6689:	48 2b e0             	sub    %rax,%rsp
140cd668c:	45 8b f9             	mov    %r9d,%r15d
140cd668f:	41 8b f0             	mov    %r8d,%esi
140cd6692:	48 8b fa             	mov    %rdx,%rdi
140cd6695:	4c 8b f1             	mov    %rcx,%r14
140cd6698:	e8 13 fb ff ff       	call   0x140cd61b0
140cd669d:	83 c0 07             	add    $0x7,%eax
140cd66a0:	33 db                	xor    %ebx,%ebx
140cd66a2:	99                   	cltd
140cd66a3:	83 e2 07             	and    $0x7,%edx
140cd66a6:	03 c2                	add    %edx,%eax
140cd66a8:	c1 f8 03             	sar    $0x3,%eax
140cd66ab:	83 fe ff             	cmp    $0xffffffff,%esi
140cd66ae:	75 24                	jne    0x140cd66d4
140cd66b0:	8b f0                	mov    %eax,%esi
140cd66b2:	41 8b 46 0c          	mov    0xc(%r14),%eax
140cd66b6:	c1 e0 03             	shl    $0x3,%eax
140cd66b9:	48 63 c8             	movslq %eax,%rcx
140cd66bc:	85 c0                	test   %eax,%eax
140cd66be:	0f 85 85 00 00 00    	jne    0x140cd6749
140cd66c4:	48 63 d6             	movslq %esi,%rdx
140cd66c7:	48 8b cf             	mov    %rdi,%rcx
140cd66ca:	e8 31 bc 32 ff       	call   0x140002300
140cd66cf:	e9 49 01 00 00       	jmp    0x140cd681d
140cd66d4:	3b f0                	cmp    %eax,%esi
140cd66d6:	7d da                	jge    0x140cd66b2
140cd66d8:	41 0f 10 16          	movups (%r14),%xmm2
140cd66dc:	49 63 56 08          	movslq 0x8(%r14),%rdx
140cd66e0:	f2 41 0f 10 46 10    	movsd  0x10(%r14),%xmm0
140cd66e6:	f2 0f 11 44 24 30    	movsd  %xmm0,0x30(%rsp)
140cd66ec:	0f 11 54 24 20       	movups %xmm2,0x20(%rsp)
140cd66f1:	85 d2                	test   %edx,%edx
140cd66f3:	7e 1f                	jle    0x140cd6714
140cd66f5:	66 48 0f 7e d0       	movq   %xmm2,%rax
140cd66fa:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
140cd66fe:	66 90                	xchg   %ax,%ax