1401589e8:	5f                   	pop    %rdi
1401589e9:	5d                   	pop    %rbp
1401589ea:	41 5c                	pop    %r12
1401589ec:	41 5d                	pop    %r13
1401589ee:	41 5e                	pop    %r14
1401589f0:	41 5f                	pop    %r15
1401589f2:	c3                   	ret
1401589f3:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
1401589f8:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
1401589ff:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140158a03:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140158a08:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158a0f:	00
140158a10:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140158a15:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158a19:	e8 42 ff ff ff       	call   0x140158960
140158a1e:	41 89 c6             	mov    %eax,%r14d
140158a21:	85 c0                	test   %eax,%eax
140158a23:	75 07                	jne    0x140158a2c
140158a25:	8b 46 34             	mov    0x34(%rsi),%eax
140158a28:	85 c0                	test   %eax,%eax
140158a2a:	74 99                	je     0x1401589c5
140158a2c:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140158a33:	49 89 e9             	mov    %rbp,%r9
140158a36:	49 89 f8             	mov    %rdi,%r8
140158a39:	48 89 f1             	mov    %rsi,%rcx
140158a3c:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140158a40:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158a47:	00
140158a48:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140158a4d:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140158a52:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158a56:	e8 05 ff ff ff       	call   0x140158960
140158a5b:	44 21 f0             	and    %r14d,%eax
140158a5e:	e9 62 ff ff ff       	jmp    0x1401589c5
140158a63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158a68:	44 8b 84 24 d8 00 00 	mov    0xd8(%rsp),%r8d
140158a6f:	00
140158a70:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140158a74:	45 85 c0             	test   %r8d,%r8d
140158a77:	0f 85 13 01 00 00    	jne    0x140158b90
140158a7d:	8b 49 34             	mov    0x34(%rcx),%ecx
140158a80:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140158a87:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140158a8c:	49 89 f8             	mov    %rdi,%r8
140158a8f:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158a96:	00
140158a97:	85 c9                	test   %ecx,%ecx
140158a99:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140158a9e:	48 89 f1             	mov    %rsi,%rcx
140158aa1:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158aa5:	0f 84 1d 01 00 00    	je     0x140158bc8
140158aab:	e8 b0 fe ff ff       	call   0x140158960
140158ab0:	41 89 c6             	mov    %eax,%r14d
140158ab3:	8b 84 24 d8 00 00 00 	mov    0xd8(%rsp),%eax
140158aba:	49 89 e9             	mov    %rbp,%r9
140158abd:	49 89 f8             	mov    %rdi,%r8
140158ac0:	48 89 f1             	mov    %rsi,%rcx
140158ac3:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140158ac7:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140158acc:	89 44 24 38          	mov    %eax,0x38(%rsp)
140158ad0:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140158ad7:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140158adc:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158ae0:	e8 7b fe ff ff       	call   0x140158960
140158ae5:	44 09 f0             	or     %r14d,%eax
140158ae8:	e9 d8 fe ff ff       	jmp    0x1401589c5
140158aed:	0f 1f 00             	nopl   (%rax)
140158af0:	48 8d 44 24 40       	lea    0x40(%rsp),%rax
140158af5:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140158af9:	49 89 e8             	mov    %rbp,%r8
140158afc:	48 89 fa             	mov    %rdi,%rdx
140158aff:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140158b04:	44 8b 8c 24 c0 00 00 	mov    0xc0(%rsp),%r9d
140158b0b:	00
140158b0c:	e8 7f fd ff ff       	call   0x140158890
140158b11:	85 c0                	test   %eax,%eax
140158b13:	74 1b                	je     0x140158b30
140158b15:	49 8b 17             	mov    (%r15),%rdx
140158b18:	48 63 4c 24 40       	movslq 0x40(%rsp),%rcx
140158b1d:	48 85 d2             	test   %rdx,%rdx
140158b20:	78 66                	js     0x140158b88
140158b22:	48 39 ca             	cmp    %rcx,%rdx
140158b25:	7f 61                	jg     0x140158b88
140158b27:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140158b2e:	00 00
140158b30:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140158b34:	83 7a 14 02          	cmpl   $0x2,0x14(%rdx)
140158b38:	0f 85 87 fe ff ff    	jne    0x1401589c5
140158b3e:	09 46 5c             	or     %eax,0x5c(%rsi)
140158b41:	e9 7f fe ff ff       	jmp    0x1401589c5
140158b46:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140158b4d:	00 00 00
140158b50:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140158b57:	48 8b 53 08          	mov    0x8(%rbx),%rdx
140158b5b:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140158b60:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158b67:	00
140158b68:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140158b6d:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158b71:	e8 ea fd ff ff       	call   0x140158960
140158b76:	85 c0                	test   %eax,%eax
140158b78:	0f 94 c0             	sete   %al
140158b7b:	0f b6 c0             	movzbl %al,%eax
140158b7e:	e9 42 fe ff ff       	jmp    0x1401589c5
140158b83:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158b88:	49 89 0f             	mov    %rcx,(%r15)
140158b8b:	eb a3                	jmp    0x140158b30
140158b8d:	0f 1f 00             	nopl   (%rax)
140158b90:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140158b97:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158b9e:	00
140158b9f:	49 89 f8             	mov    %rdi,%r8
140158ba2:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140158ba7:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140158bac:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158bb0:	e8 ab fd ff ff       	call   0x140158960
140158bb5:	41 89 c6             	mov    %eax,%r14d
140158bb8:	48 8b 43 08          	mov    0x8(%rbx),%rax
140158bbc:	44 09 70 04          	or     %r14d,0x4(%rax)
140158bc0:	e9 ee fe ff ff       	jmp    0x140158ab3
140158bc5:	0f 1f 00             	nopl   (%rax)
140158bc8:	e8 93 fd ff ff       	call   0x140158960
140158bcd:	89 c2                	mov    %eax,%edx
140158bcf:	b8 01 00 00 00       	mov    $0x1,%eax
140158bd4:	85 d2                	test   %edx,%edx
140158bd6:	0f 85 f7 fd ff ff    	jne    0x1401589d3
140158bdc:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140158be3:	49 89 e9             	mov    %rbp,%r9
140158be6:	49 89 f8             	mov    %rdi,%r8
140158be9:	48 89 f1             	mov    %rsi,%rcx
140158bec:	48 8b 53 10          	mov    0x10(%rbx),%rdx
140158bf0:	c7 44 24 38 00 00 00 	movl   $0x0,0x38(%rsp)
140158bf7:	00
140158bf8:	4c 89 6c 24 30       	mov    %r13,0x30(%rsp)
140158bfd:	4c 89 7c 24 28       	mov    %r15,0x28(%rsp)
140158c02:	89 44 24 20          	mov    %eax,0x20(%rsp)
140158c06:	e8 55 fd ff ff       	call   0x140158960
140158c0b:	85 c0                	test   %eax,%eax
140158c0d:	0f 95 c0             	setne  %al
140158c10:	0f b6 c0             	movzbl %al,%eax
140158c13:	e9 bb fd ff ff       	jmp    0x1401589d3
140158c18:	89 c2                	mov    %eax,%edx
140158c1a:	48 8d 0d 3f 9e 0c 00 	lea    0xc9e3f(%rip),%rcx        # 0x140222a60
140158c21:	e8 6a a7 f6 ff       	call   0x1400c3390
140158c26:	e8 45 bc 08 00       	call   0x1401e4870
140158c2b:	90                   	nop
140158c2c:	0f 1f 40 00          	nopl   0x0(%rax)
140158c30:	56                   	push   %rsi
140158c31:	53                   	push   %rbx
140158c32:	48 83 ec 28          	sub    $0x28,%rsp
140158c36:	48 89 d6             	mov    %rdx,%rsi
140158c39:	8b 15 89 17 15 00    	mov    0x151789(%rip),%edx        # 0x1402aa3c8
140158c3f:	48 89 cb             	mov    %rcx,%rbx
140158c42:	85 d2                	test   %edx,%edx
140158c44:	75 6a                	jne    0x140158cb0
140158c46:	48 8b 53 30          	mov    0x30(%rbx),%rdx
140158c4a:	48 85 d2             	test   %rdx,%rdx
140158c4d:	74 29                	je     0x140158c78
140158c4f:	48 89 f1             	mov    %rsi,%rcx
140158c52:	e8 79 98 05 00       	call   0x1401b24d0
140158c57:	48 89 43 38          	mov    %rax,0x38(%rbx)
140158c5b:	48 85 c0             	test   %rax,%rax
140158c5e:	74 21                	je     0x140158c81
140158c60:	8b 05 62 17 15 00    	mov    0x151762(%rip),%eax        # 0x1402aa3c8
140158c66:	85 c0                	test   %eax,%eax
140158c68:	75 31                	jne    0x140158c9b
140158c6a:	48 83 c4 28          	add    $0x28,%rsp
140158c6e:	5b                   	pop    %rbx
140158c6f:	5e                   	pop    %rsi
140158c70:	c3                   	ret
140158c71:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140158c78:	48 8b 43 38          	mov    0x38(%rbx),%rax
140158c7c:	48 85 c0             	test   %rax,%rax
140158c7f:	75 df                	jne    0x140158c60
140158c81:	48 8d 0d 18 9e 0c 00 	lea    0xc9e18(%rip),%rcx        # 0x140222aa0
140158c88:	e8 b3 96 05 00       	call   0x1401b2340
140158c8d:	48 89 43 38          	mov    %rax,0x38(%rbx)
140158c91:	8b 05 31 17 15 00    	mov    0x151731(%rip),%eax        # 0x1402aa3c8
140158c97:	85 c0                	test   %eax,%eax
140158c99:	74 cf                	je     0x140158c6a
140158c9b:	48 8d 0d fe 16 15 00 	lea    0x1516fe(%rip),%rcx        # 0x1402aa3a0
140158ca2:	48 83 c4 28          	add    $0x28,%rsp
140158ca6:	5b                   	pop    %rbx
140158ca7:	5e                   	pop    %rsi
140158ca8:	48 ff 25 31 65 15 00 	rex.W jmp *0x156531(%rip)        # 0x1402af1e0
140158caf:	90                   	nop
140158cb0:	48 8d 0d e9 16 15 00 	lea    0x1516e9(%rip),%rcx        # 0x1402aa3a0
140158cb7:	ff 15 0b 63 15 00    	call   *0x15630b(%rip)        # 0x1402aefc8
140158cbd:	eb 87                	jmp    0x140158c46
140158cbf:	90                   	nop
140158cc0:	41 55                	push   %r13
140158cc2:	41 54                	push   %r12
140158cc4:	55                   	push   %rbp
140158cc5:	57                   	push   %rdi
140158cc6:	56                   	push   %rsi
140158cc7:	53                   	push   %rbx
140158cc8:	48 83 ec 48          	sub    $0x48,%rsp
140158ccc:	48 8b 35 1d fe 0d 00 	mov    0xdfe1d(%rip),%rsi        # 0x140238af0
140158cd3:	48 8b 1e             	mov    (%rsi),%rbx
140158cd6:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
140158cdb:	48 8b 99 58 03 00 00 	mov    0x358(%rcx),%rbx
140158ce2:	49 89 cd             	mov    %rcx,%r13
140158ce5:	48 89 d5             	mov    %rdx,%rbp
140158ce8:	4d 89 c4             	mov    %r8,%r12
140158ceb:	4c 89 cf             	mov    %r9,%rdi
140158cee:	48 85 db             	test   %rbx,%rbx
140158cf1:	74 6a                	je     0x140158d5d
140158cf3:	48 8b 43 10          	mov    0x10(%rbx),%rax
140158cf7:	48 85 c0             	test   %rax,%rax
140158cfa:	74 44                	je     0x140158d40
140158cfc:	48 8b 53 18          	mov    0x18(%rbx),%rdx
140158d00:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140158d06:	4c 8d 44 24 37       	lea    0x37(%rsp),%r8
140158d0b:	4c 89 e1             	mov    %r12,%rcx
140158d0e:	48 89 54 24 20       	mov    %rdx,0x20(%rsp)
140158d13:	89 fa                	mov    %edi,%edx
140158d15:	44 29 e2             	sub    %r12d,%edx
140158d18:	ff d0                	call   *%rax
140158d1a:	f7 d0                	not    %eax
140158d1c:	c1 e8 1f             	shr    $0x1f,%eax
140158d1f:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140158d24:	48 2b 16             	sub    (%rsi),%rdx
140158d27:	0f 85 a2 00 00 00    	jne    0x140158dcf
140158d2d:	48 83 c4 48          	add    $0x48,%rsp
140158d31:	5b                   	pop    %rbx
140158d32:	5e                   	pop    %rsi
140158d33:	5f                   	pop    %rdi
140158d34:	5d                   	pop    %rbp
140158d35:	41 5c                	pop    %r12
140158d37:	41 5d                	pop    %r13
140158d39:	c3                   	ret
140158d3a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140158d40:	48 8b 42 38          	mov    0x38(%rdx),%rax
140158d44:	48 85 c0             	test   %rax,%rax
140158d47:	74 47                	je     0x140158d90
140158d49:	48 8b 50 30          	mov    0x30(%rax),%rdx
140158d4d:	48 85 d2             	test   %rdx,%rdx
140158d50:	75 5e                	jne    0x140158db0
140158d52:	49 c7 85 58 03 00 00 	movq   $0x0,0x358(%r13)
140158d59:	00 00 00 00
140158d5d:	49 39 fc             	cmp    %rdi,%r12
140158d60:	74 66                	je     0x140158dc8
140158d62:	41 0f b6 04 24       	movzbl (%r12),%eax
140158d67:	48 8b 15 b2 05 0e 00 	mov    0xe05b2(%rip),%rdx        # 0x140239320
140158d6e:	48 89 c1             	mov    %rax,%rcx
140158d71:	0f b6 04 02          	movzbl (%rdx,%rax,1),%eax
140158d75:	c0 e8 02             	shr    $0x2,%al
140158d78:	80 f9 5f             	cmp    $0x5f,%cl
140158d7b:	0f 94 c2             	sete   %dl
140158d7e:	80 f9 24             	cmp    $0x24,%cl
140158d81:	0f 94 c1             	sete   %cl
140158d84:	09 ca                	or     %ecx,%edx
140158d86:	09 d0                	or     %edx,%eax
140158d88:	83 e0 01             	and    $0x1,%eax
140158d8b:	eb 92                	jmp    0x140158d1f
140158d8d:	0f 1f 00             	nopl   (%rax)
140158d90:	48 8b 41 28          	mov    0x28(%rcx),%rax
140158d94:	48 89 e9             	mov    %rbp,%rcx
140158d97:	48 8b 90 80 01 00 00 	mov    0x180(%rax),%rdx
140158d9e:	e8 8d fe ff ff       	call   0x140158c30
140158da3:	48 8b 45 38          	mov    0x38(%rbp),%rax
140158da7:	48 8b 50 30          	mov    0x30(%rax),%rdx
140158dab:	48 85 d2             	test   %rdx,%rdx
140158dae:	74 a2                	je     0x140158d52
140158db0:	44 8b 40 40          	mov    0x40(%rax),%r8d
140158db4:	48 89 d9             	mov    %rbx,%rcx
140158db7:	e8 34 a6 05 00       	call   0x1401b33f0
140158dbc:	48 8b 43 10          	mov    0x10(%rbx),%rax
140158dc0:	e9 37 ff ff ff       	jmp    0x140158cfc
140158dc5:	0f 1f 00             	nopl   (%rax)
140158dc8:	31 c0                	xor    %eax,%eax
140158dca:	e9 50 ff ff ff       	jmp    0x140158d1f
140158dcf:	e8 9c ba 08 00       	call   0x1401e4870
140158dd4:	90                   	nop
140158dd5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140158ddc:	00 00 00 00
140158de0:	41 57                	push   %r15
140158de2:	41 56                	push   %r14
140158de4:	41 55                	push   %r13
140158de6:	41 54                	push   %r12
140158de8:	55                   	push   %rbp
140158de9:	57                   	push   %rdi
140158dea:	56                   	push   %rsi
140158deb:	53                   	push   %rbx
140158dec:	48 83 ec 38          	sub    $0x38,%rsp
140158df0:	0f 11 74 24 20       	movups %xmm6,0x20(%rsp)
140158df5:	48 8b 42 20          	mov    0x20(%rdx),%rax
140158df9:	48 89 8c 24 80 00 00 	mov    %rcx,0x80(%rsp)
140158e00:	00
140158e01:	49 89 d6             	mov    %rdx,%r14
140158e04:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140158e0b:	00 00 00 00
140158e0f:	90                   	nop
140158e10:	49 8b 76 18          	mov    0x18(%r14),%rsi
140158e14:	31 db                	xor    %ebx,%ebx
140158e16:	48 01 c6             	add    %rax,%rsi
140158e19:	eb 12                	jmp    0x140158e2d
140158e1b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158e20:	80 7e ff 0a          	cmpb   $0xa,-0x1(%rsi)
140158e24:	48 8d 7e ff          	lea    -0x1(%rsi),%rdi
140158e28:	74 26                	je     0x140158e50
140158e2a:	48 89 fe             	mov    %rdi,%rsi
140158e2d:	48 89 dd             	mov    %rbx,%rbp
140158e30:	48 83 c3 01          	add    $0x1,%rbx
140158e34:	48 39 d8             	cmp    %rbx,%rax
140158e37:	73 e7                	jae    0x140158e20
140158e39:	0f 10 74 24 20       	movups 0x20(%rsp),%xmm6
140158e3e:	48 83 c4 38          	add    $0x38,%rsp
140158e42:	5b                   	pop    %rbx
140158e43:	5e                   	pop    %rsi
140158e44:	5f                   	pop    %rdi
140158e45:	5d                   	pop    %rbp
140158e46:	41 5c                	pop    %r12
140158e48:	41 5d                	pop    %r13
140158e4a:	41 5e                	pop    %r14
140158e4c:	41 5f                	pop    %r15
140158e4e:	c3                   	ret
140158e4f:	90                   	nop
140158e50:	ba 98 00 00 00       	mov    $0x98,%edx
140158e55:	b9 01 00 00 00       	mov    $0x1,%ecx
140158e5a:	45 8b 7e 28          	mov    0x28(%r14),%r15d
140158e5e:	4d 8b 6e 10          	mov    0x10(%r14),%r13
140158e62:	f3 41 0f 7e 76 08    	movq   0x8(%r14),%xmm6
140158e68:	e8 33 1e f7 ff       	call   0x1400caca0
140158e6d:	48 89 ea             	mov    %rbp,%rdx
140158e70:	48 89 f1             	mov    %rsi,%rcx
140158e73:	49 89 c4             	mov    %rax,%r12
140158e76:	e8 d5 1c f7 ff       	call   0x1400cab50
140158e7b:	4d 89 6c 24 10       	mov    %r13,0x10(%r12)
140158e80:	49 89 44 24 18       	mov    %rax,0x18(%r12)
140158e85:	49 8b 06             	mov    (%r14),%rax
140158e88:	49 89 6c 24 20       	mov    %rbp,0x20(%r12)
140158e8d:	66 48 0f 6e c0       	movq   %rax,%xmm0
140158e92:	45 89 7c 24 28       	mov    %r15d,0x28(%r12)
140158e97:	66 0f 6c c6          	punpcklqdq %xmm6,%xmm0
140158e9b:	41 0f 11 04 24       	movups %xmm0,(%r12)
140158ea0:	48 85 c0             	test   %rax,%rax
140158ea3:	74 1b                	je     0x140158ec0
140158ea5:	4d 89 26             	mov    %r12,(%r14)
140158ea8:	c6 07 00             	movb   $0x0,(%rdi)
140158eab:	49 8b 46 20          	mov    0x20(%r14),%rax
140158eaf:	48 29 d8             	sub    %rbx,%rax
140158eb2:	49 89 46 20          	mov    %rax,0x20(%r14)
140158eb6:	e9 55 ff ff ff       	jmp    0x140158e10
140158ebb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140158ec0:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
140158ec7:	00
140158ec8:	4c 89 20             	mov    %r12,(%rax)
140158ecb:	eb d8                	jmp    0x140158ea5