140446bd3:	85 c0                	test   %eax,%eax
140446bd5:	7f 18                	jg     0x140446bef
140446bd7:	0f 88 d8 00 00 00    	js     0x140446cb5
140446bdd:	48 8b 01             	mov    (%rcx),%rax
140446be0:	ba 01 00 00 00       	mov    $0x1,%edx
140446be5:	48 8b 00             	mov    (%rax),%rax
140446be8:	ff 15 32 ce b3 00    	call   *0xb3ce32(%rip)        # 0x140f83a20
140446bee:	90                   	nop
140446bef:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446bf3:	48 8b 52 30          	mov    0x30(%rdx),%rdx
140446bf7:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140446bfc:	e8 3f 43 ff ff       	call   0x14043af40
140446c01:	48 8b 08             	mov    (%rax),%rcx
140446c04:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446c0b:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140446c10:	48 8b 08             	mov    (%rax),%rcx
140446c13:	48 85 c9             	test   %rcx,%rcx
140446c16:	74 20                	je     0x140446c38
140446c18:	8b 41 10             	mov    0x10(%rcx),%eax
140446c1b:	ff c8                	dec    %eax
140446c1d:	89 41 10             	mov    %eax,0x10(%rcx)
140446c20:	85 c0                	test   %eax,%eax
140446c22:	7f 14                	jg     0x140446c38
140446c24:	78 55                	js     0x140446c7b
140446c26:	48 8b 01             	mov    (%rcx),%rax
140446c29:	ba 01 00 00 00       	mov    $0x1,%edx
140446c2e:	48 8b 00             	mov    (%rax),%rax
140446c31:	ff 15 e9 cd b3 00    	call   *0xb3cde9(%rip)        # 0x140f83a20
140446c37:	90                   	nop
140446c38:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140446c3f:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140446c44:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140446c49:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446c4e:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140446c52:	e8 e9 4c 01 00       	call   0x14045b940
140446c57:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140446c5b:	b8 04 00 00 00       	mov    $0x4,%eax
140446c60:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140446c67:	00
140446c68:	48 33 cc             	xor    %rsp,%rcx
140446c6b:	e8 90 48 9d 00       	call   0x140e1b500
140446c70:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140446c77:	5f                   	pop    %rdi
140446c78:	5e                   	pop    %rsi
140446c79:	5b                   	pop    %rbx
140446c7a:	c3                   	ret
140446c7b:	b9 02 00 00 00       	mov    $0x2,%ecx
140446c80:	e8 7b 3a 34 00       	call   0x14078a700
140446c85:	90                   	nop
140446c86:	44 2b c2             	sub    %edx,%r8d
140446c89:	45 8b c8             	mov    %r8d,%r9d
140446c8c:	41 b8 04 00 00 00    	mov    $0x4,%r8d
140446c92:	48 8d 15 b7 fe ba 00 	lea    0xbafeb7(%rip),%rdx        # 0x140ff6b50
140446c99:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446c9e:	e8 4d 24 d6 ff       	call   0x1401a90f0
140446ca3:	48 8d 15 26 9d f5 00 	lea    0xf59d26(%rip),%rdx        # 0x1413a09d0
140446caa:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446caf:	e8 64 5b 9d 00       	call   0x140e1c818
140446cb4:	90                   	nop
140446cb5:	b9 02 00 00 00       	mov    $0x2,%ecx
140446cba:	e8 41 3a 34 00       	call   0x14078a700
140446cbf:	cc                   	int3
140446cc0:	40 53                	rex push %rbx
140446cc2:	55                   	push   %rbp
140446cc3:	56                   	push   %rsi
140446cc4:	57                   	push   %rdi
140446cc5:	48 81 ec 98 00 00 00 	sub    $0x98,%rsp
140446ccc:	48 8b 05 2d 22 f7 00 	mov    0xf7222d(%rip),%rax        # 0x1413b8f00
140446cd3:	48 33 c4             	xor    %rsp,%rax
140446cd6:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140446cdd:	00
140446cde:	48 8b d9             	mov    %rcx,%rbx
140446ce1:	48 8d 42 08          	lea    0x8(%rdx),%rax
140446ce5:	49 3b c0             	cmp    %r8,%rax
140446ce8:	0f 87 41 01 00 00    	ja     0x140446e2f
140446cee:	48 3b c2             	cmp    %rdx,%rax
140446cf1:	0f 82 38 01 00 00    	jb     0x140446e2f
140446cf7:	8b 02                	mov    (%rdx),%eax
140446cf9:	83 bc 24 e0 00 00 00 	cmpl   $0x1,0xe0(%rsp)
140446d00:	01
140446d01:	75 07                	jne    0x140446d0a
140446d03:	89 01                	mov    %eax,(%rcx)
140446d05:	8b 42 04             	mov    0x4(%rdx),%eax
140446d08:	eb 09                	jmp    0x140446d13
140446d0a:	0f c8                	bswap  %eax
140446d0c:	89 01                	mov    %eax,(%rcx)
140446d0e:	8b 42 04             	mov    0x4(%rdx),%eax
140446d11:	0f c8                	bswap  %eax
140446d13:	89 41 04             	mov    %eax,0x4(%rcx)
140446d16:	49 8b 39             	mov    (%r9),%rdi
140446d19:	48 8b 0d 20 11 fe 00 	mov    0xfe1120(%rip),%rcx        # 0x141427e40
140446d20:	48 85 c9             	test   %rcx,%rcx
140446d23:	0f 84 d6 00 00 00    	je     0x140446dff
140446d29:	e8 02 e8 3c 00       	call   0x140815530
140446d2e:	84 c0                	test   %al,%al
140446d30:	0f 84 c9 00 00 00    	je     0x140446dff
140446d36:	8b 73 04             	mov    0x4(%rbx),%esi
140446d39:	8b 2b                	mov    (%rbx),%ebp
140446d3b:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140446d40:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140446d45:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446d49:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140446d4d:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140446d52:	e8 39 41 ff ff       	call   0x14043ae90
140446d57:	48 8b 08             	mov    (%rax),%rcx
140446d5a:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446d61:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140446d66:	48 8b 08             	mov    (%rax),%rcx
140446d69:	48 85 c9             	test   %rcx,%rcx
140446d6c:	74 24                	je     0x140446d92
140446d6e:	8b 41 10             	mov    0x10(%rcx),%eax
140446d71:	ff c8                	dec    %eax
140446d73:	89 41 10             	mov    %eax,0x10(%rcx)
140446d76:	85 c0                	test   %eax,%eax
140446d78:	7f 18                	jg     0x140446d92
140446d7a:	0f 88 de 00 00 00    	js     0x140446e5e
140446d80:	48 8b 01             	mov    (%rcx),%rax
140446d83:	ba 01 00 00 00       	mov    $0x1,%edx
140446d88:	48 8b 00             	mov    (%rax),%rax
140446d8b:	ff 15 8f cc b3 00    	call   *0xb3cc8f(%rip)        # 0x140f83a20
140446d91:	90                   	nop
140446d92:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446d96:	48 8b 52 30          	mov    0x30(%rdx),%rdx
140446d9a:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140446d9f:	e8 9c 41 ff ff       	call   0x14043af40
140446da4:	48 8b 08             	mov    (%rax),%rcx
140446da7:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446dae:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140446db3:	48 8b 08             	mov    (%rax),%rcx
140446db6:	48 85 c9             	test   %rcx,%rcx
140446db9:	74 20                	je     0x140446ddb
140446dbb:	8b 41 10             	mov    0x10(%rcx),%eax
140446dbe:	ff c8                	dec    %eax
140446dc0:	89 41 10             	mov    %eax,0x10(%rcx)
140446dc3:	85 c0                	test   %eax,%eax
140446dc5:	7f 14                	jg     0x140446ddb
140446dc7:	78 5b                	js     0x140446e24
140446dc9:	48 8b 01             	mov    (%rcx),%rax
140446dcc:	ba 01 00 00 00       	mov    $0x1,%edx
140446dd1:	48 8b 00             	mov    (%rax),%rax
140446dd4:	ff 15 46 cc b3 00    	call   *0xb3cc46(%rip)        # 0x140f83a20
140446dda:	90                   	nop
140446ddb:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140446de2:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140446de7:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
140446dec:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140446df1:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446df6:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140446dfa:	e8 11 4d 01 00       	call   0x14045bb10
140446dff:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140446e03:	b8 08 00 00 00       	mov    $0x8,%eax
140446e08:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140446e0f:	00
140446e10:	48 33 cc             	xor    %rsp,%rcx
140446e13:	e8 e8 46 9d 00       	call   0x140e1b500
140446e18:	48 81 c4 98 00 00 00 	add    $0x98,%rsp
140446e1f:	5f                   	pop    %rdi
140446e20:	5e                   	pop    %rsi
140446e21:	5d                   	pop    %rbp
140446e22:	5b                   	pop    %rbx
140446e23:	c3                   	ret
140446e24:	b9 02 00 00 00       	mov    $0x2,%ecx
140446e29:	e8 d2 38 34 00       	call   0x14078a700
140446e2e:	90                   	nop
140446e2f:	44 2b c2             	sub    %edx,%r8d
140446e32:	45 8b c8             	mov    %r8d,%r9d
140446e35:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140446e3b:	48 8d 15 26 fd ba 00 	lea    0xbafd26(%rip),%rdx        # 0x140ff6b68
140446e42:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446e47:	e8 a4 22 d6 ff       	call   0x1401a90f0
140446e4c:	48 8d 15 7d 9b f5 00 	lea    0xf59b7d(%rip),%rdx        # 0x1413a09d0
140446e53:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446e58:	e8 bb 59 9d 00       	call   0x140e1c818
140446e5d:	90                   	nop
140446e5e:	b9 02 00 00 00       	mov    $0x2,%ecx
140446e63:	e8 98 38 34 00       	call   0x14078a700
140446e68:	cc                   	int3
140446e69:	cc                   	int3
140446e6a:	cc                   	int3
140446e6b:	cc                   	int3
140446e6c:	cc                   	int3
140446e6d:	cc                   	int3
140446e6e:	cc                   	int3
140446e6f:	cc                   	int3
140446e70:	40 53                	rex push %rbx
140446e72:	56                   	push   %rsi
140446e73:	57                   	push   %rdi
140446e74:	48 81 ec 90 00 00 00 	sub    $0x90,%rsp
140446e7b:	48 8b 05 7e 20 f7 00 	mov    0xf7207e(%rip),%rax        # 0x1413b8f00
140446e82:	48 33 c4             	xor    %rsp,%rax
140446e85:	48 89 84 24 80 00 00 	mov    %rax,0x80(%rsp)
140446e8c:	00
140446e8d:	48 8b d9             	mov    %rcx,%rbx
140446e90:	48 8d 42 08          	lea    0x8(%rdx),%rax
140446e94:	49 3b c0             	cmp    %r8,%rax
140446e97:	0f 87 2d 01 00 00    	ja     0x140446fca
140446e9d:	48 3b c2             	cmp    %rdx,%rax
140446ea0:	0f 82 24 01 00 00    	jb     0x140446fca
140446ea6:	48 8b 02             	mov    (%rdx),%rax
140446ea9:	83 bc 24 d0 00 00 00 	cmpl   $0x1,0xd0(%rsp)
140446eb0:	01
140446eb1:	74 03                	je     0x140446eb6
140446eb3:	48 0f c8             	bswap  %rax
140446eb6:	48 89 01             	mov    %rax,(%rcx)
140446eb9:	49 8b 39             	mov    (%r9),%rdi
140446ebc:	48 8b 0d 35 0f fe 00 	mov    0xfe0f35(%rip),%rcx        # 0x141427df8
140446ec3:	48 85 c9             	test   %rcx,%rcx
140446ec6:	0f 84 cf 00 00 00    	je     0x140446f9b
140446ecc:	e8 5f e6 3c 00       	call   0x140815530
140446ed1:	84 c0                	test   %al,%al
140446ed3:	0f 84 c2 00 00 00    	je     0x140446f9b
140446ed9:	48 8b 33             	mov    (%rbx),%rsi
140446edc:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140446ee1:	48 89 44 24 58       	mov    %rax,0x58(%rsp)
140446ee6:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446eea:	48 8b 52 10          	mov    0x10(%rdx),%rdx
140446eee:	48 8d 4c 24 48       	lea    0x48(%rsp),%rcx
140446ef3:	e8 98 3f ff ff       	call   0x14043ae90
140446ef8:	48 8b 08             	mov    (%rax),%rcx
140446efb:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446f02:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
140446f07:	48 8b 08             	mov    (%rax),%rcx
140446f0a:	48 85 c9             	test   %rcx,%rcx
140446f0d:	74 24                	je     0x140446f33
140446f0f:	8b 41 10             	mov    0x10(%rcx),%eax
140446f12:	ff c8                	dec    %eax
140446f14:	89 41 10             	mov    %eax,0x10(%rcx)
140446f17:	85 c0                	test   %eax,%eax
140446f19:	7f 18                	jg     0x140446f33
140446f1b:	0f 88 d8 00 00 00    	js     0x140446ff9
140446f21:	48 8b 01             	mov    (%rcx),%rax
140446f24:	ba 01 00 00 00       	mov    $0x1,%edx
140446f29:	48 8b 00             	mov    (%rax),%rax
140446f2c:	ff 15 ee ca b3 00    	call   *0xb3caee(%rip)        # 0x140f83a20
140446f32:	90                   	nop
140446f33:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140446f37:	48 8b 52 30          	mov    0x30(%rdx),%rdx
140446f3b:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
140446f40:	e8 fb 3f ff ff       	call   0x14043af40
140446f45:	48 8b 08             	mov    (%rax),%rcx
140446f48:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140446f4f:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140446f54:	48 8b 08             	mov    (%rax),%rcx
140446f57:	48 85 c9             	test   %rcx,%rcx
140446f5a:	74 20                	je     0x140446f7c
140446f5c:	8b 41 10             	mov    0x10(%rcx),%eax
140446f5f:	ff c8                	dec    %eax
140446f61:	89 41 10             	mov    %eax,0x10(%rcx)
140446f64:	85 c0                	test   %eax,%eax
140446f66:	7f 14                	jg     0x140446f7c
140446f68:	78 55                	js     0x140446fbf
140446f6a:	48 8b 01             	mov    (%rcx),%rax
140446f6d:	ba 01 00 00 00       	mov    $0x1,%edx
140446f72:	48 8b 00             	mov    (%rax),%rax
140446f75:	ff 15 a5 ca b3 00    	call   *0xb3caa5(%rip)        # 0x140f83a20
140446f7b:	90                   	nop
140446f7c:	48 8b 8f b8 00 00 00 	mov    0xb8(%rdi),%rcx
140446f83:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140446f88:	4c 8d 4c 24 30       	lea    0x30(%rsp),%r9
140446f8d:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
140446f92:	48 8b 51 28          	mov    0x28(%rcx),%rdx
140446f96:	e8 65 4d 01 00       	call   0x14045bd00
140446f9b:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140446f9f:	b8 08 00 00 00       	mov    $0x8,%eax
140446fa4:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140446fab:	00
140446fac:	48 33 cc             	xor    %rsp,%rcx
140446faf:	e8 4c 45 9d 00       	call   0x140e1b500
140446fb4:	48 81 c4 90 00 00 00 	add    $0x90,%rsp
140446fbb:	5f                   	pop    %rdi
140446fbc:	5e                   	pop    %rsi
140446fbd:	5b                   	pop    %rbx
140446fbe:	c3                   	ret
140446fbf:	b9 02 00 00 00       	mov    $0x2,%ecx
140446fc4:	e8 37 37 34 00       	call   0x14078a700
140446fc9:	90                   	nop
140446fca:	44 2b c2             	sub    %edx,%r8d
140446fcd:	45 8b c8             	mov    %r8d,%r9d
140446fd0:	41 b8 08 00 00 00    	mov    $0x8,%r8d
140446fd6:	48 8d 15 a3 fb ba 00 	lea    0xbafba3(%rip),%rdx        # 0x140ff6b80
140446fdd:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446fe2:	e8 09 21 d6 ff       	call   0x1401a90f0
140446fe7:	48 8d 15 e2 99 f5 00 	lea    0xf599e2(%rip),%rdx        # 0x1413a09d0
140446fee:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140446ff3:	e8 20 58 9d 00       	call   0x140e1c818
140446ff8:	90                   	nop
140446ff9:	b9 02 00 00 00       	mov    $0x2,%ecx
140446ffe:	e8 fd 36 34 00       	call   0x14078a700
140447003:	cc                   	int3
140447004:	cc                   	int3
140447005:	cc                   	int3
140447006:	cc                   	int3
140447007:	cc                   	int3
140447008:	cc                   	int3
140447009:	cc                   	int3
14044700a:	cc                   	int3
14044700b:	cc                   	int3
14044700c:	cc                   	int3
14044700d:	cc                   	int3
14044700e:	cc                   	int3
14044700f:	cc                   	int3
140447010:	40 53                	rex push %rbx
140447012:	55                   	push   %rbp
140447013:	56                   	push   %rsi
140447014:	57                   	push   %rdi
140447015:	41 54                	push   %r12
140447017:	41 55                	push   %r13
140447019:	41 56                	push   %r14
14044701b:	41 57                	push   %r15
14044701d:	48 81 ec a8 00 00 00 	sub    $0xa8,%rsp
140447024:	48 8b 05 d5 1e f7 00 	mov    0xf71ed5(%rip),%rax        # 0x1413b8f00
14044702b:	48 33 c4             	xor    %rsp,%rax
14044702e:	48 89 84 24 90 00 00 	mov    %rax,0x90(%rsp)
140447035:	00
140447036:	4d 8b e1             	mov    %r9,%r12
140447039:	49 8b e8             	mov    %r8,%rbp
14044703c:	48 8b da             	mov    %rdx,%rbx
14044703f:	48 8b f9             	mov    %rcx,%rdi
140447042:	45 33 ed             	xor    %r13d,%r13d
140447045:	4c 8d 7a 14          	lea    0x14(%rdx),%r15
140447049:	4d 3b f8             	cmp    %r8,%r15
14044704c:	0f 87 0d 03 00 00    	ja     0x14044735f
140447052:	4c 8d 72 10          	lea    0x10(%rdx),%r14
140447056:	4d 3b fe             	cmp    %r14,%r15
140447059:	0f 82 00 03 00 00    	jb     0x14044735f
14044705f:	0f b6 02             	movzbl (%rdx),%eax
140447062:	88 01                	mov    %al,(%rcx)
140447064:	49 8b c0             	mov    %r8,%rax
140447067:	48 2b c2             	sub    %rdx,%rax
14044706a:	48 ff c8             	dec    %rax
14044706d:	48 83 f8 07          	cmp    $0x7,%rax
140447071:	0f 8c 16 03 00 00    	jl     0x14044738d
140447077:	44 88 69 10          	mov    %r13b,0x10(%rcx)
14044707b:	b9 18 00 00 00       	mov    $0x18,%ecx
140447080:	e8 83 40 9d 00       	call   0x140e1b108
140447085:	48 8b c8             	mov    %rax,%rcx
140447088:	48 85 c0             	test   %rax,%rax
14044708b:	74 0d                	je     0x14044709a
14044708d:	4c 89 28             	mov    %r13,(%rax)
140447090:	4c 89 68 08          	mov    %r13,0x8(%rax)
140447094:	4c 89 68 10          	mov    %r13,0x10(%rax)
140447098:	eb 03                	jmp    0x14044709d
14044709a:	49 8b cd             	mov    %r13,%rcx
14044709d:	48 89 4f 08          	mov    %rcx,0x8(%rdi)
1404470a1:	48 c7 44 24 30 07 00 	movq   $0x7,0x30(%rsp)
1404470a8:	00 00
1404470aa:	48 8b 41 10          	mov    0x10(%rcx),%rax
1404470ae:	48 2b 01             	sub    (%rcx),%rax
1404470b1:	48 83 f8 07          	cmp    $0x7,%rax
1404470b5:	73 0a                	jae    0x1404470c1