140e51261:	73 62                	jae    0x140e512c5
140e51263:	48 ff c7             	inc    %rdi
140e51266:	48 83 ff 03          	cmp    $0x3,%rdi
140e5126a:	72 d9                	jb     0x140e51245
140e5126c:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e51270:	48 8d 8d 80 00 00 00 	lea    0x80(%rbp),%rcx
140e51277:	4c 8b 03             	mov    (%rbx),%r8
140e5127a:	ba 40 00 00 00       	mov    $0x40,%edx
140e5127f:	e8 a0 92 00 00       	call   0x140e5a524
140e51284:	85 c0                	test   %eax,%eax
140e51286:	75 52                	jne    0x140e512da
140e51288:	8d 78 55             	lea    0x55(%rax),%edi
140e5128b:	8b d7                	mov    %edi,%edx
140e5128d:	44 8d 48 01          	lea    0x1(%rax),%r9d
140e51291:	4c 8d 05 c4 f5 38 00 	lea    0x38f5c4(%rip),%r8        # 0x1411e085c
140e51298:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
140e5129f:	e8 08 d0 00 00       	call   0x140e5e2ac
140e512a4:	85 c0                	test   %eax,%eax
140e512a6:	75 32                	jne    0x140e512da
140e512a8:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e512ac:	48 8d 8d 20 01 00 00 	lea    0x120(%rbp),%rcx
140e512b3:	4c 8b 03             	mov    (%rbx),%r8
140e512b6:	8b d7                	mov    %edi,%edx
140e512b8:	e8 ef cf 00 00       	call   0x140e5e2ac
140e512bd:	85 c0                	test   %eax,%eax
140e512bf:	75 19                	jne    0x140e512da
140e512c1:	b0 01                	mov    $0x1,%al
140e512c3:	eb 02                	jmp    0x140e512c7
140e512c5:	32 c0                	xor    %al,%al
140e512c7:	48 8b 5c 24 50       	mov    0x50(%rsp),%rbx
140e512cc:	48 8b 6c 24 60       	mov    0x60(%rsp),%rbp
140e512d1:	48 83 c4 30          	add    $0x30,%rsp
140e512d5:	41 5e                	pop    %r14
140e512d7:	5f                   	pop    %rdi
140e512d8:	5e                   	pop    %rsi
140e512d9:	c3                   	ret
140e512da:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e512e0:	45 33 c9             	xor    %r9d,%r9d
140e512e3:	45 33 c0             	xor    %r8d,%r8d
140e512e6:	33 d2                	xor    %edx,%edx
140e512e8:	33 c9                	xor    %ecx,%ecx
140e512ea:	e8 e5 8e fd ff       	call   0x140e2a1d4
140e512ef:	cc                   	int3
140e512f0:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e512f5:	57                   	push   %rdi
140e512f6:	48 83 ec 30          	sub    $0x30,%rsp
140e512fa:	83 7a 10 00          	cmpl   $0x0,0x10(%rdx)
140e512fe:	48 8b da             	mov    %rdx,%rbx
140e51301:	48 8b f9             	mov    %rcx,%rdi
140e51304:	75 56                	jne    0x140e5135c
140e51306:	ba 04 00 00 00       	mov    $0x4,%edx
140e5130b:	48 39 53 08          	cmp    %rdx,0x8(%rbx)
140e5130f:	75 4b                	jne    0x140e5135c
140e51311:	48 8b 0b             	mov    (%rbx),%rcx
140e51314:	e8 67 00 00 00       	call   0x140e51380
140e51319:	84 c0                	test   %al,%al
140e5131b:	74 3f                	je     0x140e5135c
140e5131d:	41 b9 01 00 00 00    	mov    $0x1,%r9d
140e51323:	4c 8d 05 32 f5 38 00 	lea    0x38f532(%rip),%r8        # 0x1411e085c
140e5132a:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140e51331:	41 8d 51 54          	lea    0x54(%r9),%edx
140e51335:	e8 72 cf 00 00       	call   0x140e5e2ac
140e5133a:	85 c0                	test   %eax,%eax
140e5133c:	75 2b                	jne    0x140e51369
140e5133e:	4c 8b 4b 08          	mov    0x8(%rbx),%r9
140e51342:	8d 50 55             	lea    0x55(%rax),%edx
140e51345:	4c 8b 03             	mov    (%rbx),%r8
140e51348:	48 8d 8f 20 01 00 00 	lea    0x120(%rdi),%rcx
140e5134f:	e8 58 cf 00 00       	call   0x140e5e2ac
140e51354:	85 c0                	test   %eax,%eax
140e51356:	75 11                	jne    0x140e51369
140e51358:	b0 01                	mov    $0x1,%al
140e5135a:	eb 02                	jmp    0x140e5135e
140e5135c:	32 c0                	xor    %al,%al
140e5135e:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140e51363:	48 83 c4 30          	add    $0x30,%rsp
140e51367:	5f                   	pop    %rdi
140e51368:	c3                   	ret
140e51369:	48 83 64 24 20 00    	andq   $0x0,0x20(%rsp)
140e5136f:	45 33 c9             	xor    %r9d,%r9d
140e51372:	45 33 c0             	xor    %r8d,%r8d
140e51375:	33 d2                	xor    %edx,%edx
140e51377:	33 c9                	xor    %ecx,%ecx
140e51379:	e8 56 8e fd ff       	call   0x140e2a1d4
140e5137e:	cc                   	int3
140e5137f:	cc                   	int3
140e51380:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140e51385:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140e5138a:	48 89 7c 24 20       	mov    %rdi,0x20(%rsp)
140e5138f:	41 56                	push   %r14
140e51391:	48 83 ec 20          	sub    $0x20,%rsp
140e51395:	33 db                	xor    %ebx,%ebx
140e51397:	48 8b fa             	mov    %rdx,%rdi
140e5139a:	4c 8b f1             	mov    %rcx,%r14
140e5139d:	48 85 d2             	test   %rdx,%rdx
140e513a0:	74 2b                	je     0x140e513cd
140e513a2:	41 0f b7 34 5e       	movzwl (%r14,%rbx,2),%esi
140e513a7:	e8 94 cc ff ff       	call   0x140e4e040
140e513ac:	48 8b d0             	mov    %rax,%rdx
140e513af:	b8 ff 00 00 00       	mov    $0xff,%eax
140e513b4:	66 3b f0             	cmp    %ax,%si
140e513b7:	77 2c                	ja     0x140e513e5
140e513b9:	0f b7 0c 72          	movzwl (%rdx,%rsi,2),%ecx
140e513bd:	f7 c1 03 01 00 00    	test   $0x103,%ecx
140e513c3:	74 20                	je     0x140e513e5
140e513c5:	48 ff c3             	inc    %rbx
140e513c8:	48 3b df             	cmp    %rdi,%rbx
140e513cb:	72 d5                	jb     0x140e513a2
140e513cd:	b0 01                	mov    $0x1,%al
140e513cf:	48 8b 5c 24 30       	mov    0x30(%rsp),%rbx
140e513d4:	48 8b 74 24 40       	mov    0x40(%rsp),%rsi
140e513d9:	48 8b 7c 24 48       	mov    0x48(%rsp),%rdi
140e513de:	48 83 c4 20          	add    $0x20,%rsp
140e513e2:	41 5e                	pop    %r14
140e513e4:	c3                   	ret
140e513e5:	32 c0                	xor    %al,%al
140e513e7:	eb e6                	jmp    0x140e513cf
140e513e9:	cc                   	int3
140e513ea:	cc                   	int3
140e513eb:	cc                   	int3
140e513ec:	8b 05 6e e4 64 00    	mov    0x64e46e(%rip),%eax        # 0x14149f860
140e513f2:	90                   	nop
140e513f3:	c3                   	ret
140e513f4:	48 83 ec 28          	sub    $0x28,%rsp
140e513f8:	83 f9 01             	cmp    $0x1,%ecx
140e513fb:	76 15                	jbe    0x140e51412
140e513fd:	e8 ee 8e fd ff       	call   0x140e2a2f0
140e51402:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e51408:	e8 77 8d fd ff       	call   0x140e2a184
140e5140d:	83 c8 ff             	or     $0xffffffff,%eax
140e51410:	eb 08                	jmp    0x140e5141a
140e51412:	87 0d 48 e4 64 00    	xchg   %ecx,0x64e448(%rip)        # 0x14149f860
140e51418:	8b c1                	mov    %ecx,%eax
140e5141a:	48 83 c4 28          	add    $0x28,%rsp
140e5141e:	c3                   	ret
140e5141f:	cc                   	int3
140e51420:	48 8d 05 3d e4 64 00 	lea    0x64e43d(%rip),%rax        # 0x14149f864
140e51427:	c3                   	ret
140e51428:	40 53                	rex push %rbx
140e5142a:	55                   	push   %rbp
140e5142b:	56                   	push   %rsi
140e5142c:	57                   	push   %rdi
140e5142d:	41 56                	push   %r14
140e5142f:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
140e51436:	48 8b 05 c3 7a 56 00 	mov    0x567ac3(%rip),%rax        # 0x1413b8f00
140e5143d:	48 33 c4             	xor    %rsp,%rax
140e51440:	48 89 84 24 30 02 00 	mov    %rax,0x230(%rsp)
140e51447:	00
140e51448:	48 8b 84 24 90 02 00 	mov    0x290(%rsp),%rax
140e5144f:	00
140e51450:	33 ff                	xor    %edi,%edi
140e51452:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e51457:	4d 8b d1             	mov    %r9,%r10
140e5145a:	49 8b f0             	mov    %r8,%rsi
140e5145d:	44 8b f2             	mov    %edx,%r14d
140e51460:	40 8a e9             	mov    %cl,%bpl
140e51463:	4d 85 c0             	test   %r8,%r8
140e51466:	75 16                	jne    0x140e5147e
140e51468:	e8 83 8e fd ff       	call   0x140e2a2f0
140e5146d:	c7 00 16 00 00 00    	movl   $0x16,(%rax)
140e51473:	e8 0c 8d fd ff       	call   0x140e2a184
140e51478:	48 83 c8 ff          	or     $0xffffffffffffffff,%rax
140e5147c:	eb 7e                	jmp    0x140e514fc
140e5147e:	41 38 38             	cmp    %dil,(%r8)
140e51481:	74 e5                	je     0x140e51468
140e51483:	4d 85 d2             	test   %r10,%r10
140e51486:	74 e0                	je     0x140e51468
140e51488:	41 38 39             	cmp    %dil,(%r9)
140e5148b:	74 db                	je     0x140e51468
140e5148d:	41 b9 40 00 00 00    	mov    $0x40,%r9d
140e51493:	4c 8d 44 24 30       	lea    0x30(%rsp),%r8
140e51498:	49 8b d2             	mov    %r10,%rdx
140e5149b:	48 8d 4c 24 20       	lea    0x20(%rsp),%rcx
140e514a0:	e8 bf ea 00 00       	call   0x140e5ff64
140e514a5:	4c 8b c0             	mov    %rax,%r8
140e514a8:	48 85 c0             	test   %rax,%rax
140e514ab:	75 0d                	jne    0x140e514ba
140e514ad:	e8 3e 8e fd ff       	call   0x140e2a2f0
140e514b2:	c7 00 0c 00 00 00    	movl   $0xc,(%rax)
140e514b8:	eb be                	jmp    0x140e51478
140e514ba:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140e514bf:	49 8b d8             	mov    %r8,%rbx
140e514c2:	4c 3b c0             	cmp    %rax,%r8
140e514c5:	48 0f 44 df          	cmove  %rdi,%rbx
140e514c9:	40 84 ed             	test   %bpl,%bpl
140e514cc:	74 12                	je     0x140e514e0
140e514ce:	48 8b 44 24 20       	mov    0x20(%rsp),%rax
140e514d3:	48 83 c0 08          	add    $0x8,%rax
140e514d7:	48 89 44 24 20       	mov    %rax,0x20(%rsp)
140e514dc:	48 8b 78 f8          	mov    -0x8(%rax),%rdi
140e514e0:	4c 8b cf             	mov    %rdi,%r9
140e514e3:	48 8b d6             	mov    %rsi,%rdx
140e514e6:	41 8b ce             	mov    %r14d,%ecx
140e514e9:	e8 7e 14 00 00       	call   0x140e5296c
140e514ee:	48 8b cb             	mov    %rbx,%rcx
140e514f1:	48 8b f8             	mov    %rax,%rdi
140e514f4:	e8 7b 27 00 00       	call   0x140e53c74
140e514f9:	48 8b c7             	mov    %rdi,%rax
140e514fc:	48 8b 8c 24 30 02 00 	mov    0x230(%rsp),%rcx
140e51503:	00
140e51504:	48 33 cc             	xor    %rsp,%rcx
140e51507:	e8 f4 9f fc ff       	call   0x140e1b500
140e5150c:	48 81 c4 40 02 00 00 	add    $0x240,%rsp
140e51513:	41 5e                	pop    %r14
140e51515:	5f                   	pop    %rdi
140e51516:	5e                   	pop    %rsi
140e51517:	5d                   	pop    %rbp
140e51518:	5b                   	pop    %rbx
140e51519:	c3                   	ret
140e5151a:	cc                   	int3
140e5151b:	cc                   	int3
140e5151c:	4c 8b dc             	mov    %rsp,%r11
140e5151f:	49 89 53 10          	mov    %rdx,0x10(%r11)
140e51523:	4d 89 43 18          	mov    %r8,0x18(%r11)
140e51527:	4d 89 4b 20          	mov    %r9,0x20(%r11)
140e5152b:	48 83 ec 38          	sub    $0x38,%rsp
140e5152f:	49 8d 43 18          	lea    0x18(%r11),%rax
140e51533:	4c 8b ca             	mov    %rdx,%r9
140e51536:	4c 8b c1             	mov    %rcx,%r8
140e51539:	49 89 43 e8          	mov    %rax,-0x18(%r11)
140e5153d:	ba 02 00 00 00       	mov    $0x2,%edx
140e51542:	33 c9                	xor    %ecx,%ecx
140e51544:	e8 df fe ff ff       	call   0x140e51428
140e51549:	48 83 c4 38          	add    $0x38,%rsp
140e5154d:	c3                   	ret
140e5154e:	cc                   	int3
140e5154f:	cc                   	int3
140e51550:	48 8b c4             	mov    %rsp,%rax
140e51553:	55                   	push   %rbp
140e51554:	56                   	push   %rsi
140e51555:	57                   	push   %rdi
140e51556:	41 54                	push   %r12
140e51558:	41 55                	push   %r13
140e5155a:	41 56                	push   %r14
140e5155c:	41 57                	push   %r15
140e5155e:	48 8d 68 a9          	lea    -0x57(%rax),%rbp
140e51562:	48 81 ec d0 00 00 00 	sub    $0xd0,%rsp
140e51569:	48 c7 45 f7 fe ff ff 	movq   $0xfffffffffffffffe,-0x9(%rbp)
140e51570:	ff
140e51571:	48 89 58 08          	mov    %rbx,0x8(%rax)
140e51575:	48 8b 05 84 79 56 00 	mov    0x567984(%rip),%rax        # 0x1413b8f00
140e5157c:	48 33 c4             	xor    %rsp,%rax
140e5157f:	48 89 45 17          	mov    %rax,0x17(%rbp)
140e51583:	49 8b f0             	mov    %r8,%rsi
140e51586:	4c 89 45 bf          	mov    %r8,-0x41(%rbp)
140e5158a:	4c 63 f2             	movslq %edx,%r14
140e5158d:	48 8b d9             	mov    %rcx,%rbx
140e51590:	48 8b 45 7f          	mov    0x7f(%rbp),%rax
140e51594:	48 89 45 a7          	mov    %rax,-0x59(%rbp)
140e51598:	49 8b c6             	mov    %r14,%rax
140e5159b:	4d 8b ee             	mov    %r14,%r13
140e5159e:	49 c1 fd 06          	sar    $0x6,%r13
140e515a2:	4c 89 6d c7          	mov    %r13,-0x39(%rbp)
140e515a6:	48 8d 0d 53 ea 1a ff 	lea    -0xe515ad(%rip),%rcx        # 0x140000000
140e515ad:	83 e0 3f             	and    $0x3f,%eax
140e515b0:	4c 8d 3c c0          	lea    (%rax,%rax,8),%r15
140e515b4:	4a 8b 84 e9 70 f9 49 	mov    0x149f970(%rcx,%r13,8),%rax
140e515bb:	01
140e515bc:	4a 8b 44 f8 28       	mov    0x28(%rax,%r15,8),%rax
140e515c1:	48 89 45 e7          	mov    %rax,-0x19(%rbp)
140e515c5:	45 8b e1             	mov    %r9d,%r12d
140e515c8:	4d 03 e0             	add    %r8,%r12
140e515cb:	4c 89 65 9f          	mov    %r12,-0x61(%rbp)
140e515cf:	ff 15 2b 1c 13 00    	call   *0x131c2b(%rip)        # 0x140f83200
140e515d5:	89 45 b7             	mov    %eax,-0x49(%rbp)
140e515d8:	33 ff                	xor    %edi,%edi
140e515da:	4c 8b 55 a7          	mov    -0x59(%rbp),%r10
140e515de:	41 38 7a 28          	cmp    %dil,0x28(%r10)
140e515e2:	75 0c                	jne    0x140e515f0
140e515e4:	49 8b ca             	mov    %r10,%rcx
140e515e7:	e8 54 d9 fd ff       	call   0x140e2ef40
140e515ec:	4c 8b 55 a7          	mov    -0x59(%rbp),%r10
140e515f0:	49 8b 4a 18          	mov    0x18(%r10),%rcx
140e515f4:	8b 49 0c             	mov    0xc(%rcx),%ecx
140e515f7:	89 4d bb             	mov    %ecx,-0x45(%rbp)
140e515fa:	33 c0                	xor    %eax,%eax
140e515fc:	48 89 03             	mov    %rax,(%rbx)
140e515ff:	89 43 08             	mov    %eax,0x8(%rbx)
140e51602:	4c 39 65 bf          	cmp    %r12,-0x41(%rbp)
140e51606:	0f 83 8f 03 00 00    	jae    0x140e5199b
140e5160c:	4d 8b ce             	mov    %r14,%r9
140e5160f:	49 c1 f9 06          	sar    $0x6,%r9
140e51613:	4c 89 4d ef          	mov    %r9,-0x11(%rbp)
140e51617:	8b d7                	mov    %edi,%edx
140e51619:	8a 06                	mov    (%rsi),%al
140e5161b:	88 45 8f             	mov    %al,-0x71(%rbp)
140e5161e:	89 7d 93             	mov    %edi,-0x6d(%rbp)
140e51621:	41 bc 01 00 00 00    	mov    $0x1,%r12d
140e51627:	4c 8d 1d d2 e9 1a ff 	lea    -0xe5162e(%rip),%r11        # 0x140000000
140e5162e:	81 f9 e9 fd 00 00    	cmp    $0xfde9,%ecx
140e51634:	0f 85 7b 01 00 00    	jne    0x140e517b5
140e5163a:	8b d7                	mov    %edi,%edx
140e5163c:	4c 8b f7             	mov    %rdi,%r14
140e5163f:	4a 8d 0c fd 3e 00 00 	lea    0x3e(,%r15,8),%rcx
140e51646:	00
140e51647:	4b 03 8c cb 70 f9 49 	add    0x149f970(%r11,%r9,8),%rcx
140e5164e:	01
140e5164f:	40 38 39             	cmp    %dil,(%rcx)
140e51652:	74 0e                	je     0x140e51662
140e51654:	ff c2                	inc    %edx
140e51656:	49 ff c6             	inc    %r14
140e51659:	48 ff c1             	inc    %rcx
140e5165c:	49 83 fe 05          	cmp    $0x5,%r14
140e51660:	7c ed                	jl     0x140e5164f
140e51662:	4d 85 f6             	test   %r14,%r14
140e51665:	0f 8e e0 00 00 00    	jle    0x140e5174b
140e5166b:	4b 8b 84 eb 70 f9 49 	mov    0x149f970(%r11,%r13,8),%rax
140e51672:	01
140e51673:	42 0f b6 4c f8 3e    	movzbl 0x3e(%rax,%r15,8),%ecx
140e51679:	46 0f be a4 19 80 91 	movsbl 0x13b9180(%rcx,%r11,1),%r12d
140e51680:	3b 01
140e51682:	41 ff c4             	inc    %r12d
140e51685:	41 8b c4             	mov    %r12d,%eax
140e51688:	2b c2                	sub    %edx,%eax
140e5168a:	89 45 af             	mov    %eax,-0x51(%rbp)
140e5168d:	48 8b 55 9f          	mov    -0x61(%rbp),%rdx
140e51691:	48 2b d6             	sub    %rsi,%rdx
140e51694:	4c 63 c0             	movslq %eax,%r8
140e51697:	4c 3b c2             	cmp    %rdx,%r8
140e5169a:	0f 8f 78 02 00 00    	jg     0x140e51918
140e516a0:	48 8b cf             	mov    %rdi,%rcx
140e516a3:	4a 8d 14 fd 3e 00 00 	lea    0x3e(,%r15,8),%rdx
140e516aa:	00
140e516ab:	4b 03 94 cb 70 f9 49 	add    0x149f970(%r11,%r9,8),%rdx
140e516b2:	01
140e516b3:	8a 02                	mov    (%rdx),%al
140e516b5:	88 44 0d ff          	mov    %al,-0x1(%rbp,%rcx,1)
140e516b9:	48 ff c1             	inc    %rcx
140e516bc:	48 ff c2             	inc    %rdx
140e516bf:	49 3b ce             	cmp    %r14,%rcx
140e516c2:	7c ef                	jl     0x140e516b3
140e516c4:	4d 85 c0             	test   %r8,%r8
140e516c7:	7e 1a                	jle    0x140e516e3
140e516c9:	48 8d 4d ff          	lea    -0x1(%rbp),%rcx
140e516cd:	49 03 ce             	add    %r14,%rcx
140e516d0:	48 8b d6             	mov    %rsi,%rdx
140e516d3:	e8 38 d9 08 00       	call   0x140edf010
140e516d8:	4c 8b 55 a7          	mov    -0x59(%rbp),%r10
140e516dc:	4c 8d 1d 1d e9 1a ff 	lea    -0xe516e3(%rip),%r11        # 0x140000000
140e516e3:	48 8b d7             	mov    %rdi,%rdx
140e516e6:	4b 8b 8c eb 70 f9 49 	mov    0x149f970(%r11,%r13,8),%rcx
140e516ed:	01
140e516ee:	48 03 ca             	add    %rdx,%rcx
140e516f1:	42 88 7c f9 3e       	mov    %dil,0x3e(%rcx,%r15,8)
140e516f6:	48 ff c2             	inc    %rdx
140e516f9:	49 3b d6             	cmp    %r14,%rdx
140e516fc:	7c e8                	jl     0x140e516e6
140e516fe:	48 89 7d cf          	mov    %rdi,-0x31(%rbp)
140e51702:	48 8d 45 ff          	lea    -0x1(%rbp),%rax
140e51706:	48 89 45 d7          	mov    %rax,-0x29(%rbp)