140885926:	e8 f5 9a 01 00       	call   0x14089f420
14088592b:	4c 8b f8             	mov    %rax,%r15
14088592e:	eb 17                	jmp    0x140885947
140885930:	a8 12                	test   $0x12,%al
140885932:	74 10                	je     0x140885944
140885934:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
140885938:	74 0a                	je     0x140885944
14088593a:	e8 71 e0 02 00       	call   0x1408b39b0
14088593f:	4c 8b f8             	mov    %rax,%r15
140885942:	eb 03                	jmp    0x140885947
140885944:	4c 8b ff             	mov    %rdi,%r15
140885947:	8d 04 dd 30 00 00 00 	lea    0x30(,%rbx,8),%eax
14088594e:	48 63 e8             	movslq %eax,%rbp
140885951:	4d 85 e4             	test   %r12,%r12
140885954:	74 0d                	je     0x140885963
140885956:	48 8b d5             	mov    %rbp,%rdx
140885959:	49 8b cc             	mov    %r12,%rcx
14088595c:	e8 9f 0c 05 00       	call   0x1408d6600
140885961:	eb 08                	jmp    0x14088596b
140885963:	48 8b cd             	mov    %rbp,%rcx
140885966:	e8 f5 7d 06 00       	call   0x1408ed760
14088596b:	48 8b d8             	mov    %rax,%rbx
14088596e:	48 85 c0             	test   %rax,%rax
140885971:	0f 84 c1 00 00 00    	je     0x140885a38
140885977:	4c 8b c5             	mov    %rbp,%r8
14088597a:	33 d2                	xor    %edx,%edx
14088597c:	48 8b c8             	mov    %rax,%rcx
14088597f:	e8 2c 9d 65 00       	call   0x140edf6b0
140885984:	4c 89 23             	mov    %r12,(%rbx)
140885987:	49 8b 4d 10          	mov    0x10(%r13),%rcx
14088598b:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
14088598f:	a8 24                	test   $0x24,%al
140885991:	74 05                	je     0x140885998
140885993:	48 8b 01             	mov    (%rcx),%rax
140885996:	eb 23                	jmp    0x1408859bb
140885998:	a8 08                	test   $0x8,%al
14088599a:	74 0b                	je     0x1408859a7
14088599c:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408859a0:	e8 7b 9a 01 00       	call   0x14089f420
1408859a5:	eb 14                	jmp    0x1408859bb
1408859a7:	a8 12                	test   $0x12,%al
1408859a9:	74 0d                	je     0x1408859b8
1408859ab:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
1408859af:	74 07                	je     0x1408859b8
1408859b1:	e8 fa df 02 00       	call   0x1408b39b0
1408859b6:	eb 03                	jmp    0x1408859bb
1408859b8:	48 8b c7             	mov    %rdi,%rax
1408859bb:	89 43 08             	mov    %eax,0x8(%rbx)
1408859be:	89 7b 0c             	mov    %edi,0xc(%rbx)
1408859c1:	49 8b 4d 18          	mov    0x18(%r13),%rcx
1408859c5:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
1408859c9:	a8 24                	test   $0x24,%al
1408859cb:	74 05                	je     0x1408859d2
1408859cd:	48 8b 39             	mov    (%rcx),%rdi
1408859d0:	eb 21                	jmp    0x1408859f3
1408859d2:	a8 08                	test   $0x8,%al
1408859d4:	74 0b                	je     0x1408859e1
1408859d6:	f2 0f 10 01          	movsd  (%rcx),%xmm0
1408859da:	e8 41 9a 01 00       	call   0x14089f420
1408859df:	eb 0f                	jmp    0x1408859f0
1408859e1:	a8 12                	test   $0x12,%al
1408859e3:	74 0e                	je     0x1408859f3
1408859e5:	48 39 79 08          	cmp    %rdi,0x8(%rcx)
1408859e9:	74 08                	je     0x1408859f3
1408859eb:	e8 c0 df 02 00       	call   0x1408b39b0
1408859f0:	48 8b f8             	mov    %rax,%rdi
1408859f3:	48 63 44 24 60       	movslq 0x60(%rsp),%rax
1408859f8:	48 8d 4b 30          	lea    0x30(%rbx),%rcx
1408859fc:	48 89 4b 28          	mov    %rcx,0x28(%rbx)
140885a00:	45 33 c9             	xor    %r9d,%r9d
140885a03:	41 b8 30 00 00 00    	mov    $0x30,%r8d
140885a09:	89 7b 10             	mov    %edi,0x10(%rbx)
140885a0c:	48 8b d3             	mov    %rbx,%rdx
140885a0f:	89 73 14             	mov    %esi,0x14(%rbx)
140885a12:	48 8d 0c 81          	lea    (%rcx,%rax,4),%rcx
140885a16:	44 89 7b 18          	mov    %r15d,0x18(%rbx)
140885a1a:	48 89 4b 20          	mov    %rcx,0x20(%rbx)
140885a1e:	48 8d 05 5b eb 09 00 	lea    0x9eb5b(%rip),%rax        # 0x140924580
140885a25:	49 8b ce             	mov    %r14,%rcx
140885a28:	c6 43 1c 00          	movb   $0x0,0x1c(%rbx)
140885a2c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140885a31:	e8 0a 13 04 00       	call   0x1408c6d40
140885a36:	eb 32                	jmp    0x140885a6a
140885a38:	49 8b 06             	mov    (%r14),%rax
140885a3b:	b9 00 90 00 00       	mov    $0x9000,%ecx
140885a40:	66 85 48 14          	test   %cx,0x14(%rax)
140885a44:	74 0a                	je     0x140885a50
140885a46:	48 8b c8             	mov    %rax,%rcx
140885a49:	e8 e2 38 0a 00       	call   0x140929330
140885a4e:	eb 06                	jmp    0x140885a56
140885a50:	66 c7 40 14 01 00    	movw   $0x1,0x14(%rax)
140885a56:	49 8b 0e             	mov    (%r14),%rcx
140885a59:	41 c7 46 24 07 00 00 	movl   $0x7,0x24(%r14)
140885a60:	00
140885a61:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140885a65:	e8 66 89 06 00       	call   0x1408ee3d0
140885a6a:	4c 8b 7c 24 68       	mov    0x68(%rsp),%r15
140885a6f:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140885a74:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140885a79:	48 83 c4 30          	add    $0x30,%rsp
140885a7d:	41 5e                	pop    %r14
140885a7f:	41 5d                	pop    %r13
140885a81:	41 5c                	pop    %r12
140885a83:	5f                   	pop    %rdi
140885a84:	5e                   	pop    %rsi
140885a85:	c3                   	ret
140885a86:	cc                   	int3
140885a87:	cc                   	int3
140885a88:	cc                   	int3
140885a89:	cc                   	int3
140885a8a:	cc                   	int3
140885a8b:	cc                   	int3
140885a8c:	cc                   	int3
140885a8d:	cc                   	int3
140885a8e:	cc                   	int3
140885a8f:	cc                   	int3
140885a90:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140885a95:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
140885a9a:	57                   	push   %rdi
140885a9b:	48 83 ec 20          	sub    $0x20,%rsp
140885a9f:	48 8b f1             	mov    %rcx,%rsi
140885aa2:	49 8b d8             	mov    %r8,%rbx
140885aa5:	49 8b 08             	mov    (%r8),%rcx
140885aa8:	e8 f3 96 fe ff       	call   0x14086f1a0
140885aad:	48 8b 4b 08          	mov    0x8(%rbx),%rcx
140885ab1:	48 8b f8             	mov    %rax,%rdi
140885ab4:	33 db                	xor    %ebx,%ebx
140885ab6:	0f b7 41 14          	movzwl 0x14(%rcx),%eax
140885aba:	a8 24                	test   $0x24,%al
140885abc:	74 05                	je     0x140885ac3
140885abe:	48 8b 11             	mov    (%rcx),%rdx
140885ac1:	eb 29                	jmp    0x140885aec
140885ac3:	a8 08                	test   $0x8,%al
140885ac5:	74 0e                	je     0x140885ad5
140885ac7:	f2 0f 10 01          	movsd  (%rcx),%xmm0
140885acb:	e8 50 99 01 00       	call   0x14089f420
140885ad0:	48 8b d0             	mov    %rax,%rdx
140885ad3:	eb 17                	jmp    0x140885aec
140885ad5:	a8 12                	test   $0x12,%al
140885ad7:	74 10                	je     0x140885ae9
140885ad9:	48 39 59 08          	cmp    %rbx,0x8(%rcx)
140885add:	74 0a                	je     0x140885ae9
140885adf:	e8 cc de 02 00       	call   0x1408b39b0
140885ae4:	48 8b d0             	mov    %rax,%rdx
140885ae7:	eb 03                	jmp    0x140885aec
140885ae9:	48 8b d3             	mov    %rbx,%rdx
140885aec:	39 5f 0c             	cmp    %ebx,0xc(%rdi)
140885aef:	75 2b                	jne    0x140885b1c
140885af1:	8b cb                	mov    %ebx,%ecx
140885af3:	39 5f 14             	cmp    %ebx,0x14(%rdi)
140885af6:	0f 8e 33 01 00 00    	jle    0x140885c2f
140885afc:	48 8b d3             	mov    %rbx,%rdx
140885aff:	90                   	nop
140885b00:	48 8b 47 20          	mov    0x20(%rdi),%rax
140885b04:	48 8d 52 04          	lea    0x4(%rdx),%rdx
140885b08:	ff c1                	inc    %ecx
140885b0a:	c7 44 02 fc 01 00 00 	movl   $0x1,-0x4(%rdx,%rax,1)
140885b11:	00
140885b12:	3b 4f 14             	cmp    0x14(%rdi),%ecx
140885b15:	7c e9                	jl     0x140885b00
140885b17:	e9 13 01 00 00       	jmp    0x140885c2f
140885b1c:	44 8b cb             	mov    %ebx,%r9d
140885b1f:	85 d2                	test   %edx,%edx
140885b21:	0f 8e b6 00 00 00    	jle    0x140885bdd
140885b27:	83 fa 10             	cmp    $0x10,%edx
140885b2a:	0f 82 ad 00 00 00    	jb     0x140885bdd
140885b30:	4c 8b 47 20          	mov    0x20(%rdi),%r8
140885b34:	4c 8d 57 20          	lea    0x20(%rdi),%r10
140885b38:	8d 42 ff             	lea    -0x1(%rdx),%eax
140885b3b:	48 63 c8             	movslq %eax,%rcx
140885b3e:	49 8d 04 88          	lea    (%r8,%rcx,4),%rax
140885b42:	4d 3b c2             	cmp    %r10,%r8
140885b45:	77 09                	ja     0x140885b50
140885b47:	49 3b c2             	cmp    %r10,%rax
140885b4a:	0f 83 8d 00 00 00    	jae    0x140885bdd
140885b50:	8b ca                	mov    %edx,%ecx
140885b52:	81 e1 0f 00 00 80    	and    $0x8000000f,%ecx
140885b58:	7d 07                	jge    0x140885b61
140885b5a:	ff c9                	dec    %ecx
140885b5c:	83 c9 f0             	or     $0xfffffff0,%ecx
140885b5f:	ff c1                	inc    %ecx
140885b61:	66 0f 6f 15 d7 c2 75 	movdqa 0x75c2d7(%rip),%xmm2        # 0x140fe1e40
140885b68:	00
140885b69:	8b c2                	mov    %edx,%eax
140885b6b:	2b c1                	sub    %ecx,%eax
140885b6d:	48 8b cb             	mov    %rbx,%rcx
140885b70:	4c 63 d0             	movslq %eax,%r10
140885b73:	b8 20 00 00 00       	mov    $0x20,%eax
140885b78:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140885b7f:	00
140885b80:	f3 42 0f 6f 44 00 e0 	movdqu -0x20(%rax,%r8,1),%xmm0
140885b87:	48 8d 40 40          	lea    0x40(%rax),%rax
140885b8b:	41 83 c1 10          	add    $0x10,%r9d
140885b8f:	66 0f 6f ca          	movdqa %xmm2,%xmm1
140885b93:	48 83 c1 10          	add    $0x10,%rcx
140885b97:	66 0f fe c2          	paddd  %xmm2,%xmm0
140885b9b:	f3 42 0f 7f 44 00 a0 	movdqu %xmm0,-0x60(%rax,%r8,1)
140885ba2:	f3 42 0f 6f 44 00 b0 	movdqu -0x50(%rax,%r8,1),%xmm0
140885ba9:	66 0f fe c8          	paddd  %xmm0,%xmm1
140885bad:	f3 42 0f 7f 4c 00 b0 	movdqu %xmm1,-0x50(%rax,%r8,1)
140885bb4:	f3 42 0f 6f 44 00 c0 	movdqu -0x40(%rax,%r8,1),%xmm0
140885bbb:	66 0f fe c2          	paddd  %xmm2,%xmm0
140885bbf:	f3 42 0f 7f 44 00 c0 	movdqu %xmm0,-0x40(%rax,%r8,1)
140885bc6:	f3 42 0f 6f 44 00 d0 	movdqu -0x30(%rax,%r8,1),%xmm0
140885bcd:	66 0f fe c2          	paddd  %xmm2,%xmm0
140885bd1:	f3 42 0f 7f 44 00 d0 	movdqu %xmm0,-0x30(%rax,%r8,1)
140885bd8:	49 3b ca             	cmp    %r10,%rcx
140885bdb:	7c a3                	jl     0x140885b80
140885bdd:	49 63 c9             	movslq %r9d,%rcx
140885be0:	4c 63 c2             	movslq %edx,%r8
140885be3:	49 3b c8             	cmp    %r8,%rcx
140885be6:	7d 17                	jge    0x140885bff
140885be8:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
140885bef:	00
140885bf0:	48 8b 47 20          	mov    0x20(%rdi),%rax
140885bf4:	ff 04 88             	incl   (%rax,%rcx,4)
140885bf7:	48 ff c1             	inc    %rcx
140885bfa:	49 3b c8             	cmp    %r8,%rcx
140885bfd:	7c f1                	jl     0x140885bf0
140885bff:	3b 57 14             	cmp    0x14(%rdi),%edx
140885c02:	7d 2b                	jge    0x140885c2f
140885c04:	4a 8d 0c 85 00 00 00 	lea    0x0(,%r8,4),%rcx
140885c0b:	00
140885c0c:	0f 1f 40 00          	nopl   0x0(%rax)
140885c10:	48 8b 47 28          	mov    0x28(%rdi),%rax
140885c14:	48 8d 49 04          	lea    0x4(%rcx),%rcx
140885c18:	ff c2                	inc    %edx
140885c1a:	ff 44 01 fc          	incl   -0x4(%rcx,%rax,1)
140885c1e:	48 8b 47 20          	mov    0x20(%rdi),%rax
140885c22:	c7 44 01 fc 01 00 00 	movl   $0x1,-0x4(%rcx,%rax,1)
140885c29:	00
140885c2a:	3b 57 14             	cmp    0x14(%rdi),%edx
140885c2d:	7c e1                	jl     0x140885c10
140885c2f:	8b 4f 0c             	mov    0xc(%rdi),%ecx
140885c32:	44 8b 47 10          	mov    0x10(%rdi),%r8d
140885c36:	ff c1                	inc    %ecx
140885c38:	89 4f 0c             	mov    %ecx,0xc(%rdi)
140885c3b:	45 85 c0             	test   %r8d,%r8d
140885c3e:	74 4e                	je     0x140885c8e
140885c40:	0f b6 57 1c          	movzbl 0x1c(%rdi),%edx
140885c44:	8d 42 01             	lea    0x1(%rdx),%eax
140885c47:	41 0f af c0          	imul   %r8d,%eax
140885c4b:	3b c8                	cmp    %eax,%ecx
140885c4d:	76 3f                	jbe    0x140885c8e
140885c4f:	48 8b 47 28          	mov    0x28(%rdi),%rax
140885c53:	fe c2                	inc    %dl
140885c55:	88 57 1c             	mov    %dl,0x1c(%rdi)
140885c58:	b9 00 90 00 00       	mov    $0x9000,%ecx
140885c5d:	39 18                	cmp    %ebx,(%rax)
140885c5f:	48 8b 06             	mov    (%rsi),%rax
140885c62:	0f 97 c3             	seta   %bl
140885c65:	66 85 48 14          	test   %cx,0x14(%rax)
140885c69:	74 1a                	je     0x140885c85
140885c6b:	48 8b d3             	mov    %rbx,%rdx
140885c6e:	48 8b c8             	mov    %rax,%rcx
140885c71:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140885c76:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140885c7b:	48 83 c4 20          	add    $0x20,%rsp
140885c7f:	5f                   	pop    %rdi
140885c80:	e9 fb 46 0a 00       	jmp    0x14092a380
140885c85:	48 89 18             	mov    %rbx,(%rax)
140885c88:	66 c7 40 14 04 00    	movw   $0x4,0x14(%rax)
140885c8e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140885c93:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140885c98:	48 83 c4 20          	add    $0x20,%rsp
140885c9c:	5f                   	pop    %rdi
140885c9d:	c3                   	ret
140885c9e:	cc                   	int3
140885c9f:	cc                   	int3
140885ca0:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140885ca5:	55                   	push   %rbp
140885ca6:	56                   	push   %rsi
140885ca7:	57                   	push   %rdi
140885ca8:	41 54                	push   %r12
140885caa:	41 55                	push   %r13
140885cac:	41 56                	push   %r14
140885cae:	41 57                	push   %r15
140885cb0:	48 8d 6c 24 d0       	lea    -0x30(%rsp),%rbp
140885cb5:	48 81 ec 30 01 00 00 	sub    $0x130,%rsp
140885cbc:	48 8b 05 3d 32 b3 00 	mov    0xb3323d(%rip),%rax        # 0x1413b8f00
140885cc3:	48 33 c4             	xor    %rsp,%rax
140885cc6:	48 89 45 20          	mov    %rax,0x20(%rbp)
140885cca:	48 8b 85 98 00 00 00 	mov    0x98(%rbp),%rax
140885cd1:	33 db                	xor    %ebx,%ebx
140885cd3:	4c 8b f2             	mov    %rdx,%r14
140885cd6:	f2 0f 10 05 5a c4 7c 	movsd  0x7cc45a(%rip),%xmm0        # 0x141052138
140885cdd:	00
140885cde:	4c 8b e9             	mov    %rcx,%r13
140885ce1:	4c 8b a5 90 00 00 00 	mov    0x90(%rbp),%r12
140885ce8:	8b fb                	mov    %ebx,%edi
140885cea:	0f b6 72 0a          	movzbl 0xa(%rdx),%esi
140885cee:	48 89 44 24 40       	mov    %rax,0x40(%rsp)
140885cf3:	48 8d 44 24 50       	lea    0x50(%rsp),%rax
140885cf8:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140885cfd:	8b 05 3d c4 7c 00    	mov    0x7cc43d(%rip),%eax        # 0x141052140
140885d03:	89 44 24 58          	mov    %eax,0x58(%rsp)
140885d07:	0f b7 05 36 c4 7c 00 	movzwl 0x7cc436(%rip),%eax        # 0x141052144
140885d0e:	66 89 44 24 5c       	mov    %ax,0x5c(%rsp)
140885d13:	48 89 5c 24 20       	mov    %rbx,0x20(%rsp)
140885d18:	48 c7 44 24 30 c8 00 	movq   $0xc8,0x30(%rsp)
140885d1f:	00 00
140885d21:	66 89 5c 24 3c       	mov    %bx,0x3c(%rsp)
140885d26:	c7 44 24 38 0e 00 00 	movl   $0xe,0x38(%rsp)
140885d2d:	00
140885d2e:	f2 0f 11 44 24 50    	movsd  %xmm0,0x50(%rsp)
140885d34:	38 5a 0b             	cmp    %bl,0xb(%rdx)
140885d37:	76 46                	jbe    0x140885d7f
140885d39:	41 b8 28 00 00 00    	mov    $0x28,%r8d
140885d3f:	4c 8d 3d 0a 16 7c 00 	lea    0x7c160a(%rip),%r15        # 0x141047350
140885d46:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%rax,%rax,1)
140885d4d:	00 00 00
140885d50:	4c 63 ce             	movslq %esi,%r9
140885d53:	48 8d 15 ee c3 7c 00 	lea    0x7cc3ee(%rip),%rdx        # 0x141052148
140885d5a:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140885d5f:	4f 8b 0c cf          	mov    (%r15,%r9,8),%r9
140885d63:	e8 88 dd fe ff       	call   0x140873af0
140885d68:	41 0f b6 46 0b       	movzbl 0xb(%r14),%eax
140885d6d:	ff c7                	inc    %edi
140885d6f:	ff c6                	inc    %esi
140885d71:	41 b8 2c 00 00 00    	mov    $0x2c,%r8d
140885d77:	3b f8                	cmp    %eax,%edi
140885d79:	7c d5                	jl     0x140885d50
140885d7b:	85 ff                	test   %edi,%edi
140885d7d:	75 19                	jne    0x140885d98
140885d7f:	4d 8b 06             	mov    (%r14),%r8
140885d82:	48 8d 15 c7 c3 7c 00 	lea    0x7cc3c7(%rip),%rdx        # 0x141052150
140885d89:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140885d8e:	e8 5d dd fe ff       	call   0x140873af0
140885d93:	bf 01 00 00 00       	mov    $0x1,%edi
140885d98:	41 f6 46 09 20       	testb  $0x20,0x9(%r14)
140885d9d:	8b f3                	mov    %ebx,%esi
140885d9f:	74 5a                	je     0x140885dfb
140885da1:	8b 44 24 38          	mov    0x38(%rsp),%eax
140885da5:	83 c0 0b             	add    $0xb,%eax
140885da8:	3b 44 24 30          	cmp    0x30(%rsp),%eax
140885dac:	72 19                	jb     0x140885dc7
140885dae:	41 b8 0b 00 00 00    	mov    $0xb,%r8d
140885db4:	48 8d 15 9d c3 7c 00 	lea    0x7cc39d(%rip),%rdx        # 0x141052158
140885dbb:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140885dc0:	e8 1b 9c 01 00       	call   0x14089f9e0
140885dc5:	eb 2f                	jmp    0x140885df6
140885dc7:	f2 0f 10 05 89 c3 7c 	movsd  0x7cc389(%rip),%xmm0        # 0x141052158
140885dce:	00
140885dcf:	89 44 24 38          	mov    %eax,0x38(%rsp)
140885dd3:	83 c0 f5             	add    $0xfffffff5,%eax
140885dd6:	8b d0                	mov    %eax,%edx
140885dd8:	48 03 54 24 28       	add    0x28(%rsp),%rdx
140885ddd:	f2 0f 11 02          	movsd  %xmm0,(%rdx)
140885de1:	0f b7 05 78 c3 7c 00 	movzwl 0x7cc378(%rip),%eax        # 0x141052160
140885de8:	66 89 42 08          	mov    %ax,0x8(%rdx)