140157c97:	74 03                	je     0x140157c9c
140157c99:	48 ff e0             	rex.W jmp *%rax
140157c9c:	b8 06 00 00 00       	mov    $0x6,%eax
140157ca1:	c3                   	ret
140157ca2:	cc                   	int3
140157ca3:	cc                   	int3
140157ca4:	cc                   	int3
140157ca5:	cc                   	int3
140157ca6:	cc                   	int3
140157ca7:	cc                   	int3
140157ca8:	cc                   	int3
140157ca9:	cc                   	int3
140157caa:	cc                   	int3
140157cab:	cc                   	int3
140157cac:	cc                   	int3
140157cad:	cc                   	int3
140157cae:	cc                   	int3
140157caf:	cc                   	int3
140157cb0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140157cb4:	48 81 39 d0 00 00 00 	cmpq   $0xd0,(%rcx)
140157cbb:	72 0f                	jb     0x140157ccc
140157cbd:	48 8b 81 c8 00 00 00 	mov    0xc8(%rcx),%rax
140157cc4:	48 85 c0             	test   %rax,%rax
140157cc7:	74 03                	je     0x140157ccc
140157cc9:	48 ff e0             	rex.W jmp *%rax
140157ccc:	b8 01 00 00 00       	mov    $0x1,%eax
140157cd1:	c3                   	ret
140157cd2:	cc                   	int3
140157cd3:	cc                   	int3
140157cd4:	cc                   	int3
140157cd5:	cc                   	int3
140157cd6:	cc                   	int3
140157cd7:	cc                   	int3
140157cd8:	cc                   	int3
140157cd9:	cc                   	int3
140157cda:	cc                   	int3
140157cdb:	cc                   	int3
140157cdc:	cc                   	int3
140157cdd:	cc                   	int3
140157cde:	cc                   	int3
140157cdf:	cc                   	int3
140157ce0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140157ce5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140157cea:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140157cef:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140157cf4:	41 56                	push   %r14
140157cf6:	48 83 ec 40          	sub    $0x40,%rsp
140157cfa:	48 8b da             	mov    %rdx,%rbx
140157cfd:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140157d01:	48 83 39 38          	cmpq   $0x38,(%rcx)
140157d05:	0f 82 f2 00 00 00    	jb     0x140157dfd
140157d0b:	48 8b 41 30          	mov    0x30(%rcx),%rax
140157d0f:	48 85 c0             	test   %rax,%rax
140157d12:	0f 84 e5 00 00 00    	je     0x140157dfd
140157d18:	ff d0                	call   *%rax
140157d1a:	4c 8b f0             	mov    %rax,%r14
140157d1d:	48 8d 35 c4 42 0e 00 	lea    0xe42c4(%rip),%rsi        # 0x14023bfe8
140157d24:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140157d29:	33 ff                	xor    %edi,%edi
140157d2b:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140157d30:	40 32 ed             	xor    %bpl,%bpl
140157d33:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140157d38:	48 85 c0             	test   %rax,%rax
140157d3b:	74 49                	je     0x140157d86
140157d3d:	8d 4f 18             	lea    0x18(%rdi),%ecx
140157d40:	e8 ab e5 02 00       	call   0x1401862f0
140157d45:	48 8b f8             	mov    %rax,%rdi
140157d48:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140157d4d:	0f 57 c0             	xorps  %xmm0,%xmm0
140157d50:	33 c0                	xor    %eax,%eax
140157d52:	0f 11 07             	movups %xmm0,(%rdi)
140157d55:	48 89 47 10          	mov    %rax,0x10(%rdi)
140157d59:	40 b5 01             	mov    $0x1,%bpl
140157d5c:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140157d61:	41 0f 10 06          	movups (%r14),%xmm0
140157d65:	0f 11 07             	movups %xmm0,(%rdi)
140157d68:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
140157d6e:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
140157d73:	0f 57 c0             	xorps  %xmm0,%xmm0
140157d76:	41 0f 11 06          	movups %xmm0,(%r14)
140157d7a:	49 89 46 10          	mov    %rax,0x10(%r14)
140157d7e:	49 8b ce             	mov    %r14,%rcx
140157d81:	e8 06 e4 05 00       	call   0x1401b618c
140157d86:	48 89 33             	mov    %rsi,(%rbx)
140157d89:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140157d90:	00
140157d91:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140157d95:	48 85 ff             	test   %rdi,%rdi
140157d98:	74 42                	je     0x140157ddc
140157d9a:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140157d9e:	4c 8b 37             	mov    (%rdi),%r14
140157da1:	4d 85 f6             	test   %r14,%r14
140157da4:	74 36                	je     0x140157ddc
140157da6:	48 85 f6             	test   %rsi,%rsi
140157da9:	74 31                	je     0x140157ddc
140157dab:	b9 18 00 00 00       	mov    $0x18,%ecx
140157db0:	e8 3b e5 02 00       	call   0x1401862f0
140157db5:	48 89 43 08          	mov    %rax,0x8(%rbx)
140157db9:	0f 57 c0             	xorps  %xmm0,%xmm0
140157dbc:	33 c9                	xor    %ecx,%ecx
140157dbe:	0f 11 00             	movups %xmm0,(%rax)
140157dc1:	48 89 48 10          	mov    %rcx,0x10(%rax)
140157dc5:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140157dc9:	44 8d 49 01          	lea    0x1(%rcx),%r9d
140157dcd:	4c 8b c0             	mov    %rax,%r8
140157dd0:	48 8b d6             	mov    %rsi,%rdx
140157dd3:	49 8b ce             	mov    %r14,%rcx
140157dd6:	e8 08 19 fe ff       	call   0x1401396e3
140157ddb:	90                   	nop
140157ddc:	48 85 ff             	test   %rdi,%rdi
140157ddf:	74 32                	je     0x140157e13
140157de1:	40 84 ed             	test   %bpl,%bpl
140157de4:	74 2d                	je     0x140157e13
140157de6:	48 8b cf             	mov    %rdi,%rcx
140157de9:	e8 80 19 fe ff       	call   0x14013976e
140157dee:	ba 18 00 00 00       	mov    $0x18,%edx
140157df3:	48 8b cf             	mov    %rdi,%rcx
140157df6:	e8 51 e8 02 00       	call   0x14018664c
140157dfb:	eb 16                	jmp    0x140157e13
140157dfd:	48 8d 35 e4 41 0e 00 	lea    0xe41e4(%rip),%rsi        # 0x14023bfe8
140157e04:	48 89 32             	mov    %rsi,(%rdx)
140157e07:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140157e0e:	00
140157e0f:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140157e13:	48 8b c3             	mov    %rbx,%rax
140157e16:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140157e1b:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140157e20:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140157e25:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140157e2a:	48 83 c4 40          	add    $0x40,%rsp
140157e2e:	41 5e                	pop    %r14
140157e30:	c3                   	ret
140157e31:	cc                   	int3
140157e32:	cc                   	int3
140157e33:	cc                   	int3
140157e34:	cc                   	int3
140157e35:	cc                   	int3
140157e36:	cc                   	int3
140157e37:	cc                   	int3
140157e38:	cc                   	int3
140157e39:	cc                   	int3
140157e3a:	cc                   	int3
140157e3b:	cc                   	int3
140157e3c:	cc                   	int3
140157e3d:	cc                   	int3
140157e3e:	cc                   	int3
140157e3f:	cc                   	int3
140157e40:	40 53                	rex push %rbx
140157e42:	48 83 ec 20          	sub    $0x20,%rsp
140157e46:	48 8b d9             	mov    %rcx,%rbx
140157e49:	48 8b 49 e0          	mov    -0x20(%rcx),%rcx
140157e4d:	48 8b 41 10          	mov    0x10(%rcx),%rax
140157e51:	48 85 c0             	test   %rax,%rax
140157e54:	74 02                	je     0x140157e58
140157e56:	ff d0                	call   *%rax
140157e58:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
140157e5d:	f0 0f c1 43 f8       	lock xadd %eax,-0x8(%rbx)
140157e62:	83 f8 01             	cmp    $0x1,%eax
140157e65:	75 44                	jne    0x140157eab
140157e67:	48 8d 4b d8          	lea    -0x28(%rbx),%rcx
140157e6b:	48 85 c9             	test   %rcx,%rcx
140157e6e:	74 33                	je     0x140157ea3
140157e70:	48 8d 05 81 3f 0c 00 	lea    0xc3f81(%rip),%rax        # 0x14021bdf8
140157e77:	48 89 43 e8          	mov    %rax,-0x18(%rbx)
140157e7b:	48 8b 43 f0          	mov    -0x10(%rbx),%rax
140157e7f:	48 63 50 04          	movslq 0x4(%rax),%rdx
140157e83:	48 8d 05 1e 40 0c 00 	lea    0xc401e(%rip),%rax        # 0x14021bea8
140157e8a:	48 89 44 1a f0       	mov    %rax,-0x10(%rdx,%rbx,1)
140157e8f:	48 8d 05 52 40 0e 00 	lea    0xe4052(%rip),%rax        # 0x14023bee8
140157e96:	ba 30 00 00 00       	mov    $0x30,%edx
140157e9b:	48 89 03             	mov    %rax,(%rbx)
140157e9e:	e8 a9 e7 02 00       	call   0x14018664c
140157ea3:	b0 01                	mov    $0x1,%al
140157ea5:	48 83 c4 20          	add    $0x20,%rsp
140157ea9:	5b                   	pop    %rbx
140157eaa:	c3                   	ret
140157eab:	32 c0                	xor    %al,%al
140157ead:	48 83 c4 20          	add    $0x20,%rsp
140157eb1:	5b                   	pop    %rbx
140157eb2:	c3                   	ret
140157eb3:	cc                   	int3
140157eb4:	cc                   	int3
140157eb5:	cc                   	int3
140157eb6:	cc                   	int3
140157eb7:	cc                   	int3
140157eb8:	cc                   	int3
140157eb9:	cc                   	int3
140157eba:	cc                   	int3
140157ebb:	cc                   	int3
140157ebc:	cc                   	int3
140157ebd:	cc                   	int3
140157ebe:	cc                   	int3
140157ebf:	cc                   	int3
140157ec0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
140157ec5:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140157eca:	55                   	push   %rbp
140157ecb:	56                   	push   %rsi
140157ecc:	57                   	push   %rdi
140157ecd:	41 56                	push   %r14
140157ecf:	41 57                	push   %r15
140157ed1:	48 83 ec 30          	sub    $0x30,%rsp
140157ed5:	49 8b f9             	mov    %r9,%rdi
140157ed8:	4d 8b f0             	mov    %r8,%r14
140157edb:	4c 8b fa             	mov    %rdx,%r15
140157ede:	48 8b 69 f8          	mov    -0x8(%rcx),%rbp
140157ee2:	48 81 7d 00 a0 00 00 	cmpq   $0xa0,0x0(%rbp)
140157ee9:	00
140157eea:	0f 82 ac 00 00 00    	jb     0x140157f9c
140157ef0:	48 83 bd 98 00 00 00 	cmpq   $0x0,0x98(%rbp)
140157ef7:	00
140157ef8:	0f 84 9e 00 00 00    	je     0x140157f9c
140157efe:	48 8b 42 08          	mov    0x8(%rdx),%rax
140157f02:	48 85 c0             	test   %rax,%rax
140157f05:	0f 84 8f 00 00 00    	je     0x140157f9a
140157f0b:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140157f10:	0f 84 84 00 00 00    	je     0x140157f9a
140157f16:	49 8b 40 08          	mov    0x8(%r8),%rax
140157f1a:	48 85 c0             	test   %rax,%rax
140157f1d:	74 63                	je     0x140157f82
140157f1f:	48 83 78 08 00       	cmpq   $0x0,0x8(%rax)
140157f24:	74 5c                	je     0x140157f82
140157f26:	e8 db e3 05 00       	call   0x1401b6306
140157f2b:	48 8b f0             	mov    %rax,%rsi
140157f2e:	48 85 c0             	test   %rax,%rax
140157f31:	74 10                	je     0x140157f43
140157f33:	48 8b d0             	mov    %rax,%rdx
140157f36:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
140157f3d:	00
140157f3e:	e8 7d e5 fe ff       	call   0x1401464c0
140157f43:	48 8b 9d 98 00 00 00 	mov    0x98(%rbp),%rbx
140157f4a:	48 8b d7             	mov    %rdi,%rdx
140157f4d:	48 8d 4c 24 60       	lea    0x60(%rsp),%rcx
140157f52:	e8 69 3c fe ff       	call   0x14013bbc0
140157f57:	48 8b c8             	mov    %rax,%rcx
140157f5a:	e8 91 02 00 00       	call   0x1401581f0
140157f5f:	48 89 74 24 20       	mov    %rsi,0x20(%rsp)
140157f64:	4c 8b c8             	mov    %rax,%r9
140157f67:	4d 8b 46 08          	mov    0x8(%r14),%r8
140157f6b:	49 8b 57 08          	mov    0x8(%r15),%rdx
140157f6f:	48 8b cd             	mov    %rbp,%rcx
140157f72:	ff d3                	call   *%rbx
140157f74:	48 85 f6             	test   %rsi,%rsi
140157f77:	74 09                	je     0x140157f82
140157f79:	48 8b ce             	mov    %rsi,%rcx
140157f7c:	e8 97 e3 05 00       	call   0x1401b6318
140157f81:	90                   	nop
140157f82:	48 8b cf             	mov    %rdi,%rcx
140157f85:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140157f8a:	48 83 c4 30          	add    $0x30,%rsp
140157f8e:	41 5f                	pop    %r15
140157f90:	41 5e                	pop    %r14
140157f92:	5f                   	pop    %rdi
140157f93:	5e                   	pop    %rsi
140157f94:	5d                   	pop    %rbp
140157f95:	e9 26 ad f9 ff       	jmp    0x1400f2cc0
140157f9a:	eb 00                	jmp    0x140157f9c
140157f9c:	49 8b 11             	mov    (%r9),%rdx
140157f9f:	48 85 d2             	test   %rdx,%rdx
140157fa2:	74 16                	je     0x140157fba
140157fa4:	48 8b 42 08          	mov    0x8(%rdx),%rax
140157fa8:	48 83 c2 08          	add    $0x8,%rdx
140157fac:	48 63 48 04          	movslq 0x4(%rax),%rcx
140157fb0:	48 03 ca             	add    %rdx,%rcx
140157fb3:	48 8b 01             	mov    (%rcx),%rax
140157fb6:	ff 50 08             	call   *0x8(%rax)
140157fb9:	90                   	nop
140157fba:	48 8b 5c 24 68       	mov    0x68(%rsp),%rbx
140157fbf:	48 83 c4 30          	add    $0x30,%rsp
140157fc3:	41 5f                	pop    %r15
140157fc5:	41 5e                	pop    %r14
140157fc7:	5f                   	pop    %rdi
140157fc8:	5e                   	pop    %rsi
140157fc9:	5d                   	pop    %rbp
140157fca:	c3                   	ret
140157fcb:	cc                   	int3
140157fcc:	cc                   	int3
140157fcd:	cc                   	int3
140157fce:	cc                   	int3
140157fcf:	cc                   	int3
140157fd0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140157fd4:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
140157fdb:	72 13                	jb     0x140157ff0
140157fdd:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140157fe4:	48 85 c0             	test   %rax,%rax
140157fe7:	74 07                	je     0x140157ff0
140157fe9:	48 8b 52 08          	mov    0x8(%rdx),%rdx
140157fed:	48 ff e0             	rex.W jmp *%rax
140157ff0:	c3                   	ret
140157ff1:	cc                   	int3
140157ff2:	cc                   	int3
140157ff3:	cc                   	int3
140157ff4:	cc                   	int3
140157ff5:	cc                   	int3
140157ff6:	cc                   	int3
140157ff7:	cc                   	int3
140157ff8:	cc                   	int3
140157ff9:	cc                   	int3
140157ffa:	cc                   	int3
140157ffb:	cc                   	int3
140157ffc:	cc                   	int3
140157ffd:	cc                   	int3
140157ffe:	cc                   	int3
140157fff:	cc                   	int3
140158000:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158004:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
14015800b:	72 0f                	jb     0x14015801c
14015800d:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140158014:	48 85 c0             	test   %rax,%rax
140158017:	74 03                	je     0x14015801c
140158019:	48 ff e0             	rex.W jmp *%rax
14015801c:	c3                   	ret
14015801d:	cc                   	int3
14015801e:	cc                   	int3
14015801f:	cc                   	int3
140158020:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158024:	48 81 39 98 00 00 00 	cmpq   $0x98,(%rcx)
14015802b:	72 27                	jb     0x140158054
14015802d:	48 8b 81 90 00 00 00 	mov    0x90(%rcx),%rax
140158034:	48 85 c0             	test   %rax,%rax
140158037:	74 1b                	je     0x140158054
140158039:	48 8b 52 08          	mov    0x8(%rdx),%rdx
14015803d:	48 85 d2             	test   %rdx,%rdx
140158040:	74 12                	je     0x140158054
140158042:	48 83 7a 08 00       	cmpq   $0x0,0x8(%rdx)
140158047:	74 0b                	je     0x140158054
140158049:	4d 8b 40 08          	mov    0x8(%r8),%r8
14015804d:	45 0f b6 c9          	movzbl %r9b,%r9d
140158051:	48 ff e0             	rex.W jmp *%rax
140158054:	c3                   	ret
140158055:	cc                   	int3
140158056:	cc                   	int3
140158057:	cc                   	int3
140158058:	cc                   	int3
140158059:	cc                   	int3
14015805a:	cc                   	int3
14015805b:	cc                   	int3
14015805c:	cc                   	int3
14015805d:	cc                   	int3
14015805e:	cc                   	int3
14015805f:	cc                   	int3
140158060:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140158065:	56                   	push   %rsi
140158066:	48 83 ec 20          	sub    $0x20,%rsp
14015806a:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
14015806e:	48 8b f2             	mov    %rdx,%rsi
140158071:	48 81 3b 88 00 00 00 	cmpq   $0x88,(%rbx)
140158078:	72 5c                	jb     0x1401580d6
14015807a:	48 83 bb 80 00 00 00 	cmpq   $0x0,0x80(%rbx)
140158081:	00
140158082:	74 52                	je     0x1401580d6