18011bbd3:	41 b9 04 01 29 80    	mov    $0x80290104,%r9d
18011bbd9:	eb 4b                	jmp    0x18011bc26
18011bbdb:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
18011bbdf:	74 08                	je     0x18011bbe9
18011bbe1:	41 b9 00 01 29 80    	mov    $0x80290100,%r9d
18011bbe7:	eb 3d                	jmp    0x18011bc26
18011bbe9:	8b 41 14             	mov    0x14(%rcx),%eax
18011bbec:	8b 09                	mov    (%rcx),%ecx
18011bbee:	3b c1                	cmp    %ecx,%eax
18011bbf0:	77 2e                	ja     0x18011bc20
18011bbf2:	83 f9 02             	cmp    $0x2,%ecx
18011bbf5:	72 29                	jb     0x18011bc20
18011bbf7:	83 c0 02             	add    $0x2,%eax
18011bbfa:	3b c1                	cmp    %ecx,%eax
18011bbfc:	77 22                	ja     0x18011bc20
18011bbfe:	49 8b 40 18          	mov    0x18(%r8),%rax
18011bc02:	0f b7 ca             	movzwl %dx,%ecx
18011bc05:	66 c1 e9 08          	shr    $0x8,%cx
18011bc09:	88 08                	mov    %cl,(%rax)
18011bc0b:	49 ff 40 18          	incq   0x18(%r8)
18011bc0f:	49 8b 40 18          	mov    0x18(%r8),%rax
18011bc13:	88 10                	mov    %dl,(%rax)
18011bc15:	49 ff 40 18          	incq   0x18(%r8)
18011bc19:	41 83 40 14 02       	addl   $0x2,0x14(%r8)
18011bc1e:	eb 06                	jmp    0x18011bc26
18011bc20:	41 b9 02 01 29 80    	mov    $0x80290102,%r9d
18011bc26:	41 8b c1             	mov    %r9d,%eax
18011bc29:	c3                   	ret
18011bc2a:	cc                   	int3
18011bc2b:	cc                   	int3
18011bc2c:	45 33 c9             	xor    %r9d,%r9d
18011bc2f:	4c 8b c1             	mov    %rcx,%r8
18011bc32:	48 85 c9             	test   %rcx,%rcx
18011bc35:	75 08                	jne    0x18011bc3f
18011bc37:	41 b9 04 01 29 80    	mov    $0x80290104,%r9d
18011bc3d:	eb 67                	jmp    0x18011bca6
18011bc3f:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
18011bc43:	74 08                	je     0x18011bc4d
18011bc45:	41 b9 00 01 29 80    	mov    $0x80290100,%r9d
18011bc4b:	eb 59                	jmp    0x18011bca6
18011bc4d:	8b 41 14             	mov    0x14(%rcx),%eax
18011bc50:	8b 09                	mov    (%rcx),%ecx
18011bc52:	3b c1                	cmp    %ecx,%eax
18011bc54:	77 4a                	ja     0x18011bca0
18011bc56:	83 f9 04             	cmp    $0x4,%ecx
18011bc59:	72 45                	jb     0x18011bca0
18011bc5b:	83 c0 04             	add    $0x4,%eax
18011bc5e:	3b c1                	cmp    %ecx,%eax
18011bc60:	77 3e                	ja     0x18011bca0
18011bc62:	49 8b 40 18          	mov    0x18(%r8),%rax
18011bc66:	8b ca                	mov    %edx,%ecx
18011bc68:	c1 e9 18             	shr    $0x18,%ecx
18011bc6b:	88 08                	mov    %cl,(%rax)
18011bc6d:	8b c2                	mov    %edx,%eax
18011bc6f:	49 ff 40 18          	incq   0x18(%r8)
18011bc73:	49 8b 48 18          	mov    0x18(%r8),%rcx
18011bc77:	c1 e8 10             	shr    $0x10,%eax
18011bc7a:	88 01                	mov    %al,(%rcx)
18011bc7c:	8b c2                	mov    %edx,%eax
18011bc7e:	49 ff 40 18          	incq   0x18(%r8)
18011bc82:	49 8b 48 18          	mov    0x18(%r8),%rcx
18011bc86:	c1 e8 08             	shr    $0x8,%eax
18011bc89:	88 01                	mov    %al,(%rcx)
18011bc8b:	49 ff 40 18          	incq   0x18(%r8)
18011bc8f:	49 8b 40 18          	mov    0x18(%r8),%rax
18011bc93:	88 10                	mov    %dl,(%rax)
18011bc95:	49 ff 40 18          	incq   0x18(%r8)
18011bc99:	41 83 40 14 04       	addl   $0x4,0x14(%r8)
18011bc9e:	eb 06                	jmp    0x18011bca6
18011bca0:	41 b9 02 01 29 80    	mov    $0x80290102,%r9d
18011bca6:	41 8b c1             	mov    %r9d,%eax
18011bca9:	c3                   	ret
18011bcaa:	cc                   	int3
18011bcab:	cc                   	int3
18011bcac:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011bcb1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011bcb6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011bcbb:	57                   	push   %rdi
18011bcbc:	48 83 ec 20          	sub    $0x20,%rsp
18011bcc0:	33 ff                	xor    %edi,%edi
18011bcc2:	8b ea                	mov    %edx,%ebp
18011bcc4:	4d 8b c8             	mov    %r8,%r9
18011bcc7:	48 8b f1             	mov    %rcx,%rsi
18011bcca:	48 85 c9             	test   %rcx,%rcx
18011bccd:	75 07                	jne    0x18011bcd6
18011bccf:	bf 04 01 29 80       	mov    $0x80290104,%edi
18011bcd4:	eb 42                	jmp    0x18011bd18
18011bcd6:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
18011bcda:	74 07                	je     0x18011bce3
18011bcdc:	bf 00 01 29 80       	mov    $0x80290100,%edi
18011bce1:	eb 35                	jmp    0x18011bd18
18011bce3:	8b 41 14             	mov    0x14(%rcx),%eax
18011bce6:	8b 09                	mov    (%rcx),%ecx
18011bce8:	3b c1                	cmp    %ecx,%eax
18011bcea:	77 27                	ja     0x18011bd13
18011bcec:	3b e9                	cmp    %ecx,%ebp
18011bcee:	77 23                	ja     0x18011bd13
18011bcf0:	03 c5                	add    %ebp,%eax
18011bcf2:	3b c1                	cmp    %ecx,%eax
18011bcf4:	77 1d                	ja     0x18011bd13
18011bcf6:	4d 85 c9             	test   %r9,%r9
18011bcf9:	74 d4                	je     0x18011bccf
18011bcfb:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
18011bcff:	4c 8b c5             	mov    %rbp,%r8
18011bd02:	49 8b d1             	mov    %r9,%rdx
18011bd05:	e8 b6 9c 01 00       	call   0x1801359c0
18011bd0a:	48 01 6e 18          	add    %rbp,0x18(%rsi)
18011bd0e:	01 6e 14             	add    %ebp,0x14(%rsi)
18011bd11:	eb 05                	jmp    0x18011bd18
18011bd13:	bf 02 01 29 80       	mov    $0x80290102,%edi
18011bd18:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011bd1d:	8b c7                	mov    %edi,%eax
18011bd1f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18011bd24:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18011bd29:	48 83 c4 20          	add    $0x20,%rsp
18011bd2d:	5f                   	pop    %rdi
18011bd2e:	c3                   	ret
18011bd2f:	cc                   	int3
18011bd30:	45 33 c0             	xor    %r8d,%r8d
18011bd33:	4c 8b c9             	mov    %rcx,%r9
18011bd36:	48 85 d2             	test   %rdx,%rdx
18011bd39:	75 08                	jne    0x18011bd43
18011bd3b:	41 b8 03 01 29 80    	mov    $0x80290103,%r8d
18011bd41:	eb 44                	jmp    0x18011bd87
18011bd43:	33 c0                	xor    %eax,%eax
18011bd45:	88 02                	mov    %al,(%rdx)
18011bd47:	4d 85 c9             	test   %r9,%r9
18011bd4a:	75 08                	jne    0x18011bd54
18011bd4c:	41 b8 04 01 29 80    	mov    $0x80290104,%r8d
18011bd52:	eb 33                	jmp    0x18011bd87
18011bd54:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
18011bd58:	74 08                	je     0x18011bd62
18011bd5a:	41 b8 00 01 29 80    	mov    $0x80290100,%r8d
18011bd60:	eb 25                	jmp    0x18011bd87
18011bd62:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011bd66:	41 8b 41 14          	mov    0x14(%r9),%eax
18011bd6a:	49 03 41 08          	add    0x8(%r9),%rax
18011bd6e:	4c 8d 51 01          	lea    0x1(%rcx),%r10
18011bd72:	4c 3b d0             	cmp    %rax,%r10
18011bd75:	76 08                	jbe    0x18011bd7f
18011bd77:	41 b8 01 01 29 80    	mov    $0x80290101,%r8d
18011bd7d:	eb 08                	jmp    0x18011bd87
18011bd7f:	8a 09                	mov    (%rcx),%cl
18011bd81:	88 0a                	mov    %cl,(%rdx)
18011bd83:	4d 89 51 18          	mov    %r10,0x18(%r9)
18011bd87:	41 8b c0             	mov    %r8d,%eax
18011bd8a:	c3                   	ret
18011bd8b:	cc                   	int3
18011bd8c:	45 33 c0             	xor    %r8d,%r8d
18011bd8f:	4c 8b d2             	mov    %rdx,%r10
18011bd92:	4c 8b c9             	mov    %rcx,%r9
18011bd95:	48 85 d2             	test   %rdx,%rdx
18011bd98:	75 08                	jne    0x18011bda2
18011bd9a:	41 b8 03 01 29 80    	mov    $0x80290103,%r8d
18011bda0:	eb 53                	jmp    0x18011bdf5
18011bda2:	33 c0                	xor    %eax,%eax
18011bda4:	66 89 02             	mov    %ax,(%rdx)
18011bda7:	4d 85 c9             	test   %r9,%r9
18011bdaa:	75 08                	jne    0x18011bdb4
18011bdac:	41 b8 04 01 29 80    	mov    $0x80290104,%r8d
18011bdb2:	eb 41                	jmp    0x18011bdf5
18011bdb4:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
18011bdb8:	74 08                	je     0x18011bdc2
18011bdba:	41 b8 00 01 29 80    	mov    $0x80290100,%r8d
18011bdc0:	eb 33                	jmp    0x18011bdf5
18011bdc2:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011bdc6:	41 8b 41 14          	mov    0x14(%r9),%eax
18011bdca:	49 03 41 08          	add    0x8(%r9),%rax
18011bdce:	4c 8d 59 02          	lea    0x2(%rcx),%r11
18011bdd2:	4c 3b d8             	cmp    %rax,%r11
18011bdd5:	76 08                	jbe    0x18011bddf
18011bdd7:	41 b8 01 01 29 80    	mov    $0x80290101,%r8d
18011bddd:	eb 16                	jmp    0x18011bdf5
18011bddf:	0f b6 51 01          	movzbl 0x1(%rcx),%edx
18011bde3:	0f b6 09             	movzbl (%rcx),%ecx
18011bde6:	66 c1 e1 08          	shl    $0x8,%cx
18011bdea:	66 0b d1             	or     %cx,%dx
18011bded:	4d 89 59 18          	mov    %r11,0x18(%r9)
18011bdf1:	66 41 89 12          	mov    %dx,(%r10)
18011bdf5:	41 8b c0             	mov    %r8d,%eax
18011bdf8:	c3                   	ret
18011bdf9:	cc                   	int3
18011bdfa:	cc                   	int3
18011bdfb:	cc                   	int3
18011bdfc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011be01:	45 33 c0             	xor    %r8d,%r8d
18011be04:	4c 8b d2             	mov    %rdx,%r10
18011be07:	4c 8b c9             	mov    %rcx,%r9
18011be0a:	48 85 d2             	test   %rdx,%rdx
18011be0d:	75 08                	jne    0x18011be17
18011be0f:	41 b8 03 01 29 80    	mov    $0x80290103,%r8d
18011be15:	eb 64                	jmp    0x18011be7b
18011be17:	33 c0                	xor    %eax,%eax
18011be19:	89 02                	mov    %eax,(%rdx)
18011be1b:	4d 85 c9             	test   %r9,%r9
18011be1e:	75 08                	jne    0x18011be28
18011be20:	41 b8 04 01 29 80    	mov    $0x80290104,%r8d
18011be26:	eb 53                	jmp    0x18011be7b
18011be28:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
18011be2c:	74 08                	je     0x18011be36
18011be2e:	41 b8 00 01 29 80    	mov    $0x80290100,%r8d
18011be34:	eb 45                	jmp    0x18011be7b
18011be36:	4c 8b 59 18          	mov    0x18(%rcx),%r11
18011be3a:	8b 41 14             	mov    0x14(%rcx),%eax
18011be3d:	48 03 41 08          	add    0x8(%rcx),%rax
18011be41:	49 8d 5b 04          	lea    0x4(%r11),%rbx
18011be45:	48 3b d8             	cmp    %rax,%rbx
18011be48:	76 08                	jbe    0x18011be52
18011be4a:	41 b8 01 01 29 80    	mov    $0x80290101,%r8d
18011be50:	eb 29                	jmp    0x18011be7b
18011be52:	41 0f b6 4b 02       	movzbl 0x2(%r11),%ecx
18011be57:	41 0f b6 03          	movzbl (%r11),%eax
18011be5b:	41 0f b6 53 01       	movzbl 0x1(%r11),%edx
18011be60:	c1 e0 08             	shl    $0x8,%eax
18011be63:	0b d0                	or     %eax,%edx
18011be65:	c1 e2 08             	shl    $0x8,%edx
18011be68:	0b d1                	or     %ecx,%edx
18011be6a:	41 0f b6 4b 03       	movzbl 0x3(%r11),%ecx
18011be6f:	c1 e2 08             	shl    $0x8,%edx
18011be72:	0b d1                	or     %ecx,%edx
18011be74:	49 89 59 18          	mov    %rbx,0x18(%r9)
18011be78:	41 89 12             	mov    %edx,(%r10)
18011be7b:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
18011be80:	41 8b c0             	mov    %r8d,%eax
18011be83:	c3                   	ret
18011be84:	cc                   	int3
18011be85:	cc                   	int3
18011be86:	cc                   	int3
18011be87:	cc                   	int3
18011be88:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011be8d:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
18011be92:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
18011be97:	57                   	push   %rdi
18011be98:	48 83 ec 20          	sub    $0x20,%rsp
18011be9c:	33 db                	xor    %ebx,%ebx
18011be9e:	49 8b e8             	mov    %r8,%rbp
18011bea1:	48 8b f9             	mov    %rcx,%rdi
18011bea4:	4d 85 c0             	test   %r8,%r8
18011bea7:	75 07                	jne    0x18011beb0
18011bea9:	bb 03 01 29 80       	mov    $0x80290103,%ebx
18011beae:	eb 52                	jmp    0x18011bf02
18011beb0:	8b f2                	mov    %edx,%esi
18011beb2:	48 8b cd             	mov    %rbp,%rcx
18011beb5:	44 8b c2             	mov    %edx,%r8d
18011beb8:	33 d2                	xor    %edx,%edx
18011beba:	e8 c1 9d 01 00       	call   0x180135c80
18011bebf:	48 85 ff             	test   %rdi,%rdi
18011bec2:	75 07                	jne    0x18011becb
18011bec4:	bb 04 01 29 80       	mov    $0x80290104,%ebx
18011bec9:	eb 37                	jmp    0x18011bf02
18011becb:	83 7f 10 03          	cmpl   $0x3,0x10(%rdi)
18011becf:	74 07                	je     0x18011bed8
18011bed1:	bb 00 01 29 80       	mov    $0x80290100,%ebx
18011bed6:	eb 2a                	jmp    0x18011bf02
18011bed8:	48 8b 57 18          	mov    0x18(%rdi),%rdx
18011bedc:	8b 4f 14             	mov    0x14(%rdi),%ecx
18011bedf:	48 03 4f 08          	add    0x8(%rdi),%rcx
18011bee3:	48 8d 04 32          	lea    (%rdx,%rsi,1),%rax
18011bee7:	48 3b c1             	cmp    %rcx,%rax
18011beea:	76 07                	jbe    0x18011bef3
18011beec:	bb 01 01 29 80       	mov    $0x80290101,%ebx
18011bef1:	eb 0f                	jmp    0x18011bf02
18011bef3:	4c 8b c6             	mov    %rsi,%r8
18011bef6:	48 8b cd             	mov    %rbp,%rcx
18011bef9:	e8 c2 9a 01 00       	call   0x1801359c0
18011befe:	48 01 77 18          	add    %rsi,0x18(%rdi)
18011bf02:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
18011bf07:	8b c3                	mov    %ebx,%eax
18011bf09:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011bf0e:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
18011bf13:	48 83 c4 20          	add    $0x20,%rsp
18011bf17:	5f                   	pop    %rdi
18011bf18:	c3                   	ret
18011bf19:	cc                   	int3
18011bf1a:	cc                   	int3
18011bf1b:	cc                   	int3
18011bf1c:	33 d2                	xor    %edx,%edx
18011bf1e:	48 85 c9             	test   %rcx,%rcx
18011bf21:	75 07                	jne    0x18011bf2a
18011bf23:	ba 04 01 29 80       	mov    $0x80290104,%edx
18011bf28:	eb 2c                	jmp    0x18011bf56
18011bf2a:	83 79 10 03          	cmpl   $0x3,0x10(%rcx)
18011bf2e:	74 07                	je     0x18011bf37
18011bf30:	ba 00 01 29 80       	mov    $0x80290100,%edx
18011bf35:	eb 1f                	jmp    0x18011bf56
18011bf37:	4c 8b 41 18          	mov    0x18(%rcx),%r8
18011bf3b:	8b 41 14             	mov    0x14(%rcx),%eax
18011bf3e:	49 83 c0 14          	add    $0x14,%r8
18011bf42:	48 03 41 08          	add    0x8(%rcx),%rax
18011bf46:	4c 3b c0             	cmp    %rax,%r8
18011bf49:	76 07                	jbe    0x18011bf52
18011bf4b:	ba 01 01 29 80       	mov    $0x80290101,%edx
18011bf50:	eb 04                	jmp    0x18011bf56
18011bf52:	4c 89 41 18          	mov    %r8,0x18(%rcx)
18011bf56:	8b c2                	mov    %edx,%eax
18011bf58:	c3                   	ret
18011bf59:	cc                   	int3
18011bf5a:	cc                   	int3
18011bf5b:	cc                   	int3
18011bf5c:	48 83 ec 28          	sub    $0x28,%rsp
18011bf60:	45 8b d8             	mov    %r8d,%r11d
18011bf63:	4c 8b d1             	mov    %rcx,%r10
18011bf66:	48 85 c9             	test   %rcx,%rcx
18011bf69:	75 07                	jne    0x18011bf72
18011bf6b:	b8 04 01 29 80       	mov    $0x80290104,%eax
18011bf70:	eb 3f                	jmp    0x18011bfb1
18011bf72:	48 8b 41 08          	mov    0x8(%rcx),%rax
18011bf76:	83 61 14 00          	andl   $0x0,0x14(%rcx)
18011bf7a:	48 83 61 20 00       	andq   $0x0,0x20(%rcx)
18011bf7f:	48 83 61 28 00       	andq   $0x0,0x28(%rcx)
18011bf84:	48 89 41 18          	mov    %rax,0x18(%rcx)
18011bf88:	c7 41 10 01 00 00 00 	movl   $0x1,0x10(%rcx)
18011bf8f:	e8 34 fc ff ff       	call   0x18011bbc8
18011bf94:	85 c0                	test   %eax,%eax
18011bf96:	78 19                	js     0x18011bfb1
18011bf98:	33 d2                	xor    %edx,%edx
18011bf9a:	49 8b ca             	mov    %r10,%rcx
18011bf9d:	e8 8a fc ff ff       	call   0x18011bc2c
18011bfa2:	85 c0                	test   %eax,%eax
18011bfa4:	78 0b                	js     0x18011bfb1
18011bfa6:	41 8b d3             	mov    %r11d,%edx
18011bfa9:	49 8b ca             	mov    %r10,%rcx
18011bfac:	e8 7b fc ff ff       	call   0x18011bc2c
18011bfb1:	48 83 c4 28          	add    $0x28,%rsp
18011bfb5:	c3                   	ret
18011bfb6:	cc                   	int3
18011bfb7:	cc                   	int3
18011bfb8:	33 d2                	xor    %edx,%edx
18011bfba:	4c 8b c1             	mov    %rcx,%r8
18011bfbd:	48 85 c9             	test   %rcx,%rcx
18011bfc0:	75 07                	jne    0x18011bfc9
18011bfc2:	ba 04 01 29 80       	mov    $0x80290104,%edx
18011bfc7:	eb 21                	jmp    0x18011bfea
18011bfc9:	8b 41 10             	mov    0x10(%rcx),%eax
18011bfcc:	ff c8                	dec    %eax
18011bfce:	a9 fd ff ff ff       	test   $0xfffffffd,%eax
18011bfd3:	74 07                	je     0x18011bfdc
18011bfd5:	ba 00 01 29 80       	mov    $0x80290100,%edx
18011bfda:	eb 0e                	jmp    0x18011bfea
18011bfdc:	48 39 51 20          	cmp    %rdx,0x20(%rcx)
18011bfe0:	75 f3                	jne    0x18011bfd5
18011bfe2:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011bfe6:	49 89 48 20          	mov    %rcx,0x20(%r8)
18011bfea:	8b c2                	mov    %edx,%eax
18011bfec:	c3                   	ret
18011bfed:	cc                   	int3
18011bfee:	cc                   	int3
18011bfef:	cc                   	int3
18011bff0:	33 d2                	xor    %edx,%edx
18011bff2:	48 85 c9             	test   %rcx,%rcx