14001520e:	48 83 38 00          	cmpq   $0x0,(%rax)
140015212:	74 23                	je     0x140015237
140015214:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015219:	48 8b 00             	mov    (%rax),%rax
14001521c:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015221:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015226:	e8 b1 14 00 00       	call   0x1400166dc
14001522b:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015230:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140015237:	48 83 c4 38          	add    $0x38,%rsp
14001523b:	c3                   	ret
14001523c:	88 54 24 10          	mov    %dl,0x10(%rsp)
140015240:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015245:	48 83 ec 28          	sub    $0x28,%rsp
140015249:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001524e:	e8 c5 03 00 00       	call   0x140015618
140015253:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015258:	48 8b c8             	mov    %rax,%rcx
14001525b:	e8 90 04 00 00       	call   0x1400156f0
140015260:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
140015265:	48 83 c4 28          	add    $0x28,%rsp
140015269:	c3                   	ret
14001526a:	cc                   	int3
14001526b:	cc                   	int3
14001526c:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015271:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015276:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001527b:	48 83 ec 38          	sub    $0x38,%rsp
14001527f:	48 8b 54 24 48       	mov    0x48(%rsp),%rdx
140015284:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015289:	e8 36 04 00 00       	call   0x1400156c4
14001528e:	90                   	nop
14001528f:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015294:	e8 73 09 00 00       	call   0x140015c0c
140015299:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
14001529e:	e8 75 03 00 00       	call   0x140015618
1400152a3:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400152a8:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400152ad:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1400152b1:	48 83 c1 10          	add    $0x10,%rcx
1400152b5:	e8 5e 03 00 00       	call   0x140015618
1400152ba:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400152bf:	4c 8b c1             	mov    %rcx,%r8
1400152c2:	48 8b d0             	mov    %rax,%rdx
1400152c5:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400152ca:	48 8b 08             	mov    (%rax),%rcx
1400152cd:	e8 52 03 00 00       	call   0x140015624
1400152d2:	90                   	nop
1400152d3:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
1400152d8:	48 83 c4 38          	add    $0x38,%rsp
1400152dc:	c3                   	ret
1400152dd:	cc                   	int3
1400152de:	cc                   	int3
1400152df:	cc                   	int3
1400152e0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400152e5:	48 83 ec 28          	sub    $0x28,%rsp
1400152e9:	48 81 7c 24 30 00 10 	cmpq   $0x1000,0x30(%rsp)
1400152f0:	00 00
1400152f2:	72 0c                	jb     0x140015300
1400152f4:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400152f9:	e8 1e 00 00 00       	call   0x14001531c
1400152fe:	eb 16                	jmp    0x140015316
140015300:	48 83 7c 24 30 00    	cmpq   $0x0,0x30(%rsp)
140015306:	74 0c                	je     0x140015314
140015308:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001530d:	e8 32 09 00 00       	call   0x140015c44
140015312:	eb 02                	jmp    0x140015316
140015314:	33 c0                	xor    %eax,%eax
140015316:	48 83 c4 28          	add    $0x28,%rsp
14001531a:	c3                   	ret
14001531b:	cc                   	int3
14001531c:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015321:	48 83 ec 48          	sub    $0x48,%rsp
140015325:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
14001532a:	48 83 c0 27          	add    $0x27,%rax
14001532e:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015333:	48 8b 44 24 50       	mov    0x50(%rsp),%rax
140015338:	48 39 44 24 28       	cmp    %rax,0x28(%rsp)
14001533d:	77 05                	ja     0x140015344
14001533f:	e8 34 09 00 00       	call   0x140015c78
140015344:	48 8b 4c 24 28       	mov    0x28(%rsp),%rcx
140015349:	e8 f6 08 00 00       	call   0x140015c44
14001534e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015353:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140015359:	74 02                	je     0x14001535d
14001535b:	eb 0c                	jmp    0x140015369
14001535d:	ff 15 15 31 00 00    	call   *0x3115(%rip)        # 0x140018478
140015363:	33 c0                	xor    %eax,%eax
140015365:	85 c0                	test   %eax,%eax
140015367:	75 f4                	jne    0x14001535d
140015369:	33 c0                	xor    %eax,%eax
14001536b:	85 c0                	test   %eax,%eax
14001536d:	75 e4                	jne    0x140015353
14001536f:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140015374:	48 83 c0 27          	add    $0x27,%rax
140015378:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14001537c:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015381:	b8 08 00 00 00       	mov    $0x8,%eax
140015386:	48 6b c0 ff          	imul   $0xffffffffffffffff,%rax,%rax
14001538a:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
14001538f:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140015394:	48 89 14 01          	mov    %rdx,(%rcx,%rax,1)
140015398:	48 8b 44 24 30       	mov    0x30(%rsp),%rax
14001539d:	48 83 c4 48          	add    $0x48,%rsp
1400153a1:	c3                   	ret
1400153a2:	cc                   	int3
1400153a3:	cc                   	int3
1400153a4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400153a9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400153ae:	48 83 ec 38          	sub    $0x38,%rsp
1400153b2:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
1400153b7:	e8 5c 02 00 00       	call   0x140015618
1400153bc:	48 8b c8             	mov    %rax,%rcx
1400153bf:	e8 54 02 00 00       	call   0x140015618
1400153c4:	48 8b d0             	mov    %rax,%rdx
1400153c7:	b9 08 00 00 00       	mov    $0x8,%ecx
1400153cc:	e8 0b 06 00 00       	call   0x1400159dc
1400153d1:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1400153d6:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
1400153db:	e8 38 02 00 00       	call   0x140015618
1400153e0:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400153e5:	48 8b 00             	mov    (%rax),%rax
1400153e8:	48 89 01             	mov    %rax,(%rcx)
1400153eb:	48 83 c4 38          	add    $0x38,%rsp
1400153ef:	c3                   	ret
1400153f0:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400153f5:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400153fa:	48 83 ec 28          	sub    $0x28,%rsp
1400153fe:	48 81 7c 24 38 00 10 	cmpq   $0x1000,0x38(%rsp)
140015405:	00 00
140015407:	72 0f                	jb     0x140015418
140015409:	48 8d 54 24 38       	lea    0x38(%rsp),%rdx
14001540e:	48 8d 4c 24 30       	lea    0x30(%rsp),%rcx
140015413:	e8 c4 06 00 00       	call   0x140015adc
140015418:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
14001541d:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015422:	e8 b5 12 00 00       	call   0x1400166dc
140015427:	90                   	nop
140015428:	48 83 c4 28          	add    $0x28,%rsp
14001542c:	c3                   	ret
14001542d:	cc                   	int3
14001542e:	cc                   	int3
14001542f:	cc                   	int3
140015430:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015435:	c3                   	ret
140015436:	cc                   	int3
140015437:	cc                   	int3
140015438:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
14001543d:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015442:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015447:	48 83 ec 58          	sub    $0x58,%rsp
14001544b:	48 8b 44 24 60       	mov    0x60(%rsp),%rax
140015450:	48 83 c0 08          	add    $0x8,%rax
140015454:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015459:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14001545e:	e8 5d 0a 00 00       	call   0x140015ec0
140015463:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015468:	48 39 01             	cmp    %rax,(%rcx)
14001546b:	75 0c                	jne    0x140015479
14001546d:	48 8d 0d fc 44 00 00 	lea    0x44fc(%rip),%rcx        # 0x140019970
140015474:	e8 77 1d 00 00       	call   0x1400171f0
140015479:	48 8b 4c 24 60       	mov    0x60(%rsp),%rcx
14001547e:	e8 d9 07 00 00       	call   0x140015c5c
140015483:	48 89 44 24 30       	mov    %rax,0x30(%rsp)
140015488:	48 8b 4c 24 70       	mov    0x70(%rsp),%rcx
14001548d:	e8 86 01 00 00       	call   0x140015618
140015492:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015497:	4c 8b 44 24 28       	mov    0x28(%rsp),%r8
14001549c:	48 8b 54 24 30       	mov    0x30(%rsp),%rdx
1400154a1:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400154a6:	e8 c1 fd ff ff       	call   0x14001526c
1400154ab:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400154b0:	48 8b 00             	mov    (%rax),%rax
1400154b3:	48 ff c0             	inc    %rax
1400154b6:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
1400154bb:	48 89 01             	mov    %rax,(%rcx)
1400154be:	48 8b 54 24 68       	mov    0x68(%rsp),%rdx
1400154c3:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400154c8:	e8 27 08 00 00       	call   0x140015cf4
1400154cd:	48 89 44 24 38       	mov    %rax,0x38(%rsp)
1400154d2:	48 8d 4c 24 40       	lea    0x40(%rsp),%rcx
1400154d7:	e8 3c 04 00 00       	call   0x140015918
1400154dc:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400154e1:	48 83 c4 58          	add    $0x58,%rsp
1400154e5:	c3                   	ret
1400154e6:	cc                   	int3
1400154e7:	cc                   	int3
1400154e8:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400154ed:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400154f2:	48 83 ec 38          	sub    $0x38,%rsp
1400154f6:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
1400154fb:	48 8b 40 08          	mov    0x8(%rax),%rax
1400154ff:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140015506:	48 8b 44 24 48       	mov    0x48(%rsp),%rax
14001550b:	48 8b 00             	mov    (%rax),%rax
14001550e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015513:	eb 0a                	jmp    0x14001551f
140015515:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001551a:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14001551f:	48 83 7c 24 20 00    	cmpq   $0x0,0x20(%rsp)
140015525:	74 1e                	je     0x140015545
140015527:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
14001552c:	48 8b 00             	mov    (%rax),%rax
14001552f:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140015534:	48 8b 54 24 20       	mov    0x20(%rsp),%rdx
140015539:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
14001553e:	e8 51 00 00 00       	call   0x140015594
140015543:	eb d0                	jmp    0x140015515
140015545:	48 83 c4 38          	add    $0x38,%rsp
140015549:	c3                   	ret
14001554a:	cc                   	int3
14001554b:	cc                   	int3
14001554c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015551:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015556:	48 83 ec 28          	sub    $0x28,%rsp
14001555a:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001555f:	48 8b c8             	mov    %rax,%rcx
140015562:	e8 c9 fe ff ff       	call   0x140015430
140015567:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
14001556c:	48 83 c0 08          	add    $0x8,%rax
140015570:	48 8b c8             	mov    %rax,%rcx
140015573:	e8 b8 fe ff ff       	call   0x140015430
140015578:	41 b8 01 00 00 00    	mov    $0x1,%r8d
14001557e:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
140015583:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140015588:	e8 bb 08 00 00       	call   0x140015e48
14001558d:	90                   	nop
14001558e:	48 83 c4 28          	add    $0x28,%rsp
140015592:	c3                   	ret
140015593:	cc                   	int3
140015594:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015599:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001559e:	48 83 ec 28          	sub    $0x28,%rsp
1400155a2:	48 8b 44 24 38       	mov    0x38(%rsp),%rax
1400155a7:	48 83 c0 10          	add    $0x10,%rax
1400155ab:	48 8b c8             	mov    %rax,%rcx
1400155ae:	e8 65 00 00 00       	call   0x140015618
1400155b3:	48 8b d0             	mov    %rax,%rdx
1400155b6:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400155bb:	e8 b0 00 00 00       	call   0x140015670
1400155c0:	48 8b 54 24 38       	mov    0x38(%rsp),%rdx
1400155c5:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
1400155ca:	e8 7d ff ff ff       	call   0x14001554c
1400155cf:	90                   	nop
1400155d0:	48 83 c4 28          	add    $0x28,%rsp
1400155d4:	c3                   	ret
1400155d5:	cc                   	int3
1400155d6:	cc                   	int3
1400155d7:	cc                   	int3
1400155d8:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400155dd:	48 83 ec 38          	sub    $0x38,%rsp
1400155e1:	c6 44 24 20 01       	movb   $0x1,0x20(%rsp)
1400155e6:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400155ed:	aa aa 0a
1400155f0:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
1400155f5:	48 b8 aa aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaa,%rax
1400155fc:	aa aa 0a
1400155ff:	48 39 44 24 40       	cmp    %rax,0x40(%rsp)
140015604:	76 05                	jbe    0x14001560b
140015606:	e8 6d 06 00 00       	call   0x140015c78
14001560b:	48 6b 44 24 40 18    	imul   $0x18,0x40(%rsp),%rax
140015611:	48 83 c4 38          	add    $0x38,%rsp
140015615:	c3                   	ret
140015616:	cc                   	int3
140015617:	cc                   	int3
140015618:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001561d:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015622:	c3                   	ret
140015623:	cc                   	int3
140015624:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015629:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001562e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015633:	48 83 ec 38          	sub    $0x38,%rsp
140015637:	48 8b 4c 24 48       	mov    0x48(%rsp),%rcx
14001563c:	e8 d7 ff ff ff       	call   0x140015618
140015641:	48 8b d0             	mov    %rax,%rdx
140015644:	b9 08 00 00 00       	mov    $0x8,%ecx
140015649:	e8 8e 03 00 00       	call   0x1400159dc
14001564e:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140015653:	48 8b 4c 24 50       	mov    0x50(%rsp),%rcx
140015658:	e8 bb ff ff ff       	call   0x140015618
14001565d:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015662:	48 8b 00             	mov    (%rax),%rax
140015665:	48 89 01             	mov    %rax,(%rcx)
140015668:	48 83 c4 38          	add    $0x38,%rsp
14001566c:	c3                   	ret
14001566d:	cc                   	int3
14001566e:	cc                   	int3
14001566f:	cc                   	int3
140015670:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015675:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
14001567a:	c3                   	ret
14001567b:	cc                   	int3
14001567c:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
140015681:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015686:	48 83 ec 18          	sub    $0x18,%rsp
14001568a:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14001568f:	48 8b 4c 24 20       	mov    0x20(%rsp),%rcx
140015694:	48 8b 09             	mov    (%rcx),%rcx
140015697:	48 39 08             	cmp    %rcx,(%rax)
14001569a:	73 0b                	jae    0x1400156a7
14001569c:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
1400156a1:	48 89 04 24          	mov    %rax,(%rsp)
1400156a5:	eb 09                	jmp    0x1400156b0
1400156a7:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
1400156ac:	48 89 04 24          	mov    %rax,(%rsp)
1400156b0:	48 8b 04 24          	mov    (%rsp),%rax
1400156b4:	48 89 44 24 08       	mov    %rax,0x8(%rsp)
1400156b9:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156be:	48 83 c4 18          	add    $0x18,%rsp
1400156c2:	c3                   	ret
1400156c3:	cc                   	int3
1400156c4:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
1400156c9:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400156ce:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156d3:	48 8b 4c 24 10       	mov    0x10(%rsp),%rcx
1400156d8:	48 89 08             	mov    %rcx,(%rax)
1400156db:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156e0:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
1400156e7:	00
1400156e8:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156ed:	c3                   	ret
1400156ee:	cc                   	int3
1400156ef:	cc                   	int3
1400156f0:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
1400156f5:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
1400156fa:	48 c7 00 00 00 00 00 	movq   $0x0,(%rax)
140015701:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015706:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
14001570d:	00
14001570e:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015713:	c3                   	ret
140015714:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015719:	48 83 ec 38          	sub    $0x38,%rsp
14001571d:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
140015722:	8a 54 24 20          	mov    0x20(%rsp),%dl
140015726:	48 8b c8             	mov    %rax,%rcx
140015729:	e8 0e fb ff ff       	call   0x14001523c
14001572e:	48 8b 4c 24 40       	mov    0x40(%rsp),%rcx
140015733:	e8 40 04 00 00       	call   0x140015b78
140015738:	48 8b 44 24 40       	mov    0x40(%rsp),%rax
14001573d:	48 83 c4 38          	add    $0x38,%rsp
140015741:	c3                   	ret
140015742:	cc                   	int3
140015743:	cc                   	int3
140015744:	4c 89 44 24 18       	mov    %r8,0x18(%rsp)
140015749:	48 89 54 24 10       	mov    %rdx,0x10(%rsp)
14001574e:	48 89 4c 24 08       	mov    %rcx,0x8(%rsp)
140015753:	48 8b 44 24 08       	mov    0x8(%rsp),%rax
140015758:	c3                   	ret