14012d93c:	90                   	nop
14012d93d:	90                   	nop
14012d93e:	90                   	nop
14012d93f:	90                   	nop
14012d940:	41 55                	push   %r13
14012d942:	41 54                	push   %r12
14012d944:	55                   	push   %rbp
14012d945:	57                   	push   %rdi
14012d946:	56                   	push   %rsi
14012d947:	53                   	push   %rbx
14012d948:	48 83 ec 28          	sub    $0x28,%rsp
14012d94c:	8b 41 0c             	mov    0xc(%rcx),%eax
14012d94f:	44 8b 69 08          	mov    0x8(%rcx),%r13d
14012d953:	48 89 ce             	mov    %rcx,%rsi
14012d956:	48 89 d3             	mov    %rdx,%rbx
14012d959:	b9 ab aa aa aa       	mov    $0xaaaaaaab,%ecx
14012d95e:	4c 89 c5             	mov    %r8,%rbp
14012d961:	8d 50 01             	lea    0x1(%rax),%edx
14012d964:	43 8d 44 2d 00       	lea    0x0(%r13,%r13,1),%eax
14012d969:	48 0f af c1          	imul   %rcx,%rax
14012d96d:	48 c1 e8 21          	shr    $0x21,%rax
14012d971:	39 d0                	cmp    %edx,%eax
14012d973:	72 73                	jb     0x14012d9e8
14012d975:	8b 43 04             	mov    0x4(%rbx),%eax
14012d978:	31 d2                	xor    %edx,%edx
14012d97a:	4c 8b 46 10          	mov    0x10(%rsi),%r8
14012d97e:	41 f7 f5             	div    %r13d
14012d981:	89 d0                	mov    %edx,%eax
14012d983:	48 c1 e0 04          	shl    $0x4,%rax
14012d987:	4c 01 c0             	add    %r8,%rax
14012d98a:	eb 15                	jmp    0x14012d9a1
14012d98c:	0f 1f 40 00          	nopl   0x0(%rax)
14012d990:	48 39 cb             	cmp    %rcx,%rbx
14012d993:	74 33                	je     0x14012d9c8
14012d995:	83 c2 01             	add    $0x1,%edx
14012d998:	48 83 c0 10          	add    $0x10,%rax
14012d99c:	44 39 ea             	cmp    %r13d,%edx
14012d99f:	73 3f                	jae    0x14012d9e0
14012d9a1:	48 8b 08             	mov    (%rax),%rcx
14012d9a4:	48 85 c9             	test   %rcx,%rcx
14012d9a7:	75 e7                	jne    0x14012d990
14012d9a9:	48 89 18             	mov    %rbx,(%rax)
14012d9ac:	48 89 68 08          	mov    %rbp,0x8(%rax)
14012d9b0:	48 89 c8             	mov    %rcx,%rax
14012d9b3:	83 46 0c 01          	addl   $0x1,0xc(%rsi)
14012d9b7:	48 83 c4 28          	add    $0x28,%rsp
14012d9bb:	5b                   	pop    %rbx
14012d9bc:	5e                   	pop    %rsi
14012d9bd:	5f                   	pop    %rdi
14012d9be:	5d                   	pop    %rbp
14012d9bf:	41 5c                	pop    %r12
14012d9c1:	41 5d                	pop    %r13
14012d9c3:	c3                   	ret
14012d9c4:	0f 1f 40 00          	nopl   0x0(%rax)
14012d9c8:	48 8b 48 08          	mov    0x8(%rax),%rcx
14012d9cc:	48 89 68 08          	mov    %rbp,0x8(%rax)
14012d9d0:	48 89 c8             	mov    %rcx,%rax
14012d9d3:	48 83 c4 28          	add    $0x28,%rsp
14012d9d7:	5b                   	pop    %rbx
14012d9d8:	5e                   	pop    %rsi
14012d9d9:	5f                   	pop    %rdi
14012d9da:	5d                   	pop    %rbp
14012d9db:	41 5c                	pop    %r12
14012d9dd:	41 5d                	pop    %r13
14012d9df:	c3                   	ret
14012d9e0:	31 d2                	xor    %edx,%edx
14012d9e2:	eb 9d                	jmp    0x14012d981
14012d9e4:	0f 1f 40 00          	nopl   0x0(%rax)
14012d9e8:	43 8d 94 6d b8 0b 00 	lea    0xbb8(%r13,%r13,2),%edx
14012d9ef:	00
14012d9f0:	4c 8b 66 10          	mov    0x10(%rsi),%r12
14012d9f4:	89 d0                	mov    %edx,%eax
14012d9f6:	c1 e8 1f             	shr    $0x1f,%eax
14012d9f9:	01 d0                	add    %edx,%eax
14012d9fb:	ba 10 00 00 00       	mov    $0x10,%edx
14012da00:	d1 f8                	sar    $1,%eax
14012da02:	89 46 08             	mov    %eax,0x8(%rsi)
14012da05:	89 c1                	mov    %eax,%ecx
14012da07:	e8 94 d2 f9 ff       	call   0x1400caca0
14012da0c:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%rsi)
14012da13:	48 89 46 10          	mov    %rax,0x10(%rsi)
14012da17:	48 89 c7             	mov    %rax,%rdi
14012da1a:	45 85 ed             	test   %r13d,%r13d
14012da1d:	7e 70                	jle    0x14012da8f
14012da1f:	41 8d 45 ff          	lea    -0x1(%r13),%eax
14012da23:	4d 89 e2             	mov    %r12,%r10
14012da26:	48 c1 e0 04          	shl    $0x4,%rax
14012da2a:	4d 8d 44 04 10       	lea    0x10(%r12,%rax,1),%r8
14012da2f:	90                   	nop
14012da30:	4d 8b 5a 08          	mov    0x8(%r10),%r11
14012da34:	4d 85 db             	test   %r11,%r11
14012da37:	74 4d                	je     0x14012da86
14012da39:	49 8b 0a             	mov    (%r10),%rcx
14012da3c:	44 8b 4e 08          	mov    0x8(%rsi),%r9d
14012da40:	31 d2                	xor    %edx,%edx
14012da42:	8b 41 04             	mov    0x4(%rcx),%eax
14012da45:	41 f7 f1             	div    %r9d
14012da48:	89 d0                	mov    %edx,%eax
14012da4a:	48 c1 e0 04          	shl    $0x4,%rax
14012da4e:	48 01 f8             	add    %rdi,%rax
14012da51:	eb 16                	jmp    0x14012da69
14012da53:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14012da58:	4c 39 e9             	cmp    %r13,%rcx
14012da5b:	74 43                	je     0x14012daa0
14012da5d:	83 c2 01             	add    $0x1,%edx
14012da60:	48 83 c0 10          	add    $0x10,%rax
14012da64:	44 39 ca             	cmp    %r9d,%edx
14012da67:	73 47                	jae    0x14012dab0
14012da69:	4c 8b 28             	mov    (%rax),%r13
14012da6c:	4d 85 ed             	test   %r13,%r13
14012da6f:	75 e7                	jne    0x14012da58
14012da71:	66 48 0f 6e c1       	movq   %rcx,%xmm0
14012da76:	66 49 0f 6e cb       	movq   %r11,%xmm1
14012da7b:	66 0f 6c c1          	punpcklqdq %xmm1,%xmm0
14012da7f:	0f 11 00             	movups %xmm0,(%rax)
14012da82:	83 46 0c 01          	addl   $0x1,0xc(%rsi)
14012da86:	49 83 c2 10          	add    $0x10,%r10
14012da8a:	4d 39 d0             	cmp    %r10,%r8
14012da8d:	75 a1                	jne    0x14012da30
14012da8f:	4c 89 e1             	mov    %r12,%rcx
14012da92:	e8 19 b4 fc ff       	call   0x1400f8eb0
14012da97:	44 8b 6e 08          	mov    0x8(%rsi),%r13d
14012da9b:	e9 d5 fe ff ff       	jmp    0x14012d975
14012daa0:	4c 89 58 08          	mov    %r11,0x8(%rax)
14012daa4:	eb e0                	jmp    0x14012da86
14012daa6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012daad:	00 00 00
14012dab0:	31 d2                	xor    %edx,%edx
14012dab2:	eb 94                	jmp    0x14012da48
14012dab4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012dabb:	00 00 00 00
14012dabf:	90                   	nop
14012dac0:	44 8b 41 08          	mov    0x8(%rcx),%r8d
14012dac4:	49 89 d1             	mov    %rdx,%r9
14012dac7:	45 85 c0             	test   %r8d,%r8d
14012daca:	74 64                	je     0x14012db30
14012dacc:	8b 42 04             	mov    0x4(%rdx),%eax
14012dacf:	31 d2                	xor    %edx,%edx
14012dad1:	4c 8b 51 10          	mov    0x10(%rcx),%r10
14012dad5:	41 f7 f0             	div    %r8d
14012dad8:	eb 36                	jmp    0x14012db10
14012dada:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012dae1:	00 00 00 00
14012dae5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012daec:	00 00 00 00
14012daf0:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012daf7:	00 00 00 00
14012dafb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)
14012db00:	48 85 c9             	test   %rcx,%rcx
14012db03:	74 20                	je     0x14012db25
14012db05:	83 c2 01             	add    $0x1,%edx
14012db08:	31 c0                	xor    %eax,%eax
14012db0a:	41 39 d0             	cmp    %edx,%r8d
14012db0d:	0f 44 d0             	cmove  %eax,%edx
14012db10:	89 d0                	mov    %edx,%eax
14012db12:	48 c1 e0 04          	shl    $0x4,%rax
14012db16:	4c 01 d0             	add    %r10,%rax
14012db19:	48 8b 08             	mov    (%rax),%rcx
14012db1c:	4c 39 c9             	cmp    %r9,%rcx
14012db1f:	75 df                	jne    0x14012db00
14012db21:	48 8b 48 08          	mov    0x8(%rax),%rcx
14012db25:	48 89 c8             	mov    %rcx,%rax
14012db28:	c3                   	ret
14012db29:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
14012db30:	31 c9                	xor    %ecx,%ecx
14012db32:	48 89 c8             	mov    %rcx,%rax
14012db35:	c3                   	ret
14012db36:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012db3d:	00 00 00
14012db40:	57                   	push   %rdi
14012db41:	56                   	push   %rsi
14012db42:	53                   	push   %rbx
14012db43:	48 83 ec 20          	sub    $0x20,%rsp
14012db47:	48 8b 41 10          	mov    0x10(%rcx),%rax
14012db4b:	48 89 ce             	mov    %rcx,%rsi
14012db4e:	48 89 d7             	mov    %rdx,%rdi
14012db51:	48 85 d2             	test   %rdx,%rdx
14012db54:	74 2a                	je     0x14012db80
14012db56:	8b 51 08             	mov    0x8(%rcx),%edx
14012db59:	85 d2                	test   %edx,%edx
14012db5b:	74 23                	je     0x14012db80
14012db5d:	31 db                	xor    %ebx,%ebx
14012db5f:	90                   	nop
14012db60:	48 89 da             	mov    %rbx,%rdx
14012db63:	48 c1 e2 04          	shl    $0x4,%rdx
14012db67:	48 8b 4c 10 08       	mov    0x8(%rax,%rdx,1),%rcx
14012db6c:	48 85 c9             	test   %rcx,%rcx
14012db6f:	74 06                	je     0x14012db77
14012db71:	ff d7                	call   *%rdi
14012db73:	48 8b 46 10          	mov    0x10(%rsi),%rax
14012db77:	48 83 c3 01          	add    $0x1,%rbx
14012db7b:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14012db7e:	72 e0                	jb     0x14012db60
14012db80:	48 89 c1             	mov    %rax,%rcx
14012db83:	e8 28 b3 fc ff       	call   0x1400f8eb0
14012db88:	48 c7 46 10 00 00 00 	movq   $0x0,0x10(%rsi)
14012db8f:	00
14012db90:	48 c7 46 08 00 00 00 	movq   $0x0,0x8(%rsi)
14012db97:	00
14012db98:	48 83 c4 20          	add    $0x20,%rsp
14012db9c:	5b                   	pop    %rbx
14012db9d:	5e                   	pop    %rsi
14012db9e:	5f                   	pop    %rdi
14012db9f:	c3                   	ret
14012dba0:	90                   	nop
14012dba1:	90                   	nop
14012dba2:	90                   	nop
14012dba3:	90                   	nop
14012dba4:	90                   	nop
14012dba5:	90                   	nop
14012dba6:	90                   	nop
14012dba7:	90                   	nop
14012dba8:	90                   	nop
14012dba9:	90                   	nop
14012dbaa:	90                   	nop
14012dbab:	90                   	nop
14012dbac:	90                   	nop
14012dbad:	90                   	nop
14012dbae:	90                   	nop
14012dbaf:	90                   	nop
14012dbb0:	90                   	nop
14012dbb1:	90                   	nop
14012dbb2:	90                   	nop
14012dbb3:	90                   	nop
14012dbb4:	90                   	nop
14012dbb5:	90                   	nop
14012dbb6:	90                   	nop
14012dbb7:	90                   	nop
14012dbb8:	90                   	nop
14012dbb9:	90                   	nop
14012dbba:	90                   	nop
14012dbbb:	90                   	nop
14012dbbc:	90                   	nop
14012dbbd:	90                   	nop
14012dbbe:	90                   	nop
14012dbbf:	90                   	nop
14012dbc0:	48 ba 00 00 00 00 00 	movabs $0x50000000000000,%rdx
14012dbc7:	00 50 00
14012dbca:	48 b8 7f ff ff ff ff 	movabs $0xf00fffffffffff7f,%rax
14012dbd1:	ff 0f f0
14012dbd4:	48 23 81 18 01 00 00 	and    0x118(%rcx),%rax
14012dbdb:	48 09 d0             	or     %rdx,%rax
14012dbde:	48 89 81 18 01 00 00 	mov    %rax,0x118(%rcx)
14012dbe5:	c3                   	ret
14012dbe6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012dbed:	00 00 00
14012dbf0:	48 ba 00 00 00 00 00 	movabs $0x450000000000000,%rdx
14012dbf7:	00 50 04
14012dbfa:	48 b8 7f ff ff ff ff 	movabs $0xf00fffffffffff7f,%rax
14012dc01:	ff 0f f0
14012dc04:	48 23 81 18 01 00 00 	and    0x118(%rcx),%rax
14012dc0b:	48 09 d0             	or     %rdx,%rax
14012dc0e:	48 89 81 18 01 00 00 	mov    %rax,0x118(%rcx)
14012dc15:	c3                   	ret
14012dc16:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012dc1d:	00 00 00
14012dc20:	0f b7 81 1e 01 00 00 	movzwl 0x11e(%rcx),%eax
14012dc27:	66 25 0f f0          	and    $0xf00f,%ax
14012dc2b:	0c 90                	or     $0x90,%al
14012dc2d:	66 89 81 1e 01 00 00 	mov    %ax,0x11e(%rcx)
14012dc34:	c3                   	ret
14012dc35:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012dc3c:	00 00 00 00
14012dc40:	0f b7 81 1e 01 00 00 	movzwl 0x11e(%rcx),%eax
14012dc47:	66 25 0f f0          	and    $0xf00f,%ax
14012dc4b:	66 0d 90 02          	or     $0x290,%ax
14012dc4f:	66 89 81 1e 01 00 00 	mov    %ax,0x11e(%rcx)
14012dc56:	c3                   	ret
14012dc57:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14012dc5e:	00 00
14012dc60:	48 ba 00 00 00 00 00 	movabs $0x810000000000000,%rdx
14012dc67:	00 10 08
14012dc6a:	48 b8 7f ff ff ff ff 	movabs $0xf00fffffffffff7f,%rax
14012dc71:	ff 0f f0
14012dc74:	48 23 81 18 01 00 00 	and    0x118(%rcx),%rax
14012dc7b:	48 09 d0             	or     %rdx,%rax
14012dc7e:	48 89 81 18 01 00 00 	mov    %rax,0x118(%rcx)
14012dc85:	c3                   	ret
14012dc86:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012dc8d:	00 00 00
14012dc90:	55                   	push   %rbp
14012dc91:	57                   	push   %rdi
14012dc92:	56                   	push   %rsi
14012dc93:	53                   	push   %rbx
14012dc94:	48 83 ec 28          	sub    $0x28,%rsp
14012dc98:	48 8d 15 41 e8 0e 00 	lea    0xee841(%rip),%rdx        # 0x14021c4e0
14012dc9f:	48 8d 35 5a 01 00 00 	lea    0x15a(%rip),%rsi        # 0x14012de00
14012dca6:	48 89 cb             	mov    %rcx,%rbx
14012dca9:	e8 ca c1 0b 00       	call   0x1401e9e78
14012dcae:	85 c0                	test   %eax,%eax
14012dcb0:	74 28                	je     0x14012dcda
14012dcb2:	48 8d 15 2b e8 0e 00 	lea    0xee82b(%rip),%rdx        # 0x14021c4e4
14012dcb9:	48 89 d9             	mov    %rbx,%rcx
14012dcbc:	e8 b7 c1 0b 00       	call   0x1401e9e78
14012dcc1:	85 c0                	test   %eax,%eax
14012dcc3:	74 15                	je     0x14012dcda
14012dcc5:	0f b6 3b             	movzbl (%rbx),%edi
14012dcc8:	83 ff 31             	cmp    $0x31,%edi
14012dccb:	75 23                	jne    0x14012dcf0
14012dccd:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
14012dcd1:	48 8d 35 18 ff ff ff 	lea    -0xe8(%rip),%rsi        # 0x14012dbf0
14012dcd8:	75 16                	jne    0x14012dcf0
14012dcda:	48 89 f0             	mov    %rsi,%rax
14012dcdd:	48 83 c4 28          	add    $0x28,%rsp
14012dce1:	5b                   	pop    %rbx
14012dce2:	5e                   	pop    %rsi
14012dce3:	5f                   	pop    %rdi
14012dce4:	5d                   	pop    %rbp
14012dce5:	c3                   	ret
14012dce6:	66 2e 0f 1f 84 00 00 	cs nopw 0x0(%rax,%rax,1)
14012dced:	00 00 00
14012dcf0:	48 8d 15 f2 e7 0e 00 	lea    0xee7f2(%rip),%rdx        # 0x14021c4e9
14012dcf7:	48 89 d9             	mov    %rbx,%rcx
14012dcfa:	48 8d 35 ef fe ff ff 	lea    -0x111(%rip),%rsi        # 0x14012dbf0
14012dd01:	e8 72 c1 0b 00       	call   0x1401e9e78
14012dd06:	85 c0                	test   %eax,%eax
14012dd08:	74 d0                	je     0x14012dcda
14012dd0a:	48 8d 15 e5 e7 0e 00 	lea    0xee7e5(%rip),%rdx        # 0x14021c4f6
14012dd11:	48 89 d9             	mov    %rbx,%rcx
14012dd14:	48 8d 35 a5 fe ff ff 	lea    -0x15b(%rip),%rsi        # 0x14012dbc0
14012dd1b:	e8 58 c1 0b 00       	call   0x1401e9e78
14012dd20:	85 c0                	test   %eax,%eax
14012dd22:	74 b6                	je     0x14012dcda
14012dd24:	83 ff 63             	cmp    $0x63,%edi
14012dd27:	75 0d                	jne    0x14012dd36
14012dd29:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
14012dd2d:	48 8d 35 ec fe ff ff 	lea    -0x114(%rip),%rsi        # 0x14012dc20
14012dd34:	74 a4                	je     0x14012dcda
14012dd36:	48 8d 15 c2 e7 0e 00 	lea    0xee7c2(%rip),%rdx        # 0x14021c4ff
14012dd3d:	48 89 d9             	mov    %rbx,%rcx
14012dd40:	48 8d 35 d9 fe ff ff 	lea    -0x127(%rip),%rsi        # 0x14012dc20
14012dd47:	e8 2c c1 0b 00       	call   0x1401e9e78
14012dd4c:	85 c0                	test   %eax,%eax
14012dd4e:	74 8a                	je     0x14012dcda
14012dd50:	0f b6 2b             	movzbl (%rbx),%ebp
14012dd53:	83 fd 63             	cmp    $0x63,%ebp
14012dd56:	74 70                	je     0x14012ddc8
14012dd58:	48 8d 15 a9 e7 0e 00 	lea    0xee7a9(%rip),%rdx        # 0x14021c508
14012dd5f:	48 89 d9             	mov    %rbx,%rcx
14012dd62:	48 8d 35 d7 fe ff ff 	lea    -0x129(%rip),%rsi        # 0x14012dc40
14012dd69:	e8 0a c1 0b 00       	call   0x1401e9e78
14012dd6e:	85 c0                	test   %eax,%eax
14012dd70:	0f 84 64 ff ff ff    	je     0x14012dcda
14012dd76:	83 ff 72             	cmp    $0x72,%edi
14012dd79:	75 11                	jne    0x14012dd8c
14012dd7b:	80 7b 01 00          	cmpb   $0x0,0x1(%rbx)
14012dd7f:	48 8d 35 da fe ff ff 	lea    -0x126(%rip),%rsi        # 0x14012dc60
14012dd86:	0f 84 4e ff ff ff    	je     0x14012dcda
14012dd8c:	48 8d 15 84 e7 0e 00 	lea    0xee784(%rip),%rdx        # 0x14021c517
14012dd93:	48 89 d9             	mov    %rbx,%rcx