1400e7095:	41 8b c6             	mov    %r14d,%eax
1400e7098:	eb 0c                	jmp    0x1400e70a6
1400e709a:	48 8b 03             	mov    (%rbx),%rax
1400e709d:	41 8b d6             	mov    %r14d,%edx
1400e70a0:	48 8b cb             	mov    %rbx,%rcx
1400e70a3:	ff 50 18             	call   *0x18(%rax)
1400e70a6:	83 f8 ff             	cmp    $0xffffffff,%eax
1400e70a9:	75 04                	jne    0x1400e70af
1400e70ab:	c6 45 9f 01          	movb   $0x1,-0x61(%rbp)
1400e70af:	48 83 ef 01          	sub    $0x1,%rdi
1400e70b3:	75 b2                	jne    0x1400e7067
1400e70b5:	0f 28 45 9f          	movaps -0x61(%rbp),%xmm0
1400e70b9:	48 8b 5d bf          	mov    -0x41(%rbp),%rbx
1400e70bd:	0f 11 03             	movups %xmm0,(%rbx)
1400e70c0:	48 8d 4d e7          	lea    -0x19(%rbp),%rcx
1400e70c4:	e8 b7 f2 fd ff       	call   0x1400c6380
1400e70c9:	90                   	nop
1400e70ca:	48 8d 4d c7          	lea    -0x39(%rbp),%rcx
1400e70ce:	e8 ad f2 fd ff       	call   0x1400c6380
1400e70d3:	48 8b c3             	mov    %rbx,%rax
1400e70d6:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1400e70da:	48 33 cc             	xor    %rsp,%rcx
1400e70dd:	e8 ee f1 09 00       	call   0x1401862d0
1400e70e2:	48 8b 9c 24 e0 00 00 	mov    0xe0(%rsp),%rbx
1400e70e9:	00
1400e70ea:	48 81 c4 a0 00 00 00 	add    $0xa0,%rsp
1400e70f1:	41 5f                	pop    %r15
1400e70f3:	41 5e                	pop    %r14
1400e70f5:	41 5d                	pop    %r13
1400e70f7:	41 5c                	pop    %r12
1400e70f9:	5f                   	pop    %rdi
1400e70fa:	5e                   	pop    %rsi
1400e70fb:	5d                   	pop    %rbp
1400e70fc:	c3                   	ret
1400e70fd:	e8 8e 5a fe ff       	call   0x1400ccb90
1400e7102:	90                   	nop
1400e7103:	cc                   	int3
1400e7104:	cc                   	int3
1400e7105:	cc                   	int3
1400e7106:	cc                   	int3
1400e7107:	cc                   	int3
1400e7108:	cc                   	int3
1400e7109:	cc                   	int3
1400e710a:	cc                   	int3
1400e710b:	cc                   	int3
1400e710c:	cc                   	int3
1400e710d:	cc                   	int3
1400e710e:	cc                   	int3
1400e710f:	cc                   	int3
1400e7110:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400e7115:	55                   	push   %rbp
1400e7116:	56                   	push   %rsi
1400e7117:	57                   	push   %rdi
1400e7118:	41 54                	push   %r12
1400e711a:	41 55                	push   %r13
1400e711c:	41 56                	push   %r14
1400e711e:	41 57                	push   %r15
1400e7120:	48 8d 6c 24 f1       	lea    -0xf(%rsp),%rbp
1400e7125:	48 81 ec c0 00 00 00 	sub    $0xc0,%rsp
1400e712c:	48 8b 05 3d 41 1c 00 	mov    0x1c413d(%rip),%rax        # 0x1402ab270
1400e7133:	48 33 c4             	xor    %rsp,%rax
1400e7136:	48 89 45 ff          	mov    %rax,-0x1(%rbp)
1400e713a:	4d 8b f9             	mov    %r9,%r15
1400e713d:	4c 89 4d 9f          	mov    %r9,-0x61(%rbp)
1400e7141:	4c 89 45 97          	mov    %r8,-0x69(%rbp)
1400e7145:	48 89 55 b7          	mov    %rdx,-0x49(%rbp)
1400e7149:	44 0f b6 75 6f       	movzbl 0x6f(%rbp),%r14d
1400e714e:	48 8b 5d 77          	mov    0x77(%rbp),%rbx
1400e7152:	48 8b 75 7f          	mov    0x7f(%rbp),%rsi
1400e7156:	48 85 f6             	test   %rsi,%rsi
1400e7159:	74 11                	je     0x1400e716c
1400e715b:	0f b6 03             	movzbl (%rbx),%eax
1400e715e:	2c 2b                	sub    $0x2b,%al
1400e7160:	a8 fd                	test   $0xfd,%al
1400e7162:	75 08                	jne    0x1400e716c
1400e7164:	41 bd 01 00 00 00    	mov    $0x1,%r13d
1400e716a:	eb 03                	jmp    0x1400e716f
1400e716c:	45 33 ed             	xor    %r13d,%r13d
1400e716f:	41 8b 41 18          	mov    0x18(%r9),%eax
1400e7173:	25 00 30 00 00       	and    $0x3000,%eax
1400e7178:	3d 00 30 00 00       	cmp    $0x3000,%eax
1400e717d:	74 09                	je     0x1400e7188
1400e717f:	48 8d 15 ae 3a 15 00 	lea    0x153aae(%rip),%rdx        # 0x14023ac34
1400e7186:	eb 25                	jmp    0x1400e71ad
1400e7188:	48 8d 15 a1 3a 15 00 	lea    0x153aa1(%rip),%rdx        # 0x14023ac30
1400e718f:	49 8d 4d 02          	lea    0x2(%r13),%rcx
1400e7193:	48 3b ce             	cmp    %rsi,%rcx
1400e7196:	77 15                	ja     0x1400e71ad
1400e7198:	42 80 3c 2b 30       	cmpb   $0x30,(%rbx,%r13,1)
1400e719d:	75 0e                	jne    0x1400e71ad
1400e719f:	42 0f b6 44 2b 01    	movzbl 0x1(%rbx,%r13,1),%eax
1400e71a5:	2c 58                	sub    $0x58,%al
1400e71a7:	a8 df                	test   $0xdf,%al
1400e71a9:	4c 0f 44 e9          	cmove  %rcx,%r13
1400e71ad:	48 8b cb             	mov    %rbx,%rcx
1400e71b0:	e8 5f ab 0a 00       	call   0x140191d14
1400e71b5:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1400e71ba:	b8 2e 00 00 00       	mov    $0x2e,%eax
1400e71bf:	66 89 45 8f          	mov    %ax,-0x71(%rbp)
1400e71c3:	e8 ec ab 0a 00       	call   0x140191db4
1400e71c8:	48 8b 08             	mov    (%rax),%rcx
1400e71cb:	0f b6 01             	movzbl (%rcx),%eax
1400e71ce:	88 45 8f             	mov    %al,-0x71(%rbp)
1400e71d1:	48 8d 55 8f          	lea    -0x71(%rbp),%rdx
1400e71d5:	48 8b cb             	mov    %rbx,%rcx
1400e71d8:	e8 37 ab 0a 00       	call   0x140191d14
1400e71dd:	48 8b f8             	mov    %rax,%rdi
1400e71e0:	49 8b 47 40          	mov    0x40(%r15),%rax
1400e71e4:	4c 8b 78 08          	mov    0x8(%rax),%r15
1400e71e8:	4c 89 7d af          	mov    %r15,-0x51(%rbp)
1400e71ec:	49 8b 07             	mov    (%r15),%rax
1400e71ef:	49 8b cf             	mov    %r15,%rcx
1400e71f2:	ff 50 08             	call   *0x8(%rax)
1400e71f5:	90                   	nop
1400e71f6:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1400e71fa:	e8 21 5a fe ff       	call   0x1400ccc20
1400e71ff:	4c 8b e0             	mov    %rax,%r12
1400e7202:	4d 85 ff             	test   %r15,%r15
1400e7205:	74 1b                	je     0x1400e7222
1400e7207:	49 8b 07             	mov    (%r15),%rax
1400e720a:	49 8b cf             	mov    %r15,%rcx
1400e720d:	ff 50 10             	call   *0x10(%rax)
1400e7210:	48 8b c8             	mov    %rax,%rcx
1400e7213:	48 85 c0             	test   %rax,%rax
1400e7216:	74 0a                	je     0x1400e7222
1400e7218:	48 8b 00             	mov    (%rax),%rax
1400e721b:	ba 01 00 00 00       	mov    $0x1,%edx
1400e7220:	ff 10                	call   *(%rax)
1400e7222:	33 c0                	xor    %eax,%eax
1400e7224:	48 89 45 bf          	mov    %rax,-0x41(%rbp)
1400e7228:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400e722c:	48 c7 45 d7 0f 00 00 	movq   $0xf,-0x29(%rbp)
1400e7233:	00
1400e7234:	88 45 bf             	mov    %al,-0x41(%rbp)
1400e7237:	45 33 c0             	xor    %r8d,%r8d
1400e723a:	48 8b d6             	mov    %rsi,%rdx
1400e723d:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1400e7241:	e8 8a 82 ff ff       	call   0x1400df4d0
1400e7246:	90                   	nop
1400e7247:	4c 8d 4d bf          	lea    -0x41(%rbp),%r9
1400e724b:	48 83 7d d7 10       	cmpq   $0x10,-0x29(%rbp)
1400e7250:	4c 0f 43 4d bf       	cmovae -0x41(%rbp),%r9
1400e7255:	49 8b 04 24          	mov    (%r12),%rax
1400e7259:	4c 8d 04 33          	lea    (%rbx,%rsi,1),%r8
1400e725d:	48 8b d3             	mov    %rbx,%rdx
1400e7260:	49 8b cc             	mov    %r12,%rcx
1400e7263:	ff 50 38             	call   *0x38(%rax)
1400e7266:	48 8b 4d 9f          	mov    -0x61(%rbp),%rcx
1400e726a:	48 8b 41 40          	mov    0x40(%rcx),%rax
1400e726e:	48 8b 48 08          	mov    0x8(%rax),%rcx
1400e7272:	48 89 4d af          	mov    %rcx,-0x51(%rbp)
1400e7276:	48 8b 01             	mov    (%rcx),%rax
1400e7279:	ff 50 08             	call   *0x8(%rax)
1400e727c:	90                   	nop
1400e727d:	48 8d 4d a7          	lea    -0x59(%rbp),%rcx
1400e7281:	e8 ba bc ff ff       	call   0x1400e2f40
1400e7286:	48 8b d8             	mov    %rax,%rbx
1400e7289:	48 8b 4d af          	mov    -0x51(%rbp),%rcx
1400e728d:	48 85 c9             	test   %rcx,%rcx
1400e7290:	74 18                	je     0x1400e72aa
1400e7292:	48 8b 01             	mov    (%rcx),%rax
1400e7295:	ff 50 10             	call   *0x10(%rax)
1400e7298:	48 8b c8             	mov    %rax,%rcx
1400e729b:	48 85 c0             	test   %rax,%rax
1400e729e:	74 0a                	je     0x1400e72aa
1400e72a0:	48 8b 00             	mov    (%rax),%rax
1400e72a3:	ba 01 00 00 00       	mov    $0x1,%edx
1400e72a8:	ff 10                	call   *(%rax)
1400e72aa:	48 8b 03             	mov    (%rbx),%rax
1400e72ad:	48 8d 55 df          	lea    -0x21(%rbp),%rdx
1400e72b1:	48 8b cb             	mov    %rbx,%rcx
1400e72b4:	ff 50 28             	call   *0x28(%rax)
1400e72b7:	90                   	nop
1400e72b8:	48 8b 03             	mov    (%rbx),%rax
1400e72bb:	48 8b cb             	mov    %rbx,%rcx
1400e72be:	ff 50 20             	call   *0x20(%rax)
1400e72c1:	44 0f be f8          	movsbl %al,%r15d
1400e72c5:	48 3b fe             	cmp    %rsi,%rdi
1400e72c8:	74 20                	je     0x1400e72ea
1400e72ca:	48 8b 03             	mov    (%rbx),%rax
1400e72cd:	48 8b cb             	mov    %rbx,%rcx
1400e72d0:	ff 50 18             	call   *0x18(%rax)
1400e72d3:	0f b6 c8             	movzbl %al,%ecx
1400e72d6:	48 8d 45 bf          	lea    -0x41(%rbp),%rax
1400e72da:	48 83 7d d7 10       	cmpq   $0x10,-0x29(%rbp)
1400e72df:	48 0f 43 45 bf       	cmovae -0x41(%rbp),%rax
1400e72e4:	88 0c 38             	mov    %cl,(%rax,%rdi,1)
1400e72e7:	48 3b fe             	cmp    %rsi,%rdi
1400e72ea:	48 0f 44 7c 24 30    	cmove  0x30(%rsp),%rdi
1400e72f0:	48 8d 75 df          	lea    -0x21(%rbp),%rsi
1400e72f4:	48 83 7d f7 10       	cmpq   $0x10,-0x9(%rbp)
1400e72f9:	48 0f 43 75 df       	cmovae -0x21(%rbp),%rsi
1400e72fe:	0f b6 06             	movzbl (%rsi),%eax
1400e7301:	3c 7f                	cmp    $0x7f,%al
1400e7303:	0f 84 ab 00 00 00    	je     0x1400e73b4
1400e7309:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1400e7310:	84 c0                	test   %al,%al
1400e7312:	0f 8e 9c 00 00 00    	jle    0x1400e73b4
1400e7318:	48 0f be c8          	movsbq %al,%rcx
1400e731c:	48 8b c7             	mov    %rdi,%rax
1400e731f:	49 2b c5             	sub    %r13,%rax
1400e7322:	48 3b c8             	cmp    %rax,%rcx
1400e7325:	0f 83 89 00 00 00    	jae    0x1400e73b4
1400e732b:	48 2b f9             	sub    %rcx,%rdi
1400e732e:	4c 8b 45 cf          	mov    -0x31(%rbp),%r8
1400e7332:	4c 3b c7             	cmp    %rdi,%r8
1400e7335:	0f 82 42 04 00 00    	jb     0x1400e777d
1400e733b:	48 8b 4d d7          	mov    -0x29(%rbp),%rcx
1400e733f:	48 8b c1             	mov    %rcx,%rax
1400e7342:	49 2b c0             	sub    %r8,%rax
1400e7345:	48 83 f8 01          	cmp    $0x1,%rax
1400e7349:	72 32                	jb     0x1400e737d
1400e734b:	49 8d 40 01          	lea    0x1(%r8),%rax
1400e734f:	48 89 45 cf          	mov    %rax,-0x31(%rbp)
1400e7353:	48 8d 5d bf          	lea    -0x41(%rbp),%rbx
1400e7357:	48 83 f9 10          	cmp    $0x10,%rcx
1400e735b:	48 0f 43 5d bf       	cmovae -0x41(%rbp),%rbx
1400e7360:	48 03 df             	add    %rdi,%rbx
1400e7363:	48 8d 4b 01          	lea    0x1(%rbx),%rcx
1400e7367:	4c 2b c7             	sub    %rdi,%r8
1400e736a:	49 ff c0             	inc    %r8
1400e736d:	48 8b d3             	mov    %rbx,%rdx
1400e7370:	e8 4b 10 0a 00       	call   0x1401883c0
1400e7375:	41 0f b6 c7          	movzbl %r15b,%eax
1400e7379:	88 03                	mov    %al,(%rbx)
1400e737b:	eb 21                	jmp    0x1400e739e
1400e737d:	44 88 7c 24 28       	mov    %r15b,0x28(%rsp)
1400e7382:	48 c7 44 24 20 01 00 	movq   $0x1,0x20(%rsp)
1400e7389:	00 00
1400e738b:	4c 8b cf             	mov    %rdi,%r9
1400e738e:	45 33 c0             	xor    %r8d,%r8d
1400e7391:	41 8d 50 01          	lea    0x1(%r8),%edx
1400e7395:	48 8d 4d bf          	lea    -0x41(%rbp),%rcx
1400e7399:	e8 52 06 00 00       	call   0x1400e79f0
1400e739e:	48 8d 46 01          	lea    0x1(%rsi),%rax
1400e73a2:	80 38 00             	cmpb   $0x0,(%rax)
1400e73a5:	48 0f 4f f0          	cmovg  %rax,%rsi
1400e73a9:	0f b6 06             	movzbl (%rsi),%eax
1400e73ac:	3c 7f                	cmp    $0x7f,%al
1400e73ae:	0f 85 5c ff ff ff    	jne    0x1400e7310
1400e73b4:	4c 8b 65 cf          	mov    -0x31(%rbp),%r12
1400e73b8:	48 8b 45 9f          	mov    -0x61(%rbp),%rax
1400e73bc:	48 8b 78 28          	mov    0x28(%rax),%rdi
1400e73c0:	48 85 ff             	test   %rdi,%rdi
1400e73c3:	7e 0a                	jle    0x1400e73cf
1400e73c5:	49 3b fc             	cmp    %r12,%rdi
1400e73c8:	76 05                	jbe    0x1400e73cf
1400e73ca:	49 2b fc             	sub    %r12,%rdi
1400e73cd:	eb 02                	jmp    0x1400e73d1
1400e73cf:	33 ff                	xor    %edi,%edi
1400e73d1:	8b 40 18             	mov    0x18(%rax),%eax
1400e73d4:	25 c0 01 00 00       	and    $0x1c0,%eax
1400e73d9:	83 f8 40             	cmp    $0x40,%eax
1400e73dc:	0f 84 d9 01 00 00    	je     0x1400e75bb
1400e73e2:	3d 00 01 00 00       	cmp    $0x100,%eax
1400e73e7:	48 8b 45 97          	mov    -0x69(%rbp),%rax
1400e73eb:	0f 10 00             	movups (%rax),%xmm0
1400e73ee:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400e73f3:	0f 84 e1 00 00 00    	je     0x1400e74da
1400e73f9:	48 85 ff             	test   %rdi,%rdi
1400e73fc:	74 58                	je     0x1400e7456
1400e73fe:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
1400e7402:	48 85 db             	test   %rbx,%rbx
1400e7405:	74 3f                	je     0x1400e7446
1400e7407:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400e740b:	48 83 38 00          	cmpq   $0x0,(%rax)
1400e740f:	74 24                	je     0x1400e7435
1400e7411:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1400e7415:	8b 01                	mov    (%rcx),%eax
1400e7417:	85 c0                	test   %eax,%eax
1400e7419:	7e 1a                	jle    0x1400e7435
1400e741b:	ff c8                	dec    %eax
1400e741d:	89 01                	mov    %eax,(%rcx)
1400e741f:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400e7423:	48 8b 11             	mov    (%rcx),%rdx
1400e7426:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400e742a:	48 89 01             	mov    %rax,(%rcx)
1400e742d:	44 88 32             	mov    %r14b,(%rdx)
1400e7430:	41 8b c6             	mov    %r14d,%eax
1400e7433:	eb 0c                	jmp    0x1400e7441
1400e7435:	48 8b 03             	mov    (%rbx),%rax
1400e7438:	41 8b d6             	mov    %r14d,%edx
1400e743b:	48 8b cb             	mov    %rbx,%rcx
1400e743e:	ff 50 18             	call   *0x18(%rax)
1400e7441:	83 f8 ff             	cmp    $0xffffffff,%eax
1400e7444:	75 05                	jne    0x1400e744b
1400e7446:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1400e744b:	48 83 ef 01          	sub    $0x1,%rdi
1400e744f:	75 b1                	jne    0x1400e7402
1400e7451:	0f 28 44 24 30       	movaps 0x30(%rsp),%xmm0
1400e7456:	33 ff                	xor    %edi,%edi
1400e7458:	48 8d 75 bf          	lea    -0x41(%rbp),%rsi
1400e745c:	48 83 7d d7 10       	cmpq   $0x10,-0x29(%rbp)
1400e7461:	48 0f 43 75 bf       	cmovae -0x41(%rbp),%rsi
1400e7466:	0f 29 44 24 30       	movaps %xmm0,0x30(%rsp)
1400e746b:	4d 8b fd             	mov    %r13,%r15
1400e746e:	4d 85 ed             	test   %r13,%r13
1400e7471:	0f 84 c5 01 00 00    	je     0x1400e763c
1400e7477:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
1400e747b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400e7480:	44 0f b6 06          	movzbl (%rsi),%r8d
1400e7484:	48 85 db             	test   %rbx,%rbx
1400e7487:	74 3e                	je     0x1400e74c7
1400e7489:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400e748d:	48 39 38             	cmp    %rdi,(%rax)
1400e7490:	74 24                	je     0x1400e74b6
1400e7492:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1400e7496:	8b 01                	mov    (%rcx),%eax
1400e7498:	85 c0                	test   %eax,%eax
1400e749a:	7e 1a                	jle    0x1400e74b6
1400e749c:	ff c8                	dec    %eax
1400e749e:	89 01                	mov    %eax,(%rcx)
1400e74a0:	48 8b 4b 40          	mov    0x40(%rbx),%rcx
1400e74a4:	48 8b 11             	mov    (%rcx),%rdx
1400e74a7:	48 8d 42 01          	lea    0x1(%rdx),%rax
1400e74ab:	48 89 01             	mov    %rax,(%rcx)
1400e74ae:	44 88 02             	mov    %r8b,(%rdx)
1400e74b1:	41 8b c0             	mov    %r8d,%eax
1400e74b4:	eb 0c                	jmp    0x1400e74c2
1400e74b6:	48 8b 03             	mov    (%rbx),%rax
1400e74b9:	41 8b d0             	mov    %r8d,%edx
1400e74bc:	48 8b cb             	mov    %rbx,%rcx
1400e74bf:	ff 50 18             	call   *0x18(%rax)
1400e74c2:	83 f8 ff             	cmp    $0xffffffff,%eax
1400e74c5:	75 05                	jne    0x1400e74cc
1400e74c7:	c6 44 24 30 01       	movb   $0x1,0x30(%rsp)
1400e74cc:	48 ff c6             	inc    %rsi
1400e74cf:	49 83 ef 01          	sub    $0x1,%r15
1400e74d3:	75 ab                	jne    0x1400e7480
1400e74d5:	e9 5d 01 00 00       	jmp    0x1400e7637
1400e74da:	48 8d 75 bf          	lea    -0x41(%rbp),%rsi
1400e74de:	48 83 7d d7 10       	cmpq   $0x10,-0x29(%rbp)
1400e74e3:	48 0f 43 75 bf       	cmovae -0x41(%rbp),%rsi
1400e74e8:	4d 8b fd             	mov    %r13,%r15
1400e74eb:	4d 85 ed             	test   %r13,%r13
1400e74ee:	74 5f                	je     0x1400e754f
1400e74f0:	48 8b 5d 87          	mov    -0x79(%rbp),%rbx
1400e74f4:	44 0f b6 06          	movzbl (%rsi),%r8d
1400e74f8:	48 85 db             	test   %rbx,%rbx
1400e74fb:	74 3f                	je     0x1400e753c
1400e74fd:	48 8b 43 40          	mov    0x40(%rbx),%rax
1400e7501:	48 83 38 00          	cmpq   $0x0,(%rax)
1400e7505:	74 24                	je     0x1400e752b
1400e7507:	48 8b 4b 58          	mov    0x58(%rbx),%rcx
1400e750b:	8b 01                	mov    (%rcx),%eax
1400e750d:	85 c0                	test   %eax,%eax
1400e750f:	7e 1a                	jle    0x1400e752b
1400e7511:	ff c8                	dec    %eax
1400e7513:	89 01                	mov    %eax,(%rcx)
1400e7515:	48 8b 4b 40          	mov    0x40(%rbx),%rcx