1408e1c9c:	5e                   	pop    %rsi
1408e1c9d:	5d                   	pop    %rbp
1408e1c9e:	c3                   	ret
1408e1c9f:	48 83 b9 a0 00 00 00 	cmpq   $0x0,0xa0(%rcx)
1408e1ca6:	00
1408e1ca7:	75 0a                	jne    0x1408e1cb3
1408e1ca9:	f6 45 60 08          	testb  $0x8,0x60(%rbp)
1408e1cad:	75 04                	jne    0x1408e1cb3
1408e1caf:	44 88 79 23          	mov    %r15b,0x23(%rcx)
1408e1cb3:	e8 08 5c 02 00       	call   0x1409078c0
1408e1cb8:	48 8b f8             	mov    %rax,%rdi
1408e1cbb:	48 85 c0             	test   %rax,%rax
1408e1cbe:	75 09                	jne    0x1408e1cc9
1408e1cc0:	44 89 7e 18          	mov    %r15d,0x18(%rsi)
1408e1cc4:	e9 3d 05 00 00       	jmp    0x1408e2206
1408e1cc9:	48 89 5c 24 60       	mov    %rbx,0x60(%rsp)
1408e1cce:	4c 89 64 24 70       	mov    %r12,0x70(%rsp)
1408e1cd3:	45 33 e4             	xor    %r12d,%r12d
1408e1cd6:	4c 89 6c 24 40       	mov    %r13,0x40(%rsp)
1408e1cdb:	4c 8d 2d 76 21 b5 00 	lea    0xb52176(%rip),%r13        # 0x141433e58
1408e1ce2:	4c 89 74 24 38       	mov    %r14,0x38(%rsp)
1408e1ce7:	44 38 a6 d5 00 00 00 	cmp    %r12b,0xd5(%rsi)
1408e1cee:	0f 84 24 01 00 00    	je     0x1408e1e18
1408e1cf4:	4c 8b b6 c0 00 00 00 	mov    0xc0(%rsi),%r14
1408e1cfb:	45 39 a6 bc 00 00 00 	cmp    %r12d,0xbc(%r14)
1408e1d02:	0f 84 10 01 00 00    	je     0x1408e1e18
1408e1d08:	ba 53 00 00 00       	mov    $0x53,%edx
1408e1d0d:	48 8b cf             	mov    %rdi,%rcx
1408e1d10:	e8 4b 4e 02 00       	call   0x140906b60
1408e1d15:	45 8b 86 b8 00 00 00 	mov    0xb8(%r14),%r8d
1408e1d1c:	ba 23 00 00 00       	mov    $0x23,%edx
1408e1d21:	48 8b cf             	mov    %rdi,%rcx
1408e1d24:	e8 a7 4e 02 00       	call   0x140906bd0
1408e1d29:	45 8b be c0 00 00 00 	mov    0xc0(%r14),%r15d
1408e1d30:	45 33 c9             	xor    %r9d,%r9d
1408e1d33:	44 8b e0             	mov    %eax,%r12d
1408e1d36:	41 8b d9             	mov    %r9d,%ebx
1408e1d39:	45 39 8e bc 00 00 00 	cmp    %r9d,0xbc(%r14)
1408e1d40:	7e 6f                	jle    0x1408e1db1
1408e1d42:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
1408e1d49:	45 8d 04 1f          	lea    (%r15,%rbx,1),%r8d
1408e1d4d:	41 8b 96 b8 00 00 00 	mov    0xb8(%r14),%edx
1408e1d54:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
1408e1d5a:	7f 1d                	jg     0x1408e1d79
1408e1d5c:	44 89 44 24 20       	mov    %r8d,0x20(%rsp)
1408e1d61:	44 8b cb             	mov    %ebx,%r9d
1408e1d64:	44 8b c2             	mov    %edx,%r8d
1408e1d67:	48 8b cf             	mov    %rdi,%rcx
1408e1d6a:	ba 5e 00 00 00       	mov    $0x5e,%edx
1408e1d6f:	e8 2c b0 fc ff       	call   0x1408acda0
1408e1d74:	45 33 c9             	xor    %r9d,%r9d
1408e1d77:	eb 2d                	jmp    0x1408e1da6
1408e1d79:	8d 41 01             	lea    0x1(%rcx),%eax
1408e1d7c:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1408e1d82:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408e1d86:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408e1d8d:	c7 04 c8 5e 00 00 00 	movl   $0x5e,(%rax,%rcx,8)
1408e1d94:	89 54 c8 04          	mov    %edx,0x4(%rax,%rcx,8)
1408e1d98:	89 5c c8 08          	mov    %ebx,0x8(%rax,%rcx,8)
1408e1d9c:	44 89 44 c8 0c       	mov    %r8d,0xc(%rax,%rcx,8)
1408e1da1:	4c 89 4c c8 10       	mov    %r9,0x10(%rax,%rcx,8)
1408e1da6:	ff c3                	inc    %ebx
1408e1da8:	41 3b 9e bc 00 00 00 	cmp    0xbc(%r14),%ebx
1408e1daf:	7c 91                	jl     0x1408e1d42
1408e1db1:	44 8b cb             	mov    %ebx,%r9d
1408e1db4:	45 8b c7             	mov    %r15d,%r8d
1408e1db7:	ba 54 00 00 00       	mov    $0x54,%edx
1408e1dbc:	48 8b cf             	mov    %rdi,%rcx
1408e1dbf:	e8 7c 4e 02 00       	call   0x140906c40
1408e1dc4:	45 8b 86 b8 00 00 00 	mov    0xb8(%r14),%r8d
1408e1dcb:	45 8d 4c 24 01       	lea    0x1(%r12),%r9d
1408e1dd0:	ba 26 00 00 00       	mov    $0x26,%edx
1408e1dd5:	48 8b cf             	mov    %rdi,%rcx
1408e1dd8:	e8 63 4e 02 00       	call   0x140906c40
1408e1ddd:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
1408e1de3:	45 85 e4             	test   %r12d,%r12d
1408e1de6:	79 04                	jns    0x1408e1dec
1408e1de8:	44 8d 62 ff          	lea    -0x1(%rdx),%r12d
1408e1dec:	48 8b 07             	mov    (%rdi),%rax
1408e1def:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408e1df3:	74 05                	je     0x1408e1dfa
1408e1df5:	49 8b c5             	mov    %r13,%rax
1408e1df8:	eb 12                	jmp    0x1408e1e0c
1408e1dfa:	49 63 c4             	movslq %r12d,%rax
1408e1dfd:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408e1e01:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408e1e08:	48 8d 04 c8          	lea    (%rax,%rcx,8),%rax
1408e1e0c:	89 50 08             	mov    %edx,0x8(%rax)
1408e1e0f:	45 33 e4             	xor    %r12d,%r12d
1408e1e12:	41 bf 01 00 00 00    	mov    $0x1,%r15d
1408e1e18:	ba 46 00 00 00       	mov    $0x46,%edx
1408e1e1d:	48 8b cf             	mov    %rdi,%rcx
1408e1e20:	e8 3b 4d 02 00       	call   0x140906b60
1408e1e25:	80 7d 67 00          	cmpb   $0x0,0x67(%rbp)
1408e1e29:	0f 85 c3 03 00 00    	jne    0x1408e21f2
1408e1e2f:	83 7e 74 00          	cmpl   $0x0,0x74(%rsi)
1408e1e33:	75 0b                	jne    0x1408e1e40
1408e1e35:	48 83 7e 58 00       	cmpq   $0x0,0x58(%rsi)
1408e1e3a:	0f 84 b2 03 00 00    	je     0x1408e21f2
1408e1e40:	48 8b 07             	mov    (%rdi),%rax
1408e1e43:	8b 8f 90 00 00 00    	mov    0x90(%rdi),%ecx
1408e1e49:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408e1e4d:	75 07                	jne    0x1408e1e56
1408e1e4f:	4c 8b af 88 00 00 00 	mov    0x88(%rdi),%r13
1408e1e56:	41 89 4d 08          	mov    %ecx,0x8(%r13)
1408e1e5a:	41 8b dc             	mov    %r12d,%ebx
1408e1e5d:	4d 8b f4             	mov    %r12,%r14
1408e1e60:	8b cb                	mov    %ebx,%ecx
1408e1e62:	41 8b d7             	mov    %r15d,%edx
1408e1e65:	d3 e2                	shl    %cl,%edx
1408e1e67:	85 56 74             	test   %edx,0x74(%rsi)
1408e1e6a:	0f 84 8a 00 00 00    	je     0x1408e1efa
1408e1e70:	8b 87 cc 00 00 00    	mov    0xcc(%rdi),%eax
1408e1e76:	0f ab d8             	bts    %ebx,%eax
1408e1e79:	89 87 cc 00 00 00    	mov    %eax,0xcc(%rdi)
1408e1e7f:	83 fb 01             	cmp    $0x1,%ebx
1408e1e82:	74 21                	je     0x1408e1ea5
1408e1e84:	48 8b 07             	mov    (%rdi),%rax
1408e1e87:	48 8b 48 20          	mov    0x20(%rax),%rcx
1408e1e8b:	4a 8b 44 31 08       	mov    0x8(%rcx,%r14,1),%rax
1408e1e90:	80 78 11 00          	cmpb   $0x0,0x11(%rax)
1408e1e94:	74 0f                	je     0x1408e1ea5
1408e1e96:	8b 87 d0 00 00 00    	mov    0xd0(%rdi),%eax
1408e1e9c:	0f ab d8             	bts    %ebx,%eax
1408e1e9f:	89 87 d0 00 00 00    	mov    %eax,0xd0(%rdi)
1408e1ea5:	48 8b 45 20          	mov    0x20(%rbp),%rax
1408e1ea9:	45 8b cc             	mov    %r12d,%r9d
1408e1eac:	85 56 70             	test   %edx,0x70(%rsi)
1408e1eaf:	44 8b c3             	mov    %ebx,%r8d
1408e1eb2:	ba 02 00 00 00       	mov    $0x2,%edx
1408e1eb7:	41 0f 95 c1          	setne  %r9b
1408e1ebb:	4a 8b 4c 30 18       	mov    0x18(%rax,%r14,1),%rcx
1408e1ec0:	8b 41 04             	mov    0x4(%rcx),%eax
1408e1ec3:	89 44 24 28          	mov    %eax,0x28(%rsp)
1408e1ec7:	8b 01                	mov    (%rcx),%eax
1408e1ec9:	48 8b cf             	mov    %rdi,%rcx
1408e1ecc:	89 44 24 20          	mov    %eax,0x20(%rsp)
1408e1ed0:	e8 8b 4f 02 00       	call   0x140906e60
1408e1ed5:	80 bd c5 00 00 00 00 	cmpb   $0x0,0xc5(%rbp)
1408e1edc:	75 1c                	jne    0x1408e1efa
1408e1ede:	48 63 87 90 00 00 00 	movslq 0x90(%rdi),%rax
1408e1ee5:	85 c0                	test   %eax,%eax
1408e1ee7:	7e 11                	jle    0x1408e1efa
1408e1ee9:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408e1eed:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408e1ef4:	66 44 89 7c c8 ea    	mov    %r15w,-0x16(%rax,%rcx,8)
1408e1efa:	ff c3                	inc    %ebx
1408e1efc:	49 83 c6 20          	add    $0x20,%r14
1408e1f00:	3b 5d 28             	cmp    0x28(%rbp),%ebx
1408e1f03:	0f 8c 57 ff ff ff    	jl     0x1408e1e60
1408e1f09:	83 be 28 01 00 00 00 	cmpl   $0x0,0x128(%rsi)
1408e1f10:	45 8b f4             	mov    %r12d,%r14d
1408e1f13:	0f 8e e3 00 00 00    	jle    0x1408e1ffc
1408e1f19:	4d 8b fc             	mov    %r12,%r15
1408e1f1c:	0f 1f 40 00          	nopl   0x0(%rax)
1408e1f20:	48 8b 86 80 01 00 00 	mov    0x180(%rsi),%rax
1408e1f27:	49 8b 1c 07          	mov    (%r15,%rax,1),%rbx
1408e1f2b:	48 8b 5b 50          	mov    0x50(%rbx),%rbx
1408e1f2f:	48 85 db             	test   %rbx,%rbx
1408e1f32:	74 0e                	je     0x1408e1f42
1408e1f34:	48 39 2b             	cmp    %rbp,(%rbx)
1408e1f37:	74 09                	je     0x1408e1f42
1408e1f39:	48 8b 5b 28          	mov    0x28(%rbx),%rbx
1408e1f3d:	48 85 db             	test   %rbx,%rbx
1408e1f40:	75 f2                	jne    0x1408e1f34
1408e1f42:	48 63 97 90 00 00 00 	movslq 0x90(%rdi),%rdx
1408e1f49:	39 97 94 00 00 00    	cmp    %edx,0x94(%rdi)
1408e1f4f:	7f 1c                	jg     0x1408e1f6d
1408e1f51:	45 33 c9             	xor    %r9d,%r9d
1408e1f54:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408e1f59:	45 33 c0             	xor    %r8d,%r8d
1408e1f5c:	ba aa 00 00 00       	mov    $0xaa,%edx
1408e1f61:	48 8b cf             	mov    %rdi,%rcx
1408e1f64:	e8 37 ae fc ff       	call   0x1408acda0
1408e1f69:	8b d0                	mov    %eax,%edx
1408e1f6b:	eb 2a                	jmp    0x1408e1f97
1408e1f6d:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1408e1f71:	8d 42 01             	lea    0x1(%rdx),%eax
1408e1f74:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1408e1f7a:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408e1f81:	48 c7 04 c8 aa 00 00 	movq   $0xaa,(%rax,%rcx,8)
1408e1f88:	00
1408e1f89:	48 c7 44 c8 08 00 00 	movq   $0x0,0x8(%rax,%rcx,8)
1408e1f90:	00 00
1408e1f92:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
1408e1f97:	48 8b 07             	mov    (%rdi),%rax
1408e1f9a:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408e1f9e:	75 48                	jne    0x1408e1fe8
1408e1fa0:	85 d2                	test   %edx,%edx
1408e1fa2:	79 08                	jns    0x1408e1fac
1408e1fa4:	8b 97 90 00 00 00    	mov    0x90(%rdi),%edx
1408e1faa:	ff ca                	dec    %edx
1408e1fac:	48 63 c2             	movslq %edx,%rax
1408e1faf:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408e1fb3:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408e1fba:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
1408e1fbf:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1408e1fc3:	74 13                	je     0x1408e1fd8
1408e1fc5:	41 b9 f5 ff ff ff    	mov    $0xfffffff5,%r9d
1408e1fcb:	4c 8b c3             	mov    %rbx,%r8
1408e1fce:	48 8b cf             	mov    %rdi,%rcx
1408e1fd1:	e8 3a 5e 04 00       	call   0x140927e10
1408e1fd6:	eb 10                	jmp    0x1408e1fe8
1408e1fd8:	48 85 db             	test   %rbx,%rbx
1408e1fdb:	74 0b                	je     0x1408e1fe8
1408e1fdd:	48 89 5a 10          	mov    %rbx,0x10(%rdx)
1408e1fe1:	c6 42 01 f5          	movb   $0xf5,0x1(%rdx)
1408e1fe5:	ff 43 18             	incl   0x18(%rbx)
1408e1fe8:	41 ff c6             	inc    %r14d
1408e1feb:	49 83 c7 08          	add    $0x8,%r15
1408e1fef:	44 3b b6 28 01 00 00 	cmp    0x128(%rsi),%r14d
1408e1ff6:	0f 8c 24 ff ff ff    	jl     0x1408e1f20
1408e1ffc:	83 be 88 00 00 00 00 	cmpl   $0x0,0x88(%rsi)
1408e2003:	45 8b f4             	mov    %r12d,%r14d
1408e2006:	48 8b 5e 10          	mov    0x10(%rsi),%rbx
1408e200a:	44 89 a6 28 01 00 00 	mov    %r12d,0x128(%rsi)
1408e2011:	0f 8e da 00 00 00    	jle    0x1408e20f1
1408e2017:	4d 8b fc             	mov    %r12,%r15
1408e201a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1408e2020:	48 8b 86 90 00 00 00 	mov    0x90(%rsi),%rax
1408e2027:	48 63 93 90 00 00 00 	movslq 0x90(%rbx),%rdx
1408e202e:	45 8b 04 07          	mov    (%r15,%rax,1),%r8d
1408e2032:	49 8b 6c 07 10       	mov    0x10(%r15,%rax,1),%rbp
1408e2037:	45 0f b6 54 07 08    	movzbl 0x8(%r15,%rax,1),%r10d
1408e203d:	45 8b 4c 07 04       	mov    0x4(%r15,%rax,1),%r9d
1408e2042:	39 93 94 00 00 00    	cmp    %edx,0x94(%rbx)
1408e2048:	7f 16                	jg     0x1408e2060
1408e204a:	ba a9 00 00 00       	mov    $0xa9,%edx
1408e204f:	44 89 54 24 20       	mov    %r10d,0x20(%rsp)
1408e2054:	48 8b cb             	mov    %rbx,%rcx
1408e2057:	e8 44 ad fc ff       	call   0x1408acda0
1408e205c:	8b d0                	mov    %eax,%edx
1408e205e:	eb 2f                	jmp    0x1408e208f
1408e2060:	48 8d 0c 52          	lea    (%rdx,%rdx,2),%rcx
1408e2064:	8d 42 01             	lea    0x1(%rdx),%eax
1408e2067:	89 83 90 00 00 00    	mov    %eax,0x90(%rbx)
1408e206d:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408e2074:	c7 04 c8 a9 00 00 00 	movl   $0xa9,(%rax,%rcx,8)
1408e207b:	44 89 44 c8 04       	mov    %r8d,0x4(%rax,%rcx,8)
1408e2080:	44 89 4c c8 08       	mov    %r9d,0x8(%rax,%rcx,8)
1408e2085:	44 89 54 c8 0c       	mov    %r10d,0xc(%rax,%rcx,8)
1408e208a:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
1408e208f:	48 8b 03             	mov    (%rbx),%rax
1408e2092:	80 78 67 00          	cmpb   $0x0,0x67(%rax)
1408e2096:	75 45                	jne    0x1408e20dd
1408e2098:	85 d2                	test   %edx,%edx
1408e209a:	79 08                	jns    0x1408e20a4
1408e209c:	8b 93 90 00 00 00    	mov    0x90(%rbx),%edx
1408e20a2:	ff ca                	dec    %edx
1408e20a4:	48 63 c2             	movslq %edx,%rax
1408e20a7:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1408e20ab:	48 8b 83 88 00 00 00 	mov    0x88(%rbx),%rax
1408e20b2:	80 7c c8 01 00       	cmpb   $0x0,0x1(%rax,%rcx,8)
1408e20b7:	48 8d 14 c8          	lea    (%rax,%rcx,8),%rdx
1408e20bb:	74 13                	je     0x1408e20d0
1408e20bd:	41 b9 ff ff ff ff    	mov    $0xffffffff,%r9d
1408e20c3:	4c 8b c5             	mov    %rbp,%r8
1408e20c6:	48 8b cb             	mov    %rbx,%rcx
1408e20c9:	e8 42 5d 04 00       	call   0x140927e10
1408e20ce:	eb 0d                	jmp    0x1408e20dd
1408e20d0:	48 85 ed             	test   %rbp,%rbp
1408e20d3:	74 08                	je     0x1408e20dd
1408e20d5:	48 89 6a 10          	mov    %rbp,0x10(%rdx)
1408e20d9:	c6 42 01 ff          	movb   $0xff,0x1(%rdx)
1408e20dd:	41 ff c6             	inc    %r14d
1408e20e0:	49 83 c7 18          	add    $0x18,%r15
1408e20e4:	44 3b b6 88 00 00 00 	cmp    0x88(%rsi),%r14d
1408e20eb:	0f 8c 2f ff ff ff    	jl     0x1408e2020
1408e20f1:	48 8b ce             	mov    %rsi,%rcx
1408e20f4:	e8 e7 8a fe ff       	call   0x1408cabe0
1408e20f9:	4c 8b 6e 58          	mov    0x58(%rsi),%r13
1408e20fd:	4d 85 ed             	test   %r13,%r13
1408e2100:	74 6a                	je     0x1408e216c
1408e2102:	c6 46 23 00          	movb   $0x0,0x23(%rsi)
1408e2106:	45 8b fc             	mov    %r12d,%r15d
1408e2109:	41 83 7d 00 00       	cmpl   $0x0,0x0(%r13)
1408e210e:	7e 5c                	jle    0x1408e216c
1408e2110:	49 8d 5d 08          	lea    0x8(%r13),%rbx
1408e2114:	8b 6b 18             	mov    0x18(%rbx),%ebp
1408e2117:	85 ed                	test   %ebp,%ebp
1408e2119:	7e 44                	jle    0x1408e215f
1408e211b:	48 83 7e 10 00       	cmpq   $0x0,0x10(%rsi)
1408e2120:	4c 8b 33             	mov    (%rbx),%r14
1408e2123:	74 3a                	je     0x1408e215f
1408e2125:	44 8b c5             	mov    %ebp,%r8d
1408e2128:	49 8b d6             	mov    %r14,%rdx
1408e212b:	48 8b ce             	mov    %rsi,%rcx
1408e212e:	e8 0d a6 ff ff       	call   0x1408dc740
1408e2133:	3b c5                	cmp    %ebp,%eax
1408e2135:	74 28                	je     0x1408e215f
1408e2137:	4d 85 f6             	test   %r14,%r14
1408e213a:	74 0f                	je     0x1408e214b
1408e213c:	41 f7 46 04 00 00 40 	testl  $0x400000,0x4(%r14)
1408e2143:	00
1408e2144:	ba 50 00 00 00       	mov    $0x50,%edx
1408e2149:	75 05                	jne    0x1408e2150
1408e214b:	ba 51 00 00 00       	mov    $0x51,%edx
1408e2150:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
1408e2154:	44 8b cd             	mov    %ebp,%r9d
1408e2157:	44 8b c0             	mov    %eax,%r8d
1408e215a:	e8 e1 4a 02 00       	call   0x140906c40
1408e215f:	41 ff c7             	inc    %r15d
1408e2162:	48 83 c3 20          	add    $0x20,%rbx
1408e2166:	45 3b 7d 00          	cmp    0x0(%r13),%r15d
1408e216a:	7c a8                	jl     0x1408e2114
1408e216c:	80 be d5 00 00 00 00 	cmpb   $0x0,0xd5(%rsi)
1408e2173:	74 27                	je     0x1408e219c
1408e2175:	4c 8b 86 c0 00 00 00 	mov    0xc0(%rsi),%r8
1408e217c:	45 8b 88 bc 00 00 00 	mov    0xbc(%r8),%r9d
1408e2183:	45 85 c9             	test   %r9d,%r9d
1408e2186:	74 14                	je     0x1408e219c
1408e2188:	45 8b 80 b8 00 00 00 	mov    0xb8(%r8),%r8d
1408e218f:	ba 76 00 00 00       	mov    $0x76,%edx
1408e2194:	48 8b cf             	mov    %rdi,%rcx
1408e2197:	e8 a4 4a 02 00       	call   0x140906c40
1408e219c:	48 63 8f 90 00 00 00 	movslq 0x90(%rdi),%rcx
1408e21a3:	39 8f 94 00 00 00    	cmp    %ecx,0x94(%rdi)
1408e21a9:	7f 1d                	jg     0x1408e21c8
1408e21ab:	41 b9 01 00 00 00    	mov    $0x1,%r9d
1408e21b1:	44 89 64 24 20       	mov    %r12d,0x20(%rsp)
1408e21b6:	45 33 c0             	xor    %r8d,%r8d
1408e21b9:	ba 08 00 00 00       	mov    $0x8,%edx
1408e21be:	48 8b cf             	mov    %rdi,%rcx
1408e21c1:	e8 da ab fc ff       	call   0x1408acda0
1408e21c6:	eb 2a                	jmp    0x1408e21f2
1408e21c8:	8d 41 01             	lea    0x1(%rcx),%eax
1408e21cb:	89 87 90 00 00 00    	mov    %eax,0x90(%rdi)
1408e21d1:	48 8d 0c 49          	lea    (%rcx,%rcx,2),%rcx
1408e21d5:	48 8b 87 88 00 00 00 	mov    0x88(%rdi),%rax
1408e21dc:	48 c7 04 c8 08 00 00 	movq   $0x8,(%rax,%rcx,8)
1408e21e3:	00
1408e21e4:	48 c7 44 c8 08 01 00 	movq   $0x1,0x8(%rax,%rcx,8)
1408e21eb:	00 00
1408e21ed:	4c 89 64 c8 10       	mov    %r12,0x10(%rax,%rcx,8)
1408e21f2:	4c 8b 74 24 38       	mov    0x38(%rsp),%r14
1408e21f7:	4c 8b 6c 24 40       	mov    0x40(%rsp),%r13
1408e21fc:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
1408e2201:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1408e2206:	83 7e 30 00          	cmpl   $0x0,0x30(%rsi)
1408e220a:	75 23                	jne    0x1408e222f
1408e220c:	48 8b d6             	mov    %rsi,%rdx
1408e220f:	48 8b cf             	mov    %rdi,%rcx
1408e2212:	e8 99 05 03 00       	call   0x1409127b0
1408e2217:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
1408e221c:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
1408e2221:	c7 46 18 65 00 00 00 	movl   $0x65,0x18(%rsi)
1408e2228:	48 83 c4 48          	add    $0x48,%rsp
1408e222c:	5e                   	pop    %rsi
1408e222d:	5d                   	pop    %rbp
1408e222e:	c3                   	ret