140870297:	66 0f 1f 84 00 00 00 	nopw   0x0(%rax,%rax,1)
14087029e:	00 00
1408702a0:	49 8b 4d 10          	mov    0x10(%r13),%rcx
1408702a4:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
1408702a9:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408702ae:	4c 8d 8c 24 80 00 00 	lea    0x80(%rsp),%r9
1408702b5:	00
1408702b6:	48 8b 05 6b df b3 00 	mov    0xb3df6b(%rip),%rax        # 0x1413ae228
1408702bd:	44 8b c5             	mov    %ebp,%r8d
1408702c0:	49 8b d7             	mov    %r15,%rdx
1408702c3:	ff 15 57 37 71 00    	call   *0x713757(%rip)        # 0x140f83a20
1408702c9:	85 c0                	test   %eax,%eax
1408702cb:	0f 85 88 00 00 00    	jne    0x140870359
1408702d1:	48 8b 05 e0 dc b3 00 	mov    0xb3dce0(%rip),%rax        # 0x1413adfb8
1408702d8:	ff 15 42 37 71 00    	call   *0x713742(%rip)        # 0x140f83a20
1408702de:	83 f8 26             	cmp    $0x26,%eax
1408702e1:	74 76                	je     0x140870359
1408702e3:	48 8b 05 ce dc b3 00 	mov    0xb3dcce(%rip),%rax        # 0x1413adfb8
1408702ea:	ff 15 30 37 71 00    	call   *0x713730(%rip)        # 0x140f83a20
1408702f0:	3b 3d 42 d5 b3 00    	cmp    0xb3d542(%rip),%edi        # 0x1413ad838
1408702f6:	8b d0                	mov    %eax,%edx
1408702f8:	7d 39                	jge    0x140870333
1408702fa:	83 c0 fb             	add    $0xfffffffb,%eax
1408702fd:	83 f8 3b             	cmp    $0x3b,%eax
140870300:	77 06                	ja     0x140870308
140870302:	48 0f a3 c6          	bt     %rax,%rsi
140870306:	72 0d                	jb     0x140870315
140870308:	83 fa 79             	cmp    $0x79,%edx
14087030b:	74 08                	je     0x140870315
14087030d:	81 fa cf 04 00 00    	cmp    $0x4cf,%edx
140870313:	75 1e                	jne    0x140870333
140870315:	48 8b 05 54 df b3 00 	mov    0xb3df54(%rip),%rax        # 0x1413ae270
14087031c:	8d 4f 01             	lea    0x1(%rdi),%ecx
14087031f:	0f af 0d 16 d5 b3 00 	imul   0xb3d516(%rip),%ecx        # 0x1413ad83c
140870326:	ff 15 f4 36 71 00    	call   *0x7136f4(%rip)        # 0x140f83a20
14087032c:	ff c7                	inc    %edi
14087032e:	e9 6d ff ff ff       	jmp    0x1408702a0
140870333:	4d 8b 4d 30          	mov    0x30(%r13),%r9
140870337:	4c 8d 05 22 eb 7d 00 	lea    0x7deb22(%rip),%r8        # 0x14104ee60
14087033e:	b9 0a 01 00 00       	mov    $0x10a,%ecx
140870343:	41 89 55 20          	mov    %edx,0x20(%r13)
140870347:	c7 44 24 20 17 b5 00 	movl   $0xb517,0x20(%rsp)
14087034e:	00
14087034f:	e8 dc 5c 0c 00       	call   0x140936030
140870354:	e9 e1 fe ff ff       	jmp    0x14087023a
140870359:	85 ff                	test   %edi,%edi
14087035b:	74 2c                	je     0x140870389
14087035d:	8d 47 01             	lea    0x1(%rdi),%eax
140870360:	41 b9 19 b5 00 00    	mov    $0xb519,%r9d
140870366:	0f af 05 cf d4 b3 00 	imul   0xb3d4cf(%rip),%eax        # 0x1413ad83c
14087036d:	b9 1b 00 00 00       	mov    $0x1b,%ecx
140870372:	0f af c7             	imul   %edi,%eax
140870375:	99                   	cltd
140870376:	2b c2                	sub    %edx,%eax
140870378:	48 8d 15 89 ea 7d 00 	lea    0x7dea89(%rip),%rdx        # 0x14104ee08
14087037f:	d1 f8                	sar    $1,%eax
140870381:	44 8b c0             	mov    %eax,%r8d
140870384:	e8 b7 91 00 00       	call   0x140879540
140870389:	8b 84 24 80 00 00 00 	mov    0x80(%rsp),%eax
140870390:	3b c5                	cmp    %ebp,%eax
140870392:	0f 83 a0 fe ff ff    	jae    0x140870238
140870398:	2b e8                	sub    %eax,%ebp
14087039a:	49 8d 0c 07          	lea    (%r15,%rax,1),%rcx
14087039e:	44 8b c5             	mov    %ebp,%r8d
1408703a1:	33 d2                	xor    %edx,%edx
1408703a3:	e8 08 f3 66 00       	call   0x140edf6b0
1408703a8:	b8 0a 02 00 00       	mov    $0x20a,%eax
1408703ad:	e9 88 fe ff ff       	jmp    0x14087023a
1408703b2:	cc                   	int3
1408703b3:	cc                   	int3
1408703b4:	cc                   	int3
1408703b5:	cc                   	int3
1408703b6:	cc                   	int3
1408703b7:	cc                   	int3
1408703b8:	cc                   	int3
1408703b9:	cc                   	int3
1408703ba:	cc                   	int3
1408703bb:	cc                   	int3
1408703bc:	cc                   	int3
1408703bd:	cc                   	int3
1408703be:	cc                   	int3
1408703bf:	cc                   	int3
1408703c0:	85 d2                	test   %edx,%edx
1408703c2:	78 15                	js     0x1408703d9
1408703c4:	3b 51 28             	cmp    0x28(%rcx),%edx
1408703c7:	7d 10                	jge    0x1408703d9
1408703c9:	48 8b 41 20          	mov    0x20(%rcx),%rax
1408703cd:	48 63 d2             	movslq %edx,%rdx
1408703d0:	48 c1 e2 05          	shl    $0x5,%rdx
1408703d4:	48 8b 04 02          	mov    (%rdx,%rax,1),%rax
1408703d8:	c3                   	ret
1408703d9:	33 c0                	xor    %eax,%eax
1408703db:	c3                   	ret
1408703dc:	cc                   	int3
1408703dd:	cc                   	int3
1408703de:	cc                   	int3
1408703df:	cc                   	int3
1408703e0:	40 53                	rex push %rbx
1408703e2:	48 83 ec 20          	sub    $0x20,%rsp
1408703e6:	48 8b d9             	mov    %rcx,%rbx
1408703e9:	48 85 d2             	test   %rdx,%rdx
1408703ec:	74 11                	je     0x1408703ff
1408703ee:	e8 3d 02 07 00       	call   0x1408e0630
1408703f3:	85 c0                	test   %eax,%eax
1408703f5:	79 0a                	jns    0x140870401
1408703f7:	33 c0                	xor    %eax,%eax
1408703f9:	48 83 c4 20          	add    $0x20,%rsp
1408703fd:	5b                   	pop    %rbx
1408703fe:	c3                   	ret
1408703ff:	33 c0                	xor    %eax,%eax
140870401:	8b c8                	mov    %eax,%ecx
140870403:	48 8b 43 20          	mov    0x20(%rbx),%rax
140870407:	48 c1 e1 05          	shl    $0x5,%rcx
14087040b:	48 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%rax
140870410:	48 85 c0             	test   %rax,%rax
140870413:	74 e2                	je     0x1408703f7
140870415:	48 8b 40 08          	mov    0x8(%rax),%rax
140870419:	48 8b 00             	mov    (%rax),%rax
14087041c:	80 78 13 00          	cmpb   $0x0,0x13(%rax)
140870420:	74 0d                	je     0x14087042f
140870422:	48 8d 05 c3 7d 7d 00 	lea    0x7d7dc3(%rip),%rax        # 0x1410481ec
140870429:	48 83 c4 20          	add    $0x20,%rsp
14087042d:	5b                   	pop    %rbx
14087042e:	c3                   	ret
14087042f:	48 8b 80 d8 00 00 00 	mov    0xd8(%rax),%rax
140870436:	48 83 c4 20          	add    $0x20,%rsp
14087043a:	5b                   	pop    %rbx
14087043b:	c3                   	ret
14087043c:	cc                   	int3
14087043d:	cc                   	int3
14087043e:	cc                   	int3
14087043f:	cc                   	int3
140870440:	40 53                	rex push %rbx
140870442:	48 83 ec 20          	sub    $0x20,%rsp
140870446:	48 8b d9             	mov    %rcx,%rbx
140870449:	48 85 d2             	test   %rdx,%rdx
14087044c:	74 14                	je     0x140870462
14087044e:	e8 dd 01 07 00       	call   0x1408e0630
140870453:	85 c0                	test   %eax,%eax
140870455:	79 0d                	jns    0x140870464
140870457:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
14087045c:	48 83 c4 20          	add    $0x20,%rsp
140870460:	5b                   	pop    %rbx
140870461:	c3                   	ret
140870462:	33 c0                	xor    %eax,%eax
140870464:	8b c8                	mov    %eax,%ecx
140870466:	48 8b 43 20          	mov    0x20(%rbx),%rax
14087046a:	48 c1 e1 05          	shl    $0x5,%rcx
14087046e:	48 8b 44 01 08       	mov    0x8(%rcx,%rax,1),%rax
140870473:	48 85 c0             	test   %rax,%rax
140870476:	74 df                	je     0x140870457
140870478:	48 8b 40 08          	mov    0x8(%rax),%rax
14087047c:	0f b7 40 28          	movzwl 0x28(%rax),%eax
140870480:	83 e0 01             	and    $0x1,%eax
140870483:	48 83 c4 20          	add    $0x20,%rsp
140870487:	5b                   	pop    %rbx
140870488:	c3                   	ret
140870489:	cc                   	int3
14087048a:	cc                   	int3
14087048b:	cc                   	int3
14087048c:	cc                   	int3
14087048d:	cc                   	int3
14087048e:	cc                   	int3
14087048f:	cc                   	int3
140870490:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870495:	48 89 74 24 10       	mov    %rsi,0x10(%rsp)
14087049a:	57                   	push   %rdi
14087049b:	48 83 ec 20          	sub    $0x20,%rsp
14087049f:	48 8b f9             	mov    %rcx,%rdi
1408704a2:	48 8b f2             	mov    %rdx,%rsi
1408704a5:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408704a9:	bb ff ff ff ff       	mov    $0xffffffff,%ebx
1408704ae:	48 85 c9             	test   %rcx,%rcx
1408704b1:	74 0d                	je     0x1408704c0
1408704b3:	48 8b 05 f6 d1 b3 00 	mov    0xb3d1f6(%rip),%rax        # 0x1413ad6b0
1408704ba:	ff 15 60 35 71 00    	call   *0x713560(%rip)        # 0x140f83a20
1408704c0:	48 85 f6             	test   %rsi,%rsi
1408704c3:	74 15                	je     0x1408704da
1408704c5:	48 8b d6             	mov    %rsi,%rdx
1408704c8:	48 8b cf             	mov    %rdi,%rcx
1408704cb:	e8 60 01 07 00       	call   0x1408e0630
1408704d0:	85 c0                	test   %eax,%eax
1408704d2:	8d 48 ff             	lea    -0x1(%rax),%ecx
1408704d5:	0f 49 c8             	cmovns %eax,%ecx
1408704d8:	eb 07                	jmp    0x1408704e1
1408704da:	8b 4f 28             	mov    0x28(%rdi),%ecx
1408704dd:	33 c0                	xor    %eax,%eax
1408704df:	ff c9                	dec    %ecx
1408704e1:	4c 63 c8             	movslq %eax,%r9
1408704e4:	4c 63 c1             	movslq %ecx,%r8
1408704e7:	4d 3b c8             	cmp    %r8,%r9
1408704ea:	7f 35                	jg     0x140870521
1408704ec:	48 8b 57 20          	mov    0x20(%rdi),%rdx
1408704f0:	49 8b c9             	mov    %r9,%rcx
1408704f3:	48 c1 e1 05          	shl    $0x5,%rcx
1408704f7:	48 83 c2 08          	add    $0x8,%rdx
1408704fb:	48 03 d1             	add    %rcx,%rdx
1408704fe:	4d 2b c1             	sub    %r9,%r8
140870501:	49 ff c0             	inc    %r8
140870504:	48 8b 02             	mov    (%rdx),%rax
140870507:	48 85 c0             	test   %rax,%rax
14087050a:	74 04                	je     0x140870510
14087050c:	0f b6 40 10          	movzbl 0x10(%rax),%eax
140870510:	3b c3                	cmp    %ebx,%eax
140870512:	0f 4e c3             	cmovle %ebx,%eax
140870515:	48 83 c2 20          	add    $0x20,%rdx
140870519:	8b d8                	mov    %eax,%ebx
14087051b:	49 83 e8 01          	sub    $0x1,%r8
14087051f:	75 e3                	jne    0x140870504
140870521:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
140870525:	48 85 c9             	test   %rcx,%rcx
140870528:	74 0d                	je     0x140870537
14087052a:	48 8b 05 8f d1 b3 00 	mov    0xb3d18f(%rip),%rax        # 0x1413ad6c0
140870531:	ff 15 e9 34 71 00    	call   *0x7134e9(%rip)        # 0x140f83a20
140870537:	48 8b 74 24 38       	mov    0x38(%rsp),%rsi
14087053c:	8b c3                	mov    %ebx,%eax
14087053e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870543:	48 83 c4 20          	add    $0x20,%rsp
140870547:	5f                   	pop    %rdi
140870548:	c3                   	ret
140870549:	cc                   	int3
14087054a:	cc                   	int3
14087054b:	cc                   	int3
14087054c:	cc                   	int3
14087054d:	cc                   	int3
14087054e:	cc                   	int3
14087054f:	cc                   	int3
140870550:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870555:	57                   	push   %rdi
140870556:	48 83 ec 20          	sub    $0x20,%rsp
14087055a:	48 8b f9             	mov    %rcx,%rdi
14087055d:	48 8b da             	mov    %rdx,%rbx
140870560:	48 8b 49 18          	mov    0x18(%rcx),%rcx
140870564:	48 85 c9             	test   %rcx,%rcx
140870567:	74 11                	je     0x14087057a
140870569:	48 8b 05 40 d1 b3 00 	mov    0xb3d140(%rip),%rax        # 0x1413ad6b0
140870570:	ff 15 aa 34 71 00    	call   *0x7134aa(%rip)        # 0x140f83a20
140870576:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14087057a:	48 85 db             	test   %rbx,%rbx
14087057d:	75 06                	jne    0x140870585
14087057f:	48 8b 5f 08          	mov    0x8(%rdi),%rbx
140870583:	eb 04                	jmp    0x140870589
140870585:	48 8b 5b 10          	mov    0x10(%rbx),%rbx
140870589:	48 85 c9             	test   %rcx,%rcx
14087058c:	74 0d                	je     0x14087059b
14087058e:	48 8b 05 2b d1 b3 00 	mov    0xb3d12b(%rip),%rax        # 0x1413ad6c0
140870595:	ff 15 85 34 71 00    	call   *0x713485(%rip)        # 0x140f83a20
14087059b:	48 8b c3             	mov    %rbx,%rax
14087059e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
1408705a3:	48 83 c4 20          	add    $0x20,%rsp
1408705a7:	5f                   	pop    %rdi
1408705a8:	c3                   	ret
1408705a9:	cc                   	int3
1408705aa:	cc                   	int3
1408705ab:	cc                   	int3
1408705ac:	cc                   	int3
1408705ad:	cc                   	int3
1408705ae:	cc                   	int3
1408705af:	cc                   	int3
1408705b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408705b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408705ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408705bf:	57                   	push   %rdi
1408705c0:	48 83 ec 20          	sub    $0x20,%rsp
1408705c4:	48 8b d9             	mov    %rcx,%rbx
1408705c7:	49 8b f0             	mov    %r8,%rsi
1408705ca:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408705ce:	48 8b ea             	mov    %rdx,%rbp
1408705d1:	48 85 c9             	test   %rcx,%rcx
1408705d4:	74 0d                	je     0x1408705e3
1408705d6:	48 8b 05 d3 d0 b3 00 	mov    0xb3d0d3(%rip),%rax        # 0x1413ad6b0
1408705dd:	ff 15 3d 34 71 00    	call   *0x71343d(%rip)        # 0x140f83a20
1408705e3:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408705e7:	48 8b bb 18 01 00 00 	mov    0x118(%rbx),%rdi
1408705ee:	48 89 ab 20 01 00 00 	mov    %rbp,0x120(%rbx)
1408705f5:	48 89 b3 18 01 00 00 	mov    %rsi,0x118(%rbx)
1408705fc:	48 85 c9             	test   %rcx,%rcx
1408705ff:	74 0d                	je     0x14087060e
140870601:	48 8b 05 b8 d0 b3 00 	mov    0xb3d0b8(%rip),%rax        # 0x1413ad6c0
140870608:	ff 15 12 34 71 00    	call   *0x713412(%rip)        # 0x140f83a20
14087060e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870613:	48 8b c7             	mov    %rdi,%rax
140870616:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087061b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140870620:	48 83 c4 20          	add    $0x20,%rsp
140870624:	5f                   	pop    %rdi
140870625:	c3                   	ret
140870626:	cc                   	int3
140870627:	cc                   	int3
140870628:	cc                   	int3
140870629:	cc                   	int3
14087062a:	cc                   	int3
14087062b:	cc                   	int3
14087062c:	cc                   	int3
14087062d:	cc                   	int3
14087062e:	cc                   	int3
14087062f:	cc                   	int3
140870630:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140870635:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14087063a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14087063f:	57                   	push   %rdi
140870640:	48 83 ec 20          	sub    $0x20,%rsp
140870644:	48 8b d9             	mov    %rcx,%rbx
140870647:	49 8b f0             	mov    %r8,%rsi
14087064a:	48 8b 49 18          	mov    0x18(%rcx),%rcx
14087064e:	48 8b ea             	mov    %rdx,%rbp
140870651:	48 85 c9             	test   %rcx,%rcx
140870654:	74 0d                	je     0x140870663
140870656:	48 8b 05 53 d0 b3 00 	mov    0xb3d053(%rip),%rax        # 0x1413ad6b0
14087065d:	ff 15 bd 33 71 00    	call   *0x7133bd(%rip)        # 0x140f83a20
140870663:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140870667:	48 8b bb 28 01 00 00 	mov    0x128(%rbx),%rdi
14087066e:	48 89 ab 30 01 00 00 	mov    %rbp,0x130(%rbx)
140870675:	48 89 b3 28 01 00 00 	mov    %rsi,0x128(%rbx)
14087067c:	48 85 c9             	test   %rcx,%rcx
14087067f:	74 0d                	je     0x14087068e
140870681:	48 8b 05 38 d0 b3 00 	mov    0xb3d038(%rip),%rax        # 0x1413ad6c0
140870688:	ff 15 92 33 71 00    	call   *0x713392(%rip)        # 0x140f83a20
14087068e:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140870693:	48 8b c7             	mov    %rdi,%rax
140870696:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
14087069b:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
1408706a0:	48 83 c4 20          	add    $0x20,%rsp
1408706a4:	5f                   	pop    %rdi
1408706a5:	c3                   	ret
1408706a6:	cc                   	int3
1408706a7:	cc                   	int3
1408706a8:	cc                   	int3
1408706a9:	cc                   	int3
1408706aa:	cc                   	int3
1408706ab:	cc                   	int3
1408706ac:	cc                   	int3
1408706ad:	cc                   	int3
1408706ae:	cc                   	int3
1408706af:	cc                   	int3
1408706b0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408706b5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408706ba:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408706bf:	57                   	push   %rdi
1408706c0:	48 83 ec 20          	sub    $0x20,%rsp
1408706c4:	48 8b d9             	mov    %rcx,%rbx
1408706c7:	49 8b f9             	mov    %r9,%rdi
1408706ca:	48 8b 49 18          	mov    0x18(%rcx),%rcx
1408706ce:	49 8b f0             	mov    %r8,%rsi
1408706d1:	48 8b ea             	mov    %rdx,%rbp
1408706d4:	48 85 c9             	test   %rcx,%rcx
1408706d7:	74 0d                	je     0x1408706e6
1408706d9:	48 8b 05 d0 cf b3 00 	mov    0xb3cfd0(%rip),%rax        # 0x1413ad6b0
1408706e0:	ff 15 3a 33 71 00    	call   *0x71333a(%rip)        # 0x140f83a20
1408706e6:	48 8b 83 50 01 00 00 	mov    0x150(%rbx),%rax