180030a91:	48 8d 5c 24 79       	lea    0x79(%rsp),%rbx
180030a96:	41 2b da             	sub    %r10d,%ebx
180030a99:	41 8d 6b 21          	lea    0x21(%r11),%ebp
180030a9d:	3b dd                	cmp    %ebp,%ebx
180030a9f:	7e 07                	jle    0x180030aa8
180030aa1:	b8 05 00 00 80       	mov    $0x80000005,%eax
180030aa6:	eb 4f                	jmp    0x180030af7
180030aa8:	44 8b c3             	mov    %ebx,%r8d
180030aab:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180030ab0:	49 8b d2             	mov    %r10,%rdx
180030ab3:	e8 08 4f 10 00       	call   0x1801359c0
180030ab8:	3b dd                	cmp    %ebp,%ebx
180030aba:	7d 05                	jge    0x180030ac1
180030abc:	c6 44 1c 30 00       	movb   $0x0,0x30(%rsp,%rbx,1)
180030ac1:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
180030ac6:	66 89 6c 24 22       	mov    %bp,0x22(%rsp)
180030acb:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
180030ad0:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180030ad5:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
180030ad9:	48 ff c0             	inc    %rax
180030adc:	80 3c 01 00          	cmpb   $0x0,(%rcx,%rax,1)
180030ae0:	75 f7                	jne    0x180030ad9
180030ae2:	45 33 c0             	xor    %r8d,%r8d
180030ae5:	66 89 44 24 20       	mov    %ax,0x20(%rsp)
180030aea:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
180030aef:	48 8b ce             	mov    %rsi,%rcx
180030af2:	e8 99 cc 04 00       	call   0x18007d790
180030af7:	48 8b 8c 24 80 00 00 	mov    0x80(%rsp),%rcx
180030afe:	00
180030aff:	48 33 cc             	xor    %rsp,%rcx
180030b02:	e8 25 50 fe ff       	call   0x180015b2c
180030b07:	4c 8d 9c 24 90 00 00 	lea    0x90(%rsp),%r11
180030b0e:	00
180030b0f:	49 8b 5b 10          	mov    0x10(%r11),%rbx
180030b13:	49 8b 6b 18          	mov    0x18(%r11),%rbp
180030b17:	49 8b 73 28          	mov    0x28(%r11),%rsi
180030b1b:	49 8b e3             	mov    %r11,%rsp
180030b1e:	5f                   	pop    %rdi
180030b1f:	c3                   	ret
180030b20:	cc                   	int3
180030b21:	cc                   	int3
180030b22:	cc                   	int3
180030b23:	cc                   	int3
180030b24:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
180030b29:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
180030b2e:	55                   	push   %rbp
180030b2f:	56                   	push   %rsi
180030b30:	57                   	push   %rdi
180030b31:	41 54                	push   %r12
180030b33:	41 55                	push   %r13
180030b35:	41 56                	push   %r14
180030b37:	41 57                	push   %r15
180030b39:	48 83 ec 30          	sub    $0x30,%rsp
180030b3d:	0f b7 19             	movzwl (%rcx),%ebx
180030b40:	45 33 c9             	xor    %r9d,%r9d
180030b43:	44 88 4c 24 70       	mov    %r9b,0x70(%rsp)
180030b48:	41 8b c1             	mov    %r9d,%eax
180030b4b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180030b50:	41 8b d1             	mov    %r9d,%edx
180030b53:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
180030b5a:	4d 8b e8             	mov    %r8,%r13
180030b5d:	4c 8b e1             	mov    %rcx,%r12
180030b60:	45 8b f1             	mov    %r9d,%r14d
180030b63:	45 8a c1             	mov    %r9b,%r8b
180030b66:	41 8b f1             	mov    %r9d,%esi
180030b69:	41 8b f9             	mov    %r9d,%edi
180030b6c:	45 8b f9             	mov    %r9d,%r15d
180030b6f:	41 8b e9             	mov    %r9d,%ebp
180030b72:	66 85 db             	test   %bx,%bx
180030b75:	0f 84 7b 02 00 00    	je     0x180030df6
180030b7b:	41 ba 80 00 00 00    	mov    $0x80,%r10d
180030b81:	41 8b ce             	mov    %r14d,%ecx
180030b84:	45 85 f6             	test   %r14d,%r14d
180030b87:	74 0e                	je     0x180030b97
180030b89:	83 e9 01             	sub    $0x1,%ecx
180030b8c:	74 56                	je     0x180030be4
180030b8e:	83 f9 01             	cmp    $0x1,%ecx
180030b91:	0f 85 e5 00 00 00    	jne    0x180030c7c
180030b97:	66 83 fb 3a          	cmp    $0x3a,%bx
180030b9b:	0f 85 19 01 00 00    	jne    0x180030cba
180030ba1:	85 ff                	test   %edi,%edi
180030ba3:	0f 85 48 02 00 00    	jne    0x180030df1
180030ba9:	85 f6                	test   %esi,%esi
180030bab:	0f 85 40 02 00 00    	jne    0x180030df1
180030bb1:	66 41 39 5c 24 02    	cmp    %bx,0x2(%r12)
180030bb7:	0f 85 34 02 00 00    	jne    0x180030df1
180030bbd:	8b c2                	mov    %edx,%eax
180030bbf:	8d 77 02             	lea    0x2(%rdi),%esi
180030bc2:	ff c2                	inc    %edx
180030bc4:	8d 6f 01             	lea    0x1(%rdi),%ebp
180030bc7:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
180030bce:	4c 03 e6             	add    %rsi,%r12
180030bd1:	44 8b f6             	mov    %esi,%r14d
180030bd4:	66 45 89 4c 45 00    	mov    %r9w,0x0(%r13,%rax,2)
180030bda:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030bdf:	e9 5a 01 00 00       	jmp    0x180030d3e
180030be4:	66 41 3b da          	cmp    %r10w,%bx
180030be8:	73 52                	jae    0x180030c3c
180030bea:	ba 04 00 00 00       	mov    $0x4,%edx
180030bef:	0f b7 cb             	movzwl %bx,%ecx
180030bf2:	e8 dd b2 0f 00       	call   0x18012bed4
180030bf7:	45 33 c9             	xor    %r9d,%r9d
180030bfa:	85 c0                	test   %eax,%eax
180030bfc:	74 08                	je     0x180030c06
180030bfe:	41 ff c7             	inc    %r15d
180030c01:	e9 c0 01 00 00       	jmp    0x180030dc6
180030c06:	ba 80 00 00 00       	mov    $0x80,%edx
180030c0b:	0f b7 cb             	movzwl %bx,%ecx
180030c0e:	e8 c1 b2 0f 00       	call   0x18012bed4
180030c13:	45 33 c9             	xor    %r9d,%r9d
180030c16:	85 c0                	test   %eax,%eax
180030c18:	74 1d                	je     0x180030c37
180030c1a:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030c1f:	41 ff c7             	inc    %r15d
180030c22:	85 ff                	test   %edi,%edi
180030c24:	0f 85 cc 01 00 00    	jne    0x180030df6
180030c2a:	41 b0 01             	mov    $0x1,%r8b
180030c2d:	44 88 44 24 70       	mov    %r8b,0x70(%rsp)
180030c32:	e9 99 01 00 00       	jmp    0x180030dd0
180030c37:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
180030c3c:	66 83 fb 3a          	cmp    $0x3a,%bx
180030c40:	75 44                	jne    0x180030c86
180030c42:	85 ff                	test   %edi,%edi
180030c44:	0f 85 a7 01 00 00    	jne    0x180030df1
180030c4a:	83 fe 06             	cmp    $0x6,%esi
180030c4d:	0f 87 9e 01 00 00    	ja     0x180030df1
180030c53:	66 41 39 5c 24 02    	cmp    %bx,0x2(%r12)
180030c59:	75 17                	jne    0x180030c72
180030c5b:	85 ed                	test   %ebp,%ebp
180030c5d:	0f 85 8e 01 00 00    	jne    0x180030df1
180030c63:	8d 47 02             	lea    0x2(%rdi),%eax
180030c66:	49 83 c4 02          	add    $0x2,%r12
180030c6a:	44 8b f0             	mov    %eax,%r14d
180030c6d:	8d 6e 01             	lea    0x1(%rsi),%ebp
180030c70:	eb 08                	jmp    0x180030c7a
180030c72:	45 8b f1             	mov    %r9d,%r14d
180030c75:	b8 01 00 00 00       	mov    $0x1,%eax
180030c7a:	03 f0                	add    %eax,%esi
180030c7c:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030c81:	e9 ae 00 00 00       	jmp    0x180030d34
180030c86:	66 83 fb 2e          	cmp    $0x2e,%bx
180030c8a:	0f 85 61 01 00 00    	jne    0x180030df1
180030c90:	45 84 c0             	test   %r8b,%r8b
180030c93:	0f 85 58 01 00 00    	jne    0x180030df1
180030c99:	83 ff 02             	cmp    $0x2,%edi
180030c9c:	0f 87 4f 01 00 00    	ja     0x180030df1
180030ca2:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030ca7:	83 fe 06             	cmp    $0x6,%esi
180030caa:	0f 87 46 01 00 00    	ja     0x180030df6
180030cb0:	ff c7                	inc    %edi
180030cb2:	45 8b f1             	mov    %r9d,%r14d
180030cb5:	e9 84 00 00 00       	jmp    0x180030d3e
180030cba:	83 fe 07             	cmp    $0x7,%esi
180030cbd:	0f 87 2e 01 00 00    	ja     0x180030df1
180030cc3:	66 41 3b da          	cmp    %r10w,%bx
180030cc7:	0f 83 24 01 00 00    	jae    0x180030df1
180030ccd:	ba 04 00 00 00       	mov    $0x4,%edx
180030cd2:	0f b7 cb             	movzwl %bx,%ecx
180030cd5:	e8 fa b1 0f 00       	call   0x18012bed4
180030cda:	45 33 c9             	xor    %r9d,%r9d
180030cdd:	85 c0                	test   %eax,%eax
180030cdf:	74 1c                	je     0x180030cfd
180030ce1:	49 8b c4             	mov    %r12,%rax
180030ce4:	44 88 4c 24 70       	mov    %r9b,0x70(%rsp)
180030ce9:	45 8d 71 01          	lea    0x1(%r9),%r14d
180030ced:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180030cf2:	45 8b fe             	mov    %r14d,%r15d
180030cf5:	45 8a c1             	mov    %r9b,%r8b
180030cf8:	e9 d3 00 00 00       	jmp    0x180030dd0
180030cfd:	ba 80 00 00 00       	mov    $0x80,%edx
180030d02:	0f b7 cb             	movzwl %bx,%ecx
180030d05:	e8 ca b1 0f 00       	call   0x18012bed4
180030d0a:	45 33 c9             	xor    %r9d,%r9d
180030d0d:	85 c0                	test   %eax,%eax
180030d0f:	0f 84 dc 00 00 00    	je     0x180030df1
180030d15:	85 ff                	test   %edi,%edi
180030d17:	0f 85 d4 00 00 00    	jne    0x180030df1
180030d1d:	41 b0 01             	mov    $0x1,%r8b
180030d20:	45 8d 71 01          	lea    0x1(%r9),%r14d
180030d24:	49 8b c4             	mov    %r12,%rax
180030d27:	44 88 44 24 70       	mov    %r8b,0x70(%rsp)
180030d2c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
180030d31:	45 8b fe             	mov    %r14d,%r15d
180030d34:	41 83 fe 01          	cmp    $0x1,%r14d
180030d38:	0f 84 92 00 00 00    	je     0x180030dd0
180030d3e:	48 85 c0             	test   %rax,%rax
180030d41:	0f 84 89 00 00 00    	je     0x180030dd0
180030d47:	85 ff                	test   %edi,%edi
180030d49:	75 41                	jne    0x180030d8c
180030d4b:	41 83 ff 04          	cmp    $0x4,%r15d
180030d4f:	0f 87 88 01 00 00    	ja     0x180030edd
180030d55:	33 d2                	xor    %edx,%edx
180030d57:	44 8d 47 10          	lea    0x10(%rdi),%r8d
180030d5b:	48 8b c8             	mov    %rax,%rcx
180030d5e:	e8 ed b0 0f 00       	call   0x18012be50
180030d63:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
180030d6a:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
180030d6f:	66 c1 c8 08          	ror    $0x8,%ax
180030d73:	66 41 89 44 55 00    	mov    %ax,0x0(%r13,%rdx,2)
180030d79:	ff c2                	inc    %edx
180030d7b:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030d80:	45 33 c9             	xor    %r9d,%r9d
180030d83:	89 94 24 88 00 00 00 	mov    %edx,0x88(%rsp)
180030d8a:	eb 4b                	jmp    0x180030dd7
180030d8c:	41 83 ff 03          	cmp    $0x3,%r15d
180030d90:	0f 87 47 01 00 00    	ja     0x180030edd
180030d96:	33 d2                	xor    %edx,%edx
180030d98:	48 8b c8             	mov    %rax,%rcx
180030d9b:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
180030d9f:	e8 ac b0 0f 00       	call   0x18012be50
180030da4:	3d ff 00 00 00       	cmp    $0xff,%eax
180030da9:	0f 87 2e 01 00 00    	ja     0x180030edd
180030daf:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
180030db6:	8d 0c 4d ff ff ff ff 	lea    -0x1(,%rcx,2),%ecx
180030dbd:	03 cf                	add    %edi,%ecx
180030dbf:	45 33 c9             	xor    %r9d,%r9d
180030dc2:	42 88 04 29          	mov    %al,(%rcx,%r13,1)
180030dc6:	44 8a 44 24 70       	mov    0x70(%rsp),%r8b
180030dcb:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030dd0:	8b 94 24 88 00 00 00 	mov    0x88(%rsp),%edx
180030dd7:	49 83 c4 02          	add    $0x2,%r12
180030ddb:	41 ba 80 00 00 00    	mov    $0x80,%r10d
180030de1:	41 0f b7 1c 24       	movzwl (%r12),%ebx
180030de6:	66 85 db             	test   %bx,%bx
180030de9:	0f 85 92 fd ff ff    	jne    0x180030b81
180030def:	eb 05                	jmp    0x180030df6
180030df1:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
180030df6:	48 8b 4c 24 78       	mov    0x78(%rsp),%rcx
180030dfb:	4c 89 21             	mov    %r12,(%rcx)
180030dfe:	85 ff                	test   %edi,%edi
180030e00:	74 0b                	je     0x180030e0d
180030e02:	83 ff 03             	cmp    $0x3,%edi
180030e05:	0f 85 d2 00 00 00    	jne    0x180030edd
180030e0b:	ff c6                	inc    %esi
180030e0d:	85 ed                	test   %ebp,%ebp
180030e0f:	75 09                	jne    0x180030e1a
180030e11:	83 fe 07             	cmp    $0x7,%esi
180030e14:	0f 85 c3 00 00 00    	jne    0x180030edd
180030e1a:	41 83 fe 01          	cmp    $0x1,%r14d
180030e1e:	75 5e                	jne    0x180030e7e
180030e20:	85 ff                	test   %edi,%edi
180030e22:	75 2b                	jne    0x180030e4f
180030e24:	41 83 ff 04          	cmp    $0x4,%r15d
180030e28:	0f 87 af 00 00 00    	ja     0x180030edd
180030e2e:	33 d2                	xor    %edx,%edx
180030e30:	45 8d 46 0f          	lea    0xf(%r14),%r8d
180030e34:	48 8b c8             	mov    %rax,%rcx
180030e37:	e8 14 b0 0f 00       	call   0x18012be50
180030e3c:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
180030e43:	66 c1 c8 08          	ror    $0x8,%ax
180030e47:	66 41 89 44 4d 00    	mov    %ax,0x0(%r13,%rcx,2)
180030e4d:	eb 42                	jmp    0x180030e91
180030e4f:	41 83 ff 03          	cmp    $0x3,%r15d
180030e53:	0f 87 84 00 00 00    	ja     0x180030edd
180030e59:	33 d2                	xor    %edx,%edx
180030e5b:	48 8b c8             	mov    %rax,%rcx
180030e5e:	44 8d 42 0a          	lea    0xa(%rdx),%r8d
180030e62:	e8 e9 af 0f 00       	call   0x18012be50
180030e67:	3d ff 00 00 00       	cmp    $0xff,%eax
180030e6c:	77 6f                	ja     0x180030edd
180030e6e:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
180030e75:	8d 0c 4f             	lea    (%rdi,%rcx,2),%ecx
180030e78:	42 88 04 29          	mov    %al,(%rcx,%r13,1)
180030e7c:	eb 13                	jmp    0x180030e91
180030e7e:	41 83 fe 02          	cmp    $0x2,%r14d
180030e82:	75 59                	jne    0x180030edd
180030e84:	8b 8c 24 88 00 00 00 	mov    0x88(%rsp),%ecx
180030e8b:	66 45 89 4c 4d 00    	mov    %r9w,0x0(%r13,%rcx,2)
180030e91:	85 ed                	test   %ebp,%ebp
180030e93:	74 44                	je     0x180030ed9
180030e95:	8b c5                	mov    %ebp,%eax
180030e97:	44 8b c6             	mov    %esi,%r8d
180030e9a:	44 2b c5             	sub    %ebp,%r8d
180030e9d:	bb 08 00 00 00       	mov    $0x8,%ebx
180030ea2:	2b ee                	sub    %esi,%ebp
180030ea4:	4d 03 c0             	add    %r8,%r8
180030ea7:	03 eb                	add    %ebx,%ebp
180030ea9:	48 8d 3c 45 00 00 00 	lea    0x0(,%rax,2),%rdi
180030eb0:	00
180030eb1:	49 03 fd             	add    %r13,%rdi
180030eb4:	48 8b d7             	mov    %rdi,%rdx
180030eb7:	48 8d 0c 6d 00 00 00 	lea    0x0(,%rbp,2),%rcx
180030ebe:	00
180030ebf:	49 03 cd             	add    %r13,%rcx
180030ec2:	e8 f9 4a 10 00       	call   0x1801359c0
180030ec7:	2b de                	sub    %esi,%ebx
180030ec9:	33 d2                	xor    %edx,%edx
180030ecb:	44 8b c3             	mov    %ebx,%r8d
180030ece:	48 8b cf             	mov    %rdi,%rcx
180030ed1:	4d 03 c0             	add    %r8,%r8
180030ed4:	e8 a7 4d 10 00       	call   0x180135c80
180030ed9:	33 c0                	xor    %eax,%eax
180030edb:	eb 05                	jmp    0x180030ee2
180030edd:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
180030ee2:	48 8b 9c 24 80 00 00 	mov    0x80(%rsp),%rbx
180030ee9:	00
180030eea:	48 83 c4 30          	add    $0x30,%rsp
180030eee:	41 5f                	pop    %r15
180030ef0:	41 5e                	pop    %r14
180030ef2:	41 5d                	pop    %r13
180030ef4:	41 5c                	pop    %r12
180030ef6:	5f                   	pop    %rdi
180030ef7:	5e                   	pop    %rsi
180030ef8:	5d                   	pop    %rbp
180030ef9:	c3                   	ret
180030efa:	cc                   	int3
180030efb:	cc                   	int3
180030efc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180030f01:	55                   	push   %rbp
180030f02:	48 8d 6c 24 f0       	lea    -0x10(%rsp),%rbp
180030f07:	48 81 ec 10 01 00 00 	sub    $0x110,%rsp
180030f0e:	48 8b 41 08          	mov    0x8(%rcx),%rax
180030f12:	49 8b d8             	mov    %r8,%rbx
180030f15:	4c 8b da             	mov    %rdx,%r11
180030f18:	4c 8b 50 10          	mov    0x10(%rax),%r10
180030f1c:	4d 85 d2             	test   %r10,%r10
180030f1f:	75 07                	jne    0x180030f28
180030f21:	bb 0a 00 00 80       	mov    $0x8000000a,%ebx
180030f26:	eb 62                	jmp    0x180030f8a
180030f28:	44 8b 41 30          	mov    0x30(%rcx),%r8d
180030f2c:	4c 89 5c 24 28       	mov    %r11,0x28(%rsp)
180030f31:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
180030f38:	00
180030f39:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180030f3e:	e8 25 60 01 00       	call   0x180046f68
180030f43:	83 4c 24 6c 04       	orl    $0x4,0x6c(%rsp)
180030f48:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
180030f4d:	41 8b c0             	mov    %r8d,%eax
180030f50:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%rbp)
180030f57:	48 0f af c3          	imul   %rbx,%rax
180030f5b:	45 0f af c1          	imul   %r9d,%r8d
180030f5f:	49 8b ca             	mov    %r10,%rcx
180030f62:	4c 89 5d 98          	mov    %r11,-0x68(%rbp)
180030f66:	48 89 45 a8          	mov    %rax,-0x58(%rbp)
180030f6a:	44 89 45 b0          	mov    %r8d,-0x50(%rbp)
180030f6e:	e8 71 83 00 00       	call   0x1800392e4
180030f73:	8b 5d d0             	mov    -0x30(%rbp),%ebx
180030f76:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
180030f7b:	e8 b8 60 01 00       	call   0x180047038
180030f80:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
180030f85:	e8 02 5f 01 00       	call   0x180046e8c
180030f8a:	8b c3                	mov    %ebx,%eax
180030f8c:	48 8b 9c 24 20 01 00 	mov    0x120(%rsp),%rbx
180030f93:	00
180030f94:	48 81 c4 10 01 00 00 	add    $0x110,%rsp
180030f9b:	5d                   	pop    %rbp
180030f9c:	c3                   	ret
180030f9d:	cc                   	int3
180030f9e:	cc                   	int3
180030f9f:	cc                   	int3