1400339ff:	41 89 d0             	mov    %edx,%r8d
140033a02:	44 8b 55 00          	mov    0x0(%rbp),%r10d
140033a06:	49 c1 e0 03          	shl    $0x3,%r8
140033a0a:	4d 01 c1             	add    %r8,%r9
140033a0d:	4c 03 45 20          	add    0x20(%rbp),%r8
140033a11:	44 39 d2             	cmp    %r10d,%edx
140033a14:	0f 83 b6 00 00 00    	jae    0x140033ad0
140033a1a:	48 03 45 10          	add    0x10(%rbp),%rax
140033a1e:	8b 10                	mov    (%rax),%edx
140033a20:	41 89 d3             	mov    %edx,%r11d
140033a23:	41 d3 eb             	shr    %cl,%r11d
140033a26:	41 83 e3 03          	and    $0x3,%r11d
140033a2a:	0f 85 a0 00 00 00    	jne    0x140033ad0
140033a30:	4d 8b 11             	mov    (%r9),%r10
140033a33:	4d 89 29             	mov    %r13,(%r9)
140033a36:	0f ab ca             	bts    %ecx,%edx
140033a39:	4d 8b 08             	mov    (%r8),%r9
140033a3c:	4d 89 38             	mov    %r15,(%r8)
140033a3f:	4d 89 d5             	mov    %r10,%r13
140033a42:	89 10                	mov    %edx,(%rax)
140033a44:	4d 89 cf             	mov    %r9,%r15
140033a47:	e9 44 ff ff ff       	jmp    0x140033990
140033a4c:	8b 74 24 24          	mov    0x24(%rsp),%esi
140033a50:	4c 8b 6c 24 28       	mov    0x28(%rsp),%r13
140033a55:	44 39 f6             	cmp    %r14d,%esi
140033a58:	73 24                	jae    0x140033a7e
140033a5a:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140033a5e:	48 c1 e3 03          	shl    $0x3,%rbx
140033a62:	48 89 da             	mov    %rbx,%rdx
140033a65:	e8 d6 71 09 00       	call   0x1400cac40
140033a6a:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140033a6e:	48 89 da             	mov    %rbx,%rdx
140033a71:	48 89 45 18          	mov    %rax,0x18(%rbp)
140033a75:	e8 c6 71 09 00       	call   0x1400cac40
140033a7a:	48 89 45 20          	mov    %rax,0x20(%rbp)
140033a7e:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
140033a82:	e8 29 54 0c 00       	call   0x1400f8eb0
140033a87:	66 0f 6e 45 04       	movd   0x4(%rbp),%xmm0
140033a8c:	66 41 0f 6e cd       	movd   %r13d,%xmm1
140033a91:	89 75 00             	mov    %esi,0x0(%rbp)
140033a94:	48 89 7d 10          	mov    %rdi,0x10(%rbp)
140033a98:	66 0f 62 c1          	punpckldq %xmm1,%xmm0
140033a9c:	66 0f d6 45 08       	movq   %xmm0,0x8(%rbp)
140033aa1:	48 83 c4 38          	add    $0x38,%rsp
140033aa5:	5b                   	pop    %rbx
140033aa6:	5e                   	pop    %rsi
140033aa7:	5f                   	pop    %rdi
140033aa8:	5d                   	pop    %rbp
140033aa9:	41 5c                	pop    %r12
140033aab:	41 5d                	pop    %r13
140033aad:	41 5e                	pop    %r14
140033aaf:	41 5f                	pop    %r15
140033ab1:	c3                   	ret
140033ab2:	41 89 f4             	mov    %esi,%r12d
140033ab5:	41 c1 ec 04          	shr    $0x4,%r12d
140033ab9:	49 c1 e4 02          	shl    $0x2,%r12
140033abd:	4c 89 e1             	mov    %r12,%rcx
140033ac0:	e8 5b 6f 09 00       	call   0x1400caa20
140033ac5:	48 89 c7             	mov    %rax,%rdi
140033ac8:	e9 3e fe ff ff       	jmp    0x14003390b
140033acd:	0f 1f 00             	nopl   (%rax)
140033ad0:	4d 89 29             	mov    %r13,(%r9)
140033ad3:	4d 89 38             	mov    %r15,(%r8)
140033ad6:	e9 69 fe ff ff       	jmp    0x140033944
140033adb:	48 8b 4d 18          	mov    0x18(%rbp),%rcx
140033adf:	4c 8d 24 dd 00 00 00 	lea    0x0(,%rbx,8),%r12
140033ae6:	00
140033ae7:	4c 89 e2             	mov    %r12,%rdx
140033aea:	e8 51 71 09 00       	call   0x1400cac40
140033aef:	48 8b 4d 20          	mov    0x20(%rbp),%rcx
140033af3:	4c 89 e2             	mov    %r12,%rdx
140033af6:	48 89 45 18          	mov    %rax,0x18(%rbp)
140033afa:	e8 41 71 09 00       	call   0x1400cac40
140033aff:	48 89 45 20          	mov    %rax,0x20(%rbp)
140033b03:	8b 45 00             	mov    0x0(%rbp),%eax
140033b06:	85 c0                	test   %eax,%eax
140033b08:	0f 85 16 fe ff ff    	jne    0x140033924
140033b0e:	e9 6b ff ff ff       	jmp    0x140033a7e
140033b13:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140033b1a:	00 00 00 00
140033b1e:	66 90                	xchg   %ax,%ax
140033b20:	41 57                	push   %r15
140033b22:	41 56                	push   %r14
140033b24:	41 55                	push   %r13
140033b26:	41 54                	push   %r12
140033b28:	55                   	push   %rbp
140033b29:	57                   	push   %rdi
140033b2a:	56                   	push   %rsi
140033b2b:	53                   	push   %rbx
140033b2c:	48 83 ec 38          	sub    $0x38,%rsp
140033b30:	8b 41 0c             	mov    0xc(%rcx),%eax
140033b33:	48 89 94 24 88 00 00 	mov    %rdx,0x88(%rsp)
140033b3a:	00
140033b3b:	49 89 cf             	mov    %rcx,%r15
140033b3e:	4c 89 84 24 90 00 00 	mov    %r8,0x90(%rsp)
140033b45:	00
140033b46:	39 41 08             	cmp    %eax,0x8(%rcx)
140033b49:	72 17                	jb     0x140033b62
140033b4b:	8b 41 04             	mov    0x4(%rcx),%eax
140033b4e:	8b 11                	mov    (%rcx),%edx
140033b50:	01 c0                	add    %eax,%eax
140033b52:	39 d0                	cmp    %edx,%eax
140033b54:	0f 83 1e 01 00 00    	jae    0x140033c78
140033b5a:	83 ea 01             	sub    $0x1,%edx
140033b5d:	e8 1e fd ff ff       	call   0x140033880
140033b62:	45 8b 2f             	mov    (%r15),%r13d
140033b65:	48 8b 8c 24 88 00 00 	mov    0x88(%rsp),%rcx
140033b6c:	00
140033b6d:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140033b72:	41 8d 6d ff          	lea    -0x1(%r13),%ebp
140033b76:	e8 65 f1 fe ff       	call   0x140022ce0
140033b7b:	49 8b 57 10          	mov    0x10(%r15),%rdx
140033b7f:	21 e8                	and    %ebp,%eax
140033b81:	41 89 c6             	mov    %eax,%r14d
140033b84:	c1 e8 04             	shr    $0x4,%eax
140033b87:	4c 8d 1c 82          	lea    (%rdx,%rax,4),%r11
140033b8b:	43 8d 3c 36          	lea    (%r14,%r14,1),%edi
140033b8f:	44 89 f3             	mov    %r14d,%ebx
140033b92:	41 8b 03             	mov    (%r11),%eax
140033b95:	89 f9                	mov    %edi,%ecx
140033b97:	89 7c 24 2c          	mov    %edi,0x2c(%rsp)
140033b9b:	83 e1 1e             	and    $0x1e,%ecx
140033b9e:	89 c6                	mov    %eax,%esi
140033ba0:	d3 ee                	shr    %cl,%esi
140033ba2:	83 e6 02             	and    $0x2,%esi
140033ba5:	0f 84 b0 00 00 00    	je     0x140033c5b
140033bab:	4d 8b 4f 18          	mov    0x18(%r15),%r9
140033baf:	44 89 f2             	mov    %r14d,%edx
140033bb2:	48 8b bc 24 88 00 00 	mov    0x88(%rsp),%rdi
140033bb9:	00
140033bba:	f3 0f 7e 0d 96 9d 1c 	movq   0x1c9d96(%rip),%xmm1        # 0x1401fd958
140033bc1:	00
140033bc2:	49 89 3c d1          	mov    %rdi,(%r9,%rdx,8)
140033bc6:	ba 03 00 00 00       	mov    $0x3,%edx
140033bcb:	d3 e2                	shl    %cl,%edx
140033bcd:	f7 d2                	not    %edx
140033bcf:	21 c2                	and    %eax,%edx
140033bd1:	41 89 13             	mov    %edx,(%r11)
140033bd4:	f3 41 0f 7e 47 04    	movq   0x4(%r15),%xmm0
140033bda:	ba 01 00 00 00       	mov    $0x1,%edx
140033bdf:	66 0f fe c1          	paddd  %xmm1,%xmm0
140033be3:	66 41 0f d6 47 04    	movq   %xmm0,0x4(%r15)
140033be9:	48 8b 84 24 90 00 00 	mov    0x90(%rsp),%rax
140033bf0:	00
140033bf1:	89 10                	mov    %edx,(%rax)
140033bf3:	44 89 f0             	mov    %r14d,%eax
140033bf6:	48 83 c4 38          	add    $0x38,%rsp
140033bfa:	5b                   	pop    %rbx
140033bfb:	5e                   	pop    %rsi
140033bfc:	5f                   	pop    %rdi
140033bfd:	5d                   	pop    %rbp
140033bfe:	41 5c                	pop    %r12
140033c00:	41 5d                	pop    %r13
140033c02:	41 5e                	pop    %r14
140033c04:	41 5f                	pop    %r15
140033c06:	c3                   	ret
140033c07:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
140033c0e:	00 00
140033c10:	49 8b 57 18          	mov    0x18(%r15),%rdx
140033c14:	89 d8                	mov    %ebx,%eax
140033c16:	48 8b 0c c2          	mov    (%rdx,%rax,8),%rcx
140033c1a:	48 8b 94 24 88 00 00 	mov    0x88(%rsp),%rdx
140033c21:	00
140033c22:	e8 d9 ef fe ff       	call   0x140022c00
140033c27:	49 8b 57 10          	mov    0x10(%r15),%rdx
140033c2b:	85 c0                	test   %eax,%eax
140033c2d:	75 59                	jne    0x140033c88
140033c2f:	89 d8                	mov    %ebx,%eax
140033c31:	c1 e8 04             	shr    $0x4,%eax
140033c34:	8b 04 82             	mov    (%rdx,%rax,4),%eax
140033c37:	44 0f a3 e0          	bt     %r12d,%eax
140033c3b:	73 06                	jae    0x140033c43
140033c3d:	0f 1f 00             	nopl   (%rax)
140033c40:	41 89 dd             	mov    %ebx,%r13d
140033c43:	83 c6 01             	add    $0x1,%esi
140033c46:	01 f3                	add    %esi,%ebx
140033c48:	21 eb                	and    %ebp,%ebx
140033c4a:	41 39 de             	cmp    %ebx,%r14d
140033c4d:	0f 84 ad 00 00 00    	je     0x140033d00
140033c53:	89 d8                	mov    %ebx,%eax
140033c55:	c1 e8 04             	shr    $0x4,%eax
140033c58:	8b 04 82             	mov    (%rdx,%rax,4),%eax
140033c5b:	8d 3c 1b             	lea    (%rbx,%rbx,1),%edi
140033c5e:	41 89 fc             	mov    %edi,%r12d
140033c61:	41 83 e4 1e          	and    $0x1e,%r12d
140033c65:	44 89 e1             	mov    %r12d,%ecx
140033c68:	d3 e8                	shr    %cl,%eax
140033c6a:	a8 02                	test   $0x2,%al
140033c6c:	75 1a                	jne    0x140033c88
140033c6e:	a8 01                	test   $0x1,%al
140033c70:	75 ce                	jne    0x140033c40
140033c72:	eb 9c                	jmp    0x140033c10
140033c74:	0f 1f 40 00          	nopl   0x0(%rax)
140033c78:	83 c2 01             	add    $0x1,%edx
140033c7b:	e8 00 fc ff ff       	call   0x140033880
140033c80:	e9 dd fe ff ff       	jmp    0x140033b62
140033c85:	0f 1f 00             	nopl   (%rax)
140033c88:	8b 44 24 28          	mov    0x28(%rsp),%eax
140033c8c:	41 3b 07             	cmp    (%r15),%eax
140033c8f:	74 7f                	je     0x140033d10
140033c91:	44 8b 74 24 28       	mov    0x28(%rsp),%r14d
140033c96:	44 89 f0             	mov    %r14d,%eax
140033c99:	43 8d 3c 36          	lea    (%r14,%r14,1),%edi
140033c9d:	c1 e8 04             	shr    $0x4,%eax
140033ca0:	83 e7 1e             	and    $0x1e,%edi
140033ca3:	4c 8d 1c 82          	lea    (%rdx,%rax,4),%r11
140033ca7:	89 f9                	mov    %edi,%ecx
140033ca9:	41 8b 03             	mov    (%r11),%eax
140033cac:	41 89 c1             	mov    %eax,%r9d
140033caf:	41 d3 e9             	shr    %cl,%r9d
140033cb2:	44 89 ce             	mov    %r9d,%esi
140033cb5:	83 e6 02             	and    $0x2,%esi
140033cb8:	85 f6                	test   %esi,%esi
140033cba:	0f 85 eb fe ff ff    	jne    0x140033bab
140033cc0:	31 d2                	xor    %edx,%edx
140033cc2:	41 83 e1 01          	and    $0x1,%r9d
140033cc6:	0f 84 1d ff ff ff    	je     0x140033be9
140033ccc:	4d 8b 4f 18          	mov    0x18(%r15),%r9
140033cd0:	48 8b b4 24 88 00 00 	mov    0x88(%rsp),%rsi
140033cd7:	00
140033cd8:	44 89 f2             	mov    %r14d,%edx
140033cdb:	49 89 34 d1          	mov    %rsi,(%r9,%rdx,8)
140033cdf:	ba 03 00 00 00       	mov    $0x3,%edx
140033ce4:	d3 e2                	shl    %cl,%edx
140033ce6:	f7 d2                	not    %edx
140033ce8:	21 c2                	and    %eax,%edx
140033cea:	41 89 13             	mov    %edx,(%r11)
140033ced:	ba 02 00 00 00       	mov    $0x2,%edx
140033cf2:	41 83 47 04 01       	addl   $0x1,0x4(%r15)
140033cf7:	e9 ed fe ff ff       	jmp    0x140033be9
140033cfc:	0f 1f 40 00          	nopl   0x0(%rax)
140033d00:	45 3b 2f             	cmp    (%r15),%r13d
140033d03:	74 63                	je     0x140033d68
140033d05:	44 89 6c 24 28       	mov    %r13d,0x28(%rsp)
140033d0a:	eb 85                	jmp    0x140033c91
140033d0c:	0f 1f 40 00          	nopl   0x0(%rax)
140033d10:	89 d8                	mov    %ebx,%eax
140033d12:	83 e7 1e             	and    $0x1e,%edi
140033d15:	c1 e8 04             	shr    $0x4,%eax
140033d18:	89 f9                	mov    %edi,%ecx
140033d1a:	4c 8d 1c 82          	lea    (%rdx,%rax,4),%r11
140033d1e:	41 8b 03             	mov    (%r11),%eax
140033d21:	41 89 c1             	mov    %eax,%r9d
140033d24:	41 d3 e9             	shr    %cl,%r9d
140033d27:	44 89 ce             	mov    %r9d,%esi
140033d2a:	83 e6 02             	and    $0x2,%esi
140033d2d:	44 39 6c 24 28       	cmp    %r13d,0x28(%rsp)
140033d32:	74 59                	je     0x140033d8d
140033d34:	85 f6                	test   %esi,%esi
140033d36:	74 55                	je     0x140033d8d
140033d38:	44 89 e8             	mov    %r13d,%eax
140033d3b:	43 8d 7c 2d 00       	lea    0x0(%r13,%r13,1),%edi
140033d40:	45 89 ee             	mov    %r13d,%r14d
140033d43:	c1 e8 04             	shr    $0x4,%eax
140033d46:	83 e7 1e             	and    $0x1e,%edi
140033d49:	4c 8d 1c 82          	lea    (%rdx,%rax,4),%r11
140033d4d:	89 f9                	mov    %edi,%ecx
140033d4f:	41 8b 03             	mov    (%r11),%eax
140033d52:	41 89 c1             	mov    %eax,%r9d
140033d55:	41 d3 e9             	shr    %cl,%r9d
140033d58:	44 89 ce             	mov    %r9d,%esi
140033d5b:	83 e6 02             	and    $0x2,%esi
140033d5e:	e9 55 ff ff ff       	jmp    0x140033cb8
140033d63:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
140033d68:	44 89 f0             	mov    %r14d,%eax
140033d6b:	8b 4c 24 2c          	mov    0x2c(%rsp),%ecx
140033d6f:	c1 e8 04             	shr    $0x4,%eax
140033d72:	4c 8d 1c 82          	lea    (%rdx,%rax,4),%r11
140033d76:	83 e1 1e             	and    $0x1e,%ecx
140033d79:	41 8b 03             	mov    (%r11),%eax
140033d7c:	41 89 c1             	mov    %eax,%r9d
140033d7f:	41 d3 e9             	shr    %cl,%r9d
140033d82:	44 89 ce             	mov    %r9d,%esi
140033d85:	83 e6 02             	and    $0x2,%esi
140033d88:	e9 2b ff ff ff       	jmp    0x140033cb8
140033d8d:	41 89 de             	mov    %ebx,%r14d
140033d90:	e9 23 ff ff ff       	jmp    0x140033cb8
140033d95:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140033d9c:	00 00 00 00
140033da0:	41 56                	push   %r14
140033da2:	41 55                	push   %r13
140033da4:	41 54                	push   %r12
140033da6:	55                   	push   %rbp
140033da7:	57                   	push   %rdi
140033da8:	56                   	push   %rsi
140033da9:	53                   	push   %rbx
140033daa:	48 81 ec b0 09 00 00 	sub    $0x9b0,%rsp
140033db1:	4c 8b 25 38 4d 20 00 	mov    0x204d38(%rip),%r12        # 0x140238af0
140033db8:	48 8b ac 24 20 0a 00 	mov    0xa20(%rsp),%rbp
140033dbf:	00
140033dc0:	4c 8b ac 24 18 0a 00 	mov    0xa18(%rsp),%r13
140033dc7:	00
140033dc8:	4c 8b b4 24 10 0a 00 	mov    0xa10(%rsp),%r14
140033dcf:	00
140033dd0:	48 89 d7             	mov    %rdx,%rdi
140033dd3:	48 89 ce             	mov    %rcx,%rsi
140033dd6:	4c 89 c3             	mov    %r8,%rbx
140033dd9:	4c 89 e9             	mov    %r13,%rcx
140033ddc:	49 8b 14 24          	mov    (%r12),%rdx
140033de0:	48 89 94 24 a8 09 00 	mov    %rdx,0x9a8(%rsp)
140033de7:	00
140033de8:	48 8b 55 00          	mov    0x0(%rbp),%rdx
140033dec:	4c 89 44 24 20       	mov    %r8,0x20(%rsp)
140033df1:	4c 8d 05 6d 8b 1c 00 	lea    0x1c8b6d(%rip),%r8        # 0x1401fc965
140033df8:	e8 73 7c 09 00       	call   0x1400cba70
140033dfd:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140033e02:	49 89 d9             	mov    %rbx,%r9
140033e05:	49 89 f8             	mov    %rdi,%r8
140033e08:	83 c0 01             	add    $0x1,%eax
140033e0b:	48 89 f1             	mov    %rsi,%rcx
140033e0e:	48 98                	cltq
140033e10:	48 89 45 00          	mov    %rax,0x0(%rbp)
140033e14:	48 89 6c 24 30       	mov    %rbp,0x30(%rsp)
140033e19:	4c 89 6c 24 28       	mov    %r13,0x28(%rsp)
140033e1e:	4c 89 74 24 20       	mov    %r14,0x20(%rsp)
140033e23:	e8 58 f6 ff ff       	call   0x140033480
140033e28:	48 8b 84 24 a8 09 00 	mov    0x9a8(%rsp),%rax
140033e2f:	00
140033e30:	49 2b 04 24          	sub    (%r12),%rax
140033e34:	75 12                	jne    0x140033e48
140033e36:	48 81 c4 b0 09 00 00 	add    $0x9b0,%rsp
140033e3d:	5b                   	pop    %rbx
140033e3e:	5e                   	pop    %rsi
140033e3f:	5f                   	pop    %rdi
140033e40:	5d                   	pop    %rbp
140033e41:	41 5c                	pop    %r12
140033e43:	41 5d                	pop    %r13
140033e45:	41 5e                	pop    %r14
140033e47:	c3                   	ret
140033e48:	e8 23 0a 1b 00       	call   0x1401e4870
140033e4d:	90                   	nop
140033e4e:	66 90                	xchg   %ax,%ax
140033e50:	53                   	push   %rbx
140033e51:	48 83 ec 40          	sub    $0x40,%rsp
140033e55:	48 8b 1d 94 4c 20 00 	mov    0x204c94(%rip),%rbx        # 0x140238af0
140033e5c:	48 8b 03             	mov    (%rbx),%rax
140033e5f:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
140033e64:	48 8b 05 95 55 20 00 	mov    0x205595(%rip),%rax        # 0x140239400
140033e6b:	48 89 ca             	mov    %rcx,%rdx
140033e6e:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
140033e73:	48 8b 08             	mov    (%rax),%rcx
140033e76:	e8 b5 23 01 00       	call   0x140046230
140033e7b:	85 c0                	test   %eax,%eax
140033e7d:	74 41                	je     0x140033ec0
140033e7f:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140033e84:	0f b6 81 98 00 00 00 	movzbl 0x98(%rcx),%eax
140033e8b:	84 c0                	test   %al,%al
140033e8d:	78 31                	js     0x140033ec0
140033e8f:	a8 08                	test   $0x8,%al
140033e91:	75 1e                	jne    0x140033eb1