18004e284:	78 7a                	js     0x18004e300
18004e286:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18004e28b:	e8 d8 8c ff ff       	call   0x180046f68
18004e290:	48 8b 53 10          	mov    0x10(%rbx),%rdx
18004e294:	4c 8d 45 60          	lea    0x60(%rbp),%r8
18004e298:	48 89 5d 28          	mov    %rbx,0x28(%rbp)
18004e29c:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
18004e2a1:	45 33 c0             	xor    %r8d,%r8d
18004e2a4:	8b 4a 40             	mov    0x40(%rdx),%ecx
18004e2a7:	8b 42 44             	mov    0x44(%rdx),%eax
18004e2aa:	44 8b 4a 48          	mov    0x48(%rdx),%r9d
18004e2ae:	33 d2                	xor    %edx,%edx
18004e2b0:	48 c1 e1 0c          	shl    $0xc,%rcx
18004e2b4:	48 89 4c 24 28       	mov    %rcx,0x28(%rsp)
18004e2b9:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18004e2be:	48 c1 e0 0c          	shl    $0xc,%rax
18004e2c2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
18004e2c7:	e8 a8 05 00 00       	call   0x18004e874
18004e2cc:	8b f8                	mov    %eax,%edi
18004e2ce:	85 c0                	test   %eax,%eax
18004e2d0:	78 22                	js     0x18004e2f4
18004e2d2:	48 8b 4d 60          	mov    0x60(%rbp),%rcx
18004e2d6:	48 8d 45 60          	lea    0x60(%rbp),%rax
18004e2da:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
18004e2df:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
18004e2e4:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
18004e2e9:	4c 8b 41 18          	mov    0x18(%rcx),%r8
18004e2ed:	e8 66 08 00 00       	call   0x18004eb58
18004e2f2:	8b f8                	mov    %eax,%edi
18004e2f4:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
18004e2f9:	e8 3a 8d ff ff       	call   0x180047038
18004e2fe:	8b c7                	mov    %edi,%eax
18004e300:	4c 8d 9c 24 30 01 00 	lea    0x130(%rsp),%r11
18004e307:	00
18004e308:	49 8b 5b 38          	mov    0x38(%r11),%rbx
18004e30c:	49 8b 73 40          	mov    0x40(%r11),%rsi
18004e310:	49 8b 7b 48          	mov    0x48(%r11),%rdi
18004e314:	49 8b e3             	mov    %r11,%rsp
18004e317:	41 5f                	pop    %r15
18004e319:	41 5e                	pop    %r14
18004e31b:	41 5d                	pop    %r13
18004e31d:	41 5c                	pop    %r12
18004e31f:	5d                   	pop    %rbp
18004e320:	c3                   	ret
18004e321:	cc                   	int3
18004e322:	b8 24 00 00 c0       	mov    $0xc0000024,%eax
18004e327:	eb d7                	jmp    0x18004e300
18004e329:	cc                   	int3
18004e32a:	cc                   	int3
18004e32b:	cc                   	int3
18004e32c:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004e331:	57                   	push   %rdi
18004e332:	48 83 ec 20          	sub    $0x20,%rsp
18004e336:	4c 8b da             	mov    %rdx,%r11
18004e339:	49 8b d9             	mov    %r9,%rbx
18004e33c:	ba 0d 00 00 00       	mov    $0xd,%edx
18004e341:	44 3b c2             	cmp    %edx,%r8d
18004e344:	0f 82 86 00 00 00    	jb     0x18004e3d0
18004e34a:	45 8b 4b 08          	mov    0x8(%r11),%r9d
18004e34e:	41 8b c0             	mov    %r8d,%eax
18004e351:	41 8d 49 0c          	lea    0xc(%r9),%ecx
18004e355:	48 3b ca             	cmp    %rdx,%rcx
18004e358:	0f 43 d1             	cmovae %ecx,%edx
18004e35b:	48 3b c2             	cmp    %rdx,%rax
18004e35e:	72 70                	jb     0x18004e3d0
18004e360:	45 8b c1             	mov    %r9d,%r8d
18004e363:	49 8d 53 0c          	lea    0xc(%r11),%rdx
18004e367:	e8 18 5b fe ff       	call   0x180033e84
18004e36c:	41 39 43 04          	cmp    %eax,0x4(%r11)
18004e370:	75 5e                	jne    0x18004e3d0
18004e372:	41 8b 03             	mov    (%r11),%eax
18004e375:	a8 01                	test   $0x1,%al
18004e377:	75 57                	jne    0x18004e3d0
18004e379:	8b 4b 08             	mov    0x8(%rbx),%ecx
18004e37c:	85 c9                	test   %ecx,%ecx
18004e37e:	74 10                	je     0x18004e390
18004e380:	83 e9 01             	sub    $0x1,%ecx
18004e383:	74 19                	je     0x18004e39e
18004e385:	83 f9 01             	cmp    $0x1,%ecx
18004e388:	75 23                	jne    0x18004e3ad
18004e38a:	a8 04                	test   $0x4,%al
18004e38c:	74 1f                	je     0x18004e3ad
18004e38e:	eb 31                	jmp    0x18004e3c1
18004e390:	a8 04                	test   $0x4,%al
18004e392:	74 31                	je     0x18004e3c5
18004e394:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%rbx)
18004e39b:	41 8b 03             	mov    (%r11),%eax
18004e39e:	a8 04                	test   $0x4,%al
18004e3a0:	74 23                	je     0x18004e3c5
18004e3a2:	a8 02                	test   $0x2,%al
18004e3a4:	74 07                	je     0x18004e3ad
18004e3a6:	c7 43 08 02 00 00 00 	movl   $0x2,0x8(%rbx)
18004e3ad:	45 8b 43 08          	mov    0x8(%r11),%r8d
18004e3b1:	49 8d 53 0c          	lea    0xc(%r11),%rdx
18004e3b5:	48 8b cb             	mov    %rbx,%rcx
18004e3b8:	e8 27 00 00 00       	call   0x18004e3e4
18004e3bd:	85 c0                	test   %eax,%eax
18004e3bf:	78 14                	js     0x18004e3d5
18004e3c1:	33 c0                	xor    %eax,%eax
18004e3c3:	eb 10                	jmp    0x18004e3d5
18004e3c5:	49 8b d3             	mov    %r11,%rdx
18004e3c8:	48 8b cb             	mov    %rbx,%rcx
18004e3cb:	e8 44 fd fe ff       	call   0x18003e114
18004e3d0:	b8 24 00 00 c0       	mov    $0xc0000024,%eax
18004e3d5:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18004e3da:	48 83 c4 20          	add    $0x20,%rsp
18004e3de:	5f                   	pop    %rdi
18004e3df:	c3                   	ret
18004e3e0:	cc                   	int3
18004e3e1:	cc                   	int3
18004e3e2:	cc                   	int3
18004e3e3:	cc                   	int3
18004e3e4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004e3e9:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004e3ee:	56                   	push   %rsi
18004e3ef:	57                   	push   %rdi
18004e3f0:	41 55                	push   %r13
18004e3f2:	41 56                	push   %r14
18004e3f4:	41 57                	push   %r15
18004e3f6:	48 83 ec 20          	sub    $0x20,%rsp
18004e3fa:	49 8b f8             	mov    %r8,%rdi
18004e3fd:	48 8b f2             	mov    %rdx,%rsi
18004e400:	4d 85 c0             	test   %r8,%r8
18004e403:	0f 84 a1 02 00 00    	je     0x18004e6aa
18004e409:	48 89 4c 24 60       	mov    %rcx,0x60(%rsp)
18004e40e:	41 bd f8 ff ff ff    	mov    $0xfffffff8,%r13d
18004e414:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
18004e419:	41 bf 08 00 00 00    	mov    $0x8,%r15d
18004e41f:	4c 8b 74 24 60       	mov    0x60(%rsp),%r14
18004e424:	8b 0e                	mov    (%rsi),%ecx
18004e426:	8b d1                	mov    %ecx,%edx
18004e428:	83 e2 07             	and    $0x7,%edx
18004e42b:	0f 84 2a 02 00 00    	je     0x18004e65b
18004e431:	83 ea 01             	sub    $0x1,%edx
18004e434:	0f 84 c4 01 00 00    	je     0x18004e5fe
18004e43a:	83 ea 01             	sub    $0x1,%edx
18004e43d:	0f 84 78 01 00 00    	je     0x18004e5bb
18004e443:	83 ea 01             	sub    $0x1,%edx
18004e446:	0f 84 07 01 00 00    	je     0x18004e553
18004e44c:	83 ea 01             	sub    $0x1,%edx
18004e44f:	0f 84 b8 00 00 00    	je     0x18004e50d
18004e455:	83 ea 01             	sub    $0x1,%edx
18004e458:	74 4b                	je     0x18004e4a5
18004e45a:	83 fa 02             	cmp    $0x2,%edx
18004e45d:	0f 85 61 02 00 00    	jne    0x18004e6c4
18004e463:	48 83 ff 04          	cmp    $0x4,%rdi
18004e467:	73 04                	jae    0x18004e46d
18004e469:	33 c0                	xor    %eax,%eax
18004e46b:	eb 26                	jmp    0x18004e493
18004e46d:	48 8b c1             	mov    %rcx,%rax
18004e470:	b9 14 00 00 00       	mov    $0x14,%ecx
18004e475:	48 c1 e8 03          	shr    $0x3,%rax
18004e479:	48 c1 e0 04          	shl    $0x4,%rax
18004e47d:	48 83 c0 04          	add    $0x4,%rax
18004e481:	48 3b c1             	cmp    %rcx,%rax
18004e484:	48 0f 43 c8          	cmovae %rax,%rcx
18004e488:	48 3b f9             	cmp    %rcx,%rdi
18004e48b:	72 dc                	jb     0x18004e469
18004e48d:	4c 8b f1             	mov    %rcx,%r14
18004e490:	48 8b c6             	mov    %rsi,%rax
18004e493:	48 85 c0             	test   %rax,%rax
18004e496:	0f 95 c1             	setne  %cl
18004e499:	48 85 c0             	test   %rax,%rax
18004e49c:	49 0f 45 de          	cmovne %r14,%rbx
18004e4a0:	e9 f1 01 00 00       	jmp    0x18004e696
18004e4a5:	48 83 ff 04          	cmp    $0x4,%rdi
18004e4a9:	0f 82 15 02 00 00    	jb     0x18004e6c4
18004e4af:	bb 0c 00 00 00       	mov    $0xc,%ebx
18004e4b4:	48 8b c1             	mov    %rcx,%rax
18004e4b7:	48 83 e0 f8          	and    $0xfffffffffffffff8,%rax
18004e4bb:	48 83 c0 04          	add    $0x4,%rax
18004e4bf:	48 3b c3             	cmp    %rbx,%rax
18004e4c2:	48 0f 43 d8          	cmovae %rax,%rbx
18004e4c6:	48 3b fb             	cmp    %rbx,%rdi
18004e4c9:	0f 82 f5 01 00 00    	jb     0x18004e6c4
18004e4cf:	33 ed                	xor    %ebp,%ebp
18004e4d1:	41 85 cd             	test   %ecx,%r13d
18004e4d4:	0f 86 c0 01 00 00    	jbe    0x18004e69a
18004e4da:	44 8b 4c ee 08       	mov    0x8(%rsi,%rbp,8),%r9d
18004e4df:	83 e1 07             	and    $0x7,%ecx
18004e4e2:	44 8b 44 ee 04       	mov    0x4(%rsi,%rbp,8),%r8d
18004e4e7:	8b d1                	mov    %ecx,%edx
18004e4e9:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18004e4ee:	e8 d9 01 00 00       	call   0x18004e6cc
18004e4f3:	84 c0                	test   %al,%al
18004e4f5:	0f 84 c9 01 00 00    	je     0x18004e6c4
18004e4fb:	8b 0e                	mov    (%rsi),%ecx
18004e4fd:	ff c5                	inc    %ebp
18004e4ff:	8b c1                	mov    %ecx,%eax
18004e501:	c1 e8 03             	shr    $0x3,%eax
18004e504:	3b e8                	cmp    %eax,%ebp
18004e506:	72 d2                	jb     0x18004e4da
18004e508:	e9 8d 01 00 00       	jmp    0x18004e69a
18004e50d:	49 3b ff             	cmp    %r15,%rdi
18004e510:	0f 82 ae 01 00 00    	jb     0x18004e6c4
18004e516:	33 db                	xor    %ebx,%ebx
18004e518:	41 85 cd             	test   %ecx,%r13d
18004e51b:	76 2e                	jbe    0x18004e54b
18004e51d:	44 8b 46 04          	mov    0x4(%rsi),%r8d
18004e521:	83 e1 07             	and    $0x7,%ecx
18004e524:	8b d1                	mov    %ecx,%edx
18004e526:	44 03 c3             	add    %ebx,%r8d
18004e529:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18004e52e:	45 33 c9             	xor    %r9d,%r9d
18004e531:	e8 96 01 00 00       	call   0x18004e6cc
18004e536:	84 c0                	test   %al,%al
18004e538:	0f 84 86 01 00 00    	je     0x18004e6c4
18004e53e:	8b 0e                	mov    (%rsi),%ecx
18004e540:	ff c3                	inc    %ebx
18004e542:	8b c1                	mov    %ecx,%eax
18004e544:	c1 e8 03             	shr    $0x3,%eax
18004e547:	3b d8                	cmp    %eax,%ebx
18004e549:	72 d2                	jb     0x18004e51d
18004e54b:	49 8b df             	mov    %r15,%rbx
18004e54e:	e9 47 01 00 00       	jmp    0x18004e69a
18004e553:	48 83 ff 04          	cmp    $0x4,%rdi
18004e557:	0f 82 67 01 00 00    	jb     0x18004e6c4
18004e55d:	48 8b c1             	mov    %rcx,%rax
18004e560:	49 8b df             	mov    %r15,%rbx
18004e563:	48 c1 e8 03          	shr    $0x3,%rax
18004e567:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
18004e56e:	00
18004e56f:	49 3b c7             	cmp    %r15,%rax
18004e572:	48 0f 43 d8          	cmovae %rax,%rbx
18004e576:	48 3b fb             	cmp    %rbx,%rdi
18004e579:	0f 82 45 01 00 00    	jb     0x18004e6c4
18004e57f:	33 ed                	xor    %ebp,%ebp
18004e581:	41 85 cd             	test   %ecx,%r13d
18004e584:	0f 86 10 01 00 00    	jbe    0x18004e69a
18004e58a:	44 8b 44 ae 04       	mov    0x4(%rsi,%rbp,4),%r8d
18004e58f:	83 e1 07             	and    $0x7,%ecx
18004e592:	8b d1                	mov    %ecx,%edx
18004e594:	45 33 c9             	xor    %r9d,%r9d
18004e597:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18004e59c:	e8 2b 01 00 00       	call   0x18004e6cc
18004e5a1:	84 c0                	test   %al,%al
18004e5a3:	0f 84 1b 01 00 00    	je     0x18004e6c4
18004e5a9:	8b 0e                	mov    (%rsi),%ecx
18004e5ab:	ff c5                	inc    %ebp
18004e5ad:	8b c1                	mov    %ecx,%eax
18004e5af:	c1 e8 03             	shr    $0x3,%eax
18004e5b2:	3b e8                	cmp    %eax,%ebp
18004e5b4:	72 d4                	jb     0x18004e58a
18004e5b6:	e9 df 00 00 00       	jmp    0x18004e69a
18004e5bb:	49 3b ff             	cmp    %r15,%rdi
18004e5be:	0f 82 00 01 00 00    	jb     0x18004e6c4
18004e5c4:	33 db                	xor    %ebx,%ebx
18004e5c6:	41 85 cd             	test   %ecx,%r13d
18004e5c9:	76 80                	jbe    0x18004e54b
18004e5cb:	44 8b 46 04          	mov    0x4(%rsi),%r8d
18004e5cf:	83 e1 07             	and    $0x7,%ecx
18004e5d2:	8b d1                	mov    %ecx,%edx
18004e5d4:	44 03 c3             	add    %ebx,%r8d
18004e5d7:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18004e5dc:	45 33 c9             	xor    %r9d,%r9d
18004e5df:	e8 e8 00 00 00       	call   0x18004e6cc
18004e5e4:	84 c0                	test   %al,%al
18004e5e6:	0f 84 d8 00 00 00    	je     0x18004e6c4
18004e5ec:	8b 0e                	mov    (%rsi),%ecx
18004e5ee:	ff c3                	inc    %ebx
18004e5f0:	8b c1                	mov    %ecx,%eax
18004e5f2:	c1 e8 03             	shr    $0x3,%eax
18004e5f5:	3b d8                	cmp    %eax,%ebx
18004e5f7:	72 d2                	jb     0x18004e5cb
18004e5f9:	e9 4d ff ff ff       	jmp    0x18004e54b
18004e5fe:	48 83 ff 04          	cmp    $0x4,%rdi
18004e602:	0f 82 bc 00 00 00    	jb     0x18004e6c4
18004e608:	48 8b c1             	mov    %rcx,%rax
18004e60b:	49 8b df             	mov    %r15,%rbx
18004e60e:	48 c1 e8 03          	shr    $0x3,%rax
18004e612:	48 8d 04 85 04 00 00 	lea    0x4(,%rax,4),%rax
18004e619:	00
18004e61a:	49 3b c7             	cmp    %r15,%rax
18004e61d:	48 0f 43 d8          	cmovae %rax,%rbx
18004e621:	48 3b fb             	cmp    %rbx,%rdi
18004e624:	0f 82 9a 00 00 00    	jb     0x18004e6c4
18004e62a:	33 ed                	xor    %ebp,%ebp
18004e62c:	41 85 cd             	test   %ecx,%r13d
18004e62f:	76 69                	jbe    0x18004e69a
18004e631:	44 8b 44 ae 04       	mov    0x4(%rsi,%rbp,4),%r8d
18004e636:	83 e1 07             	and    $0x7,%ecx
18004e639:	8b d1                	mov    %ecx,%edx
18004e63b:	45 33 c9             	xor    %r9d,%r9d
18004e63e:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18004e643:	e8 84 00 00 00       	call   0x18004e6cc
18004e648:	84 c0                	test   %al,%al
18004e64a:	74 78                	je     0x18004e6c4
18004e64c:	8b 0e                	mov    (%rsi),%ecx
18004e64e:	ff c5                	inc    %ebp
18004e650:	8b c1                	mov    %ecx,%eax
18004e652:	c1 e8 03             	shr    $0x3,%eax
18004e655:	3b e8                	cmp    %eax,%ebp
18004e657:	72 d8                	jb     0x18004e631
18004e659:	eb 3f                	jmp    0x18004e69a
18004e65b:	49 3b ff             	cmp    %r15,%rdi
18004e65e:	72 64                	jb     0x18004e6c4
18004e660:	33 db                	xor    %ebx,%ebx
18004e662:	41 85 cd             	test   %ecx,%r13d
18004e665:	76 2a                	jbe    0x18004e691
18004e667:	44 8b 46 04          	mov    0x4(%rsi),%r8d
18004e66b:	83 e1 07             	and    $0x7,%ecx
18004e66e:	8b d1                	mov    %ecx,%edx
18004e670:	44 03 c3             	add    %ebx,%r8d
18004e673:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
18004e678:	45 33 c9             	xor    %r9d,%r9d
18004e67b:	e8 4c 00 00 00       	call   0x18004e6cc
18004e680:	84 c0                	test   %al,%al
18004e682:	74 40                	je     0x18004e6c4
18004e684:	8b 0e                	mov    (%rsi),%ecx
18004e686:	ff c3                	inc    %ebx
18004e688:	8b c1                	mov    %ecx,%eax
18004e68a:	c1 e8 03             	shr    $0x3,%eax
18004e68d:	3b d8                	cmp    %eax,%ebx
18004e68f:	72 d6                	jb     0x18004e667
18004e691:	49 8b df             	mov    %r15,%rbx
18004e694:	b1 01                	mov    $0x1,%cl
18004e696:	84 c9                	test   %cl,%cl
18004e698:	74 2a                	je     0x18004e6c4
18004e69a:	48 2b fb             	sub    %rbx,%rdi
18004e69d:	48 03 f3             	add    %rbx,%rsi
18004e6a0:	48 83 ff 04          	cmp    $0x4,%rdi
18004e6a4:	0f 87 7a fd ff ff    	ja     0x18004e424
18004e6aa:	33 c0                	xor    %eax,%eax
18004e6ac:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
18004e6b1:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
18004e6b6:	48 83 c4 20          	add    $0x20,%rsp
18004e6ba:	41 5f                	pop    %r15
18004e6bc:	41 5e                	pop    %r14
18004e6be:	41 5d                	pop    %r13
18004e6c0:	5f                   	pop    %rdi
18004e6c1:	5e                   	pop    %rsi
18004e6c2:	c3                   	ret
18004e6c3:	cc                   	int3
18004e6c4:	b8 24 00 00 c0       	mov    $0xc0000024,%eax
18004e6c9:	eb e1                	jmp    0x18004e6ac
18004e6cb:	cc                   	int3
18004e6cc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18004e6d1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18004e6d6:	48 89 7c 24 18       	mov    %rdi,0x18(%rsp)
18004e6db:	41 56                	push   %r14
18004e6dd:	48 83 ec 30          	sub    $0x30,%rsp
18004e6e1:	41 8b f8             	mov    %r8d,%edi
18004e6e4:	85 d2                	test   %edx,%edx
18004e6e6:	0f 84 8b 00 00 00    	je     0x18004e777
18004e6ec:	0f 8e c7 00 00 00    	jle    0x18004e7b9
18004e6f2:	83 fa 04             	cmp    $0x4,%edx
18004e6f5:	0f 8e c2 00 00 00    	jle    0x18004e7bd
18004e6fb:	83 fa 05             	cmp    $0x5,%edx
18004e6fe:	0f 85 b5 00 00 00    	jne    0x18004e7b9
18004e704:	4c 8b 31             	mov    (%rcx),%r14