14093f8ba:	e8 f1 fd 59 00       	call   0x140edf6b0
14093f8bf:	48 8b d3             	mov    %rbx,%rdx
14093f8c2:	45 88 26             	mov    %r12b,(%r14)
14093f8c5:	33 c0                	xor    %eax,%eax
14093f8c7:	41 8b dc             	mov    %r12d,%ebx
14093f8ca:	d1 eb                	shr    $1,%ebx
14093f8cc:	66 f7 d3             	not    %bx
14093f8cf:	8d 4a 01             	lea    0x1(%rdx),%ecx
14093f8d2:	66 83 e3 04          	and    $0x4,%bx
14093f8d6:	89 04 31             	mov    %eax,(%rcx,%rsi,1)
14093f8d9:	66 83 cb 08          	or     $0x8,%bx
14093f8dd:	88 44 32 07          	mov    %al,0x7(%rdx,%rsi,1)
14093f8e1:	66 41 03 df          	add    %r15w,%bx
14093f8e5:	8b 45 38             	mov    0x38(%rbp),%eax
14093f8e8:	48 8b cf             	mov    %rdi,%rcx
14093f8eb:	c1 e8 08             	shr    $0x8,%eax
14093f8ee:	88 44 32 05          	mov    %al,0x5(%rdx,%rsi,1)
14093f8f2:	0f b6 45 38          	movzbl 0x38(%rbp),%eax
14093f8f6:	88 44 32 06          	mov    %al,0x6(%rdx,%rsi,1)
14093f8fa:	41 8b d4             	mov    %r12d,%edx
14093f8fd:	0f b7 45 38          	movzwl 0x38(%rbp),%eax
14093f901:	66 2b c3             	sub    %bx,%ax
14093f904:	0f b7 c0             	movzwl %ax,%eax
14093f907:	89 47 14             	mov    %eax,0x14(%rdi)
14093f90a:	e8 51 ec f5 ff       	call   0x14089e560
14093f90f:	66 89 5f 12          	mov    %bx,0x12(%rdi)
14093f913:	8b 45 34             	mov    0x34(%rbp),%eax
14093f916:	48 03 c6             	add    %rsi,%rax
14093f919:	c6 47 0c 00          	movb   $0x0,0xc(%rdi)
14093f91d:	48 89 47 58          	mov    %rax,0x58(%rdi)
14093f921:	0f b7 c3             	movzwl %bx,%eax
14093f924:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14093f929:	48 03 c6             	add    %rsi,%rax
14093f92c:	48 89 47 60          	mov    %rax,0x60(%rdi)
14093f930:	0f b6 47 0a          	movzbl 0xa(%rdi),%eax
14093f934:	48 03 c6             	add    %rsi,%rax
14093f937:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
14093f93c:	48 89 47 68          	mov    %rax,0x68(%rdi)
14093f940:	0f b7 45 34          	movzwl 0x34(%rbp),%eax
14093f944:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
14093f949:	66 ff c8             	dec    %ax
14093f94c:	66 89 47 1a          	mov    %ax,0x1a(%rdi)
14093f950:	33 c0                	xor    %eax,%eax
14093f952:	66 89 47 18          	mov    %ax,0x18(%rdi)
14093f956:	c6 07 01             	movb   $0x1,(%rdi)
14093f959:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14093f95e:	48 83 c4 20          	add    $0x20,%rsp
14093f962:	41 5f                	pop    %r15
14093f964:	41 5e                	pop    %r14
14093f966:	41 5c                	pop    %r12
14093f968:	c3                   	ret
14093f969:	cc                   	int3
14093f96a:	cc                   	int3
14093f96b:	cc                   	int3
14093f96c:	cc                   	int3
14093f96d:	cc                   	int3
14093f96e:	cc                   	int3
14093f96f:	cc                   	int3
14093f970:	e9 d3 63 50 00       	jmp    0x140e45d48
14093f975:	cc                   	int3
14093f976:	cc                   	int3
14093f977:	cc                   	int3
14093f978:	cc                   	int3
14093f979:	cc                   	int3
14093f97a:	cc                   	int3
14093f97b:	cc                   	int3
14093f97c:	cc                   	int3
14093f97d:	cc                   	int3
14093f97e:	cc                   	int3
14093f97f:	cc                   	int3
14093f980:	48 85 c9             	test   %rcx,%rcx
14093f983:	74 0d                	je     0x14093f992
14093f985:	ff 49 04             	decl   0x4(%rcx)
14093f988:	83 79 04 00          	cmpl   $0x0,0x4(%rcx)
14093f98c:	0f 8e fe 16 4f 00    	jle    0x140e31090
14093f992:	c3                   	ret
14093f993:	cc                   	int3
14093f994:	cc                   	int3
14093f995:	cc                   	int3
14093f996:	cc                   	int3
14093f997:	cc                   	int3
14093f998:	cc                   	int3
14093f999:	cc                   	int3
14093f99a:	cc                   	int3
14093f99b:	cc                   	int3
14093f99c:	cc                   	int3
14093f99d:	cc                   	int3
14093f99e:	cc                   	int3
14093f99f:	cc                   	int3
14093f9a0:	4c 8b dc             	mov    %rsp,%r11
14093f9a3:	53                   	push   %rbx
14093f9a4:	41 56                	push   %r14
14093f9a6:	41 57                	push   %r15
14093f9a8:	48 81 ec 50 04 00 00 	sub    $0x450,%rsp
14093f9af:	48 8b 05 4a 95 a7 00 	mov    0xa7954a(%rip),%rax        # 0x1413b8f00
14093f9b6:	48 33 c4             	xor    %rsp,%rax
14093f9b9:	48 89 84 24 30 04 00 	mov    %rax,0x430(%rsp)
14093f9c0:	00
14093f9c1:	48 8b 19             	mov    (%rcx),%rbx
14093f9c4:	4c 8b fa             	mov    %rdx,%r15
14093f9c7:	4c 8b f1             	mov    %rcx,%r14
14093f9ca:	48 85 db             	test   %rbx,%rbx
14093f9cd:	0f 84 ae 00 00 00    	je     0x14093fa81
14093f9d3:	49 89 6b 18          	mov    %rbp,0x18(%r11)
14093f9d7:	49 89 73 e0          	mov    %rsi,-0x20(%r11)
14093f9db:	49 89 7b d8          	mov    %rdi,-0x28(%r11)
14093f9df:	48 8d 7c 24 20       	lea    0x20(%rsp),%rdi
14093f9e4:	0f 1f 40 00          	nopl   0x0(%rax)
14093f9e8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14093f9ef:	00
14093f9f0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14093f9f4:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
14093f9f8:	48 8b 73 18          	mov    0x18(%rbx),%rsi
14093f9fc:	48 85 c9             	test   %rcx,%rcx
14093f9ff:	74 25                	je     0x14093fa26
14093fa01:	ff 49 04             	decl   0x4(%rcx)
14093fa04:	83 79 04 00          	cmpl   $0x0,0x4(%rcx)
14093fa08:	7f 05                	jg     0x14093fa0f
14093fa0a:	e8 81 16 4f 00       	call   0x140e31090
14093fa0f:	48 8b 4b 28          	mov    0x28(%rbx),%rcx
14093fa13:	48 85 c9             	test   %rcx,%rcx
14093fa16:	74 0e                	je     0x14093fa26
14093fa18:	4d 85 ff             	test   %r15,%r15
14093fa1b:	74 09                	je     0x14093fa26
14093fa1d:	49 8b c7             	mov    %r15,%rax
14093fa20:	ff 15 fa 3f 64 00    	call   *0x643ffa(%rip)        # 0x140f83a20
14093fa26:	48 8b cb             	mov    %rbx,%rcx
14093fa29:	e8 62 16 4f 00       	call   0x140e31090
14093fa2e:	41 ff 4e 0c          	decl   0xc(%r14)
14093fa32:	48 85 ed             	test   %rbp,%rbp
14093fa35:	74 11                	je     0x14093fa48
14093fa37:	48 85 f6             	test   %rsi,%rsi
14093fa3a:	74 07                	je     0x14093fa43
14093fa3c:	48 89 37             	mov    %rsi,(%rdi)
14093fa3f:	48 83 c7 08          	add    $0x8,%rdi
14093fa43:	48 8b dd             	mov    %rbp,%rbx
14093fa46:	eb a8                	jmp    0x14093f9f0
14093fa48:	48 85 f6             	test   %rsi,%rsi
14093fa4b:	74 05                	je     0x14093fa52
14093fa4d:	48 8b de             	mov    %rsi,%rbx
14093fa50:	eb 9e                	jmp    0x14093f9f0
14093fa52:	48 8d 44 24 20       	lea    0x20(%rsp),%rax
14093fa57:	48 3b f8             	cmp    %rax,%rdi
14093fa5a:	74 0d                	je     0x14093fa69
14093fa5c:	48 8b 5f f8          	mov    -0x8(%rdi),%rbx
14093fa60:	48 83 ef 08          	sub    $0x8,%rdi
14093fa64:	48 85 db             	test   %rbx,%rbx
14093fa67:	75 87                	jne    0x14093f9f0
14093fa69:	48 8b b4 24 48 04 00 	mov    0x448(%rsp),%rsi
14093fa70:	00
14093fa71:	48 8b ac 24 80 04 00 	mov    0x480(%rsp),%rbp
14093fa78:	00
14093fa79:	48 8b bc 24 40 04 00 	mov    0x440(%rsp),%rdi
14093fa80:	00
14093fa81:	49 8b ce             	mov    %r14,%rcx
14093fa84:	e8 07 16 4f 00       	call   0x140e31090
14093fa89:	ff 0d 45 47 af 00    	decl   0xaf4745(%rip)        # 0x1414341d4
14093fa8f:	48 8b 8c 24 30 04 00 	mov    0x430(%rsp),%rcx
14093fa96:	00
14093fa97:	48 33 cc             	xor    %rsp,%rcx
14093fa9a:	e8 61 ba 4d 00       	call   0x140e1b500
14093fa9f:	48 81 c4 50 04 00 00 	add    $0x450,%rsp
14093faa6:	41 5f                	pop    %r15
14093faa8:	41 5e                	pop    %r14
14093faaa:	5b                   	pop    %rbx
14093faab:	c3                   	ret
14093faac:	cc                   	int3
14093faad:	cc                   	int3
14093faae:	cc                   	int3
14093faaf:	cc                   	int3
14093fab0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093fab5:	57                   	push   %rdi
14093fab6:	48 83 ec 20          	sub    $0x20,%rsp
14093faba:	8b f9                	mov    %ecx,%edi
14093fabc:	ba 10 00 00 00       	mov    $0x10,%edx
14093fac1:	b9 01 00 00 00       	mov    $0x1,%ecx
14093fac6:	e8 bd 15 4f 00       	call   0x140e31088
14093facb:	48 8b d8             	mov    %rax,%rbx
14093face:	48 85 c0             	test   %rax,%rax
14093fad1:	75 0c                	jne    0x14093fadf
14093fad3:	48 8d 0d f6 40 71 00 	lea    0x7140f6(%rip),%rcx        # 0x141053bd0
14093fada:	e8 41 ba f2 ff       	call   0x14086b520
14093fadf:	33 c0                	xor    %eax,%eax
14093fae1:	89 7b 08             	mov    %edi,0x8(%rbx)
14093fae4:	ff 05 ea 46 af 00    	incl   0xaf46ea(%rip)        # 0x1414341d4
14093faea:	48 89 03             	mov    %rax,(%rbx)
14093faed:	89 43 0c             	mov    %eax,0xc(%rbx)
14093faf0:	48 8b c3             	mov    %rbx,%rax
14093faf3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093faf8:	48 83 c4 20          	add    $0x20,%rsp
14093fafc:	5f                   	pop    %rdi
14093fafd:	c3                   	ret
14093fafe:	cc                   	int3
14093faff:	cc                   	int3
14093fb00:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093fb05:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14093fb0a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14093fb0f:	57                   	push   %rdi
14093fb10:	48 83 ec 20          	sub    $0x20,%rsp
14093fb14:	49 8b d9             	mov    %r9,%rbx
14093fb17:	41 8b e8             	mov    %r8d,%ebp
14093fb1a:	45 33 c9             	xor    %r9d,%r9d
14093fb1d:	48 8b f2             	mov    %rdx,%rsi
14093fb20:	8b f9                	mov    %ecx,%edi
14093fb22:	83 f9 17             	cmp    $0x17,%ecx
14093fb25:	75 3c                	jne    0x14093fb63
14093fb27:	48 85 db             	test   %rbx,%rbx
14093fb2a:	75 29                	jne    0x14093fb55
14093fb2c:	ba 18 00 00 00       	mov    $0x18,%edx
14093fb31:	b9 01 00 00 00       	mov    $0x1,%ecx
14093fb36:	e8 4d 15 4f 00       	call   0x140e31088
14093fb3b:	48 8b d8             	mov    %rax,%rbx
14093fb3e:	48 85 c0             	test   %rax,%rax
14093fb41:	75 0c                	jne    0x14093fb4f
14093fb43:	48 8d 0d 56 40 71 00 	lea    0x714056(%rip),%rcx        # 0x141053ba0
14093fb4a:	e8 d1 b9 f2 ff       	call   0x14086b520
14093fb4f:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14093fb55:	0f 10 06             	movups (%rsi),%xmm0
14093fb58:	b8 80 00 00 00       	mov    $0x80,%eax
14093fb5d:	0f 11 43 08          	movups %xmm0,0x8(%rbx)
14093fb61:	eb 3d                	jmp    0x14093fba0
14093fb63:	83 ff 02             	cmp    $0x2,%edi
14093fb66:	75 5d                	jne    0x14093fbc5
14093fb68:	48 85 db             	test   %rbx,%rbx
14093fb6b:	75 29                	jne    0x14093fb96
14093fb6d:	ba 0c 00 00 00       	mov    $0xc,%edx
14093fb72:	b9 01 00 00 00       	mov    $0x1,%ecx
14093fb77:	e8 0c 15 4f 00       	call   0x140e31088
14093fb7c:	48 8b d8             	mov    %rax,%rbx
14093fb7f:	48 85 c0             	test   %rax,%rax
14093fb82:	75 0c                	jne    0x14093fb90
14093fb84:	48 8d 0d 15 40 71 00 	lea    0x714015(%rip),%rcx        # 0x141053ba0
14093fb8b:	e8 90 b9 f2 ff       	call   0x14086b520
14093fb90:	41 b9 01 00 00 00    	mov    $0x1,%r9d
14093fb96:	8b 06                	mov    (%rsi),%eax
14093fb98:	89 43 08             	mov    %eax,0x8(%rbx)
14093fb9b:	b8 20 00 00 00       	mov    $0x20,%eax
14093fba0:	85 ed                	test   %ebp,%ebp
14093fba2:	66 89 3b             	mov    %di,(%rbx)
14093fba5:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%rbx)
14093fbac:	66 0f 49 c5          	cmovns %bp,%ax
14093fbb0:	66 89 43 02          	mov    %ax,0x2(%rbx)
14093fbb4:	45 85 c9             	test   %r9d,%r9d
14093fbb7:	74 07                	je     0x14093fbc0
14093fbb9:	c7 43 04 01 00 00 00 	movl   $0x1,0x4(%rbx)
14093fbc0:	48 8b c3             	mov    %rbx,%rax
14093fbc3:	eb 02                	jmp    0x14093fbc7
14093fbc5:	33 c0                	xor    %eax,%eax
14093fbc7:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093fbcc:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14093fbd1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14093fbd6:	48 83 c4 20          	add    $0x20,%rsp
14093fbda:	5f                   	pop    %rdi
14093fbdb:	c3                   	ret
14093fbdc:	cc                   	int3
14093fbdd:	cc                   	int3
14093fbde:	cc                   	int3
14093fbdf:	cc                   	int3
14093fbe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14093fbe5:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14093fbea:	57                   	push   %rdi
14093fbeb:	48 83 ec 20          	sub    $0x20,%rsp
14093fbef:	41 8b d8             	mov    %r8d,%ebx
14093fbf2:	48 8b fa             	mov    %rdx,%rdi
14093fbf5:	45 8b c0             	mov    %r8d,%r8d
14093fbf8:	48 8b f1             	mov    %rcx,%rsi
14093fbfb:	49 c1 e8 03          	shr    $0x3,%r8
14093fbff:	e8 4c fe 59 00       	call   0x140edfa50
14093fc04:	85 c0                	test   %eax,%eax
14093fc06:	75 56                	jne    0x14093fc5e
14093fc08:	8b c3                	mov    %ebx,%eax
14093fc0a:	b9 08 00 00 00       	mov    $0x8,%ecx
14093fc0f:	83 e3 07             	and    $0x7,%ebx
14093fc12:	c1 e8 03             	shr    $0x3,%eax
14093fc15:	2b cb                	sub    %ebx,%ecx
14093fc17:	41 b8 ff ff ff ff    	mov    $0xffffffff,%r8d
14093fc1d:	41 d3 e0             	shl    %cl,%r8d
14093fc20:	85 db                	test   %ebx,%ebx
14093fc22:	74 25                	je     0x14093fc49
14093fc24:	0f b6 14 30          	movzbl (%rax,%rsi,1),%edx
14093fc28:	0f b6 0c 38          	movzbl (%rax,%rdi,1),%ecx
14093fc2c:	41 23 d0             	and    %r8d,%edx
14093fc2f:	33 c0                	xor    %eax,%eax
14093fc31:	41 23 c8             	and    %r8d,%ecx
14093fc34:	3a d1                	cmp    %cl,%dl
14093fc36:	0f 94 c0             	sete   %al
14093fc39:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093fc3e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093fc43:	48 83 c4 20          	add    $0x20,%rsp
14093fc47:	5f                   	pop    %rdi
14093fc48:	c3                   	ret
14093fc49:	b8 01 00 00 00       	mov    $0x1,%eax
14093fc4e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093fc53:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093fc58:	48 83 c4 20          	add    $0x20,%rsp
14093fc5c:	5f                   	pop    %rdi
14093fc5d:	c3                   	ret
14093fc5e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14093fc63:	33 c0                	xor    %eax,%eax
14093fc65:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14093fc6a:	48 83 c4 20          	add    $0x20,%rsp
14093fc6e:	5f                   	pop    %rdi
14093fc6f:	c3                   	ret
14093fc70:	40 53                	rex push %rbx
14093fc72:	55                   	push   %rbp
14093fc73:	41 54                	push   %r12
14093fc75:	41 57                	push   %r15
14093fc77:	48 83 ec 38          	sub    $0x38,%rsp
14093fc7b:	48 8b 19             	mov    (%rcx),%rbx
14093fc7e:	48 8b ea             	mov    %rdx,%rbp
14093fc81:	4c 8b f9             	mov    %rcx,%r15
14093fc84:	48 85 db             	test   %rbx,%rbx
14093fc87:	75 7b                	jne    0x14093fd04
14093fc89:	ba 38 00 00 00       	mov    $0x38,%edx
14093fc8e:	b9 01 00 00 00       	mov    $0x1,%ecx
14093fc93:	e8 f0 13 4f 00       	call   0x140e31088
14093fc98:	48 8b d8             	mov    %rax,%rbx
14093fc9b:	48 85 c0             	test   %rax,%rax
14093fc9e:	75 0c                	jne    0x14093fcac
14093fca0:	48 8d 0d 99 3f 71 00 	lea    0x713f99(%rip),%rcx        # 0x141053c40
14093fca7:	e8 74 b8 f2 ff       	call   0x14086b520
14093fcac:	0f b7 4d 02          	movzwl 0x2(%rbp),%ecx
14093fcb0:	89 0b                	mov    %ecx,(%rbx)
14093fcb2:	8b 45 04             	mov    0x4(%rbp),%eax
14093fcb5:	85 c0                	test   %eax,%eax
14093fcb7:	75 1a                	jne    0x14093fcd3
14093fcb9:	44 0f b7 45 02       	movzwl 0x2(%rbp),%r8d
14093fcbe:	48 8d 55 08          	lea    0x8(%rbp),%rdx
14093fcc2:	0f b7 4d 00          	movzwl 0x0(%rbp),%ecx
14093fcc6:	45 33 c9             	xor    %r9d,%r9d
14093fcc9:	e8 32 fe ff ff       	call   0x14093fb00
14093fcce:	48 8b e8             	mov    %rax,%rbp
14093fcd1:	eb 05                	jmp    0x14093fcd8
14093fcd3:	ff c0                	inc    %eax
14093fcd5:	89 45 04             	mov    %eax,0x4(%rbp)
14093fcd8:	45 33 e4             	xor    %r12d,%r12d
14093fcdb:	48 89 6b 08          	mov    %rbp,0x8(%rbx)
14093fcdf:	4c 89 63 20          	mov    %r12,0x20(%rbx)
14093fce3:	48 8b c3             	mov    %rbx,%rax
14093fce6:	4c 89 63 18          	mov    %r12,0x18(%rbx)
14093fcea:	4c 89 63 10          	mov    %r12,0x10(%rbx)
14093fcee:	4c 89 63 28          	mov    %r12,0x28(%rbx)
14093fcf2:	41 ff 47 0c          	incl   0xc(%r15)
14093fcf6:	49 89 1f             	mov    %rbx,(%r15)
14093fcf9:	48 83 c4 38          	add    $0x38,%rsp
14093fcfd:	41 5f                	pop    %r15
14093fcff:	41 5c                	pop    %r12
14093fd01:	5d                   	pop    %rbp
14093fd02:	5b                   	pop    %rbx
14093fd03:	c3                   	ret