14057af65:	41 5c                	pop    %r12
14057af67:	5f                   	pop    %rdi
14057af68:	5e                   	pop    %rsi
14057af69:	c3                   	ret
14057af6a:	cc                   	int3
14057af6b:	cc                   	int3
14057af6c:	cc                   	int3
14057af6d:	cc                   	int3
14057af6e:	cc                   	int3
14057af6f:	cc                   	int3
14057af70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057af75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057af7a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057af7f:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14057af84:	41 56                	push   %r14
14057af86:	48 83 ec 30          	sub    $0x30,%rsp
14057af8a:	49 8b f0             	mov    %r8,%rsi
14057af8d:	4c 8b f1             	mov    %rcx,%r14
14057af90:	49 8b 18             	mov    (%r8),%rbx
14057af93:	48 8b cb             	mov    %rbx,%rcx
14057af96:	e8 c5 74 22 00       	call   0x1407a2460
14057af9b:	48 c7 44 24 28 00 00 	movq   $0x0,0x28(%rsp)
14057afa2:	00 00
14057afa4:	c6 44 24 20 00       	movb   $0x0,0x20(%rsp)
14057afa9:	4c 8b c8             	mov    %rax,%r9
14057afac:	44 8b 43 18          	mov    0x18(%rbx),%r8d
14057afb0:	48 8b 53 08          	mov    0x8(%rbx),%rdx
14057afb4:	49 8d 4e 10          	lea    0x10(%r14),%rcx
14057afb8:	e8 13 fe ff ff       	call   0x14057add0
14057afbd:	48 8b d8             	mov    %rax,%rbx
14057afc0:	48 85 c0             	test   %rax,%rax
14057afc3:	75 21                	jne    0x14057afe6
14057afc5:	48 8b 1e             	mov    (%rsi),%rbx
14057afc8:	48 85 db             	test   %rbx,%rbx
14057afcb:	74 15                	je     0x14057afe2
14057afcd:	48 8b cb             	mov    %rbx,%rcx
14057afd0:	e8 bb 6b 22 00       	call   0x1407a1b90
14057afd5:	ba 38 00 00 00       	mov    $0x38,%edx
14057afda:	48 8b cb             	mov    %rbx,%rcx
14057afdd:	e8 62 01 8a 00       	call   0x140e1b144
14057afe2:	32 c0                	xor    %al,%al
14057afe4:	eb 3b                	jmp    0x14057b021
14057afe6:	48 8b 00             	mov    (%rax),%rax
14057afe9:	48 8b cb             	mov    %rbx,%rcx
14057afec:	48 8b 40 10          	mov    0x10(%rax),%rax
14057aff0:	ff 15 2a 8a a0 00    	call   *0xa08a2a(%rip)        # 0x140f83a20
14057aff6:	48 8b d3             	mov    %rbx,%rdx
14057aff9:	49 8b 0e             	mov    (%r14),%rcx
14057affc:	e8 1f 25 00 00       	call   0x14057d520
14057b001:	90                   	nop
14057b002:	48 8b 1e             	mov    (%rsi),%rbx
14057b005:	48 85 db             	test   %rbx,%rbx
14057b008:	74 15                	je     0x14057b01f
14057b00a:	48 8b cb             	mov    %rbx,%rcx
14057b00d:	e8 7e 6b 22 00       	call   0x1407a1b90
14057b012:	ba 38 00 00 00       	mov    $0x38,%edx
14057b017:	48 8b cb             	mov    %rbx,%rcx
14057b01a:	e8 25 01 8a 00       	call   0x140e1b144
14057b01f:	b0 01                	mov    $0x1,%al
14057b021:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14057b026:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
14057b02b:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
14057b030:	48 83 c4 30          	add    $0x30,%rsp
14057b034:	41 5e                	pop    %r14
14057b036:	c3                   	ret
14057b037:	cc                   	int3
14057b038:	cc                   	int3
14057b039:	cc                   	int3
14057b03a:	cc                   	int3
14057b03b:	cc                   	int3
14057b03c:	cc                   	int3
14057b03d:	cc                   	int3
14057b03e:	cc                   	int3
14057b03f:	cc                   	int3
14057b040:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057b045:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14057b04a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14057b04f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
14057b054:	41 54                	push   %r12
14057b056:	41 56                	push   %r14
14057b058:	41 57                	push   %r15
14057b05a:	48 8b 41 40          	mov    0x40(%rcx),%rax
14057b05e:	4d 8b f1             	mov    %r9,%r14
14057b061:	49 63 f8             	movslq %r8d,%rdi
14057b064:	48 8b ea             	mov    %rdx,%rbp
14057b067:	4c 8b d7             	mov    %rdi,%r10
14057b06a:	48 8b f1             	mov    %rcx,%rsi
14057b06d:	49 c1 e2 05          	shl    $0x5,%r10
14057b071:	41 bc fd ff 00 00    	mov    $0xfffd,%r12d
14057b077:	41 bf ff ff 00 00    	mov    $0xffff,%r15d
14057b07d:	41 0f 10 04 02       	movups (%r10,%rax,1),%xmm0
14057b082:	41 0f 10 4c 02 10    	movups 0x10(%r10,%rax,1),%xmm1
14057b088:	0f 11 02             	movups %xmm0,(%rdx)
14057b08b:	0f 11 4a 10          	movups %xmm1,0x10(%rdx)
14057b08f:	90                   	nop
14057b090:	48 8b 5e 40          	mov    0x40(%rsi),%rbx
14057b094:	48 85 db             	test   %rbx,%rbx
14057b097:	74 05                	je     0x14057b09e
14057b099:	8b 46 04             	mov    0x4(%rsi),%eax
14057b09c:	eb 02                	jmp    0x14057b0a0
14057b09e:	33 c0                	xor    %eax,%eax
14057b0a0:	ff c8                	dec    %eax
14057b0a2:	3b f8                	cmp    %eax,%edi
14057b0a4:	0f 84 8c 00 00 00    	je     0x14057b136
14057b0aa:	8d 47 01             	lea    0x1(%rdi),%eax
14057b0ad:	4c 63 c0             	movslq %eax,%r8
14057b0b0:	4d 8b c8             	mov    %r8,%r9
14057b0b3:	49 c1 e1 05          	shl    $0x5,%r9
14057b0b7:	4c 03 cb             	add    %rbx,%r9
14057b0ba:	41 0f b7 11          	movzwl (%r9),%edx
14057b0be:	8d 4a ff             	lea    -0x1(%rdx),%ecx
14057b0c1:	66 41 3b cc          	cmp    %r12w,%cx
14057b0c5:	77 6f                	ja     0x14057b136
14057b0c7:	44 8b d8             	mov    %eax,%r11d
14057b0ca:	44 2b da             	sub    %edx,%r11d
14057b0cd:	48 85 db             	test   %rbx,%rbx
14057b0d0:	74 05                	je     0x14057b0d7
14057b0d2:	8b 4e 04             	mov    0x4(%rsi),%ecx
14057b0d5:	eb 02                	jmp    0x14057b0d9
14057b0d7:	33 c9                	xor    %ecx,%ecx
14057b0d9:	3b c1                	cmp    %ecx,%eax
14057b0db:	7d 24                	jge    0x14057b101
14057b0dd:	4c 63 d1             	movslq %ecx,%r10
14057b0e0:	41 0f b7 09          	movzwl (%r9),%ecx
14057b0e4:	66 41 3b cf          	cmp    %r15w,%cx
14057b0e8:	74 17                	je     0x14057b101
14057b0ea:	8b d0                	mov    %eax,%edx
14057b0ec:	2b d1                	sub    %ecx,%edx
14057b0ee:	41 3b d3             	cmp    %r11d,%edx
14057b0f1:	75 0e                	jne    0x14057b101
14057b0f3:	ff c0                	inc    %eax
14057b0f5:	49 ff c0             	inc    %r8
14057b0f8:	49 83 c1 20          	add    $0x20,%r9
14057b0fc:	4d 3b c2             	cmp    %r10,%r8
14057b0ff:	7c df                	jl     0x14057b0e0
14057b101:	8d 50 ff             	lea    -0x1(%rax),%edx
14057b104:	48 63 cf             	movslq %edi,%rcx
14057b107:	48 c1 e1 05          	shl    $0x5,%rcx
14057b10b:	66 2b fa             	sub    %dx,%di
14057b10e:	48 63 c2             	movslq %edx,%rax
14057b111:	48 c1 e0 05          	shl    $0x5,%rax
14057b115:	0f 10 04 18          	movups (%rax,%rbx,1),%xmm0
14057b119:	0f 11 04 0b          	movups %xmm0,(%rbx,%rcx,1)
14057b11d:	0f 10 4c 18 10       	movups 0x10(%rax,%rbx,1),%xmm1
14057b122:	0f 11 4c 0b 10       	movups %xmm1,0x10(%rbx,%rcx,1)
14057b127:	48 8b 46 40          	mov    0x40(%rsi),%rax
14057b12b:	66 01 3c 08          	add    %di,(%rax,%rcx,1)
14057b12f:	8b fa                	mov    %edx,%edi
14057b131:	e9 5a ff ff ff       	jmp    0x14057b090
14057b136:	48 63 c7             	movslq %edi,%rax
14057b139:	48 c1 e0 05          	shl    $0x5,%rax
14057b13d:	66 44 89 3c 18       	mov    %r15w,(%rax,%rbx,1)
14057b142:	48 8b c5             	mov    %rbp,%rax
14057b145:	4d 85 f6             	test   %r14,%r14
14057b148:	74 03                	je     0x14057b14d
14057b14a:	41 89 3e             	mov    %edi,(%r14)
14057b14d:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
14057b152:	48 8b 6c 24 28       	mov    0x28(%rsp),%rbp
14057b157:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
14057b15c:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
14057b161:	41 5f                	pop    %r15
14057b163:	41 5e                	pop    %r14
14057b165:	41 5c                	pop    %r12
14057b167:	c3                   	ret
14057b168:	cc                   	int3
14057b169:	cc                   	int3
14057b16a:	cc                   	int3
14057b16b:	cc                   	int3
14057b16c:	cc                   	int3
14057b16d:	cc                   	int3
14057b16e:	cc                   	int3
14057b16f:	cc                   	int3
14057b170:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057b175:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057b17a:	57                   	push   %rdi
14057b17b:	48 83 ec 20          	sub    $0x20,%rsp
14057b17f:	4c 8b 41 40          	mov    0x40(%rcx),%r8
14057b183:	48 8b d9             	mov    %rcx,%rbx
14057b186:	4d 85 c0             	test   %r8,%r8
14057b189:	74 05                	je     0x14057b190
14057b18b:	8b 71 04             	mov    0x4(%rcx),%esi
14057b18e:	eb 02                	jmp    0x14057b192
14057b190:	33 f6                	xor    %esi,%esi
14057b192:	66 ff 41 02          	incw   0x2(%rcx)
14057b196:	b8 01 00 00 00       	mov    $0x1,%eax
14057b19b:	0f b7 49 02          	movzwl 0x2(%rcx),%ecx
14057b19f:	d3 e0                	shl    %cl,%eax
14057b1a1:	89 43 08             	mov    %eax,0x8(%rbx)
14057b1a4:	8d 14 08             	lea    (%rax,%rcx,1),%edx
14057b1a7:	33 c0                	xor    %eax,%eax
14057b1a9:	89 53 04             	mov    %edx,0x4(%rbx)
14057b1ac:	4d 85 c0             	test   %r8,%r8
14057b1af:	49 8b c8             	mov    %r8,%rcx
14057b1b2:	0f 45 c2             	cmovne %edx,%eax
14057b1b5:	48 63 f8             	movslq %eax,%rdi
14057b1b8:	48 8b d7             	mov    %rdi,%rdx
14057b1bb:	48 c1 e2 05          	shl    $0x5,%rdx
14057b1bf:	e8 e4 5f 8b 00       	call   0x140e311a8
14057b1c4:	48 89 43 40          	mov    %rax,0x40(%rbx)
14057b1c8:	48 63 c6             	movslq %esi,%rax
14057b1cb:	48 3b c7             	cmp    %rdi,%rax
14057b1ce:	7d 25                	jge    0x14057b1f5
14057b1d0:	48 8b c8             	mov    %rax,%rcx
14057b1d3:	48 c1 e1 05          	shl    $0x5,%rcx
14057b1d7:	48 2b f8             	sub    %rax,%rdi
14057b1da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14057b1e0:	48 8b 43 40          	mov    0x40(%rbx),%rax
14057b1e4:	48 8d 49 20          	lea    0x20(%rcx),%rcx
14057b1e8:	66 c7 44 01 e0 ff ff 	movw   $0xffff,-0x20(%rcx,%rax,1)
14057b1ef:	48 83 ef 01          	sub    $0x1,%rdi
14057b1f3:	75 eb                	jne    0x14057b1e0
14057b1f5:	66 ff 03             	incw   (%rbx)
14057b1f8:	89 73 10             	mov    %esi,0x10(%rbx)
14057b1fb:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14057b200:	48 c7 43 30 00 00 00 	movq   $0x0,0x30(%rbx)
14057b207:	00
14057b208:	c7 43 28 00 00 00 00 	movl   $0x0,0x28(%rbx)
14057b20f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057b214:	48 83 c4 20          	add    $0x20,%rsp
14057b218:	5f                   	pop    %rdi
14057b219:	c3                   	ret
14057b21a:	cc                   	int3
14057b21b:	cc                   	int3
14057b21c:	cc                   	int3
14057b21d:	cc                   	int3
14057b21e:	cc                   	int3
14057b21f:	cc                   	int3
14057b220:	40 53                	rex push %rbx
14057b222:	48 83 ec 20          	sub    $0x20,%rsp
14057b226:	48 8b 01             	mov    (%rcx),%rax
14057b229:	48 8b d9             	mov    %rcx,%rbx
14057b22c:	48 8b 40 10          	mov    0x10(%rax),%rax
14057b230:	ff 15 ea 87 a0 00    	call   *0xa087ea(%rip)        # 0x140f83a20
14057b236:	48 8b 03             	mov    (%rbx),%rax
14057b239:	ba 01 00 00 00       	mov    $0x1,%edx
14057b23e:	48 8b cb             	mov    %rbx,%rcx
14057b241:	48 8b 00             	mov    (%rax),%rax
14057b244:	48 83 c4 20          	add    $0x20,%rsp
14057b248:	5b                   	pop    %rbx
14057b249:	48 ff 25 d0 87 a0 00 	rex.W jmp *0xa087d0(%rip)        # 0x140f83a20
14057b250:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057b255:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14057b25a:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
14057b25f:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
14057b264:	41 57                	push   %r15
14057b266:	48 83 ec 20          	sub    $0x20,%rsp
14057b26a:	48 8b d9             	mov    %rcx,%rbx
14057b26d:	4c 8b fa             	mov    %rdx,%r15
14057b270:	48 8b 49 20          	mov    0x20(%rcx),%rcx
14057b274:	0f b6 c1             	movzbl %cl,%eax
14057b277:	02 43 18             	add    0x18(%rbx),%al
14057b27a:	a8 01                	test   $0x1,%al
14057b27c:	75 1a                	jne    0x14057b298
14057b27e:	48 8d 41 02          	lea    0x2(%rcx),%rax
14057b282:	48 d1 e8             	shr    $1,%rax
14057b285:	48 39 43 10          	cmp    %rax,0x10(%rbx)
14057b289:	77 0d                	ja     0x14057b298
14057b28b:	ba 01 00 00 00       	mov    $0x1,%edx
14057b290:	48 8b cb             	mov    %rbx,%rcx
14057b293:	e8 68 62 f6 ff       	call   0x1404e1500
14057b298:	48 8b 53 10          	mov    0x10(%rbx),%rdx
14057b29c:	48 8d 04 55 ff ff ff 	lea    -0x1(,%rdx,2),%rax
14057b2a3:	ff
14057b2a4:	48 21 43 18          	and    %rax,0x18(%rbx)
14057b2a8:	48 8d 42 ff          	lea    -0x1(%rdx),%rax
14057b2ac:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
14057b2b0:	48 03 7b 20          	add    0x20(%rbx),%rdi
14057b2b4:	48 8b f7             	mov    %rdi,%rsi
14057b2b7:	48 d1 ee             	shr    $1,%rsi
14057b2ba:	48 23 c6             	and    %rsi,%rax
14057b2bd:	4c 8d 34 c5 00 00 00 	lea    0x0(,%rax,8),%r14
14057b2c4:	00
14057b2c5:	48 8b 43 08          	mov    0x8(%rbx),%rax
14057b2c9:	49 83 3c 06 00       	cmpq   $0x0,(%r14,%rax,1)
14057b2ce:	75 12                	jne    0x14057b2e2
14057b2d0:	b9 10 00 00 00       	mov    $0x10,%ecx
14057b2d5:	e8 2e fe 89 00       	call   0x140e1b108
14057b2da:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14057b2de:	49 89 04 0e          	mov    %rax,(%r14,%rcx,1)
14057b2e2:	48 8b 43 10          	mov    0x10(%rbx),%rax
14057b2e6:	83 e7 01             	and    $0x1,%edi
14057b2e9:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
14057b2ed:	48 ff c8             	dec    %rax
14057b2f0:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
14057b2f5:	48 23 c6             	and    %rsi,%rax
14057b2f8:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14057b2fd:	48 8b 0c c1          	mov    (%rcx,%rax,8),%rcx
14057b301:	49 8b 07             	mov    (%r15),%rax
14057b304:	48 89 04 f9          	mov    %rax,(%rcx,%rdi,8)
14057b308:	48 ff 43 20          	incq   0x20(%rbx)
14057b30c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14057b311:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
14057b316:	48 83 c4 20          	add    $0x20,%rsp
14057b31a:	41 5f                	pop    %r15
14057b31c:	c3                   	ret
14057b31d:	cc                   	int3
14057b31e:	cc                   	int3
14057b31f:	cc                   	int3
14057b320:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14057b325:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14057b32a:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14057b32f:	56                   	push   %rsi
14057b330:	57                   	push   %rdi
14057b331:	41 56                	push   %r14
14057b333:	48 83 ec 20          	sub    $0x20,%rsp
14057b337:	49 8b d9             	mov    %r9,%rbx
14057b33a:	49 8b f0             	mov    %r8,%rsi
14057b33d:	48 8b fa             	mov    %rdx,%rdi
14057b340:	4c 8b f1             	mov    %rcx,%r14
14057b343:	48 8d 05 46 51 a9 00 	lea    0xa95146(%rip),%rax        # 0x141010490
14057b34a:	48 89 01             	mov    %rax,(%rcx)
14057b34d:	48 83 c1 10          	add    $0x10,%rcx
14057b351:	e8 9a bb 1d 00       	call   0x140756ef0
14057b356:	48 8b 06             	mov    (%rsi),%rax
14057b359:	33 c9                	xor    %ecx,%ecx
14057b35b:	48 89 0e             	mov    %rcx,(%rsi)
14057b35e:	49 89 46 28          	mov    %rax,0x28(%r14)
14057b362:	49 89 5e 30          	mov    %rbx,0x30(%r14)
14057b366:	66 41 89 4e 38       	mov    %cx,0x38(%r14)
14057b36b:	41 88 4e 3a          	mov    %cl,0x3a(%r14)
14057b36f:	49 89 4e 40          	mov    %rcx,0x40(%r14)
14057b373:	8b 05 b3 11 eb 00    	mov    0xeb11b3(%rip),%eax        # 0x14142c52c
14057b379:	ff c0                	inc    %eax
14057b37b:	89 05 ab 11 eb 00    	mov    %eax,0xeb11ab(%rip)        # 0x14142c52c
14057b381:	41 89 46 08          	mov    %eax,0x8(%r14)
14057b385:	48 8b cf             	mov    %rdi,%rcx
14057b388:	e8 33 be 1d 00       	call   0x1407571c0
14057b38d:	90                   	nop
14057b38e:	48 8b 0e             	mov    (%rsi),%rcx
14057b391:	48 85 c9             	test   %rcx,%rcx
14057b394:	74 20                	je     0x14057b3b6
14057b396:	8b 41 10             	mov    0x10(%rcx),%eax
14057b399:	ff c8                	dec    %eax
14057b39b:	89 41 10             	mov    %eax,0x10(%rcx)
14057b39e:	85 c0                	test   %eax,%eax
14057b3a0:	7f 14                	jg     0x14057b3b6
14057b3a2:	78 23                	js     0x14057b3c7
14057b3a4:	48 8b 01             	mov    (%rcx),%rax
14057b3a7:	ba 01 00 00 00       	mov    $0x1,%edx
14057b3ac:	48 8b 00             	mov    (%rax),%rax
14057b3af:	ff 15 6b 86 a0 00    	call   *0xa0866b(%rip)        # 0x140f83a20
14057b3b5:	90                   	nop
14057b3b6:	49 8b c6             	mov    %r14,%rax
14057b3b9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
14057b3be:	48 83 c4 20          	add    $0x20,%rsp
14057b3c2:	41 5e                	pop    %r14
14057b3c4:	5f                   	pop    %rdi
14057b3c5:	5e                   	pop    %rsi
14057b3c6:	c3                   	ret
14057b3c7:	b9 02 00 00 00       	mov    $0x2,%ecx