140899a03:	0f 85 b6 00 00 00    	jne    0x140899abf
140899a09:	85 ff                	test   %edi,%edi
140899a0b:	0f 84 80 00 00 00    	je     0x140899a91
140899a11:	0f b7 43 12          	movzwl 0x12(%rbx),%eax
140899a15:	66 41 85 c5          	test   %ax,%r13w
140899a19:	74 76                	je     0x140899a91
140899a1b:	66 0d 00 02          	or     $0x200,%ax
140899a1f:	66 89 43 12          	mov    %ax,0x12(%rbx)
140899a23:	eb 71                	jmp    0x140899a96
140899a25:	4c 3b b9 f0 01 00 00 	cmp    0x1f0(%rcx),%r15
140899a2c:	73 3e                	jae    0x140899a6c
140899a2e:	4c 3b b9 e0 01 00 00 	cmp    0x1e0(%rcx),%r15
140899a35:	72 16                	jb     0x140899a4d
140899a37:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140899a3e:	49 89 07             	mov    %rax,(%r15)
140899a41:	4c 89 b9 d8 01 00 00 	mov    %r15,0x1d8(%rcx)
140899a48:	e9 63 ff ff ff       	jmp    0x1408999b0
140899a4d:	4c 3b b9 e8 01 00 00 	cmp    0x1e8(%rcx),%r15
140899a54:	72 16                	jb     0x140899a6c
140899a56:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140899a5d:	49 89 07             	mov    %rax,(%r15)
140899a60:	4c 89 b9 c8 01 00 00 	mov    %r15,0x1c8(%rcx)
140899a67:	e9 44 ff ff ff       	jmp    0x1408999b0
140899a6c:	49 8b cf             	mov    %r15,%rcx
140899a6f:	e8 dc 20 ff ff       	call   0x14088bb50
140899a74:	e9 37 ff ff ff       	jmp    0x1408999b0
140899a79:	44 8b 84 24 e8 00 00 	mov    0xe8(%rsp),%r8d
140899a80:	00
140899a81:	49 8b 53 18          	mov    0x18(%r11),%rdx
140899a85:	e8 b6 2c 04 00       	call   0x1408dc740
140899a8a:	8b e8                	mov    %eax,%ebp
140899a8c:	e9 32 ff ff ff       	jmp    0x1408999c3
140899a91:	66 83 4b 12 04       	orw    $0x4,0x12(%rbx)
140899a96:	48 63 43 18          	movslq 0x18(%rbx),%rax
140899a9a:	85 c0                	test   %eax,%eax
140899a9c:	78 21                	js     0x140899abf
140899a9e:	48 6b c8 38          	imul   $0x38,%rax,%rcx
140899aa2:	48 8b 43 08          	mov    0x8(%rbx),%rax
140899aa6:	48 03 48 20          	add    0x20(%rax),%rcx
140899aaa:	48 8b d9             	mov    %rcx,%rbx
140899aad:	80 41 16 ff          	addb   $0xff,0x16(%rcx)
140899ab1:	75 0c                	jne    0x140899abf
140899ab3:	ff c7                	inc    %edi
140899ab5:	f6 41 12 04          	testb  $0x4,0x12(%rcx)
140899ab9:	0f 84 27 ff ff ff    	je     0x1408999e6
140899abf:	8b c5                	mov    %ebp,%eax
140899ac1:	48 83 c4 78          	add    $0x78,%rsp
140899ac5:	41 5f                	pop    %r15
140899ac7:	41 5e                	pop    %r14
140899ac9:	41 5d                	pop    %r13
140899acb:	41 5c                	pop    %r12
140899acd:	5f                   	pop    %rdi
140899ace:	5e                   	pop    %rsi
140899acf:	5d                   	pop    %rbp
140899ad0:	5b                   	pop    %rbx
140899ad1:	c3                   	ret
140899ad2:	cc                   	int3
140899ad3:	cc                   	int3
140899ad4:	cc                   	int3
140899ad5:	cc                   	int3
140899ad6:	cc                   	int3
140899ad7:	cc                   	int3
140899ad8:	cc                   	int3
140899ad9:	cc                   	int3
140899ada:	cc                   	int3
140899adb:	cc                   	int3
140899adc:	cc                   	int3
140899add:	cc                   	int3
140899ade:	cc                   	int3
140899adf:	cc                   	int3
140899ae0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140899ae5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140899aea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140899aef:	57                   	push   %rdi
140899af0:	48 83 ec 30          	sub    $0x30,%rsp
140899af4:	49 63 f1             	movslq %r9d,%rsi
140899af7:	41 8b f8             	mov    %r8d,%edi
140899afa:	48 8b e9             	mov    %rcx,%rbp
140899afd:	48 85 d2             	test   %rdx,%rdx
140899b00:	74 7c                	je     0x140899b7e
140899b02:	0f b6 02             	movzbl (%rdx),%eax
140899b05:	3c b0                	cmp    $0xb0,%al
140899b07:	75 04                	jne    0x140899b0d
140899b09:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
140899b0d:	3c b1                	cmp    $0xb1,%al
140899b0f:	75 09                	jne    0x140899b1a
140899b11:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
140899b15:	48 8b c3             	mov    %rbx,%rax
140899b18:	eb 0c                	jmp    0x140899b26
140899b1a:	3c 8a                	cmp    $0x8a,%al
140899b1c:	75 60                	jne    0x140899b7e
140899b1e:	48 8b 5a 20          	mov    0x20(%rdx),%rbx
140899b22:	48 8b 43 20          	mov    0x20(%rbx),%rax
140899b26:	83 38 01             	cmpl   $0x1,(%rax)
140899b29:	7e 53                	jle    0x140899b7e
140899b2b:	f7 42 04 00 10 00 00 	testl  $0x1000,0x4(%rdx)
140899b32:	74 25                	je     0x140899b59
140899b34:	48 8b 59 10          	mov    0x10(%rcx),%rbx
140899b38:	e8 13 85 03 00       	call   0x1408d2050
140899b3d:	8d 56 ff             	lea    -0x1(%rsi),%edx
140899b40:	44 8b cf             	mov    %edi,%r9d
140899b43:	89 54 24 20          	mov    %edx,0x20(%rsp)
140899b47:	44 8b c0             	mov    %eax,%r8d
140899b4a:	ba 50 00 00 00       	mov    $0x50,%edx
140899b4f:	48 8b cb             	mov    %rbx,%rcx
140899b52:	e8 59 d1 06 00       	call   0x140906cb0
140899b57:	eb 2a                	jmp    0x140899b83
140899b59:	45 85 c9             	test   %r9d,%r9d
140899b5c:	7e 25                	jle    0x140899b83
140899b5e:	48 83 c3 08          	add    $0x8,%rbx
140899b62:	48 8b 13             	mov    (%rbx),%rdx
140899b65:	44 8b c7             	mov    %edi,%r8d
140899b68:	48 8b cd             	mov    %rbp,%rcx
140899b6b:	e8 30 0e 04 00       	call   0x1408da9a0
140899b70:	ff c7                	inc    %edi
140899b72:	48 8d 5b 20          	lea    0x20(%rbx),%rbx
140899b76:	48 83 ee 01          	sub    $0x1,%rsi
140899b7a:	75 e6                	jne    0x140899b62
140899b7c:	eb 05                	jmp    0x140899b83
140899b7e:	e8 1d 0e 04 00       	call   0x1408da9a0
140899b83:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140899b88:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140899b8d:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140899b92:	48 83 c4 30          	add    $0x30,%rsp
140899b96:	5f                   	pop    %rdi
140899b97:	c3                   	ret
140899b98:	cc                   	int3
140899b99:	cc                   	int3
140899b9a:	cc                   	int3
140899b9b:	cc                   	int3
140899b9c:	cc                   	int3
140899b9d:	cc                   	int3
140899b9e:	cc                   	int3
140899b9f:	cc                   	int3
140899ba0:	40 53                	rex push %rbx
140899ba2:	57                   	push   %rdi
140899ba3:	41 55                	push   %r13
140899ba5:	41 56                	push   %r14
140899ba7:	41 57                	push   %r15
140899ba9:	48 83 ec 30          	sub    $0x30,%rsp
140899bad:	f7 42 04 00 08 00 00 	testl  $0x800,0x4(%rdx)
140899bb4:	45 8b f1             	mov    %r9d,%r14d
140899bb7:	48 8b 79 10          	mov    0x10(%rcx),%rdi
140899bbb:	41 8b d8             	mov    %r8d,%ebx
140899bbe:	4c 8b fa             	mov    %rdx,%r15
140899bc1:	4c 8b e9             	mov    %rcx,%r13
140899bc4:	74 7e                	je     0x140899c44
140899bc6:	8b 52 08             	mov    0x8(%rdx),%edx
140899bc9:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
140899bd0:	f7 da                	neg    %edx
140899bd2:	85 db                	test   %ebx,%ebx
140899bd4:	41 0f 44 57 08       	cmove  0x8(%r15),%edx
140899bd9:	45 33 c9             	xor    %r9d,%r9d
140899bdc:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
140899be2:	7f 25                	jg     0x140899c09
140899be4:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140899be9:	44 8b c2             	mov    %edx,%r8d
140899bec:	45 8b ce             	mov    %r14d,%r9d
140899bef:	ba 47 00 00 00       	mov    $0x47,%edx
140899bf4:	48 8b cf             	mov    %rdi,%rcx
140899bf7:	e8 a4 31 01 00       	call   0x1408acda0
140899bfc:	48 83 c4 30          	add    $0x30,%rsp
140899c00:	41 5f                	pop    %r15
140899c02:	41 5e                	pop    %r14
140899c04:	41 5d                	pop    %r13
140899c06:	5f                   	pop    %rdi
140899c07:	5b                   	pop    %rbx
140899c08:	c3                   	ret
140899c09:	8d 41 01             	lea    0x1(%rcx),%eax
140899c0c:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140899c12:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
140899c16:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140899c1d:	c7 04 c8 47 00 00 00 	movl   $0x47,(%rax,%rcx,8)
140899c24:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
140899c28:	44 89 74 c8 08       	mov    %r14d,0x8(%rax,%rcx,8)
140899c2d:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140899c32:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140899c37:	48 83 c4 30          	add    $0x30,%rsp
140899c3b:	41 5f                	pop    %r15
140899c3d:	41 5e                	pop    %r14
140899c3f:	41 5d                	pop    %r13
140899c41:	5f                   	pop    %rdi
140899c42:	5b                   	pop    %rbx
140899c43:	c3                   	ret
140899c44:	48 89 6c 24 68       	mov    %rbp,0x68(%rsp)
140899c49:	48 8b 6a 08          	mov    0x8(%rdx),%rbp
140899c4d:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140899c52:	48 8b cd             	mov    %rbp,%rcx
140899c55:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140899c5a:	e8 71 cc 03 00       	call   0x1408d68d0
140899c5f:	83 f8 03             	cmp    $0x3,%eax
140899c62:	0f 85 96 00 00 00    	jne    0x140899cfe
140899c68:	85 db                	test   %ebx,%ebx
140899c6a:	0f 85 9b 00 00 00    	jne    0x140899d0b
140899c70:	ba 02 00 00 00       	mov    $0x2,%edx
140899c75:	48 85 ed             	test   %rbp,%rbp
140899c78:	0f 84 e3 01 00 00    	je     0x140899e61
140899c7e:	4c 8b c5             	mov    %rbp,%r8
140899c81:	4c 8d 0d 3c 82 71 00 	lea    0x71823c(%rip),%r9        # 0x140fb1ec4
140899c88:	4c 8d 15 91 e0 7a 00 	lea    0x7ae091(%rip),%r10        # 0x141047d20
140899c8f:	90                   	nop
140899c90:	41 0f b6 08          	movzbl (%r8),%ecx
140899c94:	ff ca                	dec    %edx
140899c96:	84 c9                	test   %cl,%cl
140899c98:	74 1b                	je     0x140899cb5
140899c9a:	41 0f b6 01          	movzbl (%r9),%eax
140899c9e:	42 0f b6 04 10       	movzbl (%rax,%r10,1),%eax
140899ca3:	42 38 04 11          	cmp    %al,(%rcx,%r10,1)
140899ca7:	75 0c                	jne    0x140899cb5
140899ca9:	49 ff c0             	inc    %r8
140899cac:	49 ff c1             	inc    %r9
140899caf:	85 d2                	test   %edx,%edx
140899cb1:	7f dd                	jg     0x140899c90
140899cb3:	ff ca                	dec    %edx
140899cb5:	85 d2                	test   %edx,%edx
140899cb7:	78 1a                	js     0x140899cd3
140899cb9:	41 0f b6 01          	movzbl (%r9),%eax
140899cbd:	42 0f b6 14 10       	movzbl (%rax,%r10,1),%edx
140899cc2:	41 0f b6 00          	movzbl (%r8),%eax
140899cc6:	42 0f b6 0c 10       	movzbl (%rax,%r10,1),%ecx
140899ccb:	3b ca                	cmp    %edx,%ecx
140899ccd:	0f 85 8e 01 00 00    	jne    0x140899e61
140899cd3:	85 db                	test   %ebx,%ebx
140899cd5:	48 8d 05 b8 f5 73 00 	lea    0x73f5b8(%rip),%rax        # 0x140fd9294
140899cdc:	4c 8d 05 a9 9a 70 00 	lea    0x709aa9(%rip),%r8        # 0x140fa378c
140899ce3:	4d 8b cf             	mov    %r15,%r9
140899ce6:	4c 0f 45 c0          	cmovne %rax,%r8
140899cea:	48 8d 15 c7 63 7b 00 	lea    0x7b63c7(%rip),%rdx        # 0x1410500b8
140899cf1:	49 8b cd             	mov    %r13,%rcx
140899cf4:	e8 87 fb 03 00       	call   0x1408d9880
140899cf9:	e9 74 01 00 00       	jmp    0x140899e72
140899cfe:	83 f8 02             	cmp    $0x2,%eax
140899d01:	0f 84 69 ff ff ff    	je     0x140899c70
140899d07:	85 db                	test   %ebx,%ebx
140899d09:	74 25                	je     0x140899d30
140899d0b:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
140899d10:	48 be 00 00 00 00 00 	movabs $0x8000000000000000,%rsi
140899d17:	00 00 80
140899d1a:	48 3b ce             	cmp    %rsi,%rcx
140899d1d:	0f 84 4d ff ff ff    	je     0x140899c70
140899d23:	83 f8 03             	cmp    $0x3,%eax
140899d26:	74 0d                	je     0x140899d35
140899d28:	48 8b f1             	mov    %rcx,%rsi
140899d2b:	48 f7 de             	neg    %rsi
140899d2e:	eb 05                	jmp    0x140899d35
140899d30:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140899d35:	48 8b 0f             	mov    (%rdi),%rcx
140899d38:	ba 08 00 00 00       	mov    $0x8,%edx
140899d3d:	e8 be c8 03 00       	call   0x1408d6600
140899d42:	48 8b d8             	mov    %rax,%rbx
140899d45:	48 85 c0             	test   %rax,%rax
140899d48:	74 03                	je     0x140899d4d
140899d4a:	48 89 30             	mov    %rsi,(%rax)
140899d4d:	48 63 97 90 00 00 00 	movslq 0x90(%rdi),%rdx
140899d54:	45 33 c9             	xor    %r9d,%r9d
140899d57:	39 97 94 00 00 00    	cmp    %edx,0x94(%rdi)
140899d5d:	7f 1c                	jg     0x140899d7b
140899d5f:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
140899d64:	45 33 c0             	xor    %r8d,%r8d
140899d67:	45 8b ce             	mov    %r14d,%r9d
140899d6a:	ba 48 00 00 00       	mov    $0x48,%edx
140899d6f:	48 8b cf             	mov    %rdi,%rcx
140899d72:	e8 29 30 01 00       	call   0x1408acda0
140899d77:	8b d0                	mov    %eax,%edx
140899d79:	eb 2b                	jmp    0x140899da6
140899d7b:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
140899d7f:	8d 42 01             	lea    0x1(%rdx),%eax
140899d82:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
140899d88:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140899d8f:	48 c7 04 c8 48 00 00 	movq   $0x48,(%rax,%rcx,8)
140899d96:	00
140899d97:	44 89 74 c8 08       	mov    %r14d,0x8(%rax,%rcx,8)
140899d9c:	44 89 4c c8 0c       	mov    %r9d,0xc(%rax,%rcx,8)
140899da1:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
140899da6:	48 8b 0f             	mov    (%rdi),%rcx
140899da9:	80 79 67 00          	cmpb   $0x0,0x67(%rcx)
140899dad:	74 6b                	je     0x140899e1a
140899daf:	48 85 db             	test   %rbx,%rbx
140899db2:	0f 84 ba 00 00 00    	je     0x140899e72
140899db8:	48 83 b9 00 03 00 00 	cmpq   $0x0,0x300(%rcx)
140899dbf:	00
140899dc0:	74 0d                	je     0x140899dcf
140899dc2:	48 8b d3             	mov    %rbx,%rdx
140899dc5:	e8 76 9b 01 00       	call   0x1408b3940
140899dca:	e9 a3 00 00 00       	jmp    0x140899e72
140899dcf:	48 3b 99 f0 01 00 00 	cmp    0x1f0(%rcx),%rbx
140899dd6:	73 38                	jae    0x140899e10
140899dd8:	48 3b 99 e0 01 00 00 	cmp    0x1e0(%rcx),%rbx
140899ddf:	72 13                	jb     0x140899df4
140899de1:	48 8b 81 d8 01 00 00 	mov    0x1d8(%rcx),%rax
140899de8:	48 89 03             	mov    %rax,(%rbx)
140899deb:	48 89 99 d8 01 00 00 	mov    %rbx,0x1d8(%rcx)
140899df2:	eb 7e                	jmp    0x140899e72
140899df4:	48 3b 99 e8 01 00 00 	cmp    0x1e8(%rcx),%rbx
140899dfb:	72 13                	jb     0x140899e10
140899dfd:	48 8b 81 c8 01 00 00 	mov    0x1c8(%rcx),%rax
140899e04:	48 89 03             	mov    %rax,(%rbx)
140899e07:	48 89 99 c8 01 00 00 	mov    %rbx,0x1c8(%rcx)
140899e0e:	eb 62                	jmp    0x140899e72
140899e10:	48 8b cb             	mov    %rbx,%rcx
140899e13:	e8 38 1d ff ff       	call   0x14088bb50
140899e18:	eb 58                	jmp    0x140899e72
140899e1a:	85 d2                	test   %edx,%edx
140899e1c:	79 08                	jns    0x140899e26
140899e1e:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
140899e24:	ff ca                	dec    %edx
140899e26:	48 63 c2             	movslq %edx,%rax
140899e29:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140899e2d:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
140899e34:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
140899e39:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
140899e3d:	74 13                	je     0x140899e52
140899e3f:	41 b9 f3 ff ff ff    	mov    $0xfffffff3,%r9d
140899e45:	4c 8b c3             	mov    %rbx,%r8
140899e48:	48 8b cf             	mov    %rdi,%rcx
140899e4b:	e8 c0 df 08 00       	call   0x140927e10
140899e50:	eb 20                	jmp    0x140899e72
140899e52:	48 85 db             	test   %rbx,%rbx
140899e55:	74 1b                	je     0x140899e72
140899e57:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
140899e5b:	c6 42 01 f3          	movb   $0xf3,0x1(%rdx)
140899e5f:	eb 11                	jmp    0x140899e72
140899e61:	45 8b ce             	mov    %r14d,%r9d
140899e64:	44 8b c3             	mov    %ebx,%r8d
140899e67:	48 8b d5             	mov    %rbp,%rdx
140899e6a:	48 8b cf             	mov    %rdi,%rcx
140899e6d:	e8 9e 00 00 00       	call   0x140899f10
140899e72:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
140899e77:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140899e7c:	48 83 c4 30          	add    $0x30,%rsp
140899e80:	41 5f                	pop    %r15
140899e82:	41 5e                	pop    %r14
140899e84:	41 5d                	pop    %r13
140899e86:	5f                   	pop    %rdi
140899e87:	5b                   	pop    %rbx
140899e88:	c3                   	ret
140899e89:	cc                   	int3
140899e8a:	cc                   	int3
140899e8b:	cc                   	int3
140899e8c:	cc                   	int3
140899e8d:	cc                   	int3
140899e8e:	cc                   	int3
140899e8f:	cc                   	int3
140899e90:	48 83 ec 38          	sub    $0x38,%rsp
140899e94:	4c 8b d1             	mov    %rcx,%r10
140899e97:	85 d2                	test   %edx,%edx
140899e99:	7e 65                	jle    0x140899f00
140899e9b:	48 63 89 90 00 00 00 	movslq 0x90(%rcx),%rcx
140899ea2:	41 39 8a 94 00 00 00 	cmp    %ecx,0x94(%r10)
140899ea9:	7f 20                	jg     0x140899ecb