18011b9ab:	48 8d 0d 66 8f 02 00 	lea    0x28f66(%rip),%rcx        # 0x180144918
18011b9b2:	48 89 08             	mov    %rcx,(%rax)
18011b9b5:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
18011b9bc:	48 89 58 18          	mov    %rbx,0x18(%rax)
18011b9c0:	48 85 c0             	test   %rax,%rax
18011b9c3:	75 0a                	jne    0x18011b9cf
18011b9c5:	48 8b cb             	mov    %rbx,%rcx
18011b9c8:	e8 2f e6 f7 ff       	call   0x180099ffc
18011b9cd:	33 c0                	xor    %eax,%eax
18011b9cf:	48 83 c4 20          	add    $0x20,%rsp
18011b9d3:	5b                   	pop    %rbx
18011b9d4:	c3                   	ret
18011b9d5:	cc                   	int3
18011b9d6:	cc                   	int3
18011b9d7:	cc                   	int3
18011b9d8:	40 53                	rex push %rbx
18011b9da:	48 83 ec 20          	sub    $0x20,%rsp
18011b9de:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011b9e2:	e8 9d 38 f8 ff       	call   0x18009f284
18011b9e7:	48 8b d8             	mov    %rax,%rbx
18011b9ea:	48 85 c0             	test   %rax,%rax
18011b9ed:	74 36                	je     0x18011ba25
18011b9ef:	b9 20 00 00 00       	mov    $0x20,%ecx
18011b9f4:	e8 57 e4 f7 ff       	call   0x180099e50
18011b9f9:	48 85 c0             	test   %rax,%rax
18011b9fc:	74 1a                	je     0x18011ba18
18011b9fe:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
18011ba03:	48 8d 0d 3e 90 02 00 	lea    0x2903e(%rip),%rcx        # 0x180144a48
18011ba0a:	48 89 08             	mov    %rcx,(%rax)
18011ba0d:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
18011ba14:	48 89 58 18          	mov    %rbx,0x18(%rax)
18011ba18:	48 85 c0             	test   %rax,%rax
18011ba1b:	75 0a                	jne    0x18011ba27
18011ba1d:	48 8b cb             	mov    %rbx,%rcx
18011ba20:	e8 d7 e5 f7 ff       	call   0x180099ffc
18011ba25:	33 c0                	xor    %eax,%eax
18011ba27:	48 83 c4 20          	add    $0x20,%rsp
18011ba2b:	5b                   	pop    %rbx
18011ba2c:	c3                   	ret
18011ba2d:	cc                   	int3
18011ba2e:	cc                   	int3
18011ba2f:	cc                   	int3
18011ba30:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011ba35:	57                   	push   %rdi
18011ba36:	48 83 ec 20          	sub    $0x20,%rsp
18011ba3a:	48 8b f9             	mov    %rcx,%rdi
18011ba3d:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011ba41:	e8 3e 38 f8 ff       	call   0x18009f284
18011ba46:	48 8b d8             	mov    %rax,%rbx
18011ba49:	48 85 c0             	test   %rax,%rax
18011ba4c:	74 58                	je     0x18011baa6
18011ba4e:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
18011ba52:	e8 2d 38 f8 ff       	call   0x18009f284
18011ba57:	48 8b f8             	mov    %rax,%rdi
18011ba5a:	48 85 c0             	test   %rax,%rax
18011ba5d:	75 05                	jne    0x18011ba64
18011ba5f:	48 8b cb             	mov    %rbx,%rcx
18011ba62:	eb 3d                	jmp    0x18011baa1
18011ba64:	b9 28 00 00 00       	mov    $0x28,%ecx
18011ba69:	e8 e2 e3 f7 ff       	call   0x180099e50
18011ba6e:	48 85 c0             	test   %rax,%rax
18011ba71:	74 1e                	je     0x18011ba91
18011ba73:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
18011ba78:	48 8d 0d 09 8f 02 00 	lea    0x28f09(%rip),%rcx        # 0x180144988
18011ba7f:	48 89 08             	mov    %rcx,(%rax)
18011ba82:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
18011ba89:	48 89 58 18          	mov    %rbx,0x18(%rax)
18011ba8d:	48 89 78 20          	mov    %rdi,0x20(%rax)
18011ba91:	48 85 c0             	test   %rax,%rax
18011ba94:	75 12                	jne    0x18011baa8
18011ba96:	48 8b cb             	mov    %rbx,%rcx
18011ba99:	e8 5e e5 f7 ff       	call   0x180099ffc
18011ba9e:	48 8b cf             	mov    %rdi,%rcx
18011baa1:	e8 56 e5 f7 ff       	call   0x180099ffc
18011baa6:	33 c0                	xor    %eax,%eax
18011baa8:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011baad:	48 83 c4 20          	add    $0x20,%rsp
18011bab1:	5f                   	pop    %rdi
18011bab2:	c3                   	ret
18011bab3:	cc                   	int3
18011bab4:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
18011bab9:	57                   	push   %rdi
18011baba:	48 83 ec 20          	sub    $0x20,%rsp
18011babe:	48 8b f9             	mov    %rcx,%rdi
18011bac1:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011bac5:	e8 ba 37 f8 ff       	call   0x18009f284
18011baca:	48 8b d8             	mov    %rax,%rbx
18011bacd:	48 85 c0             	test   %rax,%rax
18011bad0:	74 58                	je     0x18011bb2a
18011bad2:	48 8b 4f 20          	mov    0x20(%rdi),%rcx
18011bad6:	e8 a9 37 f8 ff       	call   0x18009f284
18011badb:	48 8b f8             	mov    %rax,%rdi
18011bade:	48 85 c0             	test   %rax,%rax
18011bae1:	75 05                	jne    0x18011bae8
18011bae3:	48 8b cb             	mov    %rbx,%rcx
18011bae6:	eb 3d                	jmp    0x18011bb25
18011bae8:	b9 28 00 00 00       	mov    $0x28,%ecx
18011baed:	e8 5e e3 f7 ff       	call   0x180099e50
18011baf2:	48 85 c0             	test   %rax,%rax
18011baf5:	74 1e                	je     0x18011bb15
18011baf7:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
18011bafc:	48 8d 0d b5 8d 02 00 	lea    0x28db5(%rip),%rcx        # 0x1801448b8
18011bb03:	48 89 08             	mov    %rcx,(%rax)
18011bb06:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%rax)
18011bb0d:	48 89 58 18          	mov    %rbx,0x18(%rax)
18011bb11:	48 89 78 20          	mov    %rdi,0x20(%rax)
18011bb15:	48 85 c0             	test   %rax,%rax
18011bb18:	75 12                	jne    0x18011bb2c
18011bb1a:	48 8b cb             	mov    %rbx,%rcx
18011bb1d:	e8 da e4 f7 ff       	call   0x180099ffc
18011bb22:	48 8b cf             	mov    %rdi,%rcx
18011bb25:	e8 d2 e4 f7 ff       	call   0x180099ffc
18011bb2a:	33 c0                	xor    %eax,%eax
18011bb2c:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
18011bb31:	48 83 c4 20          	add    $0x20,%rsp
18011bb35:	5f                   	pop    %rdi
18011bb36:	c3                   	ret
18011bb37:	cc                   	int3
18011bb38:	40 53                	rex push %rbx
18011bb3a:	48 83 ec 20          	sub    $0x20,%rsp
18011bb3e:	48 8b 49 18          	mov    0x18(%rcx),%rcx
18011bb42:	e8 3d 37 f8 ff       	call   0x18009f284
18011bb47:	48 8b d8             	mov    %rax,%rbx
18011bb4a:	48 85 c0             	test   %rax,%rax
18011bb4d:	74 15                	je     0x18011bb64
18011bb4f:	48 8b c8             	mov    %rax,%rcx
18011bb52:	e8 d5 f1 ff ff       	call   0x18011ad2c
18011bb57:	48 85 c0             	test   %rax,%rax
18011bb5a:	75 0a                	jne    0x18011bb66
18011bb5c:	48 8b cb             	mov    %rbx,%rcx
18011bb5f:	e8 98 e4 f7 ff       	call   0x180099ffc
18011bb64:	33 c0                	xor    %eax,%eax
18011bb66:	48 83 c4 20          	add    $0x20,%rsp
18011bb6a:	5b                   	pop    %rbx
18011bb6b:	c3                   	ret
18011bb6c:	cc                   	int3
18011bb6d:	cc                   	int3
18011bb6e:	cc                   	int3
18011bb6f:	cc                   	int3
18011bb70:	e9 0f f8 ff ff       	jmp    0x18011b384
18011bb75:	cc                   	int3
18011bb76:	cc                   	int3
18011bb77:	cc                   	int3
18011bb78:	45 33 c0             	xor    %r8d,%r8d
18011bb7b:	44 8a ca             	mov    %dl,%r9b
18011bb7e:	48 85 c9             	test   %rcx,%rcx
18011bb81:	75 08                	jne    0x18011bb8b
18011bb83:	41 b8 04 01 29 80    	mov    $0x80290104,%r8d
18011bb89:	eb 38                	jmp    0x18011bbc3
18011bb8b:	83 79 10 01          	cmpl   $0x1,0x10(%rcx)
18011bb8f:	74 08                	je     0x18011bb99
18011bb91:	41 b8 00 01 29 80    	mov    $0x80290100,%r8d
18011bb97:	eb 2a                	jmp    0x18011bbc3
18011bb99:	8b 41 14             	mov    0x14(%rcx),%eax
18011bb9c:	8b 11                	mov    (%rcx),%edx
18011bb9e:	3b c2                	cmp    %edx,%eax
18011bba0:	77 1b                	ja     0x18011bbbd
18011bba2:	83 fa 01             	cmp    $0x1,%edx
18011bba5:	72 16                	jb     0x18011bbbd
18011bba7:	ff c0                	inc    %eax
18011bba9:	3b c2                	cmp    %edx,%eax
18011bbab:	77 10                	ja     0x18011bbbd
18011bbad:	48 8b 41 18          	mov    0x18(%rcx),%rax
18011bbb1:	44 88 08             	mov    %r9b,(%rax)
18011bbb4:	48 ff 41 18          	incq   0x18(%rcx)
18011bbb8:	ff 41 14             	incl   0x14(%rcx)
18011bbbb:	eb 06                	jmp    0x18011bbc3
18011bbbd:	41 b8 02 01 29 80    	mov    $0x80290102,%r8d
18011bbc3:	41 8b c0             	mov    %r8d,%eax
18011bbc6:	c3                   	ret
18011bbc7:	cc                   	int3
18011bbc8:	45 33 c9             	xor    %r9d,%r9d
18011bbcb:	4c 8b c1             	mov    %rcx,%r8
18011bbce:	48 85 c9             	test   %rcx,%rcx
18011bbd1:	75 08                	jne    0x18011bbdb
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