14008ca54:	80 7f 18 00          	cmpb   $0x0,0x18(%rdi)
14008ca58:	0f 84 d9 00 00 00    	je     0x14008cb37
14008ca5e:	0f b6 1a             	movzbl (%rdx),%ebx
14008ca61:	88 5c 24 20          	mov    %bl,0x20(%rsp)
14008ca65:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008ca69:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
14008ca6e:	c6 02 00             	movb   $0x0,(%rdx)
14008ca71:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
14008ca75:	e9 d1 00 00 00       	jmp    0x14008cb4b
14008ca7a:	41 c6 06 02          	movb   $0x2,(%r14)
14008ca7e:	49 8b e9             	mov    %r9,%rbp
14008ca81:	0f 57 c0             	xorps  %xmm0,%xmm0
14008ca84:	0f 11 44 24 38       	movups %xmm0,0x38(%rsp)
14008ca89:	b9 18 00 00 00       	mov    $0x18,%ecx
14008ca8e:	e8 3d 34 22 00       	call   0x1402afed0
14008ca93:	48 8b f0             	mov    %rax,%rsi
14008ca96:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
14008ca9b:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
14008caa0:	48 89 74 24 40       	mov    %rsi,0x40(%rsp)
14008caa5:	4c 89 3e             	mov    %r15,(%rsi)
14008caa8:	4c 89 7e 08          	mov    %r15,0x8(%rsi)
14008caac:	4c 89 7e 10          	mov    %r15,0x10(%rsi)
14008cab0:	48 8b d5             	mov    %rbp,%rdx
14008cab3:	48 2b d7             	sub    %rdi,%rdx
14008cab6:	48 c1 fa 05          	sar    $0x5,%rdx
14008caba:	48 85 d2             	test   %rdx,%rdx
14008cabd:	74 72                	je     0x14008cb31
14008cabf:	48 8b ce             	mov    %rsi,%rcx
14008cac2:	e8 19 c0 00 00       	call   0x140098ae0
14008cac7:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
14008cacc:	48 8b 1e             	mov    (%rsi),%rbx
14008cacf:	0f 57 c0             	xorps  %xmm0,%xmm0
14008cad2:	0f 11 44 24 48       	movups %xmm0,0x48(%rsp)
14008cad7:	48 89 5c 24 48       	mov    %rbx,0x48(%rsp)
14008cadc:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14008cae1:	48 89 74 24 58       	mov    %rsi,0x58(%rsp)
14008cae6:	48 3b fd             	cmp    %rbp,%rdi
14008cae9:	74 42                	je     0x14008cb2d
14008caeb:	48 83 c7 10          	add    $0x10,%rdi
14008caef:	90                   	nop
14008caf0:	48 8b 17             	mov    (%rdi),%rdx
14008caf3:	80 7f 08 00          	cmpb   $0x0,0x8(%rdi)
14008caf7:	74 16                	je     0x14008cb0f
14008caf9:	0f b6 02             	movzbl (%rdx),%eax
14008cafc:	88 03                	mov    %al,(%rbx)
14008cafe:	48 8b 42 08          	mov    0x8(%rdx),%rax
14008cb02:	48 89 43 08          	mov    %rax,0x8(%rbx)
14008cb06:	c6 02 00             	movb   $0x0,(%rdx)
14008cb09:	4c 89 7a 08          	mov    %r15,0x8(%rdx)
14008cb0d:	eb 08                	jmp    0x14008cb17
14008cb0f:	48 8b cb             	mov    %rbx,%rcx
14008cb12:	e8 89 e6 ff ff       	call   0x14008b1a0
14008cb17:	48 83 c3 10          	add    $0x10,%rbx
14008cb1b:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
14008cb20:	48 83 c7 20          	add    $0x20,%rdi
14008cb24:	48 8d 4f f0          	lea    -0x10(%rdi),%rcx
14008cb28:	48 3b cd             	cmp    %rbp,%rcx
14008cb2b:	75 c3                	jne    0x14008caf0
14008cb2d:	48 89 5e 08          	mov    %rbx,0x8(%rsi)
14008cb31:	49 89 76 08          	mov    %rsi,0x8(%r14)
14008cb35:	eb 48                	jmp    0x14008cb7f
14008cb37:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
14008cb3c:	e8 5f e6 ff ff       	call   0x14008b1a0
14008cb41:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14008cb46:	0f b6 5c 24 20       	movzbl 0x20(%rsp),%ebx
14008cb4b:	48 8b 00             	mov    (%rax),%rax
14008cb4e:	4c 8d 48 10          	lea    0x10(%rax),%r9
14008cb52:	4c 8b 40 08          	mov    0x8(%rax),%r8
14008cb56:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14008cb5b:	49 8b 4e 08          	mov    0x8(%r14),%rcx
14008cb5f:	e8 ec 59 00 00       	call   0x140092550
14008cb64:	90                   	nop
14008cb65:	0f b6 d3             	movzbl %bl,%edx
14008cb68:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
14008cb6d:	e8 8e f9 ff ff       	call   0x14008c500
14008cb72:	48 83 c7 20          	add    $0x20,%rdi
14008cb76:	48 3b fe             	cmp    %rsi,%rdi
14008cb79:	0f 85 d1 fe ff ff    	jne    0x14008ca50
14008cb7f:	49 8b c6             	mov    %r14,%rax
14008cb82:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14008cb87:	48 33 cc             	xor    %rsp,%rcx
14008cb8a:	e8 21 33 22 00       	call   0x1402afeb0
14008cb8f:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
14008cb96:	00
14008cb97:	48 83 c4 70          	add    $0x70,%rsp
14008cb9b:	41 5f                	pop    %r15
14008cb9d:	41 5e                	pop    %r14
14008cb9f:	5f                   	pop    %rdi
14008cba0:	5e                   	pop    %rsi
14008cba1:	5d                   	pop    %rbp
14008cba2:	c3                   	ret
14008cba3:	cc                   	int3
14008cba4:	cc                   	int3
14008cba5:	cc                   	int3
14008cba6:	cc                   	int3
14008cba7:	cc                   	int3
14008cba8:	cc                   	int3
14008cba9:	cc                   	int3
14008cbaa:	cc                   	int3
14008cbab:	cc                   	int3
14008cbac:	cc                   	int3
14008cbad:	cc                   	int3
14008cbae:	cc                   	int3
14008cbaf:	cc                   	int3
14008cbb0:	48 83 ec 28          	sub    $0x28,%rsp
14008cbb4:	48 8d 0d fd c4 31 00 	lea    0x31c4fd(%rip),%rcx        # 0x1403a90b8
14008cbbb:	e8 f0 13 22 00       	call   0x1402adfb0
14008cbc0:	cc                   	int3
14008cbc1:	cc                   	int3
14008cbc2:	cc                   	int3
14008cbc3:	cc                   	int3
14008cbc4:	cc                   	int3
14008cbc5:	cc                   	int3
14008cbc6:	cc                   	int3
14008cbc7:	cc                   	int3
14008cbc8:	cc                   	int3
14008cbc9:	cc                   	int3
14008cbca:	cc                   	int3
14008cbcb:	cc                   	int3
14008cbcc:	cc                   	int3
14008cbcd:	cc                   	int3
14008cbce:	cc                   	int3
14008cbcf:	cc                   	int3
14008cbd0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008cbd5:	57                   	push   %rdi
14008cbd6:	48 83 ec 20          	sub    $0x20,%rsp
14008cbda:	48 8b da             	mov    %rdx,%rbx
14008cbdd:	48 8b f9             	mov    %rcx,%rdi
14008cbe0:	e8 2b 00 00 00       	call   0x14008cc10
14008cbe5:	48 8d 05 e4 b8 31 00 	lea    0x31b8e4(%rip),%rax        # 0x1403a84d0
14008cbec:	48 89 07             	mov    %rax,(%rdi)
14008cbef:	48 8b 43 38          	mov    0x38(%rbx),%rax
14008cbf3:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008cbf8:	48 89 47 38          	mov    %rax,0x38(%rdi)
14008cbfc:	48 8b c7             	mov    %rdi,%rax
14008cbff:	48 83 c4 20          	add    $0x20,%rsp
14008cc03:	5f                   	pop    %rdi
14008cc04:	c3                   	ret
14008cc05:	cc                   	int3
14008cc06:	cc                   	int3
14008cc07:	cc                   	int3
14008cc08:	cc                   	int3
14008cc09:	cc                   	int3
14008cc0a:	cc                   	int3
14008cc0b:	cc                   	int3
14008cc0c:	cc                   	int3
14008cc0d:	cc                   	int3
14008cc0e:	cc                   	int3
14008cc0f:	cc                   	int3
14008cc10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14008cc15:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14008cc1a:	57                   	push   %rdi
14008cc1b:	48 83 ec 20          	sub    $0x20,%rsp
14008cc1f:	48 8b da             	mov    %rdx,%rbx
14008cc22:	48 8d 35 6f d2 30 00 	lea    0x30d26f(%rip),%rsi        # 0x140399e98
14008cc29:	48 89 31             	mov    %rsi,(%rcx)
14008cc2c:	48 8d 51 08          	lea    0x8(%rcx),%rdx
14008cc30:	48 8b f9             	mov    %rcx,%rdi
14008cc33:	0f 57 c0             	xorps  %xmm0,%xmm0
14008cc36:	0f 11 02             	movups %xmm0,(%rdx)
14008cc39:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
14008cc3d:	e8 62 50 22 00       	call   0x1402b1ca4
14008cc42:	48 8d 05 6f b8 31 00 	lea    0x31b86f(%rip),%rax        # 0x1403a84b8
14008cc49:	0f 57 c0             	xorps  %xmm0,%xmm0
14008cc4c:	48 89 07             	mov    %rax,(%rdi)
14008cc4f:	48 8d 57 28          	lea    0x28(%rdi),%rdx
14008cc53:	8b 43 18             	mov    0x18(%rbx),%eax
14008cc56:	48 8d 4b 28          	lea    0x28(%rbx),%rcx
14008cc5a:	89 47 18             	mov    %eax,0x18(%rdi)
14008cc5d:	48 89 77 20          	mov    %rsi,0x20(%rdi)
14008cc61:	0f 11 02             	movups %xmm0,(%rdx)
14008cc64:	e8 3b 50 22 00       	call   0x1402b1ca4
14008cc69:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14008cc6e:	48 8d 05 db d2 30 00 	lea    0x30d2db(%rip),%rax        # 0x140399f50
14008cc75:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14008cc7a:	48 89 47 20          	mov    %rax,0x20(%rdi)
14008cc7e:	48 8b c7             	mov    %rdi,%rax
14008cc81:	48 83 c4 20          	add    $0x20,%rsp
14008cc85:	5f                   	pop    %rdi
14008cc86:	c3                   	ret
14008cc87:	cc                   	int3
14008cc88:	cc                   	int3
14008cc89:	cc                   	int3
14008cc8a:	cc                   	int3
14008cc8b:	cc                   	int3
14008cc8c:	cc                   	int3
14008cc8d:	cc                   	int3
14008cc8e:	cc                   	int3
14008cc8f:	cc                   	int3
14008cc90:	40 53                	rex push %rbx
14008cc92:	48 83 ec 20          	sub    $0x20,%rsp
14008cc96:	48 8b d9             	mov    %rcx,%rbx
14008cc99:	e8 72 ff ff ff       	call   0x14008cc10
14008cc9e:	48 8d 05 4b bb 31 00 	lea    0x31bb4b(%rip),%rax        # 0x1403a87f0
14008cca5:	48 89 03             	mov    %rax,(%rbx)
14008cca8:	48 8b c3             	mov    %rbx,%rax
14008ccab:	48 83 c4 20          	add    $0x20,%rsp
14008ccaf:	5b                   	pop    %rbx
14008ccb0:	c3                   	ret
14008ccb1:	cc                   	int3
14008ccb2:	cc                   	int3
14008ccb3:	cc                   	int3
14008ccb4:	cc                   	int3
14008ccb5:	cc                   	int3
14008ccb6:	cc                   	int3
14008ccb7:	cc                   	int3
14008ccb8:	cc                   	int3
14008ccb9:	cc                   	int3
14008ccba:	cc                   	int3
14008ccbb:	cc                   	int3
14008ccbc:	cc                   	int3
14008ccbd:	cc                   	int3
14008ccbe:	cc                   	int3
14008ccbf:	cc                   	int3
14008ccc0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008ccc4:	e9 17 1b ff ff       	jmp    0x14007e7e0
14008ccc9:	cc                   	int3
14008ccca:	cc                   	int3
14008cccb:	cc                   	int3
14008cccc:	cc                   	int3
14008cccd:	cc                   	int3
14008ccce:	cc                   	int3
14008cccf:	cc                   	int3
14008ccd0:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14008ccd4:	4c 8b 41 10          	mov    0x10(%rcx),%r8
14008ccd8:	4c 8b 49 18          	mov    0x18(%rcx),%r9
14008ccdc:	4d 3b c1             	cmp    %r9,%r8
14008ccdf:	73 1c                	jae    0x14008ccfd
14008cce1:	49 8d 40 01          	lea    0x1(%r8),%rax
14008cce5:	48 89 41 10          	mov    %rax,0x10(%rcx)
14008cce9:	49 83 f9 0f          	cmp    $0xf,%r9
14008cced:	76 03                	jbe    0x14008ccf2
14008ccef:	48 8b 09             	mov    (%rcx),%rcx
14008ccf2:	42 88 14 01          	mov    %dl,(%rcx,%r8,1)
14008ccf6:	42 c6 44 01 01 00    	movb   $0x0,0x1(%rcx,%r8,1)
14008ccfc:	c3                   	ret
14008ccfd:	44 0f b6 ca          	movzbl %dl,%r9d
14008cd01:	45 33 c0             	xor    %r8d,%r8d
14008cd04:	ba 01 00 00 00       	mov    $0x1,%edx
14008cd09:	e9 42 99 ff ff       	jmp    0x140086650
14008cd0e:	cc                   	int3
14008cd0f:	cc                   	int3
14008cd10:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
14008cd15:	55                   	push   %rbp
14008cd16:	56                   	push   %rsi
14008cd17:	57                   	push   %rdi
14008cd18:	41 54                	push   %r12
14008cd1a:	41 55                	push   %r13
14008cd1c:	41 56                	push   %r14
14008cd1e:	41 57                	push   %r15
14008cd20:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
14008cd27:	48 8b 05 52 8d 34 00 	mov    0x348d52(%rip),%rax        # 0x1403d5a80
14008cd2e:	48 33 c4             	xor    %rsp,%rax
14008cd31:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
14008cd38:	00
14008cd39:	4c 8b f2             	mov    %rdx,%r14
14008cd3c:	48 8b f9             	mov    %rcx,%rdi
14008cd3f:	45 32 e4             	xor    %r12b,%r12b
14008cd42:	33 db                	xor    %ebx,%ebx
14008cd44:	45 33 c0             	xor    %r8d,%r8d
14008cd47:	33 d2                	xor    %edx,%edx
14008cd49:	33 ed                	xor    %ebp,%ebp
14008cd4b:	49 39 56 10          	cmp    %rdx,0x10(%r14)
14008cd4f:	0f 86 0d 02 00 00    	jbe    0x14008cf62
14008cd55:	4c 8d 2d a4 32 f7 ff 	lea    -0x8cd5c(%rip),%r13        # 0x140000000
14008cd5c:	8b 74 24 20          	mov    0x20(%rsp),%esi
14008cd60:	49 8b ce             	mov    %r14,%rcx
14008cd63:	4d 8b 4e 18          	mov    0x18(%r14),%r9
14008cd67:	49 83 f9 0f          	cmp    $0xf,%r9
14008cd6b:	76 03                	jbe    0x14008cd70
14008cd6d:	49 8b 0e             	mov    (%r14),%rcx
14008cd70:	0f b6 0c 29          	movzbl (%rcx,%rbp,1),%ecx
14008cd74:	46 0f b6 94 29 10 8d 	movzbl 0x3a8d10(%rcx,%r13,1),%r10d
14008cd7b:	3a 00
14008cd7d:	44 8b f9             	mov    %ecx,%r15d
14008cd80:	45 84 e4             	test   %r12b,%r12b
14008cd83:	74 0e                	je     0x14008cd93
14008cd85:	83 e1 3f             	and    $0x3f,%ecx
14008cd88:	8b c6                	mov    %esi,%eax
14008cd8a:	c1 e0 06             	shl    $0x6,%eax
14008cd8d:	8b f1                	mov    %ecx,%esi
14008cd8f:	0b f0                	or     %eax,%esi
14008cd91:	eb 0e                	jmp    0x14008cda1
14008cd93:	41 0f b6 ca          	movzbl %r10b,%ecx
14008cd97:	be ff 00 00 00       	mov    $0xff,%esi
14008cd9c:	d3 ee                	shr    %cl,%esi
14008cd9e:	41 23 f7             	and    %r15d,%esi
14008cda1:	41 0f b6 cc          	movzbl %r12b,%ecx
14008cda5:	48 83 c1 10          	add    $0x10,%rcx
14008cda9:	48 c1 e1 04          	shl    $0x4,%rcx
14008cdad:	49 03 ca             	add    %r10,%rcx
14008cdb0:	46 0f b6 a4 29 10 8d 	movzbl 0x3a8d10(%rcx,%r13,1),%r12d
14008cdb7:	3a 00
14008cdb9:	45 84 e4             	test   %r12b,%r12b
14008cdbc:	0f 84 97 00 00 00    	je     0x14008ce59
14008cdc2:	41 83 fc 01          	cmp    $0x1,%r12d
14008cdc6:	74 1f                	je     0x14008cde7
14008cdc8:	49 8b c6             	mov    %r14,%rax
14008cdcb:	49 83 f9 0f          	cmp    $0xf,%r9
14008cdcf:	76 03                	jbe    0x14008cdd4
14008cdd1:	49 8b 06             	mov    (%r14),%rax
14008cdd4:	0f b6 04 28          	movzbl (%rax,%rbp,1),%eax
14008cdd8:	88 44 1f 5a          	mov    %al,0x5a(%rdi,%rbx,1)
14008cddc:	48 ff c3             	inc    %rbx
14008cddf:	48 ff c2             	inc    %rdx
14008cde2:	e9 54 01 00 00       	jmp    0x14008cf3b
14008cde7:	44 8b 8f 80 02 00 00 	mov    0x280(%rdi),%r9d
14008cdee:	41 8b c9             	mov    %r9d,%ecx
14008cdf1:	45 85 c9             	test   %r9d,%r9d
14008cdf4:	0f 84 d9 01 00 00    	je     0x14008cfd3
14008cdfa:	83 e9 01             	sub    $0x1,%ecx
14008cdfd:	74 09                	je     0x14008ce08
14008cdff:	83 f9 01             	cmp    $0x1,%ecx
14008ce02:	0f 85 33 01 00 00    	jne    0x14008cf3b
14008ce08:	48 85 d2             	test   %rdx,%rdx
14008ce0b:	74 03                	je     0x14008ce10
14008ce0d:	48 ff cd             	dec    %rbp
14008ce10:	49 8b d8             	mov    %r8,%rbx
14008ce13:	41 83 f9 01          	cmp    $0x1,%r9d
14008ce17:	75 36                	jne    0x14008ce4f
14008ce19:	48 8d 57 5a          	lea    0x5a(%rdi),%rdx
14008ce1d:	42 c6 04 02 ef       	movb   $0xef,(%rdx,%r8,1)
14008ce22:	49 8d 58 01          	lea    0x1(%r8),%rbx
14008ce26:	66 c7 04 1a bf bd    	movw   $0xbdbf,(%rdx,%rbx,1)
14008ce2c:	48 83 c3 02          	add    $0x2,%rbx
14008ce30:	b8 00 02 00 00       	mov    $0x200,%eax
14008ce35:	48 2b c3             	sub    %rbx,%rax
14008ce38:	48 83 f8 0d          	cmp    $0xd,%rax
14008ce3c:	73 0e                	jae    0x14008ce4c
14008ce3e:	48 8b 0f             	mov    (%rdi),%rcx
14008ce41:	48 8b 01             	mov    (%rcx),%rax
14008ce44:	4c 8b c3             	mov    %rbx,%r8
14008ce47:	ff 50 08             	call   *0x8(%rax)
14008ce4a:	33 db                	xor    %ebx,%ebx
14008ce4c:	4c 8b c3             	mov    %rbx,%r8
14008ce4f:	33 d2                	xor    %edx,%edx
14008ce51:	45 32 e4             	xor    %r12b,%r12b
14008ce54:	e9 e2 00 00 00       	jmp    0x14008cf3b
14008ce59:	8d 46 f8             	lea    -0x8(%rsi),%eax
14008ce5c:	83 f8 54             	cmp    $0x54,%eax
14008ce5f:	77 77                	ja     0x14008ced8
14008ce61:	42 0f b6 84 28 4c d1 	movzbl 0x8d14c(%rax,%r13,1),%eax
14008ce68:	08 00
14008ce6a:	41 8b 8c 85 2c d1 08 	mov    0x8d12c(%r13,%rax,4),%ecx
14008ce71:	00
14008ce72:	49 03 cd             	add    %r13,%rcx
14008ce75:	ff e1                	jmp    *%rcx
14008ce77:	66 c7 44 1f 5a 5c 62 	movw   $0x625c,0x5a(%rdi,%rbx,1)
14008ce7e:	48 83 c3 02          	add    $0x2,%rbx
14008ce82:	e9 8f 00 00 00       	jmp    0x14008cf16