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
140898cf4:	eb 0d                	jmp    0x140898d03
140898cf6:	48 85 db             	test   %rbx,%rbx
140898cf9:	74 08                	je     0x140898d03
140898cfb:	48 89 59 10          	mov    %rbx,0x10(%rcx)
140898cff:	c6 41 01 fe          	movb   $0xfe,0x1(%rcx)
140898d03:	4c 8b 47 10          	mov    0x10(%rdi),%r8
140898d07:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140898d0c:	49 63 80 90 00 00 00 	movslq 0x90(%r8),%rax
140898d13:	85 c0                	test   %eax,%eax
140898d15:	7e 14                	jle    0x140898d2b
140898d17:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140898d1b:	41 0f b6 d6          	movzbl %r14b,%edx
140898d1f:	49 8b 80 88 00 00 00 	mov    0x88(%r8),%rax
140898d26:	66 89 54 c8 ea       	mov    %dx,-0x16(%rax,%rcx,8)
140898d2b:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140898d30:	8b c5                	mov    %ebp,%eax
140898d32:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140898d37:	48 83 c4 30          	add    $0x30,%rsp
140898d3b:	41 5f                	pop    %r15
140898d3d:	5f                   	pop    %rdi
140898d3e:	5e                   	pop    %rsi
140898d3f:	c3                   	ret
140898d40:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140898d45:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140898d4a:	56                   	push   %rsi
140898d4b:	57                   	push   %rdi
140898d4c:	41 56                	push   %r14
140898d4e:	48 83 ec 30          	sub    $0x30,%rsp
140898d52:	48 8b 19             	mov    (%rcx),%rbx
140898d55:	48 8b f1             	mov    %rcx,%rsi
140898d58:	33 ff                	xor    %edi,%edi
140898d5a:	45 8b d1             	mov    %r9d,%r10d
140898d5d:	48 8b ea             	mov    %rdx,%rbp
140898d60:	4c 8b 73 10          	mov    0x10(%rbx),%r14
140898d64:	83 49 4c 01          	orl    $0x1,0x4c(%rcx)
140898d68:	49 63 8e 90 00 00 00 	movslq 0x90(%r14),%rcx
140898d6f:	41 39 8e 94 00 00 00 	cmp    %ecx,0x94(%r14)
140898d76:	7f 1a                	jg     0x140898d92
140898d78:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
140898d7d:	45 33 c9             	xor    %r9d,%r9d
140898d80:	45 8b c2             	mov    %r10d,%r8d
140898d83:	ba 8d 00 00 00       	mov    $0x8d,%edx
140898d88:	49 8b ce             	mov    %r14,%rcx
140898d8b:	e8 10 40 01 00       	call   0x1408acda0
140898d90:	eb 2f                	jmp    0x140898dc1
140898d92:	8d 41 01             	lea    0x1(%rcx),%eax
140898d95:	41 89 86 90 00 00 00 	mov    %eax,0x90(%r14)
140898d9c:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140898da0:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140898da7:	c7 04 c8 8d 00 00 00 	movl   $0x8d,(%rax,%rcx,8)
140898dae:	44 89 54 c8 04       	mov    %r10d,0x4(%rax,%rcx,8)
140898db3:	89 7c c8 08          	mov    %edi,0x8(%rax,%rcx,8)
140898db7:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
140898dbc:	48 89 7c c8 10       	mov    %rdi,0x10(%rax,%rcx,8)
140898dc1:	b8 20 10 00 00       	mov    $0x1020,%eax
140898dc6:	66 85 46 44          	test   %ax,0x44(%rsi)
140898dca:	0f 84 5a 01 00 00    	je     0x140898f2a
140898dd0:	48 8b 83 a0 00 00 00 	mov    0xa0(%rbx),%rax
140898dd7:	48 8b cb             	mov    %rbx,%rcx
140898dda:	48 85 c0             	test   %rax,%rax
140898ddd:	48 0f 45 c8          	cmovne %rax,%rcx
140898de1:	39 79 70             	cmp    %edi,0x70(%rcx)
140898de4:	0f 85 40 01 00 00    	jne    0x140898f2a
140898dea:	48 8b 0b             	mov    (%rbx),%rcx
140898ded:	4c 89 7c 24 50       	mov    %r15,0x50(%rsp)
140898df2:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
140898df6:	41 0f bf 47 36       	movswl 0x36(%r15),%eax
140898dfb:	ff c0                	inc    %eax
140898dfd:	48 63 f0             	movslq %eax,%rsi
140898e00:	48 c1 e6 02          	shl    $0x2,%rsi
140898e04:	48 85 c9             	test   %rcx,%rcx
140898e07:	74 0a                	je     0x140898e13
140898e09:	48 8b d6             	mov    %rsi,%rdx
140898e0c:	e8 ef d7 03 00       	call   0x1408d6600
140898e11:	eb 08                	jmp    0x140898e1b
140898e13:	48 8b ce             	mov    %rsi,%rcx
140898e16:	e8 45 49 05 00       	call   0x1408ed760
140898e1b:	48 8b d8             	mov    %rax,%rbx
140898e1e:	48 85 c0             	test   %rax,%rax
140898e21:	0f 84 fe 00 00 00    	je     0x140898f25
140898e27:	4c 8b c6             	mov    %rsi,%r8
140898e2a:	33 d2                	xor    %edx,%edx
140898e2c:	48 8b c8             	mov    %rax,%rcx
140898e2f:	e8 7c 68 64 00       	call   0x140edf6b0
140898e34:	41 0f bf 47 36       	movswl 0x36(%r15),%eax
140898e39:	89 03                	mov    %eax,(%rbx)
140898e3b:	0f b7 45 60          	movzwl 0x60(%rbp),%eax
140898e3f:	ff c8                	dec    %eax
140898e41:	85 c0                	test   %eax,%eax
140898e43:	7e 38                	jle    0x140898e7d
140898e45:	48 8b f7             	mov    %rdi,%rsi
140898e48:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140898e4f:	00
140898e50:	48 8b 45 08          	mov    0x8(%rbp),%rax
140898e54:	ff c7                	inc    %edi
140898e56:	0f b7 14 06          	movzwl (%rsi,%rax,1),%edx
140898e5a:	66 85 d2             	test   %dx,%dx
140898e5d:	78 10                	js     0x140898e6f
140898e5f:	49 8b cf             	mov    %r15,%rcx
140898e62:	e8 b9 8a 06 00       	call   0x140901920
140898e67:	48 0f bf c8          	movswq %ax,%rcx
140898e6b:	89 7c 8b 04          	mov    %edi,0x4(%rbx,%rcx,4)
140898e6f:	0f b7 45 60          	movzwl 0x60(%rbp),%eax
140898e73:	48 83 c6 02          	add    $0x2,%rsi
140898e77:	ff c8                	dec    %eax
140898e79:	3b f8                	cmp    %eax,%edi
140898e7b:	7c d3                	jl     0x140898e50
140898e7d:	49 8b 0e             	mov    (%r14),%rcx
140898e80:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
140898e84:	74 62                	je     0x140898ee8
140898e86:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140898e8d:	00
140898e8e:	74 0d                	je     0x140898e9d
140898e90:	48 8b d3             	mov    %rbx,%rdx
140898e93:	e8 a8 aa 01 00       	call   0x1408b3940
140898e98:	e9 88 00 00 00       	jmp    0x140898f25
140898e9d:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
140898ea4:	73 38                	jae    0x140898ede
140898ea6:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
140898ead:	72 13                	jb     0x140898ec2
140898eaf:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140898eb6:	48 89 03             	mov    %rax,(%rbx)
140898eb9:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
140898ec0:	eb 63                	jmp    0x140898f25
140898ec2:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
140898ec9:	72 13                	jb     0x140898ede
140898ecb:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140898ed2:	48 89 03             	mov    %rax,(%rbx)
140898ed5:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
140898edc:	eb 47                	jmp    0x140898f25
140898ede:	48 8b cb             	mov    %rbx,%rcx
140898ee1:	e8 6a 2c ff ff       	call   0x14088bb50
140898ee6:	eb 3d                	jmp    0x140898f25
140898ee8:	49 63 86 90 00 00 00 	movslq 0x90(%r14),%rax
140898eef:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140898ef3:	49 8b 86 88 00 00 00 	mov    0x88(%r14),%rax
140898efa:	80 7c d0 e9 00       	cmpb   $0x0,-0x17(%rax,%rdx,8)
140898eff:	4c 8d 14 d0          	lea    (%rax,%rdx,8),%r10
140898f03:	74 17                	je     0x140898f1c
140898f05:	41 b9 f2 ff ff ff    	mov    $0xfffffff2,%r9d
140898f0b:	49 8d 52 e8          	lea    -0x18(%r10),%rdx
140898f0f:	4c 8b c3             	mov    %rbx,%r8
140898f12:	49 8b ce             	mov    %r14,%rcx
140898f15:	e8 f6 ee 08 00       	call   0x140927e10
140898f1a:	eb 09                	jmp    0x140898f25
140898f1c:	49 89 5a f8          	mov    %rbx,-0x8(%r10)
140898f20:	41 c6 42 e9 f2       	movb   $0xf2,-0x17(%r10)
140898f25:	4c 8b 7c 24 50       	mov    0x50(%rsp),%r15
140898f2a:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140898f2f:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140898f34:	48 83 c4 30          	add    $0x30,%rsp
140898f38:	41 5e                	pop    %r14
140898f3a:	5f                   	pop    %rdi
140898f3b:	5e                   	pop    %rsi
140898f3c:	c3                   	ret
140898f3d:	cc                   	int3
140898f3e:	cc                   	int3
140898f3f:	cc                   	int3
140898f40:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140898f45:	53                   	push   %rbx
140898f46:	55                   	push   %rbp
140898f47:	57                   	push   %rdi
140898f48:	41 55                	push   %r13
140898f4a:	41 57                	push   %r15
140898f4c:	48 83 ec 50          	sub    $0x50,%rsp
140898f50:	44 8b bc 24 a8 00 00 	mov    0xa8(%rsp),%r15d
140898f57:	00
140898f58:	48 8b f9             	mov    %rcx,%rdi
140898f5b:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
140898f62:	00
140898f63:	41 8b e8             	mov    %r8d,%ebp
140898f66:	45 33 c0             	xor    %r8d,%r8d
140898f69:	48 8b 5f 10          	mov    0x10(%rdi),%rbx
140898f6d:	4c 63 29             	movslq (%rcx),%r13
140898f70:	44 89 6c 24 30       	mov    %r13d,0x30(%rsp)