140042c26:	48 ff c9             	dec    %rcx
140042c29:	48 89 4b 08          	mov    %rcx,0x8(%rbx)
140042c2d:	48 8b 5c 24 10       	mov    0x10(%rsp),%rbx
140042c32:	48 8b 7c 24 18       	mov    0x18(%rsp),%rdi
140042c37:	c3                   	ret
140042c38:	cc                   	int3
140042c39:	cc                   	int3
140042c3a:	cc                   	int3
140042c3b:	cc                   	int3
140042c3c:	cc                   	int3
140042c3d:	cc                   	int3
140042c3e:	cc                   	int3
140042c3f:	cc                   	int3
140042c40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140042c45:	57                   	push   %rdi
140042c46:	48 83 ec 20          	sub    $0x20,%rsp
140042c4a:	49 83 78 18 0f       	cmpq   $0xf,0x18(%r8)
140042c4f:	49 8b c0             	mov    %r8,%rax
140042c52:	49 8b 78 10          	mov    0x10(%r8),%rdi
140042c56:	4c 8b ca             	mov    %rdx,%r9
140042c59:	76 03                	jbe    0x140042c5e
140042c5b:	49 8b 00             	mov    (%r8),%rax
140042c5e:	48 83 7a 18 0f       	cmpq   $0xf,0x18(%rdx)
140042c63:	48 8b 5a 10          	mov    0x10(%rdx),%rbx
140042c67:	76 03                	jbe    0x140042c6c
140042c69:	4c 8b 0a             	mov    (%rdx),%r9
140042c6c:	48 3b fb             	cmp    %rbx,%rdi
140042c6f:	4c 8b c3             	mov    %rbx,%r8
140042c72:	48 8b d0             	mov    %rax,%rdx
140042c75:	49 8b c9             	mov    %r9,%rcx
140042c78:	4c 0f 42 c7          	cmovb  %rdi,%r8
140042c7c:	e8 44 7c 01 00       	call   0x14005a8c5
140042c81:	85 c0                	test   %eax,%eax
140042c83:	74 0f                	je     0x140042c94
140042c85:	79 21                	jns    0x140042ca8
140042c87:	b0 01                	mov    $0x1,%al
140042c89:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140042c8e:	48 83 c4 20          	add    $0x20,%rsp
140042c92:	5f                   	pop    %rdi
140042c93:	c3                   	ret
140042c94:	48 3b df             	cmp    %rdi,%rbx
140042c97:	72 ee                	jb     0x140042c87
140042c99:	77 0d                	ja     0x140042ca8
140042c9b:	b0 00                	mov    $0x0,%al
140042c9d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140042ca2:	48 83 c4 20          	add    $0x20,%rsp
140042ca6:	5f                   	pop    %rdi
140042ca7:	c3                   	ret
140042ca8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140042cad:	b0 00                	mov    $0x0,%al
140042caf:	48 83 c4 20          	add    $0x20,%rsp
140042cb3:	5f                   	pop    %rdi
140042cb4:	c3                   	ret
140042cb5:	cc                   	int3
140042cb6:	cc                   	int3
140042cb7:	cc                   	int3
140042cb8:	cc                   	int3
140042cb9:	cc                   	int3
140042cba:	cc                   	int3
140042cbb:	cc                   	int3
140042cbc:	cc                   	int3
140042cbd:	cc                   	int3
140042cbe:	cc                   	int3
140042cbf:	cc                   	int3
140042cc0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140042cc5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140042cca:	57                   	push   %rdi
140042ccb:	41 54                	push   %r12
140042ccd:	41 55                	push   %r13
140042ccf:	41 56                	push   %r14
140042cd1:	41 57                	push   %r15
140042cd3:	48 83 ec 50          	sub    $0x50,%rsp
140042cd7:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140042cdc:	48 8b f2             	mov    %rdx,%rsi
140042cdf:	4c 8b e1             	mov    %rcx,%r12
140042ce2:	48 8b 11             	mov    (%rcx),%rdx
140042ce5:	4c 8b fe             	mov    %rsi,%r15
140042ce8:	4c 2b fa             	sub    %rdx,%r15
140042ceb:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042cef:	48 2b c2             	sub    %rdx,%rax
140042cf2:	48 c1 f8 04          	sar    $0x4,%rax
140042cf6:	49 ba ff ff ff ff ff 	movabs $0xfffffffffffffff,%r10
140042cfd:	ff ff 0f
140042d00:	49 3b c2             	cmp    %r10,%rax
140042d03:	0f 84 f2 01 00 00    	je     0x140042efb
140042d09:	4c 8d 48 01          	lea    0x1(%rax),%r9
140042d0d:	4c 89 4c 24 38       	mov    %r9,0x38(%rsp)
140042d12:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140042d16:	48 2b ca             	sub    %rdx,%rcx
140042d19:	48 c1 f9 04          	sar    $0x4,%rcx
140042d1d:	48 8b d1             	mov    %rcx,%rdx
140042d20:	48 d1 ea             	shr    $1,%rdx
140042d23:	49 8b c2             	mov    %r10,%rax
140042d26:	48 2b c2             	sub    %rdx,%rax
140042d29:	48 3b c8             	cmp    %rax,%rcx
140042d2c:	0f 87 c3 01 00 00    	ja     0x140042ef5
140042d32:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140042d36:	4d 8b f1             	mov    %r9,%r14
140042d39:	49 3b c1             	cmp    %r9,%rax
140042d3c:	4c 0f 43 f0          	cmovae %rax,%r14
140042d40:	4d 3b f2             	cmp    %r10,%r14
140042d43:	0f 87 ac 01 00 00    	ja     0x140042ef5
140042d49:	49 8b ce             	mov    %r14,%rcx
140042d4c:	48 c1 e1 04          	shl    $0x4,%rcx
140042d50:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140042d55:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140042d5c:	72 3b                	jb     0x140042d99
140042d5e:	48 8d 41 27          	lea    0x27(%rcx),%rax
140042d62:	48 3b c1             	cmp    %rcx,%rax
140042d65:	0f 86 8a 01 00 00    	jbe    0x140042ef5
140042d6b:	48 8b c8             	mov    %rax,%rcx
140042d6e:	e8 cd 6b 01 00       	call   0x140059940
140042d73:	48 85 c0             	test   %rax,%rax
140042d76:	74 1a                	je     0x140042d92
140042d78:	48 8d 78 27          	lea    0x27(%rax),%rdi
140042d7c:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140042d80:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140042d84:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140042d89:	33 db                	xor    %ebx,%ebx
140042d8b:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140042d90:	eb 30                	jmp    0x140042dc2
140042d92:	ff 15 08 c8 01 00    	call   *0x1c808(%rip)        # 0x14005f5a0
140042d98:	cc                   	int3
140042d99:	48 85 c9             	test   %rcx,%rcx
140042d9c:	74 16                	je     0x140042db4
140042d9e:	e8 9d 6b 01 00       	call   0x140059940
140042da3:	48 8b f8             	mov    %rax,%rdi
140042da6:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140042dab:	33 db                	xor    %ebx,%ebx
140042dad:	4c 8b 44 24 20       	mov    0x20(%rsp),%r8
140042db2:	eb 09                	jmp    0x140042dbd
140042db4:	33 db                	xor    %ebx,%ebx
140042db6:	8b fb                	mov    %ebx,%edi
140042db8:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140042dbd:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140042dc2:	49 83 e7 f0          	and    $0xfffffffffffffff0,%r15
140042dc6:	4d 8d 2c 3f          	lea    (%r15,%rdi,1),%r13
140042dca:	49 8d 45 10          	lea    0x10(%r13),%rax
140042dce:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140042dd3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140042dd8:	41 0f b6 10          	movzbl (%r8),%edx
140042ddc:	41 88 55 00          	mov    %dl,0x0(%r13)
140042de0:	49 8d 4d 08          	lea    0x8(%r13),%rcx
140042de4:	e8 c7 3f ff ff       	call   0x140036db0
140042de9:	4c 89 6c 24 20       	mov    %r13,0x20(%rsp)
140042dee:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
140042df3:	49 8b 14 24          	mov    (%r12),%rdx
140042df7:	49 3b f0             	cmp    %r8,%rsi
140042dfa:	75 4c                	jne    0x140042e48
140042dfc:	49 3b d0             	cmp    %r8,%rdx
140042dff:	0f 84 c0 00 00 00    	je     0x140042ec5
140042e05:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140042e09:	48 8b c7             	mov    %rdi,%rax
140042e0c:	48 2b c2             	sub    %rdx,%rax
140042e0f:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
140042e13:	0f 1f 40 00          	nopl   0x0(%rax)
140042e17:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140042e1e:	00 00
140042e20:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140042e24:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140042e27:	48 8b 01             	mov    (%rcx),%rax
140042e2a:	48 89 44 0a 08       	mov    %rax,0x8(%rdx,%rcx,1)
140042e2f:	c6 41 f8 00          	movb   $0x0,-0x8(%rcx)
140042e33:	48 89 19             	mov    %rbx,(%rcx)
140042e36:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140042e3a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140042e3e:	49 3b c0             	cmp    %r8,%rax
140042e41:	75 dd                	jne    0x140042e20
140042e43:	e9 7d 00 00 00       	jmp    0x140042ec5
140042e48:	48 3b d6             	cmp    %rsi,%rdx
140042e4b:	74 36                	je     0x140042e83
140042e4d:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140042e51:	48 8b c7             	mov    %rdi,%rax
140042e54:	48 2b c2             	sub    %rdx,%rax
140042e57:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
140042e5b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140042e60:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140042e64:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140042e67:	48 8b 01             	mov    (%rcx),%rax
140042e6a:	48 89 44 0a 08       	mov    %rax,0x8(%rdx,%rcx,1)
140042e6f:	c6 41 f8 00          	movb   $0x0,-0x8(%rcx)
140042e73:	48 89 19             	mov    %rbx,(%rcx)
140042e76:	48 8d 49 10          	lea    0x10(%rcx),%rcx
140042e7a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
140042e7e:	48 3b c6             	cmp    %rsi,%rax
140042e81:	75 dd                	jne    0x140042e60
140042e83:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140042e88:	4d 8b 4c 24 08       	mov    0x8(%r12),%r9
140042e8d:	49 3b f1             	cmp    %r9,%rsi
140042e90:	74 33                	je     0x140042ec5
140042e92:	48 8d 56 08          	lea    0x8(%rsi),%rdx
140042e96:	4c 2b fe             	sub    %rsi,%r15
140042e99:	4d 8d 14 3f          	lea    (%r15,%rdi,1),%r10
140042e9d:	0f 1f 00             	nopl   (%rax)
140042ea0:	0f b6 42 f8          	movzbl -0x8(%rdx),%eax
140042ea4:	41 88 44 12 08       	mov    %al,0x8(%r10,%rdx,1)
140042ea9:	48 8b 02             	mov    (%rdx),%rax
140042eac:	49 89 44 12 10       	mov    %rax,0x10(%r10,%rdx,1)
140042eb1:	c6 42 f8 00          	movb   $0x0,-0x8(%rdx)
140042eb5:	48 89 1a             	mov    %rbx,(%rdx)
140042eb8:	48 8d 52 10          	lea    0x10(%rdx),%rdx
140042ebc:	48 8d 42 f8          	lea    -0x8(%rdx),%rax
140042ec0:	49 3b c1             	cmp    %r9,%rax
140042ec3:	75 db                	jne    0x140042ea0
140042ec5:	4d 8b ce             	mov    %r14,%r9
140042ec8:	4c 8b 44 24 38       	mov    0x38(%rsp),%r8
140042ecd:	48 8b d7             	mov    %rdi,%rdx
140042ed0:	49 8b cc             	mov    %r12,%rcx
140042ed3:	e8 98 59 ff ff       	call   0x140038870
140042ed8:	49 8b c5             	mov    %r13,%rax
140042edb:	4c 8d 5c 24 50       	lea    0x50(%rsp),%r11
140042ee0:	49 8b 5b 40          	mov    0x40(%r11),%rbx
140042ee4:	49 8b 73 48          	mov    0x48(%r11),%rsi
140042ee8:	49 8b e3             	mov    %r11,%rsp
140042eeb:	41 5f                	pop    %r15
140042eed:	41 5e                	pop    %r14
140042eef:	41 5d                	pop    %r13
140042ef1:	41 5c                	pop    %r12
140042ef3:	5f                   	pop    %rdi
140042ef4:	c3                   	ret
140042ef5:	e8 16 e4 fb ff       	call   0x140001310
140042efa:	cc                   	int3
140042efb:	e8 90 ec fc ff       	call   0x140011b90
140042f00:	cc                   	int3
140042f01:	cc                   	int3
140042f02:	cc                   	int3
140042f03:	cc                   	int3
140042f04:	cc                   	int3
140042f05:	cc                   	int3
140042f06:	cc                   	int3
140042f07:	cc                   	int3
140042f08:	cc                   	int3
140042f09:	cc                   	int3
140042f0a:	cc                   	int3
140042f0b:	cc                   	int3
140042f0c:	cc                   	int3
140042f0d:	cc                   	int3
140042f0e:	cc                   	int3
140042f0f:	cc                   	int3
140042f10:	40 53                	rex push %rbx
140042f12:	56                   	push   %rsi
140042f13:	57                   	push   %rdi
140042f14:	41 54                	push   %r12
140042f16:	41 55                	push   %r13
140042f18:	41 56                	push   %r14
140042f1a:	41 57                	push   %r15
140042f1c:	48 83 ec 50          	sub    $0x50,%rsp
140042f20:	4d 8b e8             	mov    %r8,%r13
140042f23:	48 8b f2             	mov    %rdx,%rsi
140042f26:	4c 8b e1             	mov    %rcx,%r12
140042f29:	48 8b 11             	mov    (%rcx),%rdx
140042f2c:	4c 8b fe             	mov    %rsi,%r15
140042f2f:	4c 2b fa             	sub    %rdx,%r15
140042f32:	48 8b 41 08          	mov    0x8(%rcx),%rax
140042f36:	48 2b c2             	sub    %rdx,%rax
140042f39:	48 c1 f8 04          	sar    $0x4,%rax
140042f3d:	49 b9 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r9
140042f44:	ff ff 0f
140042f47:	49 3b c1             	cmp    %r9,%rax
140042f4a:	0f 84 d1 01 00 00    	je     0x140043121
140042f50:	4c 8d 40 01          	lea    0x1(%rax),%r8
140042f54:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
140042f59:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140042f5d:	48 2b ca             	sub    %rdx,%rcx
140042f60:	48 c1 f9 04          	sar    $0x4,%rcx
140042f64:	48 8b d1             	mov    %rcx,%rdx
140042f67:	48 d1 ea             	shr    $1,%rdx
140042f6a:	49 8b c1             	mov    %r9,%rax
140042f6d:	48 2b c2             	sub    %rdx,%rax
140042f70:	48 3b c8             	cmp    %rax,%rcx
140042f73:	0f 87 a2 01 00 00    	ja     0x14004311b
140042f79:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
140042f7d:	4d 8b f0             	mov    %r8,%r14
140042f80:	49 3b c0             	cmp    %r8,%rax
140042f83:	4c 0f 43 f0          	cmovae %rax,%r14
140042f87:	4d 3b f1             	cmp    %r9,%r14
140042f8a:	0f 87 8b 01 00 00    	ja     0x14004311b
140042f90:	49 8b ce             	mov    %r14,%rcx
140042f93:	48 c1 e1 04          	shl    $0x4,%rcx
140042f97:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140042f9c:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
140042fa3:	72 36                	jb     0x140042fdb
140042fa5:	48 8d 41 27          	lea    0x27(%rcx),%rax
140042fa9:	48 3b c1             	cmp    %rcx,%rax
140042fac:	0f 86 69 01 00 00    	jbe    0x14004311b
140042fb2:	48 8b c8             	mov    %rax,%rcx
140042fb5:	e8 86 69 01 00       	call   0x140059940
140042fba:	48 85 c0             	test   %rax,%rax
140042fbd:	74 15                	je     0x140042fd4
140042fbf:	48 8d 78 27          	lea    0x27(%rax),%rdi
140042fc3:	48 83 e7 e0          	and    $0xffffffffffffffe0,%rdi
140042fc7:	48 89 47 f8          	mov    %rax,-0x8(%rdi)
140042fcb:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140042fd0:	33 db                	xor    %ebx,%ebx
140042fd2:	eb 2b                	jmp    0x140042fff
140042fd4:	ff 15 c6 c5 01 00    	call   *0x1c5c6(%rip)        # 0x14005f5a0
140042fda:	cc                   	int3
140042fdb:	48 85 c9             	test   %rcx,%rcx
140042fde:	74 11                	je     0x140042ff1
140042fe0:	e8 5b 69 01 00       	call   0x140059940
140042fe5:	48 8b f8             	mov    %rax,%rdi
140042fe8:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140042fed:	33 db                	xor    %ebx,%ebx
140042fef:	eb 09                	jmp    0x140042ffa
140042ff1:	33 db                	xor    %ebx,%ebx
140042ff3:	8b fb                	mov    %ebx,%edi
140042ff5:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
140042ffa:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
140042fff:	49 83 e7 f0          	and    $0xfffffffffffffff0,%r15
140043003:	4c 03 ff             	add    %rdi,%r15
140043006:	49 8d 47 10          	lea    0x10(%r15),%rax
14004300a:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
14004300f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140043014:	49 8b d5             	mov    %r13,%rdx
140043017:	49 8b cf             	mov    %r15,%rcx
14004301a:	e8 81 d9 ff ff       	call   0x1400409a0
14004301f:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
140043024:	4d 8b 44 24 08       	mov    0x8(%r12),%r8
140043029:	49 8b 14 24          	mov    (%r12),%rdx
14004302d:	49 3b f0             	cmp    %r8,%rsi
140043030:	75 46                	jne    0x140043078
140043032:	49 3b d0             	cmp    %r8,%rdx
140043035:	0f 84 ba 00 00 00    	je     0x1400430f5
14004303b:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
14004303f:	48 8b c7             	mov    %rdi,%rax
140043042:	48 2b c2             	sub    %rdx,%rax
140043045:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
140043049:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140043050:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140043054:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140043057:	48 8b 01             	mov    (%rcx),%rax
14004305a:	48 89 44 0a 08       	mov    %rax,0x8(%rdx,%rcx,1)
14004305f:	c6 41 f8 00          	movb   $0x0,-0x8(%rcx)
140043063:	48 89 19             	mov    %rbx,(%rcx)
140043066:	48 8d 49 10          	lea    0x10(%rcx),%rcx
14004306a:	48 8d 41 f8          	lea    -0x8(%rcx),%rax
14004306e:	49 3b c0             	cmp    %r8,%rax
140043071:	75 dd                	jne    0x140043050
140043073:	e9 7d 00 00 00       	jmp    0x1400430f5
140043078:	48 3b d6             	cmp    %rsi,%rdx
14004307b:	74 36                	je     0x1400430b3
14004307d:	48 8d 4a 08          	lea    0x8(%rdx),%rcx
140043081:	48 8b c7             	mov    %rdi,%rax
140043084:	48 2b c2             	sub    %rdx,%rax
140043087:	48 8d 50 f8          	lea    -0x8(%rax),%rdx
14004308b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140043090:	0f b6 41 f8          	movzbl -0x8(%rcx),%eax
140043094:	88 04 0a             	mov    %al,(%rdx,%rcx,1)
140043097:	48 8b 01             	mov    (%rcx),%rax
14004309a:	48 89 44 0a 08       	mov    %rax,0x8(%rdx,%rcx,1)