1800aed56:	eb 10                	jmp    0x1800aed68
1800aed58:	0f b7 54 24 38       	movzwl 0x38(%rsp),%edx
1800aed5d:	45 33 c0             	xor    %r8d,%r8d
1800aed60:	48 8b cb             	mov    %rbx,%rcx
1800aed63:	e8 90 30 00 00       	call   0x1800b1df8
1800aed68:	48 83 c4 20          	add    $0x20,%rsp
1800aed6c:	5b                   	pop    %rbx
1800aed6d:	c3                   	ret
1800aed6e:	cc                   	int3
1800aed6f:	cc                   	int3
1800aed70:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800aed75:	48 89 7c 24 10       	mov    %rdi,0x10(%rsp)
1800aed7a:	33 c0                	xor    %eax,%eax
1800aed7c:	4c 8b d1             	mov    %rcx,%r10
1800aed7f:	49 8b f8             	mov    %r8,%rdi
1800aed82:	49 8b d8             	mov    %r8,%rbx
1800aed85:	4c 8b da             	mov    %rdx,%r11
1800aed88:	44 8d 48 08          	lea    0x8(%rax),%r9d
1800aed8c:	41 8b c9             	mov    %r9d,%ecx
1800aed8f:	f3 aa                	rep stos %al,%es:(%rdi)
1800aed91:	49 3b d1             	cmp    %r9,%rdx
1800aed94:	73 07                	jae    0x1800aed9d
1800aed96:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
1800aed9b:	eb 44                	jmp    0x1800aede1
1800aed9d:	33 d2                	xor    %edx,%edx
1800aed9f:	4d 85 d2             	test   %r10,%r10
1800aeda2:	74 f2                	je     0x1800aed96
1800aeda4:	49 8b 02             	mov    (%r10),%rax
1800aeda7:	66 41 3b c1          	cmp    %r9w,%ax
1800aedab:	72 e9                	jb     0x1800aed96
1800aedad:	0f b7 f8             	movzwl %ax,%edi
1800aedb0:	49 3b fb             	cmp    %r11,%rdi
1800aedb3:	77 e1                	ja     0x1800aed96
1800aedb5:	48 8b c8             	mov    %rax,%rcx
1800aedb8:	48 c1 e9 20          	shr    $0x20,%rcx
1800aedbc:	66 83 f9 1a          	cmp    $0x1a,%cx
1800aedc0:	73 17                	jae    0x1800aedd9
1800aedc2:	0f b7 c9             	movzwl %cx,%ecx
1800aedc5:	4c 8d 05 34 47 0a 00 	lea    0xa4734(%rip),%r8        # 0x180153500
1800aedcc:	4d 8b 04 c8          	mov    (%r8,%rcx,8),%r8
1800aedd0:	4d 85 c0             	test   %r8,%r8
1800aedd3:	74 04                	je     0x1800aedd9
1800aedd5:	45 0f b7 08          	movzwl (%r8),%r9d
1800aedd9:	49 3b f9             	cmp    %r9,%rdi
1800aeddc:	72 b8                	jb     0x1800aed96
1800aedde:	48 89 03             	mov    %rax,(%rbx)
1800aede1:	48 8b 5c 24 08       	mov    0x8(%rsp),%rbx
1800aede6:	8b c2                	mov    %edx,%eax
1800aede8:	48 8b 7c 24 10       	mov    0x10(%rsp),%rdi
1800aeded:	c3                   	ret
1800aedee:	cc                   	int3
1800aedef:	cc                   	int3
1800aedf0:	48 8b c4             	mov    %rsp,%rax
1800aedf3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800aedf7:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800aedfb:	57                   	push   %rdi
1800aedfc:	48 83 ec 30          	sub    $0x30,%rsp
1800aee00:	33 f6                	xor    %esi,%esi
1800aee02:	49 8b d9             	mov    %r9,%rbx
1800aee05:	66 89 70 20          	mov    %si,0x20(%rax)
1800aee09:	48 8d 40 20          	lea    0x20(%rax),%rax
1800aee0d:	49 89 31             	mov    %rsi,(%r9)
1800aee10:	48 8b f9             	mov    %rcx,%rdi
1800aee13:	45 33 c9             	xor    %r9d,%r9d
1800aee16:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800aee1b:	e8 28 00 00 00       	call   0x1800aee48
1800aee20:	85 c0                	test   %eax,%eax
1800aee22:	78 10                	js     0x1800aee34
1800aee24:	0f b7 54 24 58       	movzwl 0x58(%rsp),%edx
1800aee29:	4c 8b c3             	mov    %rbx,%r8
1800aee2c:	48 8b cf             	mov    %rdi,%rcx
1800aee2f:	e8 98 01 00 00       	call   0x1800aefcc
1800aee34:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800aee39:	48 8b 74 24 48       	mov    0x48(%rsp),%rsi
1800aee3e:	48 83 c4 30          	add    $0x30,%rsp
1800aee42:	5f                   	pop    %rdi
1800aee43:	c3                   	ret
1800aee44:	cc                   	int3
1800aee45:	cc                   	int3
1800aee46:	cc                   	int3
1800aee47:	cc                   	int3
1800aee48:	48 8b c4             	mov    %rsp,%rax
1800aee4b:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800aee4f:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800aee53:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800aee57:	66 89 50 10          	mov    %dx,0x10(%rax)
1800aee5b:	55                   	push   %rbp
1800aee5c:	41 54                	push   %r12
1800aee5e:	41 55                	push   %r13
1800aee60:	41 56                	push   %r14
1800aee62:	41 57                	push   %r15
1800aee64:	48 8b ec             	mov    %rsp,%rbp
1800aee67:	48 83 ec 30          	sub    $0x30,%rsp
1800aee6b:	4c 8b 65 50          	mov    0x50(%rbp),%r12
1800aee6f:	45 0f b7 e8          	movzwl %r8w,%r13d
1800aee73:	45 0f b7 f1          	movzwl %r9w,%r14d
1800aee77:	4c 8d 45 f8          	lea    -0x8(%rbp),%r8
1800aee7b:	33 f6                	xor    %esi,%esi
1800aee7d:	ba ff ff 00 00       	mov    $0xffff,%edx
1800aee82:	4c 8b f9             	mov    %rcx,%r15
1800aee85:	48 89 75 f8          	mov    %rsi,-0x8(%rbp)
1800aee89:	66 45 89 34 24       	mov    %r14w,(%r12)
1800aee8e:	48 89 75 f0          	mov    %rsi,-0x10(%rbp)
1800aee92:	e8 d9 fe ff ff       	call   0x1800aed70
1800aee97:	85 c0                	test   %eax,%eax
1800aee99:	0f 88 06 01 00 00    	js     0x1800aefa5
1800aee9f:	0f b7 4d fc          	movzwl -0x4(%rbp),%ecx
1800aeea3:	48 8d 3d 56 46 0a 00 	lea    0xa4656(%rip),%rdi        # 0x180153500
1800aeeaa:	48 8b 5d f8          	mov    -0x8(%rbp),%rbx
1800aeeae:	66 41 89 1c 24       	mov    %bx,(%r12)
1800aeeb3:	83 f9 1a             	cmp    $0x1a,%ecx
1800aeeb6:	73 0f                	jae    0x1800aeec7
1800aeeb8:	48 8b 14 cf          	mov    (%rdi,%rcx,8),%rdx
1800aeebc:	48 85 d2             	test   %rdx,%rdx
1800aeebf:	74 06                	je     0x1800aeec7
1800aeec1:	0f b6 42 02          	movzbl 0x2(%rdx),%eax
1800aeec5:	eb 02                	jmp    0x1800aeec9
1800aeec7:	8b c6                	mov    %esi,%eax
1800aeec9:	85 c0                	test   %eax,%eax
1800aeecb:	0f 84 cf 00 00 00    	je     0x1800aefa0
1800aeed1:	66 44 3b f3          	cmp    %bx,%r14w
1800aeed5:	0f 84 c5 00 00 00    	je     0x1800aefa0
1800aeedb:	66 45 85 f6          	test   %r14w,%r14w
1800aeedf:	74 44                	je     0x1800aef25
1800aeee1:	33 c0                	xor    %eax,%eax
1800aeee3:	0f b7 d3             	movzwl %bx,%edx
1800aeee6:	48 8d 7d f0          	lea    -0x10(%rbp),%rdi
1800aeeea:	8d 48 08             	lea    0x8(%rax),%ecx
1800aeeed:	f3 aa                	rep stos %al,%es:(%rdi)
1800aeeef:	4d 85 ff             	test   %r15,%r15
1800aeef2:	75 0a                	jne    0x1800aeefe
1800aeef4:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800aeef9:	e9 a7 00 00 00       	jmp    0x1800aefa5
1800aeefe:	4c 3b f2             	cmp    %rdx,%r14
1800aef01:	73 f1                	jae    0x1800aeef4
1800aef03:	49 2b d6             	sub    %r14,%rdx
1800aef06:	4b 8d 0c 3e          	lea    (%r14,%r15,1),%rcx
1800aef0a:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1800aef0e:	e8 5d fe ff ff       	call   0x1800aed70
1800aef13:	85 c0                	test   %eax,%eax
1800aef15:	0f 88 8a 00 00 00    	js     0x1800aefa5
1800aef1b:	0f b7 75 f0          	movzwl -0x10(%rbp),%esi
1800aef1f:	66 41 03 f6          	add    %r14w,%si
1800aef23:	eb 18                	jmp    0x1800aef3d
1800aef25:	83 f9 1a             	cmp    $0x1a,%ecx
1800aef28:	73 0e                	jae    0x1800aef38
1800aef2a:	48 8b 0c cf          	mov    (%rdi,%rcx,8),%rcx
1800aef2e:	48 85 c9             	test   %rcx,%rcx
1800aef31:	74 05                	je     0x1800aef38
1800aef33:	0f b7 31             	movzwl (%rcx),%esi
1800aef36:	eb 05                	jmp    0x1800aef3d
1800aef38:	be 08 00 00 00       	mov    $0x8,%esi
1800aef3d:	66 3b f3             	cmp    %bx,%si
1800aef40:	74 5e                	je     0x1800aefa0
1800aef42:	44 0f b7 f3          	movzwl %bx,%r14d
1800aef46:	33 c0                	xor    %eax,%eax
1800aef48:	44 0f b7 c6          	movzwl %si,%r8d
1800aef4c:	48 8d 7d f0          	lea    -0x10(%rbp),%rdi
1800aef50:	8d 48 08             	lea    0x8(%rax),%ecx
1800aef53:	f3 aa                	rep stos %al,%es:(%rdi)
1800aef55:	4d 85 ff             	test   %r15,%r15
1800aef58:	74 9a                	je     0x1800aeef4
1800aef5a:	4d 3b c6             	cmp    %r14,%r8
1800aef5d:	73 95                	jae    0x1800aeef4
1800aef5f:	4b 8d 0c 38          	lea    (%r8,%r15,1),%rcx
1800aef63:	49 8b d6             	mov    %r14,%rdx
1800aef66:	49 2b d0             	sub    %r8,%rdx
1800aef69:	4c 8d 45 f0          	lea    -0x10(%rbp),%r8
1800aef6d:	e8 fe fd ff ff       	call   0x1800aed70
1800aef72:	85 c0                	test   %eax,%eax
1800aef74:	78 2f                	js     0x1800aefa5
1800aef76:	0f b7 4d 38          	movzwl 0x38(%rbp),%ecx
1800aef7a:	ba ff ff 00 00       	mov    $0xffff,%edx
1800aef7f:	66 39 4d f2          	cmp    %cx,-0xe(%rbp)
1800aef83:	74 05                	je     0x1800aef8a
1800aef85:	66 3b ca             	cmp    %dx,%cx
1800aef88:	75 0d                	jne    0x1800aef97
1800aef8a:	66 44 39 6d f4       	cmp    %r13w,-0xc(%rbp)
1800aef8f:	74 32                	je     0x1800aefc3
1800aef91:	66 44 3b ea          	cmp    %dx,%r13w
1800aef95:	74 2c                	je     0x1800aefc3
1800aef97:	66 03 75 f0          	add    -0x10(%rbp),%si
1800aef9b:	66 3b f3             	cmp    %bx,%si
1800aef9e:	75 a6                	jne    0x1800aef46
1800aefa0:	b8 25 02 00 c0       	mov    $0xc0000225,%eax
1800aefa5:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800aefaa:	48 8b 74 24 70       	mov    0x70(%rsp),%rsi
1800aefaf:	48 8b 7c 24 78       	mov    0x78(%rsp),%rdi
1800aefb4:	48 83 c4 30          	add    $0x30,%rsp
1800aefb8:	41 5f                	pop    %r15
1800aefba:	41 5e                	pop    %r14
1800aefbc:	41 5d                	pop    %r13
1800aefbe:	41 5c                	pop    %r12
1800aefc0:	5d                   	pop    %rbp
1800aefc1:	c3                   	ret
1800aefc2:	cc                   	int3
1800aefc3:	66 41 89 34 24       	mov    %si,(%r12)
1800aefc8:	eb db                	jmp    0x1800aefa5
1800aefca:	cc                   	int3
1800aefcb:	cc                   	int3
1800aefcc:	48 8b c4             	mov    %rsp,%rax
1800aefcf:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800aefd3:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800aefd7:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800aefdb:	57                   	push   %rdi
1800aefdc:	48 83 ec 20          	sub    $0x20,%rsp
1800aefe0:	49 8b f0             	mov    %r8,%rsi
1800aefe3:	0f b7 da             	movzwl %dx,%ebx
1800aefe6:	33 ed                	xor    %ebp,%ebp
1800aefe8:	4c 8d 40 20          	lea    0x20(%rax),%r8
1800aefec:	ba ff ff 00 00       	mov    $0xffff,%edx
1800aeff1:	48 89 68 20          	mov    %rbp,0x20(%rax)
1800aeff5:	48 8b f9             	mov    %rcx,%rdi
1800aeff8:	e8 73 fd ff ff       	call   0x1800aed70
1800aeffd:	85 c0                	test   %eax,%eax
1800aefff:	78 1f                	js     0x1800af020
1800af001:	66 85 db             	test   %bx,%bx
1800af004:	74 15                	je     0x1800af01b
1800af006:	66 3b 5c 24 48       	cmp    0x48(%rsp),%bx
1800af00b:	73 0e                	jae    0x1800af01b
1800af00d:	48 8d 0c 1f          	lea    (%rdi,%rbx,1),%rcx
1800af011:	48 8b d6             	mov    %rsi,%rdx
1800af014:	e8 83 02 00 00       	call   0x1800af29c
1800af019:	eb 05                	jmp    0x1800af020
1800af01b:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800af020:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1800af025:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1800af02a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1800af02f:	48 83 c4 20          	add    $0x20,%rsp
1800af033:	5f                   	pop    %rdi
1800af034:	c3                   	ret
1800af035:	cc                   	int3
1800af036:	cc                   	int3
1800af037:	cc                   	int3
1800af038:	4c 8b dc             	mov    %rsp,%r11
1800af03b:	49 89 5b 18          	mov    %rbx,0x18(%r11)
1800af03f:	57                   	push   %rdi
1800af040:	48 83 ec 20          	sub    $0x20,%rsp
1800af044:	0f b7 51 04          	movzwl 0x4(%rcx),%edx
1800af048:	48 8b f9             	mov    %rcx,%rdi
1800af04b:	66 83 fa 0e          	cmp    $0xe,%dx
1800af04f:	0f 87 be 00 00 00    	ja     0x1800af113
1800af055:	8d 42 fe             	lea    -0x2(%rdx),%eax
1800af058:	66 83 f8 05          	cmp    $0x5,%ax
1800af05c:	0f 87 04 01 00 00    	ja     0x1800af166
1800af062:	66 83 fa 02          	cmp    $0x2,%dx
1800af066:	74 60                	je     0x1800af0c8
1800af068:	0f 86 f8 00 00 00    	jbe    0x1800af166
1800af06e:	66 83 fa 06          	cmp    $0x6,%dx
1800af072:	0f 86 ee 00 00 00    	jbe    0x1800af166
1800af078:	66 83 fa 07          	cmp    $0x7,%dx
1800af07c:	0f 85 e4 00 00 00    	jne    0x1800af166
1800af082:	33 db                	xor    %ebx,%ebx
1800af084:	4d 8d 43 08          	lea    0x8(%r11),%r8
1800af088:	49 8d 53 10          	lea    0x10(%r11),%rdx
1800af08c:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
1800af091:	49 89 5b 10          	mov    %rbx,0x10(%r11)
1800af095:	e8 b6 02 00 00       	call   0x1800af350
1800af09a:	44 8b c0             	mov    %eax,%r8d
1800af09d:	85 c0                	test   %eax,%eax
1800af09f:	0f 88 d0 00 00 00    	js     0x1800af175
1800af0a5:	0f b7 4c 24 30       	movzwl 0x30(%rsp),%ecx
1800af0aa:	48 b8 cd cc cc cc cc 	movabs $0xcccccccccccccccd,%rax
1800af0b1:	cc cc cc
1800af0b4:	48 f7 e1             	mul    %rcx
1800af0b7:	48 c1 ea 05          	shr    $0x5,%rdx
1800af0bb:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
1800af0bf:	48 c1 e0 03          	shl    $0x3,%rax
1800af0c3:	48 3b c8             	cmp    %rax,%rcx
1800af0c6:	eb 40                	jmp    0x1800af108
1800af0c8:	33 db                	xor    %ebx,%ebx
1800af0ca:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800af0cf:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1800af0d4:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
1800af0d9:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1800af0de:	e8 6d 02 00 00       	call   0x1800af350
1800af0e3:	44 8b c0             	mov    %eax,%r8d
1800af0e6:	85 c0                	test   %eax,%eax
1800af0e8:	0f 88 87 00 00 00    	js     0x1800af175
1800af0ee:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
1800af0f3:	a8 01                	test   $0x1,%al
1800af0f5:	75 67                	jne    0x1800af15e
1800af0f7:	83 f8 02             	cmp    $0x2,%eax
1800af0fa:	72 62                	jb     0x1800af15e
1800af0fc:	8b c8                	mov    %eax,%ecx
1800af0fe:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1800af103:	66 39 5c 01 fe       	cmp    %bx,-0x2(%rcx,%rax,1)
1800af108:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
1800af10d:	44 0f 45 c2          	cmovne %edx,%r8d
1800af111:	eb 62                	jmp    0x1800af175
1800af113:	66 83 fa 0f          	cmp    $0xf,%dx
1800af117:	74 54                	je     0x1800af16d
1800af119:	76 4b                	jbe    0x1800af166
1800af11b:	66 83 fa 14          	cmp    $0x14,%dx
1800af11f:	76 45                	jbe    0x1800af166
1800af121:	b8 15 00 00 00       	mov    $0x15,%eax
1800af126:	66 3b d0             	cmp    %ax,%dx
1800af129:	75 3b                	jne    0x1800af166
1800af12b:	8b d0                	mov    %eax,%edx
1800af12d:	e8 e6 02 00 00       	call   0x1800af418
1800af132:	33 db                	xor    %ebx,%ebx
1800af134:	44 8b c0             	mov    %eax,%r8d
1800af137:	85 c0                	test   %eax,%eax
1800af139:	78 3a                	js     0x1800af175
1800af13b:	0f b7 47 18          	movzwl 0x18(%rdi),%eax
1800af13f:	66 85 c0             	test   %ax,%ax
1800af142:	74 1a                	je     0x1800af15e
1800af144:	8b c8                	mov    %eax,%ecx
1800af146:	ff c8                	dec    %eax
1800af148:	85 c1                	test   %eax,%ecx
1800af14a:	75 12                	jne    0x1800af15e
1800af14c:	48 39 5f 08          	cmp    %rbx,0x8(%rdi)
1800af150:	74 0c                	je     0x1800af15e
1800af152:	f6 47 1a 02          	testb  $0x2,0x1a(%rdi)
1800af156:	74 10                	je     0x1800af168
1800af158:	48 39 5f 10          	cmp    %rbx,0x10(%rdi)
1800af15c:	75 0a                	jne    0x1800af168
1800af15e:	41 b8 0d 00 00 c0    	mov    $0xc000000d,%r8d
1800af164:	eb 0f                	jmp    0x1800af175
1800af166:	33 db                	xor    %ebx,%ebx
1800af168:	44 8b c3             	mov    %ebx,%r8d
1800af16b:	eb 08                	jmp    0x1800af175
1800af16d:	e8 c6 ef ff ff       	call   0x1800ae138
1800af172:	44 8b c0             	mov    %eax,%r8d
1800af175:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800af17a:	41 8b c0             	mov    %r8d,%eax
1800af17d:	48 83 c4 20          	add    $0x20,%rsp
1800af181:	5f                   	pop    %rdi
1800af182:	c3                   	ret
1800af183:	cc                   	int3
1800af184:	48 8b c4             	mov    %rsp,%rax
1800af187:	48 89 68 08          	mov    %rbp,0x8(%rax)
1800af18b:	48 89 70 10          	mov    %rsi,0x10(%rax)
1800af18f:	57                   	push   %rdi
1800af190:	41 54                	push   %r12
1800af192:	41 55                	push   %r13
1800af194:	41 56                	push   %r14
1800af196:	41 57                	push   %r15
1800af198:	48 83 ec 30          	sub    $0x30,%rsp
1800af19c:	41 0f b7 f0          	movzwl %r8w,%esi
1800af1a0:	45 33 e4             	xor    %r12d,%r12d
1800af1a3:	4c 8d 40 20          	lea    0x20(%rax),%r8
1800af1a7:	4c 89 60 20          	mov    %r12,0x20(%rax)
1800af1ab:	4c 89 60 c8          	mov    %r12,-0x38(%rax)
1800af1af:	4c 8b f1             	mov    %rcx,%r14
1800af1b2:	e8 b9 fb ff ff       	call   0x1800aed70
1800af1b7:	85 c0                	test   %eax,%eax
1800af1b9:	0f 88 c1 00 00 00    	js     0x1800af280
1800af1bf:	66 83 fe 0a          	cmp    $0xa,%si
1800af1c3:	76 0a                	jbe    0x1800af1cf