140152cf3:	4c 8b c1             	mov    %rcx,%r8
140152cf6:	85 d2                	test   %edx,%edx
140152cf8:	74 16                	je     0x140152d10
140152cfa:	48 8d 05 5f 8f 0c 00 	lea    0xc8f5f(%rip),%rax        # 0x14021bc60
140152d01:	48 89 41 08          	mov    %rax,0x8(%rcx)
140152d05:	48 8d 05 dc 91 0e 00 	lea    0xe91dc(%rip),%rax        # 0x14023bee8
140152d0c:	48 89 41 18          	mov    %rax,0x18(%rcx)
140152d10:	48 8d 05 39 8d 0c 00 	lea    0xc8d39(%rip),%rax        # 0x14021ba50
140152d17:	48 89 01             	mov    %rax,(%rcx)
140152d1a:	48 8b 41 08          	mov    0x8(%rcx),%rax
140152d1e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152d22:	48 8d 05 df 75 0c 00 	lea    0xc75df(%rip),%rax        # 0x14021a308
140152d29:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140152d2e:	48 8d 05 1b 8d 0c 00 	lea    0xc8d1b(%rip),%rax        # 0x14021ba50
140152d35:	49 89 00             	mov    %rax,(%r8)
140152d38:	49 8b 40 08          	mov    0x8(%r8),%rax
140152d3c:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152d40:	48 8d 05 e9 8d 0c 00 	lea    0xc8de9(%rip),%rax        # 0x14021bb30
140152d47:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140152d4c:	48 8d 05 05 8e 0c 00 	lea    0xc8e05(%rip),%rax        # 0x14021bb58
140152d53:	45 89 48 10          	mov    %r9d,0x10(%r8)
140152d57:	49 89 00             	mov    %rax,(%r8)
140152d5a:	49 8b 40 08          	mov    0x8(%r8),%rax
140152d5e:	48 63 48 04          	movslq 0x4(%rax),%rcx
140152d62:	48 8d 05 cf 8e 0c 00 	lea    0xc8ecf(%rip),%rax        # 0x14021bc38
140152d69:	4a 89 44 01 08       	mov    %rax,0x8(%rcx,%r8,1)
140152d6e:	49 8b c0             	mov    %r8,%rax
140152d71:	c3                   	ret
140152d72:	cc                   	int3
140152d73:	cc                   	int3
140152d74:	cc                   	int3
140152d75:	cc                   	int3
140152d76:	cc                   	int3
140152d77:	cc                   	int3
140152d78:	cc                   	int3
140152d79:	cc                   	int3
140152d7a:	cc                   	int3
140152d7b:	cc                   	int3
140152d7c:	cc                   	int3
140152d7d:	cc                   	int3
140152d7e:	cc                   	int3
140152d7f:	cc                   	int3
140152d80:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152d85:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140152d8a:	57                   	push   %rdi
140152d8b:	48 83 ec 20          	sub    $0x20,%rsp
140152d8f:	8b fa                	mov    %edx,%edi
140152d91:	48 8b d9             	mov    %rcx,%rbx
140152d94:	48 8d 05 bd 8d 0c 00 	lea    0xc8dbd(%rip),%rax        # 0x14021bb58
140152d9b:	48 89 41 e8          	mov    %rax,-0x18(%rcx)
140152d9f:	4c 8b 41 f0          	mov    -0x10(%rcx),%r8
140152da3:	4d 63 48 04          	movslq 0x4(%r8),%r9
140152da7:	48 8d 05 8a 8e 0c 00 	lea    0xc8e8a(%rip),%rax        # 0x14021bc38
140152dae:	49 89 44 09 f0       	mov    %rax,-0x10(%r9,%rcx,1)
140152db3:	e8 18 31 f7 ff       	call   0x1400c5ed0
140152db8:	90                   	nop
140152db9:	48 8d 05 28 91 0e 00 	lea    0xe9128(%rip),%rax        # 0x14023bee8
140152dc0:	48 89 03             	mov    %rax,(%rbx)
140152dc3:	40 f6 c7 01          	test   $0x1,%dil
140152dc7:	74 0e                	je     0x140152dd7
140152dc9:	ba 20 00 00 00       	mov    $0x20,%edx
140152dce:	48 8d 4b e8          	lea    -0x18(%rbx),%rcx
140152dd2:	e8 75 38 03 00       	call   0x14018664c
140152dd7:	48 8d 43 e8          	lea    -0x18(%rbx),%rax
140152ddb:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152de0:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140152de5:	48 83 c4 20          	add    $0x20,%rsp
140152de9:	5f                   	pop    %rdi
140152dea:	c3                   	ret
140152deb:	cc                   	int3
140152dec:	cc                   	int3
140152ded:	cc                   	int3
140152dee:	cc                   	int3
140152def:	cc                   	int3
140152df0:	40 53                	rex push %rbx
140152df2:	48 83 ec 20          	sub    $0x20,%rsp
140152df6:	48 8b d9             	mov    %rcx,%rbx
140152df9:	e8 d2 30 f7 ff       	call   0x1400c5ed0
140152dfe:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152e02:	48 83 39 70          	cmpq   $0x70,(%rcx)
140152e06:	72 16                	jb     0x140152e1e
140152e08:	48 8b 41 68          	mov    0x68(%rcx),%rax
140152e0c:	48 85 c0             	test   %rax,%rax
140152e0f:	74 0d                	je     0x140152e1e
140152e11:	ff d0                	call   *%rax
140152e13:	85 c0                	test   %eax,%eax
140152e15:	0f 95 c0             	setne  %al
140152e18:	48 83 c4 20          	add    $0x20,%rsp
140152e1c:	5b                   	pop    %rbx
140152e1d:	c3                   	ret
140152e1e:	32 c0                	xor    %al,%al
140152e20:	48 83 c4 20          	add    $0x20,%rsp
140152e24:	5b                   	pop    %rbx
140152e25:	c3                   	ret
140152e26:	cc                   	int3
140152e27:	cc                   	int3
140152e28:	cc                   	int3
140152e29:	cc                   	int3
140152e2a:	cc                   	int3
140152e2b:	cc                   	int3
140152e2c:	cc                   	int3
140152e2d:	cc                   	int3
140152e2e:	cc                   	int3
140152e2f:	cc                   	int3
140152e30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152e35:	57                   	push   %rdi
140152e36:	48 83 ec 30          	sub    $0x30,%rsp
140152e3a:	48 8b fa             	mov    %rdx,%rdi
140152e3d:	48 8b d9             	mov    %rcx,%rbx
140152e40:	e8 8b 30 f7 ff       	call   0x1400c5ed0
140152e45:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152e49:	48 83 39 58          	cmpq   $0x58,(%rcx)
140152e4d:	72 24                	jb     0x140152e73
140152e4f:	48 8b 41 50          	mov    0x50(%rcx),%rax
140152e53:	48 85 c0             	test   %rax,%rax
140152e56:	74 1b                	je     0x140152e73
140152e58:	ff d0                	call   *%rax
140152e5a:	48 8b d0             	mov    %rax,%rdx
140152e5d:	48 8b cf             	mov    %rdi,%rcx
140152e60:	e8 ab ef fe ff       	call   0x140141e10
140152e65:	48 8b c7             	mov    %rdi,%rax
140152e68:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152e6d:	48 83 c4 30          	add    $0x30,%rsp
140152e71:	5f                   	pop    %rdi
140152e72:	c3                   	ret
140152e73:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152e78:	48 8b c7             	mov    %rdi,%rax
140152e7b:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152e82:	48 83 c4 30          	add    $0x30,%rsp
140152e86:	5f                   	pop    %rdi
140152e87:	c3                   	ret
140152e88:	cc                   	int3
140152e89:	cc                   	int3
140152e8a:	cc                   	int3
140152e8b:	cc                   	int3
140152e8c:	cc                   	int3
140152e8d:	cc                   	int3
140152e8e:	cc                   	int3
140152e8f:	cc                   	int3
140152e90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152e95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140152e9a:	57                   	push   %rdi
140152e9b:	48 83 ec 30          	sub    $0x30,%rsp
140152e9f:	49 8b f0             	mov    %r8,%rsi
140152ea2:	48 8b fa             	mov    %rdx,%rdi
140152ea5:	48 8b d9             	mov    %rcx,%rbx
140152ea8:	e8 23 30 f7 ff       	call   0x1400c5ed0
140152ead:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152eb1:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
140152eb8:	72 2f                	jb     0x140152ee9
140152eba:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140152ec1:	48 85 c0             	test   %rax,%rax
140152ec4:	74 23                	je     0x140152ee9
140152ec6:	48 8b d6             	mov    %rsi,%rdx
140152ec9:	ff d0                	call   *%rax
140152ecb:	48 8b d0             	mov    %rax,%rdx
140152ece:	48 8b cf             	mov    %rdi,%rcx
140152ed1:	e8 8a 98 fe ff       	call   0x14013c760
140152ed6:	48 8b c7             	mov    %rdi,%rax
140152ed9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152ede:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140152ee3:	48 83 c4 30          	add    $0x30,%rsp
140152ee7:	5f                   	pop    %rdi
140152ee8:	c3                   	ret
140152ee9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152eee:	48 8b c7             	mov    %rdi,%rax
140152ef1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140152ef6:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152efd:	48 83 c4 30          	add    $0x30,%rsp
140152f01:	5f                   	pop    %rdi
140152f02:	c3                   	ret
140152f03:	cc                   	int3
140152f04:	cc                   	int3
140152f05:	cc                   	int3
140152f06:	cc                   	int3
140152f07:	cc                   	int3
140152f08:	cc                   	int3
140152f09:	cc                   	int3
140152f0a:	cc                   	int3
140152f0b:	cc                   	int3
140152f0c:	cc                   	int3
140152f0d:	cc                   	int3
140152f0e:	cc                   	int3
140152f0f:	cc                   	int3
140152f10:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152f15:	57                   	push   %rdi
140152f16:	48 83 ec 20          	sub    $0x20,%rsp
140152f1a:	48 8b fa             	mov    %rdx,%rdi
140152f1d:	48 8b d9             	mov    %rcx,%rbx
140152f20:	e8 ab 2f f7 ff       	call   0x1400c5ed0
140152f25:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152f29:	48 81 39 90 00 00 00 	cmpq   $0x90,(%rcx)
140152f30:	72 21                	jb     0x140152f53
140152f32:	48 8b 81 88 00 00 00 	mov    0x88(%rcx),%rax
140152f39:	48 85 c0             	test   %rax,%rax
140152f3c:	74 15                	je     0x140152f53
140152f3e:	48 8b d7             	mov    %rdi,%rdx
140152f41:	ff d0                	call   *%rax
140152f43:	85 c0                	test   %eax,%eax
140152f45:	0f 95 c0             	setne  %al
140152f48:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152f4d:	48 83 c4 20          	add    $0x20,%rsp
140152f51:	5f                   	pop    %rdi
140152f52:	c3                   	ret
140152f53:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140152f58:	32 c0                	xor    %al,%al
140152f5a:	48 83 c4 20          	add    $0x20,%rsp
140152f5e:	5f                   	pop    %rdi
140152f5f:	c3                   	ret
140152f60:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152f65:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140152f6a:	57                   	push   %rdi
140152f6b:	48 83 ec 30          	sub    $0x30,%rsp
140152f6f:	49 8b f0             	mov    %r8,%rsi
140152f72:	48 8b fa             	mov    %rdx,%rdi
140152f75:	48 8b d9             	mov    %rcx,%rbx
140152f78:	e8 53 2f f7 ff       	call   0x1400c5ed0
140152f7d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152f81:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140152f88:	72 2f                	jb     0x140152fb9
140152f8a:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140152f91:	48 85 c0             	test   %rax,%rax
140152f94:	74 23                	je     0x140152fb9
140152f96:	48 8b d6             	mov    %rsi,%rdx
140152f99:	ff d0                	call   *%rax
140152f9b:	48 8b d0             	mov    %rax,%rdx
140152f9e:	48 8b cf             	mov    %rdi,%rcx
140152fa1:	e8 6a ed fe ff       	call   0x140141d10
140152fa6:	48 8b c7             	mov    %rdi,%rax
140152fa9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152fae:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140152fb3:	48 83 c4 30          	add    $0x30,%rsp
140152fb7:	5f                   	pop    %rdi
140152fb8:	c3                   	ret
140152fb9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140152fbe:	48 8b c7             	mov    %rdi,%rax
140152fc1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
140152fc6:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
140152fcd:	48 83 c4 30          	add    $0x30,%rsp
140152fd1:	5f                   	pop    %rdi
140152fd2:	c3                   	ret
140152fd3:	cc                   	int3
140152fd4:	cc                   	int3
140152fd5:	cc                   	int3
140152fd6:	cc                   	int3
140152fd7:	cc                   	int3
140152fd8:	cc                   	int3
140152fd9:	cc                   	int3
140152fda:	cc                   	int3
140152fdb:	cc                   	int3
140152fdc:	cc                   	int3
140152fdd:	cc                   	int3
140152fde:	cc                   	int3
140152fdf:	cc                   	int3
140152fe0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140152fe5:	57                   	push   %rdi
140152fe6:	48 83 ec 20          	sub    $0x20,%rsp
140152fea:	48 8b fa             	mov    %rdx,%rdi
140152fed:	48 8b d9             	mov    %rcx,%rbx
140152ff0:	e8 db 2e f7 ff       	call   0x1400c5ed0
140152ff5:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140152ff9:	48 81 39 a0 00 00 00 	cmpq   $0xa0,(%rcx)
140153000:	72 1c                	jb     0x14015301e
140153002:	48 8b 81 98 00 00 00 	mov    0x98(%rcx),%rax
140153009:	48 85 c0             	test   %rax,%rax
14015300c:	74 10                	je     0x14015301e
14015300e:	48 8b d7             	mov    %rdi,%rdx
140153011:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153016:	48 83 c4 20          	add    $0x20,%rsp
14015301a:	5f                   	pop    %rdi
14015301b:	48 ff e0             	rex.W jmp *%rax
14015301e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153023:	0f 57 c0             	xorps  %xmm0,%xmm0
140153026:	48 83 c4 20          	add    $0x20,%rsp
14015302a:	5f                   	pop    %rdi
14015302b:	c3                   	ret
14015302c:	cc                   	int3
14015302d:	cc                   	int3
14015302e:	cc                   	int3
14015302f:	cc                   	int3
140153030:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153035:	57                   	push   %rdi
140153036:	48 83 ec 20          	sub    $0x20,%rsp
14015303a:	48 8b fa             	mov    %rdx,%rdi
14015303d:	48 8b d9             	mov    %rcx,%rbx
140153040:	e8 8b 2e f7 ff       	call   0x1400c5ed0
140153045:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
140153049:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
140153050:	72 1c                	jb     0x14015306e
140153052:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
140153059:	48 85 c0             	test   %rax,%rax
14015305c:	74 10                	je     0x14015306e
14015305e:	48 8b d7             	mov    %rdi,%rdx
140153061:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153066:	48 83 c4 20          	add    $0x20,%rsp
14015306a:	5f                   	pop    %rdi
14015306b:	48 ff e0             	rex.W jmp *%rax
14015306e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140153073:	33 c0                	xor    %eax,%eax
140153075:	48 83 c4 20          	add    $0x20,%rsp
140153079:	5f                   	pop    %rdi
14015307a:	c3                   	ret
14015307b:	cc                   	int3
14015307c:	cc                   	int3
14015307d:	cc                   	int3
14015307e:	cc                   	int3
14015307f:	cc                   	int3
140153080:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140153085:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14015308a:	57                   	push   %rdi
14015308b:	48 83 ec 30          	sub    $0x30,%rsp
14015308f:	49 8b f0             	mov    %r8,%rsi
140153092:	48 8b fa             	mov    %rdx,%rdi
140153095:	48 8b d9             	mov    %rcx,%rbx
140153098:	e8 33 2e f7 ff       	call   0x1400c5ed0
14015309d:	48 8b 4b f8          	mov    -0x8(%rbx),%rcx
1401530a1:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
1401530a8:	72 2f                	jb     0x1401530d9
1401530aa:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
1401530b1:	48 85 c0             	test   %rax,%rax
1401530b4:	74 23                	je     0x1401530d9
1401530b6:	48 8b d6             	mov    %rsi,%rdx
1401530b9:	ff d0                	call   *%rax
1401530bb:	48 8b d0             	mov    %rax,%rdx
1401530be:	48 8b cf             	mov    %rdi,%rcx
1401530c1:	e8 4a ed fe ff       	call   0x140141e10
1401530c6:	48 8b c7             	mov    %rdi,%rax
1401530c9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401530ce:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401530d3:	48 83 c4 30          	add    $0x30,%rsp
1401530d7:	5f                   	pop    %rdi
1401530d8:	c3                   	ret
1401530d9:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1401530de:	48 8b c7             	mov    %rdi,%rax
1401530e1:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1401530e6:	48 c7 07 00 00 00 00 	movq   $0x0,(%rdi)
1401530ed:	48 83 c4 30          	add    $0x30,%rsp
1401530f1:	5f                   	pop    %rdi
1401530f2:	c3                   	ret
1401530f3:	cc                   	int3
1401530f4:	cc                   	int3
1401530f5:	cc                   	int3
1401530f6:	cc                   	int3
1401530f7:	cc                   	int3
1401530f8:	cc                   	int3
1401530f9:	cc                   	int3
1401530fa:	cc                   	int3
1401530fb:	cc                   	int3
1401530fc:	cc                   	int3
1401530fd:	cc                   	int3