140de8563:	49 8b 4e 20          	mov    0x20(%r14),%rcx
140de8567:	e8 d8 2b 03 00       	call   0x140e1b144
140de856c:	49 c7 46 20 00 00 00 	movq   $0x0,0x20(%r14)
140de8573:	00
140de8574:	4c 8b f6             	mov    %rsi,%r14
140de8577:	48 89 74 24 68       	mov    %rsi,0x68(%rsp)
140de857c:	49 8b cd             	mov    %r13,%rcx
140de857f:	e8 7c ab ff ff       	call   0x140de3100
140de8584:	41 80 3f 14          	cmpb   $0x14,(%r15)
140de8588:	0f 85 c7 00 00 00    	jne    0x140de8655
140de858e:	49 8b 4f 20          	mov    0x20(%r15),%rcx
140de8592:	48 85 c9             	test   %rcx,%rcx
140de8595:	0f 84 ba 00 00 00    	je     0x140de8655
140de859b:	8b 54 24 74          	mov    0x74(%rsp),%edx
140de859f:	e8 7c be ff ff       	call   0x140de4420
140de85a4:	49 8b 4f 20          	mov    0x20(%r15),%rcx
140de85a8:	8b 41 08             	mov    0x8(%rcx),%eax
140de85ab:	83 f8 01             	cmp    $0x1,%eax
140de85ae:	75 42                	jne    0x140de85f2
140de85b0:	48 8b 41 10          	mov    0x10(%rcx),%rax
140de85b4:	48 8b 00             	mov    (%rax),%rax
140de85b7:	8b 58 1c             	mov    0x1c(%rax),%ebx
140de85ba:	49 8b cf             	mov    %r15,%rcx
140de85bd:	e8 3e ab ff ff       	call   0x140de3100
140de85c2:	b9 28 00 00 00       	mov    $0x28,%ecx
140de85c7:	e8 3c 2b 03 00       	call   0x140e1b108
140de85cc:	48 89 85 88 00 00 00 	mov    %rax,0x88(%rbp)
140de85d3:	48 85 c0             	test   %rax,%rax
140de85d6:	74 15                	je     0x140de85ed
140de85d8:	45 8b c4             	mov    %r12d,%r8d
140de85db:	ba 03 00 00 00       	mov    $0x3,%edx
140de85e0:	48 8b c8             	mov    %rax,%rcx
140de85e3:	e8 08 9d ff ff       	call   0x140de22f0
140de85e8:	4c 8b f8             	mov    %rax,%r15
140de85eb:	eb 03                	jmp    0x140de85f0
140de85ed:	45 33 ff             	xor    %r15d,%r15d
140de85f0:	eb 5f                	jmp    0x140de8651
140de85f2:	83 f8 02             	cmp    $0x2,%eax
140de85f5:	75 5e                	jne    0x140de8655
140de85f7:	48 8b 41 10          	mov    0x10(%rcx),%rax
140de85fb:	48 8b 00             	mov    (%rax),%rax
140de85fe:	8b 50 1c             	mov    0x1c(%rax),%edx
140de8601:	8d 42 bf             	lea    -0x41(%rdx),%eax
140de8604:	83 f8 19             	cmp    $0x19,%eax
140de8607:	77 4c                	ja     0x140de8655
140de8609:	8d 5a 20             	lea    0x20(%rdx),%ebx
140de860c:	8b d3                	mov    %ebx,%edx
140de860e:	e8 bd a9 ff ff       	call   0x140de2fd0
140de8613:	84 c0                	test   %al,%al
140de8615:	74 3e                	je     0x140de8655
140de8617:	49 8b cf             	mov    %r15,%rcx
140de861a:	e8 e1 aa ff ff       	call   0x140de3100
140de861f:	b9 28 00 00 00       	mov    $0x28,%ecx
140de8624:	e8 df 2a 03 00       	call   0x140e1b108
140de8629:	48 89 85 90 00 00 00 	mov    %rax,0x90(%rbp)
140de8630:	48 85 c0             	test   %rax,%rax
140de8633:	74 19                	je     0x140de864e
140de8635:	45 8b c4             	mov    %r12d,%r8d
140de8638:	41 83 c8 01          	or     $0x1,%r8d
140de863c:	ba 03 00 00 00       	mov    $0x3,%edx
140de8641:	48 8b c8             	mov    %rax,%rcx
140de8644:	e8 a7 9c ff ff       	call   0x140de22f0
140de8649:	4c 8b f8             	mov    %rax,%r15
140de864c:	eb 03                	jmp    0x140de8651
140de864e:	45 33 ff             	xor    %r15d,%r15d
140de8651:	41 89 5f 18          	mov    %ebx,0x18(%r15)
140de8655:	41 80 3f 16          	cmpb   $0x16,(%r15)
140de8659:	73 0c                	jae    0x140de8667
140de865b:	49 8b cf             	mov    %r15,%rcx
140de865e:	e8 6d 89 00 00       	call   0x140df0fd0
140de8663:	41 88 47 01          	mov    %al,0x1(%r15)
140de8667:	4d 89 77 10          	mov    %r14,0x10(%r15)
140de866b:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
140de8670:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140de8675:	49 ff c0             	inc    %r8
140de8678:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140de867d:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140de8682:	49 ff c9             	dec    %r9
140de8685:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140de868a:	44 8b b5 08 03 00 00 	mov    0x308(%rbp),%r14d
140de8691:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140de8696:	e9 70 0d 00 00       	jmp    0x140de940b
140de869b:	b9 28 00 00 00       	mov    $0x28,%ecx
140de86a0:	e8 63 2a 03 00       	call   0x140e1b108
140de86a5:	41 f6 c6 10          	test   $0x10,%r14b
140de86a9:	74 2f                	je     0x140de86da
140de86ab:	48 89 85 b0 00 00 00 	mov    %rax,0xb0(%rbp)
140de86b2:	48 85 c0             	test   %rax,%rax
140de86b5:	74 11                	je     0x140de86c8
140de86b7:	45 8b c6             	mov    %r14d,%r8d
140de86ba:	ba 12 00 00 00       	mov    $0x12,%edx
140de86bf:	48 8b c8             	mov    %rax,%rcx
140de86c2:	e8 29 9c ff ff       	call   0x140de22f0
140de86c7:	90                   	nop
140de86c8:	48 8b d0             	mov    %rax,%rdx
140de86cb:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de86d0:	e8 bb 25 00 00       	call   0x140deac90
140de86d5:	e9 7a fc ff ff       	jmp    0x140de8354
140de86da:	48 89 85 b8 00 00 00 	mov    %rax,0xb8(%rbp)
140de86e1:	48 85 c0             	test   %rax,%rax
140de86e4:	74 11                	je     0x140de86f7
140de86e6:	45 8b c6             	mov    %r14d,%r8d
140de86e9:	ba 0e 00 00 00       	mov    $0xe,%edx
140de86ee:	48 8b c8             	mov    %rax,%rcx
140de86f1:	e8 fa 9b ff ff       	call   0x140de22f0
140de86f6:	90                   	nop
140de86f7:	48 8b d0             	mov    %rax,%rdx
140de86fa:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de86ff:	e8 8c 25 00 00       	call   0x140deac90
140de8704:	e9 4b fc ff ff       	jmp    0x140de8354
140de8709:	b9 28 00 00 00       	mov    $0x28,%ecx
140de870e:	41 f6 c6 10          	test   $0x10,%r14b
140de8712:	74 48                	je     0x140de875c
140de8714:	44 89 b5 08 03 00 00 	mov    %r14d,0x308(%rbp)
140de871b:	41 8b de             	mov    %r14d,%ebx
140de871e:	0f ba eb 0d          	bts    $0xd,%ebx
140de8722:	89 5c 24 48          	mov    %ebx,0x48(%rsp)
140de8726:	e8 dd 29 03 00       	call   0x140e1b108
140de872b:	48 89 85 c0 00 00 00 	mov    %rax,0xc0(%rbp)
140de8732:	48 85 c0             	test   %rax,%rax
140de8735:	74 11                	je     0x140de8748
140de8737:	44 8b c3             	mov    %ebx,%r8d
140de873a:	ba 13 00 00 00       	mov    $0x13,%edx
140de873f:	48 8b c8             	mov    %rax,%rcx
140de8742:	e8 a9 9b ff ff       	call   0x140de22f0
140de8747:	90                   	nop
140de8748:	48 8b d0             	mov    %rax,%rdx
140de874b:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de8750:	e8 3b 25 00 00       	call   0x140deac90
140de8755:	44 89 74 24 48       	mov    %r14d,0x48(%rsp)
140de875a:	eb 38                	jmp    0x140de8794
140de875c:	e8 a7 29 03 00       	call   0x140e1b108
140de8761:	48 89 45 08          	mov    %rax,0x8(%rbp)
140de8765:	48 85 c0             	test   %rax,%rax
140de8768:	74 11                	je     0x140de877b
140de876a:	45 8b c6             	mov    %r14d,%r8d
140de876d:	ba 0f 00 00 00       	mov    $0xf,%edx
140de8772:	48 8b c8             	mov    %rax,%rcx
140de8775:	e8 76 9b ff ff       	call   0x140de22f0
140de877a:	90                   	nop
140de877b:	48 8b d0             	mov    %rax,%rdx
140de877e:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de8783:	e8 08 25 00 00       	call   0x140deac90
140de8788:	44 8b 74 24 48       	mov    0x48(%rsp),%r14d
140de878d:	44 89 b5 08 03 00 00 	mov    %r14d,0x308(%rbp)
140de8794:	84 c0                	test   %al,%al
140de8796:	0f 84 fc 0e 00 00    	je     0x140de9698
140de879c:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140de87a1:	49 ff c0             	inc    %r8
140de87a4:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140de87a9:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140de87ae:	49 ff c9             	dec    %r9
140de87b1:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140de87b6:	e9 50 0c 00 00       	jmp    0x140de940b
140de87bb:	41 8b c6             	mov    %r14d,%eax
140de87be:	25 08 08 00 00       	and    $0x808,%eax
140de87c3:	b9 28 00 00 00       	mov    $0x28,%ecx
140de87c8:	83 f8 08             	cmp    $0x8,%eax
140de87cb:	75 37                	jne    0x140de8804
140de87cd:	e8 36 29 03 00       	call   0x140e1b108
140de87d2:	48 89 45 10          	mov    %rax,0x10(%rbp)
140de87d6:	48 85 c0             	test   %rax,%rax
140de87d9:	74 15                	je     0x140de87f0
140de87db:	45 8b c6             	mov    %r14d,%r8d
140de87de:	ba 0c 00 00 00       	mov    $0xc,%edx
140de87e3:	48 8b c8             	mov    %rax,%rcx
140de87e6:	e8 05 9b ff ff       	call   0x140de22f0
140de87eb:	48 8b d8             	mov    %rax,%rbx
140de87ee:	eb 02                	jmp    0x140de87f2
140de87f0:	33 db                	xor    %ebx,%ebx
140de87f2:	48 8b d3             	mov    %rbx,%rdx
140de87f5:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de87fa:	e8 91 24 00 00       	call   0x140deac90
140de87ff:	e9 50 fb ff ff       	jmp    0x140de8354
140de8804:	e8 ff 28 03 00       	call   0x140e1b108
140de8809:	48 89 45 18          	mov    %rax,0x18(%rbp)
140de880d:	48 85 c0             	test   %rax,%rax
140de8810:	74 1c                	je     0x140de882e
140de8812:	41 81 e6 fe 3f 00 00 	and    $0x3ffe,%r14d
140de8819:	45 8b c6             	mov    %r14d,%r8d
140de881c:	ba 14 00 00 00       	mov    $0x14,%edx
140de8821:	48 8b c8             	mov    %rax,%rcx
140de8824:	e8 c7 9a ff ff       	call   0x140de22f0
140de8829:	48 8b d8             	mov    %rax,%rbx
140de882c:	eb 02                	jmp    0x140de8830
140de882e:	33 db                	xor    %ebx,%ebx
140de8830:	b9 20 00 00 00       	mov    $0x20,%ecx
140de8835:	e8 ce 28 03 00       	call   0x140e1b108
140de883a:	48 89 45 20          	mov    %rax,0x20(%rbp)
140de883e:	48 85 c0             	test   %rax,%rax
140de8841:	74 09                	je     0x140de884c
140de8843:	48 8b c8             	mov    %rax,%rcx
140de8846:	e8 45 9a ff ff       	call   0x140de2290
140de884b:	90                   	nop
140de884c:	48 89 43 20          	mov    %rax,0x20(%rbx)
140de8850:	33 d2                	xor    %edx,%edx
140de8852:	44 8d 42 09          	lea    0x9(%rdx),%r8d
140de8856:	48 8b c8             	mov    %rax,%rcx
140de8859:	e8 22 9f ff ff       	call   0x140de2780
140de885e:	44 8b 44 24 74       	mov    0x74(%rsp),%r8d
140de8863:	ba 0b 00 00 00       	mov    $0xb,%edx
140de8868:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140de886c:	e8 0f 9f ff ff       	call   0x140de2780
140de8871:	48 8b d3             	mov    %rbx,%rdx
140de8874:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de8879:	e8 12 24 00 00       	call   0x140deac90
140de887e:	e9 d1 fa ff ff       	jmp    0x140de8354
140de8883:	4c 8b ce             	mov    %rsi,%r9
140de8886:	4c 8d 45 e0          	lea    -0x20(%rbp),%r8
140de888a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140de888f:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de8894:	e8 c7 0f 00 00       	call   0x140de9860
140de8899:	84 c0                	test   %al,%al
140de889b:	0f 84 f7 0d 00 00    	je     0x140de9698
140de88a1:	48 8b 55 e0          	mov    -0x20(%rbp),%rdx
140de88a5:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140de88aa:	e8 e1 23 00 00       	call   0x140deac90
140de88af:	e9 39 0b 00 00       	jmp    0x140de93ed
140de88b4:	bf 07 00 00 00       	mov    $0x7,%edi
140de88b9:	eb 0c                	jmp    0x140de88c7
140de88bb:	bf 08 00 00 00       	mov    $0x8,%edi
140de88c0:	eb 05                	jmp    0x140de88c7
140de88c2:	bf 09 00 00 00       	mov    $0x9,%edi
140de88c7:	66 0f 7f 4d d0       	movdqa %xmm1,-0x30(%rbp)
140de88cc:	32 c0                	xor    %al,%al
140de88ce:	49 ff c0             	inc    %r8
140de88d1:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140de88d6:	49 ff c9             	dec    %r9
140de88d9:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140de88de:	41 0f ba e6 09       	bt     $0x9,%r14d
140de88e3:	73 26                	jae    0x140de890b
140de88e5:	4d 85 c9             	test   %r9,%r9
140de88e8:	74 18                	je     0x140de8902
140de88ea:	41 80 38 3f          	cmpb   $0x3f,(%r8)
140de88ee:	75 12                	jne    0x140de8902
140de88f0:	b0 01                	mov    $0x1,%al
140de88f2:	49 ff c0             	inc    %r8
140de88f5:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140de88fa:	49 ff c9             	dec    %r9
140de88fd:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
140de8902:	4d 85 ed             	test   %r13,%r13
140de8905:	0f 85 36 0b 00 00    	jne    0x140de9441
140de890b:	4d 8b e8             	mov    %r8,%r13
140de890e:	4c 8b 65 d0          	mov    -0x30(%rbp),%r12
140de8912:	4d 2b ec             	sub    %r12,%r13
140de8915:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140de891a:	48 85 f6             	test   %rsi,%rsi
140de891d:	0f 84 3e 0b 00 00    	je     0x140de9461
140de8923:	0f b6 0e             	movzbl (%rsi),%ecx
140de8926:	80 f9 16             	cmp    $0x16,%cl
140de8929:	0f 83 32 0b 00 00    	jae    0x140de9461
140de892f:	41 8b de             	mov    %r14d,%ebx
140de8932:	83 f3 40             	xor    $0x40,%ebx
140de8935:	84 c0                	test   %al,%al
140de8937:	41 0f 44 de          	cmove  %r14d,%ebx
140de893b:	3b f9                	cmp    %ecx,%edi
140de893d:	75 0c                	jne    0x140de894b
140de893f:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
140de8943:	3b d8                	cmp    %eax,%ebx
140de8945:	0f 84 20 01 00 00    	je     0x140de8a6b
140de894b:	80 e9 07             	sub    $0x7,%cl
140de894e:	80 f9 02             	cmp    $0x2,%cl
140de8951:	77 24                	ja     0x140de8977
140de8953:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140de8958:	0f b7 46 02          	movzwl 0x2(%rsi),%eax
140de895c:	3b d8                	cmp    %eax,%ebx
140de895e:	75 17                	jne    0x140de8977
140de8960:	c6 06 07             	movb   $0x7,(%rsi)
140de8963:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140de8968:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140de896d:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140de8972:	e9 9c 0a 00 00       	jmp    0x140de9413
140de8977:	b9 28 00 00 00       	mov    $0x28,%ecx
140de897c:	e8 87 27 03 00       	call   0x140e1b108
140de8981:	48 89 45 28          	mov    %rax,0x28(%rbp)
140de8985:	48 85 c0             	test   %rax,%rax
140de8988:	74 12                	je     0x140de899c
140de898a:	44 8b c3             	mov    %ebx,%r8d
140de898d:	8b d7                	mov    %edi,%edx
140de898f:	48 8b c8             	mov    %rax,%rcx
140de8992:	e8 59 99 ff ff       	call   0x140de22f0
140de8997:	4c 8b f0             	mov    %rax,%r14
140de899a:	eb 03                	jmp    0x140de899f
140de899c:	45 33 f6             	xor    %r14d,%r14d
140de899f:	66 41 c7 46 06 01 00 	movw   $0x1,0x6(%r14)
140de89a6:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
140de89ab:	48 8b 46 10          	mov    0x10(%rsi),%rax
140de89af:	49 89 46 10          	mov    %rax,0x10(%r14)
140de89b3:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
140de89ba:	00
140de89bb:	80 3e 14             	cmpb   $0x14,(%rsi)
140de89be:	75 72                	jne    0x140de8a32
140de89c0:	4c 8b 7e 20          	mov    0x20(%rsi),%r15
140de89c4:	4d 85 ff             	test   %r15,%r15
140de89c7:	74 69                	je     0x140de8a32
140de89c9:	48 c7 46 20 00 00 00 	movq   $0x0,0x20(%rsi)
140de89d0:	00
140de89d1:	49 8b cf             	mov    %r15,%rcx
140de89d4:	e8 67 ad ff ff       	call   0x140de3740
140de89d9:	48 89 46 18          	mov    %rax,0x18(%rsi)
140de89dd:	49 8b 47 10          	mov    0x10(%r15),%rax
140de89e1:	48 8b 58 08          	mov    0x8(%rax),%rbx
140de89e5:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de89e9:	75 2c                	jne    0x140de8a17
140de89eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140de89f0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
140de89f4:	49 8d 57 10          	lea    0x10(%r15),%rdx
140de89f8:	49 8d 4f 10          	lea    0x10(%r15),%rcx
140de89fc:	e8 cf 82 60 ff       	call   0x1403f0cd0
140de8a01:	48 8b cb             	mov    %rbx,%rcx
140de8a04:	48 8b 1b             	mov    (%rbx),%rbx
140de8a07:	ba 28 00 00 00       	mov    $0x28,%edx
140de8a0c:	e8 33 27 03 00       	call   0x140e1b144
140de8a11:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
140de8a15:	74 d9                	je     0x140de89f0
140de8a17:	ba 28 00 00 00       	mov    $0x28,%edx
140de8a1c:	49 8b 4f 10          	mov    0x10(%r15),%rcx
140de8a20:	e8 1f 27 03 00       	call   0x140e1b144
140de8a25:	ba 20 00 00 00       	mov    $0x20,%edx
140de8a2a:	49 8b cf             	mov    %r15,%rcx
140de8a2d:	e8 12 27 03 00       	call   0x140e1b144
140de8a32:	49 8d 4e 08          	lea    0x8(%r14),%rcx
140de8a36:	66 41 83 7e 06 01    	cmpw   $0x1,0x6(%r14)
140de8a3c:	76 03                	jbe    0x140de8a41
140de8a3e:	48 8b 09             	mov    (%rcx),%rcx
140de8a41:	48 8b 44 24 68       	mov    0x68(%rsp),%rax
140de8a46:	48 89 01             	mov    %rax,(%rcx)
140de8a49:	49 8b ce             	mov    %r14,%rcx
140de8a4c:	e8 7f 85 00 00       	call   0x140df0fd0
140de8a51:	41 88 46 01          	mov    %al,0x1(%r14)
140de8a55:	4c 89 74 24 68       	mov    %r14,0x68(%rsp)
140de8a5a:	44 8b b5 08 03 00 00 	mov    0x308(%rbp),%r14d
140de8a61:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140de8a66:	4c 8b 4c 24 28       	mov    0x28(%rsp),%r9
140de8a6b:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
140de8a70:	e9 9e 09 00 00       	jmp    0x140de9413
140de8a75:	66 0f 7f 4d d0       	movdqa %xmm1,-0x30(%rbp)
140de8a7a:	66 0f 7f 8d a0 00 00 	movdqa %xmm1,0xa0(%rbp)
140de8a81:	00
140de8a82:	4d 85 c9             	test   %r9,%r9
140de8a85:	0f 84 26 04 00 00    	je     0x140de8eb1
140de8a8b:	80 fa 7b             	cmp    $0x7b,%dl
140de8a8e:	0f 85 1d 04 00 00    	jne    0x140de8eb1
140de8a94:	49 8d 58 01          	lea    0x1(%r8),%rbx
140de8a98:	4c 8b b5 a8 00 00 00 	mov    0xa8(%rbp),%r14
140de8a9f:	49 83 ee 01          	sub    $0x1,%r14
140de8aa3:	0f 84 08 04 00 00    	je     0x140de8eb1
140de8aa9:	0f b6 0b             	movzbl (%rbx),%ecx
140de8aac:	e8 7f ae 04 00       	call   0x140e33930
140de8ab1:	85 c0                	test   %eax,%eax