1800ade5a:	49 03 c0             	add    %r8,%rax
1800ade5d:	49 3b c5             	cmp    %r13,%rax
1800ade60:	77 7a                	ja     0x1800adedc
1800ade62:	48 8d 56 02          	lea    0x2(%rsi),%rdx
1800ade66:	48 8b cd             	mov    %rbp,%rcx
1800ade69:	e8 52 7b 08 00       	call   0x1801359c0
1800ade6e:	45 33 c0             	xor    %r8d,%r8d
1800ade71:	8b 4c 24 78          	mov    0x78(%rsp),%ecx
1800ade75:	8b c1                	mov    %ecx,%eax
1800ade77:	49 03 f7             	add    %r15,%rsi
1800ade7a:	48 03 e8             	add    %rax,%rbp
1800ade7d:	49 3b ee             	cmp    %r14,%rbp
1800ade80:	74 45                	je     0x1800adec7
1800ade82:	49 8d 45 fe          	lea    -0x2(%r13),%rax
1800ade86:	48 3b f0             	cmp    %rax,%rsi
1800ade89:	77 3c                	ja     0x1800adec7
1800ade8b:	0f b7 1e             	movzwl (%rsi),%ebx
1800ade8e:	66 85 db             	test   %bx,%bx
1800ade91:	74 34                	je     0x1800adec7
1800ade93:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
1800ade99:	0f 83 04 ff ff ff    	jae    0x1800adda3
1800ade9f:	b8 00 10 00 00       	mov    $0x1000,%eax
1800adea4:	2b c1                	sub    %ecx,%eax
1800adea6:	4c 63 c0             	movslq %eax,%r8
1800adea9:	4d 8d 3c 28          	lea    (%r8,%rbp,1),%r15
1800adead:	4d 3b fe             	cmp    %r14,%r15
1800adeb0:	73 15                	jae    0x1800adec7
1800adeb2:	33 d2                	xor    %edx,%edx
1800adeb4:	48 8b cd             	mov    %rbp,%rcx
1800adeb7:	e8 c4 7d 08 00       	call   0x180135c80
1800adebc:	45 33 c0             	xor    %r8d,%r8d
1800adebf:	49 8b ef             	mov    %r15,%rbp
1800adec2:	e9 dc fe ff ff       	jmp    0x1800adda3
1800adec7:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1800adece:	00
1800adecf:	49 3b f5             	cmp    %r13,%rsi
1800aded2:	77 10                	ja     0x1800adee4
1800aded4:	2b 6c 24 70          	sub    0x70(%rsp),%ebp
1800aded8:	89 28                	mov    %ebp,(%rax)
1800adeda:	eb 0f                	jmp    0x1800adeeb
1800adedc:	48 8b 84 24 98 00 00 	mov    0x98(%rsp),%rax
1800adee3:	00
1800adee4:	bf 42 02 00 c0       	mov    $0xc0000242,%edi
1800adee9:	89 30                	mov    %esi,(%rax)
1800adeeb:	8b c7                	mov    %edi,%eax
1800adeed:	48 83 c4 30          	add    $0x30,%rsp
1800adef1:	41 5f                	pop    %r15
1800adef3:	41 5e                	pop    %r14
1800adef5:	41 5d                	pop    %r13
1800adef7:	5f                   	pop    %rdi
1800adef8:	5e                   	pop    %rsi
1800adef9:	5d                   	pop    %rbp
1800adefa:	5b                   	pop    %rbx
1800adefb:	c3                   	ret
1800adefc:	cc                   	int3
1800adefd:	cc                   	int3
1800adefe:	cc                   	int3
1800adeff:	cc                   	int3
1800adf00:	89 54 24 10          	mov    %edx,0x10(%rsp)
1800adf04:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1800adf09:	55                   	push   %rbp
1800adf0a:	53                   	push   %rbx
1800adf0b:	56                   	push   %rsi
1800adf0c:	57                   	push   %rdi
1800adf0d:	41 54                	push   %r12
1800adf0f:	41 55                	push   %r13
1800adf11:	41 56                	push   %r14
1800adf13:	41 57                	push   %r15
1800adf15:	48 8b ec             	mov    %rsp,%rbp
1800adf18:	48 83 ec 48          	sub    $0x48,%rsp
1800adf1c:	44 8b 75 68          	mov    0x68(%rbp),%r14d
1800adf20:	33 f6                	xor    %esi,%esi
1800adf22:	45 8b e9             	mov    %r9d,%r13d
1800adf25:	49 8b f8             	mov    %r8,%rdi
1800adf28:	44 8b da             	mov    %edx,%r11d
1800adf2b:	4c 8b d1             	mov    %rcx,%r10
1800adf2e:	4c 03 d9             	add    %rcx,%r11
1800adf31:	8b de                	mov    %esi,%ebx
1800adf33:	4d 03 e8             	add    %r8,%r13
1800adf36:	4c 89 5d e8          	mov    %r11,-0x18(%rbp)
1800adf3a:	45 0f b7 00          	movzwl (%r8),%r8d
1800adf3e:	41 b9 00 10 00 00    	mov    $0x1000,%r9d
1800adf44:	eb 33                	jmp    0x1800adf79
1800adf46:	8b c8                	mov    %eax,%ecx
1800adf48:	48 03 cf             	add    %rdi,%rcx
1800adf4b:	49 3b cd             	cmp    %r13,%rcx
1800adf4e:	0f 87 c2 01 00 00    	ja     0x1800ae116
1800adf54:	41 81 c6 00 f0 ff ff 	add    $0xfffff000,%r14d
1800adf5b:	49 8d 45 fe          	lea    -0x2(%r13),%rax
1800adf5f:	48 8b f9             	mov    %rcx,%rdi
1800adf62:	48 3b c8             	cmp    %rax,%rcx
1800adf65:	0f 87 9b 01 00 00    	ja     0x1800ae106
1800adf6b:	44 0f b7 01          	movzwl (%rcx),%r8d
1800adf6f:	66 45 85 c0          	test   %r8w,%r8w
1800adf73:	0f 84 8d 01 00 00    	je     0x1800ae106
1800adf79:	41 8b c0             	mov    %r8d,%eax
1800adf7c:	44 89 4d 60          	mov    %r9d,0x60(%rbp)
1800adf80:	25 ff 0f 00 00       	and    $0xfff,%eax
1800adf85:	83 c0 03             	add    $0x3,%eax
1800adf88:	45 3b f1             	cmp    %r9d,%r14d
1800adf8b:	73 b9                	jae    0x1800adf46
1800adf8d:	44 8b f8             	mov    %eax,%r15d
1800adf90:	49 8b f2             	mov    %r10,%rsi
1800adf93:	48 03 c7             	add    %rdi,%rax
1800adf96:	49 3b c5             	cmp    %r13,%rax
1800adf99:	0f 87 77 01 00 00    	ja     0x1800ae116
1800adf9f:	44 8b 65 70          	mov    0x70(%rbp),%r12d
1800adfa3:	41 8b c1             	mov    %r9d,%eax
1800adfa6:	8b ca                	mov    %edx,%ecx
1800adfa8:	41 2b c6             	sub    %r14d,%eax
1800adfab:	3b c2                	cmp    %edx,%eax
1800adfad:	0f 42 c8             	cmovb  %eax,%ecx
1800adfb0:	89 4d 68             	mov    %ecx,0x68(%rbp)
1800adfb3:	66 45 85 c0          	test   %r8w,%r8w
1800adfb7:	0f 89 b2 00 00 00    	jns    0x1800ae06f
1800adfbd:	45 85 f6             	test   %r14d,%r14d
1800adfc0:	75 5b                	jne    0x1800ae01d
1800adfc2:	41 3b c9             	cmp    %r9d,%ecx
1800adfc5:	75 56                	jne    0x1800ae01d
1800adfc7:	4d 8d 0c 3f          	lea    (%r15,%rdi,1),%r9
1800adfcb:	49 8b d3             	mov    %r11,%rdx
1800adfce:	4c 8d 47 02          	lea    0x2(%rdi),%r8
1800adfd2:	48 8b ce             	mov    %rsi,%rcx
1800adfd5:	45 85 e4             	test   %r12d,%r12d
1800adfd8:	74 1d                	je     0x1800adff7
1800adfda:	48 8d 45 58          	lea    0x58(%rbp),%rax
1800adfde:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800adfe3:	e8 98 62 08 00       	call   0x180134280
1800adfe8:	8b d8                	mov    %eax,%ebx
1800adfea:	85 c0                	test   %eax,%eax
1800adfec:	78 21                	js     0x1800ae00f
1800adfee:	44 89 65 68          	mov    %r12d,0x68(%rbp)
1800adff2:	e9 a1 00 00 00       	jmp    0x1800ae098
1800adff7:	48 8d 45 68          	lea    0x68(%rbp),%rax
1800adffb:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1800ae000:	e8 7b 62 08 00       	call   0x180134280
1800ae005:	8b d8                	mov    %eax,%ebx
1800ae007:	85 c0                	test   %eax,%eax
1800ae009:	0f 89 89 00 00 00    	jns    0x1800ae098
1800ae00f:	8b 45 68             	mov    0x68(%rbp),%eax
1800ae012:	48 8b 4d 78          	mov    0x78(%rbp),%rcx
1800ae016:	89 01                	mov    %eax,(%rcx)
1800ae018:	e9 04 01 00 00       	jmp    0x1800ae121
1800ae01d:	48 8b 85 80 00 00 00 	mov    0x80(%rbp),%rax
1800ae024:	48 8d 4d 60          	lea    0x60(%rbp),%rcx
1800ae028:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800ae02d:	4d 8d 0c 3f          	lea    (%r15,%rdi,1),%r9
1800ae031:	4c 8d 47 02          	lea    0x2(%rdi),%r8
1800ae035:	48 8b c8             	mov    %rax,%rcx
1800ae038:	48 8d 90 00 10 00 00 	lea    0x1000(%rax),%rdx
1800ae03f:	e8 3c 62 08 00       	call   0x180134280
1800ae044:	8b d8                	mov    %eax,%ebx
1800ae046:	85 c0                	test   %eax,%eax
1800ae048:	0f 88 c0 00 00 00    	js     0x1800ae10e
1800ae04e:	8b 4d 60             	mov    0x60(%rbp),%ecx
1800ae051:	8b c1                	mov    %ecx,%eax
1800ae053:	41 8b d6             	mov    %r14d,%edx
1800ae056:	41 2b c6             	sub    %r14d,%eax
1800ae059:	48 03 95 80 00 00 00 	add    0x80(%rbp),%rdx
1800ae060:	3b 45 68             	cmp    0x68(%rbp),%eax
1800ae063:	0f 82 83 00 00 00    	jb     0x1800ae0ec
1800ae069:	44 8b 45 68          	mov    0x68(%rbp),%r8d
1800ae06d:	eb 21                	jmp    0x1800ae090
1800ae06f:	44 8b c1             	mov    %ecx,%r8d
1800ae072:	41 8b d6             	mov    %r14d,%edx
1800ae075:	48 8d 04 11          	lea    (%rcx,%rdx,1),%rax
1800ae079:	48 8d 4f 02          	lea    0x2(%rdi),%rcx
1800ae07d:	48 03 c8             	add    %rax,%rcx
1800ae080:	49 3b cd             	cmp    %r13,%rcx
1800ae083:	0f 87 8d 00 00 00    	ja     0x1800ae116
1800ae089:	48 83 c2 02          	add    $0x2,%rdx
1800ae08d:	48 03 d7             	add    %rdi,%rdx
1800ae090:	48 8b ce             	mov    %rsi,%rcx
1800ae093:	e8 28 79 08 00       	call   0x1801359c0
1800ae098:	8b 55 50             	mov    0x50(%rbp),%edx
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