1401489e5:	00
1401489e6:	83 fe 0f             	cmp    $0xf,%esi
1401489e9:	72 73                	jb     0x140148a5e
1401489eb:	41 81 f8 04 01 00 00 	cmp    $0x104,%r8d
1401489f2:	72 6a                	jb     0x140148a5e
1401489f4:	48 8b 7c 24 40       	mov    0x40(%rsp),%rdi
1401489f9:	49 8b cc             	mov    %r12,%rcx
1401489fc:	45 89 44 24 18       	mov    %r8d,0x18(%r12)
140148a01:	49 89 2c 24          	mov    %rbp,(%r12)
140148a05:	41 89 74 24 08       	mov    %esi,0x8(%r12)
140148a0a:	4c 89 1f             	mov    %r11,(%rdi)
140148a0d:	45 89 75 48          	mov    %r14d,0x48(%r13)
140148a11:	41 89 5d 4c          	mov    %ebx,0x4c(%r13)
140148a15:	e8 e6 0a 00 00       	call   0x140149500
140148a1a:	41 81 7d 08 3f 3f 00 	cmpl   $0x3f3f,0x8(%r13)
140148a21:	00
140148a22:	4c 8b 1f             	mov    (%rdi),%r11
140148a25:	45 8b 44 24 18       	mov    0x18(%r12),%r8d
140148a2a:	49 8b 2c 24          	mov    (%r12),%rbp
140148a2e:	41 8b 74 24 08       	mov    0x8(%r12),%esi
140148a33:	45 8b 75 48          	mov    0x48(%r13),%r14d
140148a37:	41 8b 5d 4c          	mov    0x4c(%r13),%ebx
140148a3b:	4c 89 5c 24 38       	mov    %r11,0x38(%rsp)
140148a40:	44 89 84 24 b0 00 00 	mov    %r8d,0xb0(%rsp)
140148a47:	00
140148a48:	0f 85 0e f8 ff ff    	jne    0x14014825c
140148a4e:	41 c7 85 64 23 00 00 	movl   $0xffffffff,0x2364(%r13)
140148a55:	ff ff ff ff
140148a59:	e9 fe f7 ff ff       	jmp    0x14014825c
140148a5e:	45 8b 02             	mov    (%r10),%r8d
140148a61:	b8 01 00 00 00       	mov    $0x1,%eax
140148a66:	4d 8b 55 60          	mov    0x60(%r13),%r10
140148a6a:	41 8b c8             	mov    %r8d,%ecx
140148a6d:	d3 e0                	shl    %cl,%eax
140148a6f:	45 89 bd 64 23 00 00 	mov    %r15d,0x2364(%r13)
140148a76:	8d 48 ff             	lea    -0x1(%rax),%ecx
140148a79:	41 8b c6             	mov    %r14d,%eax
140148a7c:	48 23 c8             	and    %rax,%rcx
140148a7f:	41 8b 04 8a          	mov    (%r10,%rcx,4),%eax
140148a83:	8b c8                	mov    %eax,%ecx
140148a85:	c1 e9 08             	shr    $0x8,%ecx
140148a88:	0f b6 c9             	movzbl %cl,%ecx
140148a8b:	3b cb                	cmp    %ebx,%ecx
140148a8d:	76 3e                	jbe    0x140148acd
140148a8f:	90                   	nop
140148a90:	85 f6                	test   %esi,%esi
140148a92:	0f 84 17 07 00 00    	je     0x1401491af
140148a98:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148a9c:	8b cb                	mov    %ebx,%ecx
140148a9e:	d3 e0                	shl    %cl,%eax
140148aa0:	ff ce                	dec    %esi
140148aa2:	44 03 f0             	add    %eax,%r14d
140148aa5:	41 8b c8             	mov    %r8d,%ecx
140148aa8:	b8 01 00 00 00       	mov    $0x1,%eax
140148aad:	41 8b d6             	mov    %r14d,%edx
140148ab0:	d3 e0                	shl    %cl,%eax
140148ab2:	48 ff c5             	inc    %rbp
140148ab5:	ff c8                	dec    %eax
140148ab7:	83 c3 08             	add    $0x8,%ebx
140148aba:	48 23 c2             	and    %rdx,%rax
140148abd:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
140148ac1:	8b c8                	mov    %eax,%ecx
140148ac3:	c1 e9 08             	shr    $0x8,%ecx
140148ac6:	0f b6 c9             	movzbl %cl,%ecx
140148ac9:	3b cb                	cmp    %ebx,%ecx
140148acb:	77 c3                	ja     0x140148a90
140148acd:	44 8b d8             	mov    %eax,%r11d
140148ad0:	84 c0                	test   %al,%al
140148ad2:	0f 84 ba 00 00 00    	je     0x140148b92
140148ad8:	a8 f0                	test   $0xf0,%al
140148ada:	0f 85 b2 00 00 00    	jne    0x140148b92
140148ae0:	8b c8                	mov    %eax,%ecx
140148ae2:	89 44 24 30          	mov    %eax,0x30(%rsp)
140148ae6:	0f b6 7c 24 31       	movzbl 0x31(%rsp),%edi
140148aeb:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140148af1:	c1 e9 08             	shr    $0x8,%ecx
140148af4:	8b d0                	mov    %eax,%edx
140148af6:	44 0f b6 c1          	movzbl %cl,%r8d
140148afa:	0f b6 c8             	movzbl %al,%ecx
140148afd:	41 03 c8             	add    %r8d,%ecx
140148b00:	c1 e8 10             	shr    $0x10,%eax
140148b03:	41 d3 e1             	shl    %cl,%r9d
140148b06:	41 8b c8             	mov    %r8d,%ecx
140148b09:	41 ff c9             	dec    %r9d
140148b0c:	41 c1 eb 08          	shr    $0x8,%r11d
140148b10:	45 23 ce             	and    %r14d,%r9d
140148b13:	41 d3 e9             	shr    %cl,%r9d
140148b16:	44 03 c8             	add    %eax,%r9d
140148b19:	43 8b 04 8a          	mov    (%r10,%r9,4),%eax
140148b1d:	8b c8                	mov    %eax,%ecx
140148b1f:	c1 e9 08             	shr    $0x8,%ecx
140148b22:	44 0f b6 c1          	movzbl %cl,%r8d
140148b26:	41 0f b6 cb          	movzbl %r11b,%ecx
140148b2a:	44 03 c1             	add    %ecx,%r8d
140148b2d:	44 3b c3             	cmp    %ebx,%r8d
140148b30:	76 52                	jbe    0x140148b84
140148b32:	44 0f b7 5c 24 32    	movzwl 0x32(%rsp),%r11d
140148b38:	85 f6                	test   %esi,%esi
140148b3a:	0f 84 6f 06 00 00    	je     0x1401491af
140148b40:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148b44:	8b cb                	mov    %ebx,%ecx
140148b46:	d3 e0                	shl    %cl,%eax
140148b48:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140148b4e:	44 03 f0             	add    %eax,%r14d
140148b51:	0f b6 ca             	movzbl %dl,%ecx
140148b54:	03 cf                	add    %edi,%ecx
140148b56:	ff ce                	dec    %esi
140148b58:	41 d3 e0             	shl    %cl,%r8d
140148b5b:	48 ff c5             	inc    %rbp
140148b5e:	41 ff c8             	dec    %r8d
140148b61:	8b cf                	mov    %edi,%ecx
140148b63:	45 23 c6             	and    %r14d,%r8d
140148b66:	83 c3 08             	add    $0x8,%ebx
140148b69:	41 d3 e8             	shr    %cl,%r8d
140148b6c:	45 03 c3             	add    %r11d,%r8d
140148b6f:	43 8b 04 82          	mov    (%r10,%r8,4),%eax
140148b73:	8b c8                	mov    %eax,%ecx
140148b75:	c1 e9 08             	shr    $0x8,%ecx
140148b78:	44 0f b6 c1          	movzbl %cl,%r8d
140148b7c:	44 03 c7             	add    %edi,%r8d
140148b7f:	44 3b c3             	cmp    %ebx,%r8d
140148b82:	77 b4                	ja     0x140148b38
140148b84:	8b cf                	mov    %edi,%ecx
140148b86:	41 d3 ee             	shr    %cl,%r14d
140148b89:	2b df                	sub    %edi,%ebx
140148b8b:	41 89 8d 64 23 00 00 	mov    %ecx,0x2364(%r13)
140148b92:	8b c8                	mov    %eax,%ecx
140148b94:	c1 e9 08             	shr    $0x8,%ecx
140148b97:	0f b6 d1             	movzbl %cl,%edx
140148b9a:	41 01 95 64 23 00 00 	add    %edx,0x2364(%r13)
140148ba1:	8b ca                	mov    %edx,%ecx
140148ba3:	41 d3 ee             	shr    %cl,%r14d
140148ba6:	2b da                	sub    %edx,%ebx
140148ba8:	8b c8                	mov    %eax,%ecx
140148baa:	c1 e9 10             	shr    $0x10,%ecx
140148bad:	41 89 4d 50          	mov    %ecx,0x50(%r13)
140148bb1:	84 c0                	test   %al,%al
140148bb3:	75 0d                	jne    0x140148bc2
140148bb5:	41 c7 45 08 4d 3f 00 	movl   $0x3f4d,0x8(%r13)
140148bbc:	00
140148bbd:	e9 8d f6 ff ff       	jmp    0x14014824f
140148bc2:	a8 20                	test   $0x20,%al
140148bc4:	74 10                	je     0x140148bd6
140148bc6:	41 c7 85 64 23 00 00 	movl   $0xffffffff,0x2364(%r13)
140148bcd:	ff ff ff ff
140148bd1:	e9 71 f6 ff ff       	jmp    0x140148247
140148bd6:	a8 40                	test   $0x40,%al
140148bd8:	74 19                	je     0x140148bf3
140148bda:	48 8d 05 ff 55 13 00 	lea    0x1355ff(%rip),%rax        # 0x14027e1e0
140148be1:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148be6:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148bed:	00
140148bee:	e9 5c f6 ff ff       	jmp    0x14014824f
140148bf3:	0f b6 c8             	movzbl %al,%ecx
140148bf6:	4d 8d 4d 74          	lea    0x74(%r13),%r9
140148bfa:	83 e1 0f             	and    $0xf,%ecx
140148bfd:	41 c7 45 08 49 3f 00 	movl   $0x3f49,0x8(%r13)
140148c04:	00
140148c05:	41 89 4d 58          	mov    %ecx,0x58(%r13)
140148c09:	41 8b 55 58          	mov    0x58(%r13),%edx
140148c0d:	85 d2                	test   %edx,%edx
140148c0f:	74 43                	je     0x140148c54
140148c11:	3b da                	cmp    %edx,%ebx
140148c13:	73 1f                	jae    0x140148c34
140148c15:	85 f6                	test   %esi,%esi
140148c17:	0f 84 92 05 00 00    	je     0x1401491af
140148c1d:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148c21:	8b cb                	mov    %ebx,%ecx
140148c23:	d3 e0                	shl    %cl,%eax
140148c25:	ff ce                	dec    %esi
140148c27:	44 03 f0             	add    %eax,%r14d
140148c2a:	48 ff c5             	inc    %rbp
140148c2d:	83 c3 08             	add    $0x8,%ebx
140148c30:	3b da                	cmp    %edx,%ebx
140148c32:	72 e1                	jb     0x140148c15
140148c34:	41 8b 4d 58          	mov    0x58(%r13),%ecx
140148c38:	b8 01 00 00 00       	mov    $0x1,%eax
140148c3d:	d3 e0                	shl    %cl,%eax
140148c3f:	2b d9                	sub    %ecx,%ebx
140148c41:	ff c8                	dec    %eax
140148c43:	41 23 c6             	and    %r14d,%eax
140148c46:	41 d3 ee             	shr    %cl,%r14d
140148c49:	41 01 45 50          	add    %eax,0x50(%r13)
140148c4d:	41 01 8d 64 23 00 00 	add    %ecx,0x2364(%r13)
140148c54:	41 8b 45 50          	mov    0x50(%r13),%eax
140148c58:	41 89 85 68 23 00 00 	mov    %eax,0x2368(%r13)
140148c5f:	41 c7 45 08 4a 3f 00 	movl   $0x3f4a,0x8(%r13)
140148c66:	00
140148c67:	45 8b 01             	mov    (%r9),%r8d
140148c6a:	b8 01 00 00 00       	mov    $0x1,%eax
140148c6f:	4d 8b 55 68          	mov    0x68(%r13),%r10
140148c73:	41 8b c8             	mov    %r8d,%ecx
140148c76:	d3 e0                	shl    %cl,%eax
140148c78:	8d 48 ff             	lea    -0x1(%rax),%ecx
140148c7b:	41 8b c6             	mov    %r14d,%eax
140148c7e:	48 23 c8             	and    %rax,%rcx
140148c81:	41 8b 04 8a          	mov    (%r10,%rcx,4),%eax
140148c85:	8b c8                	mov    %eax,%ecx
140148c87:	c1 e9 08             	shr    $0x8,%ecx
140148c8a:	0f b6 c9             	movzbl %cl,%ecx
140148c8d:	3b cb                	cmp    %ebx,%ecx
140148c8f:	76 3d                	jbe    0x140148cce
140148c91:	85 f6                	test   %esi,%esi
140148c93:	0f 84 16 05 00 00    	je     0x1401491af
140148c99:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148c9d:	8b cb                	mov    %ebx,%ecx
140148c9f:	d3 e0                	shl    %cl,%eax
140148ca1:	ff ce                	dec    %esi
140148ca3:	44 03 f0             	add    %eax,%r14d
140148ca6:	41 8b c8             	mov    %r8d,%ecx
140148ca9:	b8 01 00 00 00       	mov    $0x1,%eax
140148cae:	41 8b d6             	mov    %r14d,%edx
140148cb1:	d3 e0                	shl    %cl,%eax
140148cb3:	48 ff c5             	inc    %rbp
140148cb6:	ff c8                	dec    %eax
140148cb8:	83 c3 08             	add    $0x8,%ebx
140148cbb:	48 23 c2             	and    %rdx,%rax
140148cbe:	41 8b 04 82          	mov    (%r10,%rax,4),%eax
140148cc2:	8b c8                	mov    %eax,%ecx
140148cc4:	c1 e9 08             	shr    $0x8,%ecx
140148cc7:	0f b6 c9             	movzbl %cl,%ecx
140148cca:	3b cb                	cmp    %ebx,%ecx
140148ccc:	77 c3                	ja     0x140148c91
140148cce:	44 8b d8             	mov    %eax,%r11d
140148cd1:	a8 f0                	test   $0xf0,%al
140148cd3:	0f 85 b2 00 00 00    	jne    0x140148d8b
140148cd9:	8b c8                	mov    %eax,%ecx
140148cdb:	89 44 24 30          	mov    %eax,0x30(%rsp)
140148cdf:	0f b6 7c 24 31       	movzbl 0x31(%rsp),%edi
140148ce4:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140148cea:	c1 e9 08             	shr    $0x8,%ecx
140148ced:	8b d0                	mov    %eax,%edx
140148cef:	44 0f b6 c1          	movzbl %cl,%r8d
140148cf3:	0f b6 c8             	movzbl %al,%ecx
140148cf6:	41 03 c8             	add    %r8d,%ecx
140148cf9:	c1 e8 10             	shr    $0x10,%eax
140148cfc:	41 d3 e1             	shl    %cl,%r9d
140148cff:	41 8b c8             	mov    %r8d,%ecx
140148d02:	41 ff c9             	dec    %r9d
140148d05:	41 c1 eb 08          	shr    $0x8,%r11d
140148d09:	45 23 ce             	and    %r14d,%r9d
140148d0c:	41 d3 e9             	shr    %cl,%r9d
140148d0f:	44 03 c8             	add    %eax,%r9d
140148d12:	43 8b 04 8a          	mov    (%r10,%r9,4),%eax
140148d16:	8b c8                	mov    %eax,%ecx
140148d18:	c1 e9 08             	shr    $0x8,%ecx
140148d1b:	44 0f b6 c1          	movzbl %cl,%r8d
140148d1f:	41 0f b6 cb          	movzbl %r11b,%ecx
140148d23:	44 03 c1             	add    %ecx,%r8d
140148d26:	44 3b c3             	cmp    %ebx,%r8d
140148d29:	76 52                	jbe    0x140148d7d
140148d2b:	44 0f b7 5c 24 32    	movzwl 0x32(%rsp),%r11d
140148d31:	85 f6                	test   %esi,%esi
140148d33:	0f 84 76 04 00 00    	je     0x1401491af
140148d39:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148d3d:	8b cb                	mov    %ebx,%ecx
140148d3f:	d3 e0                	shl    %cl,%eax
140148d41:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140148d47:	44 03 f0             	add    %eax,%r14d
140148d4a:	0f b6 ca             	movzbl %dl,%ecx
140148d4d:	03 cf                	add    %edi,%ecx
140148d4f:	ff ce                	dec    %esi
140148d51:	41 d3 e0             	shl    %cl,%r8d
140148d54:	48 ff c5             	inc    %rbp
140148d57:	41 ff c8             	dec    %r8d
140148d5a:	8b cf                	mov    %edi,%ecx
140148d5c:	45 23 c6             	and    %r14d,%r8d
140148d5f:	83 c3 08             	add    $0x8,%ebx
140148d62:	41 d3 e8             	shr    %cl,%r8d
140148d65:	45 03 c3             	add    %r11d,%r8d
140148d68:	43 8b 04 82          	mov    (%r10,%r8,4),%eax
140148d6c:	8b c8                	mov    %eax,%ecx
140148d6e:	c1 e9 08             	shr    $0x8,%ecx
140148d71:	44 0f b6 c1          	movzbl %cl,%r8d
140148d75:	44 03 c7             	add    %edi,%r8d
140148d78:	44 3b c3             	cmp    %ebx,%r8d
140148d7b:	77 b4                	ja     0x140148d31
140148d7d:	8b cf                	mov    %edi,%ecx
140148d7f:	2b df                	sub    %edi,%ebx
140148d81:	41 d3 ee             	shr    %cl,%r14d
140148d84:	41 01 8d 64 23 00 00 	add    %ecx,0x2364(%r13)
140148d8b:	4c 8b 5c 24 38       	mov    0x38(%rsp),%r11
140148d90:	8b c8                	mov    %eax,%ecx
140148d92:	44 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%r8d
140148d99:	00
140148d9a:	c1 e9 08             	shr    $0x8,%ecx
140148d9d:	0f b6 c9             	movzbl %cl,%ecx
140148da0:	41 01 8d 64 23 00 00 	add    %ecx,0x2364(%r13)
140148da7:	2b d9                	sub    %ecx,%ebx
140148da9:	41 d3 ee             	shr    %cl,%r14d
140148dac:	a8 40                	test   $0x40,%al
140148dae:	74 19                	je     0x140148dc9
140148db0:	48 8d 05 49 54 13 00 	lea    0x135449(%rip),%rax        # 0x14027e200
140148db7:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148dbc:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148dc3:	00
140148dc4:	e9 93 f4 ff ff       	jmp    0x14014825c
140148dc9:	8b c8                	mov    %eax,%ecx
140148dcb:	41 c7 45 08 4b 3f 00 	movl   $0x3f4b,0x8(%r13)
140148dd2:	00
140148dd3:	c1 e9 10             	shr    $0x10,%ecx
140148dd6:	41 89 4d 54          	mov    %ecx,0x54(%r13)
140148dda:	0f b6 c8             	movzbl %al,%ecx
140148ddd:	83 e1 0f             	and    $0xf,%ecx
140148de0:	41 89 4d 58          	mov    %ecx,0x58(%r13)
140148de4:	41 8b 55 58          	mov    0x58(%r13),%edx
140148de8:	85 d2                	test   %edx,%edx
140148dea:	74 43                	je     0x140148e2f
140148dec:	3b da                	cmp    %edx,%ebx
140148dee:	73 1f                	jae    0x140148e0f
140148df0:	85 f6                	test   %esi,%esi
140148df2:	0f 84 b7 03 00 00    	je     0x1401491af
140148df8:	0f b6 45 00          	movzbl 0x0(%rbp),%eax
140148dfc:	8b cb                	mov    %ebx,%ecx
140148dfe:	d3 e0                	shl    %cl,%eax
140148e00:	ff ce                	dec    %esi
140148e02:	44 03 f0             	add    %eax,%r14d
140148e05:	48 ff c5             	inc    %rbp
140148e08:	83 c3 08             	add    $0x8,%ebx
140148e0b:	3b da                	cmp    %edx,%ebx
140148e0d:	72 e1                	jb     0x140148df0
140148e0f:	41 8b 4d 58          	mov    0x58(%r13),%ecx
140148e13:	b8 01 00 00 00       	mov    $0x1,%eax
140148e18:	d3 e0                	shl    %cl,%eax
140148e1a:	2b d9                	sub    %ecx,%ebx
140148e1c:	ff c8                	dec    %eax
140148e1e:	41 23 c6             	and    %r14d,%eax
140148e21:	41 d3 ee             	shr    %cl,%r14d
140148e24:	41 01 45 54          	add    %eax,0x54(%r13)
140148e28:	41 01 8d 64 23 00 00 	add    %ecx,0x2364(%r13)
140148e2f:	8b 94 24 a8 00 00 00 	mov    0xa8(%rsp),%edx
140148e36:	41 c7 45 08 4c 3f 00 	movl   $0x3f4c,0x8(%r13)
140148e3d:	00
140148e3e:	45 85 c0             	test   %r8d,%r8d
140148e41:	0f 84 68 03 00 00    	je     0x1401491af
140148e47:	45 8b 4d 54          	mov    0x54(%r13),%r9d
140148e4b:	8b c2                	mov    %edx,%eax
140148e4d:	41 2b c0             	sub    %r8d,%eax
140148e50:	44 3b c8             	cmp    %eax,%r9d
140148e53:	0f 86 03 01 00 00    	jbe    0x140148f5c
140148e59:	44 2b c8             	sub    %eax,%r9d
140148e5c:	45 3b 4d 38          	cmp    0x38(%r13),%r9d
140148e60:	76 23                	jbe    0x140148e85
140148e62:	41 83 bd 60 23 00 00 	cmpl   $0x0,0x2360(%r13)
140148e69:	00
140148e6a:	74 19                	je     0x140148e85
140148e6c:	48 8d 05 4d 53 13 00 	lea    0x13534d(%rip),%rax        # 0x14027e1c0
140148e73:	49 89 44 24 20       	mov    %rax,0x20(%r12)
140148e78:	41 c7 45 08 51 3f 00 	movl   $0x3f51,0x8(%r13)
140148e7f:	00