140da6ba3:	41 c1 e2 0a          	shl    $0xa,%r10d
140da6ba7:	41 c1 cb 13          	ror    $0x13,%r11d
140da6bab:	45 03 d8             	add    %r8d,%r11d
140da6bae:	c1 ea 16             	shr    $0x16,%edx
140da6bb1:	41 0b d2             	or     %r10d,%edx
140da6bb4:	44 8b d2             	mov    %edx,%r10d
140da6bb7:	45 33 d1             	xor    %r9d,%r10d
140da6bba:	45 33 d3             	xor    %r11d,%r10d
140da6bbd:	44 03 54 24 2c       	add    0x2c(%rsp),%r10d
140da6bc2:	45 03 d0             	add    %r8d,%r10d
140da6bc5:	45 8b c1             	mov    %r9d,%r8d
140da6bc8:	41 c1 e1 0a          	shl    $0xa,%r9d
140da6bcc:	41 c1 ca 1a          	ror    $0x1a,%r10d
140da6bd0:	44 03 d0             	add    %eax,%r10d
140da6bd3:	41 c1 e8 16          	shr    $0x16,%r8d
140da6bd7:	45 0b c1             	or     %r9d,%r8d
140da6bda:	41 8b da             	mov    %r10d,%ebx
140da6bdd:	45 8b c8             	mov    %r8d,%r9d
140da6be0:	c1 eb 16             	shr    $0x16,%ebx
140da6be3:	45 33 cb             	xor    %r11d,%r9d
140da6be6:	45 33 ca             	xor    %r10d,%r9d
140da6be9:	44 03 4c 24 30       	add    0x30(%rsp),%r9d
140da6bee:	44 03 c8             	add    %eax,%r9d
140da6bf1:	41 8b c3             	mov    %r11d,%eax
140da6bf4:	41 c1 e3 0a          	shl    $0xa,%r11d
140da6bf8:	41 c1 c9 1b          	ror    $0x1b,%r9d
140da6bfc:	44 03 ca             	add    %edx,%r9d
140da6bff:	c1 e8 16             	shr    $0x16,%eax
140da6c02:	41 0b c3             	or     %r11d,%eax
140da6c05:	44 8b d8             	mov    %eax,%r11d
140da6c08:	45 33 da             	xor    %r10d,%r11d
140da6c0b:	41 c1 e2 0a          	shl    $0xa,%r10d
140da6c0f:	41 0b da             	or     %r10d,%ebx
140da6c12:	45 33 d9             	xor    %r9d,%r11d
140da6c15:	44 03 5c 24 0c       	add    0xc(%rsp),%r11d
140da6c1a:	44 03 da             	add    %edx,%r11d
140da6c1d:	41 c1 cb 11          	ror    $0x11,%r11d
140da6c21:	45 03 d8             	add    %r8d,%r11d
140da6c24:	45 8b d3             	mov    %r11d,%r10d
140da6c27:	41 8b d3             	mov    %r11d,%edx
140da6c2a:	44 33 d3             	xor    %ebx,%r10d
140da6c2d:	45 33 d1             	xor    %r9d,%r10d
140da6c30:	44 03 54 24 10       	add    0x10(%rsp),%r10d
140da6c35:	45 03 d0             	add    %r8d,%r10d
140da6c38:	45 8b c1             	mov    %r9d,%r8d
140da6c3b:	41 c1 ca 13          	ror    $0x13,%r10d
140da6c3f:	44 03 d0             	add    %eax,%r10d
140da6c42:	41 c1 e8 16          	shr    $0x16,%r8d
140da6c46:	41 33 d2             	xor    %r10d,%edx
140da6c49:	41 c1 e1 0a          	shl    $0xa,%r9d
140da6c4d:	45 0b c1             	or     %r9d,%r8d
140da6c50:	41 33 d0             	xor    %r8d,%edx
140da6c53:	03 54 24 14          	add    0x14(%rsp),%edx
140da6c57:	03 d0                	add    %eax,%edx
140da6c59:	c1 ca 15             	ror    $0x15,%edx
140da6c5c:	03 d3                	add    %ebx,%edx
140da6c5e:	8b 74 24 34          	mov    0x34(%rsp),%esi
140da6c62:	41 8b c3             	mov    %r11d,%eax
140da6c65:	41 03 f7             	add    %r15d,%esi
140da6c68:	c1 e8 16             	shr    $0x16,%eax
140da6c6b:	44 8b 7c 24 38       	mov    0x38(%rsp),%r15d
140da6c70:	41 c1 e3 0a          	shl    $0xa,%r11d
140da6c74:	44 03 fd             	add    %ebp,%r15d
140da6c77:	41 0b c3             	or     %r11d,%eax
140da6c7a:	45 03 f8             	add    %r8d,%r15d
140da6c7d:	03 f0                	add    %eax,%esi
140da6c7f:	44 89 7c 24 34       	mov    %r15d,0x34(%rsp)
140da6c84:	8b f8                	mov    %eax,%edi
140da6c86:	89 74 24 44          	mov    %esi,0x44(%rsp)
140da6c8a:	48 8b 84 24 b0 00 00 	mov    0xb0(%rsp),%rax
140da6c91:	00
140da6c92:	41 33 fa             	xor    %r10d,%edi
140da6c95:	33 fa                	xor    %edx,%edi
140da6c97:	41 c1 ca 16          	ror    $0x16,%r10d
140da6c9b:	03 7c 24 18          	add    0x18(%rsp),%edi
140da6c9f:	44 03 54 24 54       	add    0x54(%rsp),%r10d
140da6ca4:	03 fb                	add    %ebx,%edi
140da6ca6:	8b 19                	mov    (%rcx),%ebx
140da6ca8:	45 03 d4             	add    %r12d,%r10d
140da6cab:	4c 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12
140da6cb2:	00
140da6cb3:	41 03 de             	add    %r14d,%ebx
140da6cb6:	c1 cf 15             	ror    $0x15,%edi
140da6cb9:	03 da                	add    %edx,%ebx
140da6cbb:	03 7c 24 3c          	add    0x3c(%rsp),%edi
140da6cbf:	41 03 fd             	add    %r13d,%edi
140da6cc2:	89 71 04             	mov    %esi,0x4(%rcx)
140da6cc5:	41 03 f8             	add    %r8d,%edi
140da6cc8:	44 89 79 08          	mov    %r15d,0x8(%rcx)
140da6ccc:	89 7c 24 38          	mov    %edi,0x38(%rsp)
140da6cd0:	89 79 0c             	mov    %edi,0xc(%rcx)
140da6cd3:	89 5c 24 3c          	mov    %ebx,0x3c(%rsp)
140da6cd7:	89 59 10             	mov    %ebx,0x10(%rcx)
140da6cda:	44 89 11             	mov    %r10d,(%rcx)
140da6cdd:	48 85 c0             	test   %rax,%rax
140da6ce0:	0f 85 aa e2 ff ff    	jne    0x140da4f90
140da6ce6:	4c 8b 7c 24 60       	mov    0x60(%rsp),%r15
140da6ceb:	4c 8b 74 24 68       	mov    0x68(%rsp),%r14
140da6cf0:	4c 8b 6c 24 70       	mov    0x70(%rsp),%r13
140da6cf5:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
140da6cfa:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140da6d01:	00
140da6d02:	48 8b ac 24 88 00 00 	mov    0x88(%rsp),%rbp
140da6d09:	00
140da6d0a:	48 8b 9c 24 a0 00 00 	mov    0xa0(%rsp),%rbx
140da6d11:	00
140da6d12:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140da6d19:	41 5c                	pop    %r12
140da6d1b:	c3                   	ret
140da6d1c:	cc                   	int3
140da6d1d:	cc                   	int3
140da6d1e:	cc                   	int3
140da6d1f:	cc                   	int3
140da6d20:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140da6d25:	55                   	push   %rbp
140da6d26:	57                   	push   %rdi
140da6d27:	41 54                	push   %r12
140da6d29:	41 56                	push   %r14
140da6d2b:	41 57                	push   %r15
140da6d2d:	b8 20 00 00 00       	mov    $0x20,%eax
140da6d32:	e8 69 47 07 00       	call   0x140e1b4a0
140da6d37:	48 2b e0             	sub    %rax,%rsp
140da6d3a:	8b 99 80 00 00 00    	mov    0x80(%rcx),%ebx
140da6d40:	45 8b e0             	mov    %r8d,%r12d
140da6d43:	4c 01 81 88 00 00 00 	add    %r8,0x88(%rcx)
140da6d4a:	41 f7 dc             	neg    %r12d
140da6d4d:	44 8b fb             	mov    %ebx,%r15d
140da6d50:	41 83 e4 07          	and    $0x7,%r12d
140da6d54:	41 83 e7 07          	and    $0x7,%r15d
140da6d58:	49 8b f8             	mov    %r8,%rdi
140da6d5b:	4c 8b f2             	mov    %rdx,%r14
140da6d5e:	48 8b e9             	mov    %rcx,%rbp
140da6d61:	4c 39 81 88 00 00 00 	cmp    %r8,0x88(%rcx)
140da6d68:	73 1d                	jae    0x140da6d87
140da6d6a:	8d 48 e1             	lea    -0x1f(%rax),%ecx
140da6d6d:	48 8d 85 90 00 00 00 	lea    0x90(%rbp),%rax
140da6d74:	48 83 00 01          	addq   $0x1,(%rax)
140da6d78:	75 0d                	jne    0x140da6d87
140da6d7a:	48 ff c1             	inc    %rcx
140da6d7d:	48 83 c0 08          	add    $0x8,%rax
140da6d81:	48 83 f9 04          	cmp    $0x4,%rcx
140da6d85:	72 ed                	jb     0x140da6d74
140da6d87:	48 89 74 24 50       	mov    %rsi,0x50(%rsp)
140da6d8c:	4c 89 6c 24 58       	mov    %r13,0x58(%rsp)
140da6d91:	0f 1f 40 00          	nopl   0x0(%rax)
140da6d95:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140da6d9c:	00 00 00 00
140da6da0:	44 89 7c 24 60       	mov    %r15d,0x60(%rsp)
140da6da5:	41 8b c7             	mov    %r15d,%eax
140da6da8:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
140da6dad:	45 85 e4             	test   %r12d,%r12d
140da6db0:	75 0d                	jne    0x140da6dbf
140da6db2:	4c 89 44 24 60       	mov    %r8,0x60(%rsp)
140da6db7:	85 c0                	test   %eax,%eax
140da6db9:	0f 84 59 01 00 00    	je     0x140da6f18
140da6dbf:	41 bd 08 00 00 00    	mov    $0x8,%r13d
140da6dc5:	45 8b d5             	mov    %r13d,%r10d
140da6dc8:	45 2b d4             	sub    %r12d,%r10d
140da6dcb:	44 89 54 24 60       	mov    %r10d,0x60(%rsp)
140da6dd0:	45 2b ef             	sub    %r15d,%r13d
140da6dd3:	48 85 ff             	test   %rdi,%rdi
140da6dd6:	0f 84 d9 01 00 00    	je     0x140da6fb5
140da6ddc:	8b c3                	mov    %ebx,%eax
140da6dde:	c1 e8 03             	shr    $0x3,%eax
140da6de1:	48 8d 14 28          	lea    (%rax,%rbp,1),%rdx
140da6de5:	45 3b fc             	cmp    %r12d,%r15d
140da6de8:	0f 84 ec 00 00 00    	je     0x140da6eda
140da6dee:	44 8d 40 01          	lea    0x1(%rax),%r8d
140da6df2:	48 83 ff 08          	cmp    $0x8,%rdi
140da6df6:	76 7d                	jbe    0x140da6e75
140da6df8:	41 0f b6 76 01       	movzbl 0x1(%r14),%esi
140da6dfd:	41 0f b6 ca          	movzbl %r10b,%ecx
140da6e01:	41 0f b6 06          	movzbl (%r14),%eax
140da6e05:	40 d2 ee             	shr    %cl,%sil
140da6e08:	41 8b cc             	mov    %r12d,%ecx
140da6e0b:	d2 e0                	shl    %cl,%al
140da6e0d:	40 0a f0             	or     %al,%sil
140da6e10:	45 85 ff             	test   %r15d,%r15d
140da6e13:	74 0f                	je     0x140da6e24
140da6e15:	40 0f b6 c6          	movzbl %sil,%eax
140da6e19:	41 0f b6 cf          	movzbl %r15b,%ecx
140da6e1d:	d2 e8                	shr    %cl,%al
140da6e1f:	08 42 40             	or     %al,0x40(%rdx)
140da6e22:	eb 04                	jmp    0x140da6e28
140da6e24:	40 88 72 40          	mov    %sil,0x40(%rdx)
140da6e28:	83 c3 08             	add    $0x8,%ebx
140da6e2b:	48 83 ef 08          	sub    $0x8,%rdi
140da6e2f:	49 ff c6             	inc    %r14
140da6e32:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
140da6e38:	72 20                	jb     0x140da6e5a
140da6e3a:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140da6e3e:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140da6e44:	48 8b cd             	mov    %rbp,%rcx
140da6e47:	e8 f4 d0 2c ff       	call   0x140073f40
140da6e4c:	44 8b 54 24 60       	mov    0x60(%rsp),%r10d
140da6e51:	45 33 c0             	xor    %r8d,%r8d
140da6e54:	81 e3 ff 01 00 00    	and    $0x1ff,%ebx
140da6e5a:	45 85 ff             	test   %r15d,%r15d
140da6e5d:	74 70                	je     0x140da6ecf
140da6e5f:	41 8b cd             	mov    %r13d,%ecx
140da6e62:	40 d2 e6             	shl    %cl,%sil
140da6e65:	41 88 74 28 40       	mov    %sil,0x40(%r8,%rbp,1)
140da6e6a:	89 9d 80 00 00 00    	mov    %ebx,0x80(%rbp)
140da6e70:	e9 5e ff ff ff       	jmp    0x140da6dd3
140da6e75:	41 0f b6 36          	movzbl (%r14),%esi
140da6e79:	41 8b cc             	mov    %r12d,%ecx
140da6e7c:	40 d2 e6             	shl    %cl,%sil
140da6e7f:	45 85 ff             	test   %r15d,%r15d
140da6e82:	74 0f                	je     0x140da6e93
140da6e84:	40 0f b6 c6          	movzbl %sil,%eax
140da6e88:	41 0f b6 cf          	movzbl %r15b,%ecx
140da6e8c:	d2 e8                	shr    %cl,%al
140da6e8e:	08 42 40             	or     %al,0x40(%rdx)
140da6e91:	eb 04                	jmp    0x140da6e97
140da6e93:	40 88 72 40          	mov    %sil,0x40(%rdx)
140da6e97:	03 df                	add    %edi,%ebx
140da6e99:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
140da6e9f:	75 1c                	jne    0x140da6ebd
140da6ea1:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140da6ea5:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140da6eab:	48 8b cd             	mov    %rbp,%rcx
140da6eae:	e8 8d d0 2c ff       	call   0x140073f40
140da6eb3:	44 8b 54 24 60       	mov    0x60(%rsp),%r10d
140da6eb8:	45 33 c0             	xor    %r8d,%r8d
140da6ebb:	33 db                	xor    %ebx,%ebx
140da6ebd:	45 85 ff             	test   %r15d,%r15d
140da6ec0:	74 0b                	je     0x140da6ecd
140da6ec2:	41 8b cd             	mov    %r13d,%ecx
140da6ec5:	40 d2 e6             	shl    %cl,%sil
140da6ec8:	41 88 74 28 40       	mov    %sil,0x40(%r8,%rbp,1)
140da6ecd:	33 ff                	xor    %edi,%edi
140da6ecf:	89 9d 80 00 00 00    	mov    %ebx,0x80(%rbp)
140da6ed5:	e9 f9 fe ff ff       	jmp    0x140da6dd3
140da6eda:	b8 ff 00 00 00       	mov    $0xff,%eax
140da6edf:	41 8b cc             	mov    %r12d,%ecx
140da6ee2:	d3 f8                	sar    %cl,%eax
140da6ee4:	41 03 da             	add    %r10d,%ebx
140da6ee7:	41 22 06             	and    (%r14),%al
140da6eea:	49 ff c6             	inc    %r14
140da6eed:	08 42 40             	or     %al,0x40(%rdx)
140da6ef0:	41 8b c2             	mov    %r10d,%eax
140da6ef3:	48 2b f8             	sub    %rax,%rdi
140da6ef6:	81 fb 00 02 00 00    	cmp    $0x200,%ebx
140da6efc:	75 14                	jne    0x140da6f12
140da6efe:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140da6f02:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140da6f08:	48 8b cd             	mov    %rbp,%rcx
140da6f0b:	e8 30 d0 2c ff       	call   0x140073f40
140da6f10:	33 db                	xor    %ebx,%ebx
140da6f12:	89 9d 80 00 00 00    	mov    %ebx,0x80(%rbp)
140da6f18:	48 85 ff             	test   %rdi,%rdi
140da6f1b:	0f 84 94 00 00 00    	je     0x140da6fb5
140da6f21:	85 db                	test   %ebx,%ebx
140da6f23:	75 2d                	jne    0x140da6f52
140da6f25:	48 8b f7             	mov    %rdi,%rsi
140da6f28:	48 c1 ee 09          	shr    $0x9,%rsi
140da6f2c:	48 85 f6             	test   %rsi,%rsi
140da6f2f:	74 21                	je     0x140da6f52
140da6f31:	4c 8b c6             	mov    %rsi,%r8
140da6f34:	49 8b d6             	mov    %r14,%rdx
140da6f37:	48 8b cd             	mov    %rbp,%rcx
140da6f3a:	e8 01 d0 2c ff       	call   0x140073f40
140da6f3f:	48 c1 e6 09          	shl    $0x9,%rsi
140da6f43:	48 c1 ee 03          	shr    $0x3,%rsi
140da6f47:	4c 03 f6             	add    %rsi,%r14
140da6f4a:	81 e7 ff 01 00 00    	and    $0x1ff,%edi
140da6f50:	eb 5a                	jmp    0x140da6fac
140da6f52:	be 00 02 00 00       	mov    $0x200,%esi
140da6f57:	8b cb                	mov    %ebx,%ecx
140da6f59:	48 c1 e9 03          	shr    $0x3,%rcx
140da6f5d:	2b f3                	sub    %ebx,%esi
140da6f5f:	48 83 c1 40          	add    $0x40,%rcx
140da6f63:	49 8b d6             	mov    %r14,%rdx
140da6f66:	48 03 cd             	add    %rbp,%rcx
140da6f69:	48 3b fe             	cmp    %rsi,%rdi
140da6f6c:	72 28                	jb     0x140da6f96
140da6f6e:	48 2b fe             	sub    %rsi,%rdi
140da6f71:	48 c1 ee 03          	shr    $0x3,%rsi
140da6f75:	4c 8b c6             	mov    %rsi,%r8
140da6f78:	e8 93 80 13 00       	call   0x140edf010
140da6f7d:	48 8d 55 40          	lea    0x40(%rbp),%rdx
140da6f81:	41 b8 01 00 00 00    	mov    $0x1,%r8d
140da6f87:	48 8b cd             	mov    %rbp,%rcx
140da6f8a:	4c 03 f6             	add    %rsi,%r14
140da6f8d:	e8 ae cf 2c ff       	call   0x140073f40
140da6f92:	33 db                	xor    %ebx,%ebx
140da6f94:	eb 10                	jmp    0x140da6fa6
140da6f96:	4c 8b c7             	mov    %rdi,%r8
140da6f99:	49 c1 e8 03          	shr    $0x3,%r8
140da6f9d:	e8 6e 80 13 00       	call   0x140edf010
140da6fa2:	03 df                	add    %edi,%ebx
140da6fa4:	33 ff                	xor    %edi,%edi
140da6fa6:	89 9d 80 00 00 00    	mov    %ebx,0x80(%rbp)
140da6fac:	48 85 ff             	test   %rdi,%rdi
140da6faf:	0f 85 6c ff ff ff    	jne    0x140da6f21
140da6fb5:	4c 8b 6c 24 58       	mov    0x58(%rsp),%r13
140da6fba:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140da6fbf:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140da6fc4:	48 83 c4 20          	add    $0x20,%rsp
140da6fc8:	41 5f                	pop    %r15
140da6fca:	41 5e                	pop    %r14
140da6fcc:	41 5c                	pop    %r12
140da6fce:	5f                   	pop    %rdi
140da6fcf:	5d                   	pop    %rbp
140da6fd0:	c3                   	ret
140da6fd1:	cc                   	int3
140da6fd2:	cc                   	int3
140da6fd3:	cc                   	int3
140da6fd4:	cc                   	int3
140da6fd5:	cc                   	int3
140da6fd6:	cc                   	int3
140da6fd7:	cc                   	int3
140da6fd8:	cc                   	int3
140da6fd9:	cc                   	int3
140da6fda:	cc                   	int3
140da6fdb:	cc                   	int3
140da6fdc:	cc                   	int3
140da6fdd:	cc                   	int3
140da6fde:	cc                   	int3
140da6fdf:	cc                   	int3
140da6fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140da6fe5:	57                   	push   %rdi
140da6fe6:	b8 20 00 00 00       	mov    $0x20,%eax
140da6feb:	e8 b0 44 07 00       	call   0x140e1b4a0
140da6ff0:	48 2b e0             	sub    %rax,%rsp
140da6ff3:	48 8b f9             	mov    %rcx,%rdi
140da6ff6:	48 8b da             	mov    %rdx,%rbx
140da6ff9:	8b 8a 80 00 00 00    	mov    0x80(%rdx),%ecx
140da6fff:	48 8d 52 40          	lea    0x40(%rdx),%rdx
140da7003:	44 8b c9             	mov    %ecx,%r9d
140da7006:	41 c1 e9 03          	shr    $0x3,%r9d
140da700a:	4a 8d 14 0a          	lea    (%rdx,%r9,1),%rdx
140da700e:	83 e1 07             	and    $0x7,%ecx
140da7011:	74 0b                	je     0x140da701e
140da7013:	b8 80 00 00 00       	mov    $0x80,%eax
140da7018:	d3 f8                	sar    %cl,%eax
140da701a:	08 02                	or     %al,(%rdx)
140da701c:	eb 03                	jmp    0x140da7021
140da701e:	c6 02 80             	movb   $0x80,(%rdx)
140da7021:	41 ff c1             	inc    %r9d
140da7024:	41 83 f9 20          	cmp    $0x20,%r9d
140da7028:	76 37                	jbe    0x140da7061
140da702a:	41 83 f9 40          	cmp    $0x40,%r9d
140da702e:	73 1a                	jae    0x140da704a
140da7030:	41 8b c9             	mov    %r9d,%ecx
140da7033:	41 b8 40 00 00 00    	mov    $0x40,%r8d
140da7039:	48 83 c1 40          	add    $0x40,%rcx
140da703d:	45 2b c1             	sub    %r9d,%r8d
140da7040:	48 03 cb             	add    %rbx,%rcx
140da7043:	33 d2                	xor    %edx,%edx