1401d6bc4:	42 88 4c 07 ff       	mov    %cl,-0x1(%rdi,%r8,1)
1401d6bc9:	49 83 ea 01          	sub    $0x1,%r10
1401d6bcd:	75 d1                	jne    0x1401d6ba0
1401d6bcf:	41 8d 42 30          	lea    0x30(%r10),%eax
1401d6bd3:	eb 33                	jmp    0x1401d6c08
1401d6bd5:	e8 96 04 f5 ff       	call   0x140127070
1401d6bda:	4c 8d 05 cf e1 15 00 	lea    0x15e1cf(%rip),%r8        # 0x140334db0
1401d6be1:	ba 38 01 00 00       	mov    $0x138,%edx
1401d6be6:	48 8d 0d 43 e1 15 00 	lea    0x15e143(%rip),%rcx        # 0x140334d30
1401d6bed:	e8 9e 05 f5 ff       	call   0x140127190
1401d6bf2:	ba 9f 00 00 00       	mov    $0x9f,%edx
1401d6bf7:	45 33 c0             	xor    %r8d,%r8d
1401d6bfa:	41 8d 48 04          	lea    0x4(%r8),%ecx
1401d6bfe:	e8 8d 06 f5 ff       	call   0x140127290
1401d6c03:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
1401d6c08:	48 8b 4c 24 58       	mov    0x58(%rsp),%rcx
1401d6c0d:	48 33 cc             	xor    %rsp,%rcx
1401d6c10:	e8 9b 92 0d 00       	call   0x1402afeb0
1401d6c15:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
1401d6c1c:	00
1401d6c1d:	49 8b 5b 20          	mov    0x20(%r11),%rbx
1401d6c21:	49 8b 73 28          	mov    0x28(%r11),%rsi
1401d6c25:	49 8b e3             	mov    %r11,%rsp
1401d6c28:	5f                   	pop    %rdi
1401d6c29:	c3                   	ret
1401d6c2a:	cc                   	int3
1401d6c2b:	cc                   	int3
1401d6c2c:	cc                   	int3
1401d6c2d:	cc                   	int3
1401d6c2e:	cc                   	int3
1401d6c2f:	cc                   	int3
1401d6c30:	40 53                	rex push %rbx
1401d6c32:	55                   	push   %rbp
1401d6c33:	56                   	push   %rsi
1401d6c34:	41 54                	push   %r12
1401d6c36:	41 55                	push   %r13
1401d6c38:	41 56                	push   %r14
1401d6c3a:	b8 a8 00 00 00       	mov    $0xa8,%eax
1401d6c3f:	e8 ec 9e 0d 00       	call   0x1402b0b30
1401d6c44:	48 2b e0             	sub    %rax,%rsp
1401d6c47:	48 8b 05 32 ee 1f 00 	mov    0x1fee32(%rip),%rax        # 0x1403d5a80
1401d6c4e:	48 33 c4             	xor    %rsp,%rax
1401d6c51:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
1401d6c58:	00
1401d6c59:	48 8b b4 24 00 01 00 	mov    0x100(%rsp),%rsi
1401d6c60:	00
1401d6c61:	44 8b f2             	mov    %edx,%r14d
1401d6c64:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1401d6c69:	4c 8b e1             	mov    %rcx,%r12
1401d6c6c:	44 89 4c 24 24       	mov    %r9d,0x24(%rsp)
1401d6c71:	33 db                	xor    %ebx,%ebx
1401d6c73:	4c 89 44 24 28       	mov    %r8,0x28(%rsp)
1401d6c78:	e8 e3 06 f2 ff       	call   0x1400f7360
1401d6c7d:	44 8d 6b ff          	lea    -0x1(%rbx),%r13d
1401d6c81:	48 8b e8             	mov    %rax,%rbp
1401d6c84:	48 85 c0             	test   %rax,%rax
1401d6c87:	0f 84 ff 00 00 00    	je     0x1401d6d8c
1401d6c8d:	48 8b ce             	mov    %rsi,%rcx
1401d6c90:	4c 89 bc 24 98 00 00 	mov    %r15,0x98(%rsp)
1401d6c97:	00
1401d6c98:	e8 63 33 f6 ff       	call   0x14013a000
1401d6c9d:	44 8b f8             	mov    %eax,%r15d
1401d6ca0:	85 c0                	test   %eax,%eax
1401d6ca2:	0f 88 dc 00 00 00    	js     0x1401d6d84
1401d6ca8:	48 89 bc 24 a0 00 00 	mov    %rdi,0xa0(%rsp)
1401d6caf:	00
1401d6cb0:	33 ff                	xor    %edi,%edi
1401d6cb2:	45 85 f6             	test   %r14d,%r14d
1401d6cb5:	0f 8e be 00 00 00    	jle    0x1401d6d79
1401d6cbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401d6cc0:	8b c7                	mov    %edi,%eax
1401d6cc2:	40 88 7c 24 23       	mov    %dil,0x23(%rsp)
1401d6cc7:	c1 f8 10             	sar    $0x10,%eax
1401d6cca:	8b cf                	mov    %edi,%ecx
1401d6ccc:	88 44 24 21          	mov    %al,0x21(%rsp)
1401d6cd0:	45 33 c0             	xor    %r8d,%r8d
1401d6cd3:	c1 f9 18             	sar    $0x18,%ecx
1401d6cd6:	8b c7                	mov    %edi,%eax
1401d6cd8:	c1 f8 08             	sar    $0x8,%eax
1401d6cdb:	48 8b d6             	mov    %rsi,%rdx
1401d6cde:	88 4c 24 20          	mov    %cl,0x20(%rsp)
1401d6ce2:	48 8b cd             	mov    %rbp,%rcx
1401d6ce5:	88 44 24 22          	mov    %al,0x22(%rsp)
1401d6ce9:	e8 c2 fc f1 ff       	call   0x1400f69b0
1401d6cee:	85 c0                	test   %eax,%eax
1401d6cf0:	0f 84 86 00 00 00    	je     0x1401d6d7c
1401d6cf6:	4c 63 44 24 24       	movslq 0x24(%rsp),%r8
1401d6cfb:	48 8b cd             	mov    %rbp,%rcx
1401d6cfe:	48 8b 54 24 28       	mov    0x28(%rsp),%rdx
1401d6d03:	e8 e8 fc f1 ff       	call   0x1400f69f0
1401d6d08:	85 c0                	test   %eax,%eax
1401d6d0a:	74 70                	je     0x1401d6d7c
1401d6d0c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
1401d6d12:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
1401d6d17:	48 8b cd             	mov    %rbp,%rcx
1401d6d1a:	e8 d1 fc f1 ff       	call   0x1400f69f0
1401d6d1f:	85 c0                	test   %eax,%eax
1401d6d21:	74 59                	je     0x1401d6d7c
1401d6d23:	41 8d 34 1f          	lea    (%r15,%rbx,1),%esi
1401d6d27:	45 33 c0             	xor    %r8d,%r8d
1401d6d2a:	48 8b cd             	mov    %rbp,%rcx
1401d6d2d:	41 3b f6             	cmp    %r14d,%esi
1401d6d30:	7f 23                	jg     0x1401d6d55
1401d6d32:	48 63 d3             	movslq %ebx,%rdx
1401d6d35:	49 03 d4             	add    %r12,%rdx
1401d6d38:	e8 d3 fa f1 ff       	call   0x1400f6810
1401d6d3d:	85 c0                	test   %eax,%eax
1401d6d3f:	74 3b                	je     0x1401d6d7c
1401d6d41:	ff c7                	inc    %edi
1401d6d43:	8b de                	mov    %esi,%ebx
1401d6d45:	41 3b f6             	cmp    %r14d,%esi
1401d6d48:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1401d6d4d:	0f 8c 6d ff ff ff    	jl     0x1401d6cc0
1401d6d53:	eb 24                	jmp    0x1401d6d79
1401d6d55:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401d6d5a:	e8 b1 fa f1 ff       	call   0x1400f6810
1401d6d5f:	85 c0                	test   %eax,%eax
1401d6d61:	74 19                	je     0x1401d6d7c
1401d6d63:	44 2b f3             	sub    %ebx,%r14d
1401d6d66:	48 63 cb             	movslq %ebx,%rcx
1401d6d69:	4d 63 c6             	movslq %r14d,%r8
1401d6d6c:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
1401d6d71:	49 03 cc             	add    %r12,%rcx
1401d6d74:	e8 e7 a5 10 00       	call   0x1402e1360
1401d6d79:	45 33 ed             	xor    %r13d,%r13d
1401d6d7c:	48 8b bc 24 a0 00 00 	mov    0xa0(%rsp),%rdi
1401d6d83:	00
1401d6d84:	4c 8b bc 24 98 00 00 	mov    0x98(%rsp),%r15
1401d6d8b:	00
1401d6d8c:	ba 40 00 00 00       	mov    $0x40,%edx
1401d6d91:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401d6d96:	e8 a5 a4 e2 ff       	call   0x140001240
1401d6d9b:	48 8b cd             	mov    %rbp,%rcx
1401d6d9e:	e8 0d 05 f2 ff       	call   0x1400f72b0
1401d6da3:	41 8b c5             	mov    %r13d,%eax
1401d6da6:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
1401d6dad:	00
1401d6dae:	48 33 cc             	xor    %rsp,%rcx
1401d6db1:	e8 fa 90 0d 00       	call   0x1402afeb0
1401d6db6:	48 81 c4 a8 00 00 00 	add    $0xa8,%rsp
1401d6dbd:	41 5e                	pop    %r14
1401d6dbf:	41 5d                	pop    %r13
1401d6dc1:	41 5c                	pop    %r12
1401d6dc3:	5e                   	pop    %rsi
1401d6dc4:	5d                   	pop    %rbp
1401d6dc5:	5b                   	pop    %rbx
1401d6dc6:	c3                   	ret
1401d6dc7:	cc                   	int3
1401d6dc8:	cc                   	int3
1401d6dc9:	cc                   	int3
1401d6dca:	cc                   	int3
1401d6dcb:	cc                   	int3
1401d6dcc:	cc                   	int3
1401d6dcd:	cc                   	int3
1401d6dce:	cc                   	int3
1401d6dcf:	cc                   	int3
1401d6dd0:	b8 58 00 00 00       	mov    $0x58,%eax
1401d6dd5:	e8 56 9d 0d 00       	call   0x1402b0b30
1401d6dda:	48 2b e0             	sub    %rax,%rsp
1401d6ddd:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1401d6de4:	00
1401d6de5:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401d6dea:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
1401d6df1:	00
1401d6df2:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d6df7:	8b 84 24 88 00 00 00 	mov    0x88(%rsp),%eax
1401d6dfe:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401d6e02:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1401d6e09:	00
1401d6e0a:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401d6e0f:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
1401d6e14:	4d 8b c8             	mov    %r8,%r9
1401d6e17:	44 8b c2             	mov    %edx,%r8d
1401d6e1a:	48 8b d1             	mov    %rcx,%rdx
1401d6e1d:	33 c9                	xor    %ecx,%ecx
1401d6e1f:	e8 fc 07 00 00       	call   0x1401d7620
1401d6e24:	48 83 c4 58          	add    $0x58,%rsp
1401d6e28:	c3                   	ret
1401d6e29:	cc                   	int3
1401d6e2a:	cc                   	int3
1401d6e2b:	cc                   	int3
1401d6e2c:	cc                   	int3
1401d6e2d:	cc                   	int3
1401d6e2e:	cc                   	int3
1401d6e2f:	cc                   	int3
1401d6e30:	b8 58 00 00 00       	mov    $0x58,%eax
1401d6e35:	e8 f6 9c 0d 00       	call   0x1402b0b30
1401d6e3a:	48 2b e0             	sub    %rax,%rsp
1401d6e3d:	33 c0                	xor    %eax,%eax
1401d6e3f:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
1401d6e44:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d6e49:	8b 84 24 90 00 00 00 	mov    0x90(%rsp),%eax
1401d6e50:	89 44 24 30          	mov    %eax,0x30(%rsp)
1401d6e54:	48 8b 84 24 88 00 00 	mov    0x88(%rsp),%rax
1401d6e5b:	00
1401d6e5c:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1401d6e61:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
1401d6e68:	89 44 24 20          	mov    %eax,0x20(%rsp)
1401d6e6c:	e8 0f 00 00 00       	call   0x1401d6e80
1401d6e71:	48 83 c4 58          	add    $0x58,%rsp
1401d6e75:	c3                   	ret
1401d6e76:	cc                   	int3
1401d6e77:	cc                   	int3
1401d6e78:	cc                   	int3
1401d6e79:	cc                   	int3
1401d6e7a:	cc                   	int3
1401d6e7b:	cc                   	int3
1401d6e7c:	cc                   	int3
1401d6e7d:	cc                   	int3
1401d6e7e:	cc                   	int3
1401d6e7f:	cc                   	int3
1401d6e80:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401d6e85:	55                   	push   %rbp
1401d6e86:	56                   	push   %rsi
1401d6e87:	57                   	push   %rdi
1401d6e88:	41 54                	push   %r12
1401d6e8a:	41 55                	push   %r13
1401d6e8c:	41 56                	push   %r14
1401d6e8e:	41 57                	push   %r15
1401d6e90:	b8 10 01 00 00       	mov    $0x110,%eax
1401d6e95:	e8 96 9c 0d 00       	call   0x1402b0b30
1401d6e9a:	48 2b e0             	sub    %rax,%rsp
1401d6e9d:	48 8b 05 dc eb 1f 00 	mov    0x1febdc(%rip),%rax        # 0x1403d5a80
1401d6ea4:	48 33 c4             	xor    %rsp,%rax
1401d6ea7:	48 89 84 24 00 01 00 	mov    %rax,0x100(%rsp)
1401d6eae:	00
1401d6eaf:	8b 84 24 70 01 00 00 	mov    0x170(%rsp),%eax
1401d6eb6:	45 33 f6             	xor    %r14d,%r14d
1401d6eb9:	4c 8b ac 24 90 01 00 	mov    0x190(%rsp),%r13
1401d6ec0:	00
1401d6ec1:	bd ff ff ff ff       	mov    $0xffffffff,%ebp
1401d6ec6:	89 44 24 48          	mov    %eax,0x48(%rsp)
1401d6eca:	49 8b f8             	mov    %r8,%rdi
1401d6ecd:	48 8b 84 24 78 01 00 	mov    0x178(%rsp),%rax
1401d6ed4:	00
1401d6ed5:	45 8b e6             	mov    %r14d,%r12d
1401d6ed8:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
1401d6edd:	41 8b f6             	mov    %r14d,%esi
1401d6ee0:	48 8b 84 24 88 01 00 	mov    0x188(%rsp),%rax
1401d6ee7:	00
1401d6ee8:	45 8b fe             	mov    %r14d,%r15d
1401d6eeb:	49 63 d9             	movslq %r9d,%rbx
1401d6eee:	89 54 24 30          	mov    %edx,0x30(%rsp)
1401d6ef2:	48 89 4c 24 70       	mov    %rcx,0x70(%rsp)
1401d6ef7:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d6efc:	89 6c 24 40          	mov    %ebp,0x40(%rsp)
1401d6f00:	48 85 c0             	test   %rax,%rax
1401d6f03:	75 0a                	jne    0x1401d6f0f
1401d6f05:	e8 d6 1b f2 ff       	call   0x1400f8ae0
1401d6f0a:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1401d6f0f:	4d 85 ed             	test   %r13,%r13
1401d6f12:	48 8b c8             	mov    %rax,%rcx
1401d6f15:	4c 0f 44 e8          	cmove  %rax,%r13
1401d6f19:	4c 89 6c 24 50       	mov    %r13,0x50(%rsp)
1401d6f1e:	e8 dd 30 f6 ff       	call   0x14013a000
1401d6f23:	4c 63 e8             	movslq %eax,%r13
1401d6f26:	39 74 24 30          	cmp    %esi,0x30(%rsp)
1401d6f2a:	0f 8e b4 06 00 00    	jle    0x1401d75e4
1401d6f30:	85 db                	test   %ebx,%ebx
1401d6f32:	0f 8e ac 06 00 00    	jle    0x1401d75e4
1401d6f38:	8b 44 24 48          	mov    0x48(%rsp),%eax
1401d6f3c:	3b c3                	cmp    %ebx,%eax
1401d6f3e:	0f 8c 74 06 00 00    	jl     0x1401d75b8
1401d6f44:	42 8d 0c 6d 02 00 00 	lea    0x2(,%r13,2),%ecx
1401d6f4b:	00
1401d6f4c:	3b c1                	cmp    %ecx,%eax
1401d6f4e:	0f 8c 64 06 00 00    	jl     0x1401d75b8
1401d6f54:	41 2b c5             	sub    %r13d,%eax
1401d6f57:	48 8d 15 ba de 15 00 	lea    0x15deba(%rip),%rdx        # 0x140334e18
1401d6f5e:	ff c8                	dec    %eax
1401d6f60:	41 b8 cd 00 00 00    	mov    $0xcd,%r8d
1401d6f66:	89 44 24 44          	mov    %eax,0x44(%rsp)
1401d6f6a:	48 98                	cltq
1401d6f6c:	48 8b c8             	mov    %rax,%rcx
1401d6f6f:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
1401d6f74:	e8 f7 4d f1 ff       	call   0x1400ebd70
1401d6f79:	48 8b e8             	mov    %rax,%rbp
1401d6f7c:	48 85 c0             	test   %rax,%rax
1401d6f7f:	75 32                	jne    0x1401d6fb3
1401d6f81:	e8 ea 00 f5 ff       	call   0x140127070
1401d6f86:	4c 8d 05 a3 de 15 00 	lea    0x15dea3(%rip),%r8        # 0x140334e30
1401d6f8d:	ba cf 00 00 00       	mov    $0xcf,%edx
1401d6f92:	48 8d 0d 7f de 15 00 	lea    0x15de7f(%rip),%rcx        # 0x140334e18
1401d6f99:	e8 f2 01 f5 ff       	call   0x140127190
1401d6f9e:	45 33 c0             	xor    %r8d,%r8d
1401d6fa1:	8d 4d 04             	lea    0x4(%rbp),%ecx
1401d6fa4:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d6fa9:	e8 e2 02 f5 ff       	call   0x140127290
1401d6fae:	e9 a2 05 00 00       	jmp    0x1401d7555
1401d6fb3:	48 63 4c 24 48       	movslq 0x48(%rsp),%rcx
1401d6fb8:	48 8d 15 59 de 15 00 	lea    0x15de59(%rip),%rdx        # 0x140334e18
1401d6fbf:	41 b8 d3 00 00 00    	mov    $0xd3,%r8d
1401d6fc5:	e8 a6 4d f1 ff       	call   0x1400ebd70
1401d6fca:	4c 8b f8             	mov    %rax,%r15
1401d6fcd:	48 85 c0             	test   %rax,%rax
1401d6fd0:	75 33                	jne    0x1401d7005
1401d6fd2:	e8 99 00 f5 ff       	call   0x140127070
1401d6fd7:	4c 8d 05 52 de 15 00 	lea    0x15de52(%rip),%r8        # 0x140334e30
1401d6fde:	ba d5 00 00 00       	mov    $0xd5,%edx
1401d6fe3:	48 8d 0d 2e de 15 00 	lea    0x15de2e(%rip),%rcx        # 0x140334e18
1401d6fea:	e8 a1 01 f5 ff       	call   0x140127190
1401d6fef:	45 33 c0             	xor    %r8d,%r8d
1401d6ff2:	41 8d 4f 04          	lea    0x4(%r15),%ecx
1401d6ff6:	ba 00 01 0c 00       	mov    $0xc0100,%edx
1401d6ffb:	e8 90 02 f5 ff       	call   0x140127290
1401d7000:	e9 50 05 00 00       	jmp    0x1401d7555
1401d7005:	8b 4c 24 48          	mov    0x48(%rsp),%ecx
1401d7009:	48 03 fb             	add    %rbx,%rdi
1401d700c:	48 63 c1             	movslq %ecx,%rax
1401d700f:	4c 03 f8             	add    %rax,%r15
1401d7012:	85 c9                	test   %ecx,%ecx
1401d7014:	7e 38                	jle    0x1401d704e
1401d7016:	8b d1                	mov    %ecx,%edx
1401d7018:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
1401d701f:	00
1401d7020:	8b c3                	mov    %ebx,%eax
1401d7022:	8d 4b ff             	lea    -0x1(%rbx),%ecx
1401d7025:	f7 d0                	not    %eax
1401d7027:	c1 e9 1f             	shr    $0x1f,%ecx
1401d702a:	c1 e8 1f             	shr    $0x1f,%eax
1401d702d:	49 ff cf             	dec    %r15
1401d7030:	23 c8                	and    %eax,%ecx
1401d7032:	ff c9                	dec    %ecx
1401d7034:	8b c1                	mov    %ecx,%eax
1401d7036:	83 e0 01             	and    $0x1,%eax
1401d7039:	2b d8                	sub    %eax,%ebx
1401d703b:	8b c1                	mov    %ecx,%eax
1401d703d:	83 e0 01             	and    $0x1,%eax
1401d7040:	48 2b f8             	sub    %rax,%rdi
1401d7043:	22 0f                	and    (%rdi),%cl
1401d7045:	41 88 0f             	mov    %cl,(%r15)
1401d7048:	48 83 ea 01          	sub    $0x1,%rdx
1401d704c:	75 d2                	jne    0x1401d7020
1401d704e:	41 0f b6 37          	movzbl (%r15),%esi
1401d7052:	49 8d 7d 01          	lea    0x1(%r13),%rdi
1401d7056:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
1401d705b:	48 8d 8c 24 80 00 00 	lea    0x80(%rsp),%rcx
1401d7062:	00
1401d7063:	44 8b 4c 24 44       	mov    0x44(%rsp),%r9d
1401d7068:	49 8d 5f 01          	lea    0x1(%r15),%rbx
1401d706c:	ff ce                	dec    %esi
1401d706e:	4c 89 6c 24 68       	mov    %r13,0x68(%rsp)
1401d7073:	49 03 ff             	add    %r15,%rdi
1401d7076:	c1 ee 1f             	shr    $0x1f,%esi
1401d7079:	4c 8b c7             	mov    %rdi,%r8
1401d707c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1401d7081:	41 8b d5             	mov    %r13d,%edx
1401d7084:	f7 de                	neg    %esi
1401d7086:	e8 a5 fb ff ff       	call   0x1401d6c30
1401d708b:	85 c0                	test   %eax,%eax