14027816f:	74 47                	je     0x1402781b8
140278171:	4d 8b 4d 20          	mov    0x20(%r13),%r9
140278175:	49 8d 45 50          	lea    0x50(%r13),%rax
140278179:	4c 8b 06             	mov    (%rsi),%r8
14027817c:	48 8b 17             	mov    (%rdi),%rdx
14027817f:	49 8b 0e             	mov    (%r14),%rcx
140278182:	89 5c 24 28          	mov    %ebx,0x28(%rsp)
140278186:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
14027818b:	e8 f0 68 dc ff       	call   0x14003ea80
140278190:	85 c0                	test   %eax,%eax
140278192:	74 17                	je     0x1402781ab
140278194:	8b 47 10             	mov    0x10(%rdi),%eax
140278197:	33 46 10             	xor    0x10(%rsi),%eax
14027819a:	41 89 46 10          	mov    %eax,0x10(%r14)
14027819e:	41 8d 47 01          	lea    0x1(%r15),%eax
1402781a2:	41 89 5e 08          	mov    %ebx,0x8(%r14)
1402781a6:	e9 80 00 00 00       	jmp    0x14027822b
1402781ab:	8b 4f 08             	mov    0x8(%rdi),%ecx
1402781ae:	8d 04 1b             	lea    (%rbx,%rbx,1),%eax
1402781b1:	03 4e 08             	add    0x8(%rsi),%ecx
1402781b4:	3b c8                	cmp    %eax,%ecx
1402781b6:	7e 04                	jle    0x1402781bc
1402781b8:	33 c0                	xor    %eax,%eax
1402781ba:	eb 6f                	jmp    0x14027822b
1402781bc:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
1402781c1:	48 8b cb             	mov    %rbx,%rcx
1402781c4:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
1402781c9:	e8 22 51 00 00       	call   0x14027d2f0
1402781ce:	48 8b cb             	mov    %rbx,%rcx
1402781d1:	e8 7a 4e 00 00       	call   0x14027d050
1402781d6:	48 8b e8             	mov    %rax,%rbp
1402781d9:	48 85 c0             	test   %rax,%rax
1402781dc:	74 3d                	je     0x14027821b
1402781de:	48 8b d7             	mov    %rdi,%rdx
1402781e1:	48 8b c8             	mov    %rax,%rcx
1402781e4:	48 3b fe             	cmp    %rsi,%rdi
1402781e7:	75 0a                	jne    0x1402781f3
1402781e9:	4c 8b c3             	mov    %rbx,%r8
1402781ec:	e8 cf 1c 04 00       	call   0x1402b9ec0
1402781f1:	eb 0b                	jmp    0x1402781fe
1402781f3:	4c 8b cb             	mov    %rbx,%r9
1402781f6:	4c 8b c6             	mov    %rsi,%r8
1402781f9:	e8 72 55 00 00       	call   0x14027d770
1402781fe:	85 c0                	test   %eax,%eax
140278200:	74 19                	je     0x14027821b
140278202:	4d 8b c5             	mov    %r13,%r8
140278205:	48 8b d5             	mov    %rbp,%rdx
140278208:	49 8b ce             	mov    %r14,%rcx
14027820b:	e8 b0 fa ff ff       	call   0x140277cc0
140278210:	85 c0                	test   %eax,%eax
140278212:	b9 01 00 00 00       	mov    $0x1,%ecx
140278217:	44 0f 45 f9          	cmovne %ecx,%r15d
14027821b:	48 8b cb             	mov    %rbx,%rcx
14027821e:	e8 ed 4c 00 00       	call   0x14027cf10
140278223:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140278228:	41 8b c7             	mov    %r15d,%eax
14027822b:	48 8b 5c 24 58       	mov    0x58(%rsp),%rbx
140278230:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140278235:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
14027823a:	48 83 c4 30          	add    $0x30,%rsp
14027823e:	41 5f                	pop    %r15
140278240:	41 5e                	pop    %r14
140278242:	41 5d                	pop    %r13
140278244:	c3                   	ret
140278245:	cc                   	int3
140278246:	cc                   	int3
140278247:	cc                   	int3
140278248:	cc                   	int3
140278249:	cc                   	int3
14027824a:	cc                   	int3
14027824b:	cc                   	int3
14027824c:	cc                   	int3
14027824d:	cc                   	int3
14027824e:	cc                   	int3
14027824f:	cc                   	int3
140278250:	b8 38 00 00 00       	mov    $0x38,%eax
140278255:	e8 86 23 08 00       	call   0x1402fa5e0
14027825a:	48 2b e0             	sub    %rax,%rsp
14027825d:	49 8b c0             	mov    %r8,%rax
140278260:	4c 89 4c 24 20       	mov    %r9,0x20(%rsp)
140278265:	4c 8b c8             	mov    %rax,%r9
140278268:	49 83 c0 08          	add    $0x8,%r8
14027826c:	e8 af fe ff ff       	call   0x140278120
140278271:	48 83 c4 38          	add    $0x38,%rsp
140278275:	c3                   	ret
140278276:	cc                   	int3
140278277:	cc                   	int3
140278278:	cc                   	int3
140278279:	cc                   	int3
14027827a:	cc                   	int3
14027827b:	cc                   	int3
14027827c:	cc                   	int3
14027827d:	cc                   	int3
14027827e:	cc                   	int3
14027827f:	cc                   	int3
140278280:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140278285:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14027828a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14027828f:	57                   	push   %rdi
140278290:	b8 20 00 00 00       	mov    $0x20,%eax
140278295:	e8 46 23 08 00       	call   0x1402fa5e0
14027829a:	48 2b e0             	sub    %rax,%rsp
14027829d:	48 8b fa             	mov    %rdx,%rdi
1402782a0:	48 8b d9             	mov    %rcx,%rbx
1402782a3:	48 85 d2             	test   %rdx,%rdx
1402782a6:	0f 84 69 01 00 00    	je     0x140278415
1402782ac:	e8 4f 3b fb ff       	call   0x14022be00
1402782b1:	85 c0                	test   %eax,%eax
1402782b3:	74 10                	je     0x1402782c5
1402782b5:	48 8b d7             	mov    %rdi,%rdx
1402782b8:	48 8b cb             	mov    %rbx,%rcx
1402782bb:	e8 b0 3f fb ff       	call   0x14022c270
1402782c0:	e9 55 01 00 00       	jmp    0x14027841a
1402782c5:	33 ed                	xor    %ebp,%ebp
1402782c7:	39 6b 10             	cmp    %ebp,0x10(%rbx)
1402782ca:	0f 84 e8 00 00 00    	je     0x1402783b8
1402782d0:	48 8b cb             	mov    %rbx,%rcx
1402782d3:	89 6b 10             	mov    %ebp,0x10(%rbx)
1402782d6:	e8 25 3b fb ff       	call   0x14022be00
1402782db:	85 c0                	test   %eax,%eax
1402782dd:	74 25                	je     0x140278304
1402782df:	48 8b d7             	mov    %rdi,%rdx
1402782e2:	48 8b cb             	mov    %rbx,%rcx
1402782e5:	e8 86 3f fb ff       	call   0x14022c270
1402782ea:	8b f8                	mov    %eax,%edi
1402782ec:	85 c0                	test   %eax,%eax
1402782ee:	0f 84 aa 00 00 00    	je     0x14027839e
1402782f4:	8d 55 01             	lea    0x1(%rbp),%edx
1402782f7:	48 8b cb             	mov    %rbx,%rcx
1402782fa:	e8 51 3f fb ff       	call   0x14022c250
1402782ff:	e9 9a 00 00 00       	jmp    0x14027839e
140278304:	39 6b 10             	cmp    %ebp,0x10(%rbx)
140278307:	74 19                	je     0x140278322
140278309:	48 8b d7             	mov    %rdi,%rdx
14027830c:	89 6b 10             	mov    %ebp,0x10(%rbx)
14027830f:	48 8b cb             	mov    %rbx,%rcx
140278312:	e8 69 ff ff ff       	call   0x140278280
140278317:	8b f8                	mov    %eax,%edi
140278319:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140278320:	eb 7c                	jmp    0x14027839e
140278322:	83 7b 08 01          	cmpl   $0x1,0x8(%rbx)
140278326:	75 1a                	jne    0x140278342
140278328:	48 8b 03             	mov    (%rbx),%rax
14027832b:	48 8b 08             	mov    (%rax),%rcx
14027832e:	48 3b cf             	cmp    %rdi,%rcx
140278331:	73 0f                	jae    0x140278342
140278333:	48 2b f9             	sub    %rcx,%rdi
140278336:	48 89 38             	mov    %rdi,(%rax)
140278339:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%rbx)
140278340:	eb 57                	jmp    0x140278399
140278342:	48 8b 13             	mov    (%rbx),%rdx
140278345:	44 8b c5             	mov    %ebp,%r8d
140278348:	48 39 3a             	cmp    %rdi,(%rdx)
14027834b:	73 27                	jae    0x140278374
14027834d:	48 8b c5             	mov    %rbp,%rax
140278350:	48 8b cd             	mov    %rbp,%rcx
140278353:	48 29 3c 11          	sub    %rdi,(%rcx,%rdx,1)
140278357:	48 8d 40 01          	lea    0x1(%rax),%rax
14027835b:	48 8b 13             	mov    (%rbx),%rdx
14027835e:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
140278365:	00
140278366:	41 ff c0             	inc    %r8d
140278369:	bf 01 00 00 00       	mov    $0x1,%edi
14027836e:	48 39 3c 0a          	cmp    %rdi,(%rdx,%rcx,1)
140278372:	72 df                	jb     0x140278353
140278374:	49 63 c0             	movslq %r8d,%rax
140278377:	48 8d 0c c5 00 00 00 	lea    0x0(,%rax,8),%rcx
14027837e:	00
14027837f:	48 29 3c 11          	sub    %rdi,(%rcx,%rdx,1)
140278383:	48 8b 03             	mov    (%rbx),%rax
140278386:	48 39 2c 01          	cmp    %rbp,(%rcx,%rax,1)
14027838a:	75 0d                	jne    0x140278399
14027838c:	8b 43 08             	mov    0x8(%rbx),%eax
14027838f:	ff c8                	dec    %eax
140278391:	44 3b c0             	cmp    %eax,%r8d
140278394:	75 03                	jne    0x140278399
140278396:	89 43 08             	mov    %eax,0x8(%rbx)
140278399:	bf 01 00 00 00       	mov    $0x1,%edi
14027839e:	48 8b cb             	mov    %rbx,%rcx
1402783a1:	e8 5a 3a fb ff       	call   0x14022be00
1402783a6:	85 c0                	test   %eax,%eax
1402783a8:	75 0a                	jne    0x1402783b4
1402783aa:	39 6b 10             	cmp    %ebp,0x10(%rbx)
1402783ad:	40 0f 94 c5          	sete   %bpl
1402783b1:	89 6b 10             	mov    %ebp,0x10(%rbx)
1402783b4:	8b c7                	mov    %edi,%eax
1402783b6:	eb 62                	jmp    0x14027841a
1402783b8:	8b f5                	mov    %ebp,%esi
1402783ba:	4c 8b cd             	mov    %rbp,%r9
1402783bd:	0f 1f 00             	nopl   (%rax)
1402783c0:	4c 8b c7             	mov    %rdi,%r8
1402783c3:	3b 73 08             	cmp    0x8(%rbx),%esi
1402783c6:	7d 25                	jge    0x1402783ed
1402783c8:	48 8b 0b             	mov    (%rbx),%rcx
1402783cb:	48 8b c5             	mov    %rbp,%rax
1402783ce:	4a 8b 14 09          	mov    (%rcx,%r9,1),%rdx
1402783d2:	48 03 d7             	add    %rdi,%rdx
1402783d5:	48 3b fa             	cmp    %rdx,%rdi
1402783d8:	4a 89 14 09          	mov    %rdx,(%rcx,%r9,1)
1402783dc:	0f 97 c0             	seta   %al
1402783df:	ff c6                	inc    %esi
1402783e1:	49 83 c1 08          	add    $0x8,%r9
1402783e5:	48 8b f8             	mov    %rax,%rdi
1402783e8:	4c 3b c2             	cmp    %rdx,%r8
1402783eb:	77 d3                	ja     0x1402783c0
1402783ed:	48 85 ff             	test   %rdi,%rdi
1402783f0:	74 23                	je     0x140278415
1402783f2:	8b 53 08             	mov    0x8(%rbx),%edx
1402783f5:	3b f2                	cmp    %edx,%esi
1402783f7:	75 1c                	jne    0x140278415
1402783f9:	ff c2                	inc    %edx
1402783fb:	48 8b cb             	mov    %rbx,%rcx
1402783fe:	e8 fd 43 fb ff       	call   0x14022c800
140278403:	48 85 c0             	test   %rax,%rax
140278406:	74 12                	je     0x14027841a
140278408:	48 8b 03             	mov    (%rbx),%rax
14027840b:	ff 43 08             	incl   0x8(%rbx)
14027840e:	48 63 ce             	movslq %esi,%rcx
140278411:	48 89 3c c8          	mov    %rdi,(%rax,%rcx,8)
140278415:	b8 01 00 00 00       	mov    $0x1,%eax
14027841a:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
14027841f:	48 8b 6c 24 38       	mov    0x38(%rsp),%rbp
140278424:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140278429:	48 83 c4 20          	add    $0x20,%rsp
14027842d:	5f                   	pop    %rdi
14027842e:	c3                   	ret
14027842f:	cc                   	int3
140278430:	48 89 6c 24 18       	mov    %rbp,0x18(%rsp)
140278435:	56                   	push   %rsi
140278436:	57                   	push   %rdi
140278437:	41 57                	push   %r15
140278439:	b8 20 00 00 00       	mov    $0x20,%eax
14027843e:	e8 9d 21 08 00       	call   0x1402fa5e0
140278443:	48 2b e0             	sub    %rax,%rsp
140278446:	33 f6                	xor    %esi,%esi
140278448:	48 8b ea             	mov    %rdx,%rbp
14027844b:	48 8b f9             	mov    %rcx,%rdi
14027844e:	48 85 d2             	test   %rdx,%rdx
140278451:	0f 84 d6 00 00 00    	je     0x14027852d
140278457:	39 71 08             	cmp    %esi,0x8(%rcx)
14027845a:	75 10                	jne    0x14027846c
14027845c:	33 c0                	xor    %eax,%eax
14027845e:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140278463:	48 83 c4 20          	add    $0x20,%rsp
140278467:	41 5f                	pop    %r15
140278469:	5f                   	pop    %rdi
14027846a:	5e                   	pop    %rsi
14027846b:	c3                   	ret
14027846c:	48 8b cd             	mov    %rbp,%rcx
14027846f:	e8 6c 3b fb ff       	call   0x14022bfe0
140278474:	41 b8 40 00 00 00    	mov    $0x40,%r8d
14027847a:	48 8b d7             	mov    %rdi,%rdx
14027847d:	44 2b c0             	sub    %eax,%r8d
140278480:	4d 63 f8             	movslq %r8d,%r15
140278483:	49 8b cf             	mov    %r15,%rcx
140278486:	48 d3 e5             	shl    %cl,%rbp
140278489:	48 8b cf             	mov    %rdi,%rcx
14027848c:	e8 7f dd 00 00       	call   0x140286210
140278491:	85 c0                	test   %eax,%eax
140278493:	0f 84 94 00 00 00    	je     0x14027852d
140278499:	8b 47 08             	mov    0x8(%rdi),%eax
14027849c:	83 e8 01             	sub    $0x1,%eax
14027849f:	4c 89 74 24 48       	mov    %r14,0x48(%rsp)
1402784a4:	4c 63 f0             	movslq %eax,%r14
1402784a7:	78 3b                	js     0x1402784e4
1402784a9:	48 89 5c 24 40       	mov    %rbx,0x40(%rsp)
1402784ae:	66 90                	xchg   %ax,%ax
1402784b0:	48 8b 07             	mov    (%rdi),%rax
1402784b3:	4c 8b c5             	mov    %rbp,%r8
1402784b6:	48 8b ce             	mov    %rsi,%rcx
1402784b9:	4a 8b 1c f0          	mov    (%rax,%r14,8),%rbx
1402784bd:	48 8b d3             	mov    %rbx,%rdx
1402784c0:	e8 bb 1f 04 00       	call   0x1402ba480
1402784c5:	48 8b c8             	mov    %rax,%rcx
1402784c8:	48 8b f3             	mov    %rbx,%rsi
1402784cb:	48 0f af cd          	imul   %rbp,%rcx
1402784cf:	48 2b f1             	sub    %rcx,%rsi
1402784d2:	48 8b 0f             	mov    (%rdi),%rcx
1402784d5:	4a 89 04 f1          	mov    %rax,(%rcx,%r14,8)
1402784d9:	49 83 ee 01          	sub    $0x1,%r14
1402784dd:	79 d1                	jns    0x1402784b0
1402784df:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1402784e4:	48 63 47 08          	movslq 0x8(%rdi),%rax
1402784e8:	4c 8b 74 24 48       	mov    0x48(%rsp),%r14
1402784ed:	44 8b c0             	mov    %eax,%r8d
1402784f0:	85 c0                	test   %eax,%eax
1402784f2:	7e 19                	jle    0x14027850d
1402784f4:	48 8b d0             	mov    %rax,%rdx
1402784f7:	44 8d 48 ff          	lea    -0x1(%rax),%r9d
1402784fb:	48 8b 07             	mov    (%rdi),%rax
1402784fe:	48 83 7c d0 f8 00    	cmpq   $0x0,-0x8(%rax,%rdx,8)
140278504:	75 07                	jne    0x14027850d
140278506:	44 89 4f 08          	mov    %r9d,0x8(%rdi)
14027850a:	45 8b c1             	mov    %r9d,%r8d
14027850d:	49 8b cf             	mov    %r15,%rcx
140278510:	48 d3 ee             	shr    %cl,%rsi
140278513:	45 85 c0             	test   %r8d,%r8d
140278516:	75 04                	jne    0x14027851c
140278518:	44 89 47 10          	mov    %r8d,0x10(%rdi)
14027851c:	48 8b c6             	mov    %rsi,%rax
14027851f:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140278524:	48 83 c4 20          	add    $0x20,%rsp
140278528:	41 5f                	pop    %r15
14027852a:	5f                   	pop    %rdi
14027852b:	5e                   	pop    %rsi
14027852c:	c3                   	ret
14027852d:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140278532:	48 c7 c0 ff ff ff ff 	mov    $0xffffffffffffffff,%rax
140278539:	48 83 c4 20          	add    $0x20,%rsp
14027853d:	41 5f                	pop    %r15
14027853f:	5f                   	pop    %rdi
140278540:	5e                   	pop    %rsi
140278541:	c3                   	ret
140278542:	cc                   	int3
140278543:	cc                   	int3
140278544:	cc                   	int3
140278545:	cc                   	int3
140278546:	cc                   	int3
140278547:	cc                   	int3
140278548:	cc                   	int3
140278549:	cc                   	int3
14027854a:	cc                   	int3
14027854b:	cc                   	int3
14027854c:	cc                   	int3
14027854d:	cc                   	int3
14027854e:	cc                   	int3
14027854f:	cc                   	int3
140278550:	40 55                	rex push %rbp
140278552:	56                   	push   %rsi
140278553:	57                   	push   %rdi
140278554:	b8 20 00 00 00       	mov    $0x20,%eax
140278559:	e8 82 20 08 00       	call   0x1402fa5e0
14027855e:	48 2b e0             	sub    %rax,%rsp
140278561:	33 ff                	xor    %edi,%edi
140278563:	48 8b ea             	mov    %rdx,%rbp
140278566:	48 85 d2             	test   %rdx,%rdx
140278569:	0f 84 60 01 00 00    	je     0x1402786cf
14027856f:	48 b8 00 00 00 00 01 	movabs $0x100000000,%rax
140278576:	00 00 00
140278579:	48 3b d0             	cmp    %rax,%rdx
14027857c:	0f 86 f8 00 00 00    	jbe    0x14027867a
140278582:	e8 09 36 fb ff       	call   0x14022bb90
140278587:	48 8b f0             	mov    %rax,%rsi
14027858a:	48 85 c0             	test   %rax,%rax
14027858d:	0f 84 3c 01 00 00    	je     0x1402786cf
140278593:	4c 89 74 24 50       	mov    %r14,0x50(%rsp)
140278598:	44 8b f7             	mov    %edi,%r14d
14027859b:	39 78 08             	cmp    %edi,0x8(%rax)
14027859e:	0f 84 be 00 00 00    	je     0x140278662
1402785a4:	48 8b cd             	mov    %rbp,%rcx