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)
140c84c4c:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140c84c52:	48 8b cb             	mov    %rbx,%rcx
140c84c55:	e8 e6 5d 00 00       	call   0x140c8aa40
140c84c5a:	48 8b 8b a8 00 00 00 	mov    0xa8(%rbx),%rcx
140c84c61:	41 b8 dd 14 00 00    	mov    $0x14dd,%r8d
140c84c67:	48 8b d7             	mov    %rdi,%rdx
140c84c6a:	48 8b 89 a8 02 00 00 	mov    0x2a8(%rcx),%rcx
140c84c71:	e8 9a cd 03 00       	call   0x140cc1a10
140c84c76:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84c7d:	4c 89 b8 a8 02 00 00 	mov    %r15,0x2a8(%rax)
140c84c84:	48 8b 83 a8 00 00 00 	mov    0xa8(%rbx),%rax
140c84c8b:	4c 89 b8 b0 02 00 00 	mov    %r15,0x2b0(%rax)
140c84c92:	33 c0                	xor    %eax,%eax
140c84c94:	e9 8f 00 00 00       	jmp    0x140c84d28
140c84c99:	48 8b b3 a8 00 00 00 	mov    0xa8(%rbx),%rsi
140c84ca0:	48 8d 15 79 1c 4b 00 	lea    0x4b1c79(%rip),%rdx        # 0x141136920
140c84ca7:	41 b8 a4 01 00 00    	mov    $0x1a4,%r8d
140c84cad:	48 8b 8e a8 02 00 00 	mov    0x2a8(%rsi),%rcx
140c84cb4:	e8 57 cd 03 00       	call   0x140cc1a10
140c84cb9:	4c 89 be a8 02 00 00 	mov    %r15,0x2a8(%rsi)
140c84cc0:	4c 89 be b0 02 00 00 	mov    %r15,0x2b0(%rsi)
140c84cc7:	49 8b 6e 08          	mov    0x8(%r14),%rbp
140c84ccb:	48 85 ed             	test   %rbp,%rbp
140c84cce:	74 53                	je     0x140c84d23
140c84cd0:	49 8b 0e             	mov    (%r14),%rcx
140c84cd3:	4c 8d 05 46 1c 4b 00 	lea    0x4b1c46(%rip),%r8        # 0x141136920
140c84cda:	41 b9 ad 01 00 00    	mov    $0x1ad,%r9d
140c84ce0:	48 8b d5             	mov    %rbp,%rdx
140c84ce3:	e8 78 8f 06 00       	call   0x140cedc60
140c84ce8:	48 89 86 a8 02 00 00 	mov    %rax,0x2a8(%rsi)
140c84cef:	48 85 c0             	test   %rax,%rax
140c84cf2:	75 28                	jne    0x140c84d1c
140c84cf4:	c7 44 24 28 e8 14 00 	movl   $0x14e8,0x28(%rsp)
140c84cfb:	00
140c84cfc:	44 8d 48 44          	lea    0x44(%rax),%r9d
140c84d00:	ba 50 00 00 00       	mov    $0x50,%edx
140c84d05:	48 8b cb             	mov    %rbx,%rcx
140c84d08:	41 b8 08 02 00 00    	mov    $0x208,%r8d
140c84d0e:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140c84d13:	e8 28 5d 00 00       	call   0x140c8aa40
140c84d18:	33 c0                	xor    %eax,%eax
140c84d1a:	eb 0c                	jmp    0x140c84d28
140c84d1c:	48 89 ae b0 02 00 00 	mov    %rbp,0x2b0(%rsi)
140c84d23:	b8 01 00 00 00       	mov    $0x1,%eax
140c84d28:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
140c84d2d:	4c 8b 7c 24 78       	mov    0x78(%rsp),%r15
140c84d32:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
140c84d39:	00
140c84d3a:	48 83 c4 50          	add    $0x50,%rsp
140c84d3e:	41 5e                	pop    %r14
140c84d40:	5f                   	pop    %rdi
140c84d41:	5d                   	pop    %rbp
140c84d42:	c3                   	ret
140c84d43:	cc                   	int3
140c84d44:	cc                   	int3
140c84d45:	cc                   	int3
140c84d46:	cc                   	int3
140c84d47:	cc                   	int3
140c84d48:	cc                   	int3
140c84d49:	cc                   	int3
140c84d4a:	cc                   	int3
140c84d4b:	cc                   	int3
140c84d4c:	cc                   	int3
140c84d4d:	cc                   	int3
140c84d4e:	cc                   	int3
140c84d4f:	cc                   	int3
140c84d50:	45 33 c9             	xor    %r9d,%r9d
140c84d53:	45 8b d1             	mov    %r9d,%r10d
140c84d56:	45 8b c1             	mov    %r9d,%r8d
140c84d59:	81 f9 00 01 00 00    	cmp    $0x100,%ecx
140c84d5f:	74 0e                	je     0x140c84d6f
140c84d61:	8b c1                	mov    %ecx,%eax
140c84d63:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c84d68:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
140c84d6d:	75 06                	jne    0x140c84d75
140c84d6f:	41 ba 01 00 00 00    	mov    $0x1,%r10d
140c84d75:	81 fa 00 01 00 00    	cmp    $0x100,%edx
140c84d7b:	74 0e                	je     0x140c84d8b
140c84d7d:	8b c2                	mov    %edx,%eax
140c84d7f:	25 00 ff ff ff       	and    $0xffffff00,%eax
140c84d84:	3d 00 fe 00 00       	cmp    $0xfe00,%eax
140c84d89:	75 06                	jne    0x140c84d91
140c84d8b:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140c84d91:	45 85 d2             	test   %r10d,%r10d
140c84d94:	74 0f                	je     0x140c84da5
140c84d96:	45 85 c0             	test   %r8d,%r8d
140c84d99:	75 04                	jne    0x140c84d9f
140c84d9b:	85 d2                	test   %edx,%edx
140c84d9d:	75 0f                	jne    0x140c84dae
140c84d9f:	b8 01 00 00 00       	mov    $0x1,%eax
140c84da4:	c3                   	ret
140c84da5:	45 85 c0             	test   %r8d,%r8d
140c84da8:	74 07                	je     0x140c84db1
140c84daa:	85 c9                	test   %ecx,%ecx
140c84dac:	74 f1                	je     0x140c84d9f
140c84dae:	33 c0                	xor    %eax,%eax
140c84db0:	c3                   	ret
140c84db1:	85 c9                	test   %ecx,%ecx
140c84db3:	b8 00 03 00 00       	mov    $0x300,%eax
140c84db8:	0f 45 c1             	cmovne %ecx,%eax
140c84dbb:	85 d2                	test   %edx,%edx
140c84dbd:	b9 04 03 00 00       	mov    $0x304,%ecx
140c84dc2:	0f 45 ca             	cmovne %edx,%ecx
140c84dc5:	3d 00 03 00 00       	cmp    $0x300,%eax
140c84dca:	74 d3                	je     0x140c84d9f
140c84dcc:	7f d1                	jg     0x140c84d9f
140c84dce:	81 f9 00 03 00 00    	cmp    $0x300,%ecx
140c84dd4:	41 0f 9c c1          	setl   %r9b
140c84dd8:	41 8b c1             	mov    %r9d,%eax
140c84ddb:	c3                   	ret
140c84ddc:	cc                   	int3
140c84ddd:	cc                   	int3
140c84dde:	cc                   	int3
140c84ddf:	cc                   	int3
140c84de0:	b8 38 00 00 00       	mov    $0x38,%eax
140c84de5:	e8 b6 66 19 00       	call   0x140e1b4a0
140c84dea:	48 2b e0             	sub    %rax,%rsp
140c84ded:	48 8b 82 a8 00 00 00 	mov    0xa8(%rdx),%rax
140c84df4:	48 8b 90 38 02 00 00 	mov    0x238(%rax),%rdx
140c84dfb:	f6 42 20 08          	testb  $0x8,0x20(%rdx)
140c84dff:	74 32                	je     0x140c84e33
140c84e01:	e8 2a ec 06 00       	call   0x140cf3a30
140c84e06:	84 c0                	test   %al,%al
140c84e08:	78 29                	js     0x140c84e33
140c84e0a:	ba 17 01 00 00       	mov    $0x117,%edx
140c84e0f:	c7 44 24 20 5e 0d 00 	movl   $0xd5e,0x20(%rsp)
140c84e16:	00
140c84e17:	4c 8d 0d 5a 1b 4b 00 	lea    0x4b1b5a(%rip),%r9        # 0x141136978
140c84e1e:	b9 14 00 00 00       	mov    $0x14,%ecx
140c84e23:	44 8d 42 27          	lea    0x27(%rdx),%r8d
140c84e27:	e8 54 be 04 00       	call   0x140cd0c80
140c84e2c:	33 c0                	xor    %eax,%eax
140c84e2e:	48 83 c4 38          	add    $0x38,%rsp
140c84e32:	c3                   	ret
140c84e33:	b8 01 00 00 00       	mov    $0x1,%eax
140c84e38:	48 83 c4 38          	add    $0x38,%rsp
140c84e3c:	c3                   	ret
140c84e3d:	cc                   	int3
140c84e3e:	cc                   	int3
140c84e3f:	cc                   	int3
140c84e40:	8b 41 18             	mov    0x18(%rcx),%eax
140c84e43:	3b 42 18             	cmp    0x18(%rdx),%eax
140c84e46:	76 06                	jbe    0x140c84e4e
140c84e48:	b8 01 00 00 00       	mov    $0x1,%eax
140c84e4d:	c3                   	ret
140c84e4e:	1b c0                	sbb    %eax,%eax
140c84e50:	c3                   	ret
140c84e51:	cc                   	int3
140c84e52:	cc                   	int3
140c84e53:	cc                   	int3
140c84e54:	cc                   	int3
140c84e55:	cc                   	int3
140c84e56:	cc                   	int3
140c84e57:	cc                   	int3
140c84e58:	cc                   	int3
140c84e59:	cc                   	int3
140c84e5a:	cc                   	int3
140c84e5b:	cc                   	int3
140c84e5c:	cc                   	int3
140c84e5d:	cc                   	int3
140c84e5e:	cc                   	int3
140c84e5f:	cc                   	int3
140c84e60:	48 8b 01             	mov    (%rcx),%rax
140c84e63:	8b 48 18             	mov    0x18(%rax),%ecx
140c84e66:	48 8b 02             	mov    (%rdx),%rax
140c84e69:	3b 48 18             	cmp    0x18(%rax),%ecx
140c84e6c:	76 06                	jbe    0x140c84e74
140c84e6e:	b8 01 00 00 00       	mov    $0x1,%eax
140c84e73:	c3                   	ret
140c84e74:	1b c0                	sbb    %eax,%eax
140c84e76:	c3                   	ret
140c84e77:	cc                   	int3
140c84e78:	cc                   	int3
140c84e79:	cc                   	int3
140c84e7a:	cc                   	int3