14057a890:	90                   	nop
14057a891:	b9 02 00 00 00       	mov    $0x2,%ecx
14057a896:	e8 65 fe 20 00       	call   0x14078a700
14057a89b:	cc                   	int3
14057a89c:	cc                   	int3
14057a89d:	cc                   	int3
14057a89e:	cc                   	int3
14057a89f:	cc                   	int3
14057a8a0:	4c 8b dc             	mov    %rsp,%r11
14057a8a3:	4d 89 43 18          	mov    %r8,0x18(%r11)
14057a8a7:	53                   	push   %rbx
14057a8a8:	55                   	push   %rbp
14057a8a9:	56                   	push   %rsi
14057a8aa:	57                   	push   %rdi
14057a8ab:	41 56                	push   %r14
14057a8ad:	48 83 ec 40          	sub    $0x40,%rsp
14057a8b1:	49 8b f0             	mov    %r8,%rsi
14057a8b4:	48 8b fa             	mov    %rdx,%rdi
14057a8b7:	48 8b d9             	mov    %rcx,%rbx
14057a8ba:	49 8b 00             	mov    (%r8),%rax
14057a8bd:	49 c7 00 00 00 00 00 	movq   $0x0,(%r8)
14057a8c4:	49 89 43 b8          	mov    %rax,-0x48(%r11)
14057a8c8:	4d 8d 4b b8          	lea    -0x48(%r11),%r9
14057a8cc:	4c 8b c2             	mov    %rdx,%r8
14057a8cf:	49 8d 53 20          	lea    0x20(%r11),%rdx
14057a8d3:	e8 e8 ee ff ff       	call   0x1405797c0
14057a8d8:	90                   	nop
14057a8d9:	48 8d 4b 10          	lea    0x10(%rbx),%rcx
14057a8dd:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
14057a8e4:	00
14057a8e5:	e8 b6 f9 ff ff       	call   0x14057a2a0
14057a8ea:	48 8b e8             	mov    %rax,%rbp
14057a8ed:	4c 8d 73 68          	lea    0x68(%rbx),%r14
14057a8f1:	b9 28 00 00 00       	mov    $0x28,%ecx
14057a8f6:	e8 0d 08 8a 00       	call   0x140e1b108
14057a8fb:	48 8b d8             	mov    %rax,%rbx
14057a8fe:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14057a903:	48 85 c0             	test   %rax,%rax
14057a906:	74 6c                	je     0x14057a974
14057a908:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
14057a90f:	00
14057a910:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
14057a917:	00 00 00 00 00
14057a91c:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
14057a921:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
14057a926:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14057a92b:	48 8d 05 a6 59 a9 00 	lea    0xa959a6(%rip),%rax        # 0x1410102d8
14057a932:	48 89 03             	mov    %rax,(%rbx)
14057a935:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14057a939:	48 8b d7             	mov    %rdi,%rdx
14057a93c:	e8 af c5 1d 00       	call   0x140756ef0
14057a941:	48 8b 44 24 70       	mov    0x70(%rsp),%rax
14057a946:	48 c7 44 24 70 00 00 	movq   $0x0,0x70(%rsp)
14057a94d:	00 00
14057a94f:	48 89 43 20          	mov    %rax,0x20(%rbx)
14057a953:	48 8b 7c 24 70       	mov    0x70(%rsp),%rdi
14057a958:	48 85 ff             	test   %rdi,%rdi
14057a95b:	74 19                	je     0x14057a976
14057a95d:	48 8b cf             	mov    %rdi,%rcx
14057a960:	e8 2b 72 22 00       	call   0x1407a1b90
14057a965:	ba 38 00 00 00       	mov    $0x38,%edx
14057a96a:	48 8b cf             	mov    %rdi,%rcx
14057a96d:	e8 d2 07 8a 00       	call   0x140e1b144
14057a972:	eb 02                	jmp    0x14057a976
14057a974:	33 db                	xor    %ebx,%ebx
14057a976:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14057a97b:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14057a980:	49 8b ce             	mov    %r14,%rcx
14057a983:	e8 c8 08 00 00       	call   0x14057b250
14057a988:	48 85 ed             	test   %rbp,%rbp
14057a98b:	40 0f 95 c7          	setne  %dil
14057a98f:	48 8b 9c 24 88 00 00 	mov    0x88(%rsp),%rbx
14057a996:	00
14057a997:	48 85 db             	test   %rbx,%rbx
14057a99a:	74 16                	je     0x14057a9b2
14057a99c:	48 8b cb             	mov    %rbx,%rcx
14057a99f:	e8 ec 71 22 00       	call   0x1407a1b90
14057a9a4:	ba 38 00 00 00       	mov    $0x38,%edx
14057a9a9:	48 8b cb             	mov    %rbx,%rcx
14057a9ac:	e8 93 07 8a 00       	call   0x140e1b144
14057a9b1:	90                   	nop
14057a9b2:	48 8b 0e             	mov    (%rsi),%rcx
14057a9b5:	48 85 c9             	test   %rcx,%rcx
14057a9b8:	74 20                	je     0x14057a9da
14057a9ba:	8b 41 10             	mov    0x10(%rcx),%eax
14057a9bd:	ff c8                	dec    %eax
14057a9bf:	89 41 10             	mov    %eax,0x10(%rcx)
14057a9c2:	85 c0                	test   %eax,%eax
14057a9c4:	7f 14                	jg     0x14057a9da
14057a9c6:	78 21                	js     0x14057a9e9
14057a9c8:	48 8b 11             	mov    (%rcx),%rdx
14057a9cb:	48 8b 02             	mov    (%rdx),%rax
14057a9ce:	ba 01 00 00 00       	mov    $0x1,%edx
14057a9d3:	ff 15 47 90 a0 00    	call   *0xa09047(%rip)        # 0x140f83a20
14057a9d9:	90                   	nop
14057a9da:	40 0f b6 c7          	movzbl %dil,%eax
14057a9de:	48 83 c4 40          	add    $0x40,%rsp
14057a9e2:	41 5e                	pop    %r14
14057a9e4:	5f                   	pop    %rdi
14057a9e5:	5e                   	pop    %rsi
14057a9e6:	5d                   	pop    %rbp
14057a9e7:	5b                   	pop    %rbx
14057a9e8:	c3                   	ret
14057a9e9:	b9 02 00 00 00       	mov    $0x2,%ecx
14057a9ee:	e8 0d fd 20 00       	call   0x14078a700
14057a9f3:	cc                   	int3
14057a9f4:	cc                   	int3
14057a9f5:	cc                   	int3
14057a9f6:	cc                   	int3
14057a9f7:	cc                   	int3
14057a9f8:	cc                   	int3
14057a9f9:	cc                   	int3
14057a9fa:	cc                   	int3
14057a9fb:	cc                   	int3
14057a9fc:	cc                   	int3
14057a9fd:	cc                   	int3
14057a9fe:	cc                   	int3
14057a9ff:	cc                   	int3
14057aa00:	48 8b c4             	mov    %rsp,%rax
14057aa03:	57                   	push   %rdi
14057aa04:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
14057aa0b:	66 83 79 0c 00       	cmpw   $0x0,0xc(%rcx)
14057aa10:	48 8b f9             	mov    %rcx,%rdi
14057aa13:	0f 87 ed 01 00 00    	ja     0x14057ac06
14057aa19:	8b 51 10             	mov    0x10(%rcx),%edx
14057aa1c:	48 89 68 10          	mov    %rbp,0x10(%rax)
14057aa20:	bd 10 00 00 00       	mov    $0x10,%ebp
14057aa25:	4c 89 78 e8          	mov    %r15,-0x18(%rax)
14057aa29:	45 33 ff             	xor    %r15d,%r15d
14057aa2c:	48 89 58 08          	mov    %rbx,0x8(%rax)
14057aa30:	48 89 70 18          	mov    %rsi,0x18(%rax)
14057aa34:	4c 89 60 20          	mov    %r12,0x20(%rax)
14057aa38:	4c 89 70 f0          	mov    %r14,-0x10(%rax)
14057aa3c:	85 d2                	test   %edx,%edx
14057aa3e:	0f 88 8e 01 00 00    	js     0x14057abd2
14057aa44:	41 be ff ff 00 00    	mov    $0xffff,%r14d
14057aa4a:	49 bc 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%r12
14057aa51:	79 37 9e
14057aa54:	85 ed                	test   %ebp,%ebp
14057aa56:	0f 8e 7a 01 00 00    	jle    0x14057abd6
14057aa5c:	44 8b ca             	mov    %edx,%r9d
14057aa5f:	49 c1 e1 05          	shl    $0x5,%r9
14057aa63:	4c 03 4f 40          	add    0x40(%rdi),%r9
14057aa67:	41 0f b7 01          	movzwl (%r9),%eax
14057aa6b:	66 41 3b c6          	cmp    %r14w,%ax
14057aa6f:	0f 84 50 01 00 00    	je     0x14057abc5
14057aa75:	44 8b c2             	mov    %edx,%r8d
14057aa78:	44 2b c0             	sub    %eax,%r8d
14057aa7b:	0f b7 47 02          	movzwl 0x2(%rdi),%eax
14057aa7f:	66 85 c0             	test   %ax,%ax
14057aa82:	75 05                	jne    0x14057aa89
14057aa84:	41 8b f7             	mov    %r15d,%esi
14057aa87:	eb 16                	jmp    0x14057aa9f
14057aa89:	41 8b 71 08          	mov    0x8(%r9),%esi
14057aa8d:	b9 40 00 00 00       	mov    $0x40,%ecx
14057aa92:	49 0f af f4          	imul   %r12,%rsi
14057aa96:	48 2b c8             	sub    %rax,%rcx
14057aa99:	48 d3 e6             	shl    %cl,%rsi
14057aa9c:	48 d3 ee             	shr    %cl,%rsi
14057aa9f:	44 3b c6             	cmp    %esi,%r8d
14057aaa2:	0f 84 1d 01 00 00    	je     0x14057abc5
14057aaa8:	44 8b c2             	mov    %edx,%r8d
14057aaab:	45 33 c9             	xor    %r9d,%r9d
14057aaae:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14057aab3:	48 8b cf             	mov    %rdi,%rcx
14057aab6:	e8 85 05 00 00       	call   0x14057b040
14057aabb:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14057aabf:	8b de                	mov    %esi,%ebx
14057aac1:	48 85 c9             	test   %rcx,%rcx
14057aac4:	74 05                	je     0x14057aacb
14057aac6:	8b 47 04             	mov    0x4(%rdi),%eax
14057aac9:	eb 03                	jmp    0x14057aace
14057aacb:	41 8b c7             	mov    %r15d,%eax
14057aace:	3b f0                	cmp    %eax,%esi
14057aad0:	7d 2f                	jge    0x14057ab01
14057aad2:	4c 63 c6             	movslq %esi,%r8
14057aad5:	49 8b d0             	mov    %r8,%rdx
14057aad8:	4c 63 c8             	movslq %eax,%r9
14057aadb:	48 c1 e2 05          	shl    $0x5,%rdx
14057aadf:	48 03 d1             	add    %rcx,%rdx
14057aae2:	0f b7 02             	movzwl (%rdx),%eax
14057aae5:	66 41 3b c6          	cmp    %r14w,%ax
14057aae9:	74 16                	je     0x14057ab01
14057aaeb:	8b cb                	mov    %ebx,%ecx
14057aaed:	2b c8                	sub    %eax,%ecx
14057aaef:	3b ce                	cmp    %esi,%ecx
14057aaf1:	7f 0e                	jg     0x14057ab01
14057aaf3:	ff c3                	inc    %ebx
14057aaf5:	49 ff c0             	inc    %r8
14057aaf8:	48 83 c2 20          	add    $0x20,%rdx
14057aafc:	4d 3b c1             	cmp    %r9,%r8
14057aaff:	7c e1                	jl     0x14057aae2
14057ab01:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14057ab06:	0f b7 c3             	movzwl %bx,%eax
14057ab09:	66 2b c6             	sub    %si,%ax
14057ab0c:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
14057ab11:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
14057ab16:	48 8b 4f 40          	mov    0x40(%rdi),%rcx
14057ab1a:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14057ab1f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14057ab24:	48 85 c9             	test   %rcx,%rcx
14057ab27:	74 05                	je     0x14057ab2e
14057ab29:	8b 47 04             	mov    0x4(%rdi),%eax
14057ab2c:	eb 03                	jmp    0x14057ab31
14057ab2e:	41 8b c7             	mov    %r15d,%eax
14057ab31:	48 63 f3             	movslq %ebx,%rsi
14057ab34:	48 c1 e6 05          	shl    $0x5,%rsi
14057ab38:	3b d8                	cmp    %eax,%ebx
14057ab3a:	7d 63                	jge    0x14057ab9f
14057ab3c:	48 03 f1             	add    %rcx,%rsi
14057ab3f:	66 44 39 36          	cmp    %r14w,(%rsi)
14057ab43:	74 4c                	je     0x14057ab91
14057ab45:	0f 10 06             	movups (%rsi),%xmm0
14057ab48:	8b d3                	mov    %ebx,%edx
14057ab4a:	48 8b cf             	mov    %rdi,%rcx
14057ab4d:	0f 11 44 24 60       	movups %xmm0,0x60(%rsp)
14057ab52:	0f 10 46 10          	movups 0x10(%rsi),%xmm0
14057ab56:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
14057ab5b:	e8 d0 c0 cf ff       	call   0x140276c30
14057ab60:	8b 0e                	mov    (%rsi),%ecx
14057ab62:	ff c0                	inc    %eax
14057ab64:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14057ab69:	0f b7 d0             	movzwl %ax,%edx
14057ab6c:	66 2b d3             	sub    %bx,%dx
14057ab6f:	8b d8                	mov    %eax,%ebx
14057ab71:	0f 11 06             	movups %xmm0,(%rsi)
14057ab74:	66 03 ca             	add    %dx,%cx
14057ab77:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14057ab7c:	66 89 4c 24 60       	mov    %cx,0x60(%rsp)
14057ab81:	0f 10 4c 24 60       	movups 0x60(%rsp),%xmm1
14057ab86:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14057ab8a:	0f 10 44 24 40       	movups 0x40(%rsp),%xmm0
14057ab8f:	eb 85                	jmp    0x14057ab16
14057ab91:	0f 11 0e             	movups %xmm1,(%rsi)
14057ab94:	ff cd                	dec    %ebp
14057ab96:	0f 11 46 10          	movups %xmm0,0x10(%rsi)
14057ab9a:	8b 57 10             	mov    0x10(%rdi),%edx
14057ab9d:	eb 2b                	jmp    0x14057abca
14057ab9f:	48 8b cf             	mov    %rdi,%rcx
14057aba2:	e8 c9 05 00 00       	call   0x14057b170
14057aba7:	48 8b 47 40          	mov    0x40(%rdi),%rax
14057abab:	ff cd                	dec    %ebp
14057abad:	0f 10 44 24 20       	movups 0x20(%rsp),%xmm0
14057abb2:	0f 11 04 06          	movups %xmm0,(%rsi,%rax,1)
14057abb6:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
14057abbb:	0f 11 44 06 10       	movups %xmm0,0x10(%rsi,%rax,1)
14057abc0:	8b 57 10             	mov    0x10(%rdi),%edx
14057abc3:	eb 05                	jmp    0x14057abca
14057abc5:	ff ca                	dec    %edx
14057abc7:	89 57 10             	mov    %edx,0x10(%rdi)
14057abca:	85 d2                	test   %edx,%edx
14057abcc:	0f 89 82 fe ff ff    	jns    0x14057aa54
14057abd2:	66 44 89 3f          	mov    %r15w,(%rdi)
14057abd6:	4c 8b b4 24 88 00 00 	mov    0x88(%rsp),%r14
14057abdd:	00
14057abde:	4c 8b a4 24 b8 00 00 	mov    0xb8(%rsp),%r12
14057abe5:	00
14057abe6:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
14057abed:	00
14057abee:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
14057abf5:	00
14057abf6:	48 8b ac 24 a8 00 00 	mov    0xa8(%rsp),%rbp
14057abfd:	00
14057abfe:	4c 8b bc 24 80 00 00 	mov    0x80(%rsp),%r15
14057ac05:	00
14057ac06:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
14057ac0d:	5f                   	pop    %rdi
14057ac0e:	c3                   	ret
14057ac0f:	cc                   	int3
14057ac10:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14057ac15:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057ac1a:	41 56                	push   %r14
14057ac1c:	48 81 ec 80 00 00 00 	sub    $0x80,%rsp
14057ac23:	4c 63 d2             	movslq %edx,%r10
14057ac26:	44 8b ca             	mov    %edx,%r9d
14057ac29:	49 c1 e2 05          	shl    $0x5,%r10
14057ac2d:	4d 8b f0             	mov    %r8,%r14
14057ac30:	4c 03 51 40          	add    0x40(%rcx),%r10
14057ac34:	48 8b f1             	mov    %rcx,%rsi
14057ac37:	41 0f b7 02          	movzwl (%r10),%eax
14057ac3b:	44 2b c8             	sub    %eax,%r9d
14057ac3e:	0f b7 41 02          	movzwl 0x2(%rcx),%eax
14057ac42:	66 85 c0             	test   %ax,%ax
14057ac45:	75 04                	jne    0x14057ac4b
14057ac47:	33 ff                	xor    %edi,%edi
14057ac49:	eb 20                	jmp    0x14057ac6b
14057ac4b:	41 8b 7a 08          	mov    0x8(%r10),%edi
14057ac4f:	b9 40 00 00 00       	mov    $0x40,%ecx
14057ac54:	48 2b c8             	sub    %rax,%rcx
14057ac57:	48 b8 15 7c 4a 7f b9 	movabs $0x9e3779b97f4a7c15,%rax
14057ac5e:	79 37 9e
14057ac61:	48 0f af f8          	imul   %rax,%rdi
14057ac65:	48 d3 e7             	shl    %cl,%rdi
14057ac68:	48 d3 ef             	shr    %cl,%rdi
14057ac6b:	44 3b cf             	cmp    %edi,%r9d
14057ac6e:	75 07                	jne    0x14057ac77
14057ac70:	32 c0                	xor    %al,%al
14057ac72:	e9 3c 01 00 00       	jmp    0x14057adb3
14057ac77:	44 8b c2             	mov    %edx,%r8d
14057ac7a:	48 89 9c 24 90 00 00 	mov    %rbx,0x90(%rsp)
14057ac81:	00
14057ac82:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
14057ac87:	48 89 ac 24 98 00 00 	mov    %rbp,0x98(%rsp)
14057ac8e:	00
14057ac8f:	45 33 c9             	xor    %r9d,%r9d
14057ac92:	48 8b ce             	mov    %rsi,%rcx
14057ac95:	e8 a6 03 00 00       	call   0x14057b040
14057ac9a:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14057ac9e:	8b df                	mov    %edi,%ebx
14057aca0:	48 85 c9             	test   %rcx,%rcx
14057aca3:	74 05                	je     0x14057acaa
14057aca5:	8b 46 04             	mov    0x4(%rsi),%eax
14057aca8:	eb 02                	jmp    0x14057acac
14057acaa:	33 c0                	xor    %eax,%eax
14057acac:	bd ff ff 00 00       	mov    $0xffff,%ebp
14057acb1:	3b f8                	cmp    %eax,%edi
14057acb3:	7d 2e                	jge    0x14057ace3
14057acb5:	4c 63 c7             	movslq %edi,%r8
14057acb8:	49 8b d0             	mov    %r8,%rdx
14057acbb:	4c 63 c8             	movslq %eax,%r9
14057acbe:	48 c1 e2 05          	shl    $0x5,%rdx
14057acc2:	48 03 d1             	add    %rcx,%rdx
14057acc5:	0f b7 02             	movzwl (%rdx),%eax
14057acc8:	66 3b c5             	cmp    %bp,%ax
14057accb:	74 16                	je     0x14057ace3
14057accd:	8b cb                	mov    %ebx,%ecx
14057accf:	2b c8                	sub    %eax,%ecx
14057acd1:	3b cf                	cmp    %edi,%ecx
14057acd3:	7f 0e                	jg     0x14057ace3
14057acd5:	ff c3                	inc    %ebx
14057acd7:	49 ff c0             	inc    %r8
14057acda:	48 83 c2 20          	add    $0x20,%rdx
14057acde:	4d 3b c1             	cmp    %r9,%r8
14057ace1:	7c e2                	jl     0x14057acc5
14057ace3:	4d 85 f6             	test   %r14,%r14
14057ace6:	74 03                	je     0x14057aceb
14057ace8:	41 89 1e             	mov    %ebx,(%r14)
14057aceb:	0f 10 44 24 50       	movups 0x50(%rsp),%xmm0
14057acf0:	0f b7 c3             	movzwl %bx,%eax
14057acf3:	66 2b c7             	sub    %di,%ax
14057acf6:	66 89 44 24 40       	mov    %ax,0x40(%rsp)
14057acfb:	0f 10 4c 24 40       	movups 0x40(%rsp),%xmm1
14057ad00:	48 8b 4e 40          	mov    0x40(%rsi),%rcx
14057ad04:	0f 11 4c 24 20       	movups %xmm1,0x20(%rsp)
14057ad09:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
14057ad0e:	48 85 c9             	test   %rcx,%rcx
14057ad11:	74 05                	je     0x14057ad18
14057ad13:	8b 46 04             	mov    0x4(%rsi),%eax
14057ad16:	eb 02                	jmp    0x14057ad1a
14057ad18:	33 c0                	xor    %eax,%eax