140186ad5:	48 89 cb             	mov    %rcx,%rbx
140186ad8:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140186adc:	e8 cf 23 f7 ff       	call   0x1400f8eb0
140186ae1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140186ae5:	e8 c6 23 f7 ff       	call   0x1400f8eb0
140186aea:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140186aee:	e8 bd 23 f7 ff       	call   0x1400f8eb0
140186af3:	66 0f ef c0          	pxor   %xmm0,%xmm0
140186af7:	48 c7 43 20 00 00 00 	movq   $0x0,0x20(%rbx)
140186afe:	00
140186aff:	0f 11 03             	movups %xmm0,(%rbx)
140186b02:	0f 11 43 10          	movups %xmm0,0x10(%rbx)
140186b06:	48 83 c4 20          	add    $0x20,%rsp
140186b0a:	5b                   	pop    %rbx
140186b0b:	c3                   	ret
140186b0c:	0f 1f 40 00          	nopl   0x0(%rax)
140186b10:	41 57                	push   %r15
140186b12:	41 56                	push   %r14
140186b14:	41 55                	push   %r13
140186b16:	41 54                	push   %r12
140186b18:	55                   	push   %rbp
140186b19:	57                   	push   %rdi
140186b1a:	56                   	push   %rsi
140186b1b:	53                   	push   %rbx
140186b1c:	48 81 ec d8 00 00 00 	sub    $0xd8,%rsp
140186b23:	48 8b 35 c6 1f 0b 00 	mov    0xb1fc6(%rip),%rsi        # 0x140238af0
140186b2a:	4c 8b 25 6f 28 0b 00 	mov    0xb286f(%rip),%r12        # 0x1402393a0
140186b31:	4c 8b bc 24 40 01 00 	mov    0x140(%rsp),%r15
140186b38:	00
140186b39:	48 8b 06             	mov    (%rsi),%rax
140186b3c:	48 89 84 24 c8 00 00 	mov    %rax,0xc8(%rsp)
140186b43:	00
140186b44:	31 c0                	xor    %eax,%eax
140186b46:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140186b4b:	49 89 ce             	mov    %rcx,%r14
140186b4e:	48 89 d1             	mov    %rdx,%rcx
140186b51:	48 8d 15 f8 23 0a 00 	lea    0xa23f8(%rip),%rdx        # 0x140228f50
140186b58:	4c 89 cf             	mov    %r9,%rdi
140186b5b:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140186b60:	48 c7 84 24 80 00 00 	movq   $0x0,0x80(%rsp)
140186b67:	00 00 00 00 00
140186b6c:	48 c7 84 24 88 00 00 	movq   $0x0,0x88(%rsp)
140186b73:	00 00 00 00 00
140186b78:	4c 89 a4 24 90 00 00 	mov    %r12,0x90(%rsp)
140186b7f:	00
140186b80:	e8 db ea f5 ff       	call   0x1400e5660
140186b85:	48 89 c6             	mov    %rax,%rsi
140186b88:	48 85 c0             	test   %rax,%rax
140186b8b:	0f 84 d0 01 00 00    	je     0x140186d61
140186b91:	48 8d 44 24 78       	lea    0x78(%rsp),%rax
140186b96:	48 8d 9c 24 80 00 00 	lea    0x80(%rsp),%rbx
140186b9d:	00
140186b9e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140186ba3:	48 8d 44 24 74       	lea    0x74(%rsp),%rax
140186ba8:	48 8d ac 24 a0 00 00 	lea    0xa0(%rsp),%rbp
140186baf:	00
140186bb0:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140186bb5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140186bbc:	00 00 00 00
140186bc0:	48 89 f2             	mov    %rsi,%rdx
140186bc3:	48 89 d9             	mov    %rbx,%rcx
140186bc6:	e8 95 67 f1 ff       	call   0x14009d360
140186bcb:	85 c0                	test   %eax,%eax
140186bcd:	0f 85 f1 00 00 00    	jne    0x140186cc4
140186bd3:	4c 8b ac 24 90 00 00 	mov    0x90(%rsp),%r13
140186bda:	00
140186bdb:	ba 23 00 00 00       	mov    $0x23,%edx
140186be0:	4c 89 e9             	mov    %r13,%rcx
140186be3:	e8 88 32 06 00       	call   0x1401e9e70
140186be8:	48 85 c0             	test   %rax,%rax
140186beb:	74 33                	je     0x140186c20
140186bed:	48 8b 94 24 80 00 00 	mov    0x80(%rsp),%rdx
140186bf4:	00
140186bf5:	48 89 c1             	mov    %rax,%rcx
140186bf8:	4c 29 e9             	sub    %r13,%rcx
140186bfb:	48 83 fa 01          	cmp    $0x1,%rdx
140186bff:	48 83 d2 ff          	adc    $0xffffffffffffffff,%rdx
140186c03:	48 39 ca             	cmp    %rcx,%rdx
140186c06:	0f 82 3d 01 00 00    	jb     0x140186d49
140186c0c:	48 89 8c 24 88 00 00 	mov    %rcx,0x88(%rsp)
140186c13:	00
140186c14:	4d 39 e5             	cmp    %r12,%r13
140186c17:	0f 84 f3 00 00 00    	je     0x140186d10
140186c1d:	c6 00 00             	movb   $0x0,(%rax)
140186c20:	48 89 d9             	mov    %rbx,%rcx
140186c23:	e8 18 44 f1 ff       	call   0x14009b040
140186c28:	48 83 bc 24 88 00 00 	cmpq   $0x0,0x88(%rsp)
140186c2f:	00 00
140186c31:	74 8d                	je     0x140186bc0
140186c33:	4c 8b 4c 24 20       	mov    0x20(%rsp),%r9
140186c38:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
140186c3d:	48 89 ea             	mov    %rbp,%rdx
140186c40:	48 8b 8c 24 90 00 00 	mov    0x90(%rsp),%rcx
140186c47:	00
140186c48:	e8 03 88 ea ff       	call   0x14002f450
140186c4d:	85 c0                	test   %eax,%eax
140186c4f:	0f 85 e0 00 00 00    	jne    0x140186d35
140186c55:	48 8b 44 24 78       	mov    0x78(%rsp),%rax
140186c5a:	80 38 00             	cmpb   $0x0,(%rax)
140186c5d:	0f 85 d2 00 00 00    	jne    0x140186d35
140186c63:	48 85 ff             	test   %rdi,%rdi
140186c66:	74 10                	je     0x140186c78
140186c68:	4c 89 fa             	mov    %r15,%rdx
140186c6b:	48 89 e9             	mov    %rbp,%rcx
140186c6e:	ff d7                	call   *%rdi
140186c70:	85 c0                	test   %eax,%eax
140186c72:	0f 85 48 ff ff ff    	jne    0x140186bc0
140186c78:	8b 84 24 c0 00 00 00 	mov    0xc0(%rsp),%eax
140186c7f:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140186c84:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140186c89:	4c 89 f1             	mov    %r14,%rcx
140186c8c:	f3 0f 6f 84 24 a0 00 	movdqu 0xa0(%rsp),%xmm0
140186c93:	00 00
140186c95:	f3 0f 6f 8c 24 b0 00 	movdqu 0xb0(%rsp),%xmm1
140186c9c:	00 00
140186c9e:	89 44 24 60          	mov    %eax,0x60(%rsp)
140186ca2:	0f 11 44 24 40       	movups %xmm0,0x40(%rsp)
140186ca7:	0f 11 4c 24 50       	movups %xmm1,0x50(%rsp)
140186cac:	e8 8f f6 ff ff       	call   0x140186340
140186cb1:	48 89 f2             	mov    %rsi,%rdx
140186cb4:	48 89 d9             	mov    %rbx,%rcx
140186cb7:	e8 a4 66 f1 ff       	call   0x14009d360
140186cbc:	85 c0                	test   %eax,%eax
140186cbe:	0f 84 0f ff ff ff    	je     0x140186bd3
140186cc4:	48 89 f1             	mov    %rsi,%rcx
140186cc7:	e8 2c 30 06 00       	call   0x1401e9cf8
140186ccc:	85 c0                	test   %eax,%eax
140186cce:	0f 85 a3 00 00 00    	jne    0x140186d77
140186cd4:	48 89 f1             	mov    %rsi,%rcx
140186cd7:	e8 0c 30 06 00       	call   0x1401e9ce8
140186cdc:	48 89 d9             	mov    %rbx,%rcx
140186cdf:	e8 5c 3c f1 ff       	call   0x14009a940
140186ce4:	48 8b 3d 05 1e 0b 00 	mov    0xb1e05(%rip),%rdi        # 0x140238af0
140186ceb:	48 8b 84 24 c8 00 00 	mov    0xc8(%rsp),%rax
140186cf2:	00
140186cf3:	48 2b 07             	sub    (%rdi),%rax
140186cf6:	75 7a                	jne    0x140186d72
140186cf8:	48 81 c4 d8 00 00 00 	add    $0xd8,%rsp
140186cff:	5b                   	pop    %rbx
140186d00:	5e                   	pop    %rsi
140186d01:	5f                   	pop    %rdi
140186d02:	5d                   	pop    %rbp
140186d03:	41 5c                	pop    %r12
140186d05:	41 5d                	pop    %r13
140186d07:	41 5e                	pop    %r14
140186d09:	41 5f                	pop    %r15
140186d0b:	c3                   	ret
140186d0c:	0f 1f 40 00          	nopl   0x0(%rax)
140186d10:	41 80 3c 24 00       	cmpb   $0x0,(%r12)
140186d15:	0f 84 05 ff ff ff    	je     0x140186c20
140186d1b:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
140186d21:	48 8d 15 72 22 0a 00 	lea    0xa2272(%rip),%rdx        # 0x140228f9a
140186d28:	48 8d 0d 74 22 0a 00 	lea    0xa2274(%rip),%rcx        # 0x140228fa3
140186d2f:	ff 15 a3 86 12 00    	call   *0x1286a3(%rip)        # 0x1402af3d8
140186d35:	48 8b 94 24 90 00 00 	mov    0x90(%rsp),%rdx
140186d3c:	00
140186d3d:	48 8d 0d 72 22 0a 00 	lea    0xa2272(%rip),%rcx        # 0x140228fb6
140186d44:	e8 47 c6 f3 ff       	call   0x1400c3390
140186d49:	4c 8d 05 2c 22 0a 00 	lea    0xa222c(%rip),%r8        # 0x140228f7c
140186d50:	ba a7 00 00 00       	mov    $0xa7,%edx
140186d55:	48 8d 0d 3e 22 0a 00 	lea    0xa223e(%rip),%rcx        # 0x140228f9a
140186d5c:	e8 2f ca f3 ff       	call   0x1400c3790
140186d61:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140186d66:	48 8d 0d eb 21 0a 00 	lea    0xa21eb(%rip),%rcx        # 0x140228f58
140186d6d:	e8 1e c6 f3 ff       	call   0x1400c3390
140186d72:	e8 f9 da 05 00       	call   0x1401e4870
140186d77:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140186d7c:	48 8d 0d 4b 22 0a 00 	lea    0xa224b(%rip),%rcx        # 0x140228fce
140186d83:	e8 98 c6 f3 ff       	call   0x1400c3420
140186d88:	90                   	nop
140186d89:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140186d90:	48 83 ec 38          	sub    $0x38,%rsp
140186d94:	45 31 c9             	xor    %r9d,%r9d
140186d97:	48 c7 44 24 20 00 00 	movq   $0x0,0x20(%rsp)
140186d9e:	00 00
140186da0:	e8 6b fd ff ff       	call   0x140186b10
140186da5:	90                   	nop
140186da6:	48 83 c4 38          	add    $0x38,%rsp
140186daa:	c3                   	ret
140186dab:	90                   	nop
140186dac:	90                   	nop
140186dad:	90                   	nop
140186dae:	90                   	nop
140186daf:	90                   	nop
140186db0:	90                   	nop
140186db1:	90                   	nop
140186db2:	90                   	nop
140186db3:	90                   	nop
140186db4:	90                   	nop
140186db5:	90                   	nop
140186db6:	90                   	nop
140186db7:	90                   	nop
140186db8:	90                   	nop
140186db9:	90                   	nop
140186dba:	90                   	nop
140186dbb:	90                   	nop
140186dbc:	90                   	nop
140186dbd:	90                   	nop
140186dbe:	90                   	nop
140186dbf:	90                   	nop
140186dc0:	41 57                	push   %r15
140186dc2:	41 56                	push   %r14
140186dc4:	41 55                	push   %r13
140186dc6:	41 54                	push   %r12
140186dc8:	55                   	push   %rbp
140186dc9:	57                   	push   %rdi
140186dca:	56                   	push   %rsi
140186dcb:	53                   	push   %rbx
140186dcc:	48 83 ec 58          	sub    $0x58,%rsp
140186dd0:	48 8b 05 29 26 0b 00 	mov    0xb2629(%rip),%rax        # 0x140239400
140186dd7:	44 8b 71 48          	mov    0x48(%rcx),%r14d
140186ddb:	48 8b 00             	mov    (%rax),%rax
140186dde:	48 8b 79 38          	mov    0x38(%rcx),%rdi
140186de2:	48 8b 80 90 01 00 00 	mov    0x190(%rax),%rax
140186de9:	48 89 ce             	mov    %rcx,%rsi
140186dec:	41 8d 4e 01          	lea    0x1(%r14),%ecx
140186df0:	48 8b 58 10          	mov    0x10(%rax),%rbx
140186df4:	48 c1 e1 04          	shl    $0x4,%rcx
140186df8:	e8 23 3c f4 ff       	call   0x1400caa20
140186dfd:	83 be 80 00 00 00 01 	cmpl   $0x1,0x80(%rsi)
140186e04:	4c 8d 8f 00 04 00 00 	lea    0x400(%rdi),%r9
140186e0b:	48 89 86 c0 00 00 00 	mov    %rax,0xc0(%rsi)
140186e12:	49 89 c3             	mov    %rax,%r11
140186e15:	7e 51                	jle    0x140186e68
140186e17:	8b 56 48             	mov    0x48(%rsi),%edx
140186e1a:	8d 43 04             	lea    0x4(%rbx),%eax
140186e1d:	45 89 f0             	mov    %r14d,%r8d
140186e20:	48 0f af c2          	imul   %rdx,%rax
140186e24:	49 8d 7c 01 08       	lea    0x8(%r9,%rax,1),%rdi
140186e29:	48 8d 2c 97          	lea    (%rdi,%rdx,4),%rbp
140186e2d:	45 85 f6             	test   %r14d,%r14d
140186e30:	74 6e                	je     0x140186ea0
140186e32:	4c 89 d9             	mov    %r11,%rcx
140186e35:	31 d2                	xor    %edx,%edx
140186e37:	eb 16                	jmp    0x140186e4f
140186e39:	89 c0                	mov    %eax,%eax
140186e3b:	48 83 c2 01          	add    $0x1,%rdx
140186e3f:	48 89 01             	mov    %rax,(%rcx)
140186e42:	48 83 c1 10          	add    $0x10,%rcx
140186e46:	44 89 49 f8          	mov    %r9d,-0x8(%rcx)
140186e4a:	49 39 d0             	cmp    %rdx,%r8
140186e4d:	74 51                	je     0x140186ea0
140186e4f:	8b 04 97             	mov    (%rdi,%rdx,4),%eax
140186e52:	41 89 d1             	mov    %edx,%r9d
140186e55:	0f c8                	bswap  %eax
140186e57:	85 c0                	test   %eax,%eax
140186e59:	79 de                	jns    0x140186e39
140186e5b:	48 8b 45 00          	mov    0x0(%rbp),%rax
140186e5f:	48 83 c5 08          	add    $0x8,%rbp
140186e63:	48 0f c8             	bswap  %rax
140186e66:	eb d3                	jmp    0x140186e3b
140186e68:	45 85 f6             	test   %r14d,%r14d
140186e6b:	0f 84 ed 01 00 00    	je     0x14018705e
140186e71:	48 89 c2             	mov    %rax,%rdx
140186e74:	8d 7b 04             	lea    0x4(%rbx),%edi
140186e77:	45 31 c0             	xor    %r8d,%r8d
140186e7a:	31 c0                	xor    %eax,%eax
140186e7c:	44 89 c1             	mov    %r8d,%ecx
140186e7f:	48 83 c2 10          	add    $0x10,%rdx
140186e83:	41 01 f8             	add    %edi,%r8d
140186e86:	41 8b 0c 09          	mov    (%r9,%rcx,1),%ecx
140186e8a:	89 42 f8             	mov    %eax,-0x8(%rdx)
140186e8d:	83 c0 01             	add    $0x1,%eax
140186e90:	0f c9                	bswap  %ecx
140186e92:	89 c9                	mov    %ecx,%ecx
140186e94:	48 89 4a f0          	mov    %rcx,-0x10(%rdx)
140186e98:	41 39 c6             	cmp    %eax,%r14d
140186e9b:	75 df                	jne    0x140186e7c
140186e9d:	45 89 f0             	mov    %r14d,%r8d
140186ea0:	4c 8b 66 30          	mov    0x30(%rsi),%r12
140186ea4:	4c 89 c5             	mov    %r8,%rbp
140186ea7:	89 db                	mov    %ebx,%ebx
140186ea9:	b9 00 00 04 00       	mov    $0x40000,%ecx
140186eae:	48 c1 e5 04          	shl    $0x4,%rbp
140186eb2:	4c 89 44 24 30       	mov    %r8,0x30(%rsp)
140186eb7:	4c 89 e2             	mov    %r12,%rdx
140186eba:	49 8d 04 2b          	lea    (%r11,%rbp,1),%rax
140186ebe:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
140186ec3:	48 29 da             	sub    %rbx,%rdx
140186ec6:	c7 40 08 ff ff ff ff 	movl   $0xffffffff,0x8(%rax)
140186ecd:	48 89 10             	mov    %rdx,(%rax)
140186ed0:	e8 4b 3b f4 ff       	call   0x1400caa20
140186ed5:	48 89 e9             	mov    %rbp,%rcx
140186ed8:	48 89 c3             	mov    %rax,%rbx
140186edb:	e8 40 3b f4 ff       	call   0x1400caa20
140186ee0:	4d 85 e4             	test   %r12,%r12
140186ee3:	4c 8b 5c 24 28       	mov    0x28(%rsp),%r11
140186ee8:	4c 8b 44 24 30       	mov    0x30(%rsp),%r8
140186eed:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140186ef2:	0f 84 32 01 00 00    	je     0x14018702a
140186ef8:	41 8d 46 ff          	lea    -0x1(%r14),%eax
140186efc:	4c 8b 6c 24 38       	mov    0x38(%rsp),%r13
140186f01:	4c 89 5c 24 40       	mov    %r11,0x40(%rsp)
140186f06:	31 f6                	xor    %esi,%esi
140186f08:	89 44 24 28          	mov    %eax,0x28(%rsp)
140186f0c:	48 8d 43 04          	lea    0x4(%rbx),%rax
140186f10:	45 89 f7             	mov    %r14d,%r15d
140186f13:	48 8d bb 00 00 04 00 	lea    0x40000(%rbx),%rdi
140186f1a:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140186f1f:	49 89 ee             	mov    %rbp,%r14
140186f22:	4c 89 ed             	mov    %r13,%rbp
140186f25:	4d 89 dd             	mov    %r11,%r13
140186f28:	4c 89 44 24 48       	mov    %r8,0x48(%rsp)
140186f2d:	0f 1f 00             	nopl   (%rax)
140186f30:	31 d2                	xor    %edx,%edx
140186f32:	41 b8 00 00 04 00    	mov    $0x40000,%r8d
140186f38:	48 89 d9             	mov    %rbx,%rcx
140186f3b:	e8 c0 2e 06 00       	call   0x1401e9e00
140186f40:	45 85 ff             	test   %r15d,%r15d
140186f43:	74 33                	je     0x140186f78
140186f45:	4c 89 ea             	mov    %r13,%rdx
140186f48:	4f 8d 04 2e          	lea    (%r14,%r13,1),%r8
140186f4c:	89 f1                	mov    %esi,%ecx
140186f4e:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140186f55:	00 00 00 00
140186f59:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140186f60:	48 8b 02             	mov    (%rdx),%rax
140186f63:	48 83 c2 10          	add    $0x10,%rdx
140186f67:	48 d3 f8             	sar    %cl,%rax
140186f6a:	0f b7 c0             	movzwl %ax,%eax
140186f6d:	83 04 83 01          	addl   $0x1,(%rbx,%rax,4)
140186f71:	49 39 d0             	cmp    %rdx,%r8
140186f74:	75 ea                	jne    0x140186f60
140186f76:	89 ce                	mov    %ecx,%esi
140186f78:	8b 13                	mov    (%rbx),%edx
140186f7a:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140186f7f:	90                   	nop
140186f80:	03 10                	add    (%rax),%edx
140186f82:	48 83 c0 04          	add    $0x4,%rax
140186f86:	89 50 fc             	mov    %edx,-0x4(%rax)
140186f89:	48 39 c7             	cmp    %rax,%rdi
140186f8c:	75 f2                	jne    0x140186f80
140186f8e:	44 8b 44 24 28       	mov    0x28(%rsp),%r8d
140186f93:	89 f1                	mov    %esi,%ecx
140186f95:	45 85 ff             	test   %r15d,%r15d
140186f98:	74 5b                	je     0x140186ff5
140186f9a:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140186fa1:	00 00 00 00
140186fa5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140186fac:	00 00 00 00
140186fb0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140186fb7:	00 00 00 00
140186fbb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140186fc0:	44 89 c2             	mov    %r8d,%edx
140186fc3:	48 c1 e2 04          	shl    $0x4,%rdx
140186fc7:	4c 01 ea             	add    %r13,%rdx
140186fca:	48 8b 02             	mov    (%rdx),%rax
140186fcd:	48 d3 f8             	sar    %cl,%rax
140186fd0:	0f b7 c0             	movzwl %ax,%eax
140186fd3:	4c 8d 0c 83          	lea    (%rbx,%rax,4),%r9