140901868:	7c d6                	jl     0x140901840
14090186a:	49 63 ca             	movslq %r10d,%rcx
14090186d:	49 03 c8             	add    %r8,%rcx
140901870:	44 88 31             	mov    %r14b,(%rcx)
140901873:	48 ff c9             	dec    %rcx
140901876:	49 3b c8             	cmp    %r8,%rcx
140901879:	78 05                	js     0x140901880
14090187b:	80 39 41             	cmpb   $0x41,(%rcx)
14090187e:	7e f0                	jle    0x140901870
140901880:	4c 89 47 18          	mov    %r8,0x18(%rdi)
140901884:	49 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%r9
14090188b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140901890:	49 ff c1             	inc    %r9
140901893:	47 38 34 08          	cmp    %r14b,(%r8,%r9,1)
140901897:	75 f7                	jne    0x140901890
140901899:	41 81 e1 ff ff ff 3f 	and    $0x3fffffff,%r9d
1409018a0:	74 59                	je     0x1409018fb
1409018a2:	85 ed                	test   %ebp,%ebp
1409018a4:	74 21                	je     0x1409018c7
1409018a6:	44 89 4c 24 30       	mov    %r9d,0x30(%rsp)
1409018ab:	ba 60 00 00 00       	mov    $0x60,%edx
1409018b0:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1409018b5:	48 8b cb             	mov    %rbx,%rcx
1409018b8:	44 8b c5             	mov    %ebp,%r8d
1409018bb:	44 89 74 24 20       	mov    %r14d,0x20(%rsp)
1409018c0:	e8 5b 54 00 00       	call   0x140906d20
1409018c5:	eb 34                	jmp    0x1409018fb
1409018c7:	48 8b 0b             	mov    (%rbx),%rcx
1409018ca:	44 38 71 67          	cmp    %r14b,0x67(%rcx)
1409018ce:	74 0a                	je     0x1409018da
1409018d0:	41 8b d1             	mov    %r9d,%edx
1409018d3:	e8 f8 83 fa ff       	call   0x1408a9cd0
1409018d8:	eb 21                	jmp    0x1409018fb
1409018da:	8b 83 90 00 00 00    	mov    0x90(%rbx),%eax
1409018e0:	ff c8                	dec    %eax
1409018e2:	48 98                	cltq
1409018e4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1409018e8:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1409018ef:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1409018f3:	48 8b cb             	mov    %rbx,%rcx
1409018f6:	e8 15 65 02 00       	call   0x140927e10
1409018fb:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140901900:	4c 8b 74 24 58       	mov    0x58(%rsp),%r14
140901905:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
14090190a:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp
14090190f:	48 83 c4 40          	add    $0x40,%rsp
140901913:	5f                   	pop    %rdi
140901914:	c3                   	ret
140901915:	cc                   	int3
140901916:	cc                   	int3
140901917:	cc                   	int3
140901918:	cc                   	int3
140901919:	cc                   	int3
14090191a:	cc                   	int3
14090191b:	cc                   	int3
14090191c:	cc                   	int3
14090191d:	cc                   	int3
14090191e:	cc                   	int3
14090191f:	cc                   	int3
140901920:	f6 41 30 20          	testb  $0x20,0x30(%rcx)
140901924:	4c 8b d1             	mov    %rcx,%r10
140901927:	74 66                	je     0x14090198f
140901929:	66 85 d2             	test   %dx,%dx
14090192c:	78 61                	js     0x14090198f
14090192e:	45 33 c0             	xor    %r8d,%r8d
140901931:	0f bf c2             	movswl %dx,%eax
140901934:	45 8b d8             	mov    %r8d,%r11d
140901937:	85 c0                	test   %eax,%eax
140901939:	74 2f                	je     0x14090196a
14090193b:	48 8b 51 08          	mov    0x8(%rcx),%rdx
14090193f:	44 8b d8             	mov    %eax,%r11d
140901942:	48 83 c2 12          	add    $0x12,%rdx
140901946:	44 8b c8             	mov    %eax,%r9d
140901949:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140901950:	f6 02 20             	testb  $0x20,(%rdx)
140901953:	41 8d 48 01          	lea    0x1(%r8),%ecx
140901957:	48 8d 52 18          	lea    0x18(%rdx),%rdx
14090195b:	66 41 0f 45 c8       	cmovne %r8w,%cx
140901960:	44 0f b7 c1          	movzwl %cx,%r8d
140901964:	49 83 e9 01          	sub    $0x1,%r9
140901968:	75 e6                	jne    0x140901950
14090196a:	41 8b c3             	mov    %r11d,%eax
14090196d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
140901971:	49 8b 42 08          	mov    0x8(%r10),%rax
140901975:	f6 44 c8 12 20       	testb  $0x20,0x12(%rax,%rcx,8)
14090197a:	74 0e                	je     0x14090198a
14090197c:	41 0f b7 42 38       	movzwl 0x38(%r10),%eax
140901981:	66 41 2b c0          	sub    %r8w,%ax
140901985:	66 41 03 c3          	add    %r11w,%ax
140901989:	c3                   	ret
14090198a:	41 0f b7 c0          	movzwl %r8w,%eax
14090198e:	c3                   	ret
14090198f:	0f b7 c2             	movzwl %dx,%eax
140901992:	c3                   	ret
140901993:	cc                   	int3
140901994:	cc                   	int3
140901995:	cc                   	int3
140901996:	cc                   	int3
140901997:	cc                   	int3
140901998:	cc                   	int3
140901999:	cc                   	int3
14090199a:	cc                   	int3
14090199b:	cc                   	int3
14090199c:	cc                   	int3
14090199d:	cc                   	int3
14090199e:	cc                   	int3
14090199f:	cc                   	int3
1409019a0:	40 53                	rex push %rbx
1409019a2:	48 83 ec 20          	sub    $0x20,%rsp
1409019a6:	48 8b d9             	mov    %rcx,%rbx
1409019a9:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1409019ad:	48 8b 43 10          	mov    0x10(%rbx),%rax
1409019b1:	ff 15 69 20 68 00    	call   *0x682069(%rip)        # 0x140f83a20
1409019b7:	33 c9                	xor    %ecx,%ecx
1409019b9:	48 89 43 20          	mov    %rax,0x20(%rbx)
1409019bd:	e8 d2 16 54 00       	call   0x140e43094
1409019c2:	33 c0                	xor    %eax,%eax
1409019c4:	48 83 c4 20          	add    $0x20,%rsp
1409019c8:	5b                   	pop    %rbx
1409019c9:	c3                   	ret
1409019ca:	cc                   	int3
1409019cb:	cc                   	int3
1409019cc:	cc                   	int3
1409019cd:	cc                   	int3
1409019ce:	cc                   	int3
1409019cf:	cc                   	int3
1409019d0:	48 83 ec 48          	sub    $0x48,%rsp
1409019d4:	48 8b 02             	mov    (%rdx),%rax
1409019d7:	48 89 6c 24 58       	mov    %rbp,0x58(%rsp)
1409019dc:	48 8b e9             	mov    %rcx,%rbp
1409019df:	4c 89 64 24 38       	mov    %r12,0x38(%rsp)
1409019e4:	4c 89 74 24 28       	mov    %r14,0x28(%rsp)
1409019e9:	4c 8b f2             	mov    %rdx,%r14
1409019ec:	48 8b 48 18          	mov    0x18(%rax),%rcx
1409019f0:	4c 89 7c 24 20       	mov    %r15,0x20(%rsp)
1409019f5:	48 85 c9             	test   %rcx,%rcx
1409019f8:	74 0d                	je     0x140901a07
1409019fa:	48 8b 05 af bc aa 00 	mov    0xaabcaf(%rip),%rax        # 0x1413ad6b0
140901a01:	ff 15 19 20 68 00    	call   *0x682019(%rip)        # 0x140f83a20
140901a07:	45 33 e4             	xor    %r12d,%r12d
140901a0a:	45 8b fc             	mov    %r12d,%r15d
140901a0d:	66 44 3b 65 20       	cmp    0x20(%rbp),%r12w
140901a12:	0f 8d 9f 00 00 00    	jge    0x140901ab7
140901a18:	48 89 5c 24 50       	mov    %rbx,0x50(%rsp)
140901a1d:	48 89 74 24 60       	mov    %rsi,0x60(%rsp)
140901a22:	41 8b f4             	mov    %r12d,%esi
140901a25:	48 89 7c 24 40       	mov    %rdi,0x40(%rsp)
140901a2a:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140901a2f:	41 bd 00 90 00 00    	mov    $0x9000,%r13d
140901a35:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140901a3c:	00 00 00 00
140901a40:	49 8b 9e 80 00 00 00 	mov    0x80(%r14),%rbx
140901a47:	48 8b bd 80 00 00 00 	mov    0x80(%rbp),%rdi
140901a4e:	48 03 de             	add    %rsi,%rbx
140901a51:	48 03 fe             	add    %rsi,%rdi
140901a54:	66 44 85 6b 14       	test   %r13w,0x14(%rbx)
140901a59:	75 06                	jne    0x140901a61
140901a5b:	44 39 63 20          	cmp    %r12d,0x20(%rbx)
140901a5f:	74 08                	je     0x140901a69
140901a61:	48 8b cb             	mov    %rbx,%rcx
140901a64:	e8 f7 77 02 00       	call   0x140929260
140901a69:	0f 10 07             	movups (%rdi),%xmm0
140901a6c:	41 ff c7             	inc    %r15d
140901a6f:	48 83 c6 38          	add    $0x38,%rsi
140901a73:	0f 11 03             	movups %xmm0,(%rbx)
140901a76:	0f 10 4f 10          	movups 0x10(%rdi),%xmm1
140901a7a:	0f 11 4b 10          	movups %xmm1,0x10(%rbx)
140901a7e:	0f 10 47 20          	movups 0x20(%rdi),%xmm0
140901a82:	0f 11 43 20          	movups %xmm0,0x20(%rbx)
140901a86:	f2 0f 10 4f 30       	movsd  0x30(%rdi),%xmm1
140901a8b:	f2 0f 11 4b 30       	movsd  %xmm1,0x30(%rbx)
140901a90:	66 c7 47 14 01 00    	movw   $0x1,0x14(%rdi)
140901a96:	44 89 67 20          	mov    %r12d,0x20(%rdi)
140901a9a:	0f bf 45 20          	movswl 0x20(%rbp),%eax
140901a9e:	44 3b f8             	cmp    %eax,%r15d
140901aa1:	7c 9d                	jl     0x140901a40
140901aa3:	4c 8b 6c 24 30       	mov    0x30(%rsp),%r13
140901aa8:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
140901aad:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140901ab2:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140901ab7:	49 8b 06             	mov    (%r14),%rax
140901aba:	4c 8b 7c 24 20       	mov    0x20(%rsp),%r15
140901abf:	4c 8b 74 24 28       	mov    0x28(%rsp),%r14
140901ac4:	4c 8b 64 24 38       	mov    0x38(%rsp),%r12
140901ac9:	48 8b 48 18          	mov    0x18(%rax),%rcx
140901acd:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140901ad2:	48 85 c9             	test   %rcx,%rcx
140901ad5:	74 0d                	je     0x140901ae4
140901ad7:	48 8b 05 e2 bb aa 00 	mov    0xaabbe2(%rip),%rax        # 0x1413ad6c0
140901ade:	ff 15 3c 1f 68 00    	call   *0x681f3c(%rip)        # 0x140f83a20
140901ae4:	33 c0                	xor    %eax,%eax
140901ae6:	48 83 c4 48          	add    $0x48,%rsp
140901aea:	c3                   	ret
140901aeb:	cc                   	int3
140901aec:	cc                   	int3
140901aed:	cc                   	int3
140901aee:	cc                   	int3
140901aef:	cc                   	int3
140901af0:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140901af5:	53                   	push   %rbx
140901af6:	55                   	push   %rbp
140901af7:	56                   	push   %rsi
140901af8:	57                   	push   %rdi
140901af9:	41 54                	push   %r12
140901afb:	41 56                	push   %r14
140901afd:	41 57                	push   %r15
140901aff:	48 83 ec 60          	sub    $0x60,%rsp
140901b03:	48 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%rax
140901b0a:	00
140901b0b:	49 8b f0             	mov    %r8,%rsi
140901b0e:	48 8b 19             	mov    (%rcx),%rbx
140901b11:	4c 8b c2             	mov    %rdx,%r8
140901b14:	4d 8b f1             	mov    %r9,%r14
140901b17:	4c 89 ac 24 a8 00 00 	mov    %r13,0xa8(%rsp)
140901b1e:	00
140901b1f:	4c 8b 8c 24 d0 00 00 	mov    0xd0(%rsp),%r9
140901b26:	00
140901b27:	b2 7f                	mov    $0x7f,%dl
140901b29:	4c 8b e9             	mov    %rcx,%r13
140901b2c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140901b31:	e8 aa 3a 02 00       	call   0x1409255e0
140901b36:	45 33 e4             	xor    %r12d,%r12d
140901b39:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140901b40:	00
140901b41:	4c 8b f8             	mov    %rax,%r15
140901b44:	48 85 c0             	test   %rax,%rax
140901b47:	0f 84 1e 05 00 00    	je     0x14090206b
140901b4d:	41 80 bd 24 01 00 00 	cmpb   $0x2,0x124(%r13)
140901b54:	02
140901b55:	72 09                	jb     0x140901b60
140901b57:	4c 89 70 10          	mov    %r14,0x10(%rax)
140901b5b:	45 8b f4             	mov    %r12d,%r14d
140901b5e:	eb 6a                	jmp    0x140901bca
140901b60:	4c 89 a4 24 a0 00 00 	mov    %r12,0xa0(%rsp)
140901b67:	00
140901b68:	4d 8b fc             	mov    %r12,%r15
140901b6b:	4c 8d a4 24 a0 00 00 	lea    0xa0(%rsp),%r12
140901b72:	00
140901b73:	49 8b fe             	mov    %r14,%rdi
140901b76:	4d 85 f6             	test   %r14,%r14
140901b79:	74 38                	je     0x140901bb3
140901b7b:	b8 80 00 00 00       	mov    $0x80,%eax
140901b80:	66 3b 83 a4 01 00 00 	cmp    0x1a4(%rbx),%ax
140901b87:	0f 86 a0 00 00 00    	jbe    0x140901c2d
140901b8d:	83 bb a0 01 00 00 00 	cmpl   $0x0,0x1a0(%rbx)
140901b94:	75 0b                	jne    0x140901ba1
140901b96:	ff 83 b4 01 00 00    	incl   0x1b4(%rbx)
140901b9c:	e9 0a 01 00 00       	jmp    0x140901cab
140901ba1:	80 7b 67 00          	cmpb   $0x0,0x67(%rbx)
140901ba5:	0f 84 00 01 00 00    	je     0x140901cab
140901bab:	48 8b b4 24 b0 00 00 	mov    0xb0(%rsp),%rsi
140901bb2:	00
140901bb3:	45 33 e4             	xor    %r12d,%r12d
140901bb6:	4c 8b bc 24 b8 00 00 	mov    0xb8(%rsp),%r15
140901bbd:	00
140901bbe:	48 8b 84 24 a0 00 00 	mov    0xa0(%rsp),%rax
140901bc5:	00
140901bc6:	49 89 47 10          	mov    %rax,0x10(%r15)
140901bca:	4c 8b 8c 24 c8 00 00 	mov    0xc8(%rsp),%r9
140901bd1:	00
140901bd2:	0f b6 84 24 c0 00 00 	movzbl 0xc0(%rsp),%eax
140901bd9:	00
140901bda:	49 89 77 38          	mov    %rsi,0x38(%r15)
140901bde:	4d 89 4f 40          	mov    %r9,0x40(%r15)
140901be2:	41 88 47 01          	mov    %al,0x1(%r15)
140901be6:	4d 85 c9             	test   %r9,%r9
140901be9:	0f 84 9c 04 00 00    	je     0x14090208b
140901bef:	4d 8b 09             	mov    (%r9),%r9
140901bf2:	4d 85 c9             	test   %r9,%r9
140901bf5:	0f 84 90 04 00 00    	je     0x14090208b
140901bfb:	4d 63 01             	movslq (%r9),%r8
140901bfe:	41 8b d4             	mov    %r12d,%edx
140901c01:	4d 85 c0             	test   %r8,%r8
140901c04:	0f 8e 81 04 00 00    	jle    0x14090208b
140901c0a:	49 8b cc             	mov    %r12,%rcx
140901c0d:	49 8d 41 1c          	lea    0x1c(%r9),%rax
140901c11:	f6 00 20             	testb  $0x20,(%rax)
140901c14:	0f 85 1c 04 00 00    	jne    0x140902036
140901c1a:	ff c2                	inc    %edx
140901c1c:	48 ff c1             	inc    %rcx
140901c1f:	48 83 c0 20          	add    $0x20,%rax
140901c23:	49 3b c8             	cmp    %r8,%rcx
140901c26:	7c e9                	jl     0x140901c11
140901c28:	e9 5e 04 00 00       	jmp    0x14090208b
140901c2d:	48 8b b3 d8 01 00 00 	mov    0x1d8(%rbx),%rsi
140901c34:	48 85 f6             	test   %rsi,%rsi
140901c37:	74 12                	je     0x140901c4b
140901c39:	48 8b 06             	mov    (%rsi),%rax
140901c3c:	48 89 83 d8 01 00 00 	mov    %rax,0x1d8(%rbx)
140901c43:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c49:	eb 77                	jmp    0x140901cc2
140901c4b:	48 8b b3 d0 01 00 00 	mov    0x1d0(%rbx),%rsi
140901c52:	48 85 f6             	test   %rsi,%rsi
140901c55:	74 12                	je     0x140901c69
140901c57:	48 8b 06             	mov    (%rsi),%rax
140901c5a:	48 89 83 d0 01 00 00 	mov    %rax,0x1d0(%rbx)
140901c61:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c67:	eb 59                	jmp    0x140901cc2
140901c69:	48 8b b3 c8 01 00 00 	mov    0x1c8(%rbx),%rsi
140901c70:	48 85 f6             	test   %rsi,%rsi
140901c73:	74 12                	je     0x140901c87
140901c75:	48 8b 06             	mov    (%rsi),%rax
140901c78:	48 89 83 c8 01 00 00 	mov    %rax,0x1c8(%rbx)
140901c7f:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c85:	eb 3b                	jmp    0x140901cc2
140901c87:	48 8b b3 c0 01 00 00 	mov    0x1c0(%rbx),%rsi
140901c8e:	48 85 f6             	test   %rsi,%rsi
140901c91:	74 12                	je     0x140901ca5
140901c93:	48 8b 06             	mov    (%rsi),%rax
140901c96:	ff 83 b0 01 00 00    	incl   0x1b0(%rbx)
140901c9c:	48 89 83 c0 01 00 00 	mov    %rax,0x1c0(%rbx)
140901ca3:	eb 1d                	jmp    0x140901cc2
140901ca5:	ff 83 b8 01 00 00    	incl   0x1b8(%rbx)
140901cab:	48 8b d0             	mov    %rax,%rdx
140901cae:	48 8b cb             	mov    %rbx,%rcx
140901cb1:	e8 1a c7 f9 ff       	call   0x14089e3d0
140901cb6:	48 8b f0             	mov    %rax,%rsi
140901cb9:	48 85 c0             	test   %rax,%rax
140901cbc:	0f 84 e9 fe ff ff    	je     0x140901bab
140901cc2:	48 8b 57 20          	mov    0x20(%rdi),%rdx
140901cc6:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901ccc:	48 8b cb             	mov    %rbx,%rcx
140901ccf:	e8 0c e1 fd ff       	call   0x1408dfde0
140901cd4:	48 89 46 20          	mov    %rax,0x20(%rsi)
140901cd8:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901cde:	48 8b 57 28          	mov    0x28(%rdi),%rdx
140901ce2:	48 8b cb             	mov    %rbx,%rcx
140901ce5:	e8 d6 e7 ff ff       	call   0x1409004c0
140901cea:	48 89 46 28          	mov    %rax,0x28(%rsi)
140901cee:	48 8b 57 30          	mov    0x30(%rdi),%rdx
140901cf2:	48 85 d2             	test   %rdx,%rdx
140901cf5:	74 13                	je     0x140901d0a
140901cf7:	45 33 c9             	xor    %r9d,%r9d
140901cfa:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d00:	48 8b cb             	mov    %rbx,%rcx
140901d03:	e8 28 16 fa ff       	call   0x1408a3330
140901d08:	eb 02                	jmp    0x140901d0c
140901d0a:	33 c0                	xor    %eax,%eax
140901d0c:	48 89 46 30          	mov    %rax,0x30(%rsi)
140901d10:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d16:	48 8b 57 38          	mov    0x38(%rdi),%rdx
140901d1a:	48 8b cb             	mov    %rbx,%rcx
140901d1d:	e8 be e0 fd ff       	call   0x1408dfde0
140901d22:	48 89 46 38          	mov    %rax,0x38(%rsi)
140901d26:	48 8b 57 40          	mov    0x40(%rdi),%rdx
140901d2a:	48 85 d2             	test   %rdx,%rdx
140901d2d:	74 13                	je     0x140901d42
140901d2f:	45 33 c9             	xor    %r9d,%r9d
140901d32:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140901d38:	48 8b cb             	mov    %rbx,%rcx