1400223b5:	48 89 d3             	mov    %rdx,%rbx
1400223b8:	48 89 ce             	mov    %rcx,%rsi
1400223bb:	b9 01 00 00 00       	mov    $0x1,%ecx
1400223c0:	e8 7f 97 05 00       	call   0x14007bb44
1400223c5:	89 06                	mov    %eax,(%rsi)
1400223c7:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
1400223ce:	00
1400223cf:	31 c9                	xor    %ecx,%ecx
1400223d1:	31 d2                	xor    %edx,%edx
1400223d3:	e8 fc 4b 06 00       	call   0x140086fd4
1400223d8:	48 85 c0             	test   %rax,%rax
1400223db:	74 68                	je     0x140022445
1400223dd:	48 89 c7             	mov    %rax,%rdi
1400223e0:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
1400223e4:	48 89 c2             	mov    %rax,%rdx
1400223e7:	e8 24 4f 06 00       	call   0x140087310
1400223ec:	85 c0                	test   %eax,%eax
1400223ee:	75 27                	jne    0x140022417
1400223f0:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
1400223f4:	48 85 ff             	test   %rdi,%rdi
1400223f7:	75 0c                	jne    0x140022405
1400223f9:	48 89 f0             	mov    %rsi,%rax
1400223fc:	48 83 c4 38          	add    $0x38,%rsp
140022400:	5b                   	pop    %rbx
140022401:	5f                   	pop    %rdi
140022402:	5e                   	pop    %rsi
140022403:	5d                   	pop    %rbp
140022404:	c3                   	ret
140022405:	48 89 f9             	mov    %rdi,%rcx
140022408:	e8 03 2a 08 00       	call   0x1400a4e10
14002240d:	48 89 f9             	mov    %rdi,%rcx
140022410:	e8 bb ba 04 00       	call   0x14006ded0
140022415:	eb e2                	jmp    0x1400223f9
140022417:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
14002241b:	48 89 f9             	mov    %rdi,%rcx
14002241e:	e8 e9 e9 05 00       	call   0x140080e0c
140022423:	48 89 46 08          	mov    %rax,0x8(%rsi)
140022427:	48 85 c0             	test   %rax,%rax
14002242a:	74 24                	je     0x140022450
14002242c:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
140022430:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140022434:	31 c9                	xor    %ecx,%ecx
140022436:	e8 99 4b 06 00       	call   0x140086fd4
14002243b:	48 85 c0             	test   %rax,%rax
14002243e:	75 b0                	jne    0x1400223f0
140022440:	e8 bb 8a 09 00       	call   0x1400baf00
140022445:	48 89 5d f8          	mov    %rbx,-0x8(%rbp)
140022449:	e8 b2 8a 09 00       	call   0x1400baf00
14002244e:	eb 00                	jmp    0x140022450
140022450:	e8 ab 8a 09 00       	call   0x1400baf00
140022455:	cc                   	int3
140022456:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14002245d:	00 00 00
140022460:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140022465:	55                   	push   %rbp
140022466:	56                   	push   %rsi
140022467:	57                   	push   %rdi
140022468:	53                   	push   %rbx
140022469:	48 83 ec 28          	sub    $0x28,%rsp
14002246d:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
140022471:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
140022475:	48 8b 70 10          	mov    0x10(%rax),%rsi
140022479:	48 85 f6             	test   %rsi,%rsi
14002247c:	75 09                	jne    0x140022487
14002247e:	48 83 c4 28          	add    $0x28,%rsp
140022482:	5b                   	pop    %rbx
140022483:	5f                   	pop    %rdi
140022484:	5e                   	pop    %rsi
140022485:	5d                   	pop    %rbp
140022486:	c3                   	ret
140022487:	48 89 f1             	mov    %rsi,%rcx
14002248a:	e8 81 29 08 00       	call   0x1400a4e10
14002248f:	48 89 f1             	mov    %rsi,%rcx
140022492:	e8 39 ba 04 00       	call   0x14006ded0
140022497:	eb e5                	jmp    0x14002247e
140022499:	cc                   	int3
14002249a:	cc                   	int3
14002249b:	cc                   	int3
14002249c:	cc                   	int3
14002249d:	cc                   	int3
14002249e:	cc                   	int3
14002249f:	cc                   	int3
1400224a0:	56                   	push   %rsi
1400224a1:	48 83 ec 20          	sub    $0x20,%rsp
1400224a5:	48 89 d0             	mov    %rdx,%rax
1400224a8:	48 89 ce             	mov    %rcx,%rsi
1400224ab:	48 8d 15 b6 f5 0e 00 	lea    0xef5b6(%rip),%rdx        # 0x140111a68
1400224b2:	48 89 c1             	mov    %rax,%rcx
1400224b5:	e8 16 8e 03 00       	call   0x14005b2d0
1400224ba:	48 89 46 48          	mov    %rax,0x48(%rsi)
1400224be:	48 8b 08             	mov    (%rax),%rcx
1400224c1:	48 8b 51 28          	mov    0x28(%rcx),%rdx
1400224c5:	48 89 c1             	mov    %rax,%rcx
1400224c8:	48 89 d0             	mov    %rdx,%rax
1400224cb:	ff 15 37 48 0d 00    	call   *0xd4837(%rip)        # 0x1400f6d08
1400224d1:	89 46 58             	mov    %eax,0x58(%rsi)
1400224d4:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
1400224d8:	48 8b 01             	mov    (%rcx),%rax
1400224db:	48 8b 40 30          	mov    0x30(%rax),%rax
1400224df:	ff 15 23 48 0d 00    	call   *0xd4823(%rip)        # 0x1400f6d08
1400224e5:	88 46 61             	mov    %al,0x61(%rsi)
1400224e8:	83 7e 58 09          	cmpl   $0x9,0x58(%rsi)
1400224ec:	7d 06                	jge    0x1400224f4
1400224ee:	48 83 c4 20          	add    $0x20,%rsp
1400224f2:	5e                   	pop    %rsi
1400224f3:	c3                   	ret
1400224f4:	48 8d 0d 11 1c 0c 00 	lea    0xc1c11(%rip),%rcx        # 0x1400e410c
1400224fb:	e8 e0 8a 09 00       	call   0x1400bafe0
140022500:	cc                   	int3
140022501:	cc                   	int3
140022502:	cc                   	int3
140022503:	cc                   	int3
140022504:	cc                   	int3
140022505:	cc                   	int3
140022506:	cc                   	int3
140022507:	cc                   	int3
140022508:	cc                   	int3
140022509:	cc                   	int3
14002250a:	cc                   	int3
14002250b:	cc                   	int3
14002250c:	cc                   	int3
14002250d:	cc                   	int3
14002250e:	cc                   	int3
14002250f:	cc                   	int3
140022510:	56                   	push   %rsi
140022511:	48 83 ec 20          	sub    $0x20,%rsp
140022515:	48 89 d0             	mov    %rdx,%rax
140022518:	48 89 ce             	mov    %rcx,%rsi
14002251b:	48 8d 15 56 f5 0e 00 	lea    0xef556(%rip),%rdx        # 0x140111a78
140022522:	48 89 c1             	mov    %rax,%rcx
140022525:	e8 a6 8d 03 00       	call   0x14005b2d0
14002252a:	48 89 46 48          	mov    %rax,0x48(%rsi)
14002252e:	48 8b 08             	mov    (%rax),%rcx
140022531:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140022535:	48 89 c1             	mov    %rax,%rcx
140022538:	48 89 d0             	mov    %rdx,%rax
14002253b:	ff 15 c7 47 0d 00    	call   *0xd47c7(%rip)        # 0x1400f6d08
140022541:	89 46 58             	mov    %eax,0x58(%rsi)
140022544:	48 8b 4e 48          	mov    0x48(%rsi),%rcx
140022548:	48 8b 01             	mov    (%rcx),%rax
14002254b:	48 8b 40 30          	mov    0x30(%rax),%rax
14002254f:	ff 15 b3 47 0d 00    	call   *0xd47b3(%rip)        # 0x1400f6d08
140022555:	88 46 5f             	mov    %al,0x5f(%rsi)
140022558:	83 7e 58 09          	cmpl   $0x9,0x58(%rsi)
14002255c:	7d 06                	jge    0x140022564
14002255e:	48 83 c4 20          	add    $0x20,%rsp
140022562:	5e                   	pop    %rsi
140022563:	c3                   	ret
140022564:	48 8d 0d a1 1b 0c 00 	lea    0xc1ba1(%rip),%rcx        # 0x1400e410c
14002256b:	e8 70 8a 09 00       	call   0x1400bafe0
140022570:	cc                   	int3
140022571:	cc                   	int3
140022572:	cc                   	int3
140022573:	cc                   	int3
140022574:	cc                   	int3
140022575:	cc                   	int3
140022576:	cc                   	int3
140022577:	cc                   	int3
140022578:	cc                   	int3
140022579:	cc                   	int3
14002257a:	cc                   	int3
14002257b:	cc                   	int3
14002257c:	cc                   	int3
14002257d:	cc                   	int3
14002257e:	cc                   	int3
14002257f:	cc                   	int3
140022580:	55                   	push   %rbp
140022581:	48 83 ec 30          	sub    $0x30,%rsp
140022585:	48 8d 6c 24 30       	lea    0x30(%rsp),%rbp
14002258a:	48 c7 45 f8 fe ff ff 	movq   $0xfffffffffffffffe,-0x8(%rbp)
140022591:	ff
140022592:	8b 05 ec f1 0e 00    	mov    0xef1ec(%rip),%eax        # 0x140111784
140022598:	8b 0d 7a d1 0e 00    	mov    0xed17a(%rip),%ecx        # 0x14010f718
14002259e:	65 48 8b 14 25 58 00 	mov    %gs:0x58,%rdx
1400225a5:	00 00
1400225a7:	48 8b 0c ca          	mov    (%rdx,%rcx,8),%rcx
1400225ab:	3b 81 04 00 00 00    	cmp    0x4(%rcx),%eax
1400225b1:	7e 3e                	jle    0x1400225f1
1400225b3:	48 8d 0d ca f1 0e 00 	lea    0xef1ca(%rip),%rcx        # 0x140111784
1400225ba:	e8 5d b9 04 00       	call   0x14006df1c
1400225bf:	83 3d be f1 0e 00 ff 	cmpl   $0xffffffff,0xef1be(%rip)        # 0x140111784
1400225c6:	75 29                	jne    0x1400225f1
1400225c8:	48 8d 0d b1 f1 0e 00 	lea    0xef1b1(%rip),%rcx        # 0x140111780
1400225cf:	e8 0c f3 ff ff       	call   0x1400218e0
1400225d4:	48 8d 0d 25 28 08 00 	lea    0x82825(%rip),%rcx        # 0x1400a4e00
1400225db:	e8 08 bb 04 00       	call   0x14006e0e8
1400225e0:	48 8d 0d 9d f1 0e 00 	lea    0xef19d(%rip),%rcx        # 0x140111784
1400225e7:	48 83 c4 30          	add    $0x30,%rsp
1400225eb:	5d                   	pop    %rbp
1400225ec:	e9 df b9 04 00       	jmp    0x14006dfd0
1400225f1:	90                   	nop
1400225f2:	48 83 c4 30          	add    $0x30,%rsp
1400225f6:	5d                   	pop    %rbp
1400225f7:	c3                   	ret
1400225f8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1400225ff:	00
140022600:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140022605:	55                   	push   %rbp
140022606:	48 83 ec 20          	sub    $0x20,%rsp
14002260a:	48 8d 6a 30          	lea    0x30(%rdx),%rbp
14002260e:	48 8d 0d 6f f1 0e 00 	lea    0xef16f(%rip),%rcx        # 0x140111784
140022615:	e8 7a b9 04 00       	call   0x14006df94
14002261a:	90                   	nop
14002261b:	48 83 c4 20          	add    $0x20,%rsp
14002261f:	5d                   	pop    %rbp
140022620:	c3                   	ret
140022621:	cc                   	int3
140022622:	cc                   	int3
140022623:	cc                   	int3
140022624:	cc                   	int3
140022625:	cc                   	int3
140022626:	cc                   	int3
140022627:	cc                   	int3
140022628:	cc                   	int3
140022629:	cc                   	int3
14002262a:	cc                   	int3
14002262b:	cc                   	int3
14002262c:	cc                   	int3
14002262d:	cc                   	int3
14002262e:	cc                   	int3
14002262f:	cc                   	int3
140022630:	56                   	push   %rsi
140022631:	48 83 ec 40          	sub    $0x40,%rsp
140022635:	48 89 d6             	mov    %rdx,%rsi
140022638:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
14002263d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140022644:	00
140022645:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002264a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14002264f:	e8 dc 82 03 00       	call   0x14005a930
140022654:	48 89 f0             	mov    %rsi,%rax
140022657:	48 83 c4 40          	add    $0x40,%rsp
14002265b:	5e                   	pop    %rsi
14002265c:	c3                   	ret
14002265d:	cc                   	int3
14002265e:	cc                   	int3
14002265f:	cc                   	int3
140022660:	56                   	push   %rsi
140022661:	48 83 ec 40          	sub    $0x40,%rsp
140022665:	48 89 d6             	mov    %rdx,%rsi
140022668:	0f 28 44 24 70       	movaps 0x70(%rsp),%xmm0
14002266d:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140022674:	00
140022675:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
14002267a:	0f 11 44 24 20       	movups %xmm0,0x20(%rsp)
14002267f:	e8 0c 00 00 00       	call   0x140022690
140022684:	48 89 f0             	mov    %rsi,%rax
140022687:	48 83 c4 40          	add    $0x40,%rsp
14002268b:	5e                   	pop    %rsi
14002268c:	c3                   	ret
14002268d:	cc                   	int3
14002268e:	cc                   	int3
14002268f:	cc                   	int3
140022690:	55                   	push   %rbp
140022691:	41 57                	push   %r15
140022693:	41 56                	push   %r14
140022695:	41 55                	push   %r13
140022697:	41 54                	push   %r12
140022699:	56                   	push   %rsi
14002269a:	57                   	push   %rdi
14002269b:	53                   	push   %rbx
14002269c:	48 81 ec 98 01 00 00 	sub    $0x198,%rsp
1400226a3:	48 8d ac 24 80 00 00 	lea    0x80(%rsp),%rbp
1400226aa:	00
1400226ab:	48 c7 85 10 01 00 00 	movq   $0xfffffffffffffffe,0x110(%rbp)
1400226b2:	fe ff ff ff
1400226b6:	4c 89 cb             	mov    %r9,%rbx
1400226b9:	4c 89 c7             	mov    %r8,%rdi
1400226bc:	48 89 95 a8 00 00 00 	mov    %rdx,0xa8(%rbp)
1400226c3:	48 8b 95 80 01 00 00 	mov    0x180(%rbp),%rdx
1400226ca:	0f 28 05 3f e2 0b 00 	movaps 0xbe23f(%rip),%xmm0        # 0x1400e0910
1400226d1:	4c 8d 85 80 00 00 00 	lea    0x80(%rbp),%r8
1400226d8:	41 0f 11 40 0c       	movups %xmm0,0xc(%r8)
1400226dd:	41 0f 29 00          	movaps %xmm0,(%r8)
1400226e1:	b0 aa                	mov    $0xaa,%al
1400226e3:	4c 8d 8d 0c 01 00 00 	lea    0x10c(%rbp),%r9
1400226ea:	41 88 01             	mov    %al,(%r9)
1400226ed:	4c 8d 95 0d 01 00 00 	lea    0x10d(%rbp),%r10
1400226f4:	41 88 02             	mov    %al,(%r10)
1400226f7:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaaa,%rax
1400226fe:	aa aa aa
140022701:	48 8d 8d b0 00 00 00 	lea    0xb0(%rbp),%rcx
140022708:	48 89 41 10          	mov    %rax,0x10(%rcx)
14002270c:	0f 29 01             	movaps %xmm0,(%rcx)
14002270f:	4c 89 54 24 20       	mov    %r10,0x20(%rsp)
140022714:	48 89 8d 00 01 00 00 	mov    %rcx,0x100(%rbp)
14002271b:	e8 00 06 00 00       	call   0x140022d20
140022720:	0f 57 c0             	xorps  %xmm0,%xmm0
140022723:	4c 8d ad d0 00 00 00 	lea    0xd0(%rbp),%r13
14002272a:	41 0f 29 45 00       	movaps %xmm0,0x0(%r13)
14002272f:	49 c7 45 10 00 00 00 	movq   $0x0,0x10(%r13)
140022736:	00
140022737:	ba 16 00 00 00       	mov    $0x16,%edx
14002273c:	4c 89 e9             	mov    %r13,%rcx
14002273f:	45 31 c0             	xor    %r8d,%r8d
140022742:	e8 29 97 03 00       	call   0x14005be70
140022747:	80 bd e7 00 00 00 00 	cmpb   $0x0,0xe7(%rbp)
14002274e:	79 07                	jns    0x140022757
140022750:	4c 8b ad d0 00 00 00 	mov    0xd0(%rbp),%r13
140022757:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
14002275e:	4c 89 28             	mov    %r13,(%rax)
140022761:	4c 8d 65 e0          	lea    -0x20(%rbp),%r12
140022765:	41 b8 a0 00 00 00    	mov    $0xa0,%r8d
14002276b:	4c 89 e1             	mov    %r12,%rcx
14002276e:	b2 aa                	mov    $0xaa,%dl
140022770:	e8 9b ba 07 00       	call   0x14009e210
140022775:	48 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%rax
14002277c:	4c 89 20             	mov    %r12,(%rax)
14002277f:	48 8d 85 f4 00 00 00 	lea    0xf4(%rbp),%rax
140022786:	c7 00 00 00 00 00    	movl   $0x0,(%rax)
14002278c:	48 8d 85 0f 01 00 00 	lea    0x10f(%rbp),%rax
140022793:	c6 00 01             	movb   $0x1,(%rax)
140022796:	48 8d 85 0e 01 00 00 	lea    0x10e(%rbp),%rax
14002279d:	c6 00 45             	movb   $0x45,(%rax)
1400227a0:	31 f6                	xor    %esi,%esi
1400227a2:	e9 1b 01 00 00       	jmp    0x1400228c2
1400227a7:	48 83 f9 01          	cmp    $0x1,%rcx
1400227ab:	0f 85 76 02 00 00    	jne    0x140022a27
1400227b1:	45 31 f6             	xor    %r14d,%r14d
1400227b4:	e9 f1 00 00 00       	jmp    0x1400228aa
1400227b9:	4c 0f be b5 e7 00 00 	movsbq 0xe7(%rbp),%r14
1400227c0:	00
1400227c1:	4d 85 f6             	test   %r14,%r14
1400227c4:	79 07                	jns    0x1400227cd
1400227c6:	4c 8b b5 d8 00 00 00 	mov    0xd8(%rbp),%r14
1400227cd:	4b 8d 04 2e          	lea    (%r14,%r13,1),%rax
1400227d1:	48 39 85 f8 00 00 00 	cmp    %rax,0xf8(%rbp)
1400227d8:	0f 84 e4 03 00 00    	je     0x140022bc2
1400227de:	44 8a b5 0d 01 00 00 	mov    0x10d(%rbp),%r14b
1400227e5:	44 8a bd 0c 01 00 00 	mov    0x10c(%rbp),%r15b
1400227ec:	48 8b 47 18          	mov    0x18(%rdi),%rax
1400227f0:	48 3b 47 20          	cmp    0x20(%rdi),%rax
1400227f4:	0f 84 8f 03 00 00    	je     0x140022b89
1400227fa:	8a 08                	mov    (%rax),%cl
1400227fc:	48 8d 85 80 00 00 00 	lea    0x80(%rbp),%rax
140022803:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140022808:	48 8d 85 f4 00 00 00 	lea    0xf4(%rbp),%rax
14002280f:	48 89 44 24 50       	mov    %rax,0x50(%rsp)
140022814:	48 8d 85 e8 00 00 00 	lea    0xe8(%rbp),%rax
14002281b:	48 89 44 24 48       	mov    %rax,0x48(%rsp)
140022820:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
140022825:	48 8d 85 b0 00 00 00 	lea    0xb0(%rbp),%rax
14002282c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140022831:	44 88 74 24 30       	mov    %r14b,0x30(%rsp)
140022836:	44 88 7c 24 28       	mov    %r15b,0x28(%rsp)
14002283b:	48 8d 85 f8 00 00 00 	lea    0xf8(%rbp),%rax
140022842:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140022847:	48 8d 95 0f 01 00 00 	lea    0x10f(%rbp),%rdx
14002284e:	4c 8d 85 0e 01 00 00 	lea    0x10e(%rbp),%r8
140022855:	4d 89 e9             	mov    %r13,%r9