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
1401ca8e5:	00
1401ca8e6:	48 8b 8c 24 90 01 00 	mov    0x190(%rsp),%rcx
1401ca8ed:	00
1401ca8ee:	48 33 cc             	xor    %rsp,%rcx
1401ca8f1:	e8 ba 55 0e 00       	call   0x1402afeb0
1401ca8f6:	48 81 c4 b8 01 00 00 	add    $0x1b8,%rsp
1401ca8fd:	41 5f                	pop    %r15
1401ca8ff:	41 5d                	pop    %r13
1401ca901:	41 5c                	pop    %r12
1401ca903:	5f                   	pop    %rdi
1401ca904:	5d                   	pop    %rbp
1401ca905:	5b                   	pop    %rbx
1401ca906:	c3                   	ret
1401ca907:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ca90c:	48 89 b4 24 b0 01 00 	mov    %rsi,0x1b0(%rsp)
1401ca913:	00
1401ca914:	e8 e7 fb 05 00       	call   0x14022a500
1401ca919:	49 8b cc             	mov    %r12,%rcx
1401ca91c:	e8 4f 07 f9 ff       	call   0x14015b070
1401ca921:	49 8b cc             	mov    %r12,%rcx
1401ca924:	e8 77 04 f9 ff       	call   0x14015ada0
1401ca929:	49 8b cc             	mov    %r12,%rcx
1401ca92c:	48 8b f0             	mov    %rax,%rsi
1401ca92f:	e8 6c 04 f9 ff       	call   0x14015ada0
1401ca934:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
1401ca93b:	00
1401ca93c:	48 8b f8             	mov    %rax,%rdi
1401ca93f:	48 85 c0             	test   %rax,%rax
1401ca942:	0f 84 97 02 00 00    	je     0x1401cabdf
1401ca948:	83 7b 10 00          	cmpl   $0x0,0x10(%rbx)
1401ca94c:	48 8b d3             	mov    %rbx,%rdx
1401ca94f:	74 1b                	je     0x1401ca96c
1401ca951:	48 8b ce             	mov    %rsi,%rcx
1401ca954:	e8 77 62 f2 ff       	call   0x1400f0bd0
1401ca959:	48 85 c0             	test   %rax,%rax
1401ca95c:	0f 84 7d 02 00 00    	je     0x1401cabdf
1401ca962:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%rsi)
1401ca969:	48 8b d6             	mov    %rsi,%rdx
1401ca96c:	4d 8b c4             	mov    %r12,%r8
1401ca96f:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401ca974:	e8 c7 fb 05 00       	call   0x14022a540
1401ca979:	85 c0                	test   %eax,%eax
1401ca97b:	0f 8e 5e 02 00 00    	jle    0x1401cabdf
1401ca981:	4d 8b cc             	mov    %r12,%r9
1401ca984:	4c 8b c3             	mov    %rbx,%r8
1401ca987:	49 8b d7             	mov    %r15,%rdx
1401ca98a:	48 8b cf             	mov    %rdi,%rcx
1401ca98d:	e8 ae b2 00 00       	call   0x1401d5c40
1401ca992:	85 c0                	test   %eax,%eax
1401ca994:	0f 84 45 02 00 00    	je     0x1401cabdf
1401ca99a:	48 8b cf             	mov    %rdi,%rcx
1401ca99d:	e8 ee 64 f2 ff       	call   0x1400f0e90
1401ca9a2:	85 c0                	test   %eax,%eax
1401ca9a4:	74 15                	je     0x1401ca9bb
1401ca9a6:	48 8b cd             	mov    %rbp,%rcx
1401ca9a9:	e8 f2 6c f2 ff       	call   0x1400f16a0
1401ca9ae:	c7 44 24 30 01 00 00 	movl   $0x1,0x30(%rsp)
1401ca9b5:	00
1401ca9b6:	e9 24 02 00 00       	jmp    0x1401cabdf
1401ca9bb:	bb 01 00 00 00       	mov    $0x1,%ebx
1401ca9c0:	41 81 fe 9f 02 00 00 	cmp    $0x29f,%r14d
1401ca9c7:	7e 06                	jle    0x1401ca9cf
1401ca9c9:	44 8d 6b 05          	lea    0x5(%rbx),%r13d
1401ca9cd:	eb 29                	jmp    0x1401ca9f8
1401ca9cf:	41 81 fe ef 00 00 00 	cmp    $0xef,%r14d
1401ca9d6:	7e 08                	jle    0x1401ca9e0
1401ca9d8:	41 bd 05 00 00 00    	mov    $0x5,%r13d
1401ca9de:	eb 18                	jmp    0x1401ca9f8
1401ca9e0:	41 83 fe 4f          	cmp    $0x4f,%r14d
1401ca9e4:	7f 12                	jg     0x1401ca9f8
1401ca9e6:	41 83 fe 17          	cmp    $0x17,%r14d
1401ca9ea:	44 8b eb             	mov    %ebx,%r13d
1401ca9ed:	b9 03 00 00 00       	mov    $0x3,%ecx
1401ca9f2:	44 0f 4f e9          	cmovg  %ecx,%r13d
1401ca9f6:	7e 7b                	jle    0x1401caa73
1401ca9f8:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401ca9fd:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401caa02:	4c 8b c7             	mov    %rdi,%r8
1401caa05:	48 8b d7             	mov    %rdi,%rdx
1401caa08:	48 8b ce             	mov    %rsi,%rcx
1401caa0b:	e8 50 fe 05 00       	call   0x14022a860
1401caa10:	85 c0                	test   %eax,%eax
1401caa12:	0f 84 c7 01 00 00    	je     0x1401cabdf
1401caa18:	41 8d 4d ff          	lea    -0x1(%r13),%ecx
1401caa1c:	8b c3                	mov    %ebx,%eax
1401caa1e:	d3 e0                	shl    %cl,%eax
1401caa20:	48 63 f8             	movslq %eax,%rdi
1401caa23:	48 3b fb             	cmp    %rbx,%rdi
1401caa26:	7e 4b                	jle    0x1401caa73
1401caa28:	49 8b cc             	mov    %r12,%rcx
1401caa2b:	e8 70 03 f9 ff       	call   0x14015ada0
1401caa30:	48 89 84 dc 90 00 00 	mov    %rax,0x90(%rsp,%rbx,8)
1401caa37:	00
1401caa38:	48 85 c0             	test   %rax,%rax
1401caa3b:	0f 84 9e 01 00 00    	je     0x1401cabdf
1401caa41:	48 8b 94 dc 88 00 00 	mov    0x88(%rsp,%rbx,8),%rdx
1401caa48:	00
1401caa49:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401caa4e:	4c 8b c6             	mov    %rsi,%r8
1401caa51:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401caa56:	48 8b c8             	mov    %rax,%rcx
1401caa59:	e8 02 fe 05 00       	call   0x14022a860
1401caa5e:	85 c0                	test   %eax,%eax
1401caa60:	0f 84 79 01 00 00    	je     0x1401cabdf
1401caa66:	48 ff c3             	inc    %rbx
1401caa69:	48 3b df             	cmp    %rdi,%rbx
1401caa6c:	7c ba                	jl     0x1401caa28
1401caa6e:	bb 01 00 00 00       	mov    $0x1,%ebx
1401caa73:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401caa78:	41 ff ce             	dec    %r14d
1401caa7b:	89 5c 24 34          	mov    %ebx,0x34(%rsp)
1401caa7f:	8b fb                	mov    %ebx,%edi
1401caa81:	48 3b ee             	cmp    %rsi,%rbp
1401caa84:	75 35                	jne    0x1401caabb
1401caa86:	49 8b cc             	mov    %r12,%rcx
1401caa89:	e8 12 03 f9 ff       	call   0x14015ada0
1401caa8e:	48 8b d8             	mov    %rax,%rbx
1401caa91:	48 85 c0             	test   %rax,%rax
1401caa94:	0f 84 45 01 00 00    	je     0x1401cabdf
1401caa9a:	48 8b d6             	mov    %rsi,%rdx
1401caa9d:	48 8b c8             	mov    %rax,%rcx
1401caaa0:	e8 2b 61 f2 ff       	call   0x1400f0bd0
1401caaa5:	48 85 c0             	test   %rax,%rax
1401caaa8:	0f 84 31 01 00 00    	je     0x1401cabdf
1401caaae:	48 8b f3             	mov    %rbx,%rsi
1401caab1:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1401caab6:	bb 01 00 00 00       	mov    $0x1,%ebx
1401caabb:	48 8b d3             	mov    %rbx,%rdx
1401caabe:	48 8b cd             	mov    %rbp,%rcx
1401caac1:	e8 ca 69 f2 ff       	call   0x1400f1490
1401caac6:	85 c0                	test   %eax,%eax
1401caac8:	0f 84 11 01 00 00    	je     0x1401cabdf
1401caace:	66 90                	xchg   %ax,%ax
1401caad0:	41 8b d6             	mov    %r14d,%edx
1401caad3:	48 8b ce             	mov    %rsi,%rcx
1401caad6:	e8 05 63 f2 ff       	call   0x1400f0de0
1401caadb:	85 c0                	test   %eax,%eax
1401caadd:	75 32                	jne    0x1401cab11
1401caadf:	85 ff                	test   %edi,%edi
1401caae1:	75 20                	jne    0x1401cab03
1401caae3:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401caae8:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401caaed:	4c 8b c5             	mov    %rbp,%r8
1401caaf0:	48 8b d5             	mov    %rbp,%rdx
1401caaf3:	48 8b cd             	mov    %rbp,%rcx
1401caaf6:	e8 65 fd 05 00       	call   0x14022a860
1401caafb:	85 c0                	test   %eax,%eax
1401caafd:	0f 84 dc 00 00 00    	je     0x1401cabdf
1401cab03:	45 85 f6             	test   %r14d,%r14d
1401cab06:	0f 84 cf 00 00 00    	je     0x1401cabdb
1401cab0c:	41 ff ce             	dec    %r14d
1401cab0f:	eb bf                	jmp    0x1401caad0
1401cab11:	45 33 ff             	xor    %r15d,%r15d
1401cab14:	8b f3                	mov    %ebx,%esi
1401cab16:	41 83 fd 01          	cmp    $0x1,%r13d
1401cab1a:	76 36                	jbe    0x1401cab52
1401cab1c:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
1401cab21:	41 8d 7e ff          	lea    -0x1(%r14),%edi
1401cab25:	85 ff                	test   %edi,%edi
1401cab27:	78 24                	js     0x1401cab4d
1401cab29:	8b d7                	mov    %edi,%edx
1401cab2b:	49 8b cc             	mov    %r12,%rcx
1401cab2e:	e8 ad 62 f2 ff       	call   0x1400f0de0
1401cab33:	85 c0                	test   %eax,%eax
1401cab35:	74 0d                	je     0x1401cab44
1401cab37:	8b cb                	mov    %ebx,%ecx
1401cab39:	41 2b cf             	sub    %r15d,%ecx
1401cab3c:	44 8b fb             	mov    %ebx,%r15d
1401cab3f:	d3 e6                	shl    %cl,%esi
1401cab41:	83 ce 01             	or     $0x1,%esi
1401cab44:	ff c3                	inc    %ebx
1401cab46:	ff cf                	dec    %edi
1401cab48:	41 3b dd             	cmp    %r13d,%ebx
1401cab4b:	7c d8                	jl     0x1401cab25
1401cab4d:	4c 8b 64 24 40       	mov    0x40(%rsp),%r12