1401b4d0a:	48 8b 41 38          	mov    0x38(%rcx),%rax
1401b4d0e:	48 85 c0             	test   %rax,%rax
1401b4d11:	74 06                	je     0x1401b4d19
1401b4d13:	0f b6 d2             	movzbl %dl,%edx
1401b4d16:	48 ff e0             	rex.W jmp *%rax
1401b4d19:	c3                   	ret
1401b4d1a:	cc                   	int3
1401b4d1b:	cc                   	int3
1401b4d1c:	cc                   	int3
1401b4d1d:	cc                   	int3
1401b4d1e:	cc                   	int3
1401b4d1f:	cc                   	int3
1401b4d20:	40 53                	rex push %rbx
1401b4d22:	55                   	push   %rbp
1401b4d23:	41 56                	push   %r14
1401b4d25:	48 83 ec 20          	sub    $0x20,%rsp
1401b4d29:	48 8b 69 f8          	mov    -0x8(%rcx),%rbp
1401b4d2d:	33 db                	xor    %ebx,%ebx
1401b4d2f:	4c 8b f2             	mov    %rdx,%r14
1401b4d32:	48 83 7d 00 78       	cmpq   $0x78,0x0(%rbp)
1401b4d37:	0f 82 95 00 00 00    	jb     0x1401b4dd2
1401b4d3d:	48 39 5d 70          	cmp    %rbx,0x70(%rbp)
1401b4d41:	0f 84 8b 00 00 00    	je     0x1401b4dd2
1401b4d47:	48 89 74 24 48       	mov    %rsi,0x48(%rsp)
1401b4d4c:	8b f3                	mov    %ebx,%esi
1401b4d4e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
1401b4d53:	48 8b 7a 08          	mov    0x8(%rdx),%rdi
1401b4d57:	48 2b 3a             	sub    (%rdx),%rdi
1401b4d5a:	48 c1 ff 03          	sar    $0x3,%rdi
1401b4d5e:	48 85 ff             	test   %rdi,%rdi
1401b4d61:	74 59                	je     0x1401b4dbc
1401b4d63:	48 c7 c1 ff ff ff ff 	mov    $0xffffffffffffffff,%rcx
1401b4d6a:	b8 08 00 00 00       	mov    $0x8,%eax
1401b4d6f:	48 f7 e7             	mul    %rdi
1401b4d72:	48 0f 42 c1          	cmovb  %rcx,%rax
1401b4d76:	48 8b c8             	mov    %rax,%rcx
1401b4d79:	e8 0e 59 14 00       	call   0x1402fa68c
1401b4d7e:	48 8b f0             	mov    %rax,%rsi
1401b4d81:	48 85 c0             	test   %rax,%rax
1401b4d84:	74 36                	je     0x1401b4dbc
1401b4d86:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
1401b4d8d:	00 00 00
1401b4d90:	49 8b 0e             	mov    (%r14),%rcx
1401b4d93:	48 8b 14 d9          	mov    (%rcx,%rbx,8),%rdx
1401b4d97:	48 89 14 d8          	mov    %rdx,(%rax,%rbx,8)
1401b4d9b:	48 ff c3             	inc    %rbx
1401b4d9e:	48 3b df             	cmp    %rdi,%rbx
1401b4da1:	72 ed                	jb     0x1401b4d90
1401b4da3:	48 8b 45 70          	mov    0x70(%rbp),%rax
1401b4da7:	4c 8b c6             	mov    %rsi,%r8
1401b4daa:	48 8b d7             	mov    %rdi,%rdx
1401b4dad:	48 8b cd             	mov    %rbp,%rcx
1401b4db0:	ff d0                	call   *%rax
1401b4db2:	48 8b ce             	mov    %rsi,%rcx
1401b4db5:	e8 ca 54 14 00       	call   0x1402fa284
1401b4dba:	eb 0c                	jmp    0x1401b4dc8
1401b4dbc:	4c 8b c6             	mov    %rsi,%r8
1401b4dbf:	48 8b d7             	mov    %rdi,%rdx
1401b4dc2:	48 8b cd             	mov    %rbp,%rcx
1401b4dc5:	ff 55 70             	call   *0x70(%rbp)
1401b4dc8:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4dcd:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1401b4dd2:	48 83 c4 20          	add    $0x20,%rsp
1401b4dd6:	41 5e                	pop    %r14
1401b4dd8:	5d                   	pop    %rbp
1401b4dd9:	5b                   	pop    %rbx
1401b4dda:	c3                   	ret
1401b4ddb:	cc                   	int3
1401b4ddc:	cc                   	int3
1401b4ddd:	cc                   	int3
1401b4dde:	cc                   	int3
1401b4ddf:	cc                   	int3
1401b4de0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
1401b4de5:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
1401b4dea:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1401b4def:	57                   	push   %rdi
1401b4df0:	48 83 ec 20          	sub    $0x20,%rsp
1401b4df4:	48 8b da             	mov    %rdx,%rbx
1401b4df7:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b4dfb:	48 83 3f 78          	cmpq   $0x78,(%rdi)
1401b4dff:	72 52                	jb     0x1401b4e53
1401b4e01:	48 8b 77 70          	mov    0x70(%rdi),%rsi
1401b4e05:	48 85 f6             	test   %rsi,%rsi
1401b4e08:	74 49                	je     0x1401b4e53
1401b4e0a:	48 8b 0a             	mov    (%rdx),%rcx
1401b4e0d:	48 85 c9             	test   %rcx,%rcx
1401b4e10:	75 10                	jne    0x1401b4e22
1401b4e12:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4e17:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4e1c:	48 83 c4 20          	add    $0x20,%rsp
1401b4e20:	5f                   	pop    %rdi
1401b4e21:	c3                   	ret
1401b4e22:	48 89 4c 24 30       	mov    %rcx,0x30(%rsp)
1401b4e27:	48 8b 41 08          	mov    0x8(%rcx),%rax
1401b4e2b:	48 63 50 04          	movslq 0x4(%rax),%rdx
1401b4e2f:	48 83 c1 08          	add    $0x8,%rcx
1401b4e33:	48 03 ca             	add    %rdx,%rcx
1401b4e36:	48 8b 01             	mov    (%rcx),%rax
1401b4e39:	ff 10                	call   *(%rax)
1401b4e3b:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
1401b4e40:	e8 5b 0f 00 00       	call   0x1401b5da0
1401b4e45:	48 8b d0             	mov    %rax,%rdx
1401b4e48:	48 8b cf             	mov    %rdi,%rcx
1401b4e4b:	ff d6                	call   *%rsi
1401b4e4d:	90                   	nop
1401b4e4e:	48 8b 13             	mov    (%rbx),%rdx
1401b4e51:	eb 03                	jmp    0x1401b4e56
1401b4e53:	48 8b 12             	mov    (%rdx),%rdx
1401b4e56:	48 85 d2             	test   %rdx,%rdx
1401b4e59:	74 16                	je     0x1401b4e71
1401b4e5b:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4e5f:	48 83 c2 08          	add    $0x8,%rdx
1401b4e63:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b4e67:	48 03 ca             	add    %rdx,%rcx
1401b4e6a:	48 8b 01             	mov    (%rcx),%rax
1401b4e6d:	ff 50 08             	call   *0x8(%rax)
1401b4e70:	90                   	nop
1401b4e71:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401b4e76:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401b4e7b:	48 83 c4 20          	add    $0x20,%rsp
1401b4e7f:	5f                   	pop    %rdi
1401b4e80:	c3                   	ret
1401b4e81:	cc                   	int3
1401b4e82:	cc                   	int3
1401b4e83:	cc                   	int3
1401b4e84:	cc                   	int3
1401b4e85:	cc                   	int3
1401b4e86:	cc                   	int3
1401b4e87:	cc                   	int3
1401b4e88:	cc                   	int3
1401b4e89:	cc                   	int3
1401b4e8a:	cc                   	int3
1401b4e8b:	cc                   	int3
1401b4e8c:	cc                   	int3
1401b4e8d:	cc                   	int3
1401b4e8e:	cc                   	int3
1401b4e8f:	cc                   	int3
1401b4e90:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1401b4e95:	48 89 6c 24 20       	mov    %rbp,0x20(%rsp)
1401b4e9a:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
1401b4e9f:	56                   	push   %rsi
1401b4ea0:	57                   	push   %rdi
1401b4ea1:	41 56                	push   %r14
1401b4ea3:	48 83 ec 20          	sub    $0x20,%rsp
1401b4ea7:	49 8b d8             	mov    %r8,%rbx
1401b4eaa:	48 8b ea             	mov    %rdx,%rbp
1401b4ead:	48 8b 79 f8          	mov    -0x8(%rcx),%rdi
1401b4eb1:	48 83 3f 50          	cmpq   $0x50,(%rdi)
1401b4eb5:	0f 82 8e 00 00 00    	jb     0x1401b4f49
1401b4ebb:	48 8b 77 48          	mov    0x48(%rdi),%rsi
1401b4ebf:	48 85 f6             	test   %rsi,%rsi
1401b4ec2:	0f 84 81 00 00 00    	je     0x1401b4f49
1401b4ec8:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4ecc:	48 85 c0             	test   %rax,%rax
1401b4ecf:	74 76                	je     0x1401b4f47
1401b4ed1:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
1401b4ed6:	74 6f                	je     0x1401b4f47
1401b4ed8:	49 8b c9             	mov    %r9,%rcx
1401b4edb:	e8 d0 82 ff ff       	call   0x1401ad1b0
1401b4ee0:	4c 8b f0             	mov    %rax,%r14
1401b4ee3:	4c 8b 0b             	mov    (%rbx),%r9
1401b4ee6:	4c 89 4c 24 40       	mov    %r9,0x40(%rsp)
1401b4eeb:	4d 85 c9             	test   %r9,%r9
1401b4eee:	74 14                	je     0x1401b4f04
1401b4ef0:	49 8b 51 08          	mov    0x8(%r9),%rdx
1401b4ef4:	48 63 4a 04          	movslq 0x4(%rdx),%rcx
1401b4ef8:	49 83 c1 08          	add    $0x8,%r9
1401b4efc:	49 03 c9             	add    %r9,%rcx
1401b4eff:	48 8b 11             	mov    (%rcx),%rdx
1401b4f02:	ff 12                	call   *(%rdx)
1401b4f04:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1401b4f09:	e8 f2 12 00 00       	call   0x1401b6200
1401b4f0e:	4d 8b ce             	mov    %r14,%r9
1401b4f11:	4c 8b c0             	mov    %rax,%r8
1401b4f14:	48 8b 55 08          	mov    0x8(%rbp),%rdx
1401b4f18:	48 8b cf             	mov    %rdi,%rcx
1401b4f1b:	ff d6                	call   *%rsi
1401b4f1d:	85 c0                	test   %eax,%eax
1401b4f1f:	40 0f 95 c7          	setne  %dil
1401b4f23:	4c 8b 03             	mov    (%rbx),%r8
1401b4f26:	4d 85 c0             	test   %r8,%r8
1401b4f29:	74 16                	je     0x1401b4f41
1401b4f2b:	49 8b 48 08          	mov    0x8(%r8),%rcx
1401b4f2f:	48 63 49 04          	movslq 0x4(%rcx),%rcx
1401b4f33:	49 83 c0 08          	add    $0x8,%r8
1401b4f37:	49 03 c8             	add    %r8,%rcx
1401b4f3a:	48 8b 11             	mov    (%rcx),%rdx
1401b4f3d:	ff 52 08             	call   *0x8(%rdx)
1401b4f40:	90                   	nop
1401b4f41:	40 0f b6 c7          	movzbl %dil,%eax
1401b4f45:	eb 22                	jmp    0x1401b4f69
1401b4f47:	eb 00                	jmp    0x1401b4f49
1401b4f49:	49 8b 10             	mov    (%r8),%rdx
1401b4f4c:	48 85 d2             	test   %rdx,%rdx
1401b4f4f:	74 16                	je     0x1401b4f67
1401b4f51:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401b4f55:	48 83 c2 08          	add    $0x8,%rdx
1401b4f59:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401b4f5d:	48 03 ca             	add    %rdx,%rcx
1401b4f60:	48 8b 01             	mov    (%rcx),%rax
1401b4f63:	ff 50 08             	call   *0x8(%rax)
1401b4f66:	90                   	nop
1401b4f67:	32 c0                	xor    %al,%al
1401b4f69:	48 8b 5c 24 48       	mov    0x48(%rsp),%rbx
1401b4f6e:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1401b4f73:	48 83 c4 20          	add    $0x20,%rsp
1401b4f77:	41 5e                	pop    %r14
1401b4f79:	5f                   	pop    %rdi
1401b4f7a:	5e                   	pop    %rsi
1401b4f7b:	c3                   	ret
1401b4f7c:	cc                   	int3
1401b4f7d:	cc                   	int3
1401b4f7e:	cc                   	int3
1401b4f7f:	cc                   	int3
1401b4f80:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b4f84:	48 83 39 50          	cmpq   $0x50,(%rcx)
1401b4f88:	72 10                	jb     0x1401b4f9a
1401b4f8a:	48 8b 41 48          	mov    0x48(%rcx),%rax
1401b4f8e:	48 85 c0             	test   %rax,%rax
1401b4f91:	74 07                	je     0x1401b4f9a
1401b4f93:	45 0f b6 c9          	movzbl %r9b,%r9d
1401b4f97:	48 ff e0             	rex.W jmp *%rax
1401b4f9a:	c3                   	ret
1401b4f9b:	cc                   	int3
1401b4f9c:	cc                   	int3
1401b4f9d:	cc                   	int3
1401b4f9e:	cc                   	int3
1401b4f9f:	cc                   	int3
1401b4fa0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b4fa4:	48 83 39 78          	cmpq   $0x78,(%rcx)
1401b4fa8:	72 1c                	jb     0x1401b4fc6
1401b4faa:	48 8b 41 70          	mov    0x70(%rcx),%rax
1401b4fae:	48 85 c0             	test   %rax,%rax
1401b4fb1:	74 13                	je     0x1401b4fc6
1401b4fb3:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b4fb7:	48 85 d2             	test   %rdx,%rdx
1401b4fba:	74 0a                	je     0x1401b4fc6
1401b4fbc:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401b4fc1:	74 03                	je     0x1401b4fc6
1401b4fc3:	48 ff e0             	rex.W jmp *%rax
1401b4fc6:	c3                   	ret
1401b4fc7:	cc                   	int3
1401b4fc8:	cc                   	int3
1401b4fc9:	cc                   	int3
1401b4fca:	cc                   	int3
1401b4fcb:	cc                   	int3
1401b4fcc:	cc                   	int3
1401b4fcd:	cc                   	int3
1401b4fce:	cc                   	int3
1401b4fcf:	cc                   	int3
1401b4fd0:	48 83 ec 28          	sub    $0x28,%rsp
1401b4fd4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b4fd8:	48 81 39 00 01 00 00 	cmpq   $0x100,(%rcx)
1401b4fdf:	72 1b                	jb     0x1401b4ffc
1401b4fe1:	48 8b 81 f8 00 00 00 	mov    0xf8(%rcx),%rax
1401b4fe8:	48 85 c0             	test   %rax,%rax
1401b4feb:	74 0f                	je     0x1401b4ffc
1401b4fed:	0f b6 d2             	movzbl %dl,%edx
1401b4ff0:	ff d0                	call   *%rax
1401b4ff2:	85 c0                	test   %eax,%eax
1401b4ff4:	0f 95 c0             	setne  %al
1401b4ff7:	48 83 c4 28          	add    $0x28,%rsp
1401b4ffb:	c3                   	ret
1401b4ffc:	32 c0                	xor    %al,%al
1401b4ffe:	48 83 c4 28          	add    $0x28,%rsp
1401b5002:	c3                   	ret
1401b5003:	cc                   	int3
1401b5004:	cc                   	int3
1401b5005:	cc                   	int3
1401b5006:	cc                   	int3
1401b5007:	cc                   	int3
1401b5008:	cc                   	int3
1401b5009:	cc                   	int3
1401b500a:	cc                   	int3
1401b500b:	cc                   	int3
1401b500c:	cc                   	int3
1401b500d:	cc                   	int3
1401b500e:	cc                   	int3
1401b500f:	cc                   	int3
1401b5010:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b5014:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
1401b501b:	72 12                	jb     0x1401b502f
1401b501d:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
1401b5024:	48 85 c0             	test   %rax,%rax
1401b5027:	74 06                	je     0x1401b502f
1401b5029:	0f b6 d2             	movzbl %dl,%edx
1401b502c:	48 ff e0             	rex.W jmp *%rax
1401b502f:	c3                   	ret
1401b5030:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b5034:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401b5038:	72 10                	jb     0x1401b504a
1401b503a:	48 8b 41 58          	mov    0x58(%rcx),%rax
1401b503e:	48 85 c0             	test   %rax,%rax
1401b5041:	74 07                	je     0x1401b504a
1401b5043:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b5047:	48 ff e0             	rex.W jmp *%rax
1401b504a:	c3                   	ret
1401b504b:	cc                   	int3
1401b504c:	cc                   	int3
1401b504d:	cc                   	int3
1401b504e:	cc                   	int3
1401b504f:	cc                   	int3
1401b5050:	48 83 ec 28          	sub    $0x28,%rsp
1401b5054:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b5058:	48 81 39 f8 00 00 00 	cmpq   $0xf8,(%rcx)
1401b505f:	72 2c                	jb     0x1401b508d
1401b5061:	48 8b 81 f0 00 00 00 	mov    0xf0(%rcx),%rax
1401b5068:	48 85 c0             	test   %rax,%rax
1401b506b:	74 20                	je     0x1401b508d
1401b506d:	48 8b 52 08          	mov    0x8(%rdx),%rdx
1401b5071:	48 85 d2             	test   %rdx,%rdx
1401b5074:	74 17                	je     0x1401b508d
1401b5076:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
1401b507b:	74 10                	je     0x1401b508d
1401b507d:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401b5081:	ff d0                	call   *%rax
1401b5083:	85 c0                	test   %eax,%eax
1401b5085:	0f 95 c0             	setne  %al
1401b5088:	48 83 c4 28          	add    $0x28,%rsp
1401b508c:	c3                   	ret
1401b508d:	32 c0                	xor    %al,%al
1401b508f:	48 83 c4 28          	add    $0x28,%rsp
1401b5093:	c3                   	ret
1401b5094:	cc                   	int3
1401b5095:	cc                   	int3
1401b5096:	cc                   	int3
1401b5097:	cc                   	int3
1401b5098:	cc                   	int3
1401b5099:	cc                   	int3
1401b509a:	cc                   	int3
1401b509b:	cc                   	int3
1401b509c:	cc                   	int3
1401b509d:	cc                   	int3
1401b509e:	cc                   	int3
1401b509f:	cc                   	int3
1401b50a0:	48 83 ec 28          	sub    $0x28,%rsp
1401b50a4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401b50a8:	48 81 39 f0 00 00 00 	cmpq   $0xf0,(%rcx)
1401b50af:	72 1c                	jb     0x1401b50cd
1401b50b1:	48 8b 81 e8 00 00 00 	mov    0xe8(%rcx),%rax
1401b50b8:	48 85 c0             	test   %rax,%rax
1401b50bb:	74 10                	je     0x1401b50cd
1401b50bd:	4d 8b 40 08          	mov    0x8(%r8),%r8
1401b50c1:	ff d0                	call   *%rax
1401b50c3:	85 c0                	test   %eax,%eax
1401b50c5:	0f 95 c0             	setne  %al
1401b50c8:	48 83 c4 28          	add    $0x28,%rsp
1401b50cc:	c3                   	ret
1401b50cd:	32 c0                	xor    %al,%al
1401b50cf:	48 83 c4 28          	add    $0x28,%rsp