1401588d3:	74 16                	je     0x1401588eb
1401588d5:	48 8b 42 08          	mov    0x8(%rdx),%rax
1401588d9:	48 83 c2 08          	add    $0x8,%rdx
1401588dd:	48 63 48 04          	movslq 0x4(%rax),%rcx
1401588e1:	48 03 ca             	add    %rdx,%rcx
1401588e4:	48 8b 01             	mov    (%rcx),%rax
1401588e7:	ff 50 08             	call   *0x8(%rax)
1401588ea:	90                   	nop
1401588eb:	49 8b c5             	mov    %r13,%rax
1401588ee:	48 8b 9c 24 98 00 00 	mov    0x98(%rsp),%rbx
1401588f5:	00
1401588f6:	48 83 c4 50          	add    $0x50,%rsp
1401588fa:	41 5f                	pop    %r15
1401588fc:	41 5e                	pop    %r14
1401588fe:	41 5d                	pop    %r13
140158900:	41 5c                	pop    %r12
140158902:	5f                   	pop    %rdi
140158903:	5e                   	pop    %rsi
140158904:	5d                   	pop    %rbp
140158905:	c3                   	ret
140158906:	cc                   	int3
140158907:	cc                   	int3
140158908:	cc                   	int3
140158909:	cc                   	int3
14015890a:	cc                   	int3
14015890b:	cc                   	int3
14015890c:	cc                   	int3
14015890d:	cc                   	int3
14015890e:	cc                   	int3
14015890f:	cc                   	int3
140158910:	40 53                	rex push %rbx
140158912:	48 83 ec 30          	sub    $0x30,%rsp
140158916:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
14015891a:	48 8b da             	mov    %rdx,%rbx
14015891d:	33 d2                	xor    %edx,%edx
14015891f:	48 81 39 80 01 00 00 	cmpq   $0x180,(%rcx)
140158926:	72 22                	jb     0x14015894a
140158928:	48 8b 81 78 01 00 00 	mov    0x178(%rcx),%rax
14015892f:	48 85 c0             	test   %rax,%rax
140158932:	74 16                	je     0x14015894a
140158934:	ff d0                	call   *%rax
140158936:	48 8b d0             	mov    %rax,%rdx
140158939:	48 8b cb             	mov    %rbx,%rcx
14015893c:	e8 4f 0f 00 00       	call   0x140159890
140158941:	48 8b c3             	mov    %rbx,%rax
140158944:	48 83 c4 30          	add    $0x30,%rsp
140158948:	5b                   	pop    %rbx
140158949:	c3                   	ret
14015894a:	48 89 13             	mov    %rdx,(%rbx)
14015894d:	48 8b c3             	mov    %rbx,%rax
140158950:	48 83 c4 30          	add    $0x30,%rsp
140158954:	5b                   	pop    %rbx
140158955:	c3                   	ret
140158956:	cc                   	int3
140158957:	cc                   	int3
140158958:	cc                   	int3
140158959:	cc                   	int3
14015895a:	cc                   	int3
14015895b:	cc                   	int3
14015895c:	cc                   	int3
14015895d:	cc                   	int3
14015895e:	cc                   	int3
14015895f:	cc                   	int3
140158960:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158964:	48 81 39 78 01 00 00 	cmpq   $0x178,(%rcx)
14015896b:	72 0f                	jb     0x14015897c
14015896d:	48 8b 81 70 01 00 00 	mov    0x170(%rcx),%rax
140158974:	48 85 c0             	test   %rax,%rax
140158977:	74 03                	je     0x14015897c
140158979:	48 ff e0             	rex.W jmp *%rax
14015897c:	33 c0                	xor    %eax,%eax
14015897e:	c3                   	ret
14015897f:	cc                   	int3
140158980:	48 83 ec 28          	sub    $0x28,%rsp
140158984:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158988:	48 81 39 a8 00 00 00 	cmpq   $0xa8,(%rcx)
14015898f:	72 18                	jb     0x1401589a9
140158991:	48 8b 81 a0 00 00 00 	mov    0xa0(%rcx),%rax
140158998:	48 85 c0             	test   %rax,%rax
14015899b:	74 0c                	je     0x1401589a9
14015899d:	ff d0                	call   *%rax
14015899f:	85 c0                	test   %eax,%eax
1401589a1:	0f 95 c0             	setne  %al
1401589a4:	48 83 c4 28          	add    $0x28,%rsp
1401589a8:	c3                   	ret
1401589a9:	32 c0                	xor    %al,%al
1401589ab:	48 83 c4 28          	add    $0x28,%rsp
1401589af:	c3                   	ret
1401589b0:	40 53                	rex push %rbx
1401589b2:	48 83 ec 20          	sub    $0x20,%rsp
1401589b6:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401589ba:	48 8b da             	mov    %rdx,%rbx
1401589bd:	48 81 39 c8 00 00 00 	cmpq   $0xc8,(%rcx)
1401589c4:	72 1a                	jb     0x1401589e0
1401589c6:	48 8b 81 c0 00 00 00 	mov    0xc0(%rcx),%rax
1401589cd:	48 85 c0             	test   %rax,%rax
1401589d0:	74 0e                	je     0x1401589e0
1401589d2:	ff d0                	call   *%rax
1401589d4:	48 89 03             	mov    %rax,(%rbx)
1401589d7:	48 8b c3             	mov    %rbx,%rax
1401589da:	48 83 c4 20          	add    $0x20,%rsp
1401589de:	5b                   	pop    %rbx
1401589df:	c3                   	ret
1401589e0:	33 c0                	xor    %eax,%eax
1401589e2:	48 89 02             	mov    %rax,(%rdx)
1401589e5:	48 8b c3             	mov    %rbx,%rax
1401589e8:	48 83 c4 20          	add    $0x20,%rsp
1401589ec:	5b                   	pop    %rbx
1401589ed:	c3                   	ret
1401589ee:	cc                   	int3
1401589ef:	cc                   	int3
1401589f0:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
1401589f4:	48 81 39 c0 00 00 00 	cmpq   $0xc0,(%rcx)
1401589fb:	72 0f                	jb     0x140158a0c
1401589fd:	48 8b 81 b8 00 00 00 	mov    0xb8(%rcx),%rax
140158a04:	48 85 c0             	test   %rax,%rax
140158a07:	74 03                	je     0x140158a0c
140158a09:	48 ff e0             	rex.W jmp *%rax
140158a0c:	0f 57 c0             	xorps  %xmm0,%xmm0
140158a0f:	c3                   	ret
140158a10:	40 53                	rex push %rbx
140158a12:	48 83 ec 30          	sub    $0x30,%rsp
140158a16:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158a1a:	48 8b da             	mov    %rdx,%rbx
140158a1d:	33 d2                	xor    %edx,%edx
140158a1f:	48 81 39 e8 00 00 00 	cmpq   $0xe8,(%rcx)
140158a26:	72 22                	jb     0x140158a4a
140158a28:	48 8b 81 e0 00 00 00 	mov    0xe0(%rcx),%rax
140158a2f:	48 85 c0             	test   %rax,%rax
140158a32:	74 16                	je     0x140158a4a
140158a34:	ff d0                	call   *%rax
140158a36:	48 8b d0             	mov    %rax,%rdx
140158a39:	48 8b cb             	mov    %rbx,%rcx
140158a3c:	e8 4f d5 ff ff       	call   0x140155f90
140158a41:	48 8b c3             	mov    %rbx,%rax
140158a44:	48 83 c4 30          	add    $0x30,%rsp
140158a48:	5b                   	pop    %rbx
140158a49:	c3                   	ret
140158a4a:	48 89 13             	mov    %rdx,(%rbx)
140158a4d:	48 8b c3             	mov    %rbx,%rax
140158a50:	48 83 c4 30          	add    $0x30,%rsp
140158a54:	5b                   	pop    %rbx
140158a55:	c3                   	ret
140158a56:	cc                   	int3
140158a57:	cc                   	int3
140158a58:	cc                   	int3
140158a59:	cc                   	int3
140158a5a:	cc                   	int3
140158a5b:	cc                   	int3
140158a5c:	cc                   	int3
140158a5d:	cc                   	int3
140158a5e:	cc                   	int3
140158a5f:	cc                   	int3
140158a60:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158a64:	48 81 39 68 01 00 00 	cmpq   $0x168,(%rcx)
140158a6b:	72 0f                	jb     0x140158a7c
140158a6d:	48 8b 81 60 01 00 00 	mov    0x160(%rcx),%rax
140158a74:	48 85 c0             	test   %rax,%rax
140158a77:	74 03                	je     0x140158a7c
140158a79:	48 ff e0             	rex.W jmp *%rax
140158a7c:	33 c0                	xor    %eax,%eax
140158a7e:	c3                   	ret
140158a7f:	cc                   	int3
140158a80:	40 53                	rex push %rbx
140158a82:	48 83 ec 30          	sub    $0x30,%rsp
140158a86:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158a8a:	48 8b da             	mov    %rdx,%rbx
140158a8d:	33 d2                	xor    %edx,%edx
140158a8f:	48 81 39 98 01 00 00 	cmpq   $0x198,(%rcx)
140158a96:	72 22                	jb     0x140158aba
140158a98:	48 8b 81 90 01 00 00 	mov    0x190(%rcx),%rax
140158a9f:	48 85 c0             	test   %rax,%rax
140158aa2:	74 16                	je     0x140158aba
140158aa4:	ff d0                	call   *%rax
140158aa6:	48 8b d0             	mov    %rax,%rdx
140158aa9:	48 8b cb             	mov    %rbx,%rcx
140158aac:	e8 7f 0e 00 00       	call   0x140159930
140158ab1:	48 8b c3             	mov    %rbx,%rax
140158ab4:	48 83 c4 30          	add    $0x30,%rsp
140158ab8:	5b                   	pop    %rbx
140158ab9:	c3                   	ret
140158aba:	48 89 13             	mov    %rdx,(%rbx)
140158abd:	48 8b c3             	mov    %rbx,%rax
140158ac0:	48 83 c4 30          	add    $0x30,%rsp
140158ac4:	5b                   	pop    %rbx
140158ac5:	c3                   	ret
140158ac6:	cc                   	int3
140158ac7:	cc                   	int3
140158ac8:	cc                   	int3
140158ac9:	cc                   	int3
140158aca:	cc                   	int3
140158acb:	cc                   	int3
140158acc:	cc                   	int3
140158acd:	cc                   	int3
140158ace:	cc                   	int3
140158acf:	cc                   	int3
140158ad0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140158ad5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140158ada:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140158adf:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140158ae4:	41 56                	push   %r14
140158ae6:	48 83 ec 40          	sub    $0x40,%rsp
140158aea:	48 8b da             	mov    %rdx,%rbx
140158aed:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158af1:	48 81 39 90 01 00 00 	cmpq   $0x190,(%rcx)
140158af8:	0f 82 f5 00 00 00    	jb     0x140158bf3
140158afe:	48 8b 81 88 01 00 00 	mov    0x188(%rcx),%rax
140158b05:	48 85 c0             	test   %rax,%rax
140158b08:	0f 84 e5 00 00 00    	je     0x140158bf3
140158b0e:	ff d0                	call   *%rax
140158b10:	4c 8b f0             	mov    %rax,%r14
140158b13:	48 8d 35 ce 34 0e 00 	lea    0xe34ce(%rip),%rsi        # 0x14023bfe8
140158b1a:	48 89 74 24 28       	mov    %rsi,0x28(%rsp)
140158b1f:	33 ff                	xor    %edi,%edi
140158b21:	48 89 7c 24 30       	mov    %rdi,0x30(%rsp)
140158b26:	40 32 ed             	xor    %bpl,%bpl
140158b29:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140158b2e:	48 85 c0             	test   %rax,%rax
140158b31:	74 49                	je     0x140158b7c
140158b33:	8d 4f 18             	lea    0x18(%rdi),%ecx
140158b36:	e8 b5 d7 02 00       	call   0x1401862f0
140158b3b:	48 8b f8             	mov    %rax,%rdi
140158b3e:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140158b43:	0f 57 c0             	xorps  %xmm0,%xmm0
140158b46:	33 c0                	xor    %eax,%eax
140158b48:	0f 11 07             	movups %xmm0,(%rdi)
140158b4b:	48 89 47 10          	mov    %rax,0x10(%rdi)
140158b4f:	40 b5 01             	mov    $0x1,%bpl
140158b52:	40 88 6c 24 38       	mov    %bpl,0x38(%rsp)
140158b57:	41 0f 10 06          	movups (%r14),%xmm0
140158b5b:	0f 11 07             	movups %xmm0,(%rdi)
140158b5e:	f2 41 0f 10 4e 10    	movsd  0x10(%r14),%xmm1
140158b64:	f2 0f 11 4f 10       	movsd  %xmm1,0x10(%rdi)
140158b69:	0f 57 c0             	xorps  %xmm0,%xmm0
140158b6c:	41 0f 11 06          	movups %xmm0,(%r14)
140158b70:	49 89 46 10          	mov    %rax,0x10(%r14)
140158b74:	49 8b ce             	mov    %r14,%rcx
140158b77:	e8 10 d6 05 00       	call   0x1401b618c
140158b7c:	48 89 33             	mov    %rsi,(%rbx)
140158b7f:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140158b86:	00
140158b87:	c6 43 10 00          	movb   $0x0,0x10(%rbx)
140158b8b:	48 85 ff             	test   %rdi,%rdi
140158b8e:	74 42                	je     0x140158bd2
140158b90:	48 8b 77 08          	mov    0x8(%rdi),%rsi
140158b94:	4c 8b 37             	mov    (%rdi),%r14
140158b97:	4d 85 f6             	test   %r14,%r14
140158b9a:	74 36                	je     0x140158bd2
140158b9c:	48 85 f6             	test   %rsi,%rsi
140158b9f:	74 31                	je     0x140158bd2
140158ba1:	b9 18 00 00 00       	mov    $0x18,%ecx
140158ba6:	e8 45 d7 02 00       	call   0x1401862f0
140158bab:	48 89 43 08          	mov    %rax,0x8(%rbx)
140158baf:	0f 57 c0             	xorps  %xmm0,%xmm0
140158bb2:	33 c9                	xor    %ecx,%ecx
140158bb4:	0f 11 00             	movups %xmm0,(%rax)
140158bb7:	48 89 48 10          	mov    %rcx,0x10(%rax)
140158bbb:	c6 43 10 01          	movb   $0x1,0x10(%rbx)
140158bbf:	44 8d 49 01          	lea    0x1(%rcx),%r9d
140158bc3:	4c 8b c0             	mov    %rax,%r8
140158bc6:	48 8b d6             	mov    %rsi,%rdx
140158bc9:	49 8b ce             	mov    %r14,%rcx
140158bcc:	e8 12 0b fe ff       	call   0x1401396e3
140158bd1:	90                   	nop
140158bd2:	48 85 ff             	test   %rdi,%rdi
140158bd5:	74 32                	je     0x140158c09
140158bd7:	40 84 ed             	test   %bpl,%bpl
140158bda:	74 2d                	je     0x140158c09
140158bdc:	48 8b cf             	mov    %rdi,%rcx
140158bdf:	e8 8a 0b fe ff       	call   0x14013976e
140158be4:	ba 18 00 00 00       	mov    $0x18,%edx
140158be9:	48 8b cf             	mov    %rdi,%rcx
140158bec:	e8 5b da 02 00       	call   0x14018664c
140158bf1:	eb 16                	jmp    0x140158c09
140158bf3:	48 8d 35 ee 33 0e 00 	lea    0xe33ee(%rip),%rsi        # 0x14023bfe8
140158bfa:	48 89 32             	mov    %rsi,(%rdx)
140158bfd:	48 c7 42 08 00 00 00 	movq   $0x0,0x8(%rdx)
140158c04:	00
140158c05:	c6 42 10 00          	movb   $0x0,0x10(%rdx)
140158c09:	48 8b c3             	mov    %rbx,%rax
140158c0c:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140158c11:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140158c16:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140158c1b:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140158c20:	48 83 c4 40          	add    $0x40,%rsp
140158c24:	41 5e                	pop    %r14
140158c26:	c3                   	ret
140158c27:	cc                   	int3
140158c28:	cc                   	int3
140158c29:	cc                   	int3
140158c2a:	cc                   	int3
140158c2b:	cc                   	int3
140158c2c:	cc                   	int3
140158c2d:	cc                   	int3
140158c2e:	cc                   	int3
140158c2f:	cc                   	int3
140158c30:	48 8b 49 f8          	mov    -0x8(%rcx),%rcx
140158c34:	48 81 39 b0 00 00 00 	cmpq   $0xb0,(%rcx)
140158c3b:	72 0f                	jb     0x140158c4c
140158c3d:	48 8b 81 a8 00 00 00 	mov    0xa8(%rcx),%rax
140158c44:	48 85 c0             	test   %rax,%rax
140158c47:	74 03                	je     0x140158c4c
140158c49:	48 ff e0             	rex.W jmp *%rax
140158c4c:	33 c0                	xor    %eax,%eax
140158c4e:	c3                   	ret
140158c4f:	cc                   	int3
140158c50:	40 53                	rex push %rbx
140158c52:	56                   	push   %rsi
140158c53:	48 83 ec 28          	sub    $0x28,%rsp
140158c57:	48 8b 59 f8          	mov    -0x8(%rcx),%rbx
140158c5b:	48 8b f2             	mov    %rdx,%rsi
140158c5e:	48 81 3b 50 01 00 00 	cmpq   $0x150,(%rbx)
140158c65:	0f 82 c1 00 00 00    	jb     0x140158d2c
140158c6b:	48 83 bb 48 01 00 00 	cmpq   $0x0,0x148(%rbx)
140158c72:	00
140158c73:	0f 84 b3 00 00 00    	je     0x140158d2c
140158c79:	48 89 6c 24 48       	mov    %rbp,0x48(%rsp)
140158c7e:	48 89 7c 24 50       	mov    %rdi,0x50(%rsp)
140158c83:	e8 aa d4 05 00       	call   0x1401b6132
140158c88:	48 8b f8             	mov    %rax,%rdi
140158c8b:	48 8b d0             	mov    %rax,%rdx
140158c8e:	48 85 c0             	test   %rax,%rax
140158c91:	74 75                	je     0x140158d08
140158c93:	48 8b ce             	mov    %rsi,%rcx
140158c96:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140158c9b:	e8 30 d4 fe ff       	call   0x1401460d0
140158ca0:	4c 8b 83 48 01 00 00 	mov    0x148(%rbx),%r8
140158ca7:	48 8b d7             	mov    %rdi,%rdx
140158caa:	48 8b cb             	mov    %rbx,%rcx
140158cad:	41 ff d0             	call   *%r8
140158cb0:	48 8b 1e             	mov    (%rsi),%rbx
140158cb3:	8b e8                	mov    %eax,%ebp
140158cb5:	4c 8b 76 08          	mov    0x8(%rsi),%r14
140158cb9:	49 3b de             	cmp    %r14,%rbx
140158cbc:	74 1c                	je     0x140158cda
140158cbe:	66 90                	xchg   %ax,%ax
140158cc0:	48 8b 03             	mov    (%rbx),%rax
140158cc3:	33 d2                	xor    %edx,%edx
140158cc5:	48 8b cb             	mov    %rbx,%rcx
140158cc8:	ff 10                	call   *(%rax)
140158cca:	48 83 c3 18          	add    $0x18,%rbx
140158cce:	49 3b de             	cmp    %r14,%rbx
140158cd1:	75 ed                	jne    0x140158cc0
140158cd3:	48 8b 06             	mov    (%rsi),%rax
140158cd6:	48 89 46 08          	mov    %rax,0x8(%rsi)
140158cda:	48 8b d6             	mov    %rsi,%rdx
140158cdd:	48 8b cf             	mov    %rdi,%rcx
140158ce0:	e8 6b d4 fe ff       	call   0x140146150
140158ce5:	48 8b cf             	mov    %rdi,%rcx
140158ce8:	e8 57 d4 05 00       	call   0x1401b6144