1800ae09b:	45 33 f6             	xor    %r14d,%r14d
1800ae09e:	8b 45 68             	mov    0x68(%rbp),%eax
1800ae0a1:	48 03 f0             	add    %rax,%rsi
1800ae0a4:	2b 55 68             	sub    0x68(%rbp),%edx
1800ae0a7:	89 55 50             	mov    %edx,0x50(%rbp)
1800ae0aa:	74 57                	je     0x1800ae103
1800ae0ac:	49 03 ff             	add    %r15,%rdi
1800ae0af:	49 8d 45 fe          	lea    -0x2(%r13),%rax
1800ae0b3:	48 3b f8             	cmp    %rax,%rdi
1800ae0b6:	77 4b                	ja     0x1800ae103
1800ae0b8:	44 0f b7 07          	movzwl (%rdi),%r8d
1800ae0bc:	66 45 85 c0          	test   %r8w,%r8w
1800ae0c0:	74 41                	je     0x1800ae103
1800ae0c2:	45 8b f8             	mov    %r8d,%r15d
1800ae0c5:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
1800ae0cb:	41 81 e7 ff 0f 00 00 	and    $0xfff,%r15d
1800ae0d2:	44 89 4d 60          	mov    %r9d,0x60(%rbp)
1800ae0d6:	49 83 c7 03          	add    $0x3,%r15
1800ae0da:	4a 8d 04 3f          	lea    (%rdi,%r15,1),%rax
1800ae0de:	49 3b c5             	cmp    %r13,%rax
1800ae0e1:	77 33                	ja     0x1800ae116
1800ae0e3:	4c 8b 5d e8          	mov    -0x18(%rbp),%r11
1800ae0e7:	e9 b7 fe ff ff       	jmp    0x1800adfa3
1800ae0ec:	41 2b ce             	sub    %r14d,%ecx
1800ae0ef:	44 8b c1             	mov    %ecx,%r8d
1800ae0f2:	48 8b ce             	mov    %rsi,%rcx
1800ae0f5:	e8 c6 78 08 00       	call   0x1801359c0
1800ae0fa:	8b 45 60             	mov    0x60(%rbp),%eax
1800ae0fd:	41 2b c6             	sub    %r14d,%eax
1800ae100:	48 03 f0             	add    %rax,%rsi
1800ae103:	2b 75 48             	sub    0x48(%rbp),%esi
1800ae106:	48 8b 45 78          	mov    0x78(%rbp),%rax
1800ae10a:	89 30                	mov    %esi,(%rax)
1800ae10c:	eb 13                	jmp    0x1800ae121
1800ae10e:	8b 45 60             	mov    0x60(%rbp),%eax
1800ae111:	e9 fc fe ff ff       	jmp    0x1800ae012
1800ae116:	48 8b 45 78          	mov    0x78(%rbp),%rax
1800ae11a:	bb 42 02 00 c0       	mov    $0xc0000242,%ebx
1800ae11f:	89 38                	mov    %edi,(%rax)
1800ae121:	8b c3                	mov    %ebx,%eax
1800ae123:	48 83 c4 48          	add    $0x48,%rsp
1800ae127:	41 5f                	pop    %r15
1800ae129:	41 5e                	pop    %r14
1800ae12b:	41 5d                	pop    %r13
1800ae12d:	41 5c                	pop    %r12
1800ae12f:	5f                   	pop    %rdi
1800ae130:	5e                   	pop    %rsi
1800ae131:	5b                   	pop    %rbx
1800ae132:	5d                   	pop    %rbp
1800ae133:	c3                   	ret
1800ae134:	cc                   	int3
1800ae135:	cc                   	int3
1800ae136:	cc                   	int3
1800ae137:	cc                   	int3
1800ae138:	40 53                	rex push %rbx
1800ae13a:	48 83 ec 20          	sub    $0x20,%rsp
1800ae13e:	8b 41 08             	mov    0x8(%rcx),%eax
1800ae141:	33 db                	xor    %ebx,%ebx
1800ae143:	ba ff 01 00 00       	mov    $0x1ff,%edx
1800ae148:	66 89 5c 24 30       	mov    %bx,0x30(%rsp)
1800ae14d:	48 89 5c 24 38       	mov    %rbx,0x38(%rsp)
1800ae152:	48 85 c2             	test   %rax,%rdx
1800ae155:	75 7a                	jne    0x1800ae1d1
1800ae157:	8b 41 10             	mov    0x10(%rcx),%eax
1800ae15a:	48 85 c2             	test   %rax,%rdx
1800ae15d:	75 72                	jne    0x1800ae1d1
1800ae15f:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
1800ae164:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
1800ae169:	e8 e2 11 00 00       	call   0x1800af350
1800ae16e:	8b d0                	mov    %eax,%edx
1800ae170:	85 c0                	test   %eax,%eax
1800ae172:	78 62                	js     0x1800ae1d6
1800ae174:	0f b7 44 24 30       	movzwl 0x30(%rsp),%eax
1800ae179:	66 85 c0             	test   %ax,%ax
1800ae17c:	74 58                	je     0x1800ae1d6
1800ae17e:	66 83 f8 04          	cmp    $0x4,%ax
1800ae182:	72 4d                	jb     0x1800ae1d1
1800ae184:	48 8b 4c 24 38       	mov    0x38(%rsp),%rcx
1800ae189:	44 0f b7 41 02       	movzwl 0x2(%rcx),%r8d
1800ae18e:	66 44 3b c0          	cmp    %ax,%r8w
1800ae192:	77 3d                	ja     0x1800ae1d1
1800ae194:	66 41 83 f8 04       	cmp    $0x4,%r8w
1800ae199:	72 36                	jb     0x1800ae1d1
1800ae19b:	0f b7 01             	movzwl (%rcx),%eax
1800ae19e:	66 85 c0             	test   %ax,%ax
1800ae1a1:	74 2e                	je     0x1800ae1d1
1800ae1a3:	66 83 f8 05          	cmp    $0x5,%ax
1800ae1a7:	73 09                	jae    0x1800ae1b2
1800ae1a9:	66 41 83 f8 4c       	cmp    $0x4c,%r8w
1800ae1ae:	72 14                	jb     0x1800ae1c4
1800ae1b0:	eb 1f                	jmp    0x1800ae1d1
1800ae1b2:	76 09                	jbe    0x1800ae1bd
1800ae1b4:	66 41 83 f8 4c       	cmp    $0x4c,%r8w
1800ae1b9:	77 09                	ja     0x1800ae1c4
1800ae1bb:	eb 14                	jmp    0x1800ae1d1
1800ae1bd:	66 41 83 f8 4c       	cmp    $0x4c,%r8w
1800ae1c2:	75 0d                	jne    0x1800ae1d1
1800ae1c4:	66 83 f8 01          	cmp    $0x1,%ax
1800ae1c8:	75 0c                	jne    0x1800ae1d6
1800ae1ca:	66 41 83 f8 10       	cmp    $0x10,%r8w
1800ae1cf:	74 05                	je     0x1800ae1d6
1800ae1d1:	ba 0d 00 00 c0       	mov    $0xc000000d,%edx
1800ae1d6:	8b c2                	mov    %edx,%eax
1800ae1d8:	48 83 c4 20          	add    $0x20,%rsp
1800ae1dc:	5b                   	pop    %rbx
1800ae1dd:	c3                   	ret
1800ae1de:	cc                   	int3
1800ae1df:	cc                   	int3
1800ae1e0:	48 8b c4             	mov    %rsp,%rax
1800ae1e3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800ae1e7:	55                   	push   %rbp
1800ae1e8:	56                   	push   %rsi
1800ae1e9:	57                   	push   %rdi
1800ae1ea:	48 83 ec 40          	sub    $0x40,%rsp
1800ae1ee:	33 ed                	xor    %ebp,%ebp
1800ae1f0:	48 8b f2             	mov    %rdx,%rsi
1800ae1f3:	48 89 68 d8          	mov    %rbp,-0x28(%rax)
1800ae1f7:	45 33 c9             	xor    %r9d,%r9d
1800ae1fa:	66 89 68 18          	mov    %bp,0x18(%rax)
1800ae1fe:	48 8b d9             	mov    %rcx,%rbx
1800ae201:	89 68 20             	mov    %ebp,0x20(%rax)
1800ae204:	48 8d 40 20          	lea    0x20(%rax),%rax
1800ae208:	8d 55 0f             	lea    0xf(%rbp),%edx
1800ae20b:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ae210:	44 8b c2             	mov    %edx,%r8d
1800ae213:	8b fd                	mov    %ebp,%edi
1800ae215:	e8 76 36 00 00       	call   0x1800b1890
1800ae21a:	85 c0                	test   %eax,%eax
1800ae21c:	78 57                	js     0x1800ae275
1800ae21e:	8b 0b                	mov    (%rbx),%ecx
1800ae220:	83 f9 18             	cmp    $0x18,%ecx
1800ae223:	72 4b                	jb     0x1800ae270
1800ae225:	8b 54 24 78          	mov    0x78(%rsp),%edx
1800ae229:	48 8d 41 e8          	lea    -0x18(%rcx),%rax
1800ae22d:	48 3b d0             	cmp    %rax,%rdx
1800ae230:	77 3e                	ja     0x1800ae270
1800ae232:	2b 4c 24 78          	sub    0x78(%rsp),%ecx
1800ae236:	48 03 da             	add    %rdx,%rbx
1800ae239:	0f b7 03             	movzwl (%rbx),%eax
1800ae23c:	3b c1                	cmp    %ecx,%eax
1800ae23e:	76 07                	jbe    0x1800ae247
1800ae240:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
1800ae245:	eb 62                	jmp    0x1800ae2a9
1800ae247:	45 33 c0             	xor    %r8d,%r8d
1800ae24a:	ba ff ff 00 00       	mov    $0xffff,%edx
1800ae24f:	48 8b cb             	mov    %rbx,%rcx
1800ae252:	e8 2d 0f 00 00       	call   0x1800af184
1800ae257:	85 c0                	test   %eax,%eax
1800ae259:	79 10                	jns    0x1800ae26b
1800ae25b:	b9 0d 00 00 c0       	mov    $0xc000000d,%ecx
1800ae260:	3b c1                	cmp    %ecx,%eax
1800ae262:	75 11                	jne    0x1800ae275
1800ae264:	b8 02 00 21 c0       	mov    $0xc0210002,%eax
1800ae269:	eb 0a                	jmp    0x1800ae275
1800ae26b:	48 8b fb             	mov    %rbx,%rdi
1800ae26e:	eb 05                	jmp    0x1800ae275
1800ae270:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
1800ae275:	8b c8                	mov    %eax,%ecx
1800ae277:	85 c0                	test   %eax,%eax
1800ae279:	78 2e                	js     0x1800ae2a9
1800ae27b:	4c 8d 44 24 70       	lea    0x70(%rsp),%r8
1800ae280:	48 8b cf             	mov    %rdi,%rcx
1800ae283:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
1800ae288:	e8 c3 10 00 00       	call   0x1800af350
1800ae28d:	8b c8                	mov    %eax,%ecx
1800ae28f:	85 c0                	test   %eax,%eax
1800ae291:	78 16                	js     0x1800ae2a9
1800ae293:	66 39 6c 24 70       	cmp    %bp,0x70(%rsp)
1800ae298:	75 07                	jne    0x1800ae2a1
1800ae29a:	b9 25 02 00 c0       	mov    $0xc0000225,%ecx
1800ae29f:	eb 08                	jmp    0x1800ae2a9
1800ae2a1:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
1800ae2a6:	48 89 06             	mov    %rax,(%rsi)
1800ae2a9:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
1800ae2ae:	8b c1                	mov    %ecx,%eax
1800ae2b0:	48 83 c4 40          	add    $0x40,%rsp
1800ae2b4:	5f                   	pop    %rdi
1800ae2b5:	5e                   	pop    %rsi
1800ae2b6:	5d                   	pop    %rbp
1800ae2b7:	c3                   	ret
1800ae2b8:	cc                   	int3
1800ae2b9:	cc                   	int3
1800ae2ba:	cc                   	int3
1800ae2bb:	cc                   	int3
1800ae2bc:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1800ae2c1:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1800ae2c6:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800ae2cb:	57                   	push   %rdi
1800ae2cc:	41 56                	push   %r14
1800ae2ce:	41 57                	push   %r15
1800ae2d0:	48 83 ec 20          	sub    $0x20,%rsp
1800ae2d4:	33 db                	xor    %ebx,%ebx
1800ae2d6:	49 8b f1             	mov    %r9,%rsi
1800ae2d9:	4c 8b f2             	mov    %rdx,%r14
1800ae2dc:	48 8b f9             	mov    %rcx,%rdi
1800ae2df:	48 85 d2             	test   %rdx,%rdx
1800ae2e2:	74 65                	je     0x1800ae349
1800ae2e4:	4d 85 c9             	test   %r9,%r9
1800ae2e7:	74 60                	je     0x1800ae349
1800ae2e9:	8b 52 08             	mov    0x8(%rdx),%edx
1800ae2ec:	41 8d 68 0f          	lea    0xf(%r8),%ebp
1800ae2f0:	8b 49 14             	mov    0x14(%rcx),%ecx
1800ae2f3:	03 ea                	add    %edx,%ebp
1800ae2f5:	8b 47 08             	mov    0x8(%rdi),%eax
1800ae2f8:	83 e5 f0             	and    $0xfffffff0,%ebp
1800ae2fb:	49 89 19             	mov    %rbx,(%r9)
1800ae2fe:	3b c8                	cmp    %eax,%ecx
1800ae300:	72 07                	jb     0x1800ae309
1800ae302:	bb 23 00 00 c0       	mov    $0xc0000023,%ebx
1800ae307:	eb 45                	jmp    0x1800ae34e
1800ae309:	2b c1                	sub    %ecx,%eax
1800ae30b:	3b c5                	cmp    %ebp,%eax
1800ae30d:	72 f3                	jb     0x1800ae302
1800ae30f:	4c 8d 3c 0f          	lea    (%rdi,%rcx,1),%r15
1800ae313:	4c 8b c2             	mov    %rdx,%r8
1800ae316:	49 8b cf             	mov    %r15,%rcx
1800ae319:	49 8b d6             	mov    %r14,%rdx
1800ae31c:	e8 9f 76 08 00       	call   0x1801359c0
1800ae321:	41 8b 46 08          	mov    0x8(%r14),%eax
1800ae325:	41 89 47 0c          	mov    %eax,0xc(%r15)
1800ae329:	41 89 2f             	mov    %ebp,(%r15)
1800ae32c:	8b 47 14             	mov    0x14(%rdi),%eax
1800ae32f:	8d 0c 28             	lea    (%rax,%rbp,1),%ecx
1800ae332:	3b c8                	cmp    %eax,%ecx
1800ae334:	72 08                	jb     0x1800ae33e
1800ae336:	89 4f 14             	mov    %ecx,0x14(%rdi)
1800ae339:	4c 89 3e             	mov    %r15,(%rsi)
1800ae33c:	eb 10                	jmp    0x1800ae34e
1800ae33e:	83 4f 14 ff          	orl    $0xffffffff,0x14(%rdi)
1800ae342:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800ae347:	eb 05                	jmp    0x1800ae34e
1800ae349:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800ae34e:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1800ae353:	8b c3                	mov    %ebx,%eax
1800ae355:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1800ae35a:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1800ae35f:	48 83 c4 20          	add    $0x20,%rsp
1800ae363:	41 5f                	pop    %r15
1800ae365:	41 5e                	pop    %r14
1800ae367:	5f                   	pop    %rdi
1800ae368:	c3                   	ret
1800ae369:	cc                   	int3
1800ae36a:	cc                   	int3
1800ae36b:	cc                   	int3
1800ae36c:	45 33 c9             	xor    %r9d,%r9d
1800ae36f:	4d 85 c0             	test   %r8,%r8
1800ae372:	75 08                	jne    0x1800ae37c
1800ae374:	41 b9 0d 00 00 c0    	mov    $0xc000000d,%r9d
1800ae37a:	eb 4d                	jmp    0x1800ae3c9
1800ae37c:	4d 89 08             	mov    %r9,(%r8)
1800ae37f:	85 d2                	test   %edx,%edx
1800ae381:	74 2d                	je     0x1800ae3b0
1800ae383:	8b c2                	mov    %edx,%eax
1800ae385:	83 e0 f0             	and    $0xfffffff0,%eax
1800ae388:	3b d0                	cmp    %eax,%edx
1800ae38a:	8b 41 14             	mov    0x14(%rcx),%eax
1800ae38d:	41 0f 94 c2          	sete   %r10b
1800ae391:	3b d0                	cmp    %eax,%edx
1800ae393:	77 df                	ja     0x1800ae374
1800ae395:	3b 51 10             	cmp    0x10(%rcx),%edx
1800ae398:	72 da                	jb     0x1800ae374
1800ae39a:	3b d0                	cmp    %eax,%edx
1800ae39c:	73 0d                	jae    0x1800ae3ab
1800ae39e:	2b c2                	sub    %edx,%eax
1800ae3a0:	45 0f b6 d2          	movzbl %r10b,%r10d
1800ae3a4:	83 f8 30             	cmp    $0x30,%eax
1800ae3a7:	45 0f 42 d1          	cmovb  %r9d,%r10d
1800ae3ab:	45 84 d2             	test   %r10b,%r10b
1800ae3ae:	74 c4                	je     0x1800ae374
1800ae3b0:	3b 51 14             	cmp    0x14(%rcx),%edx
1800ae3b3:	74 0e                	je     0x1800ae3c3
1800ae3b5:	85 d2                	test   %edx,%edx
1800ae3b7:	74 0a                	je     0x1800ae3c3
1800ae3b9:	8b c2                	mov    %edx,%eax
1800ae3bb:	48 03 c1             	add    %rcx,%rax
1800ae3be:	49 89 00             	mov    %rax,(%r8)
1800ae3c1:	eb 06                	jmp    0x1800ae3c9
1800ae3c3:	41 b9 25 02 00 c0    	mov    $0xc0000225,%r9d
1800ae3c9:	41 8b c1             	mov    %r9d,%eax
1800ae3cc:	c3                   	ret
1800ae3cd:	cc                   	int3
1800ae3ce:	cc                   	int3
1800ae3cf:	cc                   	int3
1800ae3d0:	48 8b c4             	mov    %rsp,%rax
1800ae3d3:	48 89 58 08          	mov    %rbx,0x8(%rax)
1800ae3d7:	48 89 68 10          	mov    %rbp,0x10(%rax)
1800ae3db:	48 89 70 18          	mov    %rsi,0x18(%rax)
1800ae3df:	48 89 78 20          	mov    %rdi,0x20(%rax)
1800ae3e3:	41 54                	push   %r12
1800ae3e5:	41 56                	push   %r14
1800ae3e7:	41 57                	push   %r15
1800ae3e9:	48 83 ec 30          	sub    $0x30,%rsp
1800ae3ed:	48 83 60 d8 00       	andq   $0x0,-0x28(%rax)
1800ae3f2:	45 8b d9             	mov    %r9d,%r11d
1800ae3f5:	4c 8b 7c 24 70       	mov    0x70(%rsp),%r15
1800ae3fa:	4d 8b e0             	mov    %r8,%r12
1800ae3fd:	8b ea                	mov    %edx,%ebp
1800ae3ff:	48 8b f1             	mov    %rcx,%rsi
1800ae402:	4d 85 ff             	test   %r15,%r15
1800ae405:	75 0a                	jne    0x1800ae411
1800ae407:	bb 0d 00 00 c0       	mov    $0xc000000d,%ebx
1800ae40c:	e9 89 00 00 00       	jmp    0x1800ae49a
1800ae411:	8b 41 14             	mov    0x14(%rcx),%eax
1800ae414:	41 89 07             	mov    %eax,(%r15)
1800ae417:	45 85 db             	test   %r11d,%r11d
1800ae41a:	74 29                	je     0x1800ae445
1800ae41c:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800ae421:	41 8b d3             	mov    %r11d,%edx
1800ae424:	e8 43 ff ff ff       	call   0x1800ae36c
1800ae429:	8b d8                	mov    %eax,%ebx
1800ae42b:	85 c0                	test   %eax,%eax
1800ae42d:	78 6b                	js     0x1800ae49a
1800ae42f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1800ae434:	8b 38                	mov    (%rax),%edi
1800ae436:	41 03 fb             	add    %r11d,%edi
1800ae439:	41 3b fb             	cmp    %r11d,%edi
1800ae43c:	73 0a                	jae    0x1800ae448
1800ae43e:	bb 95 00 00 c0       	mov    $0xc0000095,%ebx
1800ae443:	eb 55                	jmp    0x1800ae49a
1800ae445:	8b 79 10             	mov    0x10(%rcx),%edi
1800ae448:	4c 8d 44 24 20       	lea    0x20(%rsp),%r8
1800ae44d:	8b d7                	mov    %edi,%edx
1800ae44f:	48 8b ce             	mov    %rsi,%rcx
1800ae452:	e8 15 ff ff ff       	call   0x1800ae36c
1800ae457:	8b d8                	mov    %eax,%ebx
1800ae459:	85 c0                	test   %eax,%eax
1800ae45b:	78 3d                	js     0x1800ae49a
1800ae45d:	4c 8b 74 24 20       	mov    0x20(%rsp),%r14
1800ae462:	83 fd ff             	cmp    $0xffffffff,%ebp
1800ae465:	74 06                	je     0x1800ae46d
1800ae467:	41 39 6e 04          	cmp    %ebp,0x4(%r14)
1800ae46b:	75 1d                	jne    0x1800ae48a
1800ae46d:	4d 85 e4             	test   %r12,%r12
1800ae470:	74 25                	je     0x1800ae497
1800ae472:	49 8d 56 10          	lea    0x10(%r14),%rdx
1800ae476:	41 b8 10 00 00 00    	mov    $0x10,%r8d
1800ae47c:	49 8b cc             	mov    %r12,%rcx
1800ae47f:	e8 dc 59 08 00       	call   0x180133e60
1800ae484:	48 83 f8 10          	cmp    $0x10,%rax
1800ae488:	74 0d                	je     0x1800ae497
1800ae48a:	41 8b 0e             	mov    (%r14),%ecx
1800ae48d:	03 cf                	add    %edi,%ecx
1800ae48f:	3b cf                	cmp    %edi,%ecx
1800ae491:	72 ab                	jb     0x1800ae43e
1800ae493:	8b f9                	mov    %ecx,%edi
1800ae495:	eb b1                	jmp    0x1800ae448
1800ae497:	41 89 3f             	mov    %edi,(%r15)
1800ae49a:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1800ae49f:	8b c3                	mov    %ebx,%eax
1800ae4a1:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx