140e21a22:	e8 41 fe ff ff       	call   0x140e21868
140e21a27:	eb 02                	jmp    0x140e21a2b
140e21a29:	33 c0                	xor    %eax,%eax
140e21a2b:	48 89 03             	mov    %rax,(%rbx)
140e21a2e:	48 85 c0             	test   %rax,%rax
140e21a31:	75 2a                	jne    0x140e21a5d
140e21a33:	c6 43 08 03          	movb   $0x3,0x8(%rbx)
140e21a37:	eb 24                	jmp    0x140e21a5d
140e21a39:	ba 10 00 00 00       	mov    $0x10,%edx
140e21a3e:	e8 c9 43 00 00       	call   0x140e25e0c
140e21a43:	48 85 c0             	test   %rax,%rax
140e21a46:	74 e1                	je     0x140e21a29
140e21a48:	8a 0e                	mov    (%rsi),%cl
140e21a4a:	48 8d 15 6f 04 3c 00 	lea    0x3c046f(%rip),%rdx        # 0x1411e1ec0
140e21a51:	48 89 10             	mov    %rdx,(%rax)
140e21a54:	88 48 08             	mov    %cl,0x8(%rax)
140e21a57:	eb d2                	jmp    0x140e21a2b
140e21a59:	c6 41 08 02          	movb   $0x2,0x8(%rcx)
140e21a5d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e21a62:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e21a67:	48 83 c4 20          	add    $0x20,%rsp
140e21a6b:	5f                   	pop    %rdi
140e21a6c:	c3                   	ret
140e21a6d:	cc                   	int3
140e21a6e:	cc                   	int3
140e21a6f:	cc                   	int3
140e21a70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e21a75:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e21a7a:	57                   	push   %rdi
140e21a7b:	48 83 ec 20          	sub    $0x20,%rsp
140e21a7f:	48 83 21 00          	andq   $0x0,(%rcx)
140e21a83:	48 8b fa             	mov    %rdx,%rdi
140e21a86:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140e21a8a:	41 8a f0             	mov    %r8b,%sil
140e21a8d:	48 8b 12             	mov    (%rdx),%rdx
140e21a90:	48 8b d9             	mov    %rcx,%rbx
140e21a93:	8a 02                	mov    (%rdx),%al
140e21a95:	84 c0                	test   %al,%al
140e21a97:	74 71                	je     0x140e21b0a
140e21a99:	45 33 c0             	xor    %r8d,%r8d
140e21a9c:	48 8b ca             	mov    %rdx,%rcx
140e21a9f:	eb 2c                	jmp    0x140e21acd
140e21aa1:	0f b6 c0             	movzbl %al,%eax
140e21aa4:	4c 8d 0d d5 04 3c 00 	lea    0x3c04d5(%rip),%r9        # 0x1411e1f80
140e21aab:	42 80 3c 08 00       	cmpb   $0x0,(%rax,%r9,1)
140e21ab0:	75 0c                	jne    0x140e21abe
140e21ab2:	f7 05 9c d8 67 00 00 	testl  $0x10000,0x67d89c(%rip)        # 0x14149f358
140e21ab9:	00 01 00
140e21abc:	74 3a                	je     0x140e21af8
140e21abe:	41 ff c0             	inc    %r8d
140e21ac1:	48 ff c1             	inc    %rcx
140e21ac4:	48 89 0f             	mov    %rcx,(%rdi)
140e21ac7:	8a 01                	mov    (%rcx),%al
140e21ac9:	84 c0                	test   %al,%al
140e21acb:	74 05                	je     0x140e21ad2
140e21acd:	40 3a c6             	cmp    %sil,%al
140e21ad0:	75 cf                	jne    0x140e21aa1
140e21ad2:	48 8b cb             	mov    %rbx,%rcx
140e21ad5:	e8 66 fe ff ff       	call   0x140e21940
140e21ada:	48 8b 07             	mov    (%rdi),%rax
140e21add:	8a 08                	mov    (%rax),%cl
140e21adf:	84 c9                	test   %cl,%cl
140e21ae1:	74 1b                	je     0x140e21afe
140e21ae3:	48 ff c0             	inc    %rax
140e21ae6:	48 89 07             	mov    %rax,(%rdi)
140e21ae9:	40 3a ce             	cmp    %sil,%cl
140e21aec:	74 20                	je     0x140e21b0e
140e21aee:	48 83 23 00          	andq   $0x0,(%rbx)
140e21af2:	c6 43 08 03          	movb   $0x3,0x8(%rbx)
140e21af6:	eb 16                	jmp    0x140e21b0e
140e21af8:	c6 43 08 02          	movb   $0x2,0x8(%rbx)
140e21afc:	eb 10                	jmp    0x140e21b0e
140e21afe:	80 7b 08 00          	cmpb   $0x0,0x8(%rbx)
140e21b02:	75 0a                	jne    0x140e21b0e
140e21b04:	c6 43 08 01          	movb   $0x1,0x8(%rbx)
140e21b08:	eb 04                	jmp    0x140e21b0e
140e21b0a:	c6 41 08 01          	movb   $0x1,0x8(%rcx)
140e21b0e:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e21b13:	48 8b c3             	mov    %rbx,%rax
140e21b16:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e21b1b:	48 83 c4 20          	add    $0x20,%rsp
140e21b1f:	5f                   	pop    %rdi
140e21b20:	c3                   	ret
140e21b21:	cc                   	int3
140e21b22:	cc                   	int3
140e21b23:	cc                   	int3
140e21b24:	40 53                	rex push %rbx
140e21b26:	48 83 ec 20          	sub    $0x20,%rsp
140e21b2a:	48 83 21 00          	andq   $0x0,(%rcx)
140e21b2e:	48 8b d9             	mov    %rcx,%rbx
140e21b31:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140e21b35:	44 8b 42 08          	mov    0x8(%rdx),%r8d
140e21b39:	45 85 c0             	test   %r8d,%r8d
140e21b3c:	7e 08                	jle    0x140e21b46
140e21b3e:	48 8b 12             	mov    (%rdx),%rdx
140e21b41:	e8 fa fd ff ff       	call   0x140e21940
140e21b46:	48 8b c3             	mov    %rbx,%rax
140e21b49:	48 83 c4 20          	add    $0x20,%rsp
140e21b4d:	5b                   	pop    %rbx
140e21b4e:	c3                   	ret
140e21b4f:	cc                   	int3
140e21b50:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e21b55:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140e21b5a:	57                   	push   %rdi
140e21b5b:	48 83 ec 20          	sub    $0x20,%rsp
140e21b5f:	33 db                	xor    %ebx,%ebx
140e21b61:	48 8b f2             	mov    %rdx,%rsi
140e21b64:	89 59 08             	mov    %ebx,0x8(%rcx)
140e21b67:	48 8b f9             	mov    %rcx,%rdi
140e21b6a:	48 85 d2             	test   %rdx,%rdx
140e21b6d:	74 46                	je     0x140e21bb5
140e21b6f:	8d 53 10             	lea    0x10(%rbx),%edx
140e21b72:	48 8d 0d f7 d7 67 00 	lea    0x67d7f7(%rip),%rcx        # 0x14149f370
140e21b79:	e8 8e 42 00 00       	call   0x140e25e0c
140e21b7e:	4c 8b c0             	mov    %rax,%r8
140e21b81:	48 85 c0             	test   %rax,%rax
140e21b84:	74 1d                	je     0x140e21ba3
140e21b86:	48 8d 05 83 03 3c 00 	lea    0x3c0383(%rip),%rax        # 0x1411e1f10
140e21b8d:	49 89 00             	mov    %rax,(%r8)
140e21b90:	8a 4e 08             	mov    0x8(%rsi),%cl
140e21b93:	80 e9 02             	sub    $0x2,%cl
140e21b96:	80 f9 01             	cmp    $0x1,%cl
140e21b99:	48 0f 46 f3          	cmovbe %rbx,%rsi
140e21b9d:	49 89 70 08          	mov    %rsi,0x8(%r8)
140e21ba1:	eb 03                	jmp    0x140e21ba6
140e21ba3:	4c 8b c3             	mov    %rbx,%r8
140e21ba6:	49 8b c0             	mov    %r8,%rax
140e21ba9:	48 f7 d8             	neg    %rax
140e21bac:	1a db                	sbb    %bl,%bl
140e21bae:	f6 d3                	not    %bl
140e21bb0:	80 e3 03             	and    $0x3,%bl
140e21bb3:	eb 03                	jmp    0x140e21bb8
140e21bb5:	4c 8b c3             	mov    %rbx,%r8
140e21bb8:	4c 89 07             	mov    %r8,(%rdi)
140e21bbb:	48 8b c7             	mov    %rdi,%rax
140e21bbe:	88 5f 08             	mov    %bl,0x8(%rdi)
140e21bc1:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e21bc6:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140e21bcb:	48 83 c4 20          	add    $0x20,%rsp
140e21bcf:	5f                   	pop    %rdi
140e21bd0:	c3                   	ret
140e21bd1:	cc                   	int3
140e21bd2:	cc                   	int3
140e21bd3:	cc                   	int3
140e21bd4:	40 53                	rex push %rbx
140e21bd6:	48 83 ec 40          	sub    $0x40,%rsp
140e21bda:	48 8b 05 1f 73 59 00 	mov    0x59731f(%rip),%rax        # 0x1413b8f00
140e21be1:	48 33 c4             	xor    %rsp,%rax
140e21be4:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e21be9:	45 33 db             	xor    %r11d,%r11d
140e21bec:	4c 8d 4c 24 35       	lea    0x35(%rsp),%r9
140e21bf1:	4c 8b d2             	mov    %rdx,%r10
140e21bf4:	4c 89 19             	mov    %r11,(%rcx)
140e21bf7:	49 c1 ea 3f          	shr    $0x3f,%r10
140e21bfb:	4c 8b c2             	mov    %rdx,%r8
140e21bfe:	49 f7 d8             	neg    %r8
140e21c01:	44 89 59 08          	mov    %r11d,0x8(%rcx)
140e21c05:	48 8b d9             	mov    %rcx,%rbx
140e21c08:	44 88 5c 24 35       	mov    %r11b,0x35(%rsp)
140e21c0d:	4c 0f 48 c2          	cmovs  %rdx,%r8
140e21c11:	49 ff c9             	dec    %r9
140e21c14:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140e21c1b:	cc cc cc
140e21c1e:	49 f7 e0             	mul    %r8
140e21c21:	48 c1 ea 03          	shr    $0x3,%rdx
140e21c25:	8a c2                	mov    %dl,%al
140e21c27:	c0 e0 02             	shl    $0x2,%al
140e21c2a:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140e21c2d:	02 c9                	add    %cl,%cl
140e21c2f:	44 2a c1             	sub    %cl,%r8b
140e21c32:	41 80 c0 30          	add    $0x30,%r8b
140e21c36:	45 88 01             	mov    %r8b,(%r9)
140e21c39:	4c 8b c2             	mov    %rdx,%r8
140e21c3c:	48 85 d2             	test   %rdx,%rdx
140e21c3f:	75 d0                	jne    0x140e21c11
140e21c41:	45 84 d2             	test   %r10b,%r10b
140e21c44:	74 07                	je     0x140e21c4d
140e21c46:	49 ff c9             	dec    %r9
140e21c49:	41 c6 01 2d          	movb   $0x2d,(%r9)
140e21c4d:	4c 8d 44 24 35       	lea    0x35(%rsp),%r8
140e21c52:	49 8b d1             	mov    %r9,%rdx
140e21c55:	45 2b c1             	sub    %r9d,%r8d
140e21c58:	48 8b cb             	mov    %rbx,%rcx
140e21c5b:	e8 78 fd ff ff       	call   0x140e219d8
140e21c60:	48 8b c3             	mov    %rbx,%rax
140e21c63:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140e21c68:	48 33 cc             	xor    %rsp,%rcx
140e21c6b:	e8 90 98 ff ff       	call   0x140e1b500
140e21c70:	48 83 c4 40          	add    $0x40,%rsp
140e21c74:	5b                   	pop    %rbx
140e21c75:	c3                   	ret
140e21c76:	cc                   	int3
140e21c77:	cc                   	int3
140e21c78:	40 53                	rex push %rbx
140e21c7a:	48 83 ec 40          	sub    $0x40,%rsp
140e21c7e:	48 8b 05 7b 72 59 00 	mov    0x59727b(%rip),%rax        # 0x1413b8f00
140e21c85:	48 33 c4             	xor    %rsp,%rax
140e21c88:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140e21c8d:	45 33 d2             	xor    %r10d,%r10d
140e21c90:	4c 8d 4c 24 34       	lea    0x34(%rsp),%r9
140e21c95:	4c 89 11             	mov    %r10,(%rcx)
140e21c98:	4c 8b c2             	mov    %rdx,%r8
140e21c9b:	44 89 51 08          	mov    %r10d,0x8(%rcx)
140e21c9f:	48 8b d9             	mov    %rcx,%rbx
140e21ca2:	44 88 54 24 34       	mov    %r10b,0x34(%rsp)
140e21ca7:	49 ff c9             	dec    %r9
140e21caa:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
140e21cb1:	cc cc cc
140e21cb4:	49 f7 e0             	mul    %r8
140e21cb7:	48 c1 ea 03          	shr    $0x3,%rdx
140e21cbb:	8a c2                	mov    %dl,%al
140e21cbd:	c0 e0 02             	shl    $0x2,%al
140e21cc0:	8d 0c 10             	lea    (%rax,%rdx,1),%ecx
140e21cc3:	02 c9                	add    %cl,%cl
140e21cc5:	44 2a c1             	sub    %cl,%r8b
140e21cc8:	41 80 c0 30          	add    $0x30,%r8b
140e21ccc:	45 88 01             	mov    %r8b,(%r9)
140e21ccf:	4c 8b c2             	mov    %rdx,%r8
140e21cd2:	48 85 d2             	test   %rdx,%rdx
140e21cd5:	75 d0                	jne    0x140e21ca7
140e21cd7:	4c 8d 44 24 34       	lea    0x34(%rsp),%r8
140e21cdc:	49 8b d1             	mov    %r9,%rdx
140e21cdf:	45 2b c1             	sub    %r9d,%r8d
140e21ce2:	48 8b cb             	mov    %rbx,%rcx
140e21ce5:	e8 ee fc ff ff       	call   0x140e219d8
140e21cea:	48 8b c3             	mov    %rbx,%rax
140e21ced:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
140e21cf2:	48 33 cc             	xor    %rsp,%rcx
140e21cf5:	e8 06 98 ff ff       	call   0x140e1b500
140e21cfa:	48 83 c4 40          	add    $0x40,%rsp
140e21cfe:	5b                   	pop    %rbx
140e21cff:	c3                   	ret
140e21d00:	48 8b c4             	mov    %rsp,%rax
140e21d03:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e21d07:	48 89 68 10          	mov    %rbp,0x10(%rax)
140e21d0b:	48 89 70 18          	mov    %rsi,0x18(%rax)
140e21d0f:	48 89 78 20          	mov    %rdi,0x20(%rax)
140e21d13:	41 56                	push   %r14
140e21d15:	48 83 ec 20          	sub    $0x20,%rsp
140e21d19:	48 8b fa             	mov    %rdx,%rdi
140e21d1c:	49 8b e8             	mov    %r8,%rbp
140e21d1f:	33 d2                	xor    %edx,%edx
140e21d21:	4c 8b f1             	mov    %rcx,%r14
140e21d24:	48 83 c1 08          	add    $0x8,%rcx
140e21d28:	41 8b f1             	mov    %r9d,%esi
140e21d2b:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140e21d2f:	e8 7c d9 0b 00       	call   0x140edf6b0
140e21d34:	41 83 0e ff          	orl    $0xffffffff,(%r14)
140e21d38:	49 8d 5e 58          	lea    0x58(%r14),%rbx
140e21d3c:	33 d2                	xor    %edx,%edx
140e21d3e:	48 8d 4b 08          	lea    0x8(%rbx),%rcx
140e21d42:	44 8d 42 50          	lea    0x50(%rdx),%r8d
140e21d46:	e8 65 d9 0b 00       	call   0x140edf6b0
140e21d4b:	83 0b ff             	orl    $0xffffffff,(%rbx)
140e21d4e:	33 c0                	xor    %eax,%eax
140e21d50:	48 89 3d f9 d5 67 00 	mov    %rdi,0x67d5f9(%rip)        # 0x14149f350
140e21d57:	88 05 ff d5 67 00    	mov    %al,0x67d5ff(%rip)        # 0x14149f35c
140e21d5d:	89 05 05 d6 67 00    	mov    %eax,0x67d605(%rip)        # 0x14149f368
140e21d63:	89 05 03 d6 67 00    	mov    %eax,0x67d603(%rip)        # 0x14149f36c
140e21d69:	49 8b c6             	mov    %r14,%rax
140e21d6c:	48 89 3d d5 d5 67 00 	mov    %rdi,0x67d5d5(%rip)        # 0x14149f348
140e21d73:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e21d78:	48 89 1d b9 d5 67 00 	mov    %rbx,0x67d5b9(%rip)        # 0x14149f338
140e21d7f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e21d84:	89 35 ce d5 67 00    	mov    %esi,0x67d5ce(%rip)        # 0x14149f358
140e21d8a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e21d8f:	48 89 2d ca d5 67 00 	mov    %rbp,0x67d5ca(%rip)        # 0x14149f360
140e21d96:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140e21d9b:	4c 89 35 8e d5 67 00 	mov    %r14,0x67d58e(%rip)        # 0x14149f330
140e21da2:	48 83 c4 20          	add    $0x20,%rsp
140e21da6:	41 5e                	pop    %r14
140e21da8:	c3                   	ret
140e21da9:	cc                   	int3
140e21daa:	cc                   	int3
140e21dab:	cc                   	int3
140e21dac:	ff 0d ba d5 67 00    	decl   0x67d5ba(%rip)        # 0x14149f36c
140e21db2:	c3                   	ret
140e21db3:	cc                   	int3
140e21db4:	45 85 c0             	test   %r8d,%r8d
140e21db7:	74 16                	je     0x140e21dcf
140e21db9:	48 8b 05 b0 d5 67 00 	mov    0x67d5b0(%rip),%rax        # 0x14149f370
140e21dc0:	48 83 c1 07          	add    $0x7,%rcx
140e21dc4:	48 83 e1 f8          	and    $0xfffffffffffffff8,%rcx
140e21dc8:	48 ff 25 51 1c 16 00 	rex.W jmp *0x161c51(%rip)        # 0x140f83a20
140e21dcf:	48 8b d1             	mov    %rcx,%rdx
140e21dd2:	48 8d 0d 97 d5 67 00 	lea    0x67d597(%rip),%rcx        # 0x14149f370
140e21dd9:	e9 2e 40 00 00       	jmp    0x140e25e0c
140e21dde:	cc                   	int3
140e21ddf:	cc                   	int3
140e21de0:	83 61 08 00          	andl   $0x0,0x8(%rcx)
140e21de4:	88 51 08             	mov    %dl,0x8(%rcx)
140e21de7:	83 fa 01             	cmp    $0x1,%edx
140e21dea:	75 1c                	jne    0x140e21e08
140e21dec:	48 63 c2             	movslq %edx,%rax
140e21def:	48 8d 15 9a 02 3c 00 	lea    0x3c029a(%rip),%rdx        # 0x1411e2090
140e21df6:	48 c1 e0 04          	shl    $0x4,%rax
140e21dfa:	48 03 d0             	add    %rax,%rdx
140e21dfd:	48 89 11             	mov    %rdx,(%rcx)
140e21e00:	75 0a                	jne    0x140e21e0c
140e21e02:	c6 41 08 03          	movb   $0x3,0x8(%rcx)
140e21e06:	eb 04                	jmp    0x140e21e0c
140e21e08:	48 83 21 00          	andq   $0x0,(%rcx)
140e21e0c:	48 8b c1             	mov    %rcx,%rax
140e21e0f:	c3                   	ret
140e21e10:	41 83 f8 09          	cmp    $0x9,%r8d
140e21e14:	77 2a                	ja     0x140e21e40
140e21e16:	83 39 ff             	cmpl   $0xffffffff,(%rcx)
140e21e19:	74 1b                	je     0x140e21e36
140e21e1b:	44 3b 01             	cmp    (%rcx),%r8d
140e21e1e:	7f 16                	jg     0x140e21e36
140e21e20:	49 63 c0             	movslq %r8d,%rax
140e21e23:	48 8b 4c c1 08       	mov    0x8(%rcx,%rax,8),%rcx
140e21e28:	48 8b 01             	mov    (%rcx),%rax
140e21e2b:	48 89 02             	mov    %rax,(%rdx)
140e21e2e:	8b 41 08             	mov    0x8(%rcx),%eax
140e21e31:	89 42 08             	mov    %eax,0x8(%rdx)
140e21e34:	eb 16                	jmp    0x140e21e4c
140e21e36:	83 62 08 00          	andl   $0x0,0x8(%rdx)
140e21e3a:	c6 42 08 02          	movb   $0x2,0x8(%rdx)
140e21e3e:	eb 08                	jmp    0x140e21e48
140e21e40:	83 62 08 00          	andl   $0x0,0x8(%rdx)
140e21e44:	c6 42 08 03          	movb   $0x3,0x8(%rdx)
140e21e48:	48 83 22 00          	andq   $0x0,(%rdx)
140e21e4c:	48 8b c2             	mov    %rdx,%rax
140e21e4f:	c3                   	ret
140e21e50:	40 53                	rex push %rbx
140e21e52:	48 83 ec 20          	sub    $0x20,%rsp
140e21e56:	48 8b 01             	mov    (%rcx),%rax
140e21e59:	48 8b da             	mov    %rdx,%rbx
140e21e5c:	48 89 02             	mov    %rax,(%rdx)
140e21e5f:	8b 41 08             	mov    0x8(%rcx),%eax
140e21e62:	48 8b cb             	mov    %rbx,%rcx
140e21e65:	89 42 08             	mov    %eax,0x8(%rdx)
140e21e68:	49 8b d0             	mov    %r8,%rdx
140e21e6b:	e8 90 00 00 00       	call   0x140e21f00
140e21e70:	48 8b c3             	mov    %rbx,%rax
140e21e73:	48 83 c4 20          	add    $0x20,%rsp
140e21e77:	5b                   	pop    %rbx
140e21e78:	c3                   	ret
140e21e79:	cc                   	int3
140e21e7a:	cc                   	int3
140e21e7b:	cc                   	int3
140e21e7c:	40 53                	rex push %rbx
140e21e7e:	48 83 ec 20          	sub    $0x20,%rsp
140e21e82:	48 8b 01             	mov    (%rcx),%rax
140e21e85:	48 8b da             	mov    %rdx,%rbx
140e21e88:	48 89 02             	mov    %rax,(%rdx)
140e21e8b:	8b 41 08             	mov    0x8(%rcx),%eax
140e21e8e:	48 8b cb             	mov    %rbx,%rcx
140e21e91:	89 42 08             	mov    %eax,0x8(%rdx)