1800531ca:	bb 2d 02 00 c0       	mov    $0xc000022d,%ebx
1800531cf:	eb 08                	jmp    0x1800531d9
1800531d1:	49 8b ca             	mov    %r10,%rcx
1800531d4:	e8 df f1 ff ff       	call   0x1800523b8
1800531d9:	8b c3                	mov    %ebx,%eax
1800531db:	48 83 c4 20          	add    $0x20,%rsp
1800531df:	5b                   	pop    %rbx
1800531e0:	c3                   	ret
1800531e1:	cc                   	int3
1800531e2:	cc                   	int3
1800531e3:	cc                   	int3
1800531e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800531e9:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
1800531ee:	57                   	push   %rdi
1800531ef:	48 83 ec 20          	sub    $0x20,%rsp
1800531f3:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800531f9:	48 8b f9             	mov    %rcx,%rdi
1800531fc:	45 0f b6 c8          	movzbl %r8b,%r9d
180053200:	41 83 e9 07          	sub    $0x7,%r9d
180053204:	0f 84 e6 01 00 00    	je     0x1800533f0
18005320a:	41 83 e9 02          	sub    $0x2,%r9d
18005320e:	0f 84 cf 01 00 00    	je     0x1800533e3
180053214:	41 83 e9 07          	sub    $0x7,%r9d
180053218:	0f 84 40 01 00 00    	je     0x18005335e
18005321e:	41 83 e9 01          	sub    $0x1,%r9d
180053222:	0f 84 ba 00 00 00    	je     0x1800532e2
180053228:	41 83 e9 01          	sub    $0x1,%r9d
18005322c:	74 39                	je     0x180053267
18005322e:	41 83 f9 01          	cmp    $0x1,%r9d
180053232:	0f 85 e7 01 00 00    	jne    0x18005341f
180053238:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005323e:	48 8b 42 70          	mov    0x70(%rdx),%rax
180053242:	85 db                	test   %ebx,%ebx
180053244:	0f 88 d5 01 00 00    	js     0x18005341f
18005324a:	48 8b 40 18          	mov    0x18(%rax),%rax
18005324e:	81 78 04 11 00 00 80 	cmpl   $0x80000011,0x4(%rax)
180053255:	0f 85 c4 01 00 00    	jne    0x18005341f
18005325b:	e8 48 39 00 00       	call   0x180056ba8
180053260:	8b d8                	mov    %eax,%ebx
180053262:	e9 b8 01 00 00       	jmp    0x18005341f
180053267:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
18005326d:	4c 8b 92 e0 00 00 00 	mov    0xe0(%rdx),%r10
180053274:	48 83 c2 18          	add    $0x18,%rdx
180053278:	48 8b 02             	mov    (%rdx),%rax
18005327b:	eb 50                	jmp    0x1800532cd
18005327d:	48 8b 08             	mov    (%rax),%rcx
180053280:	4c 8b d8             	mov    %rax,%r11
180053283:	4c 8b c0             	mov    %rax,%r8
180053286:	48 8b c1             	mov    %rcx,%rax
180053289:	4c 39 59 08          	cmp    %r11,0x8(%rcx)
18005328d:	0f 85 34 01 00 00    	jne    0x1800533c7
180053293:	4d 8b 4b 08          	mov    0x8(%r11),%r9
180053297:	4d 39 19             	cmp    %r11,(%r9)
18005329a:	0f 85 27 01 00 00    	jne    0x1800533c7
1800532a0:	49 89 09             	mov    %rcx,(%r9)
1800532a3:	4d 8d 42 40          	lea    0x40(%r10),%r8
1800532a7:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1800532ab:	49 8d 8b 88 00 00 00 	lea    0x88(%r11),%rcx
1800532b2:	4d 8b 48 08          	mov    0x8(%r8),%r9
1800532b6:	4d 39 01             	cmp    %r8,(%r9)
1800532b9:	0f 85 08 01 00 00    	jne    0x1800533c7
1800532bf:	4c 89 01             	mov    %r8,(%rcx)
1800532c2:	4c 89 49 08          	mov    %r9,0x8(%rcx)
1800532c6:	49 89 09             	mov    %rcx,(%r9)
1800532c9:	49 89 48 08          	mov    %rcx,0x8(%r8)
1800532cd:	48 3b c2             	cmp    %rdx,%rax
1800532d0:	75 ab                	jne    0x18005327d
1800532d2:	85 db                	test   %ebx,%ebx
1800532d4:	0f 89 45 01 00 00    	jns    0x18005341f
1800532da:	49 8b d2             	mov    %r10,%rdx
1800532dd:	e9 f7 00 00 00       	jmp    0x1800533d9
1800532e2:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800532e8:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
1800532ec:	48 8b b2 e0 00 00 00 	mov    0xe0(%rdx),%rsi
1800532f3:	eb 43                	jmp    0x180053338
1800532f5:	48 39 48 08          	cmp    %rcx,0x8(%rax)
1800532f9:	0f 85 c8 00 00 00    	jne    0x1800533c7
1800532ff:	4c 8b 00             	mov    (%rax),%r8
180053302:	49 39 40 08          	cmp    %rax,0x8(%r8)
180053306:	0f 85 bb 00 00 00    	jne    0x1800533c7
18005330c:	4c 89 01             	mov    %r8,(%rcx)
18005330f:	48 05 88 00 00 00    	add    $0x88,%rax
180053315:	49 89 48 08          	mov    %rcx,0x8(%r8)
180053319:	4c 8d 46 40          	lea    0x40(%rsi),%r8
18005331d:	4d 8b 48 08          	mov    0x8(%r8),%r9
180053321:	4d 39 01             	cmp    %r8,(%r9)
180053324:	0f 85 9d 00 00 00    	jne    0x1800533c7
18005332a:	4c 89 00             	mov    %r8,(%rax)
18005332d:	4c 89 48 08          	mov    %r9,0x8(%rax)
180053331:	49 89 01             	mov    %rax,(%r9)
180053334:	49 89 40 08          	mov    %rax,0x8(%r8)
180053338:	48 8b 01             	mov    (%rcx),%rax
18005333b:	48 3b c1             	cmp    %rcx,%rax
18005333e:	75 b5                	jne    0x1800532f5
180053340:	85 db                	test   %ebx,%ebx
180053342:	78 15                	js     0x180053359
180053344:	4c 8b 82 e8 00 00 00 	mov    0xe8(%rdx),%r8
18005334b:	45 33 c9             	xor    %r9d,%r9d
18005334e:	48 8b d6             	mov    %rsi,%rdx
180053351:	48 8b cf             	mov    %rdi,%rcx
180053354:	e8 4f f5 ff ff       	call   0x1800528a8
180053359:	48 8b d6             	mov    %rsi,%rdx
18005335c:	eb 7b                	jmp    0x1800533d9
18005335e:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
180053364:	83 7a 3c 00          	cmpl   $0x0,0x3c(%rdx)
180053368:	7c 64                	jl     0x1800533ce
18005336a:	48 8d 4a 18          	lea    0x18(%rdx),%rcx
18005336e:	48 8b 01             	mov    (%rcx),%rax
180053371:	48 3b c1             	cmp    %rcx,%rax
180053374:	74 58                	je     0x1800533ce
180053376:	4c 8b d0             	mov    %rax,%r10
180053379:	4c 8b c0             	mov    %rax,%r8
18005337c:	48 8b 00             	mov    (%rax),%rax
18005337f:	41 80 7a 72 08       	cmpb   $0x8,0x72(%r10)
180053384:	75 eb                	jne    0x180053371
180053386:	4c 39 50 08          	cmp    %r10,0x8(%rax)
18005338a:	75 3b                	jne    0x1800533c7
18005338c:	4d 8b 4a 08          	mov    0x8(%r10),%r9
180053390:	4d 39 11             	cmp    %r10,(%r9)
180053393:	75 32                	jne    0x1800533c7
180053395:	49 89 01             	mov    %rax,(%r9)
180053398:	4d 8d 82 88 00 00 00 	lea    0x88(%r10),%r8
18005339f:	4c 89 48 08          	mov    %r9,0x8(%rax)
1800533a3:	4c 8b 8a e0 00 00 00 	mov    0xe0(%rdx),%r9
1800533aa:	49 83 c1 40          	add    $0x40,%r9
1800533ae:	4d 8b 51 08          	mov    0x8(%r9),%r10
1800533b2:	4d 39 0a             	cmp    %r9,(%r10)
1800533b5:	75 10                	jne    0x1800533c7
1800533b7:	4d 89 08             	mov    %r9,(%r8)
1800533ba:	4d 89 50 08          	mov    %r10,0x8(%r8)
1800533be:	4d 89 02             	mov    %r8,(%r10)
1800533c1:	4d 89 41 08          	mov    %r8,0x8(%r9)
1800533c5:	eb aa                	jmp    0x180053371
1800533c7:	b9 03 00 00 00       	mov    $0x3,%ecx
1800533cc:	cd 29                	int    $0x29
1800533ce:	85 db                	test   %ebx,%ebx
1800533d0:	79 4d                	jns    0x18005341f
1800533d2:	48 8b 92 e0 00 00 00 	mov    0xe0(%rdx),%rdx
1800533d9:	48 8b cf             	mov    %rdi,%rcx
1800533dc:	e8 3b f8 ff ff       	call   0x180052c1c
1800533e1:	eb 3c                	jmp    0x18005341f
1800533e3:	e8 2c f7 ff ff       	call   0x180052b14
1800533e8:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800533ee:	eb 2f                	jmp    0x18005341f
1800533f0:	8b 9a a0 00 00 00    	mov    0xa0(%rdx),%ebx
1800533f6:	e8 19 f7 ff ff       	call   0x180052b14
1800533fb:	83 ba 88 00 00 00 ff 	cmpl   $0xffffffff,0x88(%rdx)
180053402:	75 11                	jne    0x180053415
180053404:	85 db                	test   %ebx,%ebx
180053406:	79 17                	jns    0x18005341f
180053408:	f6 47 28 20          	testb  $0x20,0x28(%rdi)
18005340c:	75 11                	jne    0x18005341f
18005340e:	bb ab 04 00 c0       	mov    $0xc00004ab,%ebx
180053413:	eb 0a                	jmp    0x18005341f
180053415:	85 db                	test   %ebx,%ebx
180053417:	b8 35 00 00 40       	mov    $0x40000035,%eax
18005341c:	0f 44 d8             	cmove  %eax,%ebx
18005341f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
180053424:	8b c3                	mov    %ebx,%eax
180053426:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18005342b:	48 83 c4 20          	add    $0x20,%rsp
18005342f:	5f                   	pop    %rdi
180053430:	c3                   	ret
180053431:	cc                   	int3
180053432:	cc                   	int3
180053433:	cc                   	int3
180053434:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180053439:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18005343e:	55                   	push   %rbp
18005343f:	57                   	push   %rdi
180053440:	41 54                	push   %r12
180053442:	41 56                	push   %r14
180053444:	41 57                	push   %r15
180053446:	48 8b ec             	mov    %rsp,%rbp
180053449:	48 83 ec 70          	sub    $0x70,%rsp
18005344d:	4c 8b 4a 78          	mov    0x78(%rdx),%r9
180053451:	0f 57 c0             	xorps  %xmm0,%xmm0
180053454:	8b b2 80 00 00 00    	mov    0x80(%rdx),%esi
18005345a:	4c 8b f1             	mov    %rcx,%r14
18005345d:	83 65 38 00          	andl   $0x0,0x38(%rbp)
180053461:	49 03 f1             	add    %r9,%rsi
180053464:	48 8b 9a a8 00 00 00 	mov    0xa8(%rdx),%rbx
18005346b:	33 c9                	xor    %ecx,%ecx
18005346d:	49 03 d9             	add    %r9,%rbx
180053470:	4d 8b e0             	mov    %r8,%r12
180053473:	4c 8b fa             	mov    %rdx,%r15
180053476:	0f 11 45 d0          	movups %xmm0,-0x30(%rbp)
18005347a:	0f 11 45 e0          	movups %xmm0,-0x20(%rbp)
18005347e:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
180053482:	e9 c6 00 00 00       	jmp    0x18005354d
180053487:	41 8a 4e 2a          	mov    0x2a(%r14),%cl
18005348b:	ba 01 00 00 00       	mov    $0x1,%edx
180053490:	48 d3 e2             	shl    %cl,%rdx
180053493:	8d 42 ff             	lea    -0x1(%rdx),%eax
180053496:	23 c3                	and    %ebx,%eax
180053498:	2b d0                	sub    %eax,%edx
18005349a:	48 8b c6             	mov    %rsi,%rax
18005349d:	48 2b c3             	sub    %rbx,%rax
1800534a0:	8b fa                	mov    %edx,%edi
1800534a2:	48 3b c7             	cmp    %rdi,%rax
1800534a5:	73 04                	jae    0x1800534ab
1800534a7:	8b fe                	mov    %esi,%edi
1800534a9:	2b fb                	sub    %ebx,%edi
1800534ab:	49 8b 06             	mov    (%r14),%rax
1800534ae:	4c 8d 45 38          	lea    0x38(%rbp),%r8
1800534b2:	48 8b d3             	mov    %rbx,%rdx
1800534b5:	49 8b ce             	mov    %r14,%rcx
1800534b8:	48 8b 80 80 00 00 00 	mov    0x80(%rax),%rax
1800534bf:	ff d0                	call   *%rax
1800534c1:	0f 1f 00             	nopl   (%rax)
1800534c4:	4d 8b 56 40          	mov    0x40(%r14),%r10
1800534c8:	8b 55 38             	mov    0x38(%rbp),%edx
1800534cb:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
1800534cf:	4c 89 7d d8          	mov    %r15,-0x28(%rbp)
1800534d3:	4c 89 65 e0          	mov    %r12,-0x20(%rbp)
1800534d7:	89 55 e8             	mov    %edx,-0x18(%rbp)
1800534da:	4d 85 d2             	test   %r10,%r10
1800534dd:	74 39                	je     0x180053518
1800534df:	49 83 7a 28 00       	cmpq   $0x0,0x28(%r10)
1800534e4:	74 32                	je     0x180053518
1800534e6:	41 8a 4e 2a          	mov    0x2a(%r14),%cl
1800534ea:	4c 8b c8             	mov    %rax,%r9
1800534ed:	49 d3 e9             	shr    %cl,%r9
1800534f0:	4c 8b c0             	mov    %rax,%r8
1800534f3:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
1800534f7:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1800534fc:	48 8d 0d 91 00 00 00 	lea    0x91(%rip),%rcx        # 0x180053594
180053503:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180053508:	49 8b ca             	mov    %r10,%rcx
18005350b:	89 54 24 20          	mov    %edx,0x20(%rsp)
18005350f:	8b d7                	mov    %edi,%edx
180053511:	e8 7a 7c 00 00       	call   0x18005b190
180053516:	eb 25                	jmp    0x18005353d
180053518:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
18005351c:	89 7d f4             	mov    %edi,-0xc(%rbp)
18005351f:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
180053524:	33 d2                	xor    %edx,%edx
180053526:	44 8b cf             	mov    %edi,%r9d
180053529:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
18005352d:	45 33 c0             	xor    %r8d,%r8d
180053530:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180053535:	8d 4a 04             	lea    0x4(%rdx),%ecx
180053538:	e8 57 00 00 00       	call   0x180053594
18005353d:	8b c8                	mov    %eax,%ecx
18005353f:	85 c0                	test   %eax,%eax
180053541:	78 34                	js     0x180053577
180053543:	4d 85 e4             	test   %r12,%r12
180053546:	75 0e                	jne    0x180053556
180053548:	8b c7                	mov    %edi,%eax
18005354a:	48 03 d8             	add    %rax,%rbx
18005354d:	48 3b de             	cmp    %rsi,%rbx
180053550:	0f 82 31 ff ff ff    	jb     0x180053487
180053556:	49 8b 46 20          	mov    0x20(%r14),%rax
18005355a:	48 85 c0             	test   %rax,%rax
18005355d:	74 18                	je     0x180053577
18005355f:	83 78 70 00          	cmpl   $0x0,0x70(%rax)
180053563:	76 09                	jbe    0x18005356e
180053565:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
18005356c:	eb 02                	jmp    0x180053570
18005356e:	33 c0                	xor    %eax,%eax
180053570:	48 85 c0             	test   %rax,%rax
180053573:	74 02                	je     0x180053577
180053575:	ff 00                	incl   (%rax)
180053577:	4c 8d 5c 24 70       	lea    0x70(%rsp),%r11
18005357c:	8b c1                	mov    %ecx,%eax
18005357e:	49 8b 5b 30          	mov    0x30(%r11),%rbx
180053582:	49 8b 73 40          	mov    0x40(%r11),%rsi
180053586:	49 8b e3             	mov    %r11,%rsp
180053589:	41 5f                	pop    %r15
18005358b:	41 5e                	pop    %r14
18005358d:	41 5c                	pop    %r12
18005358f:	5f                   	pop    %rdi
180053590:	5d                   	pop    %rbp
180053591:	c3                   	ret
180053592:	cc                   	int3
180053593:	cc                   	int3
180053594:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180053599:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18005359e:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800535a3:	57                   	push   %rdi
1800535a4:	41 54                	push   %r12
1800535a6:	41 55                	push   %r13
1800535a8:	41 56                	push   %r14
1800535aa:	41 57                	push   %r15
1800535ac:	48 83 ec 30          	sub    $0x30,%rsp
1800535b0:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
1800535b7:	00
1800535b8:	45 33 ff             	xor    %r15d,%r15d
1800535bb:	45 8b e1             	mov    %r9d,%r12d
1800535be:	4d 8b f0             	mov    %r8,%r14
1800535c1:	41 8b df             	mov    %r15d,%ebx
1800535c4:	41 8b ff             	mov    %r15d,%edi
1800535c7:	4c 8b 2e             	mov    (%rsi),%r13
1800535ca:	48 8b 6e 08          	mov    0x8(%rsi),%rbp
1800535ce:	83 e9 01             	sub    $0x1,%ecx
1800535d1:	0f 84 c5 02 00 00    	je     0x18005389c
1800535d7:	83 e9 01             	sub    $0x1,%ecx
1800535da:	74 69                	je     0x180053645
1800535dc:	83 e9 01             	sub    $0x1,%ecx
1800535df:	0f 84 b7 02 00 00    	je     0x18005389c
1800535e5:	83 f9 01             	cmp    $0x1,%ecx
1800535e8:	75 6d                	jne    0x180053657
1800535ea:	44 39 7e 24          	cmp    %r15d,0x24(%rsi)
1800535ee:	0f 84 98 02 00 00    	je     0x18005388c
1800535f4:	49 8b 45 00          	mov    0x0(%r13),%rax
1800535f8:	49 8b cd             	mov    %r13,%rcx
1800535fb:	4c 8b 46 28          	mov    0x28(%rsi),%r8
1800535ff:	8b 56 18             	mov    0x18(%rsi),%edx
180053602:	48 8b 80 88 00 00 00 	mov    0x88(%rax),%rax
180053609:	ff d0                	call   *%rax
18005360b:	0f 1f 00             	nopl   (%rax)
18005360e:	4c 8b f0             	mov    %rax,%r14
180053611:	48 8b 46 10          	mov    0x10(%rsi),%rax
180053615:	44 2b 75 78          	sub    0x78(%rbp),%r14d
180053619:	48 85 c0             	test   %rax,%rax
18005361c:	0f 85 cc 01 00 00    	jne    0x1800537ee
180053622:	b9 00 01 00 00       	mov    $0x100,%ecx
180053627:	e8 e8 32 ff ff       	call   0x180046914
18005362c:	48 85 c0             	test   %rax,%rax
18005362f:	0f 84 8a 01 00 00    	je     0x1800537bf
180053635:	48 8b c8             	mov    %rax,%rcx
180053638:	e8 43 bd fe ff       	call   0x18003f380
18005363d:	48 8b d8             	mov    %rax,%rbx
180053640:	e9 7d 01 00 00       	jmp    0x1800537c2
180053645:	41 8b 48 20          	mov    0x20(%r8),%ecx
180053649:	83 e9 01             	sub    $0x1,%ecx
18005364c:	74 13                	je     0x180053661
18005364e:	83 f9 01             	cmp    $0x1,%ecx
180053651:	0f 84 45 02 00 00    	je     0x18005389c
180053657:	bf 0d 00 00 c0       	mov    $0xc000000d,%edi
18005365c:	e9 8b 00 00 00       	jmp    0x1800536ec
180053661:	44 39 7e 24          	cmp    %r15d,0x24(%rsi)
180053665:	74 0a                	je     0x180053671
180053667:	4c 39 7e 10          	cmp    %r15,0x10(%rsi)
18005366b:	0f 85 79 ff ff ff    	jne    0x1800535ea
180053671:	4c 39 7e 10          	cmp    %r15,0x10(%rsi)
180053675:	74 07                	je     0x18005367e
180053677:	bf 9a 00 00 c0       	mov    $0xc000009a,%edi
18005367c:	eb 6e                	jmp    0x1800536ec
18005367e:	b9 00 01 00 00       	mov    $0x100,%ecx
180053683:	e8 8c 32 ff ff       	call   0x180046914
180053688:	48 85 c0             	test   %rax,%rax
18005368b:	74 0b                	je     0x180053698
18005368d:	48 8b c8             	mov    %rax,%rcx
180053690:	e8 eb bc fe ff       	call   0x18003f380
180053695:	48 8b d8             	mov    %rax,%rbx
180053698:	48 85 db             	test   %rbx,%rbx
18005369b:	74 da                	je     0x180053677
18005369d:	49 8b 45 00          	mov    0x0(%r13),%rax
1800536a1:	49 8b cd             	mov    %r13,%rcx