140898874:	4d 85 c9             	test   %r9,%r9
140898877:	74 66                	je     0x1408988df
140898879:	45 85 c0             	test   %r8d,%r8d
14089887c:	7e 15                	jle    0x140898893
14089887e:	66 90                	xchg   %ax,%ax
140898880:	41 80 39 41          	cmpb   $0x41,(%r9)
140898884:	7f 0d                	jg     0x140898893
140898886:	41 ff c8             	dec    %r8d
140898889:	ff c2                	inc    %edx
14089888b:	49 ff c1             	inc    %r9
14089888e:	45 85 c0             	test   %r8d,%r8d
140898891:	7f ed                	jg     0x140898880
140898893:	49 63 c0             	movslq %r8d,%rax
140898896:	48 83 f8 01          	cmp    $0x1,%rax
14089889a:	7e 18                	jle    0x1408988b4
14089889c:	0f 1f 40 00          	nopl   0x0(%rax)
1408988a0:	41 80 7c 01 ff 41    	cmpb   $0x41,-0x1(%r9,%rax,1)
1408988a6:	7f 0c                	jg     0x1408988b4
1408988a8:	41 ff c8             	dec    %r8d
1408988ab:	48 ff c8             	dec    %rax
1408988ae:	48 83 f8 01          	cmp    $0x1,%rax
1408988b2:	7f ec                	jg     0x1408988a0
1408988b4:	45 85 c0             	test   %r8d,%r8d
1408988b7:	7e 26                	jle    0x1408988df
1408988b9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1408988bd:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1408988c2:	4c 89 4c 24 28       	mov    %r9,0x28(%rsp)
1408988c7:	45 8b c8             	mov    %r8d,%r9d
1408988ca:	44 8b c2             	mov    %edx,%r8d
1408988cd:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%rsp)
1408988d4:	00
1408988d5:	ba 60 00 00 00       	mov    $0x60,%edx
1408988da:	e8 41 e4 06 00       	call   0x140906d20
1408988df:	48 83 c4 48          	add    $0x48,%rsp
1408988e3:	c3                   	ret
1408988e4:	cc                   	int3
1408988e5:	cc                   	int3
1408988e6:	cc                   	int3
1408988e7:	cc                   	int3
1408988e8:	cc                   	int3
1408988e9:	cc                   	int3
1408988ea:	cc                   	int3
1408988eb:	cc                   	int3
1408988ec:	cc                   	int3
1408988ed:	cc                   	int3
1408988ee:	cc                   	int3
1408988ef:	cc                   	int3
1408988f0:	48 8b c4             	mov    %rsp,%rax
1408988f3:	4c 89 40 18          	mov    %r8,0x18(%rax)
1408988f7:	89 50 10             	mov    %edx,0x10(%rax)
1408988fa:	57                   	push   %rdi
1408988fb:	41 55                	push   %r13
1408988fd:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140898904:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
140898908:	4c 8b 29             	mov    (%rcx),%r13
14089890b:	48 8b bc 24 f0 00 00 	mov    0xf0(%rsp),%rdi
140898912:	00
140898913:	48 89 58 08          	mov    %rbx,0x8(%rax)
140898917:	48 8b d9             	mov    %rcx,%rbx
14089891a:	48 89 68 e8          	mov    %rbp,-0x18(%rax)
14089891e:	49 8b e9             	mov    %r9,%rbp
140898921:	48 89 70 e0          	mov    %rsi,-0x20(%rax)
140898925:	48 8b b4 24 e8 00 00 	mov    0xe8(%rsp),%rsi
14089892c:	00
14089892d:	4c 89 70 d0          	mov    %r14,-0x30(%rax)
140898931:	4c 8b b4 24 e0 00 00 	mov    0xe0(%rsp),%r14
140898938:	00
140898939:	4c 89 78 c8          	mov    %r15,-0x38(%rax)
14089893d:	44 8b fa             	mov    %edx,%r15d
140898940:	0f 85 91 01 00 00    	jne    0x140898ad7
140898946:	48 89 48 88          	mov    %rcx,-0x78(%rax)
14089894a:	0f 57 c0             	xorps  %xmm0,%xmm0
14089894d:	0f 57 c9             	xorps  %xmm1,%xmm1
140898950:	f3 0f 7f 40 90       	movdqu %xmm0,-0x70(%rax)
140898955:	f3 0f 7f 48 a0       	movdqu %xmm1,-0x60(%rax)
14089895a:	f3 0f 7f 40 b0       	movdqu %xmm0,-0x50(%rax)
14089895f:	4d 85 f6             	test   %r14,%r14
140898962:	74 20                	je     0x140898984
140898964:	41 80 3e 3b          	cmpb   $0x3b,(%r14)
140898968:	74 16                	je     0x140898980
14089896a:	49 8b d6             	mov    %r14,%rdx
14089896d:	48 8d 48 88          	lea    -0x78(%rax),%rcx
140898971:	e8 9a 0a 06 00       	call   0x1408f9410
140898976:	85 c0                	test   %eax,%eax
140898978:	0f 85 5e 01 00 00    	jne    0x140898adc
14089897e:	eb 04                	jmp    0x140898984
140898980:	41 c6 06 75          	movb   $0x75,(%r14)
140898984:	48 85 f6             	test   %rsi,%rsi
140898987:	74 1f                	je     0x1408989a8
140898989:	80 3e 3b             	cmpb   $0x3b,(%rsi)
14089898c:	74 17                	je     0x1408989a5
14089898e:	48 8b d6             	mov    %rsi,%rdx
140898991:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140898996:	e8 75 0a 06 00       	call   0x1408f9410
14089899b:	85 c0                	test   %eax,%eax
14089899d:	0f 85 34 01 00 00    	jne    0x140898ad7
1408989a3:	eb 03                	jmp    0x1408989a8
1408989a5:	c6 06 75             	movb   $0x75,(%rsi)
1408989a8:	48 85 ff             	test   %rdi,%rdi
1408989ab:	74 1f                	je     0x1408989cc
1408989ad:	80 3f 3b             	cmpb   $0x3b,(%rdi)
1408989b0:	74 17                	je     0x1408989c9
1408989b2:	48 8b d7             	mov    %rdi,%rdx
1408989b5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1408989ba:	e8 51 0a 06 00       	call   0x1408f9410
1408989bf:	85 c0                	test   %eax,%eax
1408989c1:	0f 85 10 01 00 00    	jne    0x140898ad7
1408989c7:	eb 03                	jmp    0x1408989cc
1408989c9:	c6 07 75             	movb   $0x75,(%rdi)
1408989cc:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
1408989d3:	00
1408989d4:	45 33 e4             	xor    %r12d,%r12d
1408989d7:	48 85 ed             	test   %rbp,%rbp
1408989da:	74 2a                	je     0x140898a06
1408989dc:	80 7d 00 75          	cmpb   $0x75,0x0(%rbp)
1408989e0:	75 06                	jne    0x1408989e8
1408989e2:	4c 8b 45 08          	mov    0x8(%rbp),%r8
1408989e6:	eb 03                	jmp    0x1408989eb
1408989e8:	4d 8b c4             	mov    %r12,%r8
1408989eb:	45 33 c9             	xor    %r9d,%r9d
1408989ee:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1408989f3:	41 8b d7             	mov    %r15d,%edx
1408989f6:	48 8b cb             	mov    %rbx,%rcx
1408989f9:	e8 02 20 03 00       	call   0x1408caa00
1408989fe:	85 c0                	test   %eax,%eax
140898a00:	0f 85 c9 00 00 00    	jne    0x140898acf
140898a06:	4c 8b 7b 10          	mov    0x10(%rbx),%r15
140898a0a:	4d 85 ff             	test   %r15,%r15
140898a0d:	75 21                	jne    0x140898a30
140898a0f:	4c 39 a3 a0 00 00 00 	cmp    %r12,0xa0(%rbx)
140898a16:	75 0d                	jne    0x140898a25
140898a18:	48 8b 03             	mov    (%rbx),%rax
140898a1b:	f6 40 60 08          	testb  $0x8,0x60(%rax)
140898a1f:	75 04                	jne    0x140898a25
140898a21:	c6 43 23 01          	movb   $0x1,0x23(%rbx)
140898a25:	48 8b cb             	mov    %rbx,%rcx
140898a28:	e8 93 ee 06 00       	call   0x1409078c0
140898a2d:	4c 8b f8             	mov    %rax,%r15
140898a30:	8b 43 28             	mov    0x28(%rbx),%eax
140898a33:	8b 6b 2c             	mov    0x2c(%rbx),%ebp
140898a36:	83 f8 04             	cmp    $0x4,%eax
140898a39:	7c 0e                	jl     0x140898a49
140898a3b:	8d 4d 04             	lea    0x4(%rbp),%ecx
140898a3e:	83 c0 fc             	add    $0xfffffffc,%eax
140898a41:	89 4b 2c             	mov    %ecx,0x2c(%rbx)
140898a44:	89 43 28             	mov    %eax,0x28(%rbx)
140898a47:	eb 0c                	jmp    0x140898a55
140898a49:	8b 43 38             	mov    0x38(%rbx),%eax
140898a4c:	8d 68 01             	lea    0x1(%rax),%ebp
140898a4f:	83 c0 04             	add    $0x4,%eax
140898a52:	89 43 38             	mov    %eax,0x38(%rbx)
140898a55:	44 8b c5             	mov    %ebp,%r8d
140898a58:	49 8b d6             	mov    %r14,%rdx
140898a5b:	48 8b cb             	mov    %rbx,%rcx
140898a5e:	e8 3d 1f 04 00       	call   0x1408da9a0
140898a63:	44 8d 45 01          	lea    0x1(%rbp),%r8d
140898a67:	48 8b d6             	mov    %rsi,%rdx
140898a6a:	48 8b cb             	mov    %rbx,%rcx
140898a6d:	e8 2e 1f 04 00       	call   0x1408da9a0
140898a72:	44 8d 45 02          	lea    0x2(%rbp),%r8d
140898a76:	48 8b d7             	mov    %rdi,%rdx
140898a79:	48 8b cb             	mov    %rbx,%rcx
140898a7c:	e8 1f 1f 04 00       	call   0x1408da9a0
140898a81:	4d 85 ff             	test   %r15,%r15
140898a84:	74 49                	je     0x140898acf
140898a86:	48 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%rcx
140898a8d:	00
140898a8e:	44 8d 4d 03          	lea    0x3(%rbp),%r9d
140898a92:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140898a97:	33 d2                	xor    %edx,%edx
140898a99:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
140898a9e:	0f be 01             	movsbl (%rcx),%eax
140898aa1:	48 8b cb             	mov    %rbx,%rcx
140898aa4:	2b e8                	sub    %eax,%ebp
140898aa6:	89 44 24 20          	mov    %eax,0x20(%rsp)
140898aaa:	44 8d 45 03          	lea    0x3(%rbp),%r8d
140898aae:	e8 5d de 06 00       	call   0x140906910
140898ab3:	83 bc 24 c8 00 00 00 	cmpl   $0x18,0xc8(%rsp)
140898aba:	18
140898abb:	ba a6 00 00 00       	mov    $0xa6,%edx
140898ac0:	49 8b cf             	mov    %r15,%rcx
140898ac3:	41 0f 94 c4          	sete   %r12b
140898ac7:	45 8b c4             	mov    %r12d,%r8d
140898aca:	e8 01 e1 06 00       	call   0x140906bd0
140898acf:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140898ad6:	00
140898ad7:	4d 85 f6             	test   %r14,%r14
140898ada:	74 0b                	je     0x140898ae7
140898adc:	49 8b d6             	mov    %r14,%rdx
140898adf:	49 8b cd             	mov    %r13,%rcx
140898ae2:	e8 29 5d 04 00       	call   0x1408de810
140898ae7:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
140898aee:	00
140898aef:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
140898af6:	00
140898af7:	48 8b ac 24 a0 00 00 	mov    0xa0(%rsp),%rbp
140898afe:	00
140898aff:	48 8b 9c 24 c0 00 00 	mov    0xc0(%rsp),%rbx
140898b06:	00
140898b07:	48 85 f6             	test   %rsi,%rsi
140898b0a:	74 0b                	je     0x140898b17
140898b0c:	48 8b d6             	mov    %rsi,%rdx
140898b0f:	49 8b cd             	mov    %r13,%rcx
140898b12:	e8 f9 5c 04 00       	call   0x1408de810
140898b17:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
140898b1e:	00
140898b1f:	48 85 ff             	test   %rdi,%rdi
140898b22:	74 0b                	je     0x140898b2f
140898b24:	48 8b d7             	mov    %rdi,%rdx
140898b27:	49 8b cd             	mov    %r13,%rcx
140898b2a:	e8 e1 5c 04 00       	call   0x1408de810
140898b2f:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
140898b36:	41 5d                	pop    %r13
140898b38:	5f                   	pop    %rdi
140898b39:	c3                   	ret
140898b3a:	cc                   	int3
140898b3b:	cc                   	int3
140898b3c:	cc                   	int3
140898b3d:	cc                   	int3
140898b3e:	cc                   	int3
140898b3f:	cc                   	int3
140898b40:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140898b45:	56                   	push   %rsi
140898b46:	57                   	push   %rdi
140898b47:	41 57                	push   %r15
140898b49:	48 83 ec 30          	sub    $0x30,%rsp
140898b4d:	83 79 30 00          	cmpl   $0x0,0x30(%rcx)
140898b51:	45 8b f9             	mov    %r9d,%r15d
140898b54:	49 8b f0             	mov    %r8,%rsi
140898b57:	48 8b ea             	mov    %rdx,%rbp
140898b5a:	48 8b f9             	mov    %rcx,%rdi
140898b5d:	74 10                	je     0x140898b6f
140898b5f:	33 c0                	xor    %eax,%eax
140898b61:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140898b66:	48 83 c4 30          	add    $0x30,%rsp
140898b6a:	41 5f                	pop    %r15
140898b6c:	5f                   	pop    %rdi
140898b6d:	5e                   	pop    %rsi
140898b6e:	c3                   	ret
140898b6f:	83 bc 24 90 00 00 00 	cmpl   $0x0,0x90(%rsp)
140898b76:	00
140898b77:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140898b7c:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
140898b81:	74 30                	je     0x140898bb3
140898b83:	41 f7 40 04 00 02 00 	testl  $0x200,0x4(%r8)
140898b8a:	00
140898b8b:	75 4e                	jne    0x140898bdb
140898b8d:	48 85 ed             	test   %rbp,%rbp
140898b90:	74 09                	je     0x140898b9b
140898b92:	f7 42 04 00 02 00 00 	testl  $0x200,0x4(%rdx)
140898b99:	75 43                	jne    0x140898bde
140898b9b:	48 8b d6             	mov    %rsi,%rdx
140898b9e:	e8 cd 56 04 00       	call   0x1408de270
140898ba3:	48 8b d8             	mov    %rax,%rbx
140898ba6:	48 85 c0             	test   %rax,%rax
140898ba9:	75 3b                	jne    0x140898be6
140898bab:	48 8b d5             	mov    %rbp,%rdx
140898bae:	48 8b cf             	mov    %rdi,%rcx
140898bb1:	eb 2b                	jmp    0x140898bde
140898bb3:	f7 42 04 00 02 00 00 	testl  $0x200,0x4(%rdx)
140898bba:	75 22                	jne    0x140898bde
140898bbc:	48 85 f6             	test   %rsi,%rsi
140898bbf:	74 0a                	je     0x140898bcb
140898bc1:	41 f7 40 04 00 02 00 	testl  $0x200,0x4(%r8)
140898bc8:	00
140898bc9:	75 10                	jne    0x140898bdb
140898bcb:	e8 a0 56 04 00       	call   0x1408de270
140898bd0:	48 8b d8             	mov    %rax,%rbx
140898bd3:	48 85 c0             	test   %rax,%rax
140898bd6:	75 0e                	jne    0x140898be6
140898bd8:	48 8b cf             	mov    %rdi,%rcx
140898bdb:	48 8b d6             	mov    %rsi,%rdx
140898bde:	e8 8d 56 04 00       	call   0x1408de270
140898be3:	48 8b d8             	mov    %rax,%rbx
140898be6:	48 8b ce             	mov    %rsi,%rcx
140898be9:	e8 02 15 04 00       	call   0x1408da0f0
140898bee:	48 8b cd             	mov    %rbp,%rcx
140898bf1:	0f b6 f0             	movzbl %al,%esi
140898bf4:	e8 f7 14 04 00       	call   0x1408da0f0
140898bf9:	0f b6 d0             	movzbl %al,%edx
140898bfc:	80 fa 40             	cmp    $0x40,%dl
140898bff:	7e 19                	jle    0x140898c1a
140898c01:	40 80 fe 40          	cmp    $0x40,%sil
140898c05:	7e 13                	jle    0x140898c1a
140898c07:	80 fa 43             	cmp    $0x43,%dl
140898c0a:	7d 0a                	jge    0x140898c16
140898c0c:	40 80 fe 43          	cmp    $0x43,%sil
140898c10:	7d 04                	jge    0x140898c16
140898c12:	b1 41                	mov    $0x41,%cl
140898c14:	eb 0f                	jmp    0x140898c25
140898c16:	b1 43                	mov    $0x43,%cl
140898c18:	eb 0b                	jmp    0x140898c25
140898c1a:	80 fa 40             	cmp    $0x40,%dl
140898c1d:	8b ce                	mov    %esi,%ecx
140898c1f:	0f 4f ca             	cmovg  %edx,%ecx
140898c22:	80 c9 40             	or     $0x40,%cl
140898c25:	48 8b 77 10          	mov    0x10(%rdi),%rsi
140898c29:	44 0f b6 b4 24 88 00 	movzbl 0x88(%rsp),%r14d
140898c30:	00 00
140898c32:	44 0a f1             	or     %cl,%r14b
140898c35:	48 63 ae 90 00 00 00 	movslq 0x90(%rsi),%rbp
140898c3c:	39 ae 94 00 00 00    	cmp    %ebp,0x94(%rsi)
140898c42:	7f 24                	jg     0x140898c68
140898c44:	8b 44 24 70          	mov    0x70(%rsp),%eax
140898c48:	41 8b d7             	mov    %r15d,%edx
140898c4b:	44 8b 8c 24 80 00 00 	mov    0x80(%rsp),%r9d
140898c52:	00
140898c53:	48 8b ce             	mov    %rsi,%rcx
140898c56:	44 8b 44 24 78       	mov    0x78(%rsp),%r8d
140898c5b:	89 44 24 20          	mov    %eax,0x20(%rsp)
140898c5f:	e8 3c 41 01 00       	call   0x1408acda0
140898c64:	8b e8                	mov    %eax,%ebp
140898c66:	eb 48                	jmp    0x140898cb0
140898c68:	8d 45 01             	lea    0x1(%rbp),%eax
140898c6b:	89 86 90 00 00 00    	mov    %eax,0x90(%rsi)
140898c71:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
140898c78:	00
140898c79:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140898c80:	48 03 cd             	add    %rbp,%rcx
140898c83:	44 88 3c c8          	mov    %r15b,(%rax,%rcx,8)
140898c87:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140898c8b:	8b 44 24 78          	mov    0x78(%rsp),%eax
140898c8f:	33 c9                	xor    %ecx,%ecx
140898c91:	89 42 04             	mov    %eax,0x4(%rdx)
140898c94:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140898c9b:	89 42 08             	mov    %eax,0x8(%rdx)
140898c9e:	8b 44 24 70          	mov    0x70(%rsp),%eax
140898ca2:	89 42 0c             	mov    %eax,0xc(%rdx)
140898ca5:	66 89 4a 02          	mov    %cx,0x2(%rdx)
140898ca9:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
140898cad:	88 4a 01             	mov    %cl,0x1(%rdx)
140898cb0:	48 8b 06             	mov    (%rsi),%rax
140898cb3:	8b cd                	mov    %ebp,%ecx
140898cb5:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
140898cb9:	75 48                	jne    0x140898d03
140898cbb:	85 ed                	test   %ebp,%ebp
140898cbd:	79 08                	jns    0x140898cc7
140898cbf:	8b 8e 90 00 00 00    	mov    0x90(%rsi),%ecx
140898cc5:	ff c9                	dec    %ecx
140898cc7:	48 63 c1             	movslq %ecx,%rax
140898cca:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140898cce:	48 8b 86 88 00 00 00 	mov    0x88(%rsi),%rax
140898cd5:	80 7c d0 01 00       	cmpb   $0x0,0x1(%rax,%rdx,8)
140898cda:	48 8d 0c d0          	lea    (%rax,%rdx,8),%rcx
140898cde:	74 16                	je     0x140898cf6
140898ce0:	48 8b d1             	mov    %rcx,%rdx
140898ce3:	41 b9 fe ff ff ff    	mov    $0xfffffffe,%r9d
140898ce9:	48 8b ce             	mov    %rsi,%rcx
140898cec:	4c 8b c3             	mov    %rbx,%r8
140898cef:	e8 1c f1 08 00       	call   0x140927e10