14003b177:	0f b6 81 ac 00 00 00 	movzbl 0xac(%rcx),%eax
14003b17e:	48 89 cb             	mov    %rcx,%rbx
14003b181:	48 89 d6             	mov    %rdx,%rsi
14003b184:	a8 20                	test   $0x20,%al
14003b186:	75 78                	jne    0x14003b200
14003b188:	a8 01                	test   $0x1,%al
14003b18a:	0f 84 f8 00 00 00    	je     0x14003b288
14003b190:	48 8b 91 88 00 00 00 	mov    0x88(%rcx),%rdx
14003b197:	48 8d b9 88 00 00 00 	lea    0x88(%rcx),%rdi
14003b19e:	48 33 16             	xor    (%rsi),%rdx
14003b1a1:	48 8b 89 90 00 00 00 	mov    0x90(%rcx),%rcx
14003b1a8:	48 33 4e 08          	xor    0x8(%rsi),%rcx
14003b1ac:	48 09 ca             	or     %rcx,%rdx
14003b1af:	74 7f                	je     0x14003b230
14003b1b1:	4c 8b 4b 78          	mov    0x78(%rbx),%r9
14003b1b5:	4d 85 c9             	test   %r9,%r9
14003b1b8:	0f 84 02 01 00 00    	je     0x14003b2c0
14003b1be:	a8 02                	test   $0x2,%al
14003b1c0:	0f 84 8a 00 00 00    	je     0x14003b250
14003b1c6:	a8 04                	test   $0x4,%al
14003b1c8:	0f 84 02 01 00 00    	je     0x14003b2d0
14003b1ce:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14003b1d2:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b1d9:	48 89 f2             	mov    %rsi,%rdx
14003b1dc:	ff 53 78             	call   *0x78(%rbx)
14003b1df:	85 c0                	test   %eax,%eax
14003b1e1:	74 13                	je     0x14003b1f6
14003b1e3:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b1ea:	83 e0 eb             	and    $0xffffffeb,%eax
14003b1ed:	83 c8 10             	or     $0x10,%eax
14003b1f0:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b1f6:	48 83 c4 20          	add    $0x20,%rsp
14003b1fa:	5b                   	pop    %rbx
14003b1fb:	5e                   	pop    %rsi
14003b1fc:	5f                   	pop    %rdi
14003b1fd:	c3                   	ret
14003b1fe:	66 90                	xchg   %ax,%ax
14003b200:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14003b204:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b20b:	ff 53 78             	call   *0x78(%rbx)
14003b20e:	85 c0                	test   %eax,%eax
14003b210:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b217:	0f 95 c2             	setne  %dl
14003b21a:	c1 e2 04             	shl    $0x4,%edx
14003b21d:	83 e0 ef             	and    $0xffffffef,%eax
14003b220:	09 d0                	or     %edx,%eax
14003b222:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b228:	48 83 c4 20          	add    $0x20,%rsp
14003b22c:	5b                   	pop    %rbx
14003b22d:	5e                   	pop    %rsi
14003b22e:	5f                   	pop    %rdi
14003b22f:	c3                   	ret
14003b230:	48 8b 57 10          	mov    0x10(%rdi),%rdx
14003b234:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14003b238:	48 33 56 10          	xor    0x10(%rsi),%rdx
14003b23c:	48 33 4e 18          	xor    0x18(%rsi),%rcx
14003b240:	48 09 ca             	or     %rcx,%rdx
14003b243:	0f 85 68 ff ff ff    	jne    0x14003b1b1
14003b249:	eb ab                	jmp    0x14003b1f6
14003b24b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14003b250:	48 89 fa             	mov    %rdi,%rdx
14003b253:	48 8b 4b 70          	mov    0x70(%rbx),%rcx
14003b257:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b25e:	41 ff d1             	call   *%r9
14003b261:	0f b6 93 ac 00 00 00 	movzbl 0xac(%rbx),%edx
14003b268:	83 e0 01             	and    $0x1,%eax
14003b26b:	c1 e0 02             	shl    $0x2,%eax
14003b26e:	83 e2 f1             	and    $0xfffffff1,%edx
14003b271:	83 c8 0a             	or     $0xa,%eax
14003b274:	09 d0                	or     %edx,%eax
14003b276:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b27c:	e9 45 ff ff ff       	jmp    0x14003b1c6
14003b281:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003b288:	f3 0f 6f 02          	movdqu (%rdx),%xmm0
14003b28c:	0f 11 81 88 00 00 00 	movups %xmm0,0x88(%rcx)
14003b293:	f3 0f 6f 4a 10       	movdqu 0x10(%rdx),%xmm1
14003b298:	0f 11 89 98 00 00 00 	movups %xmm1,0x98(%rcx)
14003b29f:	8b 42 20             	mov    0x20(%rdx),%eax
14003b2a2:	80 89 ac 00 00 00 01 	orb    $0x1,0xac(%rcx)
14003b2a9:	89 81 a8 00 00 00    	mov    %eax,0xa8(%rcx)
14003b2af:	48 83 c4 20          	add    $0x20,%rsp
14003b2b3:	5b                   	pop    %rbx
14003b2b4:	5e                   	pop    %rsi
14003b2b5:	5f                   	pop    %rdi
14003b2b6:	c3                   	ret
14003b2b7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003b2be:	00 00
14003b2c0:	80 8b ac 00 00 00 10 	orb    $0x10,0xac(%rbx)
14003b2c7:	e9 2a ff ff ff       	jmp    0x14003b1f6
14003b2cc:	0f 1f 40 00          	nopl   0x0(%rax)
14003b2d0:	f3 0f 6f 16          	movdqu (%rsi),%xmm2
14003b2d4:	0f 11 93 88 00 00 00 	movups %xmm2,0x88(%rbx)
14003b2db:	f3 0f 6f 5e 10       	movdqu 0x10(%rsi),%xmm3
14003b2e0:	0f 11 5f 10          	movups %xmm3,0x10(%rdi)
14003b2e4:	8b 46 20             	mov    0x20(%rsi),%eax
14003b2e7:	80 a3 ac 00 00 00 fd 	andb   $0xfd,0xac(%rbx)
14003b2ee:	89 83 a8 00 00 00    	mov    %eax,0xa8(%rbx)
14003b2f4:	e9 fd fe ff ff       	jmp    0x14003b1f6
14003b2f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003b300:	53                   	push   %rbx
14003b301:	48 83 ec 20          	sub    $0x20,%rsp
14003b305:	48 89 d3             	mov    %rdx,%rbx
14003b308:	48 89 ca             	mov    %rcx,%rdx
14003b30b:	48 89 d9             	mov    %rbx,%rcx
14003b30e:	e8 5d fe ff ff       	call   0x14003b170
14003b313:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b31a:	c0 e8 04             	shr    $0x4,%al
14003b31d:	83 e0 01             	and    $0x1,%eax
14003b320:	48 83 c4 20          	add    $0x20,%rsp
14003b324:	5b                   	pop    %rbx
14003b325:	c3                   	ret
14003b326:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003b32d:	00 00 00
14003b330:	56                   	push   %rsi
14003b331:	53                   	push   %rbx
14003b332:	48 83 ec 28          	sub    $0x28,%rsp
14003b336:	0f b6 81 ac 00 00 00 	movzbl 0xac(%rcx),%eax
14003b33d:	48 89 cb             	mov    %rcx,%rbx
14003b340:	48 89 d6             	mov    %rdx,%rsi
14003b343:	a8 10                	test   $0x10,%al
14003b345:	75 71                	jne    0x14003b3b8
14003b347:	a8 01                	test   $0x1,%al
14003b349:	74 75                	je     0x14003b3c0
14003b34b:	a8 02                	test   $0x2,%al
14003b34d:	75 38                	jne    0x14003b387
14003b34f:	ba 01 00 00 00       	mov    $0x1,%edx
14003b354:	a8 08                	test   $0x8,%al
14003b356:	74 1a                	je     0x14003b372
14003b358:	48 8d 91 88 00 00 00 	lea    0x88(%rcx),%rdx
14003b35f:	4c 8b 83 80 00 00 00 	mov    0x80(%rbx),%r8
14003b366:	48 8b 49 70          	mov    0x70(%rcx),%rcx
14003b36a:	ff 53 78             	call   *0x78(%rbx)
14003b36d:	85 c0                	test   %eax,%eax
14003b36f:	0f 95 c2             	setne  %dl
14003b372:	0f b6 83 ac 00 00 00 	movzbl 0xac(%rbx),%eax
14003b379:	c1 e2 02             	shl    $0x2,%edx
14003b37c:	83 e0 fb             	and    $0xfffffffb,%eax
14003b37f:	09 d0                	or     %edx,%eax
14003b381:	88 83 ac 00 00 00    	mov    %al,0xac(%rbx)
14003b387:	a8 04                	test   $0x4,%al
14003b389:	74 2d                	je     0x14003b3b8
14003b38b:	f3 0f 6f 83 88 00 00 	movdqu 0x88(%rbx),%xmm0
14003b392:	00
14003b393:	0f 11 06             	movups %xmm0,(%rsi)
14003b396:	f3 0f 6f 8b 98 00 00 	movdqu 0x98(%rbx),%xmm1
14003b39d:	00
14003b39e:	0f 11 4e 10          	movups %xmm1,0x10(%rsi)
14003b3a2:	8b 83 a8 00 00 00    	mov    0xa8(%rbx),%eax
14003b3a8:	89 46 20             	mov    %eax,0x20(%rsi)
14003b3ab:	31 c0                	xor    %eax,%eax
14003b3ad:	48 83 c4 28          	add    $0x28,%rsp
14003b3b1:	5b                   	pop    %rbx
14003b3b2:	5e                   	pop    %rsi
14003b3b3:	c3                   	ret
14003b3b4:	0f 1f 40 00          	nopl   0x0(%rax)
14003b3b8:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
14003b3bd:	eb ee                	jmp    0x14003b3ad
14003b3bf:	90                   	nop
14003b3c0:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14003b3c5:	eb e6                	jmp    0x14003b3ad
14003b3c7:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14003b3ce:	00 00
14003b3d0:	41 54                	push   %r12
14003b3d2:	55                   	push   %rbp
14003b3d3:	57                   	push   %rdi
14003b3d4:	56                   	push   %rsi
14003b3d5:	53                   	push   %rbx
14003b3d6:	48 83 ec 50          	sub    $0x50,%rsp
14003b3da:	48 8b 3d 0f d7 1f 00 	mov    0x1fd70f(%rip),%rdi        # 0x140238af0
14003b3e1:	48 8b 07             	mov    (%rdi),%rax
14003b3e4:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
14003b3e9:	31 c0                	xor    %eax,%eax
14003b3eb:	48 89 cd             	mov    %rcx,%rbp
14003b3ee:	48 89 d6             	mov    %rdx,%rsi
14003b3f1:	4d 89 cc             	mov    %r9,%r12
14003b3f4:	41 83 f8 03          	cmp    $0x3,%r8d
14003b3f8:	0f 8e aa 00 00 00    	jle    0x14003b4a8
14003b3fe:	80 3a 40             	cmpb   $0x40,(%rdx)
14003b401:	0f 85 a1 00 00 00    	jne    0x14003b4a8
14003b407:	80 7a 01 7b          	cmpb   $0x7b,0x1(%rdx)
14003b40b:	0f 85 97 00 00 00    	jne    0x14003b4a8
14003b411:	80 7a 02 2d          	cmpb   $0x2d,0x2(%rdx)
14003b415:	0f 85 8d 00 00 00    	jne    0x14003b4a8
14003b41b:	4d 63 c0             	movslq %r8d,%r8
14003b41e:	ba 7d 00 00 00       	mov    $0x7d,%edx
14003b423:	48 89 f1             	mov    %rsi,%rcx
14003b426:	e8 b5 e9 1a 00       	call   0x1401e9de0
14003b42b:	48 89 c3             	mov    %rax,%rbx
14003b42e:	48 85 c0             	test   %rax,%rax
14003b431:	74 75                	je     0x14003b4a8
14003b433:	48 8d 54 24 28       	lea    0x28(%rsp),%rdx
14003b438:	48 8d 4e 03          	lea    0x3(%rsi),%rcx
14003b43c:	41 b8 0a 00 00 00    	mov    $0xa,%r8d
14003b442:	e8 81 ea 1a 00       	call   0x1401e9ec8
14003b447:	48 39 5c 24 28       	cmp    %rbx,0x28(%rsp)
14003b44c:	75 5a                	jne    0x14003b4a8
14003b44e:	85 c0                	test   %eax,%eax
14003b450:	7e 56                	jle    0x14003b4a8
14003b452:	48 89 e9             	mov    %rbp,%rcx
14003b455:	89 44 24 30          	mov    %eax,0x30(%rsp)
14003b459:	48 29 f3             	sub    %rsi,%rbx
14003b45c:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
14003b461:	e8 7a 99 02 00       	call   0x140064de0
14003b466:	48 8d 15 f3 24 1c 00 	lea    0x1c24f3(%rip),%rdx        # 0x1401fd960
14003b46d:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
14003b472:	48 89 c1             	mov    %rax,%rcx
14003b475:	4c 8d 05 c4 03 00 00 	lea    0x3c4(%rip),%r8        # 0x14003b840
14003b47c:	e8 bf b2 02 00       	call   0x140066740
14003b481:	89 c2                	mov    %eax,%edx
14003b483:	8d 43 01             	lea    0x1(%rbx),%eax
14003b486:	85 d2                	test   %edx,%edx
14003b488:	ba 00 00 00 00       	mov    $0x0,%edx
14003b48d:	0f 4e c2             	cmovle %edx,%eax
14003b490:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
14003b495:	48 2b 17             	sub    (%rdi),%rdx
14003b498:	75 15                	jne    0x14003b4af
14003b49a:	48 83 c4 50          	add    $0x50,%rsp
14003b49e:	5b                   	pop    %rbx
14003b49f:	5e                   	pop    %rsi
14003b4a0:	5f                   	pop    %rdi
14003b4a1:	5d                   	pop    %rbp
14003b4a2:	41 5c                	pop    %r12
14003b4a4:	c3                   	ret
14003b4a5:	0f 1f 00             	nopl   (%rax)
14003b4a8:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14003b4ad:	eb e1                	jmp    0x14003b490
14003b4af:	e8 bc 93 1a 00       	call   0x1401e4870
14003b4b4:	90                   	nop
14003b4b5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14003b4bc:	00 00 00 00
14003b4c0:	55                   	push   %rbp
14003b4c1:	57                   	push   %rdi
14003b4c2:	56                   	push   %rsi
14003b4c3:	53                   	push   %rbx
14003b4c4:	48 83 ec 28          	sub    $0x28,%rsp
14003b4c8:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
14003b4cd:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
14003b4d1:	48 89 cf             	mov    %rcx,%rdi
14003b4d4:	48 8b 0e             	mov    (%rsi),%rcx
14003b4d7:	4c 89 c2             	mov    %r8,%rdx
14003b4da:	e8 b1 48 00 00       	call   0x14003fd90
14003b4df:	48 89 c3             	mov    %rax,%rbx
14003b4e2:	48 85 c0             	test   %rax,%rax
14003b4e5:	74 0e                	je     0x14003b4f5
14003b4e7:	0f b6 00             	movzbl (%rax),%eax
14003b4ea:	83 e0 0e             	and    $0xe,%eax
14003b4ed:	3c 08                	cmp    $0x8,%al
14003b4ef:	74 2f                	je     0x14003b520
14003b4f1:	3c 02                	cmp    $0x2,%al
14003b4f3:	74 0b                	je     0x14003b500
14003b4f5:	31 c0                	xor    %eax,%eax
14003b4f7:	48 83 c4 28          	add    $0x28,%rsp
14003b4fb:	5b                   	pop    %rbx
14003b4fc:	5e                   	pop    %rsi
14003b4fd:	5f                   	pop    %rdi
14003b4fe:	5d                   	pop    %rbp
14003b4ff:	c3                   	ret
14003b500:	48 89 ea             	mov    %rbp,%rdx
14003b503:	48 89 d9             	mov    %rbx,%rcx
14003b506:	e8 05 9d 0e 00       	call   0x140125210
14003b50b:	31 c0                	xor    %eax,%eax
14003b50d:	48 83 c4 28          	add    $0x28,%rsp
14003b511:	5b                   	pop    %rbx
14003b512:	5e                   	pop    %rsi
14003b513:	5f                   	pop    %rdi
14003b514:	5d                   	pop    %rbp
14003b515:	c3                   	ret
14003b516:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14003b51d:	00 00 00
14003b520:	48 89 f9             	mov    %rdi,%rcx
14003b523:	e8 70 e9 1a 00       	call   0x1401e9e98
14003b528:	48 8b 0e             	mov    (%rsi),%rcx
14003b52b:	48 89 da             	mov    %rbx,%rdx
14003b52e:	49 89 f8             	mov    %rdi,%r8
14003b531:	41 89 c1             	mov    %eax,%r9d
14003b534:	e8 e7 e1 06 00       	call   0x1400a9720
14003b539:	48 89 c3             	mov    %rax,%rbx
14003b53c:	48 85 c0             	test   %rax,%rax
14003b53f:	74 b4                	je     0x14003b4f5
14003b541:	0f b6 00             	movzbl (%rax),%eax
14003b544:	83 e0 0e             	and    $0xe,%eax
14003b547:	eb a8                	jmp    0x14003b4f1
14003b549:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14003b550:	41 57                	push   %r15
14003b552:	41 56                	push   %r14
14003b554:	41 55                	push   %r13
14003b556:	41 54                	push   %r12
14003b558:	55                   	push   %rbp
14003b559:	57                   	push   %rdi
14003b55a:	56                   	push   %rsi
14003b55b:	53                   	push   %rbx
14003b55c:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
14003b563:	48 8b 3d 86 d5 1f 00 	mov    0x1fd586(%rip),%rdi        # 0x140238af0
14003b56a:	48 8b 07             	mov    (%rdi),%rax
14003b56d:	48 89 84 24 98 00 00 	mov    %rax,0x98(%rsp)
14003b574:	00
14003b575:	31 c0                	xor    %eax,%eax
14003b577:	80 3a 21             	cmpb   $0x21,(%rdx)
14003b57a:	4c 89 44 24 40       	mov    %r8,0x40(%rsp)
14003b57f:	48 89 ce             	mov    %rcx,%rsi
14003b582:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
14003b589:	00 00
14003b58b:	4c 89 cb             	mov    %r9,%rbx
14003b58e:	0f 85 ac 01 00 00    	jne    0x14003b740
14003b594:	0f b6 42 01          	movzbl 0x1(%rdx),%eax
14003b598:	3c 2d                	cmp    $0x2d,%al
14003b59a:	0f 84 b0 01 00 00    	je     0x14003b750
14003b5a0:	3c 21                	cmp    $0x21,%al
14003b5a2:	0f 85 b7 01 00 00    	jne    0x14003b75f
14003b5a8:	48 83 c2 01          	add    $0x1,%rdx
14003b5ac:	45 31 e4             	xor    %r12d,%r12d
14003b5af:	4c 8d 6c 24 60       	lea    0x60(%rsp),%r13
14003b5b4:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14003b5ba:	4c 89 e9             	mov    %r13,%rcx
14003b5bd:	e8 9e ca 0b 00       	call   0x1400f8060
14003b5c2:	41 89 c6             	mov    %eax,%r14d
14003b5c5:	85 c0                	test   %eax,%eax
14003b5c7:	0f 85 92 01 00 00    	jne    0x14003b75f
14003b5cd:	48 85 db             	test   %rbx,%rbx
14003b5d0:	74 29                	je     0x14003b5fb
14003b5d2:	48 89 df             	mov    %rbx,%rdi
14003b5d5:	48 8d 54 24 58       	lea    0x58(%rsp),%rdx
14003b5da:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003b5e0:	48 8b 0f             	mov    (%rdi),%rcx
14003b5e3:	81 09 00 00 00 01    	orl    $0x1000000,(%rcx)
14003b5e9:	e8 22 9c 0e 00       	call   0x140125210
14003b5ee:	48 8b 7f 08          	mov    0x8(%rdi),%rdi
14003b5f2:	48 8d 50 08          	lea    0x8(%rax),%rdx
14003b5f6:	48 85 ff             	test   %rdi,%rdi
14003b5f9:	75 e5                	jne    0x14003b5e0
14003b5fb:	44 89 74 24 4c       	mov    %r14d,0x4c(%rsp)
14003b600:	48 8d 7c 24 58       	lea    0x58(%rsp),%rdi
14003b605:	48 89 5c 24 30       	mov    %rbx,0x30(%rsp)
14003b60a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
14003b610:	48 83 7c 24 58 00    	cmpq   $0x0,0x58(%rsp)
14003b616:	0f 84 14 01 00 00    	je     0x14003b730
14003b61c:	ba 00 00 10 00       	mov    $0x100000,%edx
14003b621:	48 89 f9             	mov    %rdi,%rcx
14003b624:	e8 e7 9d 0e 00       	call   0x140125410
14003b629:	48 89 f1             	mov    %rsi,%rcx
14003b62c:	4c 8d 70 04          	lea    0x4(%rax),%r14
14003b630:	49 89 c7             	mov    %rax,%r15
14003b633:	4c 89 f2             	mov    %r14,%rdx
14003b636:	e8 55 47 00 00       	call   0x14003fd90
14003b63b:	48 85 c0             	test   %rax,%rax
14003b63e:	74 d0                	je     0x14003b610
14003b640:	45 31 c0             	xor    %r8d,%r8d
14003b643:	4c 89 fa             	mov    %r15,%rdx
14003b646:	48 89 f1             	mov    %rsi,%rcx
14003b649:	31 db                	xor    %ebx,%ebx