140136bda:	41 80 bf b0 01 00 00 	cmpb   $0x14,0x1b0(%r15)
140136be1:	14
140136be2:	0f 85 43 fd ff ff    	jne    0x14013692b
140136be8:	44 38 ab c6 01 00 00 	cmp    %r13b,0x1c6(%rbx)
140136bef:	0f 84 36 fd ff ff    	je     0x14013692b
140136bf5:	44 88 ab c6 01 00 00 	mov    %r13b,0x1c6(%rbx)
140136bfc:	e9 2a fd ff ff       	jmp    0x14013692b
140136c01:	48 8d 15 50 5d 20 00 	lea    0x205d50(%rip),%rdx        # 0x14033c958
140136c08:	48 8b cb             	mov    %rbx,%rcx
140136c0b:	bf 2b 00 00 00       	mov    $0x2b,%edi
140136c10:	e8 1b bb 00 00       	call   0x140142730
140136c15:	e9 07 fd ff ff       	jmp    0x140136921
140136c1a:	66 90                	xchg   %ax,%ax
140136c1c:	3d 64 13 00 2b       	cmp    $0x2b001364,%eax
140136c21:	64 13 00             	adc    %fs:(%rax),%eax
140136c24:	2b 64 13 00          	sub    0x0(%rbx,%rdx,1),%esp
140136c28:	2b 64 13 00          	sub    0x0(%rbx,%rdx,1),%esp
140136c2c:	34 64                	xor    $0x64,%al
140136c2e:	13 00                	adc    (%rax),%eax
140136c30:	0d 64 13 00 cc       	or     $0xcc001364,%eax
140136c35:	cc                   	int3
140136c36:	cc                   	int3
140136c37:	cc                   	int3
140136c38:	cc                   	int3
140136c39:	cc                   	int3
140136c3a:	cc                   	int3
140136c3b:	cc                   	int3
140136c3c:	cc                   	int3
140136c3d:	cc                   	int3
140136c3e:	cc                   	int3
140136c3f:	cc                   	int3
140136c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136c45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140136c4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140136c4f:	57                   	push   %rdi
140136c50:	41 56                	push   %r14
140136c52:	41 57                	push   %r15
140136c54:	48 83 ec 20          	sub    $0x20,%rsp
140136c58:	48 8b 71 18          	mov    0x18(%rcx),%rsi
140136c5c:	45 0f b6 f8          	movzbl %r8b,%r15d
140136c60:	48 8b a9 b0 01 00 00 	mov    0x1b0(%rcx),%rbp
140136c67:	44 8b f2             	mov    %edx,%r14d
140136c6a:	c6 81 6d 0e 00 00 00 	movb   $0x0,0xe6d(%rcx)
140136c71:	48 8b d9             	mov    %rcx,%rbx
140136c74:	c6 81 7d 0e 00 00 00 	movb   $0x0,0xe7d(%rcx)
140136c7b:	48 8b b9 78 01 00 00 	mov    0x178(%rcx),%rdi
140136c82:	48 85 ff             	test   %rdi,%rdi
140136c85:	74 35                	je     0x140136cbc
140136c87:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140136c8e:	00 00
140136c90:	48 8b 47 08          	mov    0x8(%rdi),%rax
140136c94:	48 8b d7             	mov    %rdi,%rdx
140136c97:	48 89 83 78 01 00 00 	mov    %rax,0x178(%rbx)
140136c9e:	48 8b cb             	mov    %rbx,%rcx
140136ca1:	48 8b 07             	mov    (%rdi),%rax
140136ca4:	ff 50 20             	call   *0x20(%rax)
140136ca7:	48 8b cf             	mov    %rdi,%rcx
140136caa:	ff 15 60 c0 2c 00    	call   *0x2cc060(%rip)        # 0x140402d10
140136cb0:	48 8b bb 78 01 00 00 	mov    0x178(%rbx),%rdi
140136cb7:	48 85 ff             	test   %rdi,%rdi
140136cba:	75 d4                	jne    0x140136c90
140136cbc:	48 8b 83 30 02 00 00 	mov    0x230(%rbx),%rax
140136cc3:	48 89 86 60 04 00 00 	mov    %rax,0x460(%rsi)
140136cca:	48 8b 83 b8 02 00 00 	mov    0x2b8(%rbx),%rax
140136cd1:	48 89 86 68 04 00 00 	mov    %rax,0x468(%rsi)
140136cd8:	48 85 ed             	test   %rbp,%rbp
140136cdb:	0f 84 c0 00 00 00    	je     0x140136da1
140136ce1:	48 8b 8d 08 02 00 00 	mov    0x208(%rbp),%rcx
140136ce8:	ff 15 22 c0 2c 00    	call   *0x2cc022(%rip)        # 0x140402d10
140136cee:	33 ff                	xor    %edi,%edi
140136cf0:	48 8d 4d 20          	lea    0x20(%rbp),%rcx
140136cf4:	48 89 bd 08 02 00 00 	mov    %rdi,0x208(%rbp)
140136cfb:	48 89 bd 18 02 00 00 	mov    %rdi,0x218(%rbp)
140136d02:	48 89 bd 10 02 00 00 	mov    %rdi,0x210(%rbp)
140136d09:	e8 b2 f5 03 00       	call   0x1401762c0
140136d0e:	48 39 bb 00 0d 00 00 	cmp    %rdi,0xd00(%rbx)
140136d15:	74 0a                	je     0x140136d21
140136d17:	48 8b 83 f8 0c 00 00 	mov    0xcf8(%rbx),%rax
140136d1e:	40 88 38             	mov    %dil,(%rax)
140136d21:	48 89 bb 00 0d 00 00 	mov    %rdi,0xd00(%rbx)
140136d28:	45 85 f6             	test   %r14d,%r14d
140136d2b:	74 05                	je     0x140136d32
140136d2d:	41 8b c6             	mov    %r14d,%eax
140136d30:	eb 71                	jmp    0x140136da3
140136d32:	45 84 ff             	test   %r15b,%r15b
140136d35:	75 6a                	jne    0x140136da1
140136d37:	40 38 be dc 03 00 00 	cmp    %dil,0x3dc(%rsi)
140136d3e:	75 61                	jne    0x140136da1
140136d40:	40 38 bb 18 0b 00 00 	cmp    %dil,0xb18(%rbx)
140136d47:	75 58                	jne    0x140136da1
140136d49:	48 8b 83 08 01 00 00 	mov    0x108(%rbx),%rax
140136d50:	48 2b 83 10 01 00 00 	sub    0x110(%rbx),%rax
140136d57:	48 03 83 f8 00 00 00 	add    0xf8(%rbx),%rax
140136d5e:	48 85 c0             	test   %rax,%rax
140136d61:	7f 3e                	jg     0x140136da1
140136d63:	48 8d 15 fe 5a 20 00 	lea    0x205afe(%rip),%rdx        # 0x14033c868
140136d6a:	48 8b cb             	mov    %rbx,%rcx
140136d6d:	e8 be b9 00 00       	call   0x140142730
140136d72:	48 8b 86 10 04 00 00 	mov    0x410(%rsi),%rax
140136d79:	8b 88 8c 00 00 00    	mov    0x8c(%rax),%ecx
140136d7f:	0f ba e1 09          	bt     $0x9,%ecx
140136d83:	0f 93 c0             	setae  %al
140136d86:	0f ba e1 09          	bt     $0x9,%ecx
140136d8a:	72 0e                	jb     0x140136d9a
140136d8c:	3a 86 d1 03 00 00    	cmp    0x3d1(%rsi),%al
140136d92:	74 06                	je     0x140136d9a
140136d94:	88 86 d1 03 00 00    	mov    %al,0x3d1(%rsi)
140136d9a:	b8 34 00 00 00       	mov    $0x34,%eax
140136d9f:	eb 02                	jmp    0x140136da3
140136da1:	33 c0                	xor    %eax,%eax
140136da3:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140136da8:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140136dad:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140136db2:	48 83 c4 20          	add    $0x20,%rsp
140136db6:	41 5f                	pop    %r15
140136db8:	41 5e                	pop    %r14
140136dba:	5f                   	pop    %rdi
140136dbb:	c3                   	ret
140136dbc:	cc                   	int3
140136dbd:	cc                   	int3
140136dbe:	cc                   	int3
140136dbf:	cc                   	int3
140136dc0:	48 83 ec 38          	sub    $0x38,%rsp
140136dc4:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
140136dc9:	c6 44 24 58 00       	movb   $0x0,0x58(%rsp)
140136dce:	45 33 c9             	xor    %r9d,%r9d
140136dd1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140136dd6:	e8 c5 35 03 00       	call   0x14016a3a0
140136ddb:	48 83 c4 38          	add    $0x38,%rsp
140136ddf:	c3                   	ret
140136de0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140136de5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140136dea:	57                   	push   %rdi
140136deb:	48 83 ec 60          	sub    $0x60,%rsp
140136def:	48 8b 59 18          	mov    0x18(%rcx),%rbx
140136df3:	48 8b f2             	mov    %rdx,%rsi
140136df6:	48 8b f9             	mov    %rcx,%rdi
140136df9:	80 bb d1 03 00 00 00 	cmpb   $0x0,0x3d1(%rbx)
140136e00:	74 07                	je     0x140136e09
140136e02:	c6 83 d1 03 00 00 00 	movb   $0x0,0x3d1(%rbx)
140136e09:	33 d2                	xor    %edx,%edx
140136e0b:	e8 a0 85 01 00       	call   0x14014f3b0
140136e10:	85 c0                	test   %eax,%eax
140136e12:	0f 85 39 01 00 00    	jne    0x140136f51
140136e18:	38 83 d0 03 00 00    	cmp    %al,0x3d0(%rbx)
140136e1e:	0f 85 2b 01 00 00    	jne    0x140136f4f
140136e24:	83 bb 3c 01 00 00 02 	cmpl   $0x2,0x13c(%rbx)
140136e2b:	75 0c                	jne    0x140136e39
140136e2d:	38 83 ca 03 00 00    	cmp    %al,0x3ca(%rbx)
140136e33:	0f 84 16 01 00 00    	je     0x140136f4f
140136e39:	48 8b 83 80 05 00 00 	mov    0x580(%rbx),%rax
140136e40:	48 85 c0             	test   %rax,%rax
140136e43:	74 0d                	je     0x140136e52
140136e45:	83 b8 88 02 00 00 02 	cmpl   $0x2,0x288(%rax)
140136e4c:	0f 8e fd 00 00 00    	jle    0x140136f4f
140136e52:	80 bf 27 0b 00 00 00 	cmpb   $0x0,0xb27(%rdi)
140136e59:	0f 84 9c 00 00 00    	je     0x140136efb
140136e5f:	48 8b 47 18          	mov    0x18(%rdi),%rax
140136e63:	48 8d 0d d6 59 20 00 	lea    0x2059d6(%rip),%rcx        # 0x14033c840
140136e6a:	48 c7 44 24 58 00 08 	movq   $0x800,0x58(%rsp)
140136e71:	00 00
140136e73:	4c 8d 05 ce 59 20 00 	lea    0x2059ce(%rip),%r8        # 0x14033c848
140136e7a:	48 89 6c 24 70       	mov    %rbp,0x70(%rsp)
140136e7f:	4c 8d 8f 9c 13 00 00 	lea    0x139c(%rdi),%r9
140136e86:	33 ed                	xor    %ebp,%ebp
140136e88:	48 8d 15 c1 59 20 00 	lea    0x2059c1(%rip),%rdx        # 0x14033c850
140136e8f:	48 89 6c 24 40       	mov    %rbp,0x40(%rsp)
140136e94:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140136e99:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140136e9e:	40 38 a8 d9 03 00 00 	cmp    %bpl,0x3d9(%rax)
140136ea5:	8b 87 98 13 00 00    	mov    0x1398(%rdi),%eax
140136eab:	89 44 24 30          	mov    %eax,0x30(%rsp)
140136eaf:	4c 0f 45 c1          	cmovne %rcx,%r8
140136eb3:	8b 87 cc 13 00 00    	mov    0x13cc(%rdi),%eax
140136eb9:	48 8d 8f 68 13 00 00 	lea    0x1368(%rdi),%rcx
140136ec0:	89 44 24 28          	mov    %eax,0x28(%rsp)
140136ec4:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140136ec9:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140136ece:	e8 8d b2 00 00       	call   0x140142160
140136ed3:	85 c0                	test   %eax,%eax
140136ed5:	75 1b                	jne    0x140136ef2
140136ed7:	4c 8d 87 38 13 00 00 	lea    0x1338(%rdi),%r8
140136ede:	89 6c 24 20          	mov    %ebp,0x20(%rsp)
140136ee2:	45 33 c9             	xor    %r9d,%r9d
140136ee5:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140136eea:	48 8b d7             	mov    %rdi,%rdx
140136eed:	e8 4e 58 00 00       	call   0x14013c740
140136ef2:	48 8b 6c 24 70       	mov    0x70(%rsp),%rbp
140136ef7:	85 c0                	test   %eax,%eax
140136ef9:	75 56                	jne    0x140136f51
140136efb:	48 8b 83 18 04 00 00 	mov    0x418(%rbx),%rax
140136f02:	f6 80 84 00 00 00 02 	testb  $0x2,0x84(%rax)
140136f09:	74 41                	je     0x140136f4c
140136f0b:	48 8b 5f 18          	mov    0x18(%rdi),%rbx
140136f0f:	45 33 c9             	xor    %r9d,%r9d
140136f12:	48 8b d3             	mov    %rbx,%rdx
140136f15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140136f1a:	45 33 c0             	xor    %r8d,%r8d
140136f1d:	48 8b cf             	mov    %rdi,%rcx
140136f20:	e8 fb b3 01 00       	call   0x140152320
140136f25:	85 c0                	test   %eax,%eax
140136f27:	74 26                	je     0x140136f4f
140136f29:	80 bb d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rbx)
140136f30:	74 1f                	je     0x140136f51
140136f32:	c6 83 d1 03 00 00 01 	movb   $0x1,0x3d1(%rbx)
140136f39:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140136f3e:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140136f45:	00
140136f46:	48 83 c4 60          	add    $0x60,%rsp
140136f4a:	5f                   	pop    %rdi
140136f4b:	c3                   	ret
140136f4c:	c6 06 01             	movb   $0x1,(%rsi)
140136f4f:	33 c0                	xor    %eax,%eax
140136f51:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
140136f56:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140136f5d:	00
140136f5e:	48 83 c4 60          	add    $0x60,%rsp
140136f62:	5f                   	pop    %rdi
140136f63:	c3                   	ret
140136f64:	cc                   	int3
140136f65:	cc                   	int3
140136f66:	cc                   	int3
140136f67:	cc                   	int3
140136f68:	cc                   	int3
140136f69:	cc                   	int3
140136f6a:	cc                   	int3
140136f6b:	cc                   	int3
140136f6c:	cc                   	int3
140136f6d:	cc                   	int3
140136f6e:	cc                   	int3
140136f6f:	cc                   	int3
140136f70:	40 53                	rex push %rbx
140136f72:	48 83 ec 20          	sub    $0x20,%rsp
140136f76:	48 63 c2             	movslq %edx,%rax
140136f79:	48 8d 14 40          	lea    (%rax,%rax,2),%rdx
140136f7d:	48 8d 1c d1          	lea    (%rcx,%rdx,8),%rbx
140136f81:	48 8b 83 78 02 00 00 	mov    0x278(%rbx),%rax
140136f88:	48 8b 48 10          	mov    0x10(%rax),%rcx
140136f8c:	48 85 c9             	test   %rcx,%rcx
140136f8f:	74 11                	je     0x140136fa2
140136f91:	e8 4a 2c 0a 00       	call   0x1401d9be0
140136f96:	85 c0                	test   %eax,%eax
140136f98:	74 08                	je     0x140136fa2
140136f9a:	b0 01                	mov    $0x1,%al
140136f9c:	48 83 c4 20          	add    $0x20,%rsp
140136fa0:	5b                   	pop    %rbx
140136fa1:	c3                   	ret
140136fa2:	48 8b 83 a8 02 00 00 	mov    0x2a8(%rbx),%rax
140136fa9:	48 8b 48 10          	mov    0x10(%rax),%rcx
140136fad:	48 85 c9             	test   %rcx,%rcx
140136fb0:	74 10                	je     0x140136fc2
140136fb2:	e8 29 2c 0a 00       	call   0x1401d9be0
140136fb7:	85 c0                	test   %eax,%eax
140136fb9:	0f 95 c0             	setne  %al
140136fbc:	48 83 c4 20          	add    $0x20,%rsp
140136fc0:	5b                   	pop    %rbx
140136fc1:	c3                   	ret
140136fc2:	32 c0                	xor    %al,%al
140136fc4:	48 83 c4 20          	add    $0x20,%rsp
140136fc8:	5b                   	pop    %rbx
140136fc9:	c3                   	ret
140136fca:	cc                   	int3
140136fcb:	cc                   	int3
140136fcc:	cc                   	int3
140136fcd:	cc                   	int3
140136fce:	cc                   	int3
140136fcf:	cc                   	int3
140136fd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140136fd5:	57                   	push   %rdi
140136fd6:	48 83 ec 40          	sub    $0x40,%rsp
140136fda:	48 8b da             	mov    %rdx,%rbx
140136fdd:	66 c7 44 24 61 00 00 	movw   $0x0,0x61(%rsp)
140136fe4:	48 8b f9             	mov    %rcx,%rdi
140136fe7:	e8 b4 18 0f 00       	call   0x1402288a0
140136fec:	44 8b c0             	mov    %eax,%r8d
140136fef:	3d 00 60 90 00       	cmp    $0x906000,%eax
140136ff4:	73 5e                	jae    0x140137054
140136ff6:	41 b8 df 10 10 10    	mov    $0x101010df,%r8d
140136ffc:	c6 44 24 60 00       	movb   $0x0,0x60(%rsp)
140137001:	41 8b c0             	mov    %r8d,%eax
140137004:	4c 8d 0d 95 47 20 00 	lea    0x204795(%rip),%r9        # 0x14033b7a0
14013700b:	c1 e8 0c             	shr    $0xc,%eax
14013700e:	0f b6 d0             	movzbl %al,%edx
140137011:	41 8b c0             	mov    %r8d,%eax
140137014:	c1 e8 14             	shr    $0x14,%eax
140137017:	0f b6 c8             	movzbl %al,%ecx
14013701a:	48 8d 44 24 60       	lea    0x60(%rsp),%rax
14013701f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140137024:	89 54 24 30          	mov    %edx,0x30(%rsp)
140137028:	48 8b d3             	mov    %rbx,%rdx
14013702b:	41 c1 e8 1c          	shr    $0x1c,%r8d
14013702f:	89 4c 24 28          	mov    %ecx,0x28(%rsp)
140137033:	48 8b cf             	mov    %rdi,%rcx
140137036:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
14013703b:	4c 8d 05 66 47 20 00 	lea    0x204766(%rip),%r8        # 0x14033b7a8
140137042:	e8 99 65 02 00       	call   0x14015d5e0
140137047:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14013704c:	48 98                	cltq
14013704e:	48 83 c4 40          	add    $0x40,%rsp
140137052:	5f                   	pop    %rdi
140137053:	c3                   	ret
140137054:	a9 f0 0f 00 00       	test   $0xff0,%eax
140137059:	74 a1                	je     0x140136ffc
14013705b:	c1 e8 04             	shr    $0x4,%eax
14013705e:	0f b6 c8             	movzbl %al,%ecx
140137061:	83 f9 1a             	cmp    $0x1a,%ecx
140137064:	76 29                	jbe    0x14013708f
140137066:	ff c9                	dec    %ecx
140137068:	c6 44 24 60 7a       	movb   $0x7a,0x60(%rsp)
14013706d:	b8 4f ec c4 4e       	mov    $0x4ec4ec4f,%eax
140137072:	f7 e9                	imul   %ecx
140137074:	c1 fa 03             	sar    $0x3,%edx
140137077:	8b c2                	mov    %edx,%eax
140137079:	c1 e8 1f             	shr    $0x1f,%eax
14013707c:	03 d0                	add    %eax,%edx
14013707e:	6b c2 1a             	imul   $0x1a,%edx,%eax
140137081:	2b c8                	sub    %eax,%ecx
140137083:	80 c1 62             	add    $0x62,%cl
140137086:	88 4c 24 61          	mov    %cl,0x61(%rsp)
14013708a:	e9 72 ff ff ff       	jmp    0x140137001
14013708f:	80 c1 60             	add    $0x60,%cl
140137092:	88 4c 24 60          	mov    %cl,0x60(%rsp)
140137096:	e9 66 ff ff ff       	jmp    0x140137001
14013709b:	cc                   	int3
14013709c:	cc                   	int3
14013709d:	cc                   	int3
14013709e:	cc                   	int3
14013709f:	cc                   	int3
1401370a0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1401370a5:	57                   	push   %rdi
1401370a6:	48 83 ec 20          	sub    $0x20,%rsp
1401370aa:	49 8b d8             	mov    %r8,%rbx
1401370ad:	48 8b fa             	mov    %rdx,%rdi
1401370b0:	48 85 c9             	test   %rcx,%rcx
1401370b3:	74 35                	je     0x1401370ea
1401370b5:	e8 f6 4e 03 00       	call   0x14016bfb0
1401370ba:	85 c0                	test   %eax,%eax
1401370bc:	75 35                	jne    0x1401370f3
1401370be:	48 8b cb             	mov    %rbx,%rcx
1401370c1:	e8 9a 18 04 00       	call   0x140178960
1401370c6:	8b d0                	mov    %eax,%edx
1401370c8:	48 8b cf             	mov    %rdi,%rcx
1401370cb:	e8 e0 cd 0f 00       	call   0x140233eb0
1401370d0:	33 d2                	xor    %edx,%edx
1401370d2:	b9 02 00 00 00       	mov    $0x2,%ecx
1401370d7:	83 f8 01             	cmp    $0x1,%eax
1401370da:	0f 44 ca             	cmove  %edx,%ecx
1401370dd:	8b c1                	mov    %ecx,%eax
1401370df:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1401370e4:	48 83 c4 20          	add    $0x20,%rsp