140123230:	49 89 ec             	mov    %rbp,%r12
140123233:	ba 20 00 00 00       	mov    $0x20,%edx
140123238:	b9 01 00 00 00       	mov    $0x1,%ecx
14012323d:	e8 5e 7a fa ff       	call   0x1400caca0
140123242:	4c 89 f2             	mov    %r14,%rdx
140123245:	48 89 f9             	mov    %rdi,%rcx
140123248:	48 89 c3             	mov    %rax,%rbx
14012324b:	e8 00 79 fa ff       	call   0x1400cab50
140123250:	49 8d 54 24 01       	lea    0x1(%r12),%rdx
140123255:	48 89 43 08          	mov    %rax,0x8(%rbx)
140123259:	48 8b 44 24 28       	mov    0x28(%rsp),%rax
14012325e:	48 89 18             	mov    %rbx,(%rax)
140123261:	48 39 ea             	cmp    %rbp,%rdx
140123264:	0f 82 f6 00 00 00    	jb     0x140123360
14012326a:	48 89 5c 24 28       	mov    %rbx,0x28(%rsp)
14012326f:	48 89 ef             	mov    %rbp,%rdi
140123272:	e9 6a ff ff ff       	jmp    0x1401231e1
140123277:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14012327e:	00 00
140123280:	4c 89 fd             	mov    %r15,%rbp
140123283:	40 80 fe 20          	cmp    $0x20,%sil
140123287:	0f 85 7a fe ff ff    	jne    0x140123107
14012328d:	48 85 db             	test   %rbx,%rbx
140123290:	0f 84 6b ff ff ff    	je     0x140123201
140123296:	48 8d 57 01          	lea    0x1(%rdi),%rdx
14012329a:	49 89 e8             	mov    %rbp,%r8
14012329d:	48 8d 4c 24 50       	lea    0x50(%rsp),%rcx
1401232a2:	48 89 ef             	mov    %rbp,%rdi
1401232a5:	49 29 d0             	sub    %rdx,%r8
1401232a8:	e8 03 87 f7 ff       	call   0x14009b9b0
1401232ad:	e9 2f ff ff ff       	jmp    0x1401231e1
1401232b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
1401232b8:	41 80 7d 00 00       	cmpb   $0x0,0x0(%r13)
1401232bd:	0f 84 75 fe ff ff    	je     0x140123138
1401232c3:	41 b8 ac 00 00 00    	mov    $0xac,%r8d
1401232c9:	48 8d 15 f0 7e 0f 00 	lea    0xf7ef0(%rip),%rdx        # 0x14021b1c0
1401232d0:	48 8d 0d f2 7e 0f 00 	lea    0xf7ef2(%rip),%rcx        # 0x14021b1c9
1401232d7:	ff 15 fb c0 18 00    	call   *0x18c0fb(%rip)        # 0x1402af3d8
1401232dd:	0f 1f 00             	nopl   (%rax)
1401232e0:	81 3f 74 72 65 65    	cmpl   $0x65657274,(%rdi)
1401232e6:	0f 84 f0 fe ff ff    	je     0x1401231dc
1401232ec:	e9 a0 fe ff ff       	jmp    0x140123191
1401232f1:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401232f8:	81 3f 70 61 72 65    	cmpl   $0x65726170,(%rdi)
1401232fe:	74 78                	je     0x140123378
140123300:	81 3f 61 75 74 68    	cmpl   $0x68747561,(%rdi)
140123306:	0f 85 85 fe ff ff    	jne    0x140123191
14012330c:	66 81 7f 04 6f 72    	cmpw   $0x726f,0x4(%rdi)
140123312:	0f 85 79 fe ff ff    	jne    0x140123191
140123318:	e9 bf fe ff ff       	jmp    0x1401231dc
14012331d:	0f 1f 00             	nopl   (%rax)
140123320:	48 85 db             	test   %rbx,%rbx
140123323:	0f 85 6d ff ff ff    	jne    0x140123296
140123329:	48 89 ef             	mov    %rbp,%rdi
14012332c:	e9 b0 fe ff ff       	jmp    0x1401231e1
140123331:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123338:	49 83 fe 08          	cmp    $0x8,%r14
14012333c:	0f 85 4f fe ff ff    	jne    0x140123191
140123342:	48 b8 65 6e 63 6f 64 	movabs $0x676e69646f636e65,%rax
140123349:	69 6e 67
14012334c:	48 39 07             	cmp    %rax,(%rdi)
14012334f:	0f 84 87 fe ff ff    	je     0x1401231dc
140123355:	e9 37 fe ff ff       	jmp    0x140123191
14012335a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140123360:	49 89 e8             	mov    %rbp,%r8
140123363:	48 8b 4c 24 30       	mov    0x30(%rsp),%rcx
140123368:	49 29 d0             	sub    %rdx,%r8
14012336b:	e8 40 86 f7 ff       	call   0x14009b9b0
140123370:	e9 f5 fe ff ff       	jmp    0x14012326a
140123375:	0f 1f 00             	nopl   (%rax)
140123378:	66 81 7f 04 6e 74    	cmpw   $0x746e,0x4(%rdi)
14012337e:	75 80                	jne    0x140123300
140123380:	e9 57 fe ff ff       	jmp    0x1401231dc
140123385:	0f 1f 00             	nopl   (%rax)
140123388:	80 7f 08 72          	cmpb   $0x72,0x8(%rdi)
14012338c:	0f 85 ff fd ff ff    	jne    0x140123191
140123392:	e9 45 fe ff ff       	jmp    0x1401231dc
140123397:	e8 d4 14 0c 00       	call   0x1401e4870
14012339c:	90                   	nop
14012339d:	0f 1f 00             	nopl   (%rax)
1401233a0:	55                   	push   %rbp
1401233a1:	57                   	push   %rdi
1401233a2:	56                   	push   %rsi
1401233a3:	53                   	push   %rbx
1401233a4:	48 83 ec 28          	sub    $0x28,%rsp
1401233a8:	89 d0                	mov    %edx,%eax
1401233aa:	31 d2                	xor    %edx,%edx
1401233ac:	48 89 ce             	mov    %rcx,%rsi
1401233af:	f7 31                	divl   (%rcx)
1401233b1:	48 8b 49 10          	mov    0x10(%rcx),%rcx
1401233b5:	89 d7                	mov    %edx,%edi
1401233b7:	89 c3                	mov    %eax,%ebx
1401233b9:	3b 5e 08             	cmp    0x8(%rsi),%ebx
1401233bc:	72 39                	jb     0x1401233f7
1401233be:	8d 53 01             	lea    0x1(%rbx),%edx
1401233c1:	48 89 d5             	mov    %rdx,%rbp
1401233c4:	48 c1 e2 03          	shl    $0x3,%rdx
1401233c8:	e8 73 78 fa ff       	call   0x1400cac40
1401233cd:	44 8b 46 08          	mov    0x8(%rsi),%r8d
1401233d1:	48 89 46 10          	mov    %rax,0x10(%rsi)
1401233d5:	48 89 c1             	mov    %rax,%rcx
1401233d8:	44 39 c3             	cmp    %r8d,%ebx
1401233db:	72 17                	jb     0x1401233f4
1401233dd:	0f 1f 00             	nopl   (%rax)
1401233e0:	44 89 c0             	mov    %r8d,%eax
1401233e3:	41 83 c0 01          	add    $0x1,%r8d
1401233e7:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
1401233ee:	00
1401233ef:	44 39 c3             	cmp    %r8d,%ebx
1401233f2:	73 ec                	jae    0x1401233e0
1401233f4:	89 6e 08             	mov    %ebp,0x8(%rsi)
1401233f7:	48 8d 2c d9          	lea    (%rcx,%rbx,8),%rbp
1401233fb:	48 8b 45 00          	mov    0x0(%rbp),%rax
1401233ff:	48 85 c0             	test   %rax,%rax
140123402:	74 14                	je     0x140123418
140123404:	0f af 7e 04          	imul   0x4(%rsi),%edi
140123408:	48 8d 04 b8          	lea    (%rax,%rdi,4),%rax
14012340c:	48 83 c4 28          	add    $0x28,%rsp
140123410:	5b                   	pop    %rbx
140123411:	5e                   	pop    %rsi
140123412:	5f                   	pop    %rdi
140123413:	5d                   	pop    %rbp
140123414:	c3                   	ret
140123415:	0f 1f 00             	nopl   (%rax)
140123418:	8b 56 04             	mov    0x4(%rsi),%edx
14012341b:	8b 0e                	mov    (%rsi),%ecx
14012341d:	48 c1 e2 02          	shl    $0x2,%rdx
140123421:	e8 7a 78 fa ff       	call   0x1400caca0
140123426:	48 89 45 00          	mov    %rax,0x0(%rbp)
14012342a:	48 8b 46 10          	mov    0x10(%rsi),%rax
14012342e:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
140123432:	eb d0                	jmp    0x140123404
140123434:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012343b:	00 00 00 00
14012343f:	90                   	nop
140123440:	55                   	push   %rbp
140123441:	57                   	push   %rdi
140123442:	56                   	push   %rsi
140123443:	53                   	push   %rbx
140123444:	48 83 ec 28          	sub    $0x28,%rsp
140123448:	89 d0                	mov    %edx,%eax
14012344a:	31 d2                	xor    %edx,%edx
14012344c:	48 89 ce             	mov    %rcx,%rsi
14012344f:	f7 31                	divl   (%rcx)
140123451:	48 8b 49 10          	mov    0x10(%rcx),%rcx
140123455:	89 d7                	mov    %edx,%edi
140123457:	89 c3                	mov    %eax,%ebx
140123459:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14012345c:	72 39                	jb     0x140123497
14012345e:	8d 53 01             	lea    0x1(%rbx),%edx
140123461:	48 89 d5             	mov    %rdx,%rbp
140123464:	48 c1 e2 03          	shl    $0x3,%rdx
140123468:	e8 d3 77 fa ff       	call   0x1400cac40
14012346d:	44 8b 46 08          	mov    0x8(%rsi),%r8d
140123471:	48 89 46 10          	mov    %rax,0x10(%rsi)
140123475:	48 89 c1             	mov    %rax,%rcx
140123478:	44 39 c3             	cmp    %r8d,%ebx
14012347b:	72 17                	jb     0x140123494
14012347d:	0f 1f 00             	nopl   (%rax)
140123480:	44 89 c0             	mov    %r8d,%eax
140123483:	41 83 c0 01          	add    $0x1,%r8d
140123487:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14012348e:	00
14012348f:	44 39 c3             	cmp    %r8d,%ebx
140123492:	73 ec                	jae    0x140123480
140123494:	89 6e 08             	mov    %ebp,0x8(%rsi)
140123497:	48 8d 2c d9          	lea    (%rcx,%rbx,8),%rbp
14012349b:	48 8b 45 00          	mov    0x0(%rbp),%rax
14012349f:	48 85 c0             	test   %rax,%rax
1401234a2:	74 14                	je     0x1401234b8
1401234a4:	0f af 7e 04          	imul   0x4(%rsi),%edi
1401234a8:	48 8d 04 f8          	lea    (%rax,%rdi,8),%rax
1401234ac:	48 83 c4 28          	add    $0x28,%rsp
1401234b0:	5b                   	pop    %rbx
1401234b1:	5e                   	pop    %rsi
1401234b2:	5f                   	pop    %rdi
1401234b3:	5d                   	pop    %rbp
1401234b4:	c3                   	ret
1401234b5:	0f 1f 00             	nopl   (%rax)
1401234b8:	8b 56 04             	mov    0x4(%rsi),%edx
1401234bb:	8b 0e                	mov    (%rsi),%ecx
1401234bd:	48 c1 e2 03          	shl    $0x3,%rdx
1401234c1:	e8 da 77 fa ff       	call   0x1400caca0
1401234c6:	48 89 45 00          	mov    %rax,0x0(%rbp)
1401234ca:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401234ce:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
1401234d2:	eb d0                	jmp    0x1401234a4
1401234d4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401234db:	00 00 00 00
1401234df:	90                   	nop
1401234e0:	57                   	push   %rdi
1401234e1:	56                   	push   %rsi
1401234e2:	53                   	push   %rbx
1401234e3:	48 83 ec 20          	sub    $0x20,%rsp
1401234e7:	48 89 d6             	mov    %rdx,%rsi
1401234ea:	8b 51 40             	mov    0x40(%rcx),%edx
1401234ed:	4c 89 c1             	mov    %r8,%rcx
1401234f0:	4c 89 c3             	mov    %r8,%rbx
1401234f3:	e8 48 ff ff ff       	call   0x140123440
1401234f8:	8b 56 40             	mov    0x40(%rsi),%edx
1401234fb:	48 89 d9             	mov    %rbx,%rcx
1401234fe:	48 8b 38             	mov    (%rax),%rdi
140123501:	e8 3a ff ff ff       	call   0x140123440
140123506:	48 8b 10             	mov    (%rax),%rdx
140123509:	b8 01 00 00 00       	mov    $0x1,%eax
14012350e:	48 39 d7             	cmp    %rdx,%rdi
140123511:	72 05                	jb     0x140123518
140123513:	48 39 fa             	cmp    %rdi,%rdx
140123516:	19 c0                	sbb    %eax,%eax
140123518:	48 83 c4 20          	add    $0x20,%rsp
14012351c:	5b                   	pop    %rbx
14012351d:	5e                   	pop    %rsi
14012351e:	5f                   	pop    %rdi
14012351f:	c3                   	ret
140123520:	57                   	push   %rdi
140123521:	56                   	push   %rsi
140123522:	53                   	push   %rbx
140123523:	48 83 ec 20          	sub    $0x20,%rsp
140123527:	31 d2                	xor    %edx,%edx
140123529:	89 c8                	mov    %ecx,%eax
14012352b:	48 8b 0d fe e3 0c 00 	mov    0xce3fe(%rip),%rcx        # 0x1401f1930
140123532:	f7 35 e8 e3 0c 00    	divl   0xce3e8(%rip)        # 0x1401f1920
140123538:	89 c3                	mov    %eax,%ebx
14012353a:	3b 1d e8 e3 0c 00    	cmp    0xce3e8(%rip),%ebx        # 0x1401f1928
140123540:	89 d6                	mov    %edx,%esi
140123542:	72 56                	jb     0x14012359a
140123544:	8d 53 01             	lea    0x1(%rbx),%edx
140123547:	48 89 d7             	mov    %rdx,%rdi
14012354a:	48 c1 e2 03          	shl    $0x3,%rdx
14012354e:	e8 ed 76 fa ff       	call   0x1400cac40
140123553:	44 8b 05 ce e3 0c 00 	mov    0xce3ce(%rip),%r8d        # 0x1401f1928
14012355a:	48 89 05 cf e3 0c 00 	mov    %rax,0xce3cf(%rip)        # 0x1401f1930
140123561:	48 89 c1             	mov    %rax,%rcx
140123564:	44 39 c3             	cmp    %r8d,%ebx
140123567:	72 2b                	jb     0x140123594
140123569:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140123570:	00 00 00 00
140123574:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
14012357b:	00 00 00 00
14012357f:	90                   	nop
140123580:	44 89 c0             	mov    %r8d,%eax
140123583:	41 83 c0 01          	add    $0x1,%r8d
140123587:	48 c7 04 c1 00 00 00 	movq   $0x0,(%rcx,%rax,8)
14012358e:	00
14012358f:	44 39 c3             	cmp    %r8d,%ebx
140123592:	73 ec                	jae    0x140123580
140123594:	89 3d 8e e3 0c 00    	mov    %edi,0xce38e(%rip)        # 0x1401f1928
14012359a:	48 8d 3c d9          	lea    (%rcx,%rbx,8),%rdi
14012359e:	48 8b 07             	mov    (%rdi),%rax
1401235a1:	48 85 c0             	test   %rax,%rax
1401235a4:	74 1a                	je     0x1401235c0
1401235a6:	0f af 35 77 e3 0c 00 	imul   0xce377(%rip),%esi        # 0x1401f1924
1401235ad:	48 8d 04 f0          	lea    (%rax,%rsi,8),%rax
1401235b1:	48 83 c4 20          	add    $0x20,%rsp
1401235b5:	5b                   	pop    %rbx
1401235b6:	5e                   	pop    %rsi
1401235b7:	5f                   	pop    %rdi
1401235b8:	c3                   	ret
1401235b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
1401235c0:	8b 15 5e e3 0c 00    	mov    0xce35e(%rip),%edx        # 0x1401f1924
1401235c6:	8b 0d 54 e3 0c 00    	mov    0xce354(%rip),%ecx        # 0x1401f1920
1401235cc:	48 c1 e2 03          	shl    $0x3,%rdx
1401235d0:	e8 cb 76 fa ff       	call   0x1400caca0
1401235d5:	48 89 07             	mov    %rax,(%rdi)
1401235d8:	48 8b 05 51 e3 0c 00 	mov    0xce351(%rip),%rax        # 0x1401f1930
1401235df:	48 8b 04 d8          	mov    (%rax,%rbx,8),%rax
1401235e3:	eb c1                	jmp    0x1401235a6
1401235e5:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401235ec:	00 00 00 00
1401235f0:	55                   	push   %rbp
1401235f1:	57                   	push   %rdi
1401235f2:	56                   	push   %rsi
1401235f3:	53                   	push   %rbx
1401235f4:	48 83 ec 28          	sub    $0x28,%rsp
1401235f8:	48 89 ce             	mov    %rcx,%rsi
1401235fb:	8b 09                	mov    (%rcx),%ecx
1401235fd:	89 d0                	mov    %edx,%eax
1401235ff:	31 d2                	xor    %edx,%edx
140123601:	f7 f1                	div    %ecx
140123603:	89 d5                	mov    %edx,%ebp
140123605:	89 c3                	mov    %eax,%ebx
140123607:	3b 5e 08             	cmp    0x8(%rsi),%ebx
14012360a:	72 74                	jb     0x140123680
14012360c:	31 c0                	xor    %eax,%eax
14012360e:	45 85 c0             	test   %r8d,%r8d
140123611:	74 5d                	je     0x140123670
140123613:	48 8b 4e 10          	mov    0x10(%rsi),%rcx
140123617:	8d 53 01             	lea    0x1(%rbx),%edx
14012361a:	48 89 d7             	mov    %rdx,%rdi
14012361d:	48 c1 e2 03          	shl    $0x3,%rdx
140123621:	e8 1a 76 fa ff       	call   0x1400cac40
140123626:	8b 4e 08             	mov    0x8(%rsi),%ecx
140123629:	48 89 46 10          	mov    %rax,0x10(%rsi)
14012362d:	39 cb                	cmp    %ecx,%ebx
14012362f:	72 21                	jb     0x140123652
140123631:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
140123638:	00 00 00 00
14012363c:	0f 1f 40 00          	nopl   0x0(%rax)
140123640:	41 89 c8             	mov    %ecx,%r8d
140123643:	83 c1 01             	add    $0x1,%ecx
140123646:	4a c7 04 c0 00 00 00 	movq   $0x0,(%rax,%r8,8)
14012364d:	00
14012364e:	39 cb                	cmp    %ecx,%ebx
140123650:	73 ee                	jae    0x140123640
140123652:	48 c1 e3 03          	shl    $0x3,%rbx
140123656:	89 7e 08             	mov    %edi,0x8(%rsi)
140123659:	48 8d 3c 18          	lea    (%rax,%rbx,1),%rdi
14012365d:	48 8b 07             	mov    (%rdi),%rax
140123660:	48 85 c0             	test   %rax,%rax
140123663:	74 5b                	je     0x1401236c0
140123665:	0f af 6e 04          	imul   0x4(%rsi),%ebp
140123669:	48 c1 e5 04          	shl    $0x4,%rbp
14012366d:	48 01 e8             	add    %rbp,%rax
140123670:	48 83 c4 28          	add    $0x28,%rsp
140123674:	5b                   	pop    %rbx
140123675:	5e                   	pop    %rsi
140123676:	5f                   	pop    %rdi
140123677:	5d                   	pop    %rbp
140123678:	c3                   	ret
140123679:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140123680:	48 8b 7e 10          	mov    0x10(%rsi),%rdi
140123684:	48 c1 e3 03          	shl    $0x3,%rbx
140123688:	48 01 df             	add    %rbx,%rdi
14012368b:	48 8b 07             	mov    (%rdi),%rax
14012368e:	48 85 c0             	test   %rax,%rax
140123691:	75 d2                	jne    0x140123665
140123693:	45 85 c0             	test   %r8d,%r8d
140123696:	74 d8                	je     0x140123670
140123698:	8b 56 04             	mov    0x4(%rsi),%edx
14012369b:	48 c1 e2 04          	shl    $0x4,%rdx
14012369f:	e8 fc 75 fa ff       	call   0x1400caca0
1401236a4:	0f af 6e 04          	imul   0x4(%rsi),%ebp
1401236a8:	48 89 07             	mov    %rax,(%rdi)
1401236ab:	48 8b 46 10          	mov    0x10(%rsi),%rax
1401236af:	48 8b 04 18          	mov    (%rax,%rbx,1),%rax
1401236b3:	48 c1 e5 04          	shl    $0x4,%rbp
1401236b7:	48 01 e8             	add    %rbp,%rax
1401236ba:	eb b4                	jmp    0x140123670
1401236bc:	0f 1f 40 00          	nopl   0x0(%rax)
1401236c0:	8b 0e                	mov    (%rsi),%ecx
1401236c2:	eb d4                	jmp    0x140123698
1401236c4:	66 66 2e 0f 1f 84 00 	data16 cs nopw 0x0(%rax,%rax,1)
1401236cb:	00 00 00 00
1401236cf:	90                   	nop
1401236d0:	41 57                	push   %r15
1401236d2:	41 56                	push   %r14
1401236d4:	41 55                	push   %r13
1401236d6:	41 54                	push   %r12
1401236d8:	55                   	push   %rbp
1401236d9:	57                   	push   %rdi