1408941c0:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
1408941c5:	8b c3                	mov    %ebx,%eax
1408941c7:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
1408941cc:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
1408941d1:	48 8b 7c 24 58       	mov    0x58(%rsp),%rdi
1408941d6:	48 83 c4 30          	add    $0x30,%rsp
1408941da:	41 5f                	pop    %r15
1408941dc:	c3                   	ret
1408941dd:	cc                   	int3
1408941de:	cc                   	int3
1408941df:	cc                   	int3
1408941e0:	40 53                	rex push %rbx
1408941e2:	55                   	push   %rbp
1408941e3:	56                   	push   %rsi
1408941e4:	41 54                	push   %r12
1408941e6:	48 83 ec 38          	sub    $0x38,%rsp
1408941ea:	49 63 d9             	movslq %r9d,%rbx
1408941ed:	4c 8b e2             	mov    %rdx,%r12
1408941f0:	49 63 f0             	movslq %r8d,%rsi
1408941f3:	48 8b e9             	mov    %rcx,%rbp
1408941f6:	48 85 c9             	test   %rcx,%rcx
1408941f9:	75 39                	jne    0x140894234
1408941fb:	48 8d 05 42 f8 7b 00 	lea    0x7bf842(%rip),%rax        # 0x141053a44
140894202:	41 b9 d6 7c 01 00    	mov    $0x17cd6,%r9d
140894208:	4c 8d 05 75 f6 7b 00 	lea    0x7bf675(%rip),%r8        # 0x141053884
14089420f:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140894214:	48 8d 15 35 f6 7b 00 	lea    0x7bf635(%rip),%rdx        # 0x141053850
14089421b:	b9 15 00 00 00       	mov    $0x15,%ecx
140894220:	e8 1b 53 fe ff       	call   0x140879540
140894225:	b8 15 00 00 00       	mov    $0x15,%eax
14089422a:	48 83 c4 38          	add    $0x38,%rsp
14089422e:	41 5c                	pop    %r12
140894230:	5e                   	pop    %rsi
140894231:	5d                   	pop    %rbp
140894232:	5b                   	pop    %rbx
140894233:	c3                   	ret
140894234:	48 89 7c 24 68       	mov    %rdi,0x68(%rsp)
140894239:	48 8b 79 20          	mov    0x20(%rcx),%rdi
14089423d:	4c 89 74 24 70       	mov    %r14,0x70(%rsp)
140894242:	4c 89 7c 24 30       	mov    %r15,0x30(%rsp)
140894247:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14089424b:	48 85 c9             	test   %rcx,%rcx
14089424e:	74 0d                	je     0x14089425d
140894250:	48 8b 05 59 94 b1 00 	mov    0xb19459(%rip),%rax        # 0x1413ad6b0
140894257:	ff 15 c3 f7 6e 00    	call   *0x6ef7c3(%rip)        # 0x140f83a20
14089425d:	4c 8b 7d 18          	mov    0x18(%rbp),%r15
140894261:	45 33 f6             	xor    %r14d,%r14d
140894264:	85 f6                	test   %esi,%esi
140894266:	0f 88 b1 00 00 00    	js     0x14089431d
14089426c:	85 db                	test   %ebx,%ebx
14089426e:	0f 88 a9 00 00 00    	js     0x14089431d
140894274:	48 63 45 00          	movslq 0x0(%rbp),%rax
140894278:	48 8d 0c 33          	lea    (%rbx,%rsi,1),%rcx
14089427c:	48 3b c8             	cmp    %rax,%rcx
14089427f:	0f 8f 98 00 00 00    	jg     0x14089431d
140894285:	4d 85 ff             	test   %r15,%r15
140894288:	75 0a                	jne    0x140894294
14089428a:	bb 04 00 00 00       	mov    $0x4,%ebx
14089428f:	e9 8e 00 00 00       	jmp    0x140894322
140894294:	48 8b 45 10          	mov    0x10(%rbp),%rax
140894298:	48 8b 48 08          	mov    0x8(%rax),%rcx
14089429c:	44 38 71 11          	cmp    %r14b,0x11(%rcx)
1408942a0:	74 0e                	je     0x1408942b0
1408942a2:	ff 41 14             	incl   0x14(%rcx)
1408942a5:	44 38 71 12          	cmp    %r14b,0x12(%rcx)
1408942a9:	75 05                	jne    0x1408942b0
1408942ab:	e8 00 13 00 00       	call   0x1408955b0
1408942b0:	8b 55 04             	mov    0x4(%rbp),%edx
1408942b3:	4d 8b cc             	mov    %r12,%r9
1408942b6:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1408942ba:	03 d3                	add    %ebx,%edx
1408942bc:	48 8b 84 24 80 00 00 	mov    0x80(%rsp),%rax
1408942c3:	00
1408942c4:	44 8b c6             	mov    %esi,%r8d
1408942c7:	ff 15 53 f7 6e 00    	call   *0x6ef753(%rip)        # 0x140f83a20
1408942cd:	48 8b 4d 10          	mov    0x10(%rbp),%rcx
1408942d1:	8b d8                	mov    %eax,%ebx
1408942d3:	8b f0                	mov    %eax,%esi
1408942d5:	48 8b 49 08          	mov    0x8(%rcx),%rcx
1408942d9:	44 38 71 11          	cmp    %r14b,0x11(%rcx)
1408942dd:	74 0b                	je     0x1408942ea
1408942df:	83 69 14 01          	subl   $0x1,0x14(%rcx)
1408942e3:	75 05                	jne    0x1408942ea
1408942e5:	e8 e6 15 09 00       	call   0x1409258d0
1408942ea:	83 fb 04             	cmp    $0x4,%ebx
1408942ed:	75 11                	jne    0x140894300
1408942ef:	49 8b cf             	mov    %r15,%rcx
1408942f2:	e8 99 d4 07 00       	call   0x140911790
1408942f7:	4c 89 75 18          	mov    %r14,0x18(%rbp)
1408942fb:	89 77 50             	mov    %esi,0x50(%rdi)
1408942fe:	eb 25                	jmp    0x140894325
140894300:	41 89 5f 34          	mov    %ebx,0x34(%r15)
140894304:	89 77 50             	mov    %esi,0x50(%rdi)
140894307:	85 f6                	test   %esi,%esi
140894309:	75 1a                	jne    0x140894325
14089430b:	4c 39 b7 90 01 00 00 	cmp    %r14,0x190(%rdi)
140894312:	75 11                	jne    0x140894325
140894314:	c7 47 54 ff ff ff ff 	movl   $0xffffffff,0x54(%rdi)
14089431b:	eb 12                	jmp    0x14089432f
14089431d:	bb 01 00 00 00       	mov    $0x1,%ebx
140894322:	89 5f 50             	mov    %ebx,0x50(%rdi)
140894325:	8b d3                	mov    %ebx,%edx
140894327:	48 8b cf             	mov    %rdi,%rcx
14089432a:	e8 c1 54 04 00       	call   0x1408d97f0
14089432f:	4c 8b 7c 24 30       	mov    0x30(%rsp),%r15
140894334:	44 38 77 67          	cmp    %r14b,0x67(%rdi)
140894338:	75 04                	jne    0x14089433e
14089433a:	85 db                	test   %ebx,%ebx
14089433c:	74 0d                	je     0x14089434b
14089433e:	8b d3                	mov    %ebx,%edx
140894340:	48 8b cf             	mov    %rdi,%rcx
140894343:	e8 a8 d1 ff ff       	call   0x1408914f0
140894348:	44 8b f0             	mov    %eax,%r14d
14089434b:	48 8b 4f 18          	mov    0x18(%rdi),%rcx
14089434f:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140894354:	48 85 c9             	test   %rcx,%rcx
140894357:	74 0d                	je     0x140894366
140894359:	48 8b 05 60 93 b1 00 	mov    0xb19360(%rip),%rax        # 0x1413ad6c0
140894360:	ff 15 ba f6 6e 00    	call   *0x6ef6ba(%rip)        # 0x140f83a20
140894366:	41 8b c6             	mov    %r14d,%eax
140894369:	4c 8b 74 24 70       	mov    0x70(%rsp),%r14
14089436e:	48 83 c4 38          	add    $0x38,%rsp
140894372:	41 5c                	pop    %r12
140894374:	5e                   	pop    %rsi
140894375:	5d                   	pop    %rbp
140894376:	5b                   	pop    %rbx
140894377:	c3                   	ret
140894378:	cc                   	int3
140894379:	cc                   	int3
14089437a:	cc                   	int3
14089437b:	cc                   	int3
14089437c:	cc                   	int3
14089437d:	cc                   	int3
14089437e:	cc                   	int3
14089437f:	cc                   	int3
140894380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140894385:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
14089438a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
14089438f:	57                   	push   %rdi
140894390:	41 56                	push   %r14
140894392:	41 57                	push   %r15
140894394:	48 83 ec 30          	sub    $0x30,%rsp
140894398:	48 8b 79 18          	mov    0x18(%rcx),%rdi
14089439c:	48 8b d9             	mov    %rcx,%rbx
14089439f:	b9 04 00 00 00       	mov    $0x4,%ecx
1408943a4:	33 ed                	xor    %ebp,%ebp
1408943a6:	4d 8b f0             	mov    %r8,%r14
1408943a9:	4c 8b fa             	mov    %rdx,%r15
1408943ac:	48 8b 47 68          	mov    0x68(%rdi),%rax
1408943b0:	66 89 48 4c          	mov    %cx,0x4c(%rax)
1408943b4:	48 8b 47 68          	mov    0x68(%rdi),%rax
1408943b8:	48 89 50 38          	mov    %rdx,0x38(%rax)
1408943bc:	39 4f 30             	cmp    %ecx,0x30(%rdi)
1408943bf:	7e 0d                	jle    0x1408943ce
1408943c1:	89 4f 30             	mov    %ecx,0x30(%rdi)
1408943c4:	48 8b cf             	mov    %rdi,%rcx
1408943c7:	e8 f4 3c 07 00       	call   0x1409080c0
1408943cc:	eb 09                	jmp    0x1408943d7
1408943ce:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
1408943d2:	e8 19 9a fd ff       	call   0x14086ddf0
1408943d7:	8b f0                	mov    %eax,%esi
1408943d9:	83 f8 64             	cmp    $0x64,%eax
1408943dc:	0f 85 b4 00 00 00    	jne    0x140894496
1408943e2:	48 8b 47 78          	mov    0x78(%rdi),%rax
1408943e6:	44 0f b7 4b 08       	movzwl 0x8(%rbx),%r9d
1408943eb:	4c 8b 00             	mov    (%rax),%r8
1408943ee:	66 45 39 48 4a       	cmp    %r9w,0x4a(%r8)
1408943f3:	76 71                	jbe    0x140894466
1408943f5:	43 8b 54 88 70       	mov    0x70(%r8,%r9,4),%edx
1408943fa:	83 fa 0c             	cmp    $0xc,%edx
1408943fd:	73 1b                	jae    0x14089441a
1408943ff:	85 d2                	test   %edx,%edx
140894401:	74 63                	je     0x140894466
140894403:	83 fa 07             	cmp    $0x7,%edx
140894406:	48 8d 05 b7 9f 7b 00 	lea    0x7b9fb7(%rip),%rax        # 0x14104e3c4
14089440d:	4c 8d 05 cc 9f 7b 00 	lea    0x7b9fcc(%rip),%r8        # 0x14104e3e0
140894414:	4c 0f 44 c0          	cmove  %rax,%r8
140894418:	eb 53                	jmp    0x14089446d
14089441a:	41 0f bf 40 48       	movswl 0x48(%r8),%eax
14089441f:	41 03 c1             	add    %r9d,%eax
140894422:	48 98                	cltq
140894424:	41 8b 4c 80 70       	mov    0x70(%r8,%rax,4),%ecx
140894429:	89 4b 04             	mov    %ecx,0x4(%rbx)
14089442c:	81 fa 80 00 00 00    	cmp    $0x80,%edx
140894432:	72 07                	jb     0x14089443b
140894434:	83 c2 f4             	add    $0xfffffff4,%edx
140894437:	d1 ea                	shr    $1,%edx
140894439:	eb 0e                	jmp    0x140894449
14089443b:	48 8b ca             	mov    %rdx,%rcx
14089443e:	48 8d 15 2b 26 7b 00 	lea    0x7b262b(%rip),%rdx        # 0x141046a70
140894445:	0f b6 14 11          	movzbl (%rcx,%rdx,1),%edx
140894449:	89 13                	mov    %edx,(%rbx)
14089444b:	49 8b 48 30          	mov    0x30(%r8),%rcx
14089444f:	48 89 4b 10          	mov    %rcx,0x10(%rbx)
140894453:	80 49 01 10          	orb    $0x10,0x1(%rcx)
140894457:	48 8b 49 08          	mov    0x8(%rcx),%rcx
14089445b:	33 c0                	xor    %eax,%eax
14089445d:	c6 41 13 01          	movb   $0x1,0x13(%rcx)
140894461:	e9 45 01 00 00       	jmp    0x1408945ab
140894466:	4c 8d 05 f7 e6 71 00 	lea    0x71e6f7(%rip),%r8        # 0x140fb2b64
14089446d:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140894471:	48 8d 15 08 b5 7b 00 	lea    0x7bb508(%rip),%rdx        # 0x14104f980
140894478:	e8 b3 92 05 00       	call   0x1408ed730
14089447d:	48 8b 4b 18          	mov    0x18(%rbx),%rcx
140894481:	48 8b e8             	mov    %rax,%rbp
140894484:	be 01 00 00 00       	mov    $0x1,%esi
140894489:	e8 32 a8 fd ff       	call   0x14086ecc0
14089448e:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140894495:	00
140894496:	48 8b 7b 18          	mov    0x18(%rbx),%rdi
14089449a:	48 85 ff             	test   %rdi,%rdi
14089449d:	0f 84 06 01 00 00    	je     0x1408945a9
1408944a3:	48 8b 37             	mov    (%rdi),%rsi
1408944a6:	48 85 f6             	test   %rsi,%rsi
1408944a9:	75 64                	jne    0x14089450f
1408944ab:	bf 15 00 00 00       	mov    $0x15,%edi
1408944b0:	48 8d 15 49 b1 7b 00 	lea    0x7bb149(%rip),%rdx        # 0x14104f600
1408944b7:	8b cf                	mov    %edi,%ecx
1408944b9:	e8 82 50 fe ff       	call   0x140879540
1408944be:	48 8d 05 7f f5 7b 00 	lea    0x7bf57f(%rip),%rax        # 0x141053a44
1408944c5:	41 b9 63 50 01 00    	mov    $0x15063,%r9d
1408944cb:	4c 8d 05 b2 f3 7b 00 	lea    0x7bf3b2(%rip),%r8        # 0x141053884
1408944d2:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
1408944d7:	48 8d 15 72 f3 7b 00 	lea    0x7bf372(%rip),%rdx        # 0x141053850
1408944de:	8b cf                	mov    %edi,%ecx
1408944e0:	e8 5b 50 fe ff       	call   0x140879540
1408944e5:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1408944e9:	48 89 73 18          	mov    %rsi,0x18(%rbx)
1408944ed:	e8 2e 86 ff ff       	call   0x14088cb20
1408944f2:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
1408944f6:	48 8d 15 b3 3f 74 00 	lea    0x743fb3(%rip),%rdx        # 0x140fd84b0
1408944fd:	4c 8b c0             	mov    %rax,%r8
140894500:	e8 2b 92 05 00       	call   0x1408ed730
140894505:	49 89 06             	mov    %rax,(%r14)
140894508:	8b c7                	mov    %edi,%eax
14089450a:	e9 9f 00 00 00       	jmp    0x1408945ae
14089450f:	48 8b 4e 18          	mov    0x18(%rsi),%rcx
140894513:	48 85 c9             	test   %rcx,%rcx
140894516:	74 0d                	je     0x140894525
140894518:	48 8b 05 91 91 b1 00 	mov    0xb19191(%rip),%rax        # 0x1413ad6b0
14089451f:	ff 15 fb f4 6e 00    	call   *0x6ef4fb(%rip)        # 0x140f83a20
140894525:	48 83 bf b8 00 00 00 	cmpq   $0x0,0xb8(%rdi)
14089452c:	00
14089452d:	7e 0b                	jle    0x14089453a
14089452f:	48 8b d7             	mov    %rdi,%rdx
140894532:	48 8b ce             	mov    %rsi,%rcx
140894535:	e8 e6 9c 01 00       	call   0x1408ae220
14089453a:	33 ed                	xor    %ebp,%ebp
14089453c:	80 bf c5 00 00 00 01 	cmpb   $0x1,0xc5(%rdi)
140894543:	72 0a                	jb     0x14089454f
140894545:	48 8b cf             	mov    %rdi,%rcx
140894548:	e8 23 0e 08 00       	call   0x140915370
14089454d:	8b e8                	mov    %eax,%ebp
14089454f:	48 8b cf             	mov    %rdi,%rcx
140894552:	e8 c9 34 07 00       	call   0x140907a20
140894557:	80 7e 67 00          	cmpb   $0x0,0x67(%rsi)
14089455b:	75 0b                	jne    0x140894568
14089455d:	85 ed                	test   %ebp,%ebp
14089455f:	75 07                	jne    0x140894568
140894561:	8b 7e 58             	mov    0x58(%rsi),%edi
140894564:	23 fd                	and    %ebp,%edi
140894566:	eb 0c                	jmp    0x140894574
140894568:	8b d5                	mov    %ebp,%edx
14089456a:	48 8b ce             	mov    %rsi,%rcx
14089456d:	e8 7e cf ff ff       	call   0x1408914f0
140894572:	8b f8                	mov    %eax,%edi
140894574:	48 8b ce             	mov    %rsi,%rcx
140894577:	e8 04 7d 05 00       	call   0x1408ec280
14089457c:	48 8b 4b 20          	mov    0x20(%rbx),%rcx
140894580:	48 c7 43 18 00 00 00 	movq   $0x0,0x18(%rbx)
140894587:	00
140894588:	85 ff                	test   %edi,%edi
14089458a:	0f 85 5d ff ff ff    	jne    0x1408944ed
140894590:	4d 8b c7             	mov    %r15,%r8
140894593:	48 8d 15 06 b4 7b 00 	lea    0x7bb406(%rip),%rdx        # 0x14104f9a0
14089459a:	e8 91 91 05 00       	call   0x1408ed730
14089459f:	49 89 06             	mov    %rax,(%r14)
1408945a2:	b8 01 00 00 00       	mov    $0x1,%eax
1408945a7:	eb 05                	jmp    0x1408945ae
1408945a9:	8b c6                	mov    %esi,%eax
1408945ab:	49 89 2e             	mov    %rbp,(%r14)
1408945ae:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
1408945b3:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
1408945b8:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
1408945bd:	48 83 c4 30          	add    $0x30,%rsp
1408945c1:	41 5f                	pop    %r15
1408945c3:	41 5e                	pop    %r14
1408945c5:	5f                   	pop    %rdi
1408945c6:	c3                   	ret
1408945c7:	cc                   	int3
1408945c8:	cc                   	int3
1408945c9:	cc                   	int3
1408945ca:	cc                   	int3
1408945cb:	cc                   	int3
1408945cc:	cc                   	int3
1408945cd:	cc                   	int3
1408945ce:	cc                   	int3
1408945cf:	cc                   	int3
1408945d0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
1408945d5:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
1408945da:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
1408945df:	57                   	push   %rdi
1408945e0:	41 54                	push   %r12
1408945e2:	41 55                	push   %r13
1408945e4:	41 56                	push   %r14
1408945e6:	41 57                	push   %r15
1408945e8:	48 83 ec 30          	sub    $0x30,%rsp
1408945ec:	44 0f b7 41 18       	movzwl 0x18(%rcx),%r8d
1408945f1:	48 8b e9             	mov    %rcx,%rbp
1408945f4:	0f b7 49 12          	movzwl 0x12(%rcx),%ecx
1408945f8:	48 8b 45 48          	mov    0x48(%rbp),%rax
1408945fc:	4c 8b 65 50          	mov    0x50(%rbp),%r12
140894600:	46 8d 3c 41          	lea    (%rcx,%r8,2),%r15d
140894604:	44 8b 68 38          	mov    0x38(%rax),%r13d
140894608:	45 8b f5             	mov    %r13d,%r14d
14089460b:	0f b6 45 08          	movzbl 0x8(%rbp),%eax
14089460f:	f6 d8                	neg    %al
140894611:	1b d2                	sbb    %edx,%edx
140894613:	33 f6                	xor    %esi,%esi
140894615:	83 c2 05             	add    $0x5,%edx
140894618:	44 2b f2             	sub    %edx,%r14d
14089461b:	45 85 c0             	test   %r8d,%r8d
14089461e:	74 4d                	je     0x14089466d
140894620:	49 8d 3c 0c          	lea    (%r12,%rcx,1),%rdi
140894624:	0f 1f 40 00          	nopl   0x0(%rax)
140894628:	0f 1f 84 00 00 00 00 	nopl   0x0(%rax,%rax,1)
14089462f:	00
140894630:	0f b7 07             	movzwl (%rdi),%eax
140894633:	66 c1 c8 08          	ror    $0x8,%ax
140894637:	0f b7 d8             	movzwl %ax,%ebx
14089463a:	41 3b df             	cmp    %r15d,%ebx
14089463d:	72 55                	jb     0x140894694
14089463f:	41 3b de             	cmp    %r14d,%ebx
140894642:	7f 50                	jg     0x140894694
140894644:	48 8b 45 78          	mov    0x78(%rbp),%rax
140894648:	49 8d 14 1c          	lea    (%r12,%rbx,1),%rdx
14089464c:	48 8b cd             	mov    %rbp,%rcx
14089464f:	ff 15 cb f3 6e 00    	call   *0x6ef3cb(%rip)        # 0x140f83a20
140894655:	0f b7 c0             	movzwl %ax,%eax
140894658:	03 c3                	add    %ebx,%eax
14089465a:	41 3b c5             	cmp    %r13d,%eax
14089465d:	7f 2d                	jg     0x14089468c
14089465f:	0f b7 45 18          	movzwl 0x18(%rbp),%eax
140894663:	ff c6                	inc    %esi
140894665:	48 83 c7 02          	add    $0x2,%rdi
140894669:	3b f0                	cmp    %eax,%esi
14089466b:	7c c3                	jl     0x140894630
14089466d:	33 c0                	xor    %eax,%eax
14089466f:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140894674:	48 8b 6c 24 68       	mov    0x68(%rsp),%rbp