180083320:	74 0c                	je     0x18008332e
180083322:	f6 45 b8 11          	testb  $0x11,-0x48(%rbp)
180083326:	74 06                	je     0x18008332e
180083328:	41 0f ba 2c 24 0b    	btsl   $0xb,(%r12)
18008332e:	85 ff                	test   %edi,%edi
180083330:	0f 88 a6 00 00 00    	js     0x1800833dc
180083336:	44 38 8d 50 05 00 00 	cmp    %r9b,0x550(%rbp)
18008333d:	74 33                	je     0x180083372
18008333f:	49 8b 06             	mov    (%r14),%rax
180083342:	48 89 45 a0          	mov    %rax,-0x60(%rbp)
180083346:	48 85 c0             	test   %rax,%rax
180083349:	75 1c                	jne    0x180083367
18008334b:	48 8d 4d a0          	lea    -0x60(%rbp),%rcx
18008334f:	e8 4c ea ff ff       	call   0x180081da0
180083354:	8a c8                	mov    %al,%cl
180083356:	45 33 c9             	xor    %r9d,%r9d
180083359:	48 8b 45 a0          	mov    -0x60(%rbp),%rax
18008335d:	84 c9                	test   %cl,%cl
18008335f:	41 8d 49 01          	lea    0x1(%r9),%ecx
180083363:	48 0f 44 c1          	cmove  %rcx,%rax
180083367:	48 3b c3             	cmp    %rbx,%rax
18008336a:	b8 28 04 00 c0       	mov    $0xc0000428,%eax
18008336f:	0f 4f f8             	cmovg  %eax,%edi
180083372:	85 ff                	test   %edi,%edi
180083374:	78 66                	js     0x1800833dc
180083376:	8b 85 40 05 00 00    	mov    0x540(%rbp),%eax
18008337c:	0f ba e0 08          	bt     $0x8,%eax
180083380:	72 52                	jb     0x1800833d4
180083382:	4c 8b 8d 10 05 00 00 	mov    0x510(%rbp),%r9
180083389:	44 8b 85 20 05 00 00 	mov    0x520(%rbp),%r8d
180083390:	48 8b 95 18 05 00 00 	mov    0x518(%rbp),%rdx
180083397:	8b 8d 48 05 00 00    	mov    0x548(%rbp),%ecx
18008339d:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
1800833a2:	89 44 24 40          	mov    %eax,0x40(%rsp)
1800833a6:	48 8b 45 c0          	mov    -0x40(%rbp),%rax
1800833aa:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1800833af:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1800833b4:	48 8b 85 38 05 00 00 	mov    0x538(%rbp),%rax
1800833bb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800833c0:	8b 85 30 05 00 00    	mov    0x530(%rbp),%eax
1800833c6:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800833ca:	e8 4d f7 ff ff       	call   0x180082b1c
1800833cf:	8b f8                	mov    %eax,%edi
1800833d1:	45 33 c9             	xor    %r9d,%r9d
1800833d4:	85 ff                	test   %edi,%edi
1800833d6:	0f 89 88 00 00 00    	jns    0x180083464
1800833dc:	48 8b 85 38 05 00 00 	mov    0x538(%rbp),%rax
1800833e3:	81 ff 03 06 00 c0    	cmp    $0xc0000603,%edi
1800833e9:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
1800833f0:	44 8b cf             	mov    %edi,%r9d
1800833f3:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1800833f8:	41 0f 94 c0          	sete   %r8b
1800833fc:	8b 85 30 05 00 00    	mov    0x530(%rbp),%eax
180083402:	89 44 24 30          	mov    %eax,0x30(%rsp)
180083406:	48 8d 45 b0          	lea    -0x50(%rbp),%rax
18008340a:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
18008340f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180083414:	e8 fb 1a 00 00       	call   0x180084f14
180083419:	44 8b 85 30 05 00 00 	mov    0x530(%rbp),%r8d
180083420:	4c 8d 4d 98          	lea    -0x68(%rbp),%r9
180083424:	48 8b 8d 28 05 00 00 	mov    0x528(%rbp),%rcx
18008342b:	41 8b d0             	mov    %r8d,%edx
18008342e:	e8 45 f5 f9 ff       	call   0x180022978
180083433:	45 33 c9             	xor    %r9d,%r9d
180083436:	85 c0                	test   %eax,%eax
180083438:	0f 88 50 01 00 00    	js     0x18008358e
18008343e:	8b 45 98             	mov    -0x68(%rbp),%eax
180083441:	3b 85 30 05 00 00    	cmp    0x530(%rbp),%eax
180083447:	75 5d                	jne    0x1800834a6
180083449:	4c 8b 95 28 05 00 00 	mov    0x528(%rbp),%r10
180083450:	0f 57 c0             	xorps  %xmm0,%xmm0
180083453:	0f 11 45 b0          	movups %xmm0,-0x50(%rbp)
180083457:	0f 11 45 c0          	movups %xmm0,-0x40(%rbp)
18008345b:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
18008345f:	e9 82 fd ff ff       	jmp    0x1800831e6
180083464:	48 8b 8d 58 05 00 00 	mov    0x558(%rbp),%rcx
18008346b:	c6 45 81 01          	movb   $0x1,-0x7f(%rbp)
18008346f:	48 85 c9             	test   %rcx,%rcx
180083472:	75 10                	jne    0x180083484
180083474:	41 8b f9             	mov    %r9d,%edi
180083477:	48 8b b5 10 05 00 00 	mov    0x510(%rbp),%rsi
18008347e:	44 8a 6d 80          	mov    -0x80(%rbp),%r13b
180083482:	eb 42                	jmp    0x1800834c6
180083484:	4c 8b 45 c0          	mov    -0x40(%rbp),%r8
180083488:	48 8d 95 f0 00 00 00 	lea    0xf0(%rbp),%rdx
18008348f:	e8 4c 09 00 00       	call   0x180083de0
180083494:	8b f8                	mov    %eax,%edi
180083496:	44 8a 6d 80          	mov    -0x80(%rbp),%r13b
18008349a:	48 8b b5 10 05 00 00 	mov    0x510(%rbp),%rsi
1800834a1:	45 33 c9             	xor    %r9d,%r9d
1800834a4:	eb 20                	jmp    0x1800834c6
1800834a6:	4d 85 ff             	test   %r15,%r15
1800834a9:	0f 84 df 00 00 00    	je     0x18008358e
1800834af:	41 83 4f 04 08       	orl    $0x8,0x4(%r15)
1800834b4:	bf 2d 02 00 c0       	mov    $0xc000022d,%edi
1800834b9:	41 89 07             	mov    %eax,(%r15)
1800834bc:	48 8b b5 10 05 00 00 	mov    0x510(%rbp),%rsi
1800834c3:	45 8a e9             	mov    %r9b,%r13b
1800834c6:	8b 9d 30 05 00 00    	mov    0x530(%rbp),%ebx
1800834cc:	48 8b 0d ed cf 0e 00 	mov    0xecfed(%rip),%rcx        # 0x1801704c0
1800834d3:	48 85 c9             	test   %rcx,%rcx
1800834d6:	74 1e                	je     0x1800834f6
1800834d8:	81 ff 2d 02 00 c0    	cmp    $0xc000022d,%edi
1800834de:	74 16                	je     0x1800834f6
1800834e0:	e8 17 6b 01 00       	call   0x180099ffc
1800834e5:	45 33 c9             	xor    %r9d,%r9d
1800834e8:	4c 89 0d d1 cf 0e 00 	mov    %r9,0xecfd1(%rip)        # 0x1801704c0
1800834ef:	4c 89 0d d2 cf 0e 00 	mov    %r9,0xecfd2(%rip)        # 0x1801704c8
1800834f6:	4d 85 e4             	test   %r12,%r12
1800834f9:	0f 84 ef 05 00 00    	je     0x180083aee
1800834ff:	45 84 ed             	test   %r13b,%r13b
180083502:	0f 84 d1 05 00 00    	je     0x180083ad9
180083508:	41 83 0c 24 10       	orl    $0x10,(%r12)
18008350d:	b8 05 00 00 00       	mov    $0x5,%eax
180083512:	39 05 78 93 0e 00    	cmp    %eax,0xe9378(%rip)        # 0x18016c890
180083518:	0f 86 d0 05 00 00    	jbe    0x180083aee
18008351e:	48 ba 00 00 00 00 00 	movabs $0x400000000000,%rdx
180083525:	40 00 00
180083528:	48 85 15 71 93 0e 00 	test   %rdx,0xe9371(%rip)        # 0x18016c8a0
18008352f:	0f 84 b9 05 00 00    	je     0x180083aee
180083535:	48 8b 05 6c 93 0e 00 	mov    0xe936c(%rip),%rax        # 0x18016c8a8
18008353c:	48 23 c2             	and    %rdx,%rax
18008353f:	48 3b 05 62 93 0e 00 	cmp    0xe9362(%rip),%rax        # 0x18016c8a8
180083546:	0f 85 a2 05 00 00    	jne    0x180083aee
18008354c:	89 bd 50 05 00 00    	mov    %edi,0x550(%rbp)
180083552:	48 8d 85 50 05 00 00 	lea    0x550(%rbp),%rax
180083559:	48 89 45 10          	mov    %rax,0x10(%rbp)
18008355d:	48 c7 45 18 04 00 00 	movq   $0x4,0x18(%rbp)
180083564:	00
180083565:	48 85 f6             	test   %rsi,%rsi
180083568:	0f 84 d1 04 00 00    	je     0x180083a3f
18008356e:	48 8b ce             	mov    %rsi,%rcx
180083571:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180083575:	48 ff c0             	inc    %rax
180083578:	66 44 39 0c 46       	cmp    %r9w,(%rsi,%rax,2)
18008357d:	75 f6                	jne    0x180083575
18008357f:	8d 04 45 02 00 00 00 	lea    0x2(,%rax,2),%eax
180083586:	e9 c0 04 00 00       	jmp    0x180083a4b
18008358b:	4c 8b f2             	mov    %rdx,%r14
18008358e:	81 ff 03 06 00 c0    	cmp    $0xc0000603,%edi
180083594:	75 0d                	jne    0x1800835a3
180083596:	8b 45 b8             	mov    -0x48(%rbp),%eax
180083599:	0f ba e0 17          	bt     $0x17,%eax
18008359d:	0f 83 8d fc ff ff    	jae    0x180083230
1800835a3:	48 8b b5 10 05 00 00 	mov    0x510(%rbp),%rsi
1800835aa:	4c 8b ce             	mov    %rsi,%r9
1800835ad:	e8 96 b9 ff ff       	call   0x18007ef48
1800835b2:	4c 8b a5 60 05 00 00 	mov    0x560(%rbp),%r12
1800835b9:	45 33 c9             	xor    %r9d,%r9d
1800835bc:	44 38 4d 90          	cmp    %r9b,-0x70(%rbp)
1800835c0:	74 1b                	je     0x1800835dd
1800835c2:	8d 87 fd f9 ff 3f    	lea    0x3ffff9fd(%rdi),%eax
1800835c8:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
1800835cd:	0f 84 f0 fe ff ff    	je     0x1800834c3
1800835d3:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
1800835d8:	e9 e6 fe ff ff       	jmp    0x1800834c3
1800835dd:	8b 9d 30 05 00 00    	mov    0x530(%rbp),%ebx
1800835e3:	8d 83 fc 7f ff ff    	lea    -0x8004(%rbx),%eax
1800835e9:	a9 f7 ff ff ff       	test   $0xfffffff7,%eax
1800835ee:	74 2c                	je     0x18008361c
1800835f0:	45 8a e9             	mov    %r9b,%r13b
1800835f3:	4d 85 ff             	test   %r15,%r15
1800835f6:	74 1a                	je     0x180083612
1800835f8:	b8 01 00 00 00       	mov    $0x1,%eax
1800835fd:	41 c7 07 04 80 00 00 	movl   $0x8004,(%r15)
180083604:	41 09 47 04          	or     %eax,0x4(%r15)
180083608:	bf 2d 02 00 c0       	mov    $0xc000022d,%edi
18008360d:	e9 ba fe ff ff       	jmp    0x1800834cc
180083612:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
180083617:	e9 b0 fe ff ff       	jmp    0x1800834cc
18008361c:	44 39 4d 94          	cmp    %r9d,-0x6c(%rbp)
180083620:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
180083624:	4c 8b b5 58 05 00 00 	mov    0x558(%rbp),%r14
18008362b:	41 8b f1             	mov    %r9d,%esi
18008362e:	8a 9d 50 05 00 00    	mov    0x550(%rbp),%bl
180083634:	40 0f 94 c6          	sete   %sil
180083638:	44 8b 85 20 05 00 00 	mov    0x520(%rbp),%r8d
18008363f:	48 8b 95 18 05 00 00 	mov    0x518(%rbp),%rdx
180083646:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
18008364d:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
180083652:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
180083657:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
18008365c:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180083661:	8b 85 48 05 00 00    	mov    0x548(%rbp),%eax
180083667:	88 5c 24 50          	mov    %bl,0x50(%rsp)
18008366b:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
180083670:	89 44 24 40          	mov    %eax,0x40(%rsp)
180083674:	8b 85 40 05 00 00    	mov    0x540(%rbp),%eax
18008367a:	89 74 24 38          	mov    %esi,0x38(%rsp)
18008367e:	89 44 24 30          	mov    %eax,0x30(%rsp)
180083682:	48 8b 85 38 05 00 00 	mov    0x538(%rbp),%rax
180083689:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18008368e:	8b 85 30 05 00 00    	mov    0x530(%rbp),%eax
180083694:	89 44 24 20          	mov    %eax,0x20(%rsp)
180083698:	e8 b3 22 00 00       	call   0x180085950
18008369d:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1800836a3:	8b f8                	mov    %eax,%edi
1800836a5:	41 03 c0             	add    %r8d,%eax
1800836a8:	41 85 c0             	test   %eax,%r8d
1800836ab:	0f 85 62 01 00 00    	jne    0x180083813
1800836b1:	81 ff 2d 02 00 c0    	cmp    $0xc000022d,%edi
1800836b7:	0f 84 56 01 00 00    	je     0x180083813
1800836bd:	45 33 c9             	xor    %r9d,%r9d
1800836c0:	81 ff 03 06 00 c0    	cmp    $0xc0000603,%edi
1800836c6:	0f 84 3e 01 00 00    	je     0x18008380a
1800836cc:	4c 8b 15 6d 02 12 00 	mov    0x12026d(%rip),%r10        # 0x1801a3940
1800836d3:	4d 85 d2             	test   %r10,%r10
1800836d6:	75 0e                	jne    0x1800836e6
1800836d8:	bf 28 04 00 c0       	mov    $0xc0000428,%edi
1800836dd:	4c 8b 75 88          	mov    -0x78(%rbp),%r14
1800836e1:	e9 d6 fd ff ff       	jmp    0x1800834bc
1800836e6:	4d 8d 4a 10          	lea    0x10(%r10),%r9
1800836ea:	41 83 39 ff          	cmpl   $0xffffffff,(%r9)
1800836ee:	75 4f                	jne    0x18008373f
1800836f0:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1800836f4:	49 8d 52 18          	lea    0x18(%r10),%rdx
1800836f8:	45 33 db             	xor    %r11d,%r11d
1800836fb:	48 ff c0             	inc    %rax
1800836fe:	66 44 39 1c 42       	cmp    %r11w,(%rdx,%rax,2)
180083703:	75 f6                	jne    0x1800836fb
180083705:	ff c8                	dec    %eax
180083707:	41 b8 05 00 00 00    	mov    $0x5,%r8d
18008370d:	8b d8                	mov    %eax,%ebx
18008370f:	66 45 89 5c 42 18    	mov    %r11w,0x18(%r10,%rax,2)
180083715:	41 8b 4a 14          	mov    0x14(%r10),%ecx
180083719:	e8 fe 4c fe ff       	call   0x18006841c
18008371e:	4c 8b 15 1b 02 12 00 	mov    0x12021b(%rip),%r10        # 0x1801a3940
180083725:	45 33 c9             	xor    %r9d,%r9d
180083728:	b9 5c 00 00 00       	mov    $0x5c,%ecx
18008372d:	66 41 89 4c 5a 18    	mov    %cx,0x18(%r10,%rbx,2)
180083733:	85 c0                	test   %eax,%eax
180083735:	78 a6                	js     0x1800836dd
180083737:	8a 9d 50 05 00 00    	mov    0x550(%rbp),%bl
18008373d:	eb 03                	jmp    0x180083742
18008373f:	45 33 c9             	xor    %r9d,%r9d
180083742:	48 8b 0d 77 cd 0e 00 	mov    0xecd77(%rip),%rcx        # 0x1801704c0
180083749:	44 88 0d a8 01 12 00 	mov    %r9b,0x1201a8(%rip)        # 0x1801a38f8
180083750:	48 85 c9             	test   %rcx,%rcx
180083753:	0f 84 d0 00 00 00    	je     0x180083829
180083759:	48 8b 15 68 cd 0e 00 	mov    0xecd68(%rip),%rdx        # 0x1801704c8
180083760:	4c 8d 85 60 05 00 00 	lea    0x560(%rbp),%r8
180083767:	e8 7c ec ff ff       	call   0x1800823e8
18008376c:	45 33 c9             	xor    %r9d,%r9d
18008376f:	85 c0                	test   %eax,%eax
180083771:	0f 88 ab 00 00 00    	js     0x180083822
180083777:	4c 8b 8d 60 05 00 00 	mov    0x560(%rbp),%r9
18008377e:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
180083782:	44 8b 85 20 05 00 00 	mov    0x520(%rbp),%r8d
180083789:	48 8b 95 18 05 00 00 	mov    0x518(%rbp),%rdx
180083790:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
180083797:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
18008379c:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
1800837a1:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
1800837a6:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1800837ab:	8b 85 48 05 00 00    	mov    0x548(%rbp),%eax
1800837b1:	88 5c 24 50          	mov    %bl,0x50(%rsp)
1800837b5:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
1800837ba:	89 44 24 40          	mov    %eax,0x40(%rsp)
1800837be:	8b 85 40 05 00 00    	mov    0x540(%rbp),%eax
1800837c4:	89 74 24 38          	mov    %esi,0x38(%rsp)
1800837c8:	89 44 24 30          	mov    %eax,0x30(%rsp)
1800837cc:	48 8b 85 38 05 00 00 	mov    0x538(%rbp),%rax
1800837d3:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800837d8:	8b 85 30 05 00 00    	mov    0x530(%rbp),%eax
1800837de:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800837e2:	e8 69 21 00 00       	call   0x180085950
1800837e7:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1800837ed:	8b f8                	mov    %eax,%edi
1800837ef:	41 03 c0             	add    %r8d,%eax
1800837f2:	41 85 c0             	test   %eax,%r8d
1800837f5:	75 1c                	jne    0x180083813
1800837f7:	81 ff 2d 02 00 c0    	cmp    $0xc000022d,%edi
1800837fd:	74 14                	je     0x180083813
1800837ff:	45 33 c9             	xor    %r9d,%r9d
180083802:	81 ff 03 06 00 c0    	cmp    $0xc0000603,%edi
180083808:	75 18                	jne    0x180083822
18008380a:	4c 8b 75 88          	mov    -0x78(%rbp),%r14
18008380e:	e9 64 fc ff ff       	jmp    0x180083477
180083813:	4c 8b 75 88          	mov    -0x78(%rbp),%r14
180083817:	41 bd 01 00 00 00    	mov    $0x1,%r13d
18008381d:	e9 78 fc ff ff       	jmp    0x18008349a
180083822:	4c 8b 15 17 01 12 00 	mov    0x120117(%rip),%r10        # 0x1801a3940
180083829:	44 38 0d e8 00 12 00 	cmp    %r9b,0x1200e8(%rip)        # 0x1801a3918
180083830:	0f 85 ca 00 00 00    	jne    0x180083900
180083836:	48 8b 0d cb 00 12 00 	mov    0x1200cb(%rip),%rcx        # 0x1801a3908
18008383d:	4c 8d 85 60 05 00 00 	lea    0x560(%rbp),%r8
180083844:	49 8b d2             	mov    %r10,%rdx
180083847:	e8 9c eb ff ff       	call   0x1800823e8
18008384c:	45 33 c9             	xor    %r9d,%r9d
18008384f:	85 c0                	test   %eax,%eax
180083851:	0f 88 a9 00 00 00    	js     0x180083900
180083857:	44 8b 85 20 05 00 00 	mov    0x520(%rbp),%r8d
18008385e:	41 8d 41 01          	lea    0x1(%r9),%eax
180083862:	4c 8b 8d 60 05 00 00 	mov    0x560(%rbp),%r9
180083869:	48 8b 95 18 05 00 00 	mov    0x518(%rbp),%rdx
180083870:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
180083877:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
18008387c:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
180083881:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
180083886:	88 05 8c 00 12 00    	mov    %al,0x12008c(%rip)        # 0x1801a3918
18008388c:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
180083890:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180083895:	8b 85 48 05 00 00    	mov    0x548(%rbp),%eax
18008389b:	88 5c 24 50          	mov    %bl,0x50(%rsp)
18008389f:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
1800838a4:	89 44 24 40          	mov    %eax,0x40(%rsp)
1800838a8:	8b 85 40 05 00 00    	mov    0x540(%rbp),%eax
1800838ae:	89 74 24 38          	mov    %esi,0x38(%rsp)
1800838b2:	89 44 24 30          	mov    %eax,0x30(%rsp)
1800838b6:	48 8b 85 38 05 00 00 	mov    0x538(%rbp),%rax
1800838bd:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1800838c2:	8b 85 30 05 00 00    	mov    0x530(%rbp),%eax
1800838c8:	89 44 24 20          	mov    %eax,0x20(%rsp)
1800838cc:	e8 7f 20 00 00       	call   0x180085950
1800838d1:	41 b8 00 00 00 80    	mov    $0x80000000,%r8d
1800838d7:	8b f8                	mov    %eax,%edi
1800838d9:	41 03 c0             	add    %r8d,%eax
1800838dc:	41 85 c0             	test   %eax,%r8d
1800838df:	0f 85 2e ff ff ff    	jne    0x180083813
1800838e5:	81 ff 2d 02 00 c0    	cmp    $0xc000022d,%edi
1800838eb:	0f 84 22 ff ff ff    	je     0x180083813
1800838f1:	45 33 c9             	xor    %r9d,%r9d
1800838f4:	81 ff 03 06 00 c0    	cmp    $0xc0000603,%edi
1800838fa:	0f 84 0a ff ff ff    	je     0x18008380a
180083900:	b8 01 00 00 00       	mov    $0x1,%eax
180083905:	84 05 25 1b 11 00    	test   %al,0x111b25(%rip)        # 0x180195430
18008390b:	0f 85 cf 00 00 00    	jne    0x1800839e0
180083911:	4c 39 0d 38 00 12 00 	cmp    %r9,0x120038(%rip)        # 0x1801a3950
180083918:	4c 89 8d 60 05 00 00 	mov    %r9,0x560(%rbp)
18008391f:	0f 84 bb 00 00 00    	je     0x1800839e0
180083925:	48 8d 8d 60 05 00 00 	lea    0x560(%rbp),%rcx
18008392c:	e8 63 ee ff ff       	call   0x180082794
180083931:	45 33 c9             	xor    %r9d,%r9d
180083934:	85 c0                	test   %eax,%eax
180083936:	0f 88 a4 00 00 00    	js     0x1800839e0
18008393c:	4c 8b 8d 60 05 00 00 	mov    0x560(%rbp),%r9
180083943:	48 8d 45 a8          	lea    -0x58(%rbp),%rax
180083947:	44 8b 85 20 05 00 00 	mov    0x520(%rbp),%r8d
18008394e:	48 8b 95 18 05 00 00 	mov    0x518(%rbp),%rdx
180083955:	48 8b 8d 10 05 00 00 	mov    0x510(%rbp),%rcx
18008395c:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
180083961:	4c 89 64 24 68       	mov    %r12,0x68(%rsp)
180083966:	4c 89 7c 24 60       	mov    %r15,0x60(%rsp)
18008396b:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
180083970:	8b 85 48 05 00 00    	mov    0x548(%rbp),%eax
180083976:	88 5c 24 50          	mov    %bl,0x50(%rsp)
18008397a:	44 89 6c 24 48       	mov    %r13d,0x48(%rsp)
18008397f:	89 44 24 40          	mov    %eax,0x40(%rsp)
180083983:	8b 85 40 05 00 00    	mov    0x540(%rbp),%eax
180083989:	89 74 24 38          	mov    %esi,0x38(%rsp)