1405b8b3f:	41 80 7c 24 19 00    	cmpb   $0x0,0x19(%r12)
1405b8b45:	4c 0f 45 e6          	cmovne %rsi,%r12
1405b8b49:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1405b8b4e:	4c 8b c6             	mov    %rsi,%r8
1405b8b51:	49 8b 17             	mov    (%r15),%rdx
1405b8b54:	49 8b ce             	mov    %r14,%rcx
1405b8b57:	e8 64 ff ff ff       	call   0x1405b8ac0
1405b8b5c:	48 89 06             	mov    %rax,(%rsi)
1405b8b5f:	4c 8b c6             	mov    %rsi,%r8
1405b8b62:	49 8b 57 10          	mov    0x10(%r15),%rdx
1405b8b66:	49 8b ce             	mov    %r14,%rcx
1405b8b69:	e8 52 ff ff ff       	call   0x1405b8ac0
1405b8b6e:	48 89 46 10          	mov    %rax,0x10(%rsi)
1405b8b72:	49 8b c4             	mov    %r12,%rax
1405b8b75:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1405b8b7a:	48 8b 74 24 78       	mov    0x78(%rsp),%rsi
1405b8b7f:	48 83 c4 30          	add    $0x30,%rsp
1405b8b83:	41 5f                	pop    %r15
1405b8b85:	41 5e                	pop    %r14
1405b8b87:	41 5d                	pop    %r13
1405b8b89:	41 5c                	pop    %r12
1405b8b8b:	5f                   	pop    %rdi
1405b8b8c:	c3                   	ret
1405b8b8d:	cc                   	int3
1405b8b8e:	cc                   	int3
1405b8b8f:	cc                   	int3
1405b8b90:	48 3b ca             	cmp    %rdx,%rcx
1405b8b93:	74 2e                	je     0x1405b8bc3
1405b8b95:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8b9a:	57                   	push   %rdi
1405b8b9b:	48 83 ec 20          	sub    $0x20,%rsp
1405b8b9f:	48 8b fa             	mov    %rdx,%rdi
1405b8ba2:	48 8b d9             	mov    %rcx,%rbx
1405b8ba5:	48 8b d3             	mov    %rbx,%rdx
1405b8ba8:	48 8b cb             	mov    %rbx,%rcx
1405b8bab:	e8 e0 02 00 00       	call   0x1405b8e90
1405b8bb0:	48 83 c3 10          	add    $0x10,%rbx
1405b8bb4:	48 3b df             	cmp    %rdi,%rbx
1405b8bb7:	75 ec                	jne    0x1405b8ba5
1405b8bb9:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8bbe:	48 83 c4 20          	add    $0x20,%rsp
1405b8bc2:	5f                   	pop    %rdi
1405b8bc3:	c3                   	ret
1405b8bc4:	cc                   	int3
1405b8bc5:	cc                   	int3
1405b8bc6:	cc                   	int3
1405b8bc7:	cc                   	int3
1405b8bc8:	cc                   	int3
1405b8bc9:	cc                   	int3
1405b8bca:	cc                   	int3
1405b8bcb:	cc                   	int3
1405b8bcc:	cc                   	int3
1405b8bcd:	cc                   	int3
1405b8bce:	cc                   	int3
1405b8bcf:	cc                   	int3
1405b8bd0:	48 3b ca             	cmp    %rdx,%rcx
1405b8bd3:	74 4d                	je     0x1405b8c22
1405b8bd5:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8bda:	57                   	push   %rdi
1405b8bdb:	48 83 ec 20          	sub    $0x20,%rsp
1405b8bdf:	48 8b fa             	mov    %rdx,%rdi
1405b8be2:	48 8b d9             	mov    %rcx,%rbx
1405b8be5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
1405b8bec:	00 00 00 00
1405b8bf0:	4c 8b 03             	mov    (%rbx),%r8
1405b8bf3:	48 8b d3             	mov    %rbx,%rdx
1405b8bf6:	48 8b cb             	mov    %rbx,%rcx
1405b8bf9:	4d 8b 40 08          	mov    0x8(%r8),%r8
1405b8bfd:	e8 1e 99 f7 ff       	call   0x140532520
1405b8c02:	48 8b 0b             	mov    (%rbx),%rcx
1405b8c05:	ba 48 00 00 00       	mov    $0x48,%edx
1405b8c0a:	e8 35 25 86 00       	call   0x140e1b144
1405b8c0f:	48 83 c3 10          	add    $0x10,%rbx
1405b8c13:	48 3b df             	cmp    %rdi,%rbx
1405b8c16:	75 d8                	jne    0x1405b8bf0
1405b8c18:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8c1d:	48 83 c4 20          	add    $0x20,%rsp
1405b8c21:	5f                   	pop    %rdi
1405b8c22:	c3                   	ret
1405b8c23:	cc                   	int3
1405b8c24:	cc                   	int3
1405b8c25:	cc                   	int3
1405b8c26:	cc                   	int3
1405b8c27:	cc                   	int3
1405b8c28:	cc                   	int3
1405b8c29:	cc                   	int3
1405b8c2a:	cc                   	int3
1405b8c2b:	cc                   	int3
1405b8c2c:	cc                   	int3
1405b8c2d:	cc                   	int3
1405b8c2e:	cc                   	int3
1405b8c2f:	cc                   	int3
1405b8c30:	48 3b ca             	cmp    %rdx,%rcx
1405b8c33:	74 2d                	je     0x1405b8c62
1405b8c35:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8c3a:	57                   	push   %rdi
1405b8c3b:	48 83 ec 20          	sub    $0x20,%rsp
1405b8c3f:	48 8b fa             	mov    %rdx,%rdi
1405b8c42:	48 8b d9             	mov    %rcx,%rbx
1405b8c45:	33 d2                	xor    %edx,%edx
1405b8c47:	48 8b cb             	mov    %rbx,%rcx
1405b8c4a:	e8 c1 25 00 00       	call   0x1405bb210
1405b8c4f:	48 83 c3 50          	add    $0x50,%rbx
1405b8c53:	48 3b df             	cmp    %rdi,%rbx
1405b8c56:	75 ed                	jne    0x1405b8c45
1405b8c58:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8c5d:	48 83 c4 20          	add    $0x20,%rsp
1405b8c61:	5f                   	pop    %rdi
1405b8c62:	c3                   	ret
1405b8c63:	cc                   	int3
1405b8c64:	cc                   	int3
1405b8c65:	cc                   	int3
1405b8c66:	cc                   	int3
1405b8c67:	cc                   	int3
1405b8c68:	cc                   	int3
1405b8c69:	cc                   	int3
1405b8c6a:	cc                   	int3
1405b8c6b:	cc                   	int3
1405b8c6c:	cc                   	int3
1405b8c6d:	cc                   	int3
1405b8c6e:	cc                   	int3
1405b8c6f:	cc                   	int3
1405b8c70:	48 3b ca             	cmp    %rdx,%rcx
1405b8c73:	74 4b                	je     0x1405b8cc0
1405b8c75:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8c7a:	57                   	push   %rdi
1405b8c7b:	48 83 ec 20          	sub    $0x20,%rsp
1405b8c7f:	48 8b fa             	mov    %rdx,%rdi
1405b8c82:	48 8b d9             	mov    %rcx,%rbx
1405b8c85:	48 8b 0b             	mov    (%rbx),%rcx
1405b8c88:	48 85 c9             	test   %rcx,%rcx
1405b8c8b:	74 20                	je     0x1405b8cad
1405b8c8d:	8b 41 10             	mov    0x10(%rcx),%eax
1405b8c90:	ff c8                	dec    %eax
1405b8c92:	89 41 10             	mov    %eax,0x10(%rcx)
1405b8c95:	85 c0                	test   %eax,%eax
1405b8c97:	7f 14                	jg     0x1405b8cad
1405b8c99:	78 26                	js     0x1405b8cc1
1405b8c9b:	48 8b 01             	mov    (%rcx),%rax
1405b8c9e:	ba 01 00 00 00       	mov    $0x1,%edx
1405b8ca3:	48 8b 00             	mov    (%rax),%rax
1405b8ca6:	ff 15 74 ad 9c 00    	call   *0x9cad74(%rip)        # 0x140f83a20
1405b8cac:	90                   	nop
1405b8cad:	48 83 c3 10          	add    $0x10,%rbx
1405b8cb1:	48 3b df             	cmp    %rdi,%rbx
1405b8cb4:	75 cf                	jne    0x1405b8c85
1405b8cb6:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8cbb:	48 83 c4 20          	add    $0x20,%rsp
1405b8cbf:	5f                   	pop    %rdi
1405b8cc0:	c3                   	ret
1405b8cc1:	b9 02 00 00 00       	mov    $0x2,%ecx
1405b8cc6:	e8 35 1a 1d 00       	call   0x14078a700
1405b8ccb:	cc                   	int3
1405b8ccc:	cc                   	int3
1405b8ccd:	cc                   	int3
1405b8cce:	cc                   	int3
1405b8ccf:	cc                   	int3
1405b8cd0:	48 3b ca             	cmp    %rdx,%rcx
1405b8cd3:	74 59                	je     0x1405b8d2e
1405b8cd5:	48 8d 41 30          	lea    0x30(%rcx),%rax
1405b8cd9:	41 b8 ff ff 00 00    	mov    $0xffff,%r8d
1405b8cdf:	90                   	nop
1405b8ce0:	80 38 00             	cmpb   $0x0,(%rax)
1405b8ce3:	74 11                	je     0x1405b8cf6
1405b8ce5:	48 8b 48 e0          	mov    -0x20(%rax),%rcx
1405b8ce9:	48 85 c9             	test   %rcx,%rcx
1405b8cec:	74 05                	je     0x1405b8cf3
1405b8cee:	66 44 01 41 0c       	add    %r8w,0xc(%rcx)
1405b8cf3:	c6 00 00             	movb   $0x0,(%rax)
1405b8cf6:	80 78 28 00          	cmpb   $0x0,0x28(%rax)
1405b8cfa:	74 12                	je     0x1405b8d0e
1405b8cfc:	48 8b 48 08          	mov    0x8(%rax),%rcx
1405b8d00:	48 85 c9             	test   %rcx,%rcx
1405b8d03:	74 05                	je     0x1405b8d0a
1405b8d05:	66 44 01 41 0c       	add    %r8w,0xc(%rcx)
1405b8d0a:	c6 40 28 00          	movb   $0x0,0x28(%rax)
1405b8d0e:	80 38 00             	cmpb   $0x0,(%rax)
1405b8d11:	74 0e                	je     0x1405b8d21
1405b8d13:	48 8b 48 e0          	mov    -0x20(%rax),%rcx
1405b8d17:	48 85 c9             	test   %rcx,%rcx
1405b8d1a:	74 05                	je     0x1405b8d21
1405b8d1c:	66 44 01 41 0c       	add    %r8w,0xc(%rcx)
1405b8d21:	48 83 c0 60          	add    $0x60,%rax
1405b8d25:	48 8d 48 d0          	lea    -0x30(%rax),%rcx
1405b8d29:	48 3b ca             	cmp    %rdx,%rcx
1405b8d2c:	75 b2                	jne    0x1405b8ce0
1405b8d2e:	c3                   	ret
1405b8d2f:	cc                   	int3
1405b8d30:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405b8d35:	53                   	push   %rbx
1405b8d36:	56                   	push   %rsi
1405b8d37:	57                   	push   %rdi
1405b8d38:	41 54                	push   %r12
1405b8d3a:	41 55                	push   %r13
1405b8d3c:	41 56                	push   %r14
1405b8d3e:	41 57                	push   %r15
1405b8d40:	48 83 ec 20          	sub    $0x20,%rsp
1405b8d44:	4d 8b e8             	mov    %r8,%r13
1405b8d47:	4c 8b fa             	mov    %rdx,%r15
1405b8d4a:	48 8b f1             	mov    %rcx,%rsi
1405b8d4d:	4c 8b 09             	mov    (%rcx),%r9
1405b8d50:	4c 8b f2             	mov    %rdx,%r14
1405b8d53:	4d 2b f1             	sub    %r9,%r14
1405b8d56:	48 8b 41 08          	mov    0x8(%rcx),%rax
1405b8d5a:	49 2b c1             	sub    %r9,%rax
1405b8d5d:	48 c1 f8 04          	sar    $0x4,%rax
1405b8d61:	49 b8 ff ff ff ff ff 	movabs $0xfffffffffffffff,%r8
1405b8d68:	ff ff 0f
1405b8d6b:	49 3b c0             	cmp    %r8,%rax
1405b8d6e:	0f 84 04 01 00 00    	je     0x1405b8e78
1405b8d74:	4c 8d 60 01          	lea    0x1(%rax),%r12
1405b8d78:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1405b8d7c:	49 2b c9             	sub    %r9,%rcx
1405b8d7f:	48 c1 f9 04          	sar    $0x4,%rcx
1405b8d83:	48 8b d1             	mov    %rcx,%rdx
1405b8d86:	48 d1 ea             	shr    $1,%rdx
1405b8d89:	49 8b c0             	mov    %r8,%rax
1405b8d8c:	48 2b c2             	sub    %rdx,%rax
1405b8d8f:	48 3b c8             	cmp    %rax,%rcx
1405b8d92:	0f 87 da 00 00 00    	ja     0x1405b8e72
1405b8d98:	48 8d 04 0a          	lea    (%rdx,%rcx,1),%rax
1405b8d9c:	49 8b fc             	mov    %r12,%rdi
1405b8d9f:	49 3b c4             	cmp    %r12,%rax
1405b8da2:	48 0f 43 f8          	cmovae %rax,%rdi
1405b8da6:	49 3b f8             	cmp    %r8,%rdi
1405b8da9:	0f 87 c3 00 00 00    	ja     0x1405b8e72
1405b8daf:	48 8b cf             	mov    %rdi,%rcx
1405b8db2:	48 c1 e1 04          	shl    $0x4,%rcx
1405b8db6:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1405b8dbb:	48 85 c9             	test   %rcx,%rcx
1405b8dbe:	75 09                	jne    0x1405b8dc9
1405b8dc0:	33 db                	xor    %ebx,%ebx
1405b8dc2:	48 89 7c 24 78       	mov    %rdi,0x78(%rsp)
1405b8dc7:	eb 3d                	jmp    0x1405b8e06
1405b8dc9:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
1405b8dd0:	72 2c                	jb     0x1405b8dfe
1405b8dd2:	48 8d 41 27          	lea    0x27(%rcx),%rax
1405b8dd6:	48 3b c1             	cmp    %rcx,%rax
1405b8dd9:	0f 86 93 00 00 00    	jbe    0x1405b8e72
1405b8ddf:	48 8b c8             	mov    %rax,%rcx
1405b8de2:	e8 21 23 86 00       	call   0x140e1b108
1405b8de7:	48 85 c0             	test   %rax,%rax
1405b8dea:	0f 84 8e 00 00 00    	je     0x1405b8e7e
1405b8df0:	48 8d 58 27          	lea    0x27(%rax),%rbx
1405b8df4:	48 83 e3 e0          	and    $0xffffffffffffffe0,%rbx
1405b8df8:	48 89 43 f8          	mov    %rax,-0x8(%rbx)
1405b8dfc:	eb 08                	jmp    0x1405b8e06
1405b8dfe:	e8 05 23 86 00       	call   0x140e1b108
1405b8e03:	48 8b d8             	mov    %rax,%rbx
1405b8e06:	48 89 5c 24 68       	mov    %rbx,0x68(%rsp)
1405b8e0b:	49 83 e6 f0          	and    $0xfffffffffffffff0,%r14
1405b8e0f:	4c 03 f3             	add    %rbx,%r14
1405b8e12:	41 0f 10 45 00       	movups 0x0(%r13),%xmm0
1405b8e17:	41 0f 11 06          	movups %xmm0,(%r14)
1405b8e1b:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1405b8e1f:	48 8b 16             	mov    (%rsi),%rdx
1405b8e22:	48 8b cb             	mov    %rbx,%rcx
1405b8e25:	4d 3b f8             	cmp    %r8,%r15
1405b8e28:	75 05                	jne    0x1405b8e2f
1405b8e2a:	4c 2b c2             	sub    %rdx,%r8
1405b8e2d:	eb 19                	jmp    0x1405b8e48
1405b8e2f:	4d 8b c7             	mov    %r15,%r8
1405b8e32:	4c 2b c2             	sub    %rdx,%r8
1405b8e35:	e8 d6 61 92 00       	call   0x140edf010
1405b8e3a:	49 8d 4e 10          	lea    0x10(%r14),%rcx
1405b8e3e:	4c 8b 46 08          	mov    0x8(%rsi),%r8
1405b8e42:	4d 2b c7             	sub    %r15,%r8
1405b8e45:	49 8b d7             	mov    %r15,%rdx
1405b8e48:	e8 c3 61 92 00       	call   0x140edf010
1405b8e4d:	90                   	nop
1405b8e4e:	4c 8b cf             	mov    %rdi,%r9
1405b8e51:	4d 8b c4             	mov    %r12,%r8
1405b8e54:	48 8b d3             	mov    %rbx,%rdx
1405b8e57:	48 8b ce             	mov    %rsi,%rcx
1405b8e5a:	e8 71 82 fa ff       	call   0x1405610d0
1405b8e5f:	49 8b c6             	mov    %r14,%rax
1405b8e62:	48 83 c4 20          	add    $0x20,%rsp
1405b8e66:	41 5f                	pop    %r15
1405b8e68:	41 5e                	pop    %r14
1405b8e6a:	41 5d                	pop    %r13
1405b8e6c:	41 5c                	pop    %r12
1405b8e6e:	5f                   	pop    %rdi
1405b8e6f:	5e                   	pop    %rsi
1405b8e70:	5b                   	pop    %rbx
1405b8e71:	c3                   	ret
1405b8e72:	e8 19 43 be ff       	call   0x14019d190
1405b8e77:	cc                   	int3
1405b8e78:	e8 13 47 be ff       	call   0x14019d590
1405b8e7d:	cc                   	int3
1405b8e7e:	e8 21 13 87 00       	call   0x140e2a1a4
1405b8e83:	cc                   	int3
1405b8e84:	cc                   	int3
1405b8e85:	cc                   	int3
1405b8e86:	cc                   	int3
1405b8e87:	cc                   	int3
1405b8e88:	cc                   	int3
1405b8e89:	cc                   	int3
1405b8e8a:	cc                   	int3
1405b8e8b:	cc                   	int3
1405b8e8c:	cc                   	int3
1405b8e8d:	cc                   	int3
1405b8e8e:	cc                   	int3
1405b8e8f:	cc                   	int3
1405b8e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8e95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1405b8e9a:	57                   	push   %rdi
1405b8e9b:	48 83 ec 20          	sub    $0x20,%rsp
1405b8e9f:	48 8b 19             	mov    (%rcx),%rbx
1405b8ea2:	48 8b f2             	mov    %rdx,%rsi
1405b8ea5:	48 8b f9             	mov    %rcx,%rdi
1405b8ea8:	48 8b 5b 08          	mov    0x8(%rbx),%rbx
1405b8eac:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405b8eb0:	75 33                	jne    0x1405b8ee5
1405b8eb2:	0f 1f 40 00          	nopl   0x0(%rax)
1405b8eb6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1405b8ebd:	00 00 00
1405b8ec0:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1405b8ec4:	48 8b d6             	mov    %rsi,%rdx
1405b8ec7:	48 8b cf             	mov    %rdi,%rcx
1405b8eca:	e8 01 10 e0 ff       	call   0x1403b9ed0
1405b8ecf:	48 8b cb             	mov    %rbx,%rcx
1405b8ed2:	ba 30 00 00 00       	mov    $0x30,%edx
1405b8ed7:	48 8b 1b             	mov    (%rbx),%rbx
1405b8eda:	e8 65 22 86 00       	call   0x140e1b144
1405b8edf:	80 7b 19 00          	cmpb   $0x0,0x19(%rbx)
1405b8ee3:	74 db                	je     0x1405b8ec0
1405b8ee5:	48 8b 0f             	mov    (%rdi),%rcx
1405b8ee8:	ba 30 00 00 00       	mov    $0x30,%edx
1405b8eed:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8ef2:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1405b8ef7:	48 83 c4 20          	add    $0x20,%rsp
1405b8efb:	5f                   	pop    %rdi
1405b8efc:	e9 43 22 86 00       	jmp    0x140e1b144
1405b8f01:	cc                   	int3
1405b8f02:	cc                   	int3
1405b8f03:	cc                   	int3
1405b8f04:	cc                   	int3
1405b8f05:	cc                   	int3
1405b8f06:	cc                   	int3
1405b8f07:	cc                   	int3
1405b8f08:	cc                   	int3
1405b8f09:	cc                   	int3
1405b8f0a:	cc                   	int3
1405b8f0b:	cc                   	int3
1405b8f0c:	cc                   	int3
1405b8f0d:	cc                   	int3
1405b8f0e:	cc                   	int3
1405b8f0f:	cc                   	int3
1405b8f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8f15:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)