140037359:	85 c0                	test   %eax,%eax
14003735b:	0f 89 e2 00 00 00    	jns    0x140037443
140037361:	48 8d 05 98 0c 08 00 	lea    0x80c98(%rip),%rax        # 0x1400b8000
140037368:	48 8b 0d 91 0c 08 00 	mov    0x80c91(%rip),%rcx        # 0x1400b8000
14003736f:	48 3b c8             	cmp    %rax,%rcx
140037372:	74 2c                	je     0x1400373a0
140037374:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14003737b:	74 23                	je     0x1400373a0
14003737d:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140037381:	72 1d                	jb     0x1400373a0
140037383:	ba 46 00 00 00       	mov    $0x46,%edx
140037388:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003738c:	4d 8b cd             	mov    %r13,%r9
14003738f:	4c 8d 05 ba 23 04 00 	lea    0x423ba(%rip),%r8        # 0x140079750
140037396:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14003739a:	e8 41 b5 fe ff       	call   0x1400228e0
14003739f:	90                   	nop
1400373a0:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400373a5:	e8 36 e5 01 00       	call   0x1400558e0
1400373aa:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400373af:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400373b4:	48 85 c9             	test   %rcx,%rcx
1400373b7:	74 06                	je     0x1400373bf
1400373b9:	e8 22 e5 01 00       	call   0x1400558e0
1400373be:	90                   	nop
1400373bf:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1400373c6:	00
1400373c7:	ff 15 83 7e 0a 00    	call   *0xa7e83(%rip)        # 0x1400df250
1400373cd:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400373d2:	48 85 c9             	test   %rcx,%rcx
1400373d5:	74 0e                	je     0x1400373e5
1400373d7:	48 8b 01             	mov    (%rcx),%rax
1400373da:	48 8b 40 10          	mov    0x10(%rax),%rax
1400373de:	ff 15 a4 82 03 00    	call   *0x382a4(%rip)        # 0x14006f688
1400373e4:	90                   	nop
1400373e5:	48 8b 03             	mov    (%rbx),%rax
1400373e8:	48 8b cb             	mov    %rbx,%rcx
1400373eb:	48 8b 40 10          	mov    0x10(%rax),%rax
1400373ef:	ff 15 93 82 03 00    	call   *0x38293(%rip)        # 0x14006f688
1400373f5:	49 8b 0e             	mov    (%r14),%rcx
1400373f8:	48 85 c9             	test   %rcx,%rcx
1400373fb:	74 0d                	je     0x14003740a
1400373fd:	48 8b 01             	mov    (%rcx),%rax
140037400:	48 8b 40 10          	mov    0x10(%rax),%rax
140037404:	ff 15 7e 82 03 00    	call   *0x3827e(%rip)        # 0x14006f688
14003740a:	49 89 36             	mov    %rsi,(%r14)
14003740d:	49 8b 0c 24          	mov    (%r12),%rcx
140037411:	48 85 c9             	test   %rcx,%rcx
140037414:	74 0e                	je     0x140037424
140037416:	48 8b 01             	mov    (%rcx),%rax
140037419:	48 8b 40 10          	mov    0x10(%rax),%rax
14003741d:	ff 15 65 82 03 00    	call   *0x38265(%rip)        # 0x14006f688
140037423:	90                   	nop
140037424:	49 8b 0f             	mov    (%r15),%rcx
140037427:	48 85 c9             	test   %rcx,%rcx
14003742a:	74 0d                	je     0x140037439
14003742c:	48 8b 11             	mov    (%rcx),%rdx
14003742f:	48 8b 42 10          	mov    0x10(%rdx),%rax
140037433:	ff 15 4f 82 03 00    	call   *0x3824f(%rip)        # 0x14006f688
140037439:	49 89 37             	mov    %rsi,(%r15)
14003743c:	8b c7                	mov    %edi,%eax
14003743e:	e9 f8 0c 00 00       	jmp    0x14003813b
140037443:	48 8b 44 24 58       	mov    0x58(%rsp),%rax
140037448:	e9 bf fe ff ff       	jmp    0x14003730c
14003744d:	3d 02 01 00 00       	cmp    $0x102,%eax
140037452:	0f 85 77 02 00 00    	jne    0x1400376cf
140037458:	66 83 bc 24 88 00 00 	cmpw   $0x8,0x88(%rsp)
14003745f:	00 08
140037461:	0f 85 12 05 00 00    	jne    0x140037979
140037467:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14003746c:	48 8b 04 c2          	mov    (%rdx,%rax,8),%rax
140037470:	40 38 70 35          	cmp    %sil,0x35(%rax)
140037474:	0f 85 2b 01 00 00    	jne    0x1400375a5
14003747a:	4c 8d 84 24 cc 00 00 	lea    0xcc(%rsp),%r8
140037481:	00
140037482:	48 8d 54 24 48       	lea    0x48(%rsp),%rdx
140037487:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
14003748e:	00
14003748f:	e8 e4 4d 02 00       	call   0x14005c278
140037494:	85 c0                	test   %eax,%eax
140037496:	0f 85 e9 00 00 00    	jne    0x140037585
14003749c:	48 8d 05 5d 0b 08 00 	lea    0x80b5d(%rip),%rax        # 0x1400b8000
1400374a3:	48 8b 0d 56 0b 08 00 	mov    0x80b56(%rip),%rcx        # 0x1400b8000
1400374aa:	48 3b c8             	cmp    %rax,%rcx
1400374ad:	74 30                	je     0x1400374df
1400374af:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400374b6:	74 27                	je     0x1400374df
1400374b8:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400374bc:	72 21                	jb     0x1400374df
1400374be:	ba 47 00 00 00       	mov    $0x47,%edx
1400374c3:	c7 44 24 20 05 40 00 	movl   $0x80004005,0x20(%rsp)
1400374ca:	80
1400374cb:	4d 8b cd             	mov    %r13,%r9
1400374ce:	4c 8d 05 7b 22 04 00 	lea    0x4227b(%rip),%r8        # 0x140079750
1400374d5:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400374d9:	e8 02 b4 fe ff       	call   0x1400228e0
1400374de:	90                   	nop
1400374df:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400374e4:	e8 f7 e3 01 00       	call   0x1400558e0
1400374e9:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400374ee:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400374f3:	48 85 c9             	test   %rcx,%rcx
1400374f6:	74 06                	je     0x1400374fe
1400374f8:	e8 e3 e3 01 00       	call   0x1400558e0
1400374fd:	90                   	nop
1400374fe:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140037505:	00
140037506:	ff 15 44 7d 0a 00    	call   *0xa7d44(%rip)        # 0x1400df250
14003750c:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140037511:	48 85 c9             	test   %rcx,%rcx
140037514:	74 0e                	je     0x140037524
140037516:	48 8b 01             	mov    (%rcx),%rax
140037519:	48 8b 40 10          	mov    0x10(%rax),%rax
14003751d:	ff 15 65 81 03 00    	call   *0x38165(%rip)        # 0x14006f688
140037523:	90                   	nop
140037524:	48 8b 03             	mov    (%rbx),%rax
140037527:	48 8b cb             	mov    %rbx,%rcx
14003752a:	48 8b 40 10          	mov    0x10(%rax),%rax
14003752e:	ff 15 54 81 03 00    	call   *0x38154(%rip)        # 0x14006f688
140037534:	49 8b 0e             	mov    (%r14),%rcx
140037537:	48 85 c9             	test   %rcx,%rcx
14003753a:	74 0d                	je     0x140037549
14003753c:	48 8b 01             	mov    (%rcx),%rax
14003753f:	48 8b 40 10          	mov    0x10(%rax),%rax
140037543:	ff 15 3f 81 03 00    	call   *0x3813f(%rip)        # 0x14006f688
140037549:	49 89 36             	mov    %rsi,(%r14)
14003754c:	49 8b 0c 24          	mov    (%r12),%rcx
140037550:	48 85 c9             	test   %rcx,%rcx
140037553:	74 0e                	je     0x140037563
140037555:	48 8b 01             	mov    (%rcx),%rax
140037558:	48 8b 40 10          	mov    0x10(%rax),%rax
14003755c:	ff 15 26 81 03 00    	call   *0x38126(%rip)        # 0x14006f688
140037562:	90                   	nop
140037563:	49 8b 0f             	mov    (%r15),%rcx
140037566:	48 85 c9             	test   %rcx,%rcx
140037569:	74 0d                	je     0x140037578
14003756b:	48 8b 01             	mov    (%rcx),%rax
14003756e:	48 8b 40 10          	mov    0x10(%rax),%rax
140037572:	ff 15 10 81 03 00    	call   *0x38110(%rip)        # 0x14006f688
140037578:	49 89 37             	mov    %rsi,(%r15)
14003757b:	b8 05 40 00 80       	mov    $0x80004005,%eax
140037580:	e9 b6 0b 00 00       	jmp    0x14003813b
140037585:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14003758a:	48 89 84 24 e8 00 00 	mov    %rax,0xe8(%rsp)
140037591:	00
140037592:	8b 84 24 cc 00 00 00 	mov    0xcc(%rsp),%eax
140037599:	89 84 24 e0 00 00 00 	mov    %eax,0xe0(%rsp)
1400375a0:	e9 c2 02 00 00       	jmp    0x140037867
1400375a5:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400375aa:	48 89 4c 24 50       	mov    %rcx,0x50(%rsp)
1400375af:	48 85 c9             	test   %rcx,%rcx
1400375b2:	74 0e                	je     0x1400375c2
1400375b4:	48 8b 01             	mov    (%rcx),%rax
1400375b7:	48 8b 40 08          	mov    0x8(%rax),%rax
1400375bb:	ff 15 c7 80 03 00    	call   *0x380c7(%rip)        # 0x14006f688
1400375c1:	90                   	nop
1400375c2:	4c 8b 8c 24 90 00 00 	mov    0x90(%rsp),%r9
1400375c9:	00
1400375ca:	44 8b c7             	mov    %edi,%r8d
1400375cd:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1400375d2:	49 8b cd             	mov    %r13,%rcx
1400375d5:	e8 fa e8 00 00       	call   0x140045ed4
1400375da:	8b f8                	mov    %eax,%edi
1400375dc:	85 c0                	test   %eax,%eax
1400375de:	0f 89 90 03 00 00    	jns    0x140037974
1400375e4:	48 8d 05 15 0a 08 00 	lea    0x80a15(%rip),%rax        # 0x1400b8000
1400375eb:	48 8b 0d 0e 0a 08 00 	mov    0x80a0e(%rip),%rcx        # 0x1400b8000
1400375f2:	48 3b c8             	cmp    %rax,%rcx
1400375f5:	74 2c                	je     0x140037623
1400375f7:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400375fe:	74 23                	je     0x140037623
140037600:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
140037604:	72 1d                	jb     0x140037623
140037606:	ba 48 00 00 00       	mov    $0x48,%edx
14003760b:	89 7c 24 20          	mov    %edi,0x20(%rsp)
14003760f:	4d 8b cd             	mov    %r13,%r9
140037612:	4c 8d 05 37 21 04 00 	lea    0x42137(%rip),%r8        # 0x140079750
140037619:	48 8b 49 50          	mov    0x50(%rcx),%rcx
14003761d:	e8 be b2 fe ff       	call   0x1400228e0
140037622:	90                   	nop
140037623:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
140037628:	e8 b3 e2 01 00       	call   0x1400558e0
14003762d:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
140037632:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
140037637:	48 85 c9             	test   %rcx,%rcx
14003763a:	74 06                	je     0x140037642
14003763c:	e8 9f e2 01 00       	call   0x1400558e0
140037641:	90                   	nop
140037642:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
140037649:	00
14003764a:	ff 15 00 7c 0a 00    	call   *0xa7c00(%rip)        # 0x1400df250
140037650:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140037655:	48 85 c9             	test   %rcx,%rcx
140037658:	74 16                	je     0x140037670
14003765a:	48 8b 01             	mov    (%rcx),%rax
14003765d:	48 8b 40 10          	mov    0x10(%rax),%rax
140037661:	ff 15 21 80 03 00    	call   *0x38021(%rip)        # 0x14006f688
140037667:	90                   	nop
140037668:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14003766f:	00
140037670:	48 8b 03             	mov    (%rbx),%rax
140037673:	48 8b cb             	mov    %rbx,%rcx
140037676:	48 8b 40 10          	mov    0x10(%rax),%rax
14003767a:	ff 15 08 80 03 00    	call   *0x38008(%rip)        # 0x14006f688
140037680:	49 8b 0e             	mov    (%r14),%rcx
140037683:	48 85 c9             	test   %rcx,%rcx
140037686:	74 0d                	je     0x140037695
140037688:	48 8b 01             	mov    (%rcx),%rax
14003768b:	48 8b 40 10          	mov    0x10(%rax),%rax
14003768f:	ff 15 f3 7f 03 00    	call   *0x37ff3(%rip)        # 0x14006f688
140037695:	49 89 36             	mov    %rsi,(%r14)
140037698:	49 8b 0c 24          	mov    (%r12),%rcx
14003769c:	48 85 c9             	test   %rcx,%rcx
14003769f:	74 0f                	je     0x1400376b0
1400376a1:	48 8b 01             	mov    (%rcx),%rax
1400376a4:	48 8b 40 10          	mov    0x10(%rax),%rax
1400376a8:	ff 15 da 7f 03 00    	call   *0x37fda(%rip)        # 0x14006f688
1400376ae:	90                   	nop
1400376af:	90                   	nop
1400376b0:	49 8b 0f             	mov    (%r15),%rcx
1400376b3:	48 85 c9             	test   %rcx,%rcx
1400376b6:	74 0d                	je     0x1400376c5
1400376b8:	48 8b 11             	mov    (%rcx),%rdx
1400376bb:	48 8b 42 10          	mov    0x10(%rdx),%rax
1400376bf:	ff 15 c3 7f 03 00    	call   *0x37fc3(%rip)        # 0x14006f688
1400376c5:	49 89 37             	mov    %rsi,(%r15)
1400376c8:	8b c7                	mov    %edi,%eax
1400376ca:	e9 6c 0a 00 00       	jmp    0x14003813b
1400376cf:	41 b8 03 00 00 00    	mov    $0x3,%r8d
1400376d5:	41 3b c0             	cmp    %r8d,%eax
1400376d8:	75 73                	jne    0x14003774d
1400376da:	0f b7 94 24 88 00 00 	movzwl 0x88(%rsp),%edx
1400376e1:	00
1400376e2:	0f b7 c2             	movzwl %dx,%eax
1400376e5:	66 41 2b c0          	sub    %r8w,%ax
1400376e9:	41 b8 ef ff 00 00    	mov    $0xffef,%r8d
1400376ef:	66 41 85 c0          	test   %ax,%r8w
1400376f3:	74 4c                	je     0x140037741
1400376f5:	66 83 fa 0b          	cmp    $0xb,%dx
1400376f9:	75 15                	jne    0x140037710
1400376fb:	8b c6                	mov    %esi,%eax
1400376fd:	83 c9 ff             	or     $0xffffffff,%ecx
140037700:	66 39 8c 24 90 00 00 	cmp    %cx,0x90(%rsp)
140037707:	00
140037708:	0f 94 c0             	sete   %al
14003770b:	e9 89 fe ff ff       	jmp    0x140037599
140037710:	66 83 fa 08          	cmp    $0x8,%dx
140037714:	0f 85 5f 02 00 00    	jne    0x140037979
14003771a:	4c 8d 8c 24 e0 00 00 	lea    0xe0(%rsp),%r9
140037721:	00
140037722:	4c 8b 84 24 90 00 00 	mov    0x90(%rsp),%r8
140037729:	00
14003772a:	8b d7                	mov    %edi,%edx
14003772c:	49 8b cd             	mov    %r13,%rcx
14003772f:	e8 98 ed ff ff       	call   0x1400364cc
140037734:	85 c0                	test   %eax,%eax
140037736:	0f 88 38 02 00 00    	js     0x140037974
14003773c:	e9 26 01 00 00       	jmp    0x140037867
140037741:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
140037748:	e9 4c fe ff ff       	jmp    0x140037599
14003774d:	83 f8 40             	cmp    $0x40,%eax
140037750:	0f 85 25 02 00 00    	jne    0x14003797b
140037756:	66 83 bc 24 88 00 00 	cmpw   $0x7,0x88(%rsp)
14003775d:	00 07
14003775f:	0f 85 14 02 00 00    	jne    0x140037979
140037765:	48 8d 94 24 e0 00 00 	lea    0xe0(%rsp),%rdx
14003776c:	00
14003776d:	f2 0f 10 84 24 90 00 	movsd  0x90(%rsp),%xmm0
140037774:	00 00
140037776:	e8 6d 48 02 00       	call   0x14005bfe8
14003777b:	8b f8                	mov    %eax,%edi
14003777d:	85 c0                	test   %eax,%eax
14003777f:	0f 89 e2 00 00 00    	jns    0x140037867
140037785:	48 8d 05 74 08 08 00 	lea    0x80874(%rip),%rax        # 0x1400b8000
14003778c:	48 8b 0d 6d 08 08 00 	mov    0x8086d(%rip),%rcx        # 0x1400b8000
140037793:	48 3b c8             	cmp    %rax,%rcx
140037796:	74 2c                	je     0x1400377c4
140037798:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
14003779f:	74 23                	je     0x1400377c4
1400377a1:	80 79 59 02          	cmpb   $0x2,0x59(%rcx)
1400377a5:	72 1d                	jb     0x1400377c4
1400377a7:	ba 49 00 00 00       	mov    $0x49,%edx
1400377ac:	89 7c 24 20          	mov    %edi,0x20(%rsp)
1400377b0:	4d 8b cd             	mov    %r13,%r9
1400377b3:	4c 8d 05 96 1f 04 00 	lea    0x41f96(%rip),%r8        # 0x140079750
1400377ba:	48 8b 49 50          	mov    0x50(%rcx),%rcx
1400377be:	e8 1d b1 fe ff       	call   0x1400228e0
1400377c3:	90                   	nop
1400377c4:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400377c9:	e8 12 e1 01 00       	call   0x1400558e0
1400377ce:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1400377d3:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1400377d8:	48 85 c9             	test   %rcx,%rcx
1400377db:	74 06                	je     0x1400377e3
1400377dd:	e8 fe e0 01 00       	call   0x1400558e0
1400377e2:	90                   	nop
1400377e3:	48 8d 8c 24 88 00 00 	lea    0x88(%rsp),%rcx
1400377ea:	00
1400377eb:	ff 15 5f 7a 0a 00    	call   *0xa7a5f(%rip)        # 0x1400df250
1400377f1:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400377f6:	48 85 c9             	test   %rcx,%rcx
1400377f9:	74 0e                	je     0x140037809
1400377fb:	48 8b 01             	mov    (%rcx),%rax
1400377fe:	48 8b 40 10          	mov    0x10(%rax),%rax
140037802:	ff 15 80 7e 03 00    	call   *0x37e80(%rip)        # 0x14006f688
140037808:	90                   	nop
140037809:	48 8b 03             	mov    (%rbx),%rax
14003780c:	48 8b cb             	mov    %rbx,%rcx
14003780f:	48 8b 40 10          	mov    0x10(%rax),%rax
140037813:	ff 15 6f 7e 03 00    	call   *0x37e6f(%rip)        # 0x14006f688
140037819:	49 8b 0e             	mov    (%r14),%rcx
14003781c:	48 85 c9             	test   %rcx,%rcx
14003781f:	74 0d                	je     0x14003782e
140037821:	48 8b 01             	mov    (%rcx),%rax
140037824:	48 8b 40 10          	mov    0x10(%rax),%rax
140037828:	ff 15 5a 7e 03 00    	call   *0x37e5a(%rip)        # 0x14006f688
14003782e:	49 89 36             	mov    %rsi,(%r14)
140037831:	49 8b 0c 24          	mov    (%r12),%rcx
140037835:	48 85 c9             	test   %rcx,%rcx
140037838:	74 0e                	je     0x140037848
14003783a:	48 8b 01             	mov    (%rcx),%rax
14003783d:	48 8b 40 10          	mov    0x10(%rax),%rax
140037841:	ff 15 41 7e 03 00    	call   *0x37e41(%rip)        # 0x14006f688
140037847:	90                   	nop
140037848:	49 8b 0f             	mov    (%r15),%rcx
14003784b:	48 85 c9             	test   %rcx,%rcx
14003784e:	74 0d                	je     0x14003785d
140037850:	48 8b 11             	mov    (%rcx),%rdx
140037853:	48 8b 42 10          	mov    0x10(%rdx),%rax
140037857:	ff 15 2b 7e 03 00    	call   *0x37e2b(%rip)        # 0x14006f688
14003785d:	49 89 37             	mov    %rsi,(%r15)
140037860:	8b c7                	mov    %edi,%eax
140037862:	e9 d4 08 00 00       	jmp    0x14003813b
140037867:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14003786c:	48 8b 01             	mov    (%rcx),%rax
14003786f:	45 33 c9             	xor    %r9d,%r9d
140037872:	4c 8d 84 24 d8 00 00 	lea    0xd8(%rsp),%r8
140037879:	00
14003787a:	41 8d 51 01          	lea    0x1(%r9),%edx
14003787e:	48 8b 40 40          	mov    0x40(%rax),%rax
140037882:	ff 15 00 7e 03 00    	call   *0x37e00(%rip)        # 0x14006f688
140037888:	8b f8                	mov    %eax,%edi
14003788a:	85 c0                	test   %eax,%eax
14003788c:	0f 89 e2 00 00 00    	jns    0x140037974
140037892:	48 8d 05 67 07 08 00 	lea    0x80767(%rip),%rax        # 0x1400b8000
140037899:	48 8b 0d 60 07 08 00 	mov    0x80760(%rip),%rcx        # 0x1400b8000
1400378a0:	48 3b c8             	cmp    %rax,%rcx
1400378a3:	74 2c                	je     0x1400378d1
1400378a5:	f7 41 5c 00 01 00 00 	testl  $0x100,0x5c(%rcx)
1400378ac:	74 23                	je     0x1400378d1