140150b46:	57                   	push   %rdi
140150b47:	41 56                	push   %r14
140150b49:	48 83 ec 30          	sub    $0x30,%rsp
140150b4d:	48 8b b9 90 0e 00 00 	mov    0xe90(%rcx),%rdi
140150b54:	33 ed                	xor    %ebp,%ebp
140150b56:	48 89 2a             	mov    %rbp,(%rdx)
140150b59:	4c 8b f2             	mov    %rdx,%r14
140150b5c:	48 8b f1             	mov    %rcx,%rsi
140150b5f:	48 85 ff             	test   %rdi,%rdi
140150b62:	75 13                	jne    0x140150b77
140150b64:	b8 06 00 00 00       	mov    $0x6,%eax
140150b69:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140150b6e:	48 83 c4 30          	add    $0x30,%rsp
140150b72:	41 5e                	pop    %r14
140150b74:	5f                   	pop    %rdi
140150b75:	5e                   	pop    %rsi
140150b76:	c3                   	ret
140150b77:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140150b7b:	48 89 5c 24 58       	mov    %rbx,0x58(%rsp)
140150b80:	ff 15 92 88 1d 00    	call   *0x1d8892(%rip)        # 0x140329418
140150b86:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140150b8a:	8b 5f 20             	mov    0x20(%rdi),%ebx
140150b8d:	ff 15 8d 88 1d 00    	call   *0x1d888d(%rip)        # 0x140329420
140150b93:	85 db                	test   %ebx,%ebx
140150b95:	74 49                	je     0x140150be0
140150b97:	48 8b ce             	mov    %rsi,%rcx
140150b9a:	e8 91 45 01 00       	call   0x140165130
140150b9f:	48 39 ae 88 0e 00 00 	cmp    %rbp,0xe88(%rsi)
140150ba6:	75 1d                	jne    0x140150bc5
140150ba8:	48 8b ce             	mov    %rsi,%rcx
140150bab:	e8 40 ff ff ff       	call   0x140150af0
140150bb0:	48 8d 8e 80 0e 00 00 	lea    0xe80(%rsi),%rcx
140150bb7:	8b d8                	mov    %eax,%ebx
140150bb9:	e8 72 f4 00 00       	call   0x140160030
140150bbe:	8b c3                	mov    %ebx,%eax
140150bc0:	e9 4c 01 00 00       	jmp    0x140150d11
140150bc5:	48 8d 8e 80 0e 00 00 	lea    0xe80(%rsi),%rcx
140150bcc:	e8 5f f4 00 00       	call   0x140160030
140150bd1:	48 8b 86 88 0e 00 00 	mov    0xe88(%rsi),%rax
140150bd8:	49 89 06             	mov    %rax,(%r14)
140150bdb:	e9 2f 01 00 00       	jmp    0x140150d0f
140150be0:	40 38 2d d1 f4 2b 00 	cmp    %bpl,0x2bf4d1(%rip)        # 0x1404100b8
140150be7:	0f 10 86 e0 0b 00 00 	movups 0xbe0(%rsi),%xmm0
140150bee:	0f 29 44 24 20       	movaps %xmm0,0x20(%rsp)
140150bf3:	74 31                	je     0x140150c26
140150bf5:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
140150bfa:	ff 15 00 88 1d 00    	call   *0x1d8800(%rip)        # 0x140329400
140150c00:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140150c05:	48 99                	cqto
140150c07:	48 f7 3d b2 f4 2b 00 	idivq  0x2bf4b2(%rip)        # 0x1404100c0
140150c0e:	4c 8b c8             	mov    %rax,%r9
140150c11:	48 69 c2 40 42 0f 00 	imul   $0xf4240,%rdx,%rax
140150c18:	48 99                	cqto
140150c1a:	48 f7 3d 9f f4 2b 00 	idivq  0x2bf49f(%rip)        # 0x1404100c0
140150c21:	4c 8b c0             	mov    %rax,%r8
140150c24:	eb 27                	jmp    0x140150c4d
140150c26:	ff 15 54 88 1d 00    	call   *0x1d8854(%rip)        # 0x140329480
140150c2c:	44 8b c0             	mov    %eax,%r8d
140150c2f:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140150c34:	41 f7 e0             	mul    %r8d
140150c37:	c1 ea 06             	shr    $0x6,%edx
140150c3a:	69 ca e8 03 00 00    	imul   $0x3e8,%edx,%ecx
140150c40:	44 8b ca             	mov    %edx,%r9d
140150c43:	44 2b c1             	sub    %ecx,%r8d
140150c46:	45 69 c0 e8 03 00 00 	imul   $0x3e8,%r8d,%r8d
140150c4d:	0f 28 44 24 20       	movaps 0x20(%rsp),%xmm0
140150c52:	66 48 0f 7e c0       	movq   %xmm0,%rax
140150c57:	4c 2b c8             	sub    %rax,%r9
140150c5a:	48 b8 f7 53 e3 a5 9b 	movabs $0x20c49ba5e353f7,%rax
140150c61:	c4 20 00
140150c64:	4c 3b c8             	cmp    %rax,%r9
140150c67:	7c 0c                	jl     0x140150c75
140150c69:	48 b9 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rcx
140150c70:	ff ff 7f
140150c73:	eb 46                	jmp    0x140150cbb
140150c75:	48 b8 09 ac 1c 5a 64 	movabs $0xffdf3b645a1cac09,%rax
140150c7c:	3b df ff
140150c7f:	4c 3b c8             	cmp    %rax,%r9
140150c82:	7f 0c                	jg     0x140150c90
140150c84:	48 b9 00 00 00 00 00 	movabs $0x8000000000000000,%rcx
140150c8b:	00 00 80
140150c8e:	eb 2b                	jmp    0x140150cbb
140150c90:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
140150c95:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140150c9a:	66 0f 7e c1          	movd   %xmm0,%ecx
140150c9e:	44 2b c1             	sub    %ecx,%r8d
140150ca1:	41 f7 e8             	imul   %r8d
140150ca4:	c1 fa 06             	sar    $0x6,%edx
140150ca7:	8b c2                	mov    %edx,%eax
140150ca9:	c1 e8 1f             	shr    $0x1f,%eax
140150cac:	03 d0                	add    %eax,%edx
140150cae:	49 69 c1 e8 03 00 00 	imul   $0x3e8,%r9,%rax
140150cb5:	48 63 ca             	movslq %edx,%rcx
140150cb8:	48 03 c8             	add    %rax,%rcx
140150cbb:	8b 47 08             	mov    0x8(%rdi),%eax
140150cbe:	48 85 c9             	test   %rcx,%rcx
140150cc1:	48 0f 49 e9          	cmovns %rcx,%rbp
140150cc5:	48 8d 4f 10          	lea    0x10(%rdi),%rcx
140150cc9:	85 c0                	test   %eax,%eax
140150ccb:	75 0e                	jne    0x140150cdb
140150ccd:	c7 47 08 01 00 00 00 	movl   $0x1,0x8(%rdi)
140150cd4:	b8 01 00 00 00       	mov    $0x1,%eax
140150cd9:	eb 1d                	jmp    0x140150cf8
140150cdb:	48 3b 29             	cmp    (%rcx),%rbp
140150cde:	7c 05                	jl     0x140150ce5
140150ce0:	03 c0                	add    %eax,%eax
140150ce2:	89 47 08             	mov    %eax,0x8(%rdi)
140150ce5:	3d fa 00 00 00       	cmp    $0xfa,%eax
140150cea:	76 0c                	jbe    0x140150cf8
140150cec:	c7 47 08 fa 00 00 00 	movl   $0xfa,0x8(%rdi)
140150cf3:	b8 fa 00 00 00       	mov    $0xfa,%eax
140150cf8:	8b d0                	mov    %eax,%edx
140150cfa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140150d00:	48 8d 04 2a          	lea    (%rdx,%rbp,1),%rax
140150d04:	48 89 01             	mov    %rax,(%rcx)
140150d07:	48 8b ce             	mov    %rsi,%rcx
140150d0a:	e8 e1 14 ff ff       	call   0x1401421f0
140150d0f:	33 c0                	xor    %eax,%eax
140150d11:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140150d16:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140150d1b:	48 83 c4 30          	add    $0x30,%rsp
140150d1f:	41 5e                	pop    %r14
140150d21:	5f                   	pop    %rdi
140150d22:	5e                   	pop    %rsi
140150d23:	c3                   	ret
140150d24:	cc                   	int3
140150d25:	cc                   	int3
140150d26:	cc                   	int3
140150d27:	cc                   	int3
140150d28:	cc                   	int3
140150d29:	cc                   	int3
140150d2a:	cc                   	int3
140150d2b:	cc                   	int3
140150d2c:	cc                   	int3
140150d2d:	cc                   	int3
140150d2e:	cc                   	int3
140150d2f:	cc                   	int3
140150d30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140150d35:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140150d3a:	57                   	push   %rdi
140150d3b:	48 83 ec 20          	sub    $0x20,%rsp
140150d3f:	48 8b 79 18          	mov    0x18(%rcx),%rdi
140150d43:	48 8b f2             	mov    %rdx,%rsi
140150d46:	48 c7 02 00 00 00 00 	movq   $0x0,(%rdx)
140150d4d:	48 8b d9             	mov    %rcx,%rbx
140150d50:	80 b9 10 0b 00 00 00 	cmpb   $0x0,0xb10(%rcx)
140150d57:	74 17                	je     0x140150d70
140150d59:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
140150d60:	f7 80 84 00 00 00 03 	testl  $0x40003,0x84(%rax)
140150d67:	00 04 00
140150d6a:	0f 84 43 01 00 00    	je     0x140150eb3
140150d70:	48 8b 91 08 01 00 00 	mov    0x108(%rcx),%rdx
140150d77:	48 03 91 f8 00 00 00 	add    0xf8(%rcx),%rdx
140150d7e:	75 29                	jne    0x140150da9
140150d80:	38 97 d2 03 00 00    	cmp    %dl,0x3d2(%rdi)
140150d86:	74 21                	je     0x140150da9
140150d88:	38 91 0f 0b 00 00    	cmp    %dl,0xb0f(%rcx)
140150d8e:	74 10                	je     0x140150da0
140150d90:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
140150d97:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
140150d9e:	74 09                	je     0x140150da9
140150da0:	83 b9 58 0a 00 00 0b 	cmpl   $0xb,0xa58(%rcx)
140150da7:	75 29                	jne    0x140150dd2
140150da9:	80 b9 02 13 00 00 00 	cmpb   $0x0,0x1302(%rcx)
140150db0:	0f 84 fd 00 00 00    	je     0x140150eb3
140150db6:	48 85 d2             	test   %rdx,%rdx
140150db9:	0f 85 f4 00 00 00    	jne    0x140150eb3
140150dbf:	48 8d 15 8a f3 1e 00 	lea    0x1ef38a(%rip),%rdx        # 0x140340150
140150dc6:	e8 55 9f ff ff       	call   0x14014ad20
140150dcb:	c6 83 02 13 00 00 00 	movb   $0x0,0x1302(%rbx)
140150dd2:	8b 83 38 0d 00 00    	mov    0xd38(%rbx),%eax
140150dd8:	48 8b cb             	mov    %rbx,%rcx
140150ddb:	44 8d 40 01          	lea    0x1(%rax),%r8d
140150ddf:	44 89 83 38 0d 00 00 	mov    %r8d,0xd38(%rbx)
140150de6:	83 f8 05             	cmp    $0x5,%eax
140150de9:	7c 31                	jl     0x140150e1c
140150deb:	41 b8 05 00 00 00    	mov    $0x5,%r8d
140150df1:	48 8d 15 88 f3 1e 00 	lea    0x1ef388(%rip),%rdx        # 0x140340180
140150df8:	e8 33 19 ff ff       	call   0x140142730
140150dfd:	b8 37 00 00 00       	mov    $0x37,%eax
140150e02:	c7 83 38 0d 00 00 00 	movl   $0x0,0xd38(%rbx)
140150e09:	00 00 00
140150e0c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150e11:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150e16:	48 83 c4 20          	add    $0x20,%rsp
140150e1a:	5f                   	pop    %rdi
140150e1b:	c3                   	ret
140150e1c:	48 8d 15 95 f3 1e 00 	lea    0x1ef395(%rip),%rdx        # 0x1403401b8
140150e23:	e8 f8 9e ff ff       	call   0x14014ad20
140150e28:	48 8b 8b 40 12 00 00 	mov    0x1240(%rbx),%rcx
140150e2f:	ff 15 eb 1e 2b 00    	call   *0x2b1eeb(%rip)        # 0x140402d20
140150e35:	48 89 06             	mov    %rax,(%rsi)
140150e38:	48 85 c0             	test   %rax,%rax
140150e3b:	75 15                	jne    0x140150e52
140150e3d:	b8 1b 00 00 00       	mov    $0x1b,%eax
140150e42:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150e47:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150e4c:	48 83 c4 20          	add    $0x20,%rsp
140150e50:	5f                   	pop    %rdi
140150e51:	c3                   	ret
140150e52:	80 bf d1 03 00 00 01 	cmpb   $0x1,0x3d1(%rdi)
140150e59:	74 07                	je     0x140150e62
140150e5b:	c6 87 d1 03 00 00 01 	movb   $0x1,0x3d1(%rdi)
140150e62:	48 8b 87 10 04 00 00 	mov    0x410(%rdi),%rax
140150e69:	c6 87 dc 03 00 00 01 	movb   $0x1,0x3dc(%rdi)
140150e70:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
140150e77:	74 3a                	je     0x140150eb3
140150e79:	48 83 bb 00 01 00 00 	cmpq   $0x0,0x100(%rbx)
140150e80:	00
140150e81:	74 30                	je     0x140150eb3
140150e83:	48 8b cb             	mov    %rbx,%rcx
140150e86:	e8 c5 eb ff ff       	call   0x14014fa50
140150e8b:	8b d8                	mov    %eax,%ebx
140150e8d:	85 c0                	test   %eax,%eax
140150e8f:	74 22                	je     0x140150eb3
140150e91:	48 8b 0e             	mov    (%rsi),%rcx
140150e94:	ff 15 76 1e 2b 00    	call   *0x2b1e76(%rip)        # 0x140402d10
140150e9a:	8b c3                	mov    %ebx,%eax
140150e9c:	48 c7 06 00 00 00 00 	movq   $0x0,(%rsi)
140150ea3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150ea8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150ead:	48 83 c4 20          	add    $0x20,%rsp
140150eb1:	5f                   	pop    %rdi
140150eb2:	c3                   	ret
140150eb3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140150eb8:	33 c0                	xor    %eax,%eax
140150eba:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140150ebf:	48 83 c4 20          	add    $0x20,%rsp
140150ec3:	5f                   	pop    %rdi
140150ec4:	c3                   	ret
140150ec5:	cc                   	int3
140150ec6:	cc                   	int3
140150ec7:	cc                   	int3
140150ec8:	cc                   	int3
140150ec9:	cc                   	int3
140150eca:	cc                   	int3
140150ecb:	cc                   	int3
140150ecc:	cc                   	int3
140150ecd:	cc                   	int3
140150ece:	cc                   	int3
140150ecf:	cc                   	int3
140150ed0:	40 53                	rex push %rbx
140150ed2:	55                   	push   %rbp
140150ed3:	56                   	push   %rsi
140150ed4:	57                   	push   %rdi
140150ed5:	41 54                	push   %r12
140150ed7:	41 55                	push   %r13
140150ed9:	41 56                	push   %r14
140150edb:	41 57                	push   %r15
140150edd:	48 81 ec 68 01 00 00 	sub    $0x168,%rsp
140150ee4:	48 8b 05 95 72 2b 00 	mov    0x2b7295(%rip),%rax        # 0x140408180
140150eeb:	48 33 c4             	xor    %rsp,%rax
140150eee:	48 89 84 24 50 01 00 	mov    %rax,0x150(%rsp)
140150ef5:	00
140150ef6:	48 8b b4 24 d0 01 00 	mov    0x1d0(%rsp),%rsi
140150efd:	00
140150efe:	4c 8b f1             	mov    %rcx,%r14
140150f01:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140150f05:	4d 8b f8             	mov    %r8,%r15
140150f08:	4c 63 c2             	movslq %edx,%r8
140150f0b:	45 33 ed             	xor    %r13d,%r13d
140150f0e:	49 8b c0             	mov    %r8,%rax
140150f11:	4d 8b e1             	mov    %r9,%r12
140150f14:	48 c1 e0 05          	shl    $0x5,%rax
140150f18:	48 8d 99 30 02 00 00 	lea    0x230(%rcx),%rbx
140150f1f:	4a 8b bc c1 e8 01 00 	mov    0x1e8(%rcx,%r8,8),%rdi
140150f26:	00
140150f27:	48 03 d8             	add    %rax,%rbx
140150f2a:	48 8b 81 10 04 00 00 	mov    0x410(%rcx),%rax
140150f31:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140150f35:	48 2b 6b 10          	sub    0x10(%rbx),%rbp
140150f39:	f6 80 84 00 00 00 03 	testb  $0x3,0x84(%rax)
140150f40:	0f 84 d8 00 00 00    	je     0x14015101e
140150f46:	48 8d 05 73 f1 ff ff 	lea    -0xe8d(%rip),%rax        # 0x1401500c0
140150f4d:	4a 39 84 c1 10 02 00 	cmp    %rax,0x210(%rcx,%r8,8)
140150f54:	00
140150f55:	0f 85 c3 00 00 00    	jne    0x14015101e
140150f5b:	4c 39 2b             	cmp    %r13,(%rbx)
140150f5e:	74 09                	je     0x140150f69
140150f60:	48 85 ed             	test   %rbp,%rbp
140150f63:	0f 84 b5 00 00 00    	je     0x14015101e
140150f69:	48 83 ff ff          	cmp    $0xffffffffffffffff,%rdi
140150f6d:	0f 84 ab 00 00 00    	je     0x14015101e
140150f73:	45 33 c0             	xor    %r8d,%r8d
140150f76:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140150f7b:	ba 01 00 00 00       	mov    $0x1,%edx
140150f80:	c7 44 24 28 00 07 00 	movl   $0x700,0x28(%rsp)
140150f87:	00
140150f88:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140150f8d:	e8 fe dc ff ff       	call   0x14014ec90
140150f92:	8b d0                	mov    %eax,%edx
140150f94:	85 c0                	test   %eax,%eax
140150f96:	7e 26                	jle    0x140150fbe
140150f98:	0f b7 4c 24 2a       	movzwl 0x2a(%rsp),%ecx
140150f9d:	b8 03 03 00 00       	mov    $0x303,%eax
140150fa2:	66 85 c8             	test   %cx,%ax
140150fa5:	ba 04 06 00 00       	mov    $0x604,%edx
140150faa:	41 8b c5             	mov    %r13d,%eax
140150fad:	0f 95 c0             	setne  %al
140150fb0:	66 23 ca             	and    %dx,%cx
140150fb3:	8b d0                	mov    %eax,%edx
140150fb5:	83 ca 04             	or     $0x4,%edx
140150fb8:	66 85 c9             	test   %cx,%cx
140150fbb:	0f 44 d0             	cmove  %eax,%edx
140150fbe:	83 fa ff             	cmp    $0xffffffff,%edx
140150fc1:	74 5b                	je     0x14015101e
140150fc3:	f6 c2 01             	test   $0x1,%dl
140150fc6:	74 56                	je     0x14015101e
140150fc8:	48 8b 0b             	mov    (%rbx),%rcx
140150fcb:	48 85 c9             	test   %rcx,%rcx
140150fce:	75 2d                	jne    0x140150ffd
140150fd0:	41 8b 86 24 07 00 00 	mov    0x724(%r14),%eax
140150fd7:	03 c0                	add    %eax,%eax
140150fd9:	48 63 c8             	movslq %eax,%rcx
140150fdc:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140150fe0:	ff 15 22 1d 2b 00    	call   *0x2b1d22(%rip)        # 0x140402d08
140150fe6:	48 89 03             	mov    %rax,(%rbx)
140150fe9:	48 8b c8             	mov    %rax,%rcx
140150fec:	48 85 c0             	test   %rax,%rax
140150fef:	74 65                	je     0x140151056
140150ff1:	48 8b 6b 08          	mov    0x8(%rbx),%rbp
140150ff5:	4c 89 6b 10          	mov    %r13,0x10(%rbx)
140150ff9:	4c 89 6b 18          	mov    %r13,0x18(%rbx)
140150ffd:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140151001:	45 33 c9             	xor    %r9d,%r9d
140151004:	48 03 d1             	add    %rcx,%rdx
140151007:	44 8b c5             	mov    %ebp,%r8d
14015100a:	48 8b cf             	mov    %rdi,%rcx
14015100d:	ff 15 0d 8e 1d 00    	call   *0x1d8e0d(%rip)        # 0x140329e20
140151013:	48 63 c8             	movslq %eax,%rcx
140151016:	85 c0                	test   %eax,%eax
140151018:	7e 04                	jle    0x14015101e
14015101a:	48 01 4b 10          	add    %rcx,0x10(%rbx)
14015101e:	45 33 c9             	xor    %r9d,%r9d
140151021:	45 8b c4             	mov    %r12d,%r8d
140151024:	49 8b d7             	mov    %r15,%rdx
140151027:	48 8b cf             	mov    %rdi,%rcx
14015102a:	ff 15 08 8e 1d 00    	call   *0x1d8e08(%rip)        # 0x140329e38
140151030:	48 63 d8             	movslq %eax,%rbx
140151033:	44 89 2e             	mov    %r13d,(%rsi)
140151036:	48 83 fb ff          	cmp    $0xffffffffffffffff,%rbx
14015103a:	75 5a                	jne    0x140151096
14015103c:	ff 15 86 8d 1d 00    	call   *0x1d8d86(%rip)        # 0x140329dc8
140151042:	8b f8                	mov    %eax,%edi
140151044:	3d 33 27 00 00       	cmp    $0x2733,%eax
140151049:	75 1a                	jne    0x140151065
14015104b:	49 8b dd             	mov    %r13,%rbx
14015104e:	c7 06 51 00 00 00    	movl   $0x51,(%rsi)
140151054:	eb 40                	jmp    0x140151096
140151056:	c7 06 1b 00 00 00    	movl   $0x1b,(%rsi)