1801000c5:	8a 84 24 c0 00 00 00 	mov    0xc0(%rsp),%al
1801000cc:	88 44 24 20          	mov    %al,0x20(%rsp)
1801000d0:	e8 5f 07 00 00       	call   0x180100834
1801000d5:	8b f8                	mov    %eax,%edi
1801000d7:	3d 2a 00 00 80       	cmp    $0x8000002a,%eax
1801000dc:	75 0a                	jne    0x1801000e8
1801000de:	40 88 b4 24 b8 00 00 	mov    %sil,0xb8(%rsp)
1801000e5:	00
1801000e6:	eb 23                	jmp    0x18010010b
1801000e8:	b9 00 00 00 80       	mov    $0x80000000,%ecx
1801000ed:	41 b8 4c 01 00 c0    	mov    $0xc000014c,%r8d
1801000f3:	03 c1                	add    %ecx,%eax
1801000f5:	85 c1                	test   %eax,%ecx
1801000f7:	75 09                	jne    0x180100102
1801000f9:	41 3b f8             	cmp    %r8d,%edi
1801000fc:	0f 85 04 04 00 00    	jne    0x180100506
180100102:	41 3b f8             	cmp    %r8d,%edi
180100105:	0f 84 b6 01 00 00    	je     0x1801002c1
18010010b:	41 0f ba e4 14       	bt     $0x14,%r12d
180100110:	73 48                	jae    0x18010015a
180100112:	48 83 7c 24 48 00    	cmpq   $0x0,0x48(%rsp)
180100118:	7e 40                	jle    0x18010015a
18010011a:	41 8b 55 08          	mov    0x8(%r13),%edx
18010011e:	83 fa ff             	cmp    $0xffffffff,%edx
180100121:	74 30                	je     0x180100153
180100123:	45 8b 06             	mov    (%r14),%r8d
180100126:	48 8b cd             	mov    %rbp,%rcx
180100129:	e8 ce 38 00 00       	call   0x1801039fc
18010012e:	b9 00 00 00 80       	mov    $0x80000000,%ecx
180100133:	8b f8                	mov    %eax,%edi
180100135:	03 c1                	add    %ecx,%eax
180100137:	41 b8 4c 01 00 c0    	mov    $0xc000014c,%r8d
18010013d:	85 c1                	test   %eax,%ecx
18010013f:	75 09                	jne    0x18010014a
180100141:	41 3b f8             	cmp    %r8d,%edi
180100144:	0f 85 f3 00 00 00    	jne    0x18010023d
18010014a:	41 3b f8             	cmp    %r8d,%edi
18010014d:	0f 84 2f 01 00 00    	je     0x180100282
180100153:	41 8b 06             	mov    (%r14),%eax
180100156:	41 89 45 08          	mov    %eax,0x8(%r13)
18010015a:	41 8b 16             	mov    (%r14),%edx
18010015d:	4c 8d 44 24 50       	lea    0x50(%rsp),%r8
180100162:	48 8b 45 08          	mov    0x8(%rbp),%rax
180100166:	48 8b cd             	mov    %rbp,%rcx
180100169:	ff d0                	call   *%rax
18010016b:	0f 1f 00             	nopl   (%rax)
18010016e:	4c 8b e0             	mov    %rax,%r12
180100171:	48 85 c0             	test   %rax,%rax
180100174:	0f 84 4b 03 00 00    	je     0x1801004c5
18010017a:	45 8b 46 0c          	mov    0xc(%r14),%r8d
18010017e:	44 3b 40 14          	cmp    0x14(%rax),%r8d
180100182:	73 65                	jae    0x1801001e9
180100184:	4c 8d 4c 24 40       	lea    0x40(%rsp),%r9
180100189:	48 8b d0             	mov    %rax,%rdx
18010018c:	48 8b cd             	mov    %rbp,%rcx
18010018f:	e8 c0 40 00 00       	call   0x180104254
180100194:	45 33 c9             	xor    %r9d,%r9d
180100197:	8b f8                	mov    %eax,%edi
180100199:	85 c0                	test   %eax,%eax
18010019b:	0f 88 b7 02 00 00    	js     0x180100458
1801001a1:	8b 44 24 40          	mov    0x40(%rsp),%eax
1801001a5:	83 c9 ff             	or     $0xffffffff,%ecx
1801001a8:	3b c1                	cmp    %ecx,%eax
1801001aa:	0f 84 5c 02 00 00    	je     0x18010040c
1801001b0:	41 01 76 0c          	add    %esi,0xc(%r14)
1801001b4:	49 83 c5 14          	add    $0x14,%r13
1801001b8:	49 83 c6 14          	add    $0x14,%r14
1801001bc:	48 81 7c 24 48 ff 01 	cmpq   $0x1ff,0x48(%rsp)
1801001c3:	00 00
1801001c5:	0f 84 f7 01 00 00    	je     0x1801003c2
1801001cb:	41 89 06             	mov    %eax,(%r14)
1801001ce:	8b fe                	mov    %esi,%edi
1801001d0:	41 8b 45 00          	mov    0x0(%r13),%eax
1801001d4:	41 89 46 04          	mov    %eax,0x4(%r14)
1801001d8:	48 8b c6             	mov    %rsi,%rax
1801001db:	41 89 4e 08          	mov    %ecx,0x8(%r14)
1801001df:	45 89 4e 0c          	mov    %r9d,0xc(%r14)
1801001e3:	45 88 4e 10          	mov    %r9b,0x10(%r14)
1801001e7:	eb 0e                	jmp    0x1801001f7
1801001e9:	49 83 ed 14          	sub    $0x14,%r13
1801001ed:	49 83 ee 14          	sub    $0x14,%r14
1801001f1:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
1801001f5:	0b f8                	or     %eax,%edi
1801001f7:	4c 8b 64 24 48       	mov    0x48(%rsp),%r12
1801001fc:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
180100201:	4c 03 e0             	add    %rax,%r12
180100204:	48 8b cd             	mov    %rbp,%rcx
180100207:	48 8b 45 10          	mov    0x10(%rbp),%rax
18010020b:	4c 89 64 24 48       	mov    %r12,0x48(%rsp)
180100210:	ff d0                	call   *%rax
180100212:	0f 1f 00             	nopl   (%rax)
180100215:	01 bc 24 a0 00 00 00 	add    %edi,0xa0(%rsp)
18010021c:	45 33 c9             	xor    %r9d,%r9d
18010021f:	4d 85 e4             	test   %r12,%r12
180100222:	0f 88 6e 02 00 00    	js     0x180100496
180100228:	44 8b a4 24 a8 00 00 	mov    0xa8(%rsp),%r12d
18010022f:	00
180100230:	48 8b 8c 24 d8 00 00 	mov    0xd8(%rsp),%rcx
180100237:	00
180100238:	e9 50 fe ff ff       	jmp    0x18010008d
18010023d:	48 85 db             	test   %rbx,%rbx
180100240:	0f 84 c0 02 00 00    	je     0x180100506
180100246:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010024a:	83 f8 08             	cmp    $0x8,%eax
18010024d:	0f 83 b3 02 00 00    	jae    0x180100506
180100253:	48 03 c6             	add    %rsi,%rax
180100256:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010025a:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
180100261:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100265:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100269:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
18010026d:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100271:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100275:	c7 44 8b 14 25 00 00 	movl   $0x25,0x14(%rbx,%rcx,4)
18010027c:	00
18010027d:	e9 80 02 00 00       	jmp    0x180100502
180100282:	48 85 db             	test   %rbx,%rbx
180100285:	74 63                	je     0x1801002ea
180100287:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010028b:	83 f8 08             	cmp    $0x8,%eax
18010028e:	73 5a                	jae    0x1801002ea
180100290:	48 03 c6             	add    %rsi,%rax
180100293:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180100297:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
18010029e:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801002a2:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801002a6:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
1801002ab:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801002af:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801002b3:	c7 44 8b 14 30 00 00 	movl   $0x30,0x14(%rbx,%rcx,4)
1801002ba:	00
1801002bb:	66 01 73 08          	add    %si,0x8(%rbx)
1801002bf:	eb 29                	jmp    0x1801002ea
1801002c1:	41 8b d4             	mov    %r12d,%edx
1801002c4:	c7 44 24 20 10 00 00 	movl   $0x10,0x20(%rsp)
1801002cb:	00
1801002cc:	c1 ea 11             	shr    $0x11,%edx
1801002cf:	45 8b c8             	mov    %r8d,%r9d
1801002d2:	f7 d2                	not    %edx
1801002d4:	41 b8 0d 00 00 00    	mov    $0xd,%r8d
1801002da:	23 d6                	and    %esi,%edx
1801002dc:	48 8b cb             	mov    %rbx,%rcx
1801002df:	e8 88 f3 ff ff       	call   0x1800ff66c
1801002e4:	41 b8 4c 01 00 c0    	mov    $0xc000014c,%r8d
1801002ea:	41 0f ba e4 11       	bt     $0x11,%r12d
1801002ef:	0f 82 84 00 00 00    	jb     0x180100379
1801002f5:	48 63 84 24 a0 00 00 	movslq 0xa0(%rsp),%rax
1801002fc:	00
1801002fd:	85 c0                	test   %eax,%eax
1801002ff:	74 78                	je     0x180100379
180100301:	48 8d 0c 80          	lea    (%rax,%rax,4),%rcx
180100305:	45 8b 04 8f          	mov    (%r15,%rcx,4),%r8d
180100309:	41 8b 54 8f 04       	mov    0x4(%r15,%rcx,4),%edx
18010030e:	48 8b cd             	mov    %rbp,%rcx
180100311:	e8 ce 41 00 00       	call   0x1801044e4
180100316:	84 c0                	test   %al,%al
180100318:	75 4a                	jne    0x180100364
18010031a:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
18010031f:	48 85 db             	test   %rbx,%rbx
180100322:	0f 84 de 01 00 00    	je     0x180100506
180100328:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010032c:	83 f8 08             	cmp    $0x8,%eax
18010032f:	0f 83 d1 01 00 00    	jae    0x180100506
180100335:	48 03 c6             	add    %rsi,%rax
180100338:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010033c:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
180100343:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100347:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010034b:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
18010034f:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100353:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100357:	c7 44 8b 14 20 00 00 	movl   $0x20,0x14(%rbx,%rcx,4)
18010035e:	00
18010035f:	e9 9e 01 00 00       	jmp    0x180100502
180100364:	48 8b 45 40          	mov    0x40(%rbp),%rax
180100368:	bf 2d 02 00 c0       	mov    $0xc000022d,%edi
18010036d:	83 88 f8 0f 00 00 04 	orl    $0x4,0xff8(%rax)
180100374:	e9 8d 01 00 00       	jmp    0x180100506
180100379:	41 8b f8             	mov    %r8d,%edi
18010037c:	48 85 db             	test   %rbx,%rbx
18010037f:	0f 84 81 01 00 00    	je     0x180100506
180100385:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100389:	83 f8 08             	cmp    $0x8,%eax
18010038c:	0f 83 74 01 00 00    	jae    0x180100506
180100392:	48 03 c6             	add    %rsi,%rax
180100395:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180100399:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
1801003a0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003a4:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003a8:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
1801003ad:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003b1:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003b5:	c7 44 8b 14 18 00 00 	movl   $0x18,0x14(%rbx,%rcx,4)
1801003bc:	00
1801003bd:	e9 40 01 00 00       	jmp    0x180100502
1801003c2:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
1801003c7:	48 85 db             	test   %rbx,%rbx
1801003ca:	0f 84 dd 00 00 00    	je     0x1801004ad
1801003d0:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003d4:	83 f8 08             	cmp    $0x8,%eax
1801003d7:	0f 83 d0 00 00 00    	jae    0x1801004ad
1801003dd:	48 03 c6             	add    %rsi,%rax
1801003e0:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801003e4:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
1801003eb:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003ef:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003f3:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
1801003f7:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801003fb:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801003ff:	c7 44 8b 14 60 00 00 	movl   $0x60,0x14(%rbx,%rcx,4)
180100406:	00
180100407:	e9 84 00 00 00       	jmp    0x180100490
18010040c:	41 b8 9a 00 00 c0    	mov    $0xc000009a,%r8d
180100412:	41 8b f8             	mov    %r8d,%edi
180100415:	48 85 db             	test   %rbx,%rbx
180100418:	0f 84 8f 00 00 00    	je     0x1801004ad
18010041e:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100422:	83 f8 08             	cmp    $0x8,%eax
180100425:	0f 83 82 00 00 00    	jae    0x1801004ad
18010042b:	48 03 c6             	add    %rsi,%rax
18010042e:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
180100432:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
180100439:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010043d:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100441:	44 89 44 8b 10       	mov    %r8d,0x10(%rbx,%rcx,4)
180100446:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
18010044a:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010044e:	c7 44 8b 14 58 00 00 	movl   $0x58,0x14(%rbx,%rcx,4)
180100455:	00
180100456:	eb 38                	jmp    0x180100490
180100458:	48 85 db             	test   %rbx,%rbx
18010045b:	74 50                	je     0x1801004ad
18010045d:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100461:	83 f8 08             	cmp    $0x8,%eax
180100464:	73 47                	jae    0x1801004ad
180100466:	48 03 c6             	add    %rsi,%rax
180100469:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
18010046d:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
180100474:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100478:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
18010047c:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
180100480:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
180100484:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
180100488:	c7 44 8b 14 50 00 00 	movl   $0x50,0x14(%rbx,%rcx,4)
18010048f:	00
180100490:	66 01 73 08          	add    %si,0x8(%rbx)
180100494:	eb 17                	jmp    0x1801004ad
180100496:	44 38 8c 24 b8 00 00 	cmp    %r9b,0xb8(%rsp)
18010049d:	00
18010049e:	75 05                	jne    0x1801004a5
1801004a0:	41 8b f9             	mov    %r9d,%edi
1801004a3:	eb 61                	jmp    0x180100506
1801004a5:	bf 2a 00 00 80       	mov    $0x8000002a,%edi
1801004aa:	4d 8b e1             	mov    %r9,%r12
1801004ad:	4d 85 e4             	test   %r12,%r12
1801004b0:	74 54                	je     0x180100506
1801004b2:	48 8b 45 10          	mov    0x10(%rbp),%rax
1801004b6:	48 8d 54 24 50       	lea    0x50(%rsp),%rdx
1801004bb:	48 8b cd             	mov    %rbp,%rcx
1801004be:	ff d0                	call   *%rax
1801004c0:	0f 1f 00             	nopl   (%rax)
1801004c3:	eb 41                	jmp    0x180100506
1801004c5:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
1801004ca:	48 85 db             	test   %rbx,%rbx
1801004cd:	74 37                	je     0x180100506
1801004cf:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801004d3:	83 f8 08             	cmp    $0x8,%eax
1801004d6:	73 2e                	jae    0x180100506
1801004d8:	48 03 c6             	add    %rsi,%rax
1801004db:	48 8d 04 40          	lea    (%rax,%rax,2),%rax
1801004df:	c7 04 83 0d 00 00 00 	movl   $0xd,(%rbx,%rax,4)
1801004e6:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801004ea:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801004ee:	89 7c 8b 10          	mov    %edi,0x10(%rbx,%rcx,4)
1801004f2:	0f b7 43 08          	movzwl 0x8(%rbx),%eax
1801004f6:	48 8d 0c 40          	lea    (%rax,%rax,2),%rcx
1801004fa:	c7 44 8b 14 40 00 00 	movl   $0x40,0x14(%rbx,%rcx,4)
180100501:	00
180100502:	66 01 73 08          	add    %si,0x8(%rbx)
180100506:	48 8b 45 20          	mov    0x20(%rbp),%rax
18010050a:	ba 00 28 00 00       	mov    $0x2800,%edx
18010050f:	49 8b cf             	mov    %r15,%rcx
180100512:	ff d0                	call   *%rax
180100514:	0f 1f 00             	nopl   (%rax)
180100517:	48 8b 9c 24 b0 00 00 	mov    0xb0(%rsp),%rbx
18010051e:	00
18010051f:	8b c7                	mov    %edi,%eax
180100521:	48 83 c4 60          	add    $0x60,%rsp
180100525:	41 5f                	pop    %r15
180100527:	41 5e                	pop    %r14
180100529:	41 5d                	pop    %r13
18010052b:	41 5c                	pop    %r12
18010052d:	5f                   	pop    %rdi
18010052e:	5e                   	pop    %rsi
18010052f:	5d                   	pop    %rbp
180100530:	c3                   	ret
180100531:	cc                   	int3
180100532:	cc                   	int3
180100533:	cc                   	int3
180100534:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
180100539:	44 89 4c 24 20       	mov    %r9d,0x20(%rsp)
18010053e:	89 54 24 10          	mov    %edx,0x10(%rsp)
180100542:	55                   	push   %rbp
180100543:	56                   	push   %rsi
180100544:	57                   	push   %rdi
180100545:	41 54                	push   %r12
180100547:	41 55                	push   %r13
180100549:	41 56                	push   %r14
18010054b:	41 57                	push   %r15
18010054d:	48 8b ec             	mov    %rsp,%rbp
180100550:	48 83 ec 50          	sub    $0x50,%rsp
180100554:	45 33 f6             	xor    %r14d,%r14d
180100557:	48 8b f1             	mov    %rcx,%rsi
18010055a:	0f 57 c0             	xorps  %xmm0,%xmm0
18010055d:	4c 89 75 d0          	mov    %r14,-0x30(%rbp)
180100561:	48 8d 4d d0          	lea    -0x30(%rbp),%rcx
180100565:	44 88 75 58          	mov    %r14b,0x58(%rbp)
180100569:	0f 11 45 e8          	movups %xmm0,-0x18(%rbp)
18010056d:	4d 8b e8             	mov    %r8,%r13
180100570:	e8 b7 f6 03 00       	call   0x18013fc2c
180100575:	41 0f b7 00          	movzwl (%r8),%eax
180100579:	b9 6c 66 00 00       	mov    $0x666c,%ecx
18010057e:	66 2b c1             	sub    %cx,%ax
180100581:	b9 ff fd 00 00       	mov    $0xfdff,%ecx
180100586:	66 85 c1             	test   %ax,%cx
180100589:	0f 85 85 02 00 00    	jne    0x180100814
18010058f:	41 8b ce             	mov    %r14d,%ecx
180100592:	89 4d 50             	mov    %ecx,0x50(%rbp)
180100595:	66 45 3b 70 02       	cmp    0x2(%r8),%r14w
18010059a:	0f 83 74 02 00 00    	jae    0x180100814
1801005a0:	48 8b 5d 60          	mov    0x60(%rbp),%rbx
1801005a4:	45 8d 66 01          	lea    0x1(%r14),%r12d
1801005a8:	bf 4c 01 00 c0       	mov    $0xc000014c,%edi
1801005ad:	44 8b f1             	mov    %ecx,%r14d
1801005b0:	45 33 c0             	xor    %r8d,%r8d
1801005b3:	48 8b ce             	mov    %rsi,%rcx
1801005b6:	4c 89 75 e0          	mov    %r14,-0x20(%rbp)
1801005ba:	43 8b 54 f5 04       	mov    0x4(%r13,%r14,8),%edx
1801005bf:	e8 70 f8 03 00       	call   0x18013fe34
1801005c4:	84 c0                	test   %al,%al
1801005c6:	0f 84 67 01 00 00    	je     0x180100733
1801005cc:	43 8b 54 f5 04       	mov    0x4(%r13,%r14,8),%edx
1801005d1:	4c 8d 45 d0          	lea    -0x30(%rbp),%r8
1801005d5:	48 8b 46 08          	mov    0x8(%rsi),%rax
1801005d9:	48 8b ce             	mov    %rsi,%rcx
1801005dc:	ff d0                	call   *%rax
1801005de:	0f 1f 00             	nopl   (%rax)
1801005e1:	45 33 f6             	xor    %r14d,%r14d
1801005e4:	4c 8b f8             	mov    %rax,%r15
1801005e7:	48 85 c0             	test   %rax,%rax