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
1401cab52:	83 7c 24 34 00       	cmpl   $0x0,0x34(%rsp)
1401cab57:	41 8d 7f 01          	lea    0x1(%r15),%edi
1401cab5b:	75 35                	jne    0x1401cab92
1401cab5d:	33 db                	xor    %ebx,%ebx
1401cab5f:	85 ff                	test   %edi,%edi
1401cab61:	7e 2f                	jle    0x1401cab92
1401cab63:	0f 1f 40 00          	nopl   0x0(%rax)
1401cab67:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
1401cab6e:	00 00
1401cab70:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401cab75:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401cab7a:	4c 8b c5             	mov    %rbp,%r8
1401cab7d:	48 8b d5             	mov    %rbp,%rdx
1401cab80:	48 8b cd             	mov    %rbp,%rcx
1401cab83:	e8 d8 fc 05 00       	call   0x14022a860
1401cab88:	85 c0                	test   %eax,%eax
1401cab8a:	74 53                	je     0x1401cabdf
1401cab8c:	ff c3                	inc    %ebx
1401cab8e:	3b df                	cmp    %edi,%ebx
1401cab90:	7c de                	jl     0x1401cab70
1401cab92:	4c 63 c6             	movslq %esi,%r8
1401cab95:	4c 8d 4c 24 50       	lea    0x50(%rsp),%r9
1401cab9a:	49 d1 f8             	sar    $1,%r8
1401cab9d:	48 8b d5             	mov    %rbp,%rdx
1401caba0:	48 8b cd             	mov    %rbp,%rcx
1401caba3:	4c 89 64 24 20       	mov    %r12,0x20(%rsp)
1401caba8:	4e 8b 84 c4 90 00 00 	mov    0x90(%rsp,%r8,8),%r8
1401cabaf:	00
1401cabb0:	e8 ab fc 05 00       	call   0x14022a860
1401cabb5:	85 c0                	test   %eax,%eax
1401cabb7:	74 26                	je     0x1401cabdf
1401cabb9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1401cabbe:	bf 00 00 00 00       	mov    $0x0,%edi
1401cabc3:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401cabc8:	89 7c 24 34          	mov    %edi,0x34(%rsp)
1401cabcc:	41 2b c7             	sub    %r15d,%eax
1401cabcf:	44 03 f0             	add    %eax,%r14d
1401cabd2:	8d 5f 01             	lea    0x1(%rdi),%ebx
1401cabd5:	0f 89 f5 fe ff ff    	jns    0x1401caad0
1401cabdb:	89 5c 24 30          	mov    %ebx,0x30(%rsp)
1401cabdf:	49 8b cc             	mov    %r12,%rcx
1401cabe2:	e8 79 00 f9 ff       	call   0x14015ac60
1401cabe7:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401cabec:	e8 bf f8 05 00       	call   0x14022a4b0
1401cabf1:	8b 44 24 30          	mov    0x30(%rsp),%eax
1401cabf5:	48 8b b4 24 b0 01 00 	mov    0x1b0(%rsp),%rsi
1401cabfc:	00
1401cabfd:	e9 dc fc ff ff       	jmp    0x1401ca8de
1401cac02:	e8 69 c4 f5 ff       	call   0x140127070
1401cac07:	4c 8d 05 b2 35 16 00 	lea    0x1635b2(%rip),%r8        # 0x14032e1c0
1401cac0e:	ba b7 00 00 00       	mov    $0xb7,%edx
1401cac13:	48 8d 0d 8e 35 16 00 	lea    0x16358e(%rip),%rcx        # 0x14032e1a8
1401cac1a:	e8 71 c5 f5 ff       	call   0x140127190
1401cac1f:	45 33 c0             	xor    %r8d,%r8d
1401cac22:	ba 01 01 0c 00       	mov    $0xc0101,%edx
1401cac27:	41 8d 48 03          	lea    0x3(%r8),%ecx
1401cac2b:	e8 60 c6 f5 ff       	call   0x140127290
1401cac30:	33 c0                	xor    %eax,%eax
1401cac32:	e9 af fc ff ff       	jmp    0x1401ca8e6
1401cac37:	cc                   	int3
1401cac38:	cc                   	int3
1401cac39:	cc                   	int3
1401cac3a:	cc                   	int3
1401cac3b:	cc                   	int3
1401cac3c:	cc                   	int3
1401cac3d:	cc                   	int3
1401cac3e:	cc                   	int3
1401cac3f:	cc                   	int3
1401cac40:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401cac45:	89 54 24 10          	mov    %edx,0x10(%rsp)
1401cac49:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1401cac4e:	53                   	push   %rbx
1401cac4f:	55                   	push   %rbp
1401cac50:	56                   	push   %rsi
1401cac51:	57                   	push   %rdi
1401cac52:	41 55                	push   %r13
1401cac54:	41 56                	push   %r14
1401cac56:	b8 68 00 00 00       	mov    $0x68,%eax
1401cac5b:	e8 d0 5e 0e 00       	call   0x1402b0b30
1401cac60:	48 2b e0             	sub    %rax,%rsp
1401cac63:	8b ac 24 c0 00 00 00 	mov    0xc0(%rsp),%ebp
1401cac6a:	4c 8b e9             	mov    %rcx,%r13
1401cac6d:	8b cd                	mov    %ebp,%ecx
1401cac6f:	4c 63 f2             	movslq %edx,%r14
1401cac72:	bb 01 00 00 00       	mov    $0x1,%ebx
1401cac77:	41 8b d6             	mov    %r14d,%edx
1401cac7a:	d3 e3                	shl    %cl,%ebx
1401cac7c:	41 8b f1             	mov    %r9d,%esi
1401cac7f:	49 8b cd             	mov    %r13,%rcx
1401cac82:	49 8b f8             	mov    %r8,%rdi
1401cac85:	e8 46 6f f2 ff       	call   0x1400f1bd0
1401cac8a:	48 85 c0             	test   %rax,%rax
1401cac8d:	75 0d                	jne    0x1401cac9c
1401cac8f:	48 83 c4 68          	add    $0x68,%rsp
1401cac93:	41 5e                	pop    %r14
1401cac95:	41 5d                	pop    %r13
1401cac97:	5f                   	pop    %rdi
1401cac98:	5e                   	pop    %rsi
1401cac99:	5d                   	pop    %rbp
1401cac9a:	5b                   	pop    %rbx
1401cac9b:	c3                   	ret
1401cac9c:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1401caca1:	4d 8b de             	mov    %r14,%r11
1401caca4:	83 fd 03             	cmp    $0x3,%ebp
1401caca7:	7f 6c                	jg     0x1401cad15
1401caca9:	45 85 f6             	test   %r14d,%r14d
1401cacac:	0f 8e 1a 02 00 00    	jle    0x1401caecc
1401cacb2:	45 33 d2             	xor    %r10d,%r10d
1401cacb5:	48 63 eb             	movslq %ebx,%rbp
1401cacb8:	48 c1 e5 03          	shl    $0x3,%rbp
1401cacbc:	0f 1f 40 00          	nopl   0x0(%rax)
1401cacc0:	45 33 c9             	xor    %r9d,%r9d
1401cacc3:	33 c0                	xor    %eax,%eax
1401cacc5:	85 db                	test   %ebx,%ebx
1401cacc7:	7e 34                	jle    0x1401cacfd
1401cacc9:	4c 8b c7             	mov    %rdi,%r8
1401caccc:	0f 1f 40 00          	nopl   0x0(%rax)
1401cacd0:	8b d0                	mov    %eax,%edx
1401cacd2:	4d 8d 40 08          	lea    0x8(%r8),%r8
1401cacd6:	33 d6                	xor    %esi,%edx
1401cacd8:	ff c0                	inc    %eax
1401cacda:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401cacdd:	f7 d2                	not    %edx
1401cacdf:	c1 ea 1f             	shr    $0x1f,%edx
1401cace2:	c1 e9 1f             	shr    $0x1f,%ecx
1401cace5:	23 d1                	and    %ecx,%edx
1401cace7:	49 8b 48 f8          	mov    -0x8(%r8),%rcx
1401caceb:	f7 da                	neg    %edx
1401caced:	83 e2 01             	and    $0x1,%edx
1401cacf0:	48 f7 da             	neg    %rdx
1401cacf3:	48 23 d1             	and    %rcx,%rdx
1401cacf6:	4c 0b ca             	or     %rdx,%r9
1401cacf9:	3b c3                	cmp    %ebx,%eax
1401cacfb:	7c d3                	jl     0x1401cacd0
1401cacfd:	49 8b 45 00          	mov    0x0(%r13),%rax
1401cad01:	48 03 fd             	add    %rbp,%rdi
1401cad04:	4e 89 0c d0          	mov    %r9,(%rax,%r10,8)
1401cad08:	49 ff c2             	inc    %r10
1401cad0b:	4d 3b d6             	cmp    %r14,%r10
1401cad0e:	7c b0                	jl     0x1401cacc0
1401cad10:	e9 b7 01 00 00       	jmp    0x1401caecc
1401cad15:	8d 4d fe             	lea    -0x2(%rbp),%ecx
1401cad18:	8b d6                	mov    %esi,%edx
1401cad1a:	d3 fa                	sar    %cl,%edx
1401cad1c:	41 b8 01 00 00 00    	mov    $0x1,%r8d
1401cad22:	41 d3 e0             	shl    %cl,%r8d
1401cad25:	49 63 e8             	movslq %r8d,%rbp
1401cad28:	8d 4a ff             	lea    -0x1(%rdx),%ecx
1401cad2b:	c1 e9 1f             	shr    $0x1f,%ecx
1401cad2e:	41 8d 40 ff          	lea    -0x1(%r8),%eax
1401cad32:	23 f0                	and    %eax,%esi
1401cad34:	8b c2                	mov    %edx,%eax
1401cad36:	f7 d0                	not    %eax
1401cad38:	c1 e8 1f             	shr    $0x1f,%eax
1401cad3b:	23 c1                	and    %ecx,%eax
1401cad3d:	8b ca                	mov    %edx,%ecx
1401cad3f:	f7 d8                	neg    %eax
1401cad41:	83 f1 01             	xor    $0x1,%ecx
1401cad44:	83 e0 01             	and    $0x1,%eax
1401cad47:	48 f7 d8             	neg    %rax
1401cad4a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
1401cad4f:	8d 41 ff             	lea    -0x1(%rcx),%eax
1401cad52:	f7 d1                	not    %ecx
1401cad54:	c1 e9 1f             	shr    $0x1f,%ecx
1401cad57:	c1 e8 1f             	shr    $0x1f,%eax
1401cad5a:	23 c1                	and    %ecx,%eax
1401cad5c:	8b ca                	mov    %edx,%ecx
1401cad5e:	83 f1 02             	xor    $0x2,%ecx
1401cad61:	f7 d8                	neg    %eax
1401cad63:	83 e0 01             	and    $0x1,%eax
1401cad66:	83 f2 03             	xor    $0x3,%edx
1401cad69:	48 f7 d8             	neg    %rax
1401cad6c:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401cad71:	8d 41 ff             	lea    -0x1(%rcx),%eax
1401cad74:	f7 d1                	not    %ecx