1401db28b:	41 5c                	pop    %r12
1401db28d:	5f                   	pop    %rdi
1401db28e:	c3                   	ret
1401db28f:	cc                   	int3
1401db290:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401db295:	55                   	push   %rbp
1401db296:	57                   	push   %rdi
1401db297:	41 56                	push   %r14
1401db299:	b8 40 00 00 00       	mov    $0x40,%eax
1401db29e:	e8 3d f3 11 00       	call   0x1402fa5e0
1401db2a3:	48 2b e0             	sub    %rax,%rsp
1401db2a6:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401db2aa:	48 8d 3d af 0a 17 00 	lea    0x170aaf(%rip),%rdi        # 0x14034bd60
1401db2b1:	41 8b e8             	mov    %r8d,%ebp
1401db2b4:	4c 8b f2             	mov    %rdx,%r14
1401db2b7:	48 8b d9             	mov    %rcx,%rbx
1401db2ba:	48 85 c0             	test   %rax,%rax
1401db2bd:	75 31                	jne    0x1401db2f0
1401db2bf:	c7 44 24 28 e7 14 00 	movl   $0x14e7,0x28(%rsp)
1401db2c6:	00
1401db2c7:	8d 50 2f             	lea    0x2f(%rax),%edx
1401db2ca:	41 b9 b7 00 00 00    	mov    $0xb7,%r9d
1401db2d0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401db2d5:	41 b8 08 02 00 00    	mov    $0x208,%r8d
1401db2db:	e8 00 b2 00 00       	call   0x1401e64e0
1401db2e0:	33 c0                	xor    %eax,%eax
1401db2e2:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401db2e7:	48 83 c4 40          	add    $0x40,%rsp
1401db2eb:	41 5e                	pop    %r14
1401db2ed:	5f                   	pop    %rdi
1401db2ee:	5d                   	pop    %rbp
1401db2ef:	c3                   	ret
1401db2f0:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
1401db2f5:	4c 89 7c 24 68       	mov    %r15,0x68(%rsp)
1401db2fa:	45 33 ff             	xor    %r15d,%r15d
1401db2fd:	85 ed                	test   %ebp,%ebp
1401db2ff:	41 8b f7             	mov    %r15d,%esi
1401db302:	40 0f 95 c6          	setne  %sil
1401db306:	33 d2                	xor    %edx,%edx
1401db308:	48 83 c6 02          	add    $0x2,%rsi
1401db30c:	48 f7 f6             	div    %rsi
1401db30f:	48 85 d2             	test   %rdx,%rdx
1401db312:	74 15                	je     0x1401db329
1401db314:	41 8d 57 32          	lea    0x32(%r15),%edx
1401db318:	c7 44 24 28 ed 14 00 	movl   $0x14ed,0x28(%rsp)
1401db31f:	00
1401db320:	44 8d 4a 65          	lea    0x65(%rdx),%r9d
1401db324:	e9 cd 01 00 00       	jmp    0x1401db4f6
1401db329:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
1401db330:	41 b8 f1 14 00 00    	mov    $0x14f1,%r8d
1401db336:	48 8b d7             	mov    %rdi,%rdx
1401db339:	48 8b 89 a8 02 00 00 	mov    0x2a8(%rcx),%rcx
1401db340:	e8 cb df 04 00       	call   0x140229310
1401db345:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401db34c:	4c 89 b8 a8 02 00 00 	mov    %r15,0x2a8(%rax)
1401db353:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401db35a:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
1401db361:	85 ed                	test   %ebp,%ebp
1401db363:	0f 84 1e 01 00 00    	je     0x1401db487
1401db369:	49 8b 46 08          	mov    0x8(%r14),%rax
1401db36d:	33 d2                	xor    %edx,%edx
1401db36f:	41 0f 10 06          	movups (%r14),%xmm0
1401db373:	41 b8 02 15 00 00    	mov    $0x1502,%r8d
1401db379:	48 f7 f6             	div    %rsi
1401db37c:	48 8b d7             	mov    %rdi,%rdx
1401db37f:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
1401db384:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
1401db388:	e8 33 df 04 00       	call   0x1402292c0
1401db38d:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1401db394:	4c 8b c0             	mov    %rax,%r8
1401db397:	48 89 81 a8 02 00 00 	mov    %rax,0x2a8(%rcx)
1401db39e:	48 85 c0             	test   %rax,%rax
1401db3a1:	75 11                	jne    0x1401db3b4
1401db3a3:	c7 44 24 28 06 15 00 	movl   $0x1506,0x28(%rsp)
1401db3aa:	00
1401db3ab:	44 8d 48 41          	lea    0x41(%rax),%r9d
1401db3af:	e9 3a 01 00 00       	jmp    0x1401db4ee
1401db3b4:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401db3bb:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1401db3c0:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
1401db3c7:	48 85 c9             	test   %rcx,%rcx
1401db3ca:	0f 84 41 01 00 00    	je     0x1401db511
1401db3d0:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1401db3d5:	0f b6 02             	movzbl (%rdx),%eax
1401db3d8:	48 ff c9             	dec    %rcx
1401db3db:	85 c0                	test   %eax,%eax
1401db3dd:	75 27                	jne    0x1401db406
1401db3df:	48 83 f9 02          	cmp    $0x2,%rcx
1401db3e3:	72 3d                	jb     0x1401db422
1401db3e5:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
1401db3e9:	48 83 e9 02          	sub    $0x2,%rcx
1401db3ed:	66 41 89 00          	mov    %ax,(%r8)
1401db3f1:	48 83 c2 03          	add    $0x3,%rdx
1401db3f5:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401db3fc:	48 83 80 b0 02 00 00 	addq   $0x2,0x2b0(%rax)
1401db403:	02
1401db404:	eb 0e                	jmp    0x1401db414
1401db406:	48 83 f9 02          	cmp    $0x2,%rcx
1401db40a:	72 16                	jb     0x1401db422
1401db40c:	48 83 c2 03          	add    $0x3,%rdx
1401db410:	48 83 e9 02          	sub    $0x2,%rcx
1401db414:	49 83 c0 02          	add    $0x2,%r8
1401db418:	48 85 c9             	test   %rcx,%rcx
1401db41b:	75 b8                	jne    0x1401db3d5
1401db41d:	e9 ef 00 00 00       	jmp    0x1401db511
1401db422:	c7 44 24 28 13 15 00 	movl   $0x1513,0x28(%rsp)
1401db429:	00
1401db42a:	ba 32 00 00 00       	mov    $0x32,%edx
1401db42f:	41 b9 f0 00 00 00    	mov    $0xf0,%r9d
1401db435:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401db43a:	41 b8 08 02 00 00    	mov    $0x208,%r8d
1401db440:	48 8b cb             	mov    %rbx,%rcx
1401db443:	e8 98 b0 00 00       	call   0x1401e64e0
1401db448:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
1401db44f:	41 b8 14 15 00 00    	mov    $0x1514,%r8d
1401db455:	48 8b d7             	mov    %rdi,%rdx
1401db458:	48 8b 89 a8 02 00 00 	mov    0x2a8(%rcx),%rcx
1401db45f:	e8 ac de 04 00       	call   0x140229310
1401db464:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401db46b:	4c 89 b8 a8 02 00 00 	mov    %r15,0x2a8(%rax)
1401db472:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
1401db479:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
1401db480:	33 c0                	xor    %eax,%eax
1401db482:	e9 8f 00 00 00       	jmp    0x1401db516
1401db487:	48 8b b3 a8 00 00 00 	mov    0xa8(%rbx),%rsi
1401db48e:	48 8d 15 7b 08 17 00 	lea    0x17087b(%rip),%rdx        # 0x14034bd10
1401db495:	41 b8 a4 01 00 00    	mov    $0x1a4,%r8d
1401db49b:	48 8b 8e a8 02 00 00 	mov    0x2a8(%rsi),%rcx
1401db4a2:	e8 69 de 04 00       	call   0x140229310
1401db4a7:	4c 89 be a8 02 00 00 	mov    %r15,0x2a8(%rsi)
1401db4ae:	4c 89 be b0 02 00 00 	mov    %r15,0x2b0(%rsi)
1401db4b5:	49 8b 6e 08          	mov    0x8(%r14),%rbp
1401db4b9:	48 85 ed             	test   %rbp,%rbp
1401db4bc:	74 53                	je     0x1401db511
1401db4be:	49 8b 0e             	mov    (%r14),%rcx
1401db4c1:	4c 8d 05 48 08 17 00 	lea    0x170848(%rip),%r8        # 0x14034bd10
1401db4c8:	41 b9 ad 01 00 00    	mov    $0x1ad,%r9d
1401db4ce:	48 8b d5             	mov    %rbp,%rdx
1401db4d1:	e8 6a 10 06 00       	call   0x14023c540
1401db4d6:	48 89 86 a8 02 00 00 	mov    %rax,0x2a8(%rsi)
1401db4dd:	48 85 c0             	test   %rax,%rax
1401db4e0:	75 28                	jne    0x1401db50a
1401db4e2:	c7 44 24 28 1f 15 00 	movl   $0x151f,0x28(%rsp)
1401db4e9:	00
1401db4ea:	44 8d 48 44          	lea    0x44(%rax),%r9d
1401db4ee:	ba 50 00 00 00       	mov    $0x50,%edx
1401db4f3:	48 8b cb             	mov    %rbx,%rcx
1401db4f6:	41 b8 08 02 00 00    	mov    $0x208,%r8d
1401db4fc:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1401db501:	e8 da af 00 00       	call   0x1401e64e0
1401db506:	33 c0                	xor    %eax,%eax
1401db508:	eb 0c                	jmp    0x1401db516
1401db50a:	48 89 ae b0 02 00 00 	mov    %rbp,0x2b0(%rsi)
1401db511:	b8 01 00 00 00       	mov    $0x1,%eax
1401db516:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1401db51b:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
1401db520:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1401db525:	48 83 c4 40          	add    $0x40,%rsp
1401db529:	41 5e                	pop    %r14
1401db52b:	5f                   	pop    %rdi
1401db52c:	5d                   	pop    %rbp
1401db52d:	c3                   	ret
1401db52e:	cc                   	int3
1401db52f:	cc                   	int3
1401db530:	45 33 c9             	xor    %r9d,%r9d
1401db533:	45 8b d1             	mov    %r9d,%r10d
1401db536:	45 8b c1             	mov    %r9d,%r8d
1401db539:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
1401db53f:	74 0e                	je     0x1401db54f
1401db541:	8b c1                	mov    %ecx,%eax
1401db543:	25 00 ff ff ff       	and    $0xffffff00,%eax
1401db548:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
1401db54d:	75 06                	jne    0x1401db555
1401db54f:	41 ba 01 00 00 00    	mov    $0x1,%r10d
1401db555:	81 fa 00 01 00 00    	cmp    $0x100,%edx
1401db55b:	74 0e                	je     0x1401db56b
1401db55d:	8b c2                	mov    %edx,%eax
1401db55f:	25 00 ff ff ff       	and    $0xffffff00,%eax
1401db564:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
1401db569:	75 06                	jne    0x1401db571
1401db56b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401db571:	45 85 d2             	test   %r10d,%r10d
1401db574:	74 0f                	je     0x1401db585
1401db576:	45 85 c0             	test   %r8d,%r8d
1401db579:	75 04                	jne    0x1401db57f
1401db57b:	85 d2                	test   %edx,%edx
1401db57d:	75 0f                	jne    0x1401db58e
1401db57f:	b8 01 00 00 00       	mov    $0x1,%eax
1401db584:	c3                   	ret
1401db585:	45 85 c0             	test   %r8d,%r8d
1401db588:	74 07                	je     0x1401db591
1401db58a:	85 c9                	test   %ecx,%ecx
1401db58c:	74 f1                	je     0x1401db57f
1401db58e:	33 c0                	xor    %eax,%eax
1401db590:	c3                   	ret
1401db591:	85 c9                	test   %ecx,%ecx
1401db593:	b8 00 03 00 00       	mov    $0x300,%eax
1401db598:	0f 45 c1             	cmovne %ecx,%eax
1401db59b:	85 d2                	test   %edx,%edx
1401db59d:	b9 04 03 00 00       	mov    $0x304,%ecx
1401db5a2:	0f 45 ca             	cmovne %edx,%ecx
1401db5a5:	3d 00 03 00 00       	cmp    $0x300,%eax
1401db5aa:	74 d3                	je     0x1401db57f
1401db5ac:	7f d1                	jg     0x1401db57f
1401db5ae:	81 f9 00 03 00 00    	cmp    $0x300,%ecx
1401db5b4:	41 0f 9c c1          	setl   %r9b
1401db5b8:	41 8b c1             	mov    %r9d,%eax
1401db5bb:	c3                   	ret
1401db5bc:	cc                   	int3
1401db5bd:	cc                   	int3
1401db5be:	cc                   	int3
1401db5bf:	cc                   	int3
1401db5c0:	b8 38 00 00 00       	mov    $0x38,%eax
1401db5c5:	e8 16 f0 11 00       	call   0x1402fa5e0
1401db5ca:	48 2b e0             	sub    %rax,%rsp
1401db5cd:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
1401db5d4:	48 8b 90 38 02 00 00 	mov    0x238(%rax),%rdx
1401db5db:	f6 42 20 08          	testb  $0x8,0x20(%rdx)
1401db5df:	74 32                	je     0x1401db613
1401db5e1:	e8 aa ad 05 00       	call   0x140236390
1401db5e6:	84 c0                	test   %al,%al
1401db5e8:	78 29                	js     0x1401db613
1401db5ea:	ba 17 01 00 00       	mov    $0x117,%edx
1401db5ef:	c7 44 24 20 92 0d 00 	movl   $0xd92,0x20(%rsp)
1401db5f6:	00
1401db5f7:	4c 8d 0d 62 07 17 00 	lea    0x170762(%rip),%r9        # 0x14034bd60
1401db5fe:	b9 14 00 00 00       	mov    $0x14,%ecx
1401db603:	44 8d 42 27          	lea    0x27(%rdx),%r8d
1401db607:	e8 94 5d 04 00       	call   0x1402213a0
1401db60c:	33 c0                	xor    %eax,%eax
1401db60e:	48 83 c4 38          	add    $0x38,%rsp
1401db612:	c3                   	ret
1401db613:	b8 01 00 00 00       	mov    $0x1,%eax
1401db618:	48 83 c4 38          	add    $0x38,%rsp
1401db61c:	c3                   	ret
1401db61d:	cc                   	int3
1401db61e:	cc                   	int3
1401db61f:	cc                   	int3
1401db620:	8b 41 18             	mov    0x18(%rcx),%eax
1401db623:	3b 42 18             	cmp    0x18(%rdx),%eax
1401db626:	76 06                	jbe    0x1401db62e
1401db628:	b8 01 00 00 00       	mov    $0x1,%eax
1401db62d:	c3                   	ret
1401db62e:	1b c0                	sbb    %eax,%eax
1401db630:	c3                   	ret
1401db631:	cc                   	int3
1401db632:	cc                   	int3
1401db633:	cc                   	int3
1401db634:	cc                   	int3
1401db635:	cc                   	int3
1401db636:	cc                   	int3
1401db637:	cc                   	int3
1401db638:	cc                   	int3
1401db639:	cc                   	int3
1401db63a:	cc                   	int3
1401db63b:	cc                   	int3
1401db63c:	cc                   	int3
1401db63d:	cc                   	int3
1401db63e:	cc                   	int3
1401db63f:	cc                   	int3
1401db640:	48 8b 01             	mov    (%rcx),%rax
1401db643:	8b 48 18             	mov    0x18(%rax),%ecx
1401db646:	48 8b 02             	mov    (%rdx),%rax
1401db649:	3b 48 18             	cmp    0x18(%rax),%ecx
1401db64c:	76 06                	jbe    0x1401db654
1401db64e:	b8 01 00 00 00       	mov    $0x1,%eax
1401db653:	c3                   	ret
1401db654:	1b c0                	sbb    %eax,%eax
1401db656:	c3                   	ret
1401db657:	cc                   	int3
1401db658:	cc                   	int3
1401db659:	cc                   	int3
1401db65a:	cc                   	int3
1401db65b:	cc                   	int3
1401db65c:	cc                   	int3
1401db65d:	cc                   	int3
1401db65e:	cc                   	int3
1401db65f:	cc                   	int3
1401db660:	b8 28 00 00 00       	mov    $0x28,%eax
1401db665:	e8 76 ef 11 00       	call   0x1402fa5e0
1401db66a:	48 2b e0             	sub    %rax,%rsp
1401db66d:	48 8b 01             	mov    (%rcx),%rax
1401db670:	48 8b c8             	mov    %rax,%rcx
1401db673:	48 83 c4 28          	add    $0x28,%rsp
1401db677:	48 ff 60 30          	rex.W jmp *0x30(%rax)
1401db67b:	cc                   	int3
1401db67c:	cc                   	int3
1401db67d:	cc                   	int3
1401db67e:	cc                   	int3
1401db67f:	cc                   	int3
1401db680:	40 53                	rex push %rbx
1401db682:	b8 20 00 00 00       	mov    $0x20,%eax
1401db687:	e8 54 ef 11 00       	call   0x1402fa5e0
1401db68c:	48 2b e0             	sub    %rax,%rsp
1401db68f:	48 83 79 20 00       	cmpq   $0x0,0x20(%rcx)
1401db694:	48 8b d9             	mov    %rcx,%rbx
1401db697:	74 1e                	je     0x1401db6b7
1401db699:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1401db69d:	e8 7e 1c 04 00       	call   0x14021d320
1401db6a2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1401db6a6:	48 89 43 18          	mov    %rax,0x18(%rbx)
1401db6aa:	e8 11 14 04 00       	call   0x14021cac0
1401db6af:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
1401db6b6:	00
1401db6b7:	b8 01 00 00 00       	mov    $0x1,%eax
1401db6bc:	48 83 c4 20          	add    $0x20,%rsp
1401db6c0:	5b                   	pop    %rbx
1401db6c1:	c3                   	ret
1401db6c2:	cc                   	int3
1401db6c3:	cc                   	int3
1401db6c4:	cc                   	int3
1401db6c5:	cc                   	int3
1401db6c6:	cc                   	int3
1401db6c7:	cc                   	int3
1401db6c8:	cc                   	int3
1401db6c9:	cc                   	int3
1401db6ca:	cc                   	int3
1401db6cb:	cc                   	int3
1401db6cc:	cc                   	int3
1401db6cd:	cc                   	int3
1401db6ce:	cc                   	int3
1401db6cf:	cc                   	int3
1401db6d0:	48 85 c9             	test   %rcx,%rcx
1401db6d3:	74 1d                	je     0x1401db6f2
1401db6d5:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
1401db6dc:	48 85 c0             	test   %rax,%rax
1401db6df:	75 13                	jne    0x1401db6f4
1401db6e1:	48 8b 81 98 05 00 00 	mov    0x598(%rcx),%rax
1401db6e8:	48 85 c0             	test   %rax,%rax
1401db6eb:	74 05                	je     0x1401db6f2
1401db6ed:	48 8b 40 10          	mov    0x10(%rax),%rax
1401db6f1:	c3                   	ret
1401db6f2:	33 c0                	xor    %eax,%eax
1401db6f4:	c3                   	ret
1401db6f5:	cc                   	int3
1401db6f6:	cc                   	int3
1401db6f7:	cc                   	int3
1401db6f8:	cc                   	int3
1401db6f9:	cc                   	int3
1401db6fa:	cc                   	int3
1401db6fb:	cc                   	int3
1401db6fc:	cc                   	int3
1401db6fd:	cc                   	int3
1401db6fe:	cc                   	int3
1401db6ff:	cc                   	int3
1401db700:	48 8b 81 08 05 00 00 	mov    0x508(%rcx),%rax
1401db707:	48 85 c0             	test   %rax,%rax
1401db70a:	74 19                	je     0x1401db725
1401db70c:	0f b6 90 40 02 00 00 	movzbl 0x240(%rax),%edx
1401db713:	8d 42 ff             	lea    -0x1(%rdx),%eax