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
1800af1c5:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800af1ca:	e9 b1 00 00 00       	jmp    0x1800af280
1800af1cf:	66 85 f6             	test   %si,%si
1800af1d2:	74 07                	je     0x1800af1db
1800af1d4:	f6 44 24 7e 01       	testb  $0x1,0x7e(%rsp)
1800af1d9:	74 ea                	je     0x1800af1c5
1800af1db:	0f b7 4c 24 7c       	movzwl 0x7c(%rsp),%ecx
1800af1e0:	4c 8d 05 19 43 0a 00 	lea    0xa4319(%rip),%r8        # 0x180153500
1800af1e7:	41 bd 08 00 00 00    	mov    $0x8,%r13d
1800af1ed:	83 f9 1a             	cmp    $0x1a,%ecx
1800af1f0:	73 0e                	jae    0x1800af200
1800af1f2:	49 8b 14 c8          	mov    (%r8,%rcx,8),%rdx
1800af1f6:	48 85 d2             	test   %rdx,%rdx
1800af1f9:	74 05                	je     0x1800af200
1800af1fb:	0f b7 3a             	movzwl (%rdx),%edi
1800af1fe:	eb 03                	jmp    0x1800af203
1800af200:	41 8b fd             	mov    %r13d,%edi
1800af203:	66 39 7c 24 78       	cmp    %di,0x78(%rsp)
1800af208:	72 bb                	jb     0x1800af1c5
1800af20a:	83 f9 1a             	cmp    $0x1a,%ecx
1800af20d:	73 0f                	jae    0x1800af21e
1800af20f:	49 8b 0c c8          	mov    (%r8,%rcx,8),%rcx
1800af213:	48 85 c9             	test   %rcx,%rcx
1800af216:	74 06                	je     0x1800af21e
1800af218:	0f b6 41 02          	movzbl 0x2(%rcx),%eax
1800af21c:	eb 03                	jmp    0x1800af221
1800af21e:	41 8b c4             	mov    %r12d,%eax
1800af221:	85 c0                	test   %eax,%eax
1800af223:	74 53                	je     0x1800af278
1800af225:	eb 44                	jmp    0x1800af26b
1800af227:	0f b7 44 24 78       	movzwl 0x78(%rsp),%eax
1800af22c:	66 2b c7             	sub    %di,%ax
1800af22f:	66 41 3b c5          	cmp    %r13w,%ax
1800af233:	72 90                	jb     0x1800af1c5
1800af235:	44 0f b7 f8          	movzwl %ax,%r15d
1800af239:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800af23e:	0f b7 ef             	movzwl %di,%ebp
1800af241:	41 8b d7             	mov    %r15d,%edx
1800af244:	49 03 ee             	add    %r14,%rbp
1800af247:	48 8b cd             	mov    %rbp,%rcx
1800af24a:	e8 21 fb ff ff       	call   0x1800aed70
1800af24f:	85 c0                	test   %eax,%eax
1800af251:	78 2d                	js     0x1800af280
1800af253:	44 8d 46 01          	lea    0x1(%rsi),%r8d
1800af257:	41 8b d7             	mov    %r15d,%edx
1800af25a:	48 8b cd             	mov    %rbp,%rcx
1800af25d:	e8 22 ff ff ff       	call   0x1800af184
1800af262:	85 c0                	test   %eax,%eax
1800af264:	78 1a                	js     0x1800af280
1800af266:	66 03 7c 24 20       	add    0x20(%rsp),%di
1800af26b:	66 3b 7c 24 78       	cmp    0x78(%rsp),%di
1800af270:	72 b5                	jb     0x1800af227
1800af272:	0f 85 4d ff ff ff    	jne    0x1800af1c5
1800af278:	49 8b ce             	mov    %r14,%rcx
1800af27b:	e8 b8 fd ff ff       	call   0x1800af038
1800af280:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
1800af285:	48 8b 74 24 68       	mov    0x68(%rsp),%rsi
1800af28a:	48 83 c4 30          	add    $0x30,%rsp
1800af28e:	41 5f                	pop    %r15
1800af290:	41 5e                	pop    %r14
1800af292:	41 5d                	pop    %r13
1800af294:	41 5c                	pop    %r12
1800af296:	5f                   	pop    %rdi
1800af297:	c3                   	ret
1800af298:	cc                   	int3
1800af299:	cc                   	int3
1800af29a:	cc                   	int3
1800af29b:	cc                   	int3
1800af29c:	48 8b c4             	mov    %rsp,%rax
1800af29f:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800af2a3:	48 89 68 20          	mov    %rbp,0x20(%rax)
1800af2a7:	56                   	push   %rsi
1800af2a8:	57                   	push   %rdi
1800af2a9:	41 56                	push   %r14
1800af2ab:	48 83 ec 20          	sub    $0x20,%rsp
1800af2af:	48 83 22 00          	andq   $0x0,(%rdx)
1800af2b3:	4c 8d 40 10          	lea    0x10(%rax),%r8
1800af2b7:	48 83 60 10 00       	andq   $0x0,0x10(%rax)
1800af2bc:	4c 8b f2             	mov    %rdx,%r14
1800af2bf:	48 83 60 18 00       	andq   $0x0,0x18(%rax)
1800af2c4:	ba ff ff 00 00       	mov    $0xffff,%edx
1800af2c9:	48 8b e9             	mov    %rcx,%rbp
1800af2cc:	e8 9f fa ff ff       	call   0x1800aed70
1800af2d1:	8b d8                	mov    %eax,%ebx
1800af2d3:	85 c0                	test   %eax,%eax
1800af2d5:	78 63                	js     0x1800af33a
1800af2d7:	0f b7 74 24 48       	movzwl 0x48(%rsp),%esi
1800af2dc:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
1800af2e1:	8b ce                	mov    %esi,%ecx
1800af2e3:	33 d2                	xor    %edx,%edx
1800af2e5:	e8 3a 2a 00 00       	call   0x1800b1d24
1800af2ea:	8b d8                	mov    %eax,%ebx
1800af2ec:	85 c0                	test   %eax,%eax
1800af2ee:	78 35                	js     0x1800af325
1800af2f0:	48 8b 7c 24 50       	mov    0x50(%rsp),%rdi
1800af2f5:	b8 fe ff 00 00       	mov    $0xfffe,%eax
1800af2fa:	66 21 44 24 4e       	and    %ax,0x4e(%rsp)
1800af2ff:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1800af304:	48 89 07             	mov    %rax,(%rdi)
1800af307:	66 83 f8 08          	cmp    $0x8,%ax
1800af30b:	76 11                	jbe    0x1800af31e
1800af30d:	4c 8d 46 f8          	lea    -0x8(%rsi),%r8
1800af311:	48 8d 55 08          	lea    0x8(%rbp),%rdx
1800af315:	48 8d 4f 08          	lea    0x8(%rdi),%rcx
1800af319:	e8 a2 66 08 00       	call   0x1801359c0
1800af31e:	49 89 3e             	mov    %rdi,(%r14)
1800af321:	33 c9                	xor    %ecx,%ecx
1800af323:	eb 05                	jmp    0x1800af32a
1800af325:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
1800af32a:	48 85 c9             	test   %rcx,%rcx
1800af32d:	74 0b                	je     0x1800af33a
1800af32f:	45 33 c0             	xor    %r8d,%r8d
1800af332:	48 8b d6             	mov    %rsi,%rdx
1800af335:	e8 be 2a 00 00       	call   0x1800b1df8
1800af33a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800af33f:	8b c3                	mov    %ebx,%eax
1800af341:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800af346:	48 83 c4 20          	add    $0x20,%rsp
1800af34a:	41 5e                	pop    %r14
1800af34c:	5f                   	pop    %rdi
1800af34d:	5e                   	pop    %rsi
1800af34e:	c3                   	ret
1800af34f:	cc                   	int3
1800af350:	48 8b c4             	mov    %rsp,%rax
1800af353:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800af357:	48 89 68 18          	mov    %rbp,0x18(%rax)
1800af35b:	48 89 70 20          	mov    %rsi,0x20(%rax)
1800af35f:	57                   	push   %rdi
1800af360:	48 83 ec 20          	sub    $0x20,%rsp
1800af364:	33 ed                	xor    %ebp,%ebp
1800af366:	49 8b f8             	mov    %r8,%rdi
1800af369:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800af36d:	48 8b da             	mov    %rdx,%rbx
1800af370:	48 8b f1             	mov    %rcx,%rsi
1800af373:	4d 85 c0             	test   %r8,%r8
1800af376:	74 04                	je     0x1800af37c
1800af378:	66 41 89 28          	mov    %bp,(%r8)
1800af37c:	48 85 db             	test   %rbx,%rbx
1800af37f:	74 03                	je     0x1800af384
1800af381:	48 89 2a             	mov    %rbp,(%rdx)
1800af384:	4c 8d 44 24 38       	lea    0x38(%rsp),%r8
1800af389:	ba ff ff 00 00       	mov    $0xffff,%edx
1800af38e:	e8 dd f9 ff ff       	call   0x1800aed70
1800af393:	44 8b c8             	mov    %eax,%r9d
1800af396:	85 c0                	test   %eax,%eax
1800af398:	78 65                	js     0x1800af3ff
1800af39a:	0f b7 54 24 3c       	movzwl 0x3c(%rsp),%edx
1800af39f:	4c 8d 15 5a 41 0a 00 	lea    0xa415a(%rip),%r10        # 0x180153500
1800af3a6:	83 fa 1a             	cmp    $0x1a,%edx
1800af3a9:	73 10                	jae    0x1800af3bb
1800af3ab:	4d 8b 04 d2          	mov    (%r10,%rdx,8),%r8
1800af3af:	4d 85 c0             	test   %r8,%r8
1800af3b2:	74 07                	je     0x1800af3bb
1800af3b4:	41 0f b6 40 02       	movzbl 0x2(%r8),%eax
1800af3b9:	eb 02                	jmp    0x1800af3bd
1800af3bb:	8b c5                	mov    %ebp,%eax
1800af3bd:	85 c0                	test   %eax,%eax
1800af3bf:	74 08                	je     0x1800af3c9
1800af3c1:	0f b7 cd             	movzwl %bp,%ecx
1800af3c4:	48 8b c5             	mov    %rbp,%rax
1800af3c7:	eb 26                	jmp    0x1800af3ef
1800af3c9:	83 fa 1a             	cmp    $0x1a,%edx
1800af3cc:	73 0e                	jae    0x1800af3dc
1800af3ce:	49 8b 0c d2          	mov    (%r10,%rdx,8),%rcx
1800af3d2:	48 85 c9             	test   %rcx,%rcx
1800af3d5:	74 05                	je     0x1800af3dc
1800af3d7:	0f b7 01             	movzwl (%rcx),%eax
1800af3da:	eb 05                	jmp    0x1800af3e1
1800af3dc:	b8 08 00 00 00       	mov    $0x8,%eax
1800af3e1:	0f b7 4c 24 38       	movzwl 0x38(%rsp),%ecx
1800af3e6:	66 2b c8             	sub    %ax,%cx
1800af3e9:	0f b7 c0             	movzwl %ax,%eax
1800af3ec:	48 03 c6             	add    %rsi,%rax
1800af3ef:	48 85 ff             	test   %rdi,%rdi
1800af3f2:	74 03                	je     0x1800af3f7