1400f0ca0:	48 85 db             	test   %rbx,%rbx
1400f0ca3:	74 7d                	je     0x1400f0d22
1400f0ca5:	f6 47 14 04          	testb  $0x4,0x14(%rdi)
1400f0ca9:	48 89 74 24 30       	mov    %rsi,0x30(%rsp)
1400f0cae:	74 05                	je     0x1400f0cb5
1400f0cb0:	8b 77 0c             	mov    0xc(%rdi),%esi
1400f0cb3:	eb 03                	jmp    0x1400f0cb8
1400f0cb5:	8b 77 08             	mov    0x8(%rdi),%esi
1400f0cb8:	48 3b df             	cmp    %rdi,%rbx
1400f0cbb:	74 52                	je     0x1400f0d0f
1400f0cbd:	3b 73 0c             	cmp    0xc(%rbx),%esi
1400f0cc0:	7e 29                	jle    0x1400f0ceb
1400f0cc2:	8b d6                	mov    %esi,%edx
1400f0cc4:	48 8b cb             	mov    %rbx,%rcx
1400f0cc7:	e8 b4 0d 00 00       	call   0x1400f1a80
1400f0ccc:	48 85 c0             	test   %rax,%rax
1400f0ccf:	75 1a                	jne    0x1400f0ceb
1400f0cd1:	48 8b cb             	mov    %rbx,%rcx
1400f0cd4:	e8 57 00 00 00       	call   0x1400f0d30
1400f0cd9:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400f0cde:	33 c0                	xor    %eax,%eax
1400f0ce0:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0ce5:	48 83 c4 20          	add    $0x20,%rsp
1400f0ce9:	5f                   	pop    %rdi
1400f0cea:	c3                   	ret
1400f0ceb:	83 7f 08 00          	cmpl   $0x0,0x8(%rdi)
1400f0cef:	7e 12                	jle    0x1400f0d03
1400f0cf1:	48 8b 17             	mov    (%rdi),%rdx
1400f0cf4:	48 8b 0b             	mov    (%rbx),%rcx
1400f0cf7:	4c 63 c6             	movslq %esi,%r8
1400f0cfa:	49 c1 e0 03          	shl    $0x3,%r8
1400f0cfe:	e8 5d 06 1f 00       	call   0x1402e1360
1400f0d03:	8b 47 10             	mov    0x10(%rdi),%eax
1400f0d06:	89 43 10             	mov    %eax,0x10(%rbx)
1400f0d09:	8b 47 08             	mov    0x8(%rdi),%eax
1400f0d0c:	89 43 08             	mov    %eax,0x8(%rbx)
1400f0d0f:	48 8b 74 24 30       	mov    0x30(%rsp),%rsi
1400f0d14:	48 8b c3             	mov    %rbx,%rax
1400f0d17:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0d1c:	48 83 c4 20          	add    $0x20,%rsp
1400f0d20:	5f                   	pop    %rdi
1400f0d21:	c3                   	ret
1400f0d22:	48 8b 5c 24 38       	mov    0x38(%rsp),%rbx
1400f0d27:	33 c0                	xor    %eax,%eax
1400f0d29:	48 83 c4 20          	add    $0x20,%rsp
1400f0d2d:	5f                   	pop    %rdi
1400f0d2e:	c3                   	ret
1400f0d2f:	cc                   	int3
1400f0d30:	48 85 c9             	test   %rcx,%rcx
1400f0d33:	74 70                	je     0x1400f0da5
1400f0d35:	53                   	push   %rbx
1400f0d36:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0d3b:	e8 f0 fd 1b 00       	call   0x1402b0b30
1400f0d40:	48 2b e0             	sub    %rax,%rsp
1400f0d43:	8b 41 14             	mov    0x14(%rcx),%eax
1400f0d46:	48 8b d9             	mov    %rcx,%rbx
1400f0d49:	a8 02                	test   $0x2,%al
1400f0d4b:	75 38                	jne    0x1400f0d85
1400f0d4d:	a8 08                	test   $0x8,%al
1400f0d4f:	74 1f                	je     0x1400f0d70
1400f0d51:	48 63 51 0c          	movslq 0xc(%rcx),%rdx
1400f0d55:	4c 8d 05 0c eb 1f 00 	lea    0x1feb0c(%rip),%r8        # 0x1402ef868
1400f0d5c:	48 8b 09             	mov    (%rcx),%rcx
1400f0d5f:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f0d65:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0d69:	e8 32 a5 03 00       	call   0x14012b2a0
1400f0d6e:	eb 15                	jmp    0x1400f0d85
1400f0d70:	48 8b 09             	mov    (%rcx),%rcx
1400f0d73:	48 8d 15 ee ea 1f 00 	lea    0x1feaee(%rip),%rdx        # 0x1402ef868
1400f0d7a:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
1400f0d80:	e8 3b b0 ff ff       	call   0x1400ebdc0
1400f0d85:	f6 43 14 01          	testb  $0x1,0x14(%rbx)
1400f0d89:	74 15                	je     0x1400f0da0
1400f0d8b:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1400f0d91:	48 8d 15 d0 ea 1f 00 	lea    0x1fead0(%rip),%rdx        # 0x1402ef868
1400f0d98:	48 8b cb             	mov    %rbx,%rcx
1400f0d9b:	e8 20 b0 ff ff       	call   0x1400ebdc0
1400f0da0:	48 83 c4 20          	add    $0x20,%rsp
1400f0da4:	5b                   	pop    %rbx
1400f0da5:	c3                   	ret
1400f0da6:	cc                   	int3
1400f0da7:	cc                   	int3
1400f0da8:	cc                   	int3
1400f0da9:	cc                   	int3
1400f0daa:	cc                   	int3
1400f0dab:	cc                   	int3
1400f0dac:	cc                   	int3
1400f0dad:	cc                   	int3
1400f0dae:	cc                   	int3
1400f0daf:	cc                   	int3
1400f0db0:	8b 41 14             	mov    0x14(%rcx),%eax
1400f0db3:	23 c2                	and    %edx,%eax
1400f0db5:	c3                   	ret
1400f0db6:	cc                   	int3
1400f0db7:	cc                   	int3
1400f0db8:	cc                   	int3
1400f0db9:	cc                   	int3
1400f0dba:	cc                   	int3
1400f0dbb:	cc                   	int3
1400f0dbc:	cc                   	int3
1400f0dbd:	cc                   	int3
1400f0dbe:	cc                   	int3
1400f0dbf:	cc                   	int3
1400f0dc0:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
1400f0dc4:	7e 08                	jle    0x1400f0dce
1400f0dc6:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
1400f0dcd:	c3                   	ret
1400f0dce:	75 07                	jne    0x1400f0dd7
1400f0dd0:	48 8b 01             	mov    (%rcx),%rax
1400f0dd3:	48 8b 00             	mov    (%rax),%rax
1400f0dd6:	c3                   	ret
1400f0dd7:	33 c0                	xor    %eax,%eax
1400f0dd9:	c3                   	ret
1400f0dda:	cc                   	int3
1400f0ddb:	cc                   	int3
1400f0ddc:	cc                   	int3
1400f0ddd:	cc                   	int3
1400f0dde:	cc                   	int3
1400f0ddf:	cc                   	int3
1400f0de0:	44 8b c2             	mov    %edx,%r8d
1400f0de3:	48 8b d1             	mov    %rcx,%rdx
1400f0de6:	45 85 c0             	test   %r8d,%r8d
1400f0de9:	78 22                	js     0x1400f0e0d
1400f0deb:	41 8b c0             	mov    %r8d,%eax
1400f0dee:	41 83 e0 3f          	and    $0x3f,%r8d
1400f0df2:	c1 e8 06             	shr    $0x6,%eax
1400f0df5:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f0df8:	7e 13                	jle    0x1400f0e0d
1400f0dfa:	8b c8                	mov    %eax,%ecx
1400f0dfc:	48 8b 02             	mov    (%rdx),%rax
1400f0dff:	48 8b 04 c8          	mov    (%rax,%rcx,8),%rax
1400f0e03:	41 8b c8             	mov    %r8d,%ecx
1400f0e06:	48 d3 e8             	shr    %cl,%rax
1400f0e09:	83 e0 01             	and    $0x1,%eax
1400f0e0c:	c3                   	ret
1400f0e0d:	33 c0                	xor    %eax,%eax
1400f0e0f:	c3                   	ret
1400f0e10:	33 c0                	xor    %eax,%eax
1400f0e12:	39 41 10             	cmp    %eax,0x10(%rcx)
1400f0e15:	0f 95 c0             	setne  %al
1400f0e18:	c3                   	ret
1400f0e19:	cc                   	int3
1400f0e1a:	cc                   	int3
1400f0e1b:	cc                   	int3
1400f0e1c:	cc                   	int3
1400f0e1d:	cc                   	int3
1400f0e1e:	cc                   	int3
1400f0e1f:	cc                   	int3
1400f0e20:	83 79 08 00          	cmpl   $0x0,0x8(%rcx)
1400f0e24:	7e 0e                	jle    0x1400f0e34
1400f0e26:	48 8b 01             	mov    (%rcx),%rax
1400f0e29:	f6 00 01             	testb  $0x1,(%rax)
1400f0e2c:	74 06                	je     0x1400f0e34
1400f0e2e:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0e33:	c3                   	ret
1400f0e34:	33 c0                	xor    %eax,%eax
1400f0e36:	c3                   	ret
1400f0e37:	cc                   	int3
1400f0e38:	cc                   	int3
1400f0e39:	cc                   	int3
1400f0e3a:	cc                   	int3
1400f0e3b:	cc                   	int3
1400f0e3c:	cc                   	int3
1400f0e3d:	cc                   	int3
1400f0e3e:	cc                   	int3
1400f0e3f:	cc                   	int3
1400f0e40:	83 79 08 01          	cmpl   $0x1,0x8(%rcx)
1400f0e44:	75 15                	jne    0x1400f0e5b
1400f0e46:	48 8b 01             	mov    (%rcx),%rax
1400f0e49:	48 83 38 01          	cmpq   $0x1,(%rax)
1400f0e4d:	75 0c                	jne    0x1400f0e5b
1400f0e4f:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400f0e53:	75 06                	jne    0x1400f0e5b
1400f0e55:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0e5a:	c3                   	ret
1400f0e5b:	33 c0                	xor    %eax,%eax
1400f0e5d:	c3                   	ret
1400f0e5e:	cc                   	int3
1400f0e5f:	cc                   	int3
1400f0e60:	44 8b 41 08          	mov    0x8(%rcx),%r8d
1400f0e64:	41 83 f8 01          	cmp    $0x1,%r8d
1400f0e68:	75 13                	jne    0x1400f0e7d
1400f0e6a:	48 8b 01             	mov    (%rcx),%rax
1400f0e6d:	48 39 10             	cmp    %rdx,(%rax)
1400f0e70:	75 0b                	jne    0x1400f0e7d
1400f0e72:	48 85 d2             	test   %rdx,%rdx
1400f0e75:	74 10                	je     0x1400f0e87
1400f0e77:	83 79 10 00          	cmpl   $0x0,0x10(%rcx)
1400f0e7b:	eb 08                	jmp    0x1400f0e85
1400f0e7d:	48 85 d2             	test   %rdx,%rdx
1400f0e80:	75 0b                	jne    0x1400f0e8d
1400f0e82:	45 85 c0             	test   %r8d,%r8d
1400f0e85:	75 06                	jne    0x1400f0e8d
1400f0e87:	b8 01 00 00 00       	mov    $0x1,%eax
1400f0e8c:	c3                   	ret
1400f0e8d:	33 c0                	xor    %eax,%eax
1400f0e8f:	c3                   	ret
1400f0e90:	33 c0                	xor    %eax,%eax
1400f0e92:	39 41 08             	cmp    %eax,0x8(%rcx)
1400f0e95:	0f 94 c0             	sete   %al
1400f0e98:	c3                   	ret
1400f0e99:	cc                   	int3
1400f0e9a:	cc                   	int3
1400f0e9b:	cc                   	int3
1400f0e9c:	cc                   	int3
1400f0e9d:	cc                   	int3
1400f0e9e:	cc                   	int3
1400f0e9f:	cc                   	int3
1400f0ea0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400f0ea5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400f0eaa:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400f0eaf:	57                   	push   %rdi
1400f0eb0:	41 56                	push   %r14
1400f0eb2:	41 57                	push   %r15
1400f0eb4:	b8 20 00 00 00       	mov    $0x20,%eax
1400f0eb9:	e8 72 fc 1b 00       	call   0x1402b0b30
1400f0ebe:	48 2b e0             	sub    %rax,%rsp
1400f0ec1:	45 33 f6             	xor    %r14d,%r14d
1400f0ec4:	48 63 da             	movslq %edx,%rbx
1400f0ec7:	49 8b f8             	mov    %r8,%rdi
1400f0eca:	48 8b f1             	mov    %rcx,%rsi
1400f0ecd:	4d 85 c0             	test   %r8,%r8
1400f0ed0:	75 14                	jne    0x1400f0ee6
1400f0ed2:	e8 09 02 00 00       	call   0x1400f10e0
1400f0ed7:	4c 8b f0             	mov    %rax,%r14
1400f0eda:	48 8b f8             	mov    %rax,%rdi
1400f0edd:	48 85 c0             	test   %rax,%rax
1400f0ee0:	0f 84 b0 00 00 00    	je     0x1400f0f96
1400f0ee6:	48 03 f3             	add    %rbx,%rsi
1400f0ee9:	85 db                	test   %ebx,%ebx
1400f0eeb:	7e 14                	jle    0x1400f0f01
1400f0eed:	0f 1f 00             	nopl   (%rax)
1400f0ef0:	80 7e ff 00          	cmpb   $0x0,-0x1(%rsi)
1400f0ef4:	75 09                	jne    0x1400f0eff
1400f0ef6:	48 ff ce             	dec    %rsi
1400f0ef9:	ff cb                	dec    %ebx
1400f0efb:	85 db                	test   %ebx,%ebx
1400f0efd:	7f f1                	jg     0x1400f0ef0
1400f0eff:	85 db                	test   %ebx,%ebx
1400f0f01:	75 0c                	jne    0x1400f0f0f
1400f0f03:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%rdi)
1400f0f0a:	e9 00 01 00 00       	jmp    0x1400f100f
1400f0f0f:	44 8d 7b ff          	lea    -0x1(%rbx),%r15d
1400f0f13:	41 8b ef             	mov    %r15d,%ebp
1400f0f16:	41 83 e7 07          	and    $0x7,%r15d
1400f0f1a:	c1 ed 03             	shr    $0x3,%ebp
1400f0f1d:	ff c5                	inc    %ebp
1400f0f1f:	3b 6f 0c             	cmp    0xc(%rdi),%ebp
1400f0f22:	7f 05                	jg     0x1400f0f29
1400f0f24:	48 8b c7             	mov    %rdi,%rax
1400f0f27:	eb 0a                	jmp    0x1400f0f33
1400f0f29:	8b d5                	mov    %ebp,%edx
1400f0f2b:	48 8b cf             	mov    %rdi,%rcx
1400f0f2e:	e8 4d 0b 00 00       	call   0x1400f1a80
1400f0f33:	48 85 c0             	test   %rax,%rax
1400f0f36:	75 62                	jne    0x1400f0f9a
1400f0f38:	4d 85 f6             	test   %r14,%r14
1400f0f3b:	74 59                	je     0x1400f0f96
1400f0f3d:	41 8b 46 14          	mov    0x14(%r14),%eax
1400f0f41:	a8 02                	test   $0x2,%al
1400f0f43:	75 35                	jne    0x1400f0f7a
1400f0f45:	49 8b 0e             	mov    (%r14),%rcx
1400f0f48:	a8 08                	test   $0x8,%al
1400f0f4a:	74 1c                	je     0x1400f0f68
1400f0f4c:	49 63 56 0c          	movslq 0xc(%r14),%rdx
1400f0f50:	4c 8d 05 11 e9 1f 00 	lea    0x1fe911(%rip),%r8        # 0x1402ef868
1400f0f57:	48 c1 e2 03          	shl    $0x3,%rdx
1400f0f5b:	41 b9 cd 00 00 00    	mov    $0xcd,%r9d
1400f0f61:	e8 3a a3 03 00       	call   0x14012b2a0
1400f0f66:	eb 12                	jmp    0x1400f0f7a
1400f0f68:	41 b8 d1 00 00 00    	mov    $0xd1,%r8d
1400f0f6e:	48 8d 15 f3 e8 1f 00 	lea    0x1fe8f3(%rip),%rdx        # 0x1402ef868
1400f0f75:	e8 46 ae ff ff       	call   0x1400ebdc0
1400f0f7a:	41 f6 46 14 01       	testb  $0x1,0x14(%r14)
1400f0f7f:	74 15                	je     0x1400f0f96
1400f0f81:	41 b8 e8 00 00 00    	mov    $0xe8,%r8d
1400f0f87:	48 8d 15 da e8 1f 00 	lea    0x1fe8da(%rip),%rdx        # 0x1402ef868
1400f0f8e:	49 8b ce             	mov    %r14,%rcx
1400f0f91:	e8 2a ae ff ff       	call   0x1400ebdc0
1400f0f96:	33 c0                	xor    %eax,%eax
1400f0f98:	eb 78                	jmp    0x1400f1012
1400f0f9a:	89 6f 08             	mov    %ebp,0x8(%rdi)
1400f0f9d:	33 d2                	xor    %edx,%edx
1400f0f9f:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400f0fa6:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1400f0fad:	00 00 00
1400f0fb0:	0f b6 46 ff          	movzbl -0x1(%rsi),%eax
1400f0fb4:	48 8d 76 ff          	lea    -0x1(%rsi),%rsi
1400f0fb8:	48 c1 e2 08          	shl    $0x8,%rdx
1400f0fbc:	ff cb                	dec    %ebx
1400f0fbe:	48 0b d0             	or     %rax,%rdx
1400f0fc1:	41 8b c7             	mov    %r15d,%eax
1400f0fc4:	41 ff cf             	dec    %r15d
1400f0fc7:	85 c0                	test   %eax,%eax
1400f0fc9:	75 0f                	jne    0x1400f0fda
1400f0fcb:	48 8b 07             	mov    (%rdi),%rax
1400f0fce:	ff cd                	dec    %ebp
1400f0fd0:	48 89 14 e8          	mov    %rdx,(%rax,%rbp,8)
1400f0fd4:	33 d2                	xor    %edx,%edx
1400f0fd6:	44 8d 7a 07          	lea    0x7(%rdx),%r15d
1400f0fda:	85 db                	test   %ebx,%ebx
1400f0fdc:	75 d2                	jne    0x1400f0fb0
1400f0fde:	48 63 57 08          	movslq 0x8(%rdi),%rdx
1400f0fe2:	85 d2                	test   %edx,%edx
1400f0fe4:	7e 20                	jle    0x1400f1006
1400f0fe6:	48 8b 07             	mov    (%rdi),%rax
1400f0fe9:	4c 8d 04 d0          	lea    (%rax,%rdx,8),%r8
1400f0fed:	0f 1f 00             	nopl   (%rax)
1400f0ff0:	49 83 78 f8 00       	cmpq   $0x0,-0x8(%r8)
1400f0ff5:	4d 8d 40 f8          	lea    -0x8(%r8),%r8
1400f0ff9:	75 06                	jne    0x1400f1001
1400f0ffb:	ff ca                	dec    %edx
1400f0ffd:	85 d2                	test   %edx,%edx
1400f0fff:	7f ef                	jg     0x1400f0ff0
1400f1001:	89 57 08             	mov    %edx,0x8(%rdi)
1400f1004:	85 d2                	test   %edx,%edx
1400f1006:	75 07                	jne    0x1400f100f
1400f1008:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%rdi)
1400f100f:	48 8b c7             	mov    %rdi,%rax
1400f1012:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1400f1017:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1400f101c:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1400f1021:	48 83 c4 20          	add    $0x20,%rsp
1400f1025:	41 5f                	pop    %r15
1400f1027:	41 5e                	pop    %r14
1400f1029:	5f                   	pop    %rdi
1400f102a:	c3                   	ret
1400f102b:	cc                   	int3
1400f102c:	cc                   	int3
1400f102d:	cc                   	int3
1400f102e:	cc                   	int3
1400f102f:	cc                   	int3
1400f1030:	44 8b d2             	mov    %edx,%r10d
1400f1033:	4c 8b c9             	mov    %rcx,%r9
1400f1036:	85 d2                	test   %edx,%edx
1400f1038:	79 03                	jns    0x1400f103d
1400f103a:	33 c0                	xor    %eax,%eax
1400f103c:	c3                   	ret
1400f103d:	41 8b c2             	mov    %r10d,%eax
1400f1040:	41 83 e2 3f          	and    $0x3f,%r10d
1400f1044:	c1 e8 06             	shr    $0x6,%eax
1400f1047:	3b 41 08             	cmp    0x8(%rcx),%eax
1400f104a:	7d ee                	jge    0x1400f103a
1400f104c:	45 85 d2             	test   %r10d,%r10d
1400f104f:	75 05                	jne    0x1400f1056
1400f1051:	89 41 08             	mov    %eax,0x8(%rcx)
1400f1054:	eb 26                	jmp    0x1400f107c
1400f1056:	8d 50 01             	lea    0x1(%rax),%edx
1400f1059:	89 51 08             	mov    %edx,0x8(%rcx)
1400f105c:	8b d0                	mov    %eax,%edx