140c84735:	57                   	push   %rdi
140c84736:	b8 20 00 00 00       	mov    $0x20,%eax
140c8473b:	e8 60 6d 19 00       	call   0x140e1b4a0
140c84740:	48 2b e0             	sub    %rax,%rsp
140c84743:	48 8b d9             	mov    %rcx,%rbx
140c84746:	33 ff                	xor    %edi,%edi
140c84748:	48 8b 89 38 04 00 00 	mov    0x438(%rcx),%rcx
140c8474f:	48 85 c9             	test   %rcx,%rcx
140c84752:	74 0c                	je     0x140c84760
140c84754:	e8 b7 76 05 00       	call   0x140cdbe10
140c84759:	48 89 bb 38 04 00 00 	mov    %rdi,0x438(%rbx)
140c84760:	48 8b 8b 68 04 00 00 	mov    0x468(%rbx),%rcx
140c84767:	48 85 c9             	test   %rcx,%rcx
140c8476a:	74 0c                	je     0x140c84778
140c8476c:	e8 9f 76 05 00       	call   0x140cdbe10
140c84771:	48 89 bb 68 04 00 00 	mov    %rdi,0x468(%rbx)
140c84778:	48 8b 8b 60 04 00 00 	mov    0x460(%rbx),%rcx
140c8477f:	e8 5c a0 06 00       	call   0x140cee7e0
140c84784:	48 8b 8b 58 04 00 00 	mov    0x458(%rbx),%rcx
140c8478b:	48 89 bb 60 04 00 00 	mov    %rdi,0x460(%rbx)
140c84792:	e8 49 a0 06 00       	call   0x140cee7e0
140c84797:	48 89 bb 58 04 00 00 	mov    %rdi,0x458(%rbx)
140c8479e:	48 8b 8b 50 04 00 00 	mov    0x450(%rbx),%rcx
140c847a5:	e8 a6 08 04 00       	call   0x140cc5050
140c847aa:	48 89 bb 50 04 00 00 	mov    %rdi,0x450(%rbx)
140c847b1:	48 8b 8b 80 04 00 00 	mov    0x480(%rbx),%rcx
140c847b8:	e8 93 08 04 00       	call   0x140cc5050
140c847bd:	48 89 bb 80 04 00 00 	mov    %rdi,0x480(%rbx)
140c847c4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140c847c9:	48 83 c4 20          	add    $0x20,%rsp
140c847cd:	5f                   	pop    %rdi
140c847ce:	c3                   	ret
140c847cf:	cc                   	int3
140c847d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140c847d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140c847da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140c847df:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c847e4:	41 56                	push   %r14
140c847e6:	b8 30 00 00 00       	mov    $0x30,%eax
140c847eb:	e8 b0 6c 19 00       	call   0x140e1b4a0
140c847f0:	48 2b e0             	sub    %rax,%rsp
140c847f3:	33 ff                	xor    %edi,%edi
140c847f5:	41 8b e8             	mov    %r8d,%ebp
140c847f8:	48 8b f2             	mov    %rdx,%rsi
140c847fb:	4c 8b f1             	mov    %rcx,%r14
140c847fe:	48 39 39             	cmp    %rdi,(%rcx)
140c84801:	75 32                	jne    0x140c84835
140c84803:	e8 28 cc 03 00       	call   0x140cc1430
140c84808:	49 89 06             	mov    %rax,(%r14)
140c8480b:	48 85 c0             	test   %rax,%rax
140c8480e:	75 25                	jne    0x140c84835
140c84810:	4c 8d 0d 61 21 4b 00 	lea    0x4b2161(%rip),%r9        # 0x141136978
140c84817:	c7 44 24 20 4c 12 00 	movl   $0x124c,0x20(%rsp)
140c8481e:	00
140c8481f:	ba 59 01 00 00       	mov    $0x159,%edx
140c84824:	8d 4f 14             	lea    0x14(%rdi),%ecx
140c84827:	44 8d 47 41          	lea    0x41(%rdi),%r8d
140c8482b:	e8 50 c4 04 00       	call   0x140cd0c80
140c84830:	8d 47 ff             	lea    -0x1(%rdi),%eax
140c84833:	eb 42                	jmp    0x140c84877
140c84835:	48 8b ce             	mov    %rsi,%rcx
140c84838:	e8 f3 cc 03 00       	call   0x140cc1530
140c8483d:	48 8b d8             	mov    %rax,%rbx
140c84840:	48 85 c0             	test   %rax,%rax
140c84843:	74 30                	je     0x140c84875
140c84845:	8b d5                	mov    %ebp,%edx
140c84847:	48 8b cb             	mov    %rbx,%rcx
140c8484a:	e8 81 df 06 00       	call   0x140cf27d0
140c8484f:	83 f8 01             	cmp    $0x1,%eax
140c84852:	75 43                	jne    0x140c84897
140c84854:	49 8b 0e             	mov    (%r14),%rcx
140c84857:	48 8b d3             	mov    %rbx,%rdx
140c8485a:	e8 b1 cd 03 00       	call   0x140cc1610
140c8485f:	85 c0                	test   %eax,%eax
140c84861:	7e 2f                	jle    0x140c84892
140c84863:	48 8b ce             	mov    %rsi,%rcx
140c84866:	ff c7                	inc    %edi
140c84868:	e8 c3 cc 03 00       	call   0x140cc1530
140c8486d:	48 8b d8             	mov    %rax,%rbx
140c84870:	48 85 c0             	test   %rax,%rax
140c84873:	75 d0                	jne    0x140c84845
140c84875:	8b c7                	mov    %edi,%eax
140c84877:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140c8487c:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140c84881:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140c84886:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
140c8488b:	48 83 c4 30          	add    $0x30,%rsp
140c8488f:	41 5e                	pop    %r14
140c84891:	c3                   	ret
140c84892:	48 85 db             	test   %rbx,%rbx
140c84895:	74 0b                	je     0x140c848a2
140c84897:	48 8b d3             	mov    %rbx,%rdx
140c8489a:	48 8b ce             	mov    %rsi,%rcx
140c8489d:	e8 6e cd 03 00       	call   0x140cc1610
140c848a2:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140c848a7:	eb ce                	jmp    0x140c84877
140c848a9:	cc                   	int3
140c848aa:	cc                   	int3
140c848ab:	cc                   	int3
140c848ac:	cc                   	int3
140c848ad:	cc                   	int3
140c848ae:	cc                   	int3
140c848af:	cc                   	int3
140c848b0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140c848b5:	57                   	push   %rdi
140c848b6:	41 54                	push   %r12
140c848b8:	41 55                	push   %r13
140c848ba:	41 56                	push   %r14
140c848bc:	b8 48 00 00 00       	mov    $0x48,%eax
140c848c1:	e8 da 6b 19 00       	call   0x140e1b4a0
140c848c6:	48 2b e0             	sub    %rax,%rsp
140c848c9:	48 8b 82 98 05 00 00 	mov    0x598(%rdx),%rax
140c848d0:	4d 8b f1             	mov    %r9,%r14
140c848d3:	4c 8b a4 24 90 00 00 	mov    0x90(%rsp),%r12
140c848da:	00
140c848db:	4d 8b e8             	mov    %r8,%r13
140c848de:	48 8b f9             	mov    %rcx,%rdi
140c848e1:	48 83 b8 88 03 00 00 	cmpq   $0x0,0x388(%rax)
140c848e8:	00
140c848e9:	75 11                	jne    0x140c848fc
140c848eb:	b8 01 00 00 00       	mov    $0x1,%eax
140c848f0:	48 83 c4 48          	add    $0x48,%rsp
140c848f4:	41 5e                	pop    %r14
140c848f6:	41 5d                	pop    %r13
140c848f8:	41 5c                	pop    %r12
140c848fa:	5f                   	pop    %rdi
140c848fb:	c3                   	ret
140c848fc:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140c84901:	48 89 ac 24 80 00 00 	mov    %rbp,0x80(%rsp)
140c84908:	00
140c84909:	48 89 b4 24 88 00 00 	mov    %rsi,0x88(%rsp)
140c84910:	00
140c84911:	33 f6                	xor    %esi,%esi
140c84913:	8b c6                	mov    %esi,%eax
140c84915:	4c 89 7c 24 40       	mov    %r15,0x40(%rsp)
140c8491a:	38 01                	cmp    %al,(%rcx)
140c8491c:	74 13                	je     0x140c84931
140c8491e:	66 90                	xchg   %ax,%ax
140c84920:	3d 00 00 00 80       	cmp    $0x80000000,%eax
140c84925:	73 0a                	jae    0x140c84931
140c84927:	48 ff c1             	inc    %rcx
140c8492a:	ff c0                	inc    %eax
140c8492c:	40 38 31             	cmp    %sil,(%rcx)
140c8492f:	75 ef                	jne    0x140c84920
140c84931:	48 8b ac 24 98 00 00 	mov    0x98(%rsp),%rbp
140c84938:	00
140c84939:	48 8d 15 38 20 4b 00 	lea    0x4b2038(%rip),%rdx        # 0x141136978
140c84940:	44 8b f8             	mov    %eax,%r15d
140c84943:	41 b8 68 14 00 00    	mov    $0x1468,%r8d
140c84949:	41 0f ba f7 1f       	btr    $0x1f,%r15d
140c8494e:	49 8d 04 29          	lea    (%r9,%rbp,1),%rax
140c84952:	48 8d 04 45 03 00 00 	lea    0x3(,%rax,2),%rax
140c84959:	00
140c8495a:	49 03 c7             	add    %r15,%rax
140c8495d:	48 8b c8             	mov    %rax,%rcx
140c84960:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140c84965:	e8 46 d0 03 00       	call   0x140cc19b0
140c8496a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140c8496f:	48 8b d8             	mov    %rax,%rbx
140c84972:	48 85 c0             	test   %rax,%rax
140c84975:	75 32                	jne    0x140c849a9
140c84977:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140c8497c:	4c 8d 05 f5 1f 4b 00 	lea    0x4b1ff5(%rip),%r8        # 0x141136978
140c84983:	c7 44 24 28 6a 14 00 	movl   $0x146a,0x28(%rsp)
140c8498a:	00
140c8498b:	8d 50 50             	lea    0x50(%rax),%edx
140c8498e:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140c84993:	44 8d 48 41          	lea    0x41(%rax),%r9d
140c84997:	41 b8 f4 01 00 00    	mov    $0x1f4,%r8d
140c8499d:	e8 9e 60 00 00       	call   0x140c8aa40
140c849a2:	33 c0                	xor    %eax,%eax
140c849a4:	e9 b9 00 00 00       	jmp    0x140c84a62
140c849a9:	48 8b cb             	mov    %rbx,%rcx
140c849ac:	48 2b cf             	sub    %rdi,%rcx
140c849af:	90                   	nop
140c849b0:	0f b6 07             	movzbl (%rdi),%eax
140c849b3:	88 04 39             	mov    %al,(%rcx,%rdi,1)
140c849b6:	48 8d 7f 01          	lea    0x1(%rdi),%rdi
140c849ba:	84 c0                	test   %al,%al
140c849bc:	75 f2                	jne    0x140c849b0
140c849be:	49 03 df             	add    %r15,%rbx
140c849c1:	48 8b fe             	mov    %rsi,%rdi
140c849c4:	c6 03 20             	movb   $0x20,(%rbx)
140c849c7:	48 ff c3             	inc    %rbx
140c849ca:	4d 85 f6             	test   %r14,%r14
140c849cd:	74 21                	je     0x140c849f0
140c849cf:	90                   	nop
140c849d0:	46 0f b6 04 2f       	movzbl (%rdi,%r13,1),%r8d
140c849d5:	48 8d 15 d4 30 36 00 	lea    0x3630d4(%rip),%rdx        # 0x140fe7ab0
140c849dc:	48 8b cb             	mov    %rbx,%rcx
140c849df:	e8 dc c5 cb ff       	call   0x140940fc0
140c849e4:	48 83 c3 02          	add    $0x2,%rbx
140c849e8:	48 ff c7             	inc    %rdi
140c849eb:	49 3b fe             	cmp    %r14,%rdi
140c849ee:	72 e0                	jb     0x140c849d0
140c849f0:	c6 03 20             	movb   $0x20,(%rbx)
140c849f3:	48 ff c3             	inc    %rbx
140c849f6:	48 85 ed             	test   %rbp,%rbp
140c849f9:	74 25                	je     0x140c84a20
140c849fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140c84a00:	45 0f b6 04 34       	movzbl (%r12,%rsi,1),%r8d
140c84a05:	48 8d 15 a4 30 36 00 	lea    0x3630a4(%rip),%rdx        # 0x140fe7ab0
140c84a0c:	48 8b cb             	mov    %rbx,%rcx
140c84a0f:	e8 ac c5 cb ff       	call   0x140940fc0
140c84a14:	48 83 c3 02          	add    $0x2,%rbx
140c84a18:	48 ff c6             	inc    %rsi
140c84a1b:	48 3b f5             	cmp    %rbp,%rsi
140c84a1e:	72 e0                	jb     0x140c84a00
140c84a20:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
140c84a25:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140c84a2a:	c6 03 00             	movb   $0x0,(%rbx)
140c84a2d:	48 8b 81 98 05 00 00 	mov    0x598(%rcx),%rax
140c84a34:	48 8b 80 88 03 00 00 	mov    0x388(%rax),%rax
140c84a3b:	ff 15 df ef 2f 00    	call   *0x2fefdf(%rip)        # 0x140f83a20
140c84a41:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140c84a46:	4c 8d 05 2b 1f 4b 00 	lea    0x4b1f2b(%rip),%r8        # 0x141136978
140c84a4d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140c84a52:	41 b9 7f 14 00 00    	mov    $0x147f,%r9d
140c84a58:	e8 d3 d0 03 00       	call   0x140cc1b30
140c84a5d:	b8 01 00 00 00       	mov    $0x1,%eax
140c84a62:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140c84a69:	00
140c84a6a:	48 8b ac 24 80 00 00 	mov    0x80(%rsp),%rbp
140c84a71:	00
140c84a72:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140c84a77:	4c 8b 7c 24 40       	mov    0x40(%rsp),%r15
140c84a7c:	48 83 c4 48          	add    $0x48,%rsp
140c84a80:	41 5e                	pop    %r14
140c84a82:	41 5d                	pop    %r13
140c84a84:	41 5c                	pop    %r12
140c84a86:	5f                   	pop    %rdi
140c84a87:	c3                   	ret
140c84a88:	cc                   	int3
140c84a89:	cc                   	int3
140c84a8a:	cc                   	int3
140c84a8b:	cc                   	int3
140c84a8c:	cc                   	int3
140c84a8d:	cc                   	int3
140c84a8e:	cc                   	int3
140c84a8f:	cc                   	int3
140c84a90:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140c84a95:	55                   	push   %rbp
140c84a96:	57                   	push   %rdi
140c84a97:	41 56                	push   %r14
140c84a99:	b8 50 00 00 00       	mov    $0x50,%eax
140c84a9e:	e8 fd 69 19 00       	call   0x140e1b4a0
140c84aa3:	48 2b e0             	sub    %rax,%rsp
140c84aa6:	48 8b 42 08          	mov    0x8(%rdx),%rax
140c84aaa:	48 8d 3d c7 1e 4b 00 	lea    0x4b1ec7(%rip),%rdi        # 0x141136978
140c84ab1:	41 8b e8             	mov    %r8d,%ebp
140c84ab4:	4c 8b f2             	mov    %rdx,%r14
140c84ab7:	48 8b d9             	mov    %rcx,%rbx
140c84aba:	48 85 c0             	test   %rax,%rax
140c84abd:	75 34                	jne    0x140c84af3
140c84abf:	c7 44 24 28 b0 14 00 	movl   $0x14b0,0x28(%rsp)
140c84ac6:	00
140c84ac7:	8d 50 2f             	lea    0x2f(%rax),%edx
140c84aca:	41 b9 b7 00 00 00    	mov    $0xb7,%r9d
140c84ad0:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c84ad5:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140c84adb:	e8 60 5f 00 00       	call   0x140c8aa40
140c84ae0:	33 c0                	xor    %eax,%eax
140c84ae2:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140c84ae9:	00
140c84aea:	48 83 c4 50          	add    $0x50,%rsp
140c84aee:	41 5e                	pop    %r14
140c84af0:	5f                   	pop    %rdi
140c84af1:	5d                   	pop    %rbp
140c84af2:	c3                   	ret
140c84af3:	48 89 74 24 70       	mov    %rsi,0x70(%rsp)
140c84af8:	4c 89 7c 24 78       	mov    %r15,0x78(%rsp)
140c84afd:	45 33 ff             	xor    %r15d,%r15d
140c84b00:	85 ed                	test   %ebp,%ebp
140c84b02:	41 8b f7             	mov    %r15d,%esi
140c84b05:	40 0f 95 c6          	setne  %sil
140c84b09:	33 d2                	xor    %edx,%edx
140c84b0b:	48 83 c6 02          	add    $0x2,%rsi
140c84b0f:	48 f7 f6             	div    %rsi
140c84b12:	48 85 d2             	test   %rdx,%rdx
140c84b15:	74 15                	je     0x140c84b2c
140c84b17:	41 8d 57 32          	lea    0x32(%r15),%edx
140c84b1b:	c7 44 24 28 b6 14 00 	movl   $0x14b6,0x28(%rsp)
140c84b22:	00
140c84b23:	44 8d 4a 65          	lea    0x65(%rdx),%r9d
140c84b27:	e9 dc 01 00 00       	jmp    0x140c84d08
140c84b2c:	48 8b 89 a8 00 00 00 	mov    0xa8(%rcx),%rcx
140c84b33:	41 b8 ba 14 00 00    	mov    $0x14ba,%r8d
140c84b39:	48 8b d7             	mov    %rdi,%rdx
140c84b3c:	48 8b 89 a8 02 00 00 	mov    0x2a8(%rcx),%rcx
140c84b43:	e8 c8 ce 03 00       	call   0x140cc1a10
140c84b48:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84b4f:	4c 89 b8 a8 02 00 00 	mov    %r15,0x2a8(%rax)
140c84b56:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84b5d:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
140c84b64:	85 ed                	test   %ebp,%ebp
140c84b66:	0f 84 2d 01 00 00    	je     0x140c84c99
140c84b6c:	49 8b 46 08          	mov    0x8(%r14),%rax
140c84b70:	33 d2                	xor    %edx,%edx
140c84b72:	41 0f 10 06          	movups (%r14),%xmm0
140c84b76:	41 b8 cb 14 00 00    	mov    $0x14cb,%r8d
140c84b7c:	48 f7 f6             	div    %rsi
140c84b7f:	48 8b d7             	mov    %rdi,%rdx
140c84b82:	0f 11 44 24 30       	movups %xmm0,0x30(%rsp)
140c84b87:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140c84b8c:	48 8d 0c 00          	lea    (%rax,%rax,1),%rcx
140c84b90:	e8 1b ce 03 00       	call   0x140cc19b0
140c84b95:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140c84b9c:	4c 8b c0             	mov    %rax,%r8
140c84b9f:	48 89 81 a8 02 00 00 	mov    %rax,0x2a8(%rcx)
140c84ba6:	48 85 c0             	test   %rax,%rax
140c84ba9:	75 11                	jne    0x140c84bbc
140c84bab:	c7 44 24 28 cf 14 00 	movl   $0x14cf,0x28(%rsp)
140c84bb2:	00
140c84bb3:	44 8d 48 41          	lea    0x41(%rax),%r9d
140c84bb7:	e9 44 01 00 00       	jmp    0x140c84d00
140c84bbc:	0f 10 44 24 30       	movups 0x30(%rsp),%xmm0
140c84bc1:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84bc8:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
140c84bcd:	66 48 0f 7e c1       	movq   %xmm0,%rcx
140c84bd2:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
140c84bd9:	48 85 c9             	test   %rcx,%rcx
140c84bdc:	0f 84 41 01 00 00    	je     0x140c84d23
140c84be2:	48 8b 54 24 40       	mov    0x40(%rsp),%rdx
140c84be7:	0f b6 02             	movzbl (%rdx),%eax
140c84bea:	48 ff c9             	dec    %rcx
140c84bed:	85 c0                	test   %eax,%eax
140c84bef:	75 27                	jne    0x140c84c18
140c84bf1:	48 83 f9 02          	cmp    $0x2,%rcx
140c84bf5:	72 3d                	jb     0x140c84c34
140c84bf7:	0f b7 42 01          	movzwl 0x1(%rdx),%eax
140c84bfb:	48 83 e9 02          	sub    $0x2,%rcx
140c84bff:	66 41 89 00          	mov    %ax,(%r8)
140c84c03:	48 83 c2 03          	add    $0x3,%rdx
140c84c07:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84c0e:	48 83 80 b0 02 00 00 	addq   $0x2,0x2b0(%rax)
140c84c15:	02
140c84c16:	eb 0e                	jmp    0x140c84c26
140c84c18:	48 83 f9 02          	cmp    $0x2,%rcx
140c84c1c:	72 16                	jb     0x140c84c34
140c84c1e:	48 83 c2 03          	add    $0x3,%rdx
140c84c22:	48 83 e9 02          	sub    $0x2,%rcx
140c84c26:	49 83 c0 02          	add    $0x2,%r8
140c84c2a:	48 85 c9             	test   %rcx,%rcx
140c84c2d:	75 b8                	jne    0x140c84be7
140c84c2f:	e9 ef 00 00 00       	jmp    0x140c84d23
140c84c34:	c7 44 24 28 dc 14 00 	movl   $0x14dc,0x28(%rsp)
140c84c3b:	00
140c84c3c:	ba 32 00 00 00       	mov    $0x32,%edx
140c84c41:	41 b9 f0 00 00 00    	mov    $0xf0,%r9d
140c84c47:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)