140158ced:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
140158cf2:	85 ed                	test   %ebp,%ebp
140158cf4:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140158cf9:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140158cfe:	0f 95 c0             	setne  %al
140158d01:	48 83 c4 28          	add    $0x28,%rsp
140158d05:	5e                   	pop    %rsi
140158d06:	5b                   	pop    %rbx
140158d07:	c3                   	ret
140158d08:	48 8b 83 48 01 00 00 	mov    0x148(%rbx),%rax
140158d0f:	48 8b cb             	mov    %rbx,%rcx
140158d12:	ff d0                	call   *%rax
140158d14:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
140158d19:	8b e8                	mov    %eax,%ebp
140158d1b:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140158d20:	85 c0                	test   %eax,%eax
140158d22:	0f 95 c0             	setne  %al
140158d25:	48 83 c4 28          	add    $0x28,%rsp
140158d29:	5e                   	pop    %rsi
140158d2a:	5b                   	pop    %rbx
140158d2b:	c3                   	ret
140158d2c:	32 c0                	xor    %al,%al
140158d2e:	48 83 c4 28          	add    $0x28,%rsp
140158d32:	5e                   	pop    %rsi
140158d33:	5b                   	pop    %rbx
140158d34:	c3                   	ret
140158d35:	cc                   	int3
140158d36:	cc                   	int3
140158d37:	cc                   	int3
140158d38:	cc                   	int3
140158d39:	cc                   	int3
140158d3a:	cc                   	int3
140158d3b:	cc                   	int3
140158d3c:	cc                   	int3
140158d3d:	cc                   	int3
140158d3e:	cc                   	int3
140158d3f:	cc                   	int3
140158d40:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158d45:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140158d4a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140158d4f:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140158d54:	41 56                	push   %r14
140158d56:	48 83 ec 40          	sub    $0x40,%rsp
140158d5a:	48 8b da             	mov    %rdx,%rbx
140158d5d:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158d61:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
140158d68:	0f 82 f5 00 00 00    	jb     0x140158e63
140158d6e:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
140158d75:	48 85 c0             	test   %rax,%rax
140158d78:	0f 84 e5 00 00 00    	je     0x140158e63
140158d7e:	ff d0                	call   *%rax
140158d80:	4c 8b f0             	mov    %rax,%r14
140158d83:	48 8d 35 5e 32 0e 00 	lea    0xe325e(%rip),%rsi        # 0x14023bfe8
140158d8a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140158d8f:	33 ff                	xor    %edi,%edi
140158d91:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140158d96:	40 32 ed             	xor    %bpl,%bpl
140158d99:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140158d9e:	48 85 c0             	test   %rax,%rax
140158da1:	74 49                	je     0x140158dec
140158da3:	8d 4f 18             	lea    0x18(%rdi),%ecx
140158da6:	e8 45 d5 02 00       	call   0x1401862f0
140158dab:	48 8b f8             	mov    %rax,%rdi
140158dae:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140158db3:	0f 57 c0             	xorps  %xmm0,%xmm0
140158db6:	33 c0                	xor    %eax,%eax
140158db8:	0f 11 07             	movups %xmm0,(%rdi)
140158dbb:	48 89 47 10          	mov    %rax,0x10(%rdi)
140158dbf:	40 b5 01             	mov    $0x1,%bpl
140158dc2:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140158dc7:	41 0f 10 06          	movups (%r14),%xmm0
140158dcb:	0f 11 07             	movups %xmm0,(%rdi)
140158dce:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
140158dd4:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
140158dd9:	0f 57 c0             	xorps  %xmm0,%xmm0
140158ddc:	41 0f 11 06          	movups %xmm0,(%r14)
140158de0:	49 89 46 10          	mov    %rax,0x10(%r14)
140158de4:	49 8b ce             	mov    %r14,%rcx
140158de7:	e8 a0 d3 05 00       	call   0x1401b618c
140158dec:	48 89 33             	mov    %rsi,(%rbx)
140158def:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140158df6:	00
140158df7:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140158dfb:	48 85 ff             	test   %rdi,%rdi
140158dfe:	74 42                	je     0x140158e42
140158e00:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140158e04:	4c 8b 37             	mov    (%rdi),%r14
140158e07:	4d 85 f6             	test   %r14,%r14
140158e0a:	74 36                	je     0x140158e42
140158e0c:	48 85 f6             	test   %rsi,%rsi
140158e0f:	74 31                	je     0x140158e42
140158e11:	b9 18 00 00 00       	mov    $0x18,%ecx
140158e16:	e8 d5 d4 02 00       	call   0x1401862f0
140158e1b:	48 89 43 08          	mov    %rax,0x8(%rbx)
140158e1f:	0f 57 c0             	xorps  %xmm0,%xmm0
140158e22:	33 c9                	xor    %ecx,%ecx
140158e24:	0f 11 00             	movups %xmm0,(%rax)
140158e27:	48 89 48 10          	mov    %rcx,0x10(%rax)
140158e2b:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140158e2f:	44 8d 49 01          	lea    0x1(%rcx),%r9d
140158e33:	4c 8b c0             	mov    %rax,%r8
140158e36:	48 8b d6             	mov    %rsi,%rdx
140158e39:	49 8b ce             	mov    %r14,%rcx
140158e3c:	e8 a2 08 fe ff       	call   0x1401396e3
140158e41:	90                   	nop
140158e42:	48 85 ff             	test   %rdi,%rdi
140158e45:	74 32                	je     0x140158e79
140158e47:	40 84 ed             	test   %bpl,%bpl
140158e4a:	74 2d                	je     0x140158e79
140158e4c:	48 8b cf             	mov    %rdi,%rcx
140158e4f:	e8 1a 09 fe ff       	call   0x14013976e
140158e54:	ba 18 00 00 00       	mov    $0x18,%edx
140158e59:	48 8b cf             	mov    %rdi,%rcx
140158e5c:	e8 eb d7 02 00       	call   0x14018664c
140158e61:	eb 16                	jmp    0x140158e79
140158e63:	48 8d 35 7e 31 0e 00 	lea    0xe317e(%rip),%rsi        # 0x14023bfe8
140158e6a:	48 89 32             	mov    %rsi,(%rdx)
140158e6d:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140158e74:	00
140158e75:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140158e79:	48 8b c3             	mov    %rbx,%rax
140158e7c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140158e81:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140158e86:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140158e8b:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140158e90:	48 83 c4 40          	add    $0x40,%rsp
140158e94:	41 5e                	pop    %r14
140158e96:	c3                   	ret
140158e97:	cc                   	int3
140158e98:	cc                   	int3
140158e99:	cc                   	int3
140158e9a:	cc                   	int3
140158e9b:	cc                   	int3
140158e9c:	cc                   	int3
140158e9d:	cc                   	int3
140158e9e:	cc                   	int3
140158e9f:	cc                   	int3
140158ea0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158ea4:	48 81 39 b8 00 00 00 	cmpq   $0xb8,(%rcx)
140158eab:	72 0f                	jb     0x140158ebc
140158ead:	48 8b 81 b0 00 00 00 	mov    0xb0(%rcx),%rax
140158eb4:	48 85 c0             	test   %rax,%rax
140158eb7:	74 03                	je     0x140158ebc
140158eb9:	48 ff e0             	rex.W jmp *%rax
140158ebc:	33 c0                	xor    %eax,%eax
140158ebe:	c3                   	ret
140158ebf:	cc                   	int3
140158ec0:	40 53                	rex push %rbx
140158ec2:	48 83 ec 30          	sub    $0x30,%rsp
140158ec6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158eca:	48 8b da             	mov    %rdx,%rbx
140158ecd:	33 d2                	xor    %edx,%edx
140158ecf:	48 81 39 60 01 00 00 	cmpq   $0x160,(%rcx)
140158ed6:	72 22                	jb     0x140158efa
140158ed8:	48 8b 81 58 01 00 00 	mov    0x158(%rcx),%rax
140158edf:	48 85 c0             	test   %rax,%rax
140158ee2:	74 16                	je     0x140158efa
140158ee4:	ff d0                	call   *%rax
140158ee6:	48 8b d0             	mov    %rax,%rdx
140158ee9:	48 8b cb             	mov    %rbx,%rcx
140158eec:	e8 0f 09 00 00       	call   0x140159800
140158ef1:	48 8b c3             	mov    %rbx,%rax
140158ef4:	48 83 c4 30          	add    $0x30,%rsp
140158ef8:	5b                   	pop    %rbx
140158ef9:	c3                   	ret
140158efa:	48 89 13             	mov    %rdx,(%rbx)
140158efd:	48 8b c3             	mov    %rbx,%rax
140158f00:	48 83 c4 30          	add    $0x30,%rsp
140158f04:	5b                   	pop    %rbx
140158f05:	c3                   	ret
140158f06:	cc                   	int3
140158f07:	cc                   	int3
140158f08:	cc                   	int3
140158f09:	cc                   	int3
140158f0a:	cc                   	int3
140158f0b:	cc                   	int3
140158f0c:	cc                   	int3
140158f0d:	cc                   	int3
140158f0e:	cc                   	int3
140158f0f:	cc                   	int3
140158f10:	40 53                	rex push %rbx
140158f12:	48 83 ec 30          	sub    $0x30,%rsp
140158f16:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158f1a:	48 8b da             	mov    %rdx,%rbx
140158f1d:	33 d2                	xor    %edx,%edx
140158f1f:	48 81 39 28 01 00 00 	cmpq   $0x128,(%rcx)
140158f26:	72 26                	jb     0x140158f4e
140158f28:	48 8b 81 20 01 00 00 	mov    0x120(%rcx),%rax
140158f2f:	48 85 c0             	test   %rax,%rax
140158f32:	74 1a                	je     0x140158f4e
140158f34:	49 8b 50 08          	mov    0x8(%r8),%rdx
140158f38:	ff d0                	call   *%rax
140158f3a:	48 8b d0             	mov    %rax,%rdx
140158f3d:	48 8b cb             	mov    %rbx,%rcx
140158f40:	e8 eb e8 fe ff       	call   0x140147830
140158f45:	48 8b c3             	mov    %rbx,%rax
140158f48:	48 83 c4 30          	add    $0x30,%rsp
140158f4c:	5b                   	pop    %rbx
140158f4d:	c3                   	ret
140158f4e:	48 89 13             	mov    %rdx,(%rbx)
140158f51:	48 8b c3             	mov    %rbx,%rax
140158f54:	48 83 c4 30          	add    $0x30,%rsp
140158f58:	5b                   	pop    %rbx
140158f59:	c3                   	ret
140158f5a:	cc                   	int3
140158f5b:	cc                   	int3
140158f5c:	cc                   	int3
140158f5d:	cc                   	int3
140158f5e:	cc                   	int3
140158f5f:	cc                   	int3
140158f60:	40 53                	rex push %rbx
140158f62:	48 83 ec 30          	sub    $0x30,%rsp
140158f66:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158f6a:	48 8b da             	mov    %rdx,%rbx
140158f6d:	33 d2                	xor    %edx,%edx
140158f6f:	48 81 39 30 01 00 00 	cmpq   $0x130,(%rcx)
140158f76:	72 2a                	jb     0x140158fa2
140158f78:	48 8b 81 28 01 00 00 	mov    0x128(%rcx),%rax
140158f7f:	48 85 c0             	test   %rax,%rax
140158f82:	74 1e                	je     0x140158fa2
140158f84:	45 85 c0             	test   %r8d,%r8d
140158f87:	78 19                	js     0x140158fa2
140158f89:	41 8b d0             	mov    %r8d,%edx
140158f8c:	ff d0                	call   *%rax
140158f8e:	48 8b d0             	mov    %rax,%rdx
140158f91:	48 8b cb             	mov    %rbx,%rcx
140158f94:	e8 97 e8 fe ff       	call   0x140147830
140158f99:	48 8b c3             	mov    %rbx,%rax
140158f9c:	48 83 c4 30          	add    $0x30,%rsp
140158fa0:	5b                   	pop    %rbx
140158fa1:	c3                   	ret
140158fa2:	48 89 13             	mov    %rdx,(%rbx)
140158fa5:	48 8b c3             	mov    %rbx,%rax
140158fa8:	48 83 c4 30          	add    $0x30,%rsp
140158fac:	5b                   	pop    %rbx
140158fad:	c3                   	ret
140158fae:	cc                   	int3
140158faf:	cc                   	int3
140158fb0:	48 83 ec 28          	sub    $0x28,%rsp
140158fb4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158fb8:	48 81 39 e0 00 00 00 	cmpq   $0xe0,(%rcx)
140158fbf:	72 18                	jb     0x140158fd9
140158fc1:	48 8b 81 d8 00 00 00 	mov    0xd8(%rcx),%rax
140158fc8:	48 85 c0             	test   %rax,%rax
140158fcb:	74 0c                	je     0x140158fd9
140158fcd:	ff d0                	call   *%rax
140158fcf:	85 c0                	test   %eax,%eax
140158fd1:	0f 95 c0             	setne  %al
140158fd4:	48 83 c4 28          	add    $0x28,%rsp
140158fd8:	c3                   	ret
140158fd9:	32 c0                	xor    %al,%al
140158fdb:	48 83 c4 28          	add    $0x28,%rsp
140158fdf:	c3                   	ret
140158fe0:	48 83 ec 28          	sub    $0x28,%rsp
140158fe4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158fe8:	48 81 39 08 01 00 00 	cmpq   $0x108,(%rcx)
140158fef:	72 1c                	jb     0x14015900d
140158ff1:	48 8b 81 00 01 00 00 	mov    0x100(%rcx),%rax
140158ff8:	48 85 c0             	test   %rax,%rax
140158ffb:	74 10                	je     0x14015900d
140158ffd:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140159001:	ff d0                	call   *%rax
140159003:	85 c0                	test   %eax,%eax
140159005:	0f 95 c0             	setne  %al
140159008:	48 83 c4 28          	add    $0x28,%rsp
14015900c:	c3                   	ret
14015900d:	32 c0                	xor    %al,%al
14015900f:	48 83 c4 28          	add    $0x28,%rsp
140159013:	c3                   	ret
140159014:	cc                   	int3
140159015:	cc                   	int3
140159016:	cc                   	int3
140159017:	cc                   	int3
140159018:	cc                   	int3
140159019:	cc                   	int3
14015901a:	cc                   	int3
14015901b:	cc                   	int3
14015901c:	cc                   	int3
14015901d:	cc                   	int3
14015901e:	cc                   	int3
14015901f:	cc                   	int3
140159020:	48 83 ec 28          	sub    $0x28,%rsp
140159024:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140159028:	48 81 39 10 01 00 00 	cmpq   $0x110,(%rcx)
14015902f:	72 1c                	jb     0x14015904d
140159031:	48 8b 81 08 01 00 00 	mov    0x108(%rcx),%rax
140159038:	48 85 c0             	test   %rax,%rax
14015903b:	74 10                	je     0x14015904d
14015903d:	85 d2                	test   %edx,%edx
14015903f:	78 0c                	js     0x14015904d
140159041:	ff d0                	call   *%rax
140159043:	85 c0                	test   %eax,%eax
140159045:	0f 95 c0             	setne  %al
140159048:	48 83 c4 28          	add    $0x28,%rsp
14015904c:	c3                   	ret
14015904d:	32 c0                	xor    %al,%al
14015904f:	48 83 c4 28          	add    $0x28,%rsp
140159053:	c3                   	ret
140159054:	cc                   	int3
140159055:	cc                   	int3
140159056:	cc                   	int3
140159057:	cc                   	int3
140159058:	cc                   	int3
140159059:	cc                   	int3
14015905a:	cc                   	int3
14015905b:	cc                   	int3
14015905c:	cc                   	int3
14015905d:	cc                   	int3
14015905e:	cc                   	int3
14015905f:	cc                   	int3
140159060:	48 83 ec 28          	sub    $0x28,%rsp
140159064:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140159068:	48 81 39 88 00 00 00 	cmpq   $0x88,(%rcx)
14015906f:	72 18                	jb     0x140159089
140159071:	48 8b 81 80 00 00 00 	mov    0x80(%rcx),%rax
140159078:	48 85 c0             	test   %rax,%rax
14015907b:	74 0c                	je     0x140159089
14015907d:	ff d0                	call   *%rax
14015907f:	85 c0                	test   %eax,%eax
140159081:	0f 95 c0             	setne  %al
140159084:	48 83 c4 28          	add    $0x28,%rsp
140159088:	c3                   	ret
140159089:	32 c0                	xor    %al,%al
14015908b:	48 83 c4 28          	add    $0x28,%rsp
14015908f:	c3                   	ret
140159090:	48 83 ec 28          	sub    $0x28,%rsp
140159094:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140159098:	48 83 39 48          	cmpq   $0x48,(%rcx)
14015909c:	72 15                	jb     0x1401590b3
14015909e:	48 8b 41 40          	mov    0x40(%rcx),%rax
1401590a2:	48 85 c0             	test   %rax,%rax
1401590a5:	74 0c                	je     0x1401590b3
1401590a7:	ff d0                	call   *%rax
1401590a9:	85 c0                	test   %eax,%eax
1401590ab:	0f 95 c0             	setne  %al
1401590ae:	48 83 c4 28          	add    $0x28,%rsp
1401590b2:	c3                   	ret
1401590b3:	32 c0                	xor    %al,%al
1401590b5:	48 83 c4 28          	add    $0x28,%rsp
1401590b9:	c3                   	ret
1401590ba:	cc                   	int3
1401590bb:	cc                   	int3
1401590bc:	cc                   	int3
1401590bd:	cc                   	int3
1401590be:	cc                   	int3
1401590bf:	cc                   	int3
1401590c0:	48 83 ec 28          	sub    $0x28,%rsp
1401590c4:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401590c8:	48 83 39 60          	cmpq   $0x60,(%rcx)
1401590cc:	72 15                	jb     0x1401590e3