1405b891d:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405b8921:	75 0d                	jne    0x1405b8930
1405b8923:	48 8b c8             	mov    %rax,%rcx
1405b8926:	48 8b 40 10          	mov    0x10(%rax),%rax
1405b892a:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405b892e:	74 f3                	je     0x1405b8923
1405b8930:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1405b8934:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8939:	48 83 c4 20          	add    $0x20,%rsp
1405b893d:	5f                   	pop    %rdi
1405b893e:	c3                   	ret
1405b893f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b8944:	4d 89 00             	mov    %r8,(%r8)
1405b8947:	48 8b 07             	mov    (%rdi),%rax
1405b894a:	48 89 40 10          	mov    %rax,0x10(%rax)
1405b894e:	48 83 c4 20          	add    $0x20,%rsp
1405b8952:	5f                   	pop    %rdi
1405b8953:	c3                   	ret
1405b8954:	cc                   	int3
1405b8955:	cc                   	int3
1405b8956:	cc                   	int3
1405b8957:	cc                   	int3
1405b8958:	cc                   	int3
1405b8959:	cc                   	int3
1405b895a:	cc                   	int3
1405b895b:	cc                   	int3
1405b895c:	cc                   	int3
1405b895d:	cc                   	int3
1405b895e:	cc                   	int3
1405b895f:	cc                   	int3
1405b8960:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1405b8965:	57                   	push   %rdi
1405b8966:	48 83 ec 20          	sub    $0x20,%rsp
1405b896a:	4c 8b 01             	mov    (%rcx),%r8
1405b896d:	48 8b da             	mov    %rdx,%rbx
1405b8970:	48 8b 12             	mov    (%rdx),%rdx
1405b8973:	48 8b f9             	mov    %rcx,%rdi
1405b8976:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1405b897a:	e8 41 01 00 00       	call   0x1405b8ac0
1405b897f:	4c 8b 07             	mov    (%rdi),%r8
1405b8982:	49 89 40 08          	mov    %rax,0x8(%r8)
1405b8986:	4c 8b 07             	mov    (%rdi),%r8
1405b8989:	48 8b 43 08          	mov    0x8(%rbx),%rax
1405b898d:	48 89 47 08          	mov    %rax,0x8(%rdi)
1405b8991:	49 8b 50 08          	mov    0x8(%r8),%rdx
1405b8995:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1405b8999:	75 54                	jne    0x1405b89ef
1405b899b:	48 8b 0a             	mov    (%rdx),%rcx
1405b899e:	80 79 19 00          	cmpb   $0x0,0x19(%rcx)
1405b89a2:	75 1b                	jne    0x1405b89bf
1405b89a4:	0f 1f 40 00          	nopl   0x0(%rax)
1405b89a8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1405b89af:	00
1405b89b0:	48 8b 01             	mov    (%rcx),%rax
1405b89b3:	48 8b d1             	mov    %rcx,%rdx
1405b89b6:	48 8b c8             	mov    %rax,%rcx
1405b89b9:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405b89bd:	74 f1                	je     0x1405b89b0
1405b89bf:	49 89 10             	mov    %rdx,(%r8)
1405b89c2:	48 8b 17             	mov    (%rdi),%rdx
1405b89c5:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
1405b89c9:	48 8b 41 10          	mov    0x10(%rcx),%rax
1405b89cd:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405b89d1:	75 0d                	jne    0x1405b89e0
1405b89d3:	48 8b c8             	mov    %rax,%rcx
1405b89d6:	48 8b 40 10          	mov    0x10(%rax),%rax
1405b89da:	80 78 19 00          	cmpb   $0x0,0x19(%rax)
1405b89de:	74 f3                	je     0x1405b89d3
1405b89e0:	48 89 4a 10          	mov    %rcx,0x10(%rdx)
1405b89e4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b89e9:	48 83 c4 20          	add    $0x20,%rsp
1405b89ed:	5f                   	pop    %rdi
1405b89ee:	c3                   	ret
1405b89ef:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1405b89f4:	4d 89 00             	mov    %r8,(%r8)
1405b89f7:	48 8b 07             	mov    (%rdi),%rax
1405b89fa:	48 89 40 10          	mov    %rax,0x10(%rax)
1405b89fe:	48 83 c4 20          	add    $0x20,%rsp
1405b8a02:	5f                   	pop    %rdi
1405b8a03:	c3                   	ret
1405b8a04:	cc                   	int3
1405b8a05:	cc                   	int3
1405b8a06:	cc                   	int3
1405b8a07:	cc                   	int3
1405b8a08:	cc                   	int3
1405b8a09:	cc                   	int3
1405b8a0a:	cc                   	int3
1405b8a0b:	cc                   	int3
1405b8a0c:	cc                   	int3
1405b8a0d:	cc                   	int3
1405b8a0e:	cc                   	int3
1405b8a0f:	cc                   	int3
1405b8a10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405b8a15:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405b8a1a:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405b8a1f:	57                   	push   %rdi
1405b8a20:	41 56                	push   %r14
1405b8a22:	41 57                	push   %r15
1405b8a24:	48 83 ec 30          	sub    $0x30,%rsp
1405b8a28:	4d 8b f8             	mov    %r8,%r15
1405b8a2b:	48 8b f2             	mov    %rdx,%rsi
1405b8a2e:	48 8b f9             	mov    %rcx,%rdi
1405b8a31:	4c 8b 31             	mov    (%rcx),%r14
1405b8a34:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1405b8a38:	75 6d                	jne    0x1405b8aa7
1405b8a3a:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1405b8a3f:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1405b8a46:	00 00
1405b8a48:	b9 30 00 00 00       	mov    $0x30,%ecx
1405b8a4d:	e8 b6 26 86 00       	call   0x140e1b108
1405b8a52:	48 8b d8             	mov    %rax,%rbx
1405b8a55:	0f 10 46 20          	movups 0x20(%rsi),%xmm0
1405b8a59:	0f 11 40 20          	movups %xmm0,0x20(%rax)
1405b8a5d:	4c 89 30             	mov    %r14,(%rax)
1405b8a60:	4c 89 70 10          	mov    %r14,0x10(%rax)
1405b8a64:	66 c7 40 18 00 00    	movw   $0x0,0x18(%rax)
1405b8a6a:	4c 89 78 08          	mov    %r15,0x8(%rax)
1405b8a6e:	0f b6 46 18          	movzbl 0x18(%rsi),%eax
1405b8a72:	88 43 18             	mov    %al,0x18(%rbx)
1405b8a75:	41 80 7e 19 00       	cmpb   $0x0,0x19(%r14)
1405b8a7a:	4c 0f 45 f3          	cmovne %rbx,%r14
1405b8a7e:	4c 89 74 24 58       	mov    %r14,0x58(%rsp)
1405b8a83:	4c 8b c3             	mov    %rbx,%r8
1405b8a86:	48 8b 16             	mov    (%rsi),%rdx
1405b8a89:	48 8b cf             	mov    %rdi,%rcx
1405b8a8c:	e8 7f ff ff ff       	call   0x1405b8a10
1405b8a91:	48 89 03             	mov    %rax,(%rbx)
1405b8a94:	4c 8b c3             	mov    %rbx,%r8
1405b8a97:	48 8b 56 10          	mov    0x10(%rsi),%rdx
1405b8a9b:	48 8b cf             	mov    %rdi,%rcx
1405b8a9e:	e8 6d ff ff ff       	call   0x1405b8a10
1405b8aa3:	48 89 43 10          	mov    %rax,0x10(%rbx)
1405b8aa7:	49 8b c6             	mov    %r14,%rax
1405b8aaa:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1405b8aaf:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1405b8ab4:	48 83 c4 30          	add    $0x30,%rsp
1405b8ab8:	41 5f                	pop    %r15
1405b8aba:	41 5e                	pop    %r14
1405b8abc:	5f                   	pop    %rdi
1405b8abd:	c3                   	ret
1405b8abe:	cc                   	int3
1405b8abf:	cc                   	int3
1405b8ac0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1405b8ac5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1405b8aca:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1405b8acf:	57                   	push   %rdi
1405b8ad0:	41 54                	push   %r12
1405b8ad2:	41 55                	push   %r13
1405b8ad4:	41 56                	push   %r14
1405b8ad6:	41 57                	push   %r15
1405b8ad8:	48 83 ec 30          	sub    $0x30,%rsp
1405b8adc:	4d 8b e8             	mov    %r8,%r13
1405b8adf:	4c 8b fa             	mov    %rdx,%r15
1405b8ae2:	4c 8b f1             	mov    %rcx,%r14
1405b8ae5:	4c 8b 21             	mov    (%rcx),%r12
1405b8ae8:	80 7a 19 00          	cmpb   $0x0,0x19(%rdx)
1405b8aec:	0f 85 80 00 00 00    	jne    0x1405b8b72
1405b8af2:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1405b8af7:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
1405b8afe:	00 00
1405b8b00:	b9 48 00 00 00       	mov    $0x48,%ecx
1405b8b05:	e8 fe 25 86 00       	call   0x140e1b108
1405b8b0a:	48 8b f0             	mov    %rax,%rsi
1405b8b0d:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1405b8b12:	49 8d 57 20          	lea    0x20(%r15),%rdx
1405b8b16:	48 8d 48 20          	lea    0x20(%rax),%rcx
1405b8b1a:	e8 21 ff be ff       	call   0x1401a8a40
1405b8b1f:	41 8b 47 40          	mov    0x40(%r15),%eax
1405b8b23:	89 46 40             	mov    %eax,0x40(%rsi)
1405b8b26:	4c 89 26             	mov    %r12,(%rsi)
1405b8b29:	4c 89 66 10          	mov    %r12,0x10(%rsi)
1405b8b2d:	66 c7 46 18 00 00    	movw   $0x0,0x18(%rsi)
1405b8b33:	4c 89 6e 08          	mov    %r13,0x8(%rsi)
1405b8b37:	41 0f b6 47 18       	movzbl 0x18(%r15),%eax
1405b8b3c:	88 46 18             	mov    %al,0x18(%rsi)
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)