140004a92:	cc                   	int3
140004a93:	cc                   	int3
140004a94:	cc                   	int3
140004a95:	cc                   	int3
140004a96:	cc                   	int3
140004a97:	cc                   	int3
140004a98:	48 8b c4             	mov    %rsp,%rax
140004a9b:	48 89 58 08          	mov    %rbx,0x8(%rax)
140004a9f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140004aa3:	48 89 70 18          	mov    %rsi,0x18(%rax)
140004aa7:	57                   	push   %rdi
140004aa8:	41 54                	push   %r12
140004aaa:	41 55                	push   %r13
140004aac:	41 56                	push   %r14
140004aae:	41 57                	push   %r15
140004ab0:	48 83 ec 10          	sub    $0x10,%rsp
140004ab4:	4c 8b 79 18          	mov    0x18(%rcx),%r15
140004ab8:	45 33 d2             	xor    %r10d,%r10d
140004abb:	4c 8b 59 20          	mov    0x20(%rcx),%r11
140004abf:	48 8b da             	mov    %rdx,%rbx
140004ac2:	8b 78 d0             	mov    -0x30(%rax),%edi
140004ac5:	45 8b e0             	mov    %r8d,%r12d
140004ac8:	4c 8b f1             	mov    %rcx,%r14
140004acb:	41 8b f2             	mov    %r10d,%esi
140004ace:	41 0f b7 6f 04       	movzwl 0x4(%r15),%ebp
140004ad3:	45 8d 6a 01          	lea    0x1(%r10),%r13d
140004ad7:	41 8b d2             	mov    %r10d,%edx
140004ada:	85 ed                	test   %ebp,%ebp
140004adc:	74 55                	je     0x140004b33
140004ade:	8b ca                	mov    %edx,%ecx
140004ae0:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140004ae4:	45 39 24 83          	cmp    %r12d,(%r11,%rax,4)
140004ae8:	75 42                	jne    0x140004b2c
140004aea:	45 85 c9             	test   %r9d,%r9d
140004aed:	74 23                	je     0x140004b12
140004aef:	45 39 56 30          	cmp    %r10d,0x30(%r14)
140004af3:	74 1d                	je     0x140004b12
140004af5:	45 84 6c 83 04       	test   %r13b,0x4(%r11,%rax,4)
140004afa:	75 30                	jne    0x140004b2c
140004afc:	48 8d 04 49          	lea    (%rcx,%rcx,2),%rax
140004b00:	f2 41 0f 10 04 83    	movsd  (%r11,%rax,4),%xmm0
140004b06:	41 8b 7c 83 08       	mov    0x8(%r11,%rax,4),%edi
140004b0b:	f2 0f 11 04 24       	movsd  %xmm0,(%rsp)
140004b10:	eb 2c                	jmp    0x140004b3e
140004b12:	41 8b f5             	mov    %r13d,%esi
140004b15:	f2 41 0f 10 04 83    	movsd  (%r11,%rax,4),%xmm0
140004b1b:	41 8b 7c 83 08       	mov    0x8(%r11,%rax,4),%edi
140004b20:	f2 0f 11 04 24       	movsd  %xmm0,(%rsp)
140004b25:	45 84 6c 83 04       	test   %r13b,0x4(%r11,%rax,4)
140004b2a:	75 07                	jne    0x140004b33
140004b2c:	41 03 d5             	add    %r13d,%edx
140004b2f:	3b d5                	cmp    %ebp,%edx
140004b31:	72 ab                	jb     0x140004ade
140004b33:	41 8b c2             	mov    %r10d,%eax
140004b36:	85 f6                	test   %esi,%esi
140004b38:	0f 84 c7 00 00 00    	je     0x140004c05
140004b3e:	45 85 c9             	test   %r9d,%r9d
140004b41:	74 0b                	je     0x140004b4e
140004b43:	b8 0c 00 00 00       	mov    $0xc,%eax
140004b48:	45 39 56 30          	cmp    %r10d,0x30(%r14)
140004b4c:	75 05                	jne    0x140004b53
140004b4e:	b8 08 00 00 00       	mov    $0x8,%eax
140004b53:	42 8b 04 38          	mov    (%rax,%r15,1),%eax
140004b57:	a8 04                	test   $0x4,%al
140004b59:	74 10                	je     0x140004b6b
140004b5b:	48 8b 0c 24          	mov    (%rsp),%rcx
140004b5f:	48 c1 e9 20          	shr    $0x20,%rcx
140004b63:	81 e1 ff cf ff ff    	and    $0xffffcfff,%ecx
140004b69:	eb 04                	jmp    0x140004b6f
140004b6b:	8b 4c 24 04          	mov    0x4(%rsp),%ecx
140004b6f:	a8 02                	test   $0x2,%al
140004b71:	74 06                	je     0x140004b79
140004b73:	81 e1 ff f3 ff ff    	and    $0xfffff3ff,%ecx
140004b79:	41 84 c5             	test   %al,%r13b
140004b7c:	74 06                	je     0x140004b84
140004b7e:	81 e1 ff fc ff ff    	and    $0xfffffcff,%ecx
140004b84:	a8 08                	test   $0x8,%al
140004b86:	74 09                	je     0x140004b91
140004b88:	81 e1 ff ff ff c0    	and    $0xc0ffffff,%ecx
140004b8e:	41 8b fa             	mov    %r10d,%edi
140004b91:	44 39 14 24          	cmp    %r10d,(%rsp)
140004b95:	74 6b                	je     0x140004c02
140004b97:	44 8b c9             	mov    %ecx,%r9d
140004b9a:	44 8b c1             	mov    %ecx,%r8d
140004b9d:	41 c1 e9 0c          	shr    $0xc,%r9d
140004ba1:	8b d1                	mov    %ecx,%edx
140004ba3:	41 c1 e8 0a          	shr    $0xa,%r8d
140004ba7:	41 8b c1             	mov    %r9d,%eax
140004baa:	41 0b c0             	or     %r8d,%eax
140004bad:	c1 ea 08             	shr    $0x8,%edx
140004bb0:	0b c2                	or     %edx,%eax
140004bb2:	a8 03                	test   $0x3,%al
140004bb4:	75 0d                	jne    0x140004bc3
140004bb6:	f7 c1 00 00 00 3f    	test   $0x3f000000,%ecx
140004bbc:	75 05                	jne    0x140004bc3
140004bbe:	f6 c1 02             	test   $0x2,%cl
140004bc1:	74 3f                	je     0x140004c02
140004bc3:	8b c1                	mov    %ecx,%eax
140004bc5:	89 7b 0c             	mov    %edi,0xc(%rbx)
140004bc8:	c1 e8 1e             	shr    $0x1e,%eax
140004bcb:	89 43 08             	mov    %eax,0x8(%rbx)
140004bce:	8b c1                	mov    %ecx,%eax
140004bd0:	c1 e8 18             	shr    $0x18,%eax
140004bd3:	d1 e9                	shr    $1,%ecx
140004bd5:	24 3f                	and    $0x3f,%al
140004bd7:	41 23 cd             	and    %r13d,%ecx
140004bda:	88 43 04             	mov    %al,0x4(%rbx)
140004bdd:	89 4b 14             	mov    %ecx,0x14(%rbx)
140004be0:	41 83 e1 03          	and    $0x3,%r9d
140004be4:	74 05                	je     0x140004beb
140004be6:	44 89 0b             	mov    %r9d,(%rbx)
140004be9:	eb 12                	jmp    0x140004bfd
140004beb:	41 83 e0 03          	and    $0x3,%r8d
140004bef:	74 05                	je     0x140004bf6
140004bf1:	44 89 03             	mov    %r8d,(%rbx)
140004bf4:	eb 07                	jmp    0x140004bfd
140004bf6:	83 e2 03             	and    $0x3,%edx
140004bf9:	74 02                	je     0x140004bfd
140004bfb:	89 13                	mov    %edx,(%rbx)
140004bfd:	41 8b c5             	mov    %r13d,%eax
140004c00:	eb 03                	jmp    0x140004c05
140004c02:	41 8b c2             	mov    %r10d,%eax
140004c05:	45 0f b7 47 06       	movzwl 0x6(%r15),%r8d
140004c0a:	41 8b d2             	mov    %r10d,%edx
140004c0d:	49 8b 4e 28          	mov    0x28(%r14),%rcx
140004c11:	45 85 c0             	test   %r8d,%r8d
140004c14:	74 16                	je     0x140004c2c
140004c16:	44 39 21             	cmp    %r12d,(%rcx)
140004c19:	74 0e                	je     0x140004c29
140004c1b:	41 03 d5             	add    %r13d,%edx
140004c1e:	48 83 c1 10          	add    $0x10,%rcx
140004c22:	41 3b d0             	cmp    %r8d,%edx
140004c25:	72 ef                	jb     0x140004c16
140004c27:	eb 03                	jmp    0x140004c2c
140004c29:	45 8b d5             	mov    %r13d,%r10d
140004c2c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140004c31:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140004c36:	44 89 53 10          	mov    %r10d,0x10(%rbx)
140004c3a:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140004c3f:	48 83 c4 10          	add    $0x10,%rsp
140004c43:	41 5f                	pop    %r15
140004c45:	41 5e                	pop    %r14
140004c47:	41 5d                	pop    %r13
140004c49:	41 5c                	pop    %r12
140004c4b:	5f                   	pop    %rdi
140004c4c:	c3                   	ret
140004c4d:	cc                   	int3
140004c4e:	cc                   	int3
140004c4f:	cc                   	int3
140004c50:	cc                   	int3
140004c51:	cc                   	int3
140004c52:	cc                   	int3
140004c53:	cc                   	int3
140004c54:	48 8b c4             	mov    %rsp,%rax
140004c57:	48 89 58 08          	mov    %rbx,0x8(%rax)
140004c5b:	48 89 70 10          	mov    %rsi,0x10(%rax)
140004c5f:	48 89 78 18          	mov    %rdi,0x18(%rax)
140004c63:	55                   	push   %rbp
140004c64:	41 54                	push   %r12
140004c66:	41 55                	push   %r13
140004c68:	41 56                	push   %r14
140004c6a:	41 57                	push   %r15
140004c6c:	48 8d a8 78 f0 ff ff 	lea    -0xf88(%rax),%rbp
140004c73:	b8 60 10 00 00       	mov    $0x1060,%eax
140004c78:	e8 f3 70 00 00       	call   0x14000bd70
140004c7d:	48 2b e0             	sub    %rax,%rsp
140004c80:	48 8b 05 79 d5 00 00 	mov    0xd579(%rip),%rax        # 0x140012200
140004c87:	48 33 c4             	xor    %rsp,%rax
140004c8a:	48 89 85 50 0f 00 00 	mov    %rax,0xf50(%rbp)
140004c91:	48 8b 41 18          	mov    0x18(%rcx),%rax
140004c95:	45 33 ed             	xor    %r13d,%r13d
140004c98:	48 8b 79 28          	mov    0x28(%rcx),%rdi
140004c9c:	45 8b e1             	mov    %r9d,%r12d
140004c9f:	45 0f b7 f0          	movzwl %r8w,%r14d
140004ca3:	8b f2                	mov    %edx,%esi
140004ca5:	4c 8b f9             	mov    %rcx,%r15
140004ca8:	45 8b d5             	mov    %r13d,%r10d
140004cab:	41 8b dd             	mov    %r13d,%ebx
140004cae:	66 44 3b 68 06       	cmp    0x6(%rax),%r13w
140004cb3:	0f 83 0b 01 00 00    	jae    0x140004dc4
140004cb9:	8b cb                	mov    %ebx,%ecx
140004cbb:	48 03 c9             	add    %rcx,%rcx
140004cbe:	39 34 cf             	cmp    %esi,(%rdi,%rcx,8)
140004cc1:	0f 85 eb 00 00 00    	jne    0x140004db2
140004cc7:	66 44 39 74 cf 0c    	cmp    %r14w,0xc(%rdi,%rcx,8)
140004ccd:	0f 85 df 00 00 00    	jne    0x140004db2
140004cd3:	f7 44 cf 0c 00 00 01 	testl  $0x10000,0xc(%rdi,%rcx,8)
140004cda:	00
140004cdb:	74 09                	je     0x140004ce6
140004cdd:	45 85 e4             	test   %r12d,%r12d
140004ce0:	0f 84 cc 00 00 00    	je     0x140004db2
140004ce6:	8b 44 cf 04          	mov    0x4(%rdi,%rcx,8),%eax
140004cea:	89 44 24 48          	mov    %eax,0x48(%rsp)
140004cee:	8b 44 cf 08          	mov    0x8(%rdi,%rcx,8),%eax
140004cf2:	89 44 24 4c          	mov    %eax,0x4c(%rsp)
140004cf6:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140004cfb:	c7 44 24 40 00 10 00 	movl   $0x1000,0x40(%rsp)
140004d02:	00
140004d03:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140004d08:	4c 8d 4c 24 44       	lea    0x44(%rsp),%r9
140004d0d:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140004d12:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140004d17:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140004d1c:	e8 37 f6 ff ff       	call   0x140004358
140004d21:	44 8b d0             	mov    %eax,%r10d
140004d24:	85 c0                	test   %eax,%eax
140004d26:	75 7d                	jne    0x140004da5
140004d28:	44 8b 44 24 40       	mov    0x40(%rsp),%r8d
140004d2d:	41 8b d5             	mov    %r13d,%edx
140004d30:	41 f6 c0 07          	test   $0x7,%r8b
140004d34:	45 0f 45 c5          	cmovne %r13d,%r8d
140004d38:	41 8b c8             	mov    %r8d,%ecx
140004d3b:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140004d40:	c1 e9 03             	shr    $0x3,%ecx
140004d43:	85 c9                	test   %ecx,%ecx
140004d45:	74 1a                	je     0x140004d61
140004d47:	48 8d 44 24 54       	lea    0x54(%rsp),%rax
140004d4c:	39 70 fc             	cmp    %esi,-0x4(%rax)
140004d4f:	75 06                	jne    0x140004d57
140004d51:	66 44 39 30          	cmp    %r14w,(%rax)
140004d55:	74 2c                	je     0x140004d83
140004d57:	ff c2                	inc    %edx
140004d59:	48 83 c0 08          	add    $0x8,%rax
140004d5d:	3b d1                	cmp    %ecx,%edx
140004d5f:	72 eb                	jb     0x140004d4c
140004d61:	41 8b c0             	mov    %r8d,%eax
140004d64:	48 83 c0 08          	add    $0x8,%rax
140004d68:	48 3d 00 10 00 00    	cmp    $0x1000,%rax
140004d6e:	77 13                	ja     0x140004d83
140004d70:	41 83 c0 08          	add    $0x8,%r8d
140004d74:	89 74 cc 50          	mov    %esi,0x50(%rsp,%rcx,8)
140004d78:	44 89 44 24 40       	mov    %r8d,0x40(%rsp)
140004d7d:	66 44 89 74 cc 54    	mov    %r14w,0x54(%rsp,%rcx,8)
140004d83:	8b 44 24 44          	mov    0x44(%rsp),%eax
140004d87:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
140004d8c:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
140004d93:	00
140004d94:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140004d99:	89 44 24 28          	mov    %eax,0x28(%rsp)
140004d9d:	e8 5e f6 ff ff       	call   0x140004400
140004da2:	44 8b d0             	mov    %eax,%r10d
140004da5:	41 81 fa 01 00 00 c0 	cmp    $0xc0000001,%r10d
140004dac:	0f 84 44 ff ff ff    	je     0x140004cf6
140004db2:	49 8b 47 18          	mov    0x18(%r15),%rax
140004db6:	ff c3                	inc    %ebx
140004db8:	0f b7 48 06          	movzwl 0x6(%rax),%ecx
140004dbc:	3b d9                	cmp    %ecx,%ebx
140004dbe:	0f 82 f5 fe ff ff    	jb     0x140004cb9
140004dc4:	41 8b c2             	mov    %r10d,%eax
140004dc7:	48 8b 8d 50 0f 00 00 	mov    0xf50(%rbp),%rcx
140004dce:	48 33 cc             	xor    %rsp,%rcx
140004dd1:	e8 9a 5f 00 00       	call   0x14000ad70
140004dd6:	4c 8d 9c 24 60 10 00 	lea    0x1060(%rsp),%r11
140004ddd:	00
140004dde:	49 8b 5b 30          	mov    0x30(%r11),%rbx
140004de2:	49 8b 73 38          	mov    0x38(%r11),%rsi
140004de6:	49 8b 7b 40          	mov    0x40(%r11),%rdi
140004dea:	49 8b e3             	mov    %r11,%rsp
140004ded:	41 5f                	pop    %r15
140004def:	41 5e                	pop    %r14
140004df1:	41 5d                	pop    %r13
140004df3:	41 5c                	pop    %r12
140004df5:	5d                   	pop    %rbp
140004df6:	c3                   	ret
140004df7:	cc                   	int3
140004df8:	cc                   	int3
140004df9:	cc                   	int3
140004dfa:	cc                   	int3
140004dfb:	cc                   	int3
140004dfc:	cc                   	int3
140004dfd:	cc                   	int3
140004dfe:	cc                   	int3
140004dff:	cc                   	int3
140004e00:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140004e05:	55                   	push   %rbp
140004e06:	56                   	push   %rsi
140004e07:	57                   	push   %rdi
140004e08:	41 56                	push   %r14
140004e0a:	41 57                	push   %r15
140004e0c:	48 81 ec 70 01 00 00 	sub    $0x170,%rsp
140004e13:	48 8b 05 e6 d3 00 00 	mov    0xd3e6(%rip),%rax        # 0x140012200
140004e1a:	48 33 c4             	xor    %rsp,%rax
140004e1d:	48 89 84 24 60 01 00 	mov    %rax,0x160(%rsp)
140004e24:	00
140004e25:	48 8b 9c 24 c0 01 00 	mov    0x1c0(%rsp),%rbx
140004e2c:	00
140004e2d:	48 8b ea             	mov    %rdx,%rbp
140004e30:	8b d1                	mov    %ecx,%edx
140004e32:	41 8b f9             	mov    %r9d,%edi
140004e35:	45 33 ff             	xor    %r15d,%r15d
140004e38:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140004e3d:	4c 8d 8c 24 90 00 00 	lea    0x90(%rsp),%r9
140004e44:	00
140004e45:	41 8b f0             	mov    %r8d,%esi
140004e48:	45 8b f7             	mov    %r15d,%r14d
140004e4b:	e8 38 f9 ff ff       	call   0x140004788
140004e50:	85 c0                	test   %eax,%eax
140004e52:	0f 85 d8 00 00 00    	jne    0x140004f30
140004e58:	44 8b cf             	mov    %edi,%r9d
140004e5b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140004e60:	44 8b c6             	mov    %esi,%r8d
140004e63:	48 8b d5             	mov    %rbp,%rdx
140004e66:	e8 2d fc ff ff       	call   0x140004a98
140004e6b:	44 8b f0             	mov    %eax,%r14d
140004e6e:	48 85 db             	test   %rbx,%rbx
140004e71:	0f 84 8d 00 00 00    	je     0x140004f04
140004e77:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140004e7c:	41 8d 57 01          	lea    0x1(%r15),%edx
140004e80:	45 8b cf             	mov    %r15d,%r9d
140004e83:	44 0f b7 5f 04       	movzwl 0x4(%rdi),%r11d
140004e88:	45 85 db             	test   %r11d,%r11d
140004e8b:	74 6b                	je     0x140004ef8
140004e8d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140004e92:	4c 8d 55 04          	lea    0x4(%rbp),%r10
140004e96:	41 8b 72 fc          	mov    -0x4(%r10),%esi
140004e9a:	85 f6                	test   %esi,%esi
140004e9c:	74 4e                	je     0x140004eec
140004e9e:	41 f7 02 00 03 00 00 	testl  $0x300,(%r10)
140004ea5:	75 21                	jne    0x140004ec8
140004ea7:	41 f7 02 00 0c 00 00 	testl  $0xc00,(%r10)
140004eae:	75 18                	jne    0x140004ec8
140004eb0:	41 f7 02 00 30 00 00 	testl  $0x3000,(%r10)
140004eb7:	75 0f                	jne    0x140004ec8
140004eb9:	41 f7 02 00 00 00 3f 	testl  $0x3f000000,(%r10)
140004ec0:	75 06                	jne    0x140004ec8
140004ec2:	41 f6 02 02          	testb  $0x2,(%r10)
140004ec6:	74 24                	je     0x140004eec
140004ec8:	41 84 12             	test   %dl,(%r10)
140004ecb:	75 35                	jne    0x140004f02
140004ecd:	45 8b c7             	mov    %r15d,%r8d
140004ed0:	45 3b c1             	cmp    %r9d,%r8d
140004ed3:	74 0d                	je     0x140004ee2
140004ed5:	41 8b c0             	mov    %r8d,%eax
140004ed8:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140004edc:	3b 74 8d 00          	cmp    0x0(%rbp,%rcx,4),%esi
140004ee0:	74 0a                	je     0x140004eec
140004ee2:	44 03 c2             	add    %edx,%r8d
140004ee5:	45 3b c3             	cmp    %r11d,%r8d
140004ee8:	73 18                	jae    0x140004f02
140004eea:	eb e4                	jmp    0x140004ed0
140004eec:	44 03 ca             	add    %edx,%r9d
140004eef:	49 83 c2 0c          	add    $0xc,%r10
140004ef3:	45 3b cb             	cmp    %r11d,%r9d
140004ef6:	72 9e                	jb     0x140004e96
140004ef8:	66 44 39 7f 06       	cmp    %r15w,0x6(%rdi)
140004efd:	77 03                	ja     0x140004f02
140004eff:	41 8b d7             	mov    %r15d,%edx
140004f02:	09 13                	or     %edx,(%rbx)
140004f04:	44 39 bc 24 80 00 00 	cmp    %r15d,0x80(%rsp)
140004f0b:	00