14005727e:	74 21                	je     0x1400572a1
140057280:	83 f9 05             	cmp    $0x5,%ecx
140057283:	74 1c                	je     0x1400572a1
140057285:	81 f9 bd 06 00 00    	cmp    $0x6bd,%ecx
14005728b:	74 14                	je     0x1400572a1
14005728d:	44 8b c1             	mov    %ecx,%r8d
140057290:	48 8d 15 59 97 03 00 	lea    0x39759(%rip),%rdx        # 0x1400909f0
140057297:	b9 05 00 00 00       	mov    $0x5,%ecx
14005729c:	e8 9b 16 fb ff       	call   0x14000893c
1400572a1:	48 83 c4 28          	add    $0x28,%rsp
1400572a5:	c3                   	ret
1400572a6:	cc                   	int3
1400572a7:	cc                   	int3
1400572a8:	cc                   	int3
1400572a9:	cc                   	int3
1400572aa:	cc                   	int3
1400572ab:	cc                   	int3
1400572ac:	cc                   	int3
1400572ad:	cc                   	int3
1400572ae:	cc                   	int3
1400572af:	cc                   	int3
1400572b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400572b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400572ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400572bf:	57                   	push   %rdi
1400572c0:	48 83 ec 20          	sub    $0x20,%rsp
1400572c4:	48 8b e9             	mov    %rcx,%rbp
1400572c7:	41 8b f1             	mov    %r9d,%esi
1400572ca:	49 8b c8             	mov    %r8,%rcx
1400572cd:	49 8b d8             	mov    %r8,%rbx
1400572d0:	48 8b fa             	mov    %rdx,%rdi
1400572d3:	e8 b0 a2 fb ff       	call   0x140011588
1400572d8:	48 8b cf             	mov    %rdi,%rcx
1400572db:	85 c0                	test   %eax,%eax
1400572dd:	74 0e                	je     0x1400572ed
1400572df:	48 8d 15 d2 01 03 00 	lea    0x301d2(%rip),%rdx        # 0x1400874b8
1400572e6:	e8 f1 27 01 00       	call   0x140069adc
1400572eb:	eb 1f                	jmp    0x14005730c
1400572ed:	48 8b d3             	mov    %rbx,%rdx
1400572f0:	e8 e7 27 01 00       	call   0x140069adc
1400572f5:	85 c0                	test   %eax,%eax
1400572f7:	75 13                	jne    0x14005730c
1400572f9:	4c 8b 44 24 50       	mov    0x50(%rsp),%r8
1400572fe:	44 8b ce             	mov    %esi,%r9d
140057301:	48 8b d3             	mov    %rbx,%rdx
140057304:	48 8b cd             	mov    %rbp,%rcx
140057307:	e8 0c 01 00 00       	call   0x140057418
14005730c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140057311:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140057316:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14005731b:	48 83 c4 20          	add    $0x20,%rsp
14005731f:	5f                   	pop    %rdi
140057320:	c3                   	ret
140057321:	cc                   	int3
140057322:	cc                   	int3
140057323:	cc                   	int3
140057324:	cc                   	int3
140057325:	cc                   	int3
140057326:	cc                   	int3
140057327:	cc                   	int3
140057328:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
14005732d:	57                   	push   %rdi
14005732e:	48 83 ec 40          	sub    $0x40,%rsp
140057332:	33 db                	xor    %ebx,%ebx
140057334:	48 8d 05 75 97 03 00 	lea    0x39775(%rip),%rax        # 0x140090ab0
14005733b:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140057340:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140057345:	48 8d 05 74 97 03 00 	lea    0x39774(%rip),%rax        # 0x140090ac0
14005734c:	4c 8b d9             	mov    %rcx,%r11
14005734f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140057354:	8b d3                	mov    %ebx,%edx
140057356:	8d 7b 01             	lea    0x1(%rbx),%edi
140057359:	4d 8b 08             	mov    (%r8),%r9
14005735c:	49 8b c3             	mov    %r11,%rax
14005735f:	4d 2b cb             	sub    %r11,%r9
140057362:	0f b7 08             	movzwl (%rax),%ecx
140057365:	46 0f b7 14 08       	movzwl (%rax,%r9,1),%r10d
14005736a:	41 2b ca             	sub    %r10d,%ecx
14005736d:	75 09                	jne    0x140057378
14005736f:	48 83 c0 02          	add    $0x2,%rax
140057373:	45 85 d2             	test   %r10d,%r10d
140057376:	75 ea                	jne    0x140057362
140057378:	85 c9                	test   %ecx,%ecx
14005737a:	0f 84 82 00 00 00    	je     0x140057402
140057380:	03 d7                	add    %edi,%edx
140057382:	49 83 c0 08          	add    $0x8,%r8
140057386:	83 fa 02             	cmp    $0x2,%edx
140057389:	72 ce                	jb     0x140057359
14005738b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140057390:	41 b9 19 00 02 00    	mov    $0x20019,%r9d
140057396:	48 8d 15 53 f5 02 00 	lea    0x2f553(%rip),%rdx        # 0x1400868f0
14005739d:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400573a2:	48 c7 c1 02 00 00 80 	mov    $0xffffffff80000002,%rcx
1400573a9:	e8 da 7b fb ff       	call   0x14000ef88
1400573ae:	85 c0                	test   %eax,%eax
1400573b0:	75 52                	jne    0x140057404
1400573b2:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400573b7:	48 8d 44 24 58       	lea    0x58(%rsp),%rax
1400573bc:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400573c1:	4c 8d 4c 24 60       	lea    0x60(%rsp),%r9
1400573c6:	48 8d 44 24 68       	lea    0x68(%rsp),%rax
1400573cb:	c7 44 24 58 04 00 00 	movl   $0x4,0x58(%rsp)
1400573d2:	00
1400573d3:	45 33 c0             	xor    %r8d,%r8d
1400573d6:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400573db:	48 8d 15 f6 96 03 00 	lea    0x396f6(%rip),%rdx        # 0x140090ad8
1400573e2:	48 ff 15 07 d9 02 00 	rex.W call *0x2d907(%rip)        # 0x140084cf0
1400573e9:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400573ee:	85 c0                	test   %eax,%eax
1400573f0:	75 12                	jne    0x140057404
1400573f2:	83 7c 24 60 04       	cmpl   $0x4,0x60(%rsp)
1400573f7:	75 0b                	jne    0x140057404
1400573f9:	39 5c 24 68          	cmp    %ebx,0x68(%rsp)
1400573fd:	0f 45 df             	cmovne %edi,%ebx
140057400:	eb 02                	jmp    0x140057404
140057402:	8b df                	mov    %edi,%ebx
140057404:	8b c3                	mov    %ebx,%eax
140057406:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
14005740b:	48 83 c4 40          	add    $0x40,%rsp
14005740f:	5f                   	pop    %rdi
140057410:	c3                   	ret
140057411:	cc                   	int3
140057412:	cc                   	int3
140057413:	cc                   	int3
140057414:	cc                   	int3
140057415:	cc                   	int3
140057416:	cc                   	int3
140057417:	cc                   	int3
140057418:	48 8b c4             	mov    %rsp,%rax
14005741b:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005741f:	48 89 68 10          	mov    %rbp,0x10(%rax)
140057423:	48 89 70 18          	mov    %rsi,0x18(%rax)
140057427:	48 89 78 20          	mov    %rdi,0x20(%rax)
14005742b:	41 56                	push   %r14
14005742d:	48 83 ec 60          	sub    $0x60,%rsp
140057431:	48 8b f9             	mov    %rcx,%rdi
140057434:	45 8b f1             	mov    %r9d,%r14d
140057437:	48 8b ca             	mov    %rdx,%rcx
14005743a:	49 8b e8             	mov    %r8,%rbp
14005743d:	48 8b f2             	mov    %rdx,%rsi
140057440:	e8 d7 04 fc ff       	call   0x14001791c
140057445:	33 db                	xor    %ebx,%ebx
140057447:	85 c0                	test   %eax,%eax
140057449:	74 07                	je     0x140057452
14005744b:	33 c0                	xor    %eax,%eax
14005744d:	e9 ad 01 00 00       	jmp    0x1400575ff
140057452:	41 83 fe 01          	cmp    $0x1,%r14d
140057456:	0f 85 93 00 00 00    	jne    0x1400574ef
14005745c:	48 85 ed             	test   %rbp,%rbp
14005745f:	74 4b                	je     0x1400574ac
140057461:	bb 21 04 00 00       	mov    $0x421,%ebx
140057466:	48 8b 0d 93 7b 04 00 	mov    0x47b93(%rip),%rcx        # 0x14009f000
14005746d:	48 8d 05 8c 7b 04 00 	lea    0x47b8c(%rip),%rax        # 0x14009f000
140057474:	48 3b c8             	cmp    %rax,%rcx
140057477:	0f 84 80 01 00 00    	je     0x1400575fd
14005747d:	44 84 71 1c          	test   %r14b,0x1c(%rcx)
140057481:	0f 84 76 01 00 00    	je     0x1400575fd
140057487:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005748b:	41 8d 56 1e          	lea    0x1e(%r14),%edx
14005748f:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140057493:	4c 8d 05 e6 14 03 00 	lea    0x314e6(%rip),%r8        # 0x140088980
14005749a:	4c 8b ce             	mov    %rsi,%r9
14005749d:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400574a2:	e8 05 08 00 00       	call   0x140057cac
1400574a7:	e9 51 01 00 00       	jmp    0x1400575fd
1400574ac:	48 8b 0d 4d 7b 04 00 	mov    0x47b4d(%rip),%rcx        # 0x14009f000
1400574b3:	48 8d 05 46 7b 04 00 	lea    0x47b46(%rip),%rax        # 0x14009f000
1400574ba:	48 3b c8             	cmp    %rax,%rcx
1400574bd:	0f 84 3a 01 00 00    	je     0x1400575fd
1400574c3:	f6 41 1c 04          	testb  $0x4,0x1c(%rcx)
1400574c7:	0f 84 30 01 00 00    	je     0x1400575fd
1400574cd:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400574d1:	4c 8d 05 a8 14 03 00 	lea    0x314a8(%rip),%r8        # 0x140088980
1400574d8:	ba 20 00 00 00       	mov    $0x20,%edx
1400574dd:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1400574e2:	4c 8b ce             	mov    %rsi,%r9
1400574e5:	e8 0e 07 00 00       	call   0x140057bf8
1400574ea:	e9 0e 01 00 00       	jmp    0x1400575fd
1400574ef:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1400574f4:	48 8b cf             	mov    %rdi,%rcx
1400574f7:	e8 b8 f8 ff ff       	call   0x140056db4
1400574fc:	85 c0                	test   %eax,%eax
1400574fe:	0f 85 fb 00 00 00    	jne    0x1400575ff
140057504:	4c 8b 74 24 30       	mov    0x30(%rsp),%r14
140057509:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
14005750e:	49 8b d6             	mov    %r14,%rdx
140057511:	48 ff 15 90 de 02 00 	rex.W call *0x2de90(%rip)        # 0x1400853a8
140057518:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14005751d:	48 8b d5             	mov    %rbp,%rdx
140057520:	48 8d 4c 24 38       	lea    0x38(%rsp),%rcx
140057525:	48 ff 15 7c de 02 00 	rex.W call *0x2de7c(%rip)        # 0x1400853a8
14005752c:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140057531:	48 8b 05 00 8b 04 00 	mov    0x48b00(%rip),%rax        # 0x1400a0038
140057538:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14005753d:	41 b8 20 00 00 00    	mov    $0x20,%r8d
140057543:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140057548:	48 8b 40 28          	mov    0x28(%rax),%rax
14005754c:	ff 15 76 e1 02 00    	call   *0x2e176(%rip)        # 0x1400856c8
140057552:	8b f0                	mov    %eax,%esi
140057554:	85 c0                	test   %eax,%eax
140057556:	78 36                	js     0x14005758e
140057558:	48 8b 0d a1 7a 04 00 	mov    0x47aa1(%rip),%rcx        # 0x14009f000
14005755f:	48 8d 05 9a 7a 04 00 	lea    0x47a9a(%rip),%rax        # 0x14009f000
140057566:	48 3b c8             	cmp    %rax,%rcx
140057569:	74 72                	je     0x1400575dd
14005756b:	f7 41 1c 00 04 00 00 	testl  $0x400,0x1c(%rcx)
140057572:	74 69                	je     0x1400575dd
140057574:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140057578:	4c 8d 05 01 14 03 00 	lea    0x31401(%rip),%r8        # 0x140088980
14005757f:	ba 21 00 00 00       	mov    $0x21,%edx
140057584:	4c 8b cf             	mov    %rdi,%r9
140057587:	e8 84 05 00 00       	call   0x140057b10
14005758c:	eb 4f                	jmp    0x1400575dd
14005758e:	48 8b 0d 6b 7a 04 00 	mov    0x47a6b(%rip),%rcx        # 0x14009f000
140057595:	48 8d 05 64 7a 04 00 	lea    0x47a64(%rip),%rax        # 0x14009f000
14005759c:	48 3b c8             	cmp    %rax,%rcx
14005759f:	74 23                	je     0x1400575c4
1400575a1:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
1400575a5:	74 1d                	je     0x1400575c4
1400575a7:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400575ab:	4c 8d 05 ce 13 03 00 	lea    0x313ce(%rip),%r8        # 0x140088980
1400575b2:	ba 22 00 00 00       	mov    $0x22,%edx
1400575b7:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
1400575bc:	44 8b ce             	mov    %esi,%r9d
1400575bf:	e8 c4 04 00 00       	call   0x140057a88
1400575c4:	44 8b c6             	mov    %esi,%r8d
1400575c7:	48 8d 15 52 94 03 00 	lea    0x39452(%rip),%rdx        # 0x140090a20
1400575ce:	b9 05 00 00 00       	mov    $0x5,%ecx
1400575d3:	e8 64 13 fb ff       	call   0x14000893c
1400575d8:	bb 21 04 00 00       	mov    $0x421,%ebx
1400575dd:	65 48 8b 0c 25 60 00 	mov    %gs:0x60,%rcx
1400575e4:	00 00
1400575e6:	33 d2                	xor    %edx,%edx
1400575e8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
1400575ed:	48 8b 49 30          	mov    0x30(%rcx),%rcx
1400575f1:	48 ff 15 c0 dd 02 00 	rex.W call *0x2ddc0(%rip)        # 0x1400853b8
1400575f8:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400575fd:	8b c3                	mov    %ebx,%eax
1400575ff:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
140057604:	49 8b 5b 10          	mov    0x10(%r11),%rbx
140057608:	49 8b 6b 18          	mov    0x18(%r11),%rbp
14005760c:	49 8b 73 20          	mov    0x20(%r11),%rsi
140057610:	49 8b 7b 28          	mov    0x28(%r11),%rdi
140057614:	49 8b e3             	mov    %r11,%rsp
140057617:	41 5e                	pop    %r14
140057619:	c3                   	ret
14005761a:	cc                   	int3
14005761b:	cc                   	int3
14005761c:	cc                   	int3
14005761d:	cc                   	int3
14005761e:	cc                   	int3
14005761f:	cc                   	int3
140057620:	cc                   	int3
140057621:	cc                   	int3
140057622:	cc                   	int3
140057623:	cc                   	int3
140057624:	48 8b c4             	mov    %rsp,%rax
140057627:	48 89 58 08          	mov    %rbx,0x8(%rax)
14005762b:	48 89 70 10          	mov    %rsi,0x10(%rax)
14005762f:	57                   	push   %rdi
140057630:	48 83 ec 40          	sub    $0x40,%rsp
140057634:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
140057639:	48 8b f9             	mov    %rcx,%rdi
14005763c:	48 8d 48 e8          	lea    -0x18(%rax),%rcx
140057640:	41 b0 01             	mov    $0x1,%r8b
140057643:	48 8b f2             	mov    %rdx,%rsi
140057646:	bb 32 00 00 00       	mov    $0x32,%ebx
14005764b:	e8 d4 42 fc ff       	call   0x14001b924
140057650:	48 8b 05 e1 89 04 00 	mov    0x489e1(%rip),%rax        # 0x1400a0038
140057657:	48 85 c0             	test   %rax,%rax
14005765a:	0f 84 bd 00 00 00    	je     0x14005771d
140057660:	48 8b 40 18          	mov    0x18(%rax),%rax
140057664:	48 8d 54 24 60       	lea    0x60(%rsp),%rdx
140057669:	48 8b cf             	mov    %rdi,%rcx
14005766c:	ff 15 56 e0 02 00    	call   *0x2e056(%rip)        # 0x1400856c8
140057672:	8b d8                	mov    %eax,%ebx
140057674:	85 c0                	test   %eax,%eax
140057676:	74 3f                	je     0x1400576b7
140057678:	48 8b 0d 81 79 04 00 	mov    0x47981(%rip),%rcx        # 0x14009f000
14005767f:	48 8d 05 7a 79 04 00 	lea    0x4797a(%rip),%rax        # 0x14009f000
140057686:	48 3b c8             	cmp    %rax,%rcx
140057689:	0f 84 8e 00 00 00    	je     0x14005771d
14005768f:	f6 41 1c 01          	testb  $0x1,0x1c(%rcx)
140057693:	0f 84 84 00 00 00    	je     0x14005771d
140057699:	48 8b 49 10          	mov    0x10(%rcx),%rcx
14005769d:	4c 8d 05 dc 12 03 00 	lea    0x312dc(%rip),%r8        # 0x140088980
1400576a4:	ba 3c 00 00 00       	mov    $0x3c,%edx
1400576a9:	89 5c 24 20          	mov    %ebx,0x20(%rsp)
1400576ad:	4c 8b cf             	mov    %rdi,%r9
1400576b0:	e8 c3 04 00 00       	call   0x140057b78
1400576b5:	eb 66                	jmp    0x14005771d
1400576b7:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400576bc:	e8 c7 42 fc ff       	call   0x14001b988
1400576c1:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
1400576c6:	48 89 06             	mov    %rax,(%rsi)
1400576c9:	48 ff 15 68 d4 02 00 	rex.W call *0x2d468(%rip)        # 0x140084b38
1400576d0:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1400576d5:	4c 8b 06             	mov    (%rsi),%r8
1400576d8:	4d 85 c0             	test   %r8,%r8
1400576db:	74 3b                	je     0x140057718
1400576dd:	48 8b 0d 1c 79 04 00 	mov    0x4791c(%rip),%rcx        # 0x14009f000
1400576e4:	48 8d 05 15 79 04 00 	lea    0x47915(%rip),%rax        # 0x14009f000
1400576eb:	48 3b c8             	cmp    %rax,%rcx
1400576ee:	74 2d                	je     0x14005771d
1400576f0:	f7 41 1c 00 04 00 00 	testl  $0x400,0x1c(%rcx)
1400576f7:	74 24                	je     0x14005771d
1400576f9:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1400576fd:	ba 3d 00 00 00       	mov    $0x3d,%edx
140057702:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140057707:	4c 8b cf             	mov    %rdi,%r9
14005770a:	4c 8d 05 6f 12 03 00 	lea    0x3126f(%rip),%r8        # 0x140088980
140057711:	e8 e2 04 00 00       	call   0x140057bf8
140057716:	eb 05                	jmp    0x14005771d
140057718:	bb 08 00 00 00       	mov    $0x8,%ebx
14005771d:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140057722:	e8 5d 5c fb ff       	call   0x14000d384
140057727:	48 8b 74 24 58       	mov    0x58(%rsp),%rsi
14005772c:	8b c3                	mov    %ebx,%eax
14005772e:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140057733:	48 83 c4 40          	add    $0x40,%rsp
140057737:	5f                   	pop    %rdi
140057738:	c3                   	ret
140057739:	cc                   	int3
14005773a:	cc                   	int3
14005773b:	cc                   	int3
14005773c:	cc                   	int3
14005773d:	cc                   	int3
14005773e:	cc                   	int3
14005773f:	cc                   	int3
140057740:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140057745:	55                   	push   %rbp
140057746:	56                   	push   %rsi
140057747:	57                   	push   %rdi
140057748:	48 81 ec b0 00 00 00 	sub    $0xb0,%rsp
14005774f:	48 8b 05 6a 7a 04 00 	mov    0x47a6a(%rip),%rax        # 0x14009f1c0
140057756:	48 33 c4             	xor    %rsp,%rax
140057759:	48 89 84 24 a0 00 00 	mov    %rax,0xa0(%rsp)
140057760:	00
140057761:	48 8b fa             	mov    %rdx,%rdi
140057764:	49 8b e8             	mov    %r8,%rbp
140057767:	33 d2                	xor    %edx,%edx
140057769:	48 8b f1             	mov    %rcx,%rsi
14005776c:	48 8d 4c 24 28       	lea    0x28(%rsp),%rcx
140057771:	44 8d 42 70          	lea    0x70(%rdx),%r8d
140057775:	e8 c1 0c fe ff       	call   0x14003843b
14005777a:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
14005777f:	c7 44 24 20 03 00 00 	movl   $0x3,0x20(%rsp)
140057786:	00
140057787:	33 c9                	xor    %ecx,%ecx
140057789:	c7 44 24 24 20 00 00 	movl   $0x20,0x24(%rsp)