1401ca448:	85 c0                	test   %eax,%eax
1401ca44a:	0f 85 7f 03 00 00    	jne    0x1401ca7cf
1401ca450:	48 8b cf             	mov    %rdi,%rcx
1401ca453:	e8 c8 69 f2 ff       	call   0x1400f0e20
1401ca458:	85 c0                	test   %eax,%eax
1401ca45a:	75 3a                	jne    0x1401ca496
1401ca45c:	e8 0f cc f5 ff       	call   0x140127070
1401ca461:	4c 8d 05 98 3d 16 00 	lea    0x163d98(%rip),%r8        # 0x14032e200
1401ca468:	ba b0 04 00 00       	mov    $0x4b0,%edx
1401ca46d:	48 8d 0d 34 3d 16 00 	lea    0x163d34(%rip),%rcx        # 0x14032e1a8
1401ca474:	e8 17 cd f5 ff       	call   0x140127190
1401ca479:	45 33 c0             	xor    %r8d,%r8d
1401ca47c:	8d 55 66             	lea    0x66(%rbp),%edx
1401ca47f:	8d 4d 03             	lea    0x3(%rbp),%ecx
1401ca482:	e8 09 ce f5 ff       	call   0x140127290
1401ca487:	33 c0                	xor    %eax,%eax
1401ca489:	48 83 c4 58          	add    $0x58,%rsp
1401ca48d:	41 5e                	pop    %r14
1401ca48f:	41 5d                	pop    %r13
1401ca491:	5f                   	pop    %rdi
1401ca492:	5e                   	pop    %rsi
1401ca493:	5d                   	pop    %rbp
1401ca494:	5b                   	pop    %rbx
1401ca495:	c3                   	ret
1401ca496:	83 7f 08 01          	cmpl   $0x1,0x8(%rdi)
1401ca49a:	75 16                	jne    0x1401ca4b2
1401ca49c:	48 8b 0f             	mov    (%rdi),%rcx
1401ca49f:	48 8b c3             	mov    %rbx,%rax
1401ca4a2:	33 d2                	xor    %edx,%edx
1401ca4a4:	48 f7 31             	divq   (%rcx)
1401ca4a7:	48 8b da             	mov    %rdx,%rbx
1401ca4aa:	48 89 94 24 98 00 00 	mov    %rdx,0x98(%rsp)
1401ca4b1:	00
1401ca4b2:	48 8b ce             	mov    %rsi,%rcx
1401ca4b5:	4c 89 64 24 50       	mov    %r12,0x50(%rsp)
1401ca4ba:	e8 91 6c f2 ff       	call   0x1400f1150
1401ca4bf:	8b f0                	mov    %eax,%esi
1401ca4c1:	85 c0                	test   %eax,%eax
1401ca4c3:	75 3f                	jne    0x1401ca504
1401ca4c5:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401ca4cb:	48 8b cf             	mov    %rdi,%rcx
1401ca4ce:	41 8b d4             	mov    %r12d,%edx
1401ca4d1:	e8 ba 60 f2 ff       	call   0x1400f0590
1401ca4d6:	49 8b ce             	mov    %r14,%rcx
1401ca4d9:	85 c0                	test   %eax,%eax
1401ca4db:	74 07                	je     0x1401ca4e4
1401ca4dd:	e8 be 71 f2 ff       	call   0x1400f16a0
1401ca4e2:	eb 0b                	jmp    0x1401ca4ef
1401ca4e4:	49 8b d4             	mov    %r12,%rdx
1401ca4e7:	e8 a4 6f f2 ff       	call   0x1400f1490
1401ca4ec:	44 8b e0             	mov    %eax,%r12d
1401ca4ef:	41 8b c4             	mov    %r12d,%eax
1401ca4f2:	4c 8b 64 24 50       	mov    0x50(%rsp),%r12
1401ca4f7:	48 83 c4 58          	add    $0x58,%rsp
1401ca4fb:	41 5e                	pop    %r14
1401ca4fd:	41 5d                	pop    %r13
1401ca4ff:	5f                   	pop    %rdi
1401ca500:	5e                   	pop    %rsi
1401ca501:	5d                   	pop    %rbp
1401ca502:	5b                   	pop    %rbx
1401ca503:	c3                   	ret
1401ca504:	48 85 db             	test   %rbx,%rbx
1401ca507:	75 0d                	jne    0x1401ca516
1401ca509:	49 8b ce             	mov    %r14,%rcx
1401ca50c:	e8 8f 71 f2 ff       	call   0x1400f16a0
1401ca511:	8d 43 01             	lea    0x1(%rbx),%eax
1401ca514:	eb dc                	jmp    0x1401ca4f2
1401ca516:	4c 89 7c 24 48       	mov    %r15,0x48(%rsp)
1401ca51b:	4c 8b bc 24 b0 00 00 	mov    0xb0(%rsp),%r15
1401ca522:	00
1401ca523:	49 8b cf             	mov    %r15,%rcx
1401ca526:	e8 45 0b f9 ff       	call   0x14015b070
1401ca52b:	49 8b cf             	mov    %r15,%rcx
1401ca52e:	e8 6d 08 f9 ff       	call   0x14015ada0
1401ca533:	49 8b cf             	mov    %r15,%rcx
1401ca536:	48 8b d8             	mov    %rax,%rbx
1401ca539:	e8 62 08 f9 ff       	call   0x14015ada0
1401ca53e:	4c 8b f0             	mov    %rax,%r14
1401ca541:	48 85 c0             	test   %rax,%rax
1401ca544:	0f 84 5e 02 00 00    	je     0x1401ca7a8
1401ca54a:	4c 8b ac 24 b8 00 00 	mov    0xb8(%rsp),%r13
1401ca551:	00
1401ca552:	4d 85 ed             	test   %r13,%r13
1401ca555:	75 27                	jne    0x1401ca57e
1401ca557:	e8 14 1f f6 ff       	call   0x14012c470
1401ca55c:	4c 8b e8             	mov    %rax,%r13
1401ca55f:	48 85 c0             	test   %rax,%rax
1401ca562:	0f 84 4b 02 00 00    	je     0x1401ca7b3
1401ca568:	4d 8b c7             	mov    %r15,%r8
1401ca56b:	48 8b d7             	mov    %rdi,%rdx
1401ca56e:	48 8b c8             	mov    %rax,%rcx
1401ca571:	e8 aa 1f f6 ff       	call   0x14012c520
1401ca576:	85 c0                	test   %eax,%eax
1401ca578:	0f 84 35 02 00 00    	je     0x1401ca7b3
1401ca57e:	48 8b bc 24 98 00 00 	mov    0x98(%rsp),%rdi
1401ca585:	00
1401ca586:	44 8d 46 fe          	lea    -0x2(%rsi),%r8d
1401ca58a:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1401ca58f:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1401ca595:	41 8b ec             	mov    %r12d,%ebp
1401ca598:	45 85 c0             	test   %r8d,%r8d
1401ca59b:	0f 88 77 01 00 00    	js     0x1401ca718
1401ca5a1:	33 d2                	xor    %edx,%edx
1401ca5a3:	48 8b f7             	mov    %rdi,%rsi
1401ca5a6:	48 0f af f7          	imul   %rdi,%rsi
1401ca5aa:	8b cd                	mov    %ebp,%ecx
1401ca5ac:	48 8b c6             	mov    %rsi,%rax
1401ca5af:	48 f7 f7             	div    %rdi
1401ca5b2:	48 3b c7             	cmp    %rdi,%rax
1401ca5b5:	74 7a                	je     0x1401ca631
1401ca5b7:	48 8b d7             	mov    %rdi,%rdx
1401ca5ba:	48 8b cb             	mov    %rbx,%rcx
1401ca5bd:	85 ed                	test   %ebp,%ebp
1401ca5bf:	74 30                	je     0x1401ca5f1
1401ca5c1:	e8 ca 6e f2 ff       	call   0x1400f1490
1401ca5c6:	85 c0                	test   %eax,%eax
1401ca5c8:	0f 84 d8 01 00 00    	je     0x1401ca7a6
1401ca5ce:	4d 8b cf             	mov    %r15,%r9
1401ca5d1:	4d 8b c5             	mov    %r13,%r8
1401ca5d4:	48 8b d3             	mov    %rbx,%rdx
1401ca5d7:	48 8b cb             	mov    %rbx,%rcx
1401ca5da:	e8 21 6f f2 ff       	call   0x1400f1500
1401ca5df:	85 c0                	test   %eax,%eax
1401ca5e1:	0f 84 bf 01 00 00    	je     0x1401ca7a6
1401ca5e7:	33 ed                	xor    %ebp,%ebp
1401ca5e9:	49 8b f4             	mov    %r12,%rsi
1401ca5ec:	49 8b fc             	mov    %r12,%rdi
1401ca5ef:	eb 47                	jmp    0x1401ca638
1401ca5f1:	e8 7a 33 f6 ff       	call   0x14012d970
1401ca5f6:	85 c0                	test   %eax,%eax
1401ca5f8:	0f 84 a8 01 00 00    	je     0x1401ca7a6
1401ca5fe:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1401ca605:	00
1401ca606:	4c 8b c3             	mov    %rbx,%r8
1401ca609:	49 8b d6             	mov    %r14,%rdx
1401ca60c:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401ca611:	33 c9                	xor    %ecx,%ecx
1401ca613:	e8 48 5f fe ff       	call   0x1401b0560
1401ca618:	85 c0                	test   %eax,%eax
1401ca61a:	0f 84 86 01 00 00    	je     0x1401ca7a6
1401ca620:	48 8b c3             	mov    %rbx,%rax
1401ca623:	49 8b f4             	mov    %r12,%rsi
1401ca626:	49 8b de             	mov    %r14,%rbx
1401ca629:	49 8b fc             	mov    %r12,%rdi
1401ca62c:	4c 8b f0             	mov    %rax,%r14
1401ca62f:	eb 07                	jmp    0x1401ca638
1401ca631:	48 8b fe             	mov    %rsi,%rdi
1401ca634:	85 c9                	test   %ecx,%ecx
1401ca636:	75 23                	jne    0x1401ca65b
1401ca638:	4d 8b cd             	mov    %r13,%r9
1401ca63b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401ca640:	4c 8b c3             	mov    %rbx,%r8
1401ca643:	48 8b d3             	mov    %rbx,%rdx
1401ca646:	48 8b cb             	mov    %rbx,%rcx
1401ca649:	e8 a2 23 f6 ff       	call   0x14012c9f0
1401ca64e:	85 c0                	test   %eax,%eax
1401ca650:	0f 84 50 01 00 00    	je     0x1401ca7a6
1401ca656:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1401ca65b:	48 8b 8c 24 a0 00 00 	mov    0xa0(%rsp),%rcx
1401ca662:	00
1401ca663:	41 8b d0             	mov    %r8d,%edx
1401ca666:	e8 75 67 f2 ff       	call   0x1400f0de0
1401ca66b:	85 c0                	test   %eax,%eax
1401ca66d:	0f 84 92 00 00 00    	je     0x1401ca705
1401ca673:	48 0f af b4 24 98 00 	imul   0x98(%rsp),%rsi
1401ca67a:	00 00
1401ca67c:	33 d2                	xor    %edx,%edx
1401ca67e:	48 8b c6             	mov    %rsi,%rax
1401ca681:	48 f7 b4 24 98 00 00 	divq   0x98(%rsp)
1401ca688:	00
1401ca689:	48 3b c7             	cmp    %rdi,%rax
1401ca68c:	74 74                	je     0x1401ca702
1401ca68e:	48 8b d7             	mov    %rdi,%rdx
1401ca691:	48 8b cb             	mov    %rbx,%rcx
1401ca694:	85 ed                	test   %ebp,%ebp
1401ca696:	74 2a                	je     0x1401ca6c2
1401ca698:	e8 f3 6d f2 ff       	call   0x1400f1490
1401ca69d:	85 c0                	test   %eax,%eax
1401ca69f:	0f 84 01 01 00 00    	je     0x1401ca7a6
1401ca6a5:	4d 8b cf             	mov    %r15,%r9
1401ca6a8:	4d 8b c5             	mov    %r13,%r8
1401ca6ab:	48 8b d3             	mov    %rbx,%rdx
1401ca6ae:	48 8b cb             	mov    %rbx,%rcx
1401ca6b1:	e8 4a 6e f2 ff       	call   0x1400f1500
1401ca6b6:	85 c0                	test   %eax,%eax
1401ca6b8:	0f 84 e8 00 00 00    	je     0x1401ca7a6
1401ca6be:	33 ed                	xor    %ebp,%ebp
1401ca6c0:	eb 38                	jmp    0x1401ca6fa
1401ca6c2:	e8 a9 32 f6 ff       	call   0x14012d970
1401ca6c7:	85 c0                	test   %eax,%eax
1401ca6c9:	0f 84 d7 00 00 00    	je     0x1401ca7a6
1401ca6cf:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1401ca6d6:	00
1401ca6d7:	4c 8b c3             	mov    %rbx,%r8
1401ca6da:	49 8b d6             	mov    %r14,%rdx
1401ca6dd:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401ca6e2:	33 c9                	xor    %ecx,%ecx
1401ca6e4:	e8 77 5e fe ff       	call   0x1401b0560
1401ca6e9:	85 c0                	test   %eax,%eax
1401ca6eb:	0f 84 b5 00 00 00    	je     0x1401ca7a6
1401ca6f1:	48 8b c3             	mov    %rbx,%rax
1401ca6f4:	49 8b de             	mov    %r14,%rbx
1401ca6f7:	4c 8b f0             	mov    %rax,%r14
1401ca6fa:	48 8b b4 24 98 00 00 	mov    0x98(%rsp),%rsi
1401ca701:	00
1401ca702:	48 8b fe             	mov    %rsi,%rdi
1401ca705:	44 8b 44 24 30       	mov    0x30(%rsp),%r8d
1401ca70a:	45 2b c4             	sub    %r12d,%r8d
1401ca70d:	44 89 44 24 30       	mov    %r8d,0x30(%rsp)
1401ca712:	0f 89 89 fe ff ff    	jns    0x1401ca5a1
1401ca718:	49 3b fc             	cmp    %r12,%rdi
1401ca71b:	74 73                	je     0x1401ca790
1401ca71d:	48 8b d7             	mov    %rdi,%rdx
1401ca720:	48 8b cb             	mov    %rbx,%rcx
1401ca723:	85 ed                	test   %ebp,%ebp
1401ca725:	74 3d                	je     0x1401ca764
1401ca727:	e8 64 6d f2 ff       	call   0x1400f1490
1401ca72c:	85 c0                	test   %eax,%eax
1401ca72e:	74 76                	je     0x1401ca7a6
1401ca730:	4d 8b cf             	mov    %r15,%r9
1401ca733:	4d 8b c5             	mov    %r13,%r8
1401ca736:	48 8b d3             	mov    %rbx,%rdx
1401ca739:	48 8b cb             	mov    %rbx,%rcx
1401ca73c:	e8 bf 6d f2 ff       	call   0x1400f1500
1401ca741:	85 c0                	test   %eax,%eax
1401ca743:	74 61                	je     0x1401ca7a6
1401ca745:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401ca74c:	00
1401ca74d:	4d 8b cf             	mov    %r15,%r9
1401ca750:	4d 8b c5             	mov    %r13,%r8
1401ca753:	48 8b d3             	mov    %rbx,%rdx
1401ca756:	e8 f5 21 f6 ff       	call   0x14012c950
1401ca75b:	85 c0                	test   %eax,%eax
1401ca75d:	74 47                	je     0x1401ca7a6
1401ca75f:	41 8b ec             	mov    %r12d,%ebp
1401ca762:	eb 44                	jmp    0x1401ca7a8
1401ca764:	e8 07 32 f6 ff       	call   0x14012d970
1401ca769:	85 c0                	test   %eax,%eax
1401ca76b:	74 39                	je     0x1401ca7a6
1401ca76d:	4c 8b 8c 24 a8 00 00 	mov    0xa8(%rsp),%r9
1401ca774:	00
1401ca775:	4c 8b c3             	mov    %rbx,%r8
1401ca778:	49 8b d6             	mov    %r14,%rdx
1401ca77b:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1401ca780:	33 c9                	xor    %ecx,%ecx
1401ca782:	e8 d9 5d fe ff       	call   0x1401b0560
1401ca787:	85 c0                	test   %eax,%eax
1401ca789:	74 1b                	je     0x1401ca7a6
1401ca78b:	49 8b de             	mov    %r14,%rbx
1401ca78e:	eb b5                	jmp    0x1401ca745
1401ca790:	85 ed                	test   %ebp,%ebp
1401ca792:	74 b1                	je     0x1401ca745
1401ca794:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
1401ca79b:	00
1401ca79c:	49 8b d4             	mov    %r12,%rdx
1401ca79f:	e8 ec 6c f2 ff       	call   0x1400f1490
1401ca7a4:	eb b5                	jmp    0x1401ca75b
1401ca7a6:	33 ed                	xor    %ebp,%ebp
1401ca7a8:	48 83 bc 24 b8 00 00 	cmpq   $0x0,0xb8(%rsp)
1401ca7af:	00 00
1401ca7b1:	75 08                	jne    0x1401ca7bb
1401ca7b3:	49 8b cd             	mov    %r13,%rcx
1401ca7b6:	e8 55 1c f6 ff       	call   0x14012c410
1401ca7bb:	49 8b cf             	mov    %r15,%rcx
1401ca7be:	e8 9d 04 f9 ff       	call   0x14015ac60
1401ca7c3:	4c 8b 7c 24 48       	mov    0x48(%rsp),%r15
1401ca7c8:	8b c5                	mov    %ebp,%eax
1401ca7ca:	e9 23 fd ff ff       	jmp    0x1401ca4f2
1401ca7cf:	e8 9c c8 f5 ff       	call   0x140127070
1401ca7d4:	4c 8d 05 25 3a 16 00 	lea    0x163a25(%rip),%r8        # 0x14032e200
1401ca7db:	ba a8 04 00 00       	mov    $0x4a8,%edx
1401ca7e0:	48 8d 0d c1 39 16 00 	lea    0x1639c1(%rip),%rcx        # 0x14032e1a8
1401ca7e7:	e8 a4 c9 f5 ff       	call   0x140127190
1401ca7ec:	45 33 c0             	xor    %r8d,%r8d
1401ca7ef:	ba 01 01 0c 00       	mov    $0xc0101,%edx
1401ca7f4:	41 8d 48 03          	lea    0x3(%r8),%ecx
1401ca7f8:	e8 93 ca f5 ff       	call   0x140127290
1401ca7fd:	33 c0                	xor    %eax,%eax
1401ca7ff:	48 83 c4 58          	add    $0x58,%rsp
1401ca803:	41 5e                	pop    %r14
1401ca805:	41 5d                	pop    %r13
1401ca807:	5f                   	pop    %rdi
1401ca808:	5e                   	pop    %rsi
1401ca809:	5d                   	pop    %rbp
1401ca80a:	5b                   	pop    %rbx
1401ca80b:	c3                   	ret
1401ca80c:	cc                   	int3
1401ca80d:	cc                   	int3
1401ca80e:	cc                   	int3
1401ca80f:	cc                   	int3
1401ca810:	40 53                	rex push %rbx
1401ca812:	55                   	push   %rbp
1401ca813:	57                   	push   %rdi
1401ca814:	41 54                	push   %r12
1401ca816:	41 55                	push   %r13
1401ca818:	41 57                	push   %r15
1401ca81a:	b8 b8 01 00 00       	mov    $0x1b8,%eax
1401ca81f:	e8 0c 63 0e 00       	call   0x1402b0b30
1401ca824:	48 2b e0             	sub    %rax,%rsp
1401ca827:	48 8b 05 52 b2 20 00 	mov    0x20b252(%rip),%rax        # 0x1403d5a80
1401ca82e:	48 33 c4             	xor    %rsp,%rax
1401ca831:	48 89 84 24 90 01 00 	mov    %rax,0x190(%rsp)
1401ca838:	00
1401ca839:	4c 8b a4 24 10 02 00 	mov    0x210(%rsp),%r12
1401ca840:	00
1401ca841:	4c 8b fa             	mov    %rdx,%r15
1401ca844:	48 8b e9             	mov    %rcx,%rbp
1401ca847:	4c 89 44 24 38       	mov    %r8,0x38(%rsp)
1401ca84c:	41 bd 04 00 00 00    	mov    $0x4,%r13d
1401ca852:	4c 89 64 24 40       	mov    %r12,0x40(%rsp)
1401ca857:	41 8b d5             	mov    %r13d,%edx
1401ca85a:	c7 44 24 30 00 00 00 	movl   $0x0,0x30(%rsp)
1401ca861:	00
1401ca862:	49 8b c8             	mov    %r8,%rcx
1401ca865:	49 8b d9             	mov    %r9,%rbx
1401ca868:	49 8b f8             	mov    %r8,%rdi
1401ca86b:	e8 40 65 f2 ff       	call   0x1400f0db0
1401ca870:	85 c0                	test   %eax,%eax
1401ca872:	0f 85 8a 03 00 00    	jne    0x1401cac02
1401ca878:	41 8b d5             	mov    %r13d,%edx
1401ca87b:	49 8b cf             	mov    %r15,%rcx
1401ca87e:	e8 2d 65 f2 ff       	call   0x1400f0db0
1401ca883:	85 c0                	test   %eax,%eax
1401ca885:	0f 85 77 03 00 00    	jne    0x1401cac02
1401ca88b:	41 8b d5             	mov    %r13d,%edx
1401ca88e:	48 8b cb             	mov    %rbx,%rcx
1401ca891:	e8 1a 65 f2 ff       	call   0x1400f0db0
1401ca896:	85 c0                	test   %eax,%eax
1401ca898:	0f 85 64 03 00 00    	jne    0x1401cac02
1401ca89e:	48 8b cf             	mov    %rdi,%rcx
1401ca8a1:	4c 89 b4 24 a8 01 00 	mov    %r14,0x1a8(%rsp)
1401ca8a8:	00
1401ca8a9:	e8 a2 68 f2 ff       	call   0x1400f1150
1401ca8ae:	44 8b f0             	mov    %eax,%r14d
1401ca8b1:	85 c0                	test   %eax,%eax
1401ca8b3:	75 52                	jne    0x1401ca907
1401ca8b5:	bf 01 00 00 00       	mov    $0x1,%edi
1401ca8ba:	48 8b cb             	mov    %rbx,%rcx
1401ca8bd:	8b d7                	mov    %edi,%edx
1401ca8bf:	e8 cc 5c f2 ff       	call   0x1400f0590
1401ca8c4:	48 8b cd             	mov    %rbp,%rcx
1401ca8c7:	85 c0                	test   %eax,%eax
1401ca8c9:	74 07                	je     0x1401ca8d2
1401ca8cb:	e8 d0 6d f2 ff       	call   0x1400f16a0
1401ca8d0:	eb 0a                	jmp    0x1401ca8dc
1401ca8d2:	48 8b d7             	mov    %rdi,%rdx
1401ca8d5:	e8 b6 6b f2 ff       	call   0x1400f1490
1401ca8da:	8b f8                	mov    %eax,%edi
1401ca8dc:	8b c7                	mov    %edi,%eax
1401ca8de:	4c 8b b4 24 a8 01 00 	mov    0x1a8(%rsp),%r14