1800faebe:	8b cb                	mov    %ebx,%ecx
1800faec0:	f3 aa                	rep stos %al,%es:(%rdi)
1800faec2:	48 8d 7d c7          	lea    -0x39(%rbp),%rdi
1800faec6:	49 8b cc             	mov    %r12,%rcx
1800faec9:	f3 aa                	rep stos %al,%es:(%rdi)
1800faecb:	48 8b 4d 07          	mov    0x7(%rbp),%rcx
1800faecf:	48 33 cc             	xor    %rsp,%rcx
1800faed2:	e8 55 ac f1 ff       	call   0x180015b2c
1800faed7:	48 81 c4 f0 00 00 00 	add    $0xf0,%rsp
1800faede:	41 5f                	pop    %r15
1800faee0:	41 5e                	pop    %r14
1800faee2:	41 5c                	pop    %r12
1800faee4:	5f                   	pop    %rdi
1800faee5:	5e                   	pop    %rsi
1800faee6:	5b                   	pop    %rbx
1800faee7:	5d                   	pop    %rbp
1800faee8:	c3                   	ret
1800faee9:	cc                   	int3
1800faeea:	cc                   	int3
1800faeeb:	cc                   	int3
1800faeec:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800faef1:	55                   	push   %rbp
1800faef2:	56                   	push   %rsi
1800faef3:	57                   	push   %rdi
1800faef4:	41 54                	push   %r12
1800faef6:	41 55                	push   %r13
1800faef8:	41 56                	push   %r14
1800faefa:	41 57                	push   %r15
1800faefc:	48 8b ec             	mov    %rsp,%rbp
1800faeff:	48 83 ec 30          	sub    $0x30,%rsp
1800faf03:	4c 8b 6d 68          	mov    0x68(%rbp),%r13
1800faf07:	33 c0                	xor    %eax,%eax
1800faf09:	4c 8b 65 60          	mov    0x60(%rbp),%r12
1800faf0d:	48 8b d9             	mov    %rcx,%rbx
1800faf10:	83 c9 ff             	or     $0xffffffff,%ecx
1800faf13:	89 45 5c             	mov    %eax,0x5c(%rbp)
1800faf16:	33 f6                	xor    %esi,%esi
1800faf18:	89 4d 58             	mov    %ecx,0x58(%rbp)
1800faf1b:	49 89 31             	mov    %rsi,(%r9)
1800faf1e:	4d 8b f8             	mov    %r8,%r15
1800faf21:	49 89 75 00          	mov    %rsi,0x0(%r13)
1800faf25:	4d 8b f1             	mov    %r9,%r14
1800faf28:	89 4d 40             	mov    %ecx,0x40(%rbp)
1800faf2b:	89 45 44             	mov    %eax,0x44(%rbp)
1800faf2e:	89 4d 50             	mov    %ecx,0x50(%rbp)
1800faf31:	48 8b cb             	mov    %rbx,%rcx
1800faf34:	89 45 54             	mov    %eax,0x54(%rbp)
1800faf37:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800faf3b:	41 89 30             	mov    %esi,(%r8)
1800faf3e:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1800faf42:	41 89 34 24          	mov    %esi,(%r12)
1800faf46:	ff d0                	call   *%rax
1800faf48:	0f 1f 00             	nopl   (%rax)
1800faf4b:	48 85 c0             	test   %rax,%rax
1800faf4e:	0f 84 86 01 00 00    	je     0x1800fb0da
1800faf54:	4c 8d 05 25 0f 06 00 	lea    0x60f25(%rip),%r8        # 0x18015be80
1800faf5b:	48 8b d0             	mov    %rax,%rdx
1800faf5e:	48 8b cb             	mov    %rbx,%rcx
1800faf61:	e8 06 8c 00 00       	call   0x180103b6c
1800faf66:	8b f8                	mov    %eax,%edi
1800faf68:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1800faf6c:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800faf70:	48 8b cb             	mov    %rbx,%rcx
1800faf73:	ff d0                	call   *%rax
1800faf75:	0f 1f 00             	nopl   (%rax)
1800faf78:	83 ff ff             	cmp    $0xffffffff,%edi
1800faf7b:	0f 84 59 01 00 00    	je     0x1800fb0da
1800faf81:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800faf85:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1800faf89:	8b d7                	mov    %edi,%edx
1800faf8b:	48 8b cb             	mov    %rbx,%rcx
1800faf8e:	ff d0                	call   *%rax
1800faf90:	0f 1f 00             	nopl   (%rax)
1800faf93:	48 85 c0             	test   %rax,%rax
1800faf96:	0f 84 3e 01 00 00    	je     0x1800fb0da
1800faf9c:	4c 8d 05 ed 0e 06 00 	lea    0x60eed(%rip),%r8        # 0x18015be90
1800fafa3:	48 8b d0             	mov    %rax,%rdx
1800fafa6:	48 8b cb             	mov    %rbx,%rcx
1800fafa9:	e8 be 8b 00 00       	call   0x180103b6c
1800fafae:	8b f8                	mov    %eax,%edi
1800fafb0:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1800fafb4:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fafb8:	48 8b cb             	mov    %rbx,%rcx
1800fafbb:	ff d0                	call   *%rax
1800fafbd:	0f 1f 00             	nopl   (%rax)
1800fafc0:	83 ff ff             	cmp    $0xffffffff,%edi
1800fafc3:	0f 84 11 01 00 00    	je     0x1800fb0da
1800fafc9:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fafcd:	4c 8d 45 40          	lea    0x40(%rbp),%r8
1800fafd1:	8b d7                	mov    %edi,%edx
1800fafd3:	48 8b cb             	mov    %rbx,%rcx
1800fafd6:	ff d0                	call   *%rax
1800fafd8:	0f 1f 00             	nopl   (%rax)
1800fafdb:	48 8b f0             	mov    %rax,%rsi
1800fafde:	48 85 c0             	test   %rax,%rax
1800fafe1:	0f 84 f3 00 00 00    	je     0x1800fb0da
1800fafe7:	4c 8d 05 a2 12 06 00 	lea    0x612a2(%rip),%r8        # 0x18015c290
1800fafee:	48 8b d0             	mov    %rax,%rdx
1800faff1:	48 8b cb             	mov    %rbx,%rcx
1800faff4:	e8 2b 47 00 00       	call   0x1800ff724
1800faff9:	8b f8                	mov    %eax,%edi
1800faffb:	83 f8 ff             	cmp    $0xffffffff,%eax
1800faffe:	74 58                	je     0x1800fb058
1800fb000:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb004:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1800fb008:	8b d7                	mov    %edi,%edx
1800fb00a:	48 8b cb             	mov    %rbx,%rcx
1800fb00d:	ff d0                	call   *%rax
1800fb00f:	0f 1f 00             	nopl   (%rax)
1800fb012:	48 85 c0             	test   %rax,%rax
1800fb015:	74 41                	je     0x1800fb058
1800fb017:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1800fb01b:	4d 8b cf             	mov    %r15,%r9
1800fb01e:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800fb023:	4c 8b c0             	mov    %rax,%r8
1800fb026:	48 8b cb             	mov    %rbx,%rcx
1800fb029:	8b d7                	mov    %edi,%edx
1800fb02b:	e8 88 48 00 00       	call   0x1800ff8b8
1800fb030:	49 89 06             	mov    %rax,(%r14)
1800fb033:	48 85 c0             	test   %rax,%rax
1800fb036:	74 10                	je     0x1800fb048
1800fb038:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb03c:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800fb040:	48 8b cb             	mov    %rbx,%rcx
1800fb043:	ff d0                	call   *%rax
1800fb045:	0f 1f 00             	nopl   (%rax)
1800fb048:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb04c:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1800fb050:	48 8b cb             	mov    %rbx,%rcx
1800fb053:	ff d0                	call   *%rax
1800fb055:	0f 1f 00             	nopl   (%rax)
1800fb058:	4c 8d 05 21 11 06 00 	lea    0x61121(%rip),%r8        # 0x18015c180
1800fb05f:	48 8b d6             	mov    %rsi,%rdx
1800fb062:	48 8b cb             	mov    %rbx,%rcx
1800fb065:	e8 ba 46 00 00       	call   0x1800ff724
1800fb06a:	8b f8                	mov    %eax,%edi
1800fb06c:	83 f8 ff             	cmp    $0xffffffff,%eax
1800fb06f:	74 59                	je     0x1800fb0ca
1800fb071:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb075:	4c 8d 45 58          	lea    0x58(%rbp),%r8
1800fb079:	8b d7                	mov    %edi,%edx
1800fb07b:	48 8b cb             	mov    %rbx,%rcx
1800fb07e:	ff d0                	call   *%rax
1800fb080:	0f 1f 00             	nopl   (%rax)
1800fb083:	48 85 c0             	test   %rax,%rax
1800fb086:	74 42                	je     0x1800fb0ca
1800fb088:	48 8d 4d 50          	lea    0x50(%rbp),%rcx
1800fb08c:	4d 8b cc             	mov    %r12,%r9
1800fb08f:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800fb094:	4c 8b c0             	mov    %rax,%r8
1800fb097:	48 8b cb             	mov    %rbx,%rcx
1800fb09a:	8b d7                	mov    %edi,%edx
1800fb09c:	e8 17 48 00 00       	call   0x1800ff8b8
1800fb0a1:	49 89 45 00          	mov    %rax,0x0(%r13)
1800fb0a5:	48 85 c0             	test   %rax,%rax
1800fb0a8:	74 10                	je     0x1800fb0ba
1800fb0aa:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb0ae:	48 8d 55 50          	lea    0x50(%rbp),%rdx
1800fb0b2:	48 8b cb             	mov    %rbx,%rcx
1800fb0b5:	ff d0                	call   *%rax
1800fb0b7:	0f 1f 00             	nopl   (%rax)
1800fb0ba:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb0be:	48 8d 55 58          	lea    0x58(%rbp),%rdx
1800fb0c2:	48 8b cb             	mov    %rbx,%rcx
1800fb0c5:	ff d0                	call   *%rax
1800fb0c7:	0f 1f 00             	nopl   (%rax)
1800fb0ca:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb0ce:	48 8d 55 40          	lea    0x40(%rbp),%rdx
1800fb0d2:	48 8b cb             	mov    %rbx,%rcx
1800fb0d5:	ff d0                	call   *%rax
1800fb0d7:	0f 1f 00             	nopl   (%rax)
1800fb0da:	48 8b 5c 24 78       	mov    0x78(%rsp),%rbx
1800fb0df:	48 83 c4 30          	add    $0x30,%rsp
1800fb0e3:	41 5f                	pop    %r15
1800fb0e5:	41 5e                	pop    %r14
1800fb0e7:	41 5d                	pop    %r13
1800fb0e9:	41 5c                	pop    %r12
1800fb0eb:	5f                   	pop    %rdi
1800fb0ec:	5e                   	pop    %rsi
1800fb0ed:	5d                   	pop    %rbp
1800fb0ee:	c3                   	ret
1800fb0ef:	cc                   	int3
1800fb0f0:	48 89 5c 24 10       	mov    %rbx,0x10(%rsp)
1800fb0f5:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1800fb0fa:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
1800fb0ff:	55                   	push   %rbp
1800fb100:	41 54                	push   %r12
1800fb102:	41 55                	push   %r13
1800fb104:	41 56                	push   %r14
1800fb106:	41 57                	push   %r15
1800fb108:	48 8b ec             	mov    %rsp,%rbp
1800fb10b:	48 83 ec 60          	sub    $0x60,%rsp
1800fb10f:	33 c0                	xor    %eax,%eax
1800fb111:	41 83 cf ff          	or     $0xffffffff,%r15d
1800fb115:	89 45 e4             	mov    %eax,-0x1c(%rbp)
1800fb118:	4d 8b f0             	mov    %r8,%r14
1800fb11b:	89 45 dc             	mov    %eax,-0x24(%rbp)
1800fb11e:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1800fb122:	89 45 d4             	mov    %eax,-0x2c(%rbp)
1800fb125:	0f 57 c0             	xorps  %xmm0,%xmm0
1800fb128:	89 45 ec             	mov    %eax,-0x14(%rbp)
1800fb12b:	45 33 ed             	xor    %r13d,%r13d
1800fb12e:	48 8b 41 08          	mov    0x8(%rcx),%rax
1800fb132:	49 8b f9             	mov    %r9,%rdi
1800fb135:	48 8b d9             	mov    %rcx,%rbx
1800fb138:	44 89 7d e0          	mov    %r15d,-0x20(%rbp)
1800fb13c:	0f 11 45 f0          	movups %xmm0,-0x10(%rbp)
1800fb140:	44 89 7d d8          	mov    %r15d,-0x28(%rbp)
1800fb144:	45 8b e5             	mov    %r13d,%r12d
1800fb147:	44 89 6d 30          	mov    %r13d,0x30(%rbp)
1800fb14b:	44 89 7d d0          	mov    %r15d,-0x30(%rbp)
1800fb14f:	44 89 7d e8          	mov    %r15d,-0x18(%rbp)
1800fb153:	ff d0                	call   *%rax
1800fb155:	0f 1f 00             	nopl   (%rax)
1800fb158:	48 85 c0             	test   %rax,%rax
1800fb15b:	0f 84 c1 01 00 00    	je     0x1800fb322
1800fb161:	4c 8d 05 18 0d 06 00 	lea    0x60d18(%rip),%r8        # 0x18015be80
1800fb168:	48 8b d0             	mov    %rax,%rdx
1800fb16b:	48 8b cb             	mov    %rbx,%rcx
1800fb16e:	e8 f9 89 00 00       	call   0x180103b6c
1800fb173:	8b f0                	mov    %eax,%esi
1800fb175:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800fb179:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb17d:	48 8b cb             	mov    %rbx,%rcx
1800fb180:	ff d0                	call   *%rax
1800fb182:	0f 1f 00             	nopl   (%rax)
1800fb185:	41 3b f7             	cmp    %r15d,%esi
1800fb188:	0f 84 94 01 00 00    	je     0x1800fb322
1800fb18e:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb192:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1800fb196:	8b d6                	mov    %esi,%edx
1800fb198:	48 8b cb             	mov    %rbx,%rcx
1800fb19b:	ff d0                	call   *%rax
1800fb19d:	0f 1f 00             	nopl   (%rax)
1800fb1a0:	48 85 c0             	test   %rax,%rax
1800fb1a3:	0f 84 79 01 00 00    	je     0x1800fb322
1800fb1a9:	4c 8d 05 50 0d 06 00 	lea    0x60d50(%rip),%r8        # 0x18015bf00
1800fb1b0:	48 8b d0             	mov    %rax,%rdx
1800fb1b3:	48 8b cb             	mov    %rbx,%rcx
1800fb1b6:	e8 b1 89 00 00       	call   0x180103b6c
1800fb1bb:	8b f0                	mov    %eax,%esi
1800fb1bd:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800fb1c1:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb1c5:	48 8b cb             	mov    %rbx,%rcx
1800fb1c8:	ff d0                	call   *%rax
1800fb1ca:	0f 1f 00             	nopl   (%rax)
1800fb1cd:	41 3b f7             	cmp    %r15d,%esi
1800fb1d0:	0f 84 4c 01 00 00    	je     0x1800fb322
1800fb1d6:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb1da:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1800fb1de:	8b d6                	mov    %esi,%edx
1800fb1e0:	48 8b cb             	mov    %rbx,%rcx
1800fb1e3:	ff d0                	call   *%rax
1800fb1e5:	0f 1f 00             	nopl   (%rax)
1800fb1e8:	48 85 c0             	test   %rax,%rax
1800fb1eb:	0f 84 31 01 00 00    	je     0x1800fb322
1800fb1f1:	4c 8d 05 28 0d 06 00 	lea    0x60d28(%rip),%r8        # 0x18015bf20
1800fb1f8:	48 8b d0             	mov    %rax,%rdx
1800fb1fb:	48 8b cb             	mov    %rbx,%rcx
1800fb1fe:	e8 69 89 00 00       	call   0x180103b6c
1800fb203:	44 8b f8             	mov    %eax,%r15d
1800fb206:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800fb20a:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb20e:	48 8b cb             	mov    %rbx,%rcx
1800fb211:	ff d0                	call   *%rax
1800fb213:	0f 1f 00             	nopl   (%rax)
1800fb216:	41 83 ff ff          	cmp    $0xffffffff,%r15d
1800fb21a:	0f 84 02 01 00 00    	je     0x1800fb322
1800fb220:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb224:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1800fb228:	41 8b d7             	mov    %r15d,%edx
1800fb22b:	48 8b cb             	mov    %rbx,%rcx
1800fb22e:	ff d0                	call   *%rax
1800fb230:	0f 1f 00             	nopl   (%rax)
1800fb233:	48 85 c0             	test   %rax,%rax
1800fb236:	0f 84 e6 00 00 00    	je     0x1800fb322
1800fb23c:	4c 8d 05 bd 0f 06 00 	lea    0x60fbd(%rip),%r8        # 0x18015c200
1800fb243:	48 8b d0             	mov    %rax,%rdx
1800fb246:	48 8b cb             	mov    %rbx,%rcx
1800fb249:	e8 d6 44 00 00       	call   0x1800ff724
1800fb24e:	8b f0                	mov    %eax,%esi
1800fb250:	48 8d 55 d0          	lea    -0x30(%rbp),%rdx
1800fb254:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb258:	48 8b cb             	mov    %rbx,%rcx
1800fb25b:	ff d0                	call   *%rax
1800fb25d:	0f 1f 00             	nopl   (%rax)
1800fb260:	83 fe ff             	cmp    $0xffffffff,%esi
1800fb263:	0f 84 b9 00 00 00    	je     0x1800fb322
1800fb269:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb26d:	4c 8d 45 d8          	lea    -0x28(%rbp),%r8
1800fb271:	8b d6                	mov    %esi,%edx
1800fb273:	48 8b cb             	mov    %rbx,%rcx
1800fb276:	ff d0                	call   *%rax
1800fb278:	0f 1f 00             	nopl   (%rax)
1800fb27b:	48 85 c0             	test   %rax,%rax
1800fb27e:	0f 84 9e 00 00 00    	je     0x1800fb322
1800fb284:	48 8d 4d e0          	lea    -0x20(%rbp),%rcx
1800fb288:	4c 8b c0             	mov    %rax,%r8
1800fb28b:	48 89 4c 24 20       	mov    %rcx,0x20(%rsp)
1800fb290:	4c 8d 4d 30          	lea    0x30(%rbp),%r9
1800fb294:	48 8b cb             	mov    %rbx,%rcx
1800fb297:	8b d6                	mov    %esi,%edx
1800fb299:	e8 1a 46 00 00       	call   0x1800ff8b8
1800fb29e:	48 8b f0             	mov    %rax,%rsi
1800fb2a1:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
1800fb2a5:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb2a9:	48 8d 55 d8          	lea    -0x28(%rbp),%rdx
1800fb2ad:	48 8b cb             	mov    %rbx,%rcx
1800fb2b0:	ff d0                	call   *%rax
1800fb2b2:	0f 1f 00             	nopl   (%rax)
1800fb2b5:	48 85 f6             	test   %rsi,%rsi
1800fb2b8:	74 68                	je     0x1800fb322
1800fb2ba:	8b 55 30             	mov    0x30(%rbp),%edx
1800fb2bd:	41 0f b7 cd          	movzwl %r13w,%ecx
1800fb2c1:	66 89 4d f0          	mov    %cx,-0x10(%rbp)
1800fb2c5:	66 89 55 f2          	mov    %dx,-0xe(%rbp)
1800fb2c9:	66 44 3b ea          	cmp    %dx,%r13w
1800fb2cd:	73 1a                	jae    0x1800fb2e9
1800fb2cf:	0f b7 c1             	movzwl %cx,%eax
1800fb2d2:	48 d1 e8             	shr    $1,%rax
1800fb2d5:	66 44 39 2c 46       	cmp    %r13w,(%rsi,%rax,2)
1800fb2da:	74 09                	je     0x1800fb2e5
1800fb2dc:	66 83 c1 02          	add    $0x2,%cx
1800fb2e0:	66 3b ca             	cmp    %dx,%cx
1800fb2e3:	72 ea                	jb     0x1800fb2cf
1800fb2e5:	66 89 4d f0          	mov    %cx,-0x10(%rbp)
1800fb2e9:	66 83 3e 36          	cmpw   $0x36,(%rsi)
1800fb2ed:	75 0b                	jne    0x1800fb2fa
1800fb2ef:	41 bc 01 00 00 00    	mov    $0x1,%r12d
1800fb2f5:	e9 ec 00 00 00       	jmp    0x1800fb3e6
1800fb2fa:	48 8b 43 08          	mov    0x8(%rbx),%rax
1800fb2fe:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1800fb302:	41 8b d7             	mov    %r15d,%edx
1800fb305:	48 8b cb             	mov    %rbx,%rcx
1800fb308:	ff d0                	call   *%rax
1800fb30a:	0f 1f 00             	nopl   (%rax)
1800fb30d:	48 8b cb             	mov    %rbx,%rcx
1800fb310:	48 85 c0             	test   %rax,%rax
1800fb313:	75 2e                	jne    0x1800fb343
1800fb315:	48 8b 43 10          	mov    0x10(%rbx),%rax
1800fb319:	48 8d 55 e0          	lea    -0x20(%rbp),%rdx
1800fb31d:	ff d0                	call   *%rax
1800fb31f:	0f 1f 00             	nopl   (%rax)
1800fb322:	32 c0                	xor    %al,%al
1800fb324:	4c 8d 5c 24 60       	lea    0x60(%rsp),%r11
1800fb329:	49 8b 5b 38          	mov    0x38(%r11),%rbx
1800fb32d:	49 8b 73 40          	mov    0x40(%r11),%rsi
1800fb331:	49 8b 7b 48          	mov    0x48(%r11),%rdi
1800fb335:	49 8b e3             	mov    %r11,%rsp
1800fb338:	41 5f                	pop    %r15