1401509b4:	48 89 f1             	mov    %rsi,%rcx
1401509b7:	48 89 c5             	mov    %rax,%rbp
1401509ba:	e8 91 6b ef ff       	call   0x140047550
1401509bf:	85 c0                	test   %eax,%eax
1401509c1:	74 44                	je     0x140150a07
1401509c3:	48 89 ee             	mov    %rbp,%rsi
1401509c6:	48 89 e9             	mov    %rbp,%rcx
1401509c9:	e8 72 f0 ff ff       	call   0x14014fa40
1401509ce:	41 89 c0             	mov    %eax,%r8d
1401509d1:	83 f8 03             	cmp    $0x3,%eax
1401509d4:	74 15                	je     0x1401509eb
1401509d6:	48 63 c3             	movslq %ebx,%rax
1401509d9:	48 8d 15 00 1c 0a 00 	lea    0xa1c00(%rip),%rdx        # 0x1401f25e0
1401509e0:	48 c1 e0 05          	shl    $0x5,%rax
1401509e4:	83 7c 02 18 02       	cmpl   $0x2,0x18(%rdx,%rax,1)
1401509e9:	74 3a                	je     0x140150a25
1401509eb:	4c 89 e1             	mov    %r12,%rcx
1401509ee:	89 da                	mov    %ebx,%edx
1401509f0:	e8 8b fe ff ff       	call   0x140150880
1401509f5:	48 89 f1             	mov    %rsi,%rcx
1401509f8:	48 83 c4 20          	add    $0x20,%rsp
1401509fc:	5b                   	pop    %rbx
1401509fd:	5e                   	pop    %rsi
1401509fe:	5f                   	pop    %rdi
1401509ff:	5d                   	pop    %rbp
140150a00:	41 5c                	pop    %r12
140150a02:	e9 a9 84 fa ff       	jmp    0x1400f8eb0
140150a07:	48 89 f2             	mov    %rsi,%rdx
140150a0a:	48 8d 0d df 06 0d 00 	lea    0xd06df(%rip),%rcx        # 0x1402210f0
140150a11:	e8 7a 29 f7 ff       	call   0x1400c3390
140150a16:	48 89 fa             	mov    %rdi,%rdx
140150a19:	48 8d 0d 0e 07 0d 00 	lea    0xd070e(%rip),%rcx        # 0x14022112e
140150a20:	e8 6b 29 f7 ff       	call   0x1400c3390
140150a25:	49 89 e8             	mov    %rbp,%r8
140150a28:	48 89 fa             	mov    %rdi,%rdx
140150a2b:	48 8d 0d e5 06 0d 00 	lea    0xd06e5(%rip),%rcx        # 0x140221117
140150a32:	e8 59 29 f7 ff       	call   0x1400c3390
140150a37:	90                   	nop
140150a38:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140150a3f:	00
140150a40:	41 57                	push   %r15
140150a42:	41 56                	push   %r14
140150a44:	41 55                	push   %r13
140150a46:	41 54                	push   %r12
140150a48:	55                   	push   %rbp
140150a49:	57                   	push   %rdi
140150a4a:	56                   	push   %rsi
140150a4b:	53                   	push   %rbx
140150a4c:	48 83 ec 38          	sub    $0x38,%rsp
140150a50:	48 8d 3d f0 06 0d 00 	lea    0xd06f0(%rip),%rdi        # 0x140221147
140150a57:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
140150a5c:	48 89 d1             	mov    %rdx,%rcx
140150a5f:	e8 9c 9f f7 ff       	call   0x1400caa00
140150a64:	48 8b 35 b5 88 0e 00 	mov    0xe88b5(%rip),%rsi        # 0x140239320
140150a6b:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140150a70:	49 89 c5             	mov    %rax,%r13
140150a73:	eb 10                	jmp    0x140150a85
140150a75:	0f 1f 00             	nopl   (%rax)
140150a78:	49 83 c5 01          	add    $0x1,%r13
140150a7c:	45 84 ff             	test   %r15b,%r15b
140150a7f:	0f 84 c6 00 00 00    	je     0x140150b4b
140150a85:	48 89 fa             	mov    %rdi,%rdx
140150a88:	4c 89 e9             	mov    %r13,%rcx
140150a8b:	e8 f0 93 09 00       	call   0x1401e9e80
140150a90:	4c 63 f0             	movslq %eax,%r14
140150a93:	49 89 c4             	mov    %rax,%r12
140150a96:	4b 8d 44 35 00       	lea    0x0(%r13,%r14,1),%rax
140150a9b:	44 0f b6 38          	movzbl (%rax),%r15d
140150a9f:	45 85 e4             	test   %r12d,%r12d
140150aa2:	74 d4                	je     0x140150a78
140150aa4:	c6 00 00             	movb   $0x0,(%rax)
140150aa7:	4c 89 ea             	mov    %r13,%rdx
140150aaa:	45 8d 5c 24 ff       	lea    -0x1(%r12),%r11d
140150aaf:	bd 00 00 00 00       	mov    $0x0,%ebp
140150ab4:	7f 38                	jg     0x140150aee
140150ab6:	e9 e5 00 00 00       	jmp    0x140150ba0
140150abb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140150ac0:	3c 3a                	cmp    $0x3a,%al
140150ac2:	74 34                	je     0x140150af8
140150ac4:	44 0f b6 c8          	movzbl %al,%r9d
140150ac8:	41 89 c0             	mov    %eax,%r8d
140150acb:	41 83 c8 20          	or     $0x20,%r8d
140150acf:	42 f6 04 0e 04       	testb  $0x4,(%rsi,%r9,1)
140150ad4:	41 0f 45 c0          	cmovne %r8d,%eax
140150ad8:	88 02                	mov    %al,(%rdx)
140150ada:	48 8d 45 01          	lea    0x1(%rbp),%rax
140150ade:	48 8d 51 01          	lea    0x1(%rcx),%rdx
140150ae2:	49 39 eb             	cmp    %rbp,%r11
140150ae5:	0f 84 a5 00 00 00    	je     0x140150b90
140150aeb:	48 89 c5             	mov    %rax,%rbp
140150aee:	0f b6 02             	movzbl (%rdx),%eax
140150af1:	48 89 d1             	mov    %rdx,%rcx
140150af4:	3c 3d                	cmp    $0x3d,%al
140150af6:	75 c8                	jne    0x140150ac0
140150af8:	89 eb                	mov    %ebp,%ebx
140150afa:	c6 01 00             	movb   $0x0,(%rcx)
140150afd:	48 8d 15 47 06 0d 00 	lea    0xd0647(%rip),%rdx        # 0x14022114b
140150b04:	4c 89 e9             	mov    %r13,%rcx
140150b07:	e8 6c 93 09 00       	call   0x1401e9e78
140150b0c:	85 c0                	test   %eax,%eax
140150b0e:	75 58                	jne    0x140150b68
140150b10:	41 39 dc             	cmp    %ebx,%r12d
140150b13:	0f 84 9d 00 00 00    	je     0x140150bb6
140150b19:	48 8b 05 e0 88 0e 00 	mov    0xe88e0(%rip),%rax        # 0x140239400
140150b20:	48 8b 5c 24 20       	mov    0x20(%rsp),%rbx
140150b25:	49 8d 54 2d 01       	lea    0x1(%r13,%rbp,1),%rdx
140150b2a:	4f 8d 6c 35 01       	lea    0x1(%r13,%r14,1),%r13
140150b2f:	48 8b 00             	mov    (%rax),%rax
140150b32:	48 8d 4b 20          	lea    0x20(%rbx),%rcx
140150b36:	4c 8b 80 90 01 00 00 	mov    0x190(%rax),%r8
140150b3d:	e8 4e 62 03 00       	call   0x140186d90
140150b42:	45 84 ff             	test   %r15b,%r15b
140150b45:	0f 85 3a ff ff ff    	jne    0x140150a85
140150b4b:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140150b50:	48 83 c4 38          	add    $0x38,%rsp
140150b54:	5b                   	pop    %rbx
140150b55:	5e                   	pop    %rsi
140150b56:	5f                   	pop    %rdi
140150b57:	5d                   	pop    %rbp
140150b58:	41 5c                	pop    %r12
140150b5a:	41 5d                	pop    %r13
140150b5c:	41 5e                	pop    %r14
140150b5e:	41 5f                	pop    %r15
140150b60:	e9 4b 83 fa ff       	jmp    0x1400f8eb0
140150b65:	0f 1f 00             	nopl   (%rax)
140150b68:	41 39 dc             	cmp    %ebx,%r12d
140150b6b:	74 3a                	je     0x140150ba7
140150b6d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140150b72:	4d 8d 44 2d 01       	lea    0x1(%r13,%rbp,1),%r8
140150b77:	4c 89 ea             	mov    %r13,%rdx
140150b7a:	4f 8d 6c 35 01       	lea    0x1(%r13,%r14,1),%r13
140150b7f:	e8 ac fd ff ff       	call   0x140150930
140150b84:	e9 f3 fe ff ff       	jmp    0x140150a7c
140150b89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140150b90:	8d 5d 01             	lea    0x1(%rbp),%ebx
140150b93:	48 63 eb             	movslq %ebx,%rbp
140150b96:	49 8d 4c 2d 00       	lea    0x0(%r13,%rbp,1),%rcx
140150b9b:	e9 5a ff ff ff       	jmp    0x140150afa
140150ba0:	41 c6 45 00 00       	movb   $0x0,0x0(%r13)
140150ba5:	eb c6                	jmp    0x140150b6d
140150ba7:	4c 89 ea             	mov    %r13,%rdx
140150baa:	48 8d 0d bc 05 0d 00 	lea    0xd05bc(%rip),%rcx        # 0x14022116d
140150bb1:	e8 da 27 f7 ff       	call   0x1400c3390
140150bb6:	48 8d 0d 97 05 0d 00 	lea    0xd0597(%rip),%rcx        # 0x140221154
140150bbd:	e8 ce 27 f7 ff       	call   0x1400c3390
140150bc2:	90                   	nop
140150bc3:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140150bca:	00 00 00 00
140150bce:	66 90                	xchg   %ax,%ax
140150bd0:	53                   	push   %rbx
140150bd1:	48 83 ec 40          	sub    $0x40,%rsp
140150bd5:	48 8b 1d 14 7f 0e 00 	mov    0xe7f14(%rip),%rbx        # 0x140238af0
140150bdc:	48 8b 03             	mov    (%rbx),%rax
140150bdf:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140150be4:	48 8d 44 24 70       	lea    0x70(%rsp),%rax
140150be9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140150bee:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140150bf3:	e8 c8 ee ff ff       	call   0x14014fac0
140150bf8:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140150bfd:	48 2b 13             	sub    (%rbx),%rdx
140150c00:	75 06                	jne    0x140150c08
140150c02:	48 83 c4 40          	add    $0x40,%rsp
140150c06:	5b                   	pop    %rbx
140150c07:	c3                   	ret
140150c08:	e8 63 3c 09 00       	call   0x1401e4870
140150c0d:	90                   	nop
140150c0e:	66 90                	xchg   %ax,%ax
140150c10:	53                   	push   %rbx
140150c11:	48 83 ec 20          	sub    $0x20,%rsp
140150c15:	48 83 b9 e8 00 00 00 	cmpq   $0x0,0xe8(%rcx)
140150c1c:	00
140150c1d:	48 89 cb             	mov    %rcx,%rbx
140150c20:	74 0e                	je     0x140150c30
140150c22:	48 83 c4 20          	add    $0x20,%rsp
140150c26:	5b                   	pop    %rbx
140150c27:	c3                   	ret
140150c28:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140150c2f:	00
140150c30:	ba 28 00 00 00       	mov    $0x28,%edx
140150c35:	b9 01 00 00 00       	mov    $0x1,%ecx
140150c3a:	e8 61 a0 f7 ff       	call   0x1400caca0
140150c3f:	48 89 83 e8 00 00 00 	mov    %rax,0xe8(%rbx)
140150c46:	48 83 c4 20          	add    $0x20,%rsp
140150c4a:	5b                   	pop    %rbx
140150c4b:	c3                   	ret
140150c4c:	0f 1f 40 00          	nopl   0x0(%rax)
140150c50:	41 57                	push   %r15
140150c52:	41 56                	push   %r14
140150c54:	41 55                	push   %r13
140150c56:	41 54                	push   %r12
140150c58:	55                   	push   %rbp
140150c59:	57                   	push   %rdi
140150c5a:	56                   	push   %rsi
140150c5b:	53                   	push   %rbx
140150c5c:	48 81 ec c8 00 00 00 	sub    $0xc8,%rsp
140150c63:	48 8b 1d 86 7e 0e 00 	mov    0xe7e86(%rip),%rbx        # 0x140238af0
140150c6a:	48 8b 03             	mov    (%rbx),%rax
140150c6d:	48 89 84 24 b8 00 00 	mov    %rax,0xb8(%rsp)
140150c74:	00
140150c75:	31 c0                	xor    %eax,%eax
140150c77:	48 8b 99 e8 00 00 00 	mov    0xe8(%rcx),%rbx
140150c7e:	48 85 db             	test   %rbx,%rbx
140150c81:	0f 84 59 01 00 00    	je     0x140150de0
140150c87:	f3 0f 6f 12          	movdqu (%rdx),%xmm2
140150c8b:	f3 0f 6f 5a 10       	movdqu 0x10(%rdx),%xmm3
140150c90:	8b 42 20             	mov    0x20(%rdx),%eax
140150c93:	44 8b 1b             	mov    (%rbx),%r11d
140150c96:	0f 11 54 24 30       	movups %xmm2,0x30(%rsp)
140150c9b:	89 44 24 50          	mov    %eax,0x50(%rsp)
140150c9f:	0f 11 5c 24 40       	movups %xmm3,0x40(%rsp)
140150ca4:	45 85 db             	test   %r11d,%r11d
140150ca7:	0f 84 33 01 00 00    	je     0x140150de0
140150cad:	44 8b 22             	mov    (%rdx),%r12d
140150cb0:	41 8d 7b ff          	lea    -0x1(%r11),%edi
140150cb4:	44 89 5c 24 2c       	mov    %r11d,0x2c(%rsp)
140150cb9:	45 31 c0             	xor    %r8d,%r8d
140150cbc:	89 fe                	mov    %edi,%esi
140150cbe:	48 8b 6b 10          	mov    0x10(%rbx),%rbp
140150cc2:	4c 8d 74 24 60       	lea    0x60(%rsp),%r14
140150cc7:	4c 8d ac 24 90 00 00 	lea    0x90(%rsp),%r13
140150cce:	00
140150ccf:	44 21 e6             	and    %r12d,%esi
140150cd2:	89 f0                	mov    %esi,%eax
140150cd4:	eb 1b                	jmp    0x140150cf1
140150cd6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
140150cdd:	00 00 00
140150ce0:	41 83 c0 01          	add    $0x1,%r8d
140150ce4:	44 01 c0             	add    %r8d,%eax
140150ce7:	21 f8                	and    %edi,%eax
140150ce9:	39 c6                	cmp    %eax,%esi
140150ceb:	0f 84 ef 00 00 00    	je     0x140150de0
140150cf1:	89 c2                	mov    %eax,%edx
140150cf3:	8d 0c 00             	lea    (%rax,%rax,1),%ecx
140150cf6:	c1 ea 04             	shr    $0x4,%edx
140150cf9:	83 e1 1e             	and    $0x1e,%ecx
140150cfc:	8b 54 95 00          	mov    0x0(%rbp,%rdx,4),%edx
140150d00:	d3 ea                	shr    %cl,%edx
140150d02:	f6 c2 02             	test   $0x2,%dl
140150d05:	0f 85 d5 00 00 00    	jne    0x140150de0
140150d0b:	83 e2 01             	and    $0x1,%edx
140150d0e:	75 d0                	jne    0x140150ce0
140150d10:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140150d14:	41 89 c1             	mov    %eax,%r9d
140150d17:	4c 8b 54 24 38       	mov    0x38(%rsp),%r10
140150d1c:	44 89 64 24 30       	mov    %r12d,0x30(%rsp)
140150d21:	4b 8d 14 c9          	lea    (%r9,%r9,8),%rdx
140150d25:	f3 0f 6f 4c 24 40    	movdqu 0x40(%rsp),%xmm1
140150d2b:	44 8b 7c 24 50       	mov    0x50(%rsp),%r15d
140150d30:	48 8d 14 91          	lea    (%rcx,%rdx,4),%rdx
140150d34:	4c 89 94 24 98 00 00 	mov    %r10,0x98(%rsp)
140150d3b:	00
140150d3c:	4c 8b 1a             	mov    (%rdx),%r11
140150d3f:	48 8b 4a 08          	mov    0x8(%rdx),%rcx
140150d43:	44 89 bc 24 b0 00 00 	mov    %r15d,0xb0(%rsp)
140150d4a:	00
140150d4b:	f3 0f 6f 42 10       	movdqu 0x10(%rdx),%xmm0
140150d50:	8b 52 20             	mov    0x20(%rdx),%edx
140150d53:	0f 11 8c 24 a0 00 00 	movups %xmm1,0xa0(%rsp)
140150d5a:	00
140150d5b:	48 89 4c 24 68       	mov    %rcx,0x68(%rsp)
140150d60:	4c 31 d1             	xor    %r10,%rcx
140150d63:	89 94 24 80 00 00 00 	mov    %edx,0x80(%rsp)
140150d6a:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
140150d6f:	4c 89 5c 24 60       	mov    %r11,0x60(%rsp)
140150d74:	48 89 94 24 90 00 00 	mov    %rdx,0x90(%rsp)
140150d7b:	00
140150d7c:	4c 31 da             	xor    %r11,%rdx
140150d7f:	48 09 ca             	or     %rcx,%rdx
140150d82:	0f 11 44 24 70       	movups %xmm0,0x70(%rsp)
140150d87:	0f 85 53 ff ff ff    	jne    0x140150ce0
140150d8d:	49 8b 56 10          	mov    0x10(%r14),%rdx
140150d91:	49 8b 4e 18          	mov    0x18(%r14),%rcx
140150d95:	49 33 55 10          	xor    0x10(%r13),%rdx
140150d99:	49 33 4d 18          	xor    0x18(%r13),%rcx
140150d9d:	48 09 ca             	or     %rcx,%rdx
140150da0:	0f 85 3a ff ff ff    	jne    0x140150ce0
140150da6:	44 8b 5c 24 2c       	mov    0x2c(%rsp),%r11d
140150dab:	44 39 d8             	cmp    %r11d,%eax
140150dae:	73 30                	jae    0x140150de0
140150db0:	48 8b 43 20          	mov    0x20(%rbx),%rax
140150db4:	4a 8b 04 c8          	mov    (%rax,%r9,8),%rax
140150db8:	48 8b 3d 31 7d 0e 00 	mov    0xe7d31(%rip),%rdi        # 0x140238af0
140150dbf:	48 8b 94 24 b8 00 00 	mov    0xb8(%rsp),%rdx
140150dc6:	00
140150dc7:	48 2b 17             	sub    (%rdi),%rdx
140150dca:	75 18                	jne    0x140150de4
140150dcc:	48 81 c4 c8 00 00 00 	add    $0xc8,%rsp
140150dd3:	5b                   	pop    %rbx
140150dd4:	5e                   	pop    %rsi
140150dd5:	5f                   	pop    %rdi
140150dd6:	5d                   	pop    %rbp
140150dd7:	41 5c                	pop    %r12
140150dd9:	41 5d                	pop    %r13
140150ddb:	41 5e                	pop    %r14
140150ddd:	41 5f                	pop    %r15
140150ddf:	c3                   	ret
140150de0:	31 c0                	xor    %eax,%eax
140150de2:	eb d4                	jmp    0x140150db8
140150de4:	e8 87 3a 09 00       	call   0x1401e4870
140150de9:	90                   	nop
140150dea:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140150df0:	41 57                	push   %r15
140150df2:	41 56                	push   %r14
140150df4:	41 55                	push   %r13
140150df6:	41 54                	push   %r12
140150df8:	55                   	push   %rbp
140150df9:	57                   	push   %rdi
140150dfa:	56                   	push   %rsi
140150dfb:	53                   	push   %rbx
140150dfc:	48 81 ec 08 01 00 00 	sub    $0x108,%rsp
140150e03:	48 8b 35 e6 7c 0e 00 	mov    0xe7ce6(%rip),%rsi        # 0x140238af0
140150e0a:	4c 89 8c 24 68 01 00 	mov    %r9,0x168(%rsp)
140150e11:	00
140150e12:	48 8b 99 e8 00 00 00 	mov    0xe8(%rcx),%rbx
140150e19:	48 89 cd             	mov    %rcx,%rbp
140150e1c:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140150e21:	48 c7 44 24 50 00 00 	movq   $0x0,0x50(%rsp)
140150e28:	00 00
140150e2a:	48 8b 06             	mov    (%rsi),%rax
140150e2d:	48 89 84 24 f8 00 00 	mov    %rax,0xf8(%rsp)
140150e34:	00
140150e35:	31 c0                	xor    %eax,%eax
140150e37:	48 8b 05 62 85 0e 00 	mov    0xe8562(%rip),%rax        # 0x1402393a0
140150e3e:	48 c7 44 24 58 00 00 	movq   $0x0,0x58(%rsp)
140150e45:	00 00
140150e47:	48 89 44 24 60       	mov    %rax,0x60(%rsp)
140150e4c:	48 85 db             	test   %rbx,%rbx
140150e4f:	0f 84 be 01 00 00    	je     0x140151013
140150e55:	8b 42 20             	mov    0x20(%rdx),%eax
140150e58:	f3 0f 6f 22          	movdqu (%rdx),%xmm4
140150e5c:	f3 0f 6f 6a 10       	movdqu 0x10(%rdx),%xmm5
140150e61:	44 8b 2a             	mov    (%rdx),%r13d
140150e64:	89 84 24 90 00 00 00 	mov    %eax,0x90(%rsp)
140150e6b:	8b 43 0c             	mov    0xc(%rbx),%eax
140150e6e:	0f 11 64 24 70       	movups %xmm4,0x70(%rsp)
140150e73:	0f 11 ac 24 80 00 00 	movups %xmm5,0x80(%rsp)
140150e7a:	00
140150e7b:	39 43 08             	cmp    %eax,0x8(%rbx)
140150e7e:	72 1a                	jb     0x140150e9a
140150e80:	8b 43 04             	mov    0x4(%rbx),%eax
140150e83:	8b 13                	mov    (%rbx),%edx
140150e85:	01 c0                	add    %eax,%eax
140150e87:	39 d0                	cmp    %edx,%eax
140150e89:	0f 83 09 03 00 00    	jae    0x140151198
140150e8f:	83 ea 01             	sub    $0x1,%edx
140150e92:	48 89 d9             	mov    %rbx,%rcx
140150e95:	e8 26 e6 ff ff       	call   0x14014f4c0
140150e9a:	44 8b 3b             	mov    (%rbx),%r15d
140150e9d:	48 8b 7b 10          	mov    0x10(%rbx),%rdi
140150ea1:	45 8d 67 ff          	lea    -0x1(%r15),%r12d