140005144:	48 c7 43 18 07 00 00 	movq   $0x7,0x18(%rbx)
14000514b:	00
14000514c:	66 89 33             	mov    %si,(%rbx)
14000514f:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005154:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140005159:	48 83 c4 20          	add    $0x20,%rsp
14000515d:	5f                   	pop    %rdi
14000515e:	c3                   	ret
14000515f:	cc                   	int3
140005160:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005165:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14000516a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14000516f:	57                   	push   %rdi
140005170:	48 83 ec 20          	sub    $0x20,%rsp
140005174:	48 8b fa             	mov    %rdx,%rdi
140005177:	49 b9 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%r9
14000517e:	ff ff 7f
140005181:	48 83 cf 07          	or     $0x7,%rdi
140005185:	49 8b f0             	mov    %r8,%rsi
140005188:	48 8b d9             	mov    %rcx,%rbx
14000518b:	49 3b f9             	cmp    %r9,%rdi
14000518e:	76 05                	jbe    0x140005195
140005190:	48 8b fa             	mov    %rdx,%rdi
140005193:	eb 31                	jmp    0x1400051c6
140005195:	4c 8b 41 18          	mov    0x18(%rcx),%r8
140005199:	48 b8 ab aa aa aa aa 	movabs $0xaaaaaaaaaaaaaaab,%rax
1400051a0:	aa aa aa
1400051a3:	48 f7 e7             	mul    %rdi
1400051a6:	49 8b c8             	mov    %r8,%rcx
1400051a9:	48 d1 ea             	shr    $1,%rdx
1400051ac:	48 d1 e9             	shr    $1,%rcx
1400051af:	48 3b ca             	cmp    %rdx,%rcx
1400051b2:	76 12                	jbe    0x1400051c6
1400051b4:	49 8b c1             	mov    %r9,%rax
1400051b7:	4a 8d 3c 01          	lea    (%rcx,%r8,1),%rdi
1400051bb:	48 2b c1             	sub    %rcx,%rax
1400051be:	4c 3b c0             	cmp    %rax,%r8
1400051c1:	76 03                	jbe    0x1400051c6
1400051c3:	49 8b f9             	mov    %r9,%rdi
1400051c6:	48 8d 57 01          	lea    0x1(%rdi),%rdx
1400051ca:	48 8b cb             	mov    %rbx,%rcx
1400051cd:	e8 7e 00 00 00       	call   0x140005250
1400051d2:	48 8b e8             	mov    %rax,%rbp
1400051d5:	48 85 f6             	test   %rsi,%rsi
1400051d8:	74 20                	je     0x1400051fa
1400051da:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400051df:	72 05                	jb     0x1400051e6
1400051e1:	48 8b 13             	mov    (%rbx),%rdx
1400051e4:	eb 03                	jmp    0x1400051e9
1400051e6:	48 8b d3             	mov    %rbx,%rdx
1400051e9:	48 85 f6             	test   %rsi,%rsi
1400051ec:	74 0c                	je     0x1400051fa
1400051ee:	4c 8d 04 36          	lea    (%rsi,%rsi,1),%r8
1400051f2:	48 8b c8             	mov    %rax,%rcx
1400051f5:	e8 16 56 03 00       	call   0x14003a810
1400051fa:	4c 8b 43 18          	mov    0x18(%rbx),%r8
1400051fe:	49 83 f8 08          	cmp    $0x8,%r8
140005202:	72 0e                	jb     0x140005212
140005204:	48 8b 13             	mov    (%rbx),%rdx
140005207:	49 ff c0             	inc    %r8
14000520a:	48 8b cb             	mov    %rbx,%rcx
14000520d:	e8 5e 03 00 00       	call   0x140005570
140005212:	48 89 2b             	mov    %rbp,(%rbx)
140005215:	33 c9                	xor    %ecx,%ecx
140005217:	48 89 7b 18          	mov    %rdi,0x18(%rbx)
14000521b:	48 89 73 10          	mov    %rsi,0x10(%rbx)
14000521f:	48 83 ff 08          	cmp    $0x8,%rdi
140005223:	72 07                	jb     0x14000522c
140005225:	66 89 4c 75 00       	mov    %cx,0x0(%rbp,%rsi,2)
14000522a:	eb 04                	jmp    0x140005230
14000522c:	66 89 0c 73          	mov    %cx,(%rbx,%rsi,2)
140005230:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005235:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14000523a:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
14000523f:	48 83 c4 20          	add    $0x20,%rsp
140005243:	5f                   	pop    %rdi
140005244:	c3                   	ret
140005245:	cc                   	int3
140005246:	cc                   	int3
140005247:	cc                   	int3
140005248:	cc                   	int3
140005249:	cc                   	int3
14000524a:	cc                   	int3
14000524b:	cc                   	int3
14000524c:	cc                   	int3
14000524d:	cc                   	int3
14000524e:	cc                   	int3
14000524f:	cc                   	int3
140005250:	48 83 ec 28          	sub    $0x28,%rsp
140005254:	48 85 d2             	test   %rdx,%rdx
140005257:	75 07                	jne    0x140005260
140005259:	33 c0                	xor    %eax,%eax
14000525b:	48 83 c4 28          	add    $0x28,%rsp
14000525f:	c3                   	ret
140005260:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
140005267:	ff ff 7f
14000526a:	48 3b d0             	cmp    %rax,%rdx
14000526d:	77 43                	ja     0x1400052b2
14000526f:	48 8d 0c 12          	lea    (%rdx,%rdx,1),%rcx
140005273:	48 81 f9 00 10 00 00 	cmp    $0x1000,%rcx
14000527a:	72 2a                	jb     0x1400052a6
14000527c:	48 8d 41 27          	lea    0x27(%rcx),%rax
140005280:	48 3b c1             	cmp    %rcx,%rax
140005283:	76 33                	jbe    0x1400052b8
140005285:	48 8b c8             	mov    %rax,%rcx
140005288:	e8 d3 bf ff ff       	call   0x140001260
14000528d:	48 8b c8             	mov    %rax,%rcx
140005290:	48 85 c0             	test   %rax,%rax
140005293:	74 29                	je     0x1400052be
140005295:	48 83 c0 27          	add    $0x27,%rax
140005299:	48 83 e0 e0          	and    $0xffffffffffffffe0,%rax
14000529d:	48 89 48 f8          	mov    %rcx,-0x8(%rax)
1400052a1:	48 83 c4 28          	add    $0x28,%rsp
1400052a5:	c3                   	ret
1400052a6:	e8 b5 bf ff ff       	call   0x140001260
1400052ab:	48 85 c0             	test   %rax,%rax
1400052ae:	75 ab                	jne    0x14000525b
1400052b0:	eb 12                	jmp    0x1400052c4
1400052b2:	e8 d5 3b 00 00       	call   0x140008e8c
1400052b7:	cc                   	int3
1400052b8:	e8 cf 3b 00 00       	call   0x140008e8c
1400052bd:	cc                   	int3
1400052be:	e8 b1 9c 00 00       	call   0x14000ef74
1400052c3:	cc                   	int3
1400052c4:	e8 ab 9c 00 00       	call   0x14000ef74
1400052c9:	cc                   	int3
1400052ca:	cc                   	int3
1400052cb:	cc                   	int3
1400052cc:	cc                   	int3
1400052cd:	cc                   	int3
1400052ce:	cc                   	int3
1400052cf:	cc                   	int3
1400052d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1400052d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1400052da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1400052df:	57                   	push   %rdi
1400052e0:	48 83 ec 20          	sub    $0x20,%rsp
1400052e4:	48 8b 7a 10          	mov    0x10(%rdx),%rdi
1400052e8:	49 8b e8             	mov    %r8,%rbp
1400052eb:	48 8b f2             	mov    %rdx,%rsi
1400052ee:	48 8b d9             	mov    %rcx,%rbx
1400052f1:	49 3b f8             	cmp    %r8,%rdi
1400052f4:	0f 82 f2 00 00 00    	jb     0x1400053ec
1400052fa:	49 2b f8             	sub    %r8,%rdi
1400052fd:	4c 3b cf             	cmp    %rdi,%r9
140005300:	49 0f 42 f9          	cmovb  %r9,%rdi
140005304:	48 3b ca             	cmp    %rdx,%rcx
140005307:	75 36                	jne    0x14000533f
140005309:	4a 8d 0c 07          	lea    (%rdi,%r8,1),%rcx
14000530d:	48 39 4b 10          	cmp    %rcx,0x10(%rbx)
140005311:	0f 82 e2 00 00 00    	jb     0x1400053f9
140005317:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
14000531b:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
140005320:	72 05                	jb     0x140005327
140005322:	48 8b 13             	mov    (%rbx),%rdx
140005325:	eb 03                	jmp    0x14000532a
140005327:	48 8b d3             	mov    %rbx,%rdx
14000532a:	33 c0                	xor    %eax,%eax
14000532c:	66 89 04 4a          	mov    %ax,(%rdx,%rcx,2)
140005330:	33 d2                	xor    %edx,%edx
140005332:	48 8b cb             	mov    %rbx,%rcx
140005335:	e8 a6 02 00 00       	call   0x1400055e0
14000533a:	e9 95 00 00 00       	jmp    0x1400053d4
14000533f:	48 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rax
140005346:	ff ff 7f
140005349:	48 3b f8             	cmp    %rax,%rdi
14000534c:	0f 87 b4 00 00 00    	ja     0x140005406
140005352:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140005356:	48 3b cf             	cmp    %rdi,%rcx
140005359:	73 2a                	jae    0x140005385
14000535b:	4c 8b 43 10          	mov    0x10(%rbx),%r8
14000535f:	48 8b d7             	mov    %rdi,%rdx
140005362:	48 8b cb             	mov    %rbx,%rcx
140005365:	e8 f6 fd ff ff       	call   0x140005160
14000536a:	48 85 ff             	test   %rdi,%rdi
14000536d:	74 65                	je     0x1400053d4
14000536f:	48 83 7e 18 08       	cmpq   $0x8,0x18(%rsi)
140005374:	72 03                	jb     0x140005379
140005376:	48 8b 36             	mov    (%rsi),%rsi
140005379:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
14000537e:	72 26                	jb     0x1400053a6
140005380:	48 8b 0b             	mov    (%rbx),%rcx
140005383:	eb 24                	jmp    0x1400053a9
140005385:	48 85 ff             	test   %rdi,%rdi
140005388:	75 e5                	jne    0x14000536f
14000538a:	33 c0                	xor    %eax,%eax
14000538c:	48 89 43 10          	mov    %rax,0x10(%rbx)
140005390:	48 83 f9 08          	cmp    $0x8,%rcx
140005394:	72 08                	jb     0x14000539e
140005396:	48 8b 0b             	mov    (%rbx),%rcx
140005399:	66 89 01             	mov    %ax,(%rcx)
14000539c:	eb 36                	jmp    0x1400053d4
14000539e:	48 8b cb             	mov    %rbx,%rcx
1400053a1:	66 89 03             	mov    %ax,(%rbx)
1400053a4:	eb 2e                	jmp    0x1400053d4
1400053a6:	48 8b cb             	mov    %rbx,%rcx
1400053a9:	48 85 ff             	test   %rdi,%rdi
1400053ac:	74 0d                	je     0x1400053bb
1400053ae:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
1400053b2:	48 8d 14 6e          	lea    (%rsi,%rbp,2),%rdx
1400053b6:	e8 55 54 03 00       	call   0x14003a810
1400053bb:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
1400053bf:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400053c4:	72 05                	jb     0x1400053cb
1400053c6:	48 8b 0b             	mov    (%rbx),%rcx
1400053c9:	eb 03                	jmp    0x1400053ce
1400053cb:	48 8b cb             	mov    %rbx,%rcx
1400053ce:	33 c0                	xor    %eax,%eax
1400053d0:	66 89 04 79          	mov    %ax,(%rcx,%rdi,2)
1400053d4:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
1400053d9:	48 8b c3             	mov    %rbx,%rax
1400053dc:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400053e1:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1400053e6:	48 83 c4 20          	add    $0x20,%rsp
1400053ea:	5f                   	pop    %rdi
1400053eb:	c3                   	ret
1400053ec:	48 8d 0d ed 75 03 00 	lea    0x375ed(%rip),%rcx        # 0x14003c9e0
1400053f3:	e8 d8 3a 00 00       	call   0x140008ed0
1400053f8:	cc                   	int3
1400053f9:	48 8d 0d e0 75 03 00 	lea    0x375e0(%rip),%rcx        # 0x14003c9e0
140005400:	e8 cb 3a 00 00       	call   0x140008ed0
140005405:	cc                   	int3
140005406:	48 8d 0d eb 75 03 00 	lea    0x375eb(%rip),%rcx        # 0x14003c9f8
14000540d:	e8 9a 3a 00 00       	call   0x140008eac
140005412:	cc                   	int3
140005413:	cc                   	int3
140005414:	cc                   	int3
140005415:	cc                   	int3
140005416:	cc                   	int3
140005417:	cc                   	int3
140005418:	cc                   	int3
140005419:	cc                   	int3
14000541a:	cc                   	int3
14000541b:	cc                   	int3
14000541c:	cc                   	int3
14000541d:	cc                   	int3
14000541e:	cc                   	int3
14000541f:	cc                   	int3
140005420:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140005425:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14000542a:	57                   	push   %rdi
14000542b:	48 83 ec 20          	sub    $0x20,%rsp
14000542f:	49 8b f8             	mov    %r8,%rdi
140005432:	48 8b f2             	mov    %rdx,%rsi
140005435:	48 8b d9             	mov    %rcx,%rbx
140005438:	48 85 d2             	test   %rdx,%rdx
14000543b:	74 61                	je     0x14000549e
14000543d:	48 8b 51 18          	mov    0x18(%rcx),%rdx
140005441:	48 83 fa 08          	cmp    $0x8,%rdx
140005445:	72 05                	jb     0x14000544c
140005447:	48 8b 01             	mov    (%rcx),%rax
14000544a:	eb 03                	jmp    0x14000544f
14000544c:	48 8b c1             	mov    %rcx,%rax
14000544f:	48 3b f0             	cmp    %rax,%rsi
140005452:	72 4a                	jb     0x14000549e
140005454:	48 83 fa 08          	cmp    $0x8,%rdx
140005458:	72 03                	jb     0x14000545d
14000545a:	48 8b 09             	mov    (%rcx),%rcx
14000545d:	48 8b 43 10          	mov    0x10(%rbx),%rax
140005461:	48 8d 0c 41          	lea    (%rcx,%rax,2),%rcx
140005465:	48 3b ce             	cmp    %rsi,%rcx
140005468:	76 34                	jbe    0x14000549e
14000546a:	48 83 fa 08          	cmp    $0x8,%rdx
14000546e:	72 05                	jb     0x140005475
140005470:	48 8b 03             	mov    (%rbx),%rax
140005473:	eb 03                	jmp    0x140005478
140005475:	48 8b c3             	mov    %rbx,%rax
140005478:	48 2b f0             	sub    %rax,%rsi
14000547b:	4d 8b c8             	mov    %r8,%r9
14000547e:	48 d1 fe             	sar    $1,%rsi
140005481:	48 8b d3             	mov    %rbx,%rdx
140005484:	4c 8b c6             	mov    %rsi,%r8
140005487:	48 8b cb             	mov    %rbx,%rcx
14000548a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14000548f:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140005494:	48 83 c4 20          	add    $0x20,%rsp
140005498:	5f                   	pop    %rdi
140005499:	e9 32 fe ff ff       	jmp    0x1400052d0
14000549e:	48 b8 fe ff ff ff ff 	movabs $0x7ffffffffffffffe,%rax
1400054a5:	ff ff 7f
1400054a8:	4c 3b c0             	cmp    %rax,%r8
1400054ab:	0f 87 ac 00 00 00    	ja     0x14000555d
1400054b1:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1400054b5:	49 3b c8             	cmp    %r8,%rcx
1400054b8:	73 20                	jae    0x1400054da
1400054ba:	4c 8b 43 10          	mov    0x10(%rbx),%r8
1400054be:	48 8b d7             	mov    %rdi,%rdx
1400054c1:	48 8b cb             	mov    %rbx,%rcx
1400054c4:	e8 97 fc ff ff       	call   0x140005160
1400054c9:	48 85 ff             	test   %rdi,%rdi
1400054cc:	74 7c                	je     0x14000554a
1400054ce:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
1400054d3:	72 48                	jb     0x14000551d
1400054d5:	48 8b 0b             	mov    (%rbx),%rcx
1400054d8:	eb 46                	jmp    0x140005520
1400054da:	4d 85 c0             	test   %r8,%r8
1400054dd:	75 ea                	jne    0x1400054c9
1400054df:	33 c0                	xor    %eax,%eax
1400054e1:	48 89 43 10          	mov    %rax,0x10(%rbx)
1400054e5:	48 83 f9 08          	cmp    $0x8,%rcx
1400054e9:	72 19                	jb     0x140005504
1400054eb:	48 8b 0b             	mov    (%rbx),%rcx
1400054ee:	66 89 01             	mov    %ax,(%rcx)
1400054f1:	48 8b c3             	mov    %rbx,%rax
1400054f4:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1400054f9:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
1400054fe:	48 83 c4 20          	add    $0x20,%rsp
140005502:	5f                   	pop    %rdi
140005503:	c3                   	ret
140005504:	66 89 03             	mov    %ax,(%rbx)
140005507:	48 8b cb             	mov    %rbx,%rcx
14000550a:	48 8b c3             	mov    %rbx,%rax
14000550d:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005512:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
140005517:	48 83 c4 20          	add    $0x20,%rsp
14000551b:	5f                   	pop    %rdi
14000551c:	c3                   	ret
14000551d:	48 8b cb             	mov    %rbx,%rcx
140005520:	48 85 ff             	test   %rdi,%rdi
140005523:	74 0c                	je     0x140005531
140005525:	4c 8d 04 3f          	lea    (%rdi,%rdi,1),%r8
140005529:	48 8b d6             	mov    %rsi,%rdx
14000552c:	e8 df 52 03 00       	call   0x14003a810
140005531:	48 89 7b 10          	mov    %rdi,0x10(%rbx)
140005535:	48 83 7b 18 08       	cmpq   $0x8,0x18(%rbx)
14000553a:	72 05                	jb     0x140005541
14000553c:	48 8b 0b             	mov    (%rbx),%rcx
14000553f:	eb 03                	jmp    0x140005544
140005541:	48 8b cb             	mov    %rbx,%rcx
140005544:	33 c0                	xor    %eax,%eax
140005546:	66 89 04 79          	mov    %ax,(%rcx,%rdi,2)
14000554a:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14000554f:	48 8b c3             	mov    %rbx,%rax
140005552:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140005557:	48 83 c4 20          	add    $0x20,%rsp
14000555b:	5f                   	pop    %rdi
14000555c:	c3                   	ret
14000555d:	48 8d 0d 94 74 03 00 	lea    0x37494(%rip),%rcx        # 0x14003c9f8
140005564:	e8 43 39 00 00       	call   0x140008eac
140005569:	cc                   	int3
14000556a:	cc                   	int3
14000556b:	cc                   	int3
14000556c:	cc                   	int3
14000556d:	cc                   	int3
14000556e:	cc                   	int3
14000556f:	cc                   	int3
140005570:	48 83 ec 28          	sub    $0x28,%rsp
140005574:	48 b8 ff ff ff ff ff 	movabs $0x7fffffffffffffff,%rax
14000557b:	ff ff 7f
14000557e:	4c 3b c0             	cmp    %rax,%r8