140cd3801:	48 8b 74 24 60       	mov    0x60(%rsp),%rsi
140cd3806:	85 c0                	test   %eax,%eax
140cd3808:	49 0f 45 ee          	cmovne %r14,%rbp
140cd380c:	4c 8b f5             	mov    %rbp,%r14
140cd380f:	48 8b 6c 24 58       	mov    0x58(%rsp),%rbp
140cd3814:	48 8b 7c 24 68       	mov    0x68(%rsp),%rdi
140cd3819:	49 8b c6             	mov    %r14,%rax
140cd381c:	48 83 c4 28          	add    $0x28,%rsp
140cd3820:	41 5e                	pop    %r14
140cd3822:	41 5d                	pop    %r13
140cd3824:	41 5c                	pop    %r12
140cd3826:	5b                   	pop    %rbx
140cd3827:	c3                   	ret
140cd3828:	cc                   	int3
140cd3829:	cc                   	int3
140cd382a:	cc                   	int3
140cd382b:	cc                   	int3
140cd382c:	cc                   	int3
140cd382d:	cc                   	int3
140cd382e:	cc                   	int3
140cd382f:	cc                   	int3
140cd3830:	48 89 5c 24 18       	mov    %rbx,0x18(%rsp)
140cd3835:	56                   	push   %rsi
140cd3836:	57                   	push   %rdi
140cd3837:	41 55                	push   %r13
140cd3839:	41 56                	push   %r14
140cd383b:	41 57                	push   %r15
140cd383d:	b8 20 00 00 00       	mov    $0x20,%eax
140cd3842:	e8 59 7c 14 00       	call   0x140e1b4a0
140cd3847:	48 2b e0             	sub    %rax,%rsp
140cd384a:	33 db                	xor    %ebx,%ebx
140cd384c:	33 f6                	xor    %esi,%esi
140cd384e:	45 8b f1             	mov    %r9d,%r14d
140cd3851:	41 8b f8             	mov    %r8d,%edi
140cd3854:	4c 8b fa             	mov    %rdx,%r15
140cd3857:	4c 8b e9             	mov    %rcx,%r13
140cd385a:	45 85 c0             	test   %r8d,%r8d
140cd385d:	75 14                	jne    0x140cd3873
140cd385f:	33 c0                	xor    %eax,%eax
140cd3861:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cd3866:	48 83 c4 20          	add    $0x20,%rsp
140cd386a:	41 5f                	pop    %r15
140cd386c:	41 5e                	pop    %r14
140cd386e:	41 5d                	pop    %r13
140cd3870:	5f                   	pop    %rdi
140cd3871:	5e                   	pop    %rsi
140cd3872:	c3                   	ret
140cd3873:	48 89 6c 24 50       	mov    %rbp,0x50(%rsp)
140cd3878:	33 ed                	xor    %ebp,%ebp
140cd387a:	4c 89 64 24 58       	mov    %r12,0x58(%rsp)
140cd387f:	4c 8b 64 24 70       	mov    0x70(%rsp),%r12
140cd3884:	45 85 c0             	test   %r8d,%r8d
140cd3887:	7e 4a                	jle    0x140cd38d3
140cd3889:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
140cd3890:	8d 04 2f             	lea    (%rdi,%rbp,1),%eax
140cd3893:	49 8b cd             	mov    %r13,%rcx
140cd3896:	99                   	cltd
140cd3897:	2b c2                	sub    %edx,%eax
140cd3899:	d1 f8                	sar    $1,%eax
140cd389b:	8b d8                	mov    %eax,%ebx
140cd389d:	41 0f af c6          	imul   %r14d,%eax
140cd38a1:	48 63 f0             	movslq %eax,%rsi
140cd38a4:	49 8b c4             	mov    %r12,%rax
140cd38a7:	49 03 f7             	add    %r15,%rsi
140cd38aa:	48 8b d6             	mov    %rsi,%rdx
140cd38ad:	ff 15 6d 01 2b 00    	call   *0x2b016d(%rip)        # 0x140f83a20
140cd38b3:	85 c0                	test   %eax,%eax
140cd38b5:	79 04                	jns    0x140cd38bb
140cd38b7:	8b fb                	mov    %ebx,%edi
140cd38b9:	eb 05                	jmp    0x140cd38c0
140cd38bb:	7e 07                	jle    0x140cd38c4
140cd38bd:	8d 6b 01             	lea    0x1(%rbx),%ebp
140cd38c0:	3b ef                	cmp    %edi,%ebp
140cd38c2:	7c cc                	jl     0x140cd3890
140cd38c4:	85 c0                	test   %eax,%eax
140cd38c6:	74 0b                	je     0x140cd38d3
140cd38c8:	f6 44 24 78 01       	testb  $0x1,0x78(%rsp)
140cd38cd:	75 4a                	jne    0x140cd3919
140cd38cf:	33 f6                	xor    %esi,%esi
140cd38d1:	eb 46                	jmp    0x140cd3919
140cd38d3:	f6 44 24 78 02       	testb  $0x2,0x78(%rsp)
140cd38d8:	74 3f                	je     0x140cd3919
140cd38da:	85 db                	test   %ebx,%ebx
140cd38dc:	7e 31                	jle    0x140cd390f
140cd38de:	8d 7b ff             	lea    -0x1(%rbx),%edi
140cd38e1:	41 0f af fe          	imul   %r14d,%edi
140cd38e5:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%rax,%rax,1)
140cd38ec:	00 00 00 00
140cd38f0:	48 63 d7             	movslq %edi,%rdx
140cd38f3:	49 8b cd             	mov    %r13,%rcx
140cd38f6:	49 03 d7             	add    %r15,%rdx
140cd38f9:	49 8b c4             	mov    %r12,%rax
140cd38fc:	ff 15 1e 01 2b 00    	call   *0x2b011e(%rip)        # 0x140f83a20
140cd3902:	85 c0                	test   %eax,%eax
140cd3904:	75 09                	jne    0x140cd390f
140cd3906:	ff cb                	dec    %ebx
140cd3908:	41 2b fe             	sub    %r14d,%edi
140cd390b:	85 db                	test   %ebx,%ebx
140cd390d:	7f e1                	jg     0x140cd38f0
140cd390f:	41 0f af de          	imul   %r14d,%ebx
140cd3913:	48 63 f3             	movslq %ebx,%rsi
140cd3916:	49 03 f7             	add    %r15,%rsi
140cd3919:	4c 8b 64 24 58       	mov    0x58(%rsp),%r12
140cd391e:	48 8b c6             	mov    %rsi,%rax
140cd3921:	48 8b 6c 24 50       	mov    0x50(%rsp),%rbp
140cd3926:	48 8b 5c 24 60       	mov    0x60(%rsp),%rbx
140cd392b:	48 83 c4 20          	add    $0x20,%rsp
140cd392f:	41 5f                	pop    %r15
140cd3931:	41 5e                	pop    %r14
140cd3933:	41 5d                	pop    %r13
140cd3935:	5f                   	pop    %rdi
140cd3936:	5e                   	pop    %rsi
140cd3937:	c3                   	ret
140cd3938:	cc                   	int3
140cd3939:	cc                   	int3
140cd393a:	cc                   	int3
140cd393b:	cc                   	int3
140cd393c:	cc                   	int3
140cd393d:	cc                   	int3
140cd393e:	cc                   	int3
140cd393f:	cc                   	int3
140cd3940:	48 89 5c 24 08       	mov    %rbx,0x8(%rsp)
140cd3945:	48 89 6c 24 10       	mov    %rbp,0x10(%rsp)
140cd394a:	48 89 74 24 18       	mov    %rsi,0x18(%rsp)
140cd394f:	57                   	push   %rdi
140cd3950:	b8 30 00 00 00       	mov    $0x30,%eax
140cd3955:	e8 46 7b 14 00       	call   0x140e1b4a0
140cd395a:	48 2b e0             	sub    %rax,%rsp
140cd395d:	33 ed                	xor    %ebp,%ebp
140cd395f:	49 8b f8             	mov    %r8,%rdi
140cd3962:	48 8b f2             	mov    %rdx,%rsi
140cd3965:	48 8b d9             	mov    %rcx,%rbx
140cd3968:	48 85 d2             	test   %rdx,%rdx
140cd396b:	74 0c                	je     0x140cd3979
140cd396d:	48 8b ca             	mov    %rdx,%rcx
140cd3970:	e8 0b 0a 00 00       	call   0x140cd4380
140cd3975:	85 c0                	test   %eax,%eax
140cd3977:	75 11                	jne    0x140cd398a
140cd3979:	48 85 ff             	test   %rdi,%rdi
140cd397c:	74 30                	je     0x140cd39ae
140cd397e:	48 8b cf             	mov    %rdi,%rcx
140cd3981:	e8 ea 00 00 00       	call   0x140cd3a70
140cd3986:	85 c0                	test   %eax,%eax
140cd3988:	74 24                	je     0x140cd39ae
140cd398a:	ba 64 00 00 00       	mov    $0x64,%edx
140cd398f:	c7 44 24 20 ba 02 00 	movl   $0x2ba,0x20(%rsp)
140cd3996:	00
140cd3997:	4c 8d 0d 62 f9 48 00 	lea    0x48f962(%rip),%r9        # 0x141163300
140cd399e:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140cd39a1:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140cd39a5:	e8 d6 d2 ff ff       	call   0x140cd0c80
140cd39aa:	33 c0                	xor    %eax,%eax
140cd39ac:	eb 7f                	jmp    0x140cd3a2d
140cd39ae:	ba 01 00 00 00       	mov    $0x1,%edx
140cd39b3:	48 8b cb             	mov    %rbx,%rcx
140cd39b6:	e8 e5 0a 00 00       	call   0x140cd44a0
140cd39bb:	48 8b d8             	mov    %rax,%rbx
140cd39be:	48 85 c0             	test   %rax,%rax
140cd39c1:	74 e7                	je     0x140cd39aa
140cd39c3:	48 8b c8             	mov    %rax,%rcx
140cd39c6:	e8 e5 03 00 00       	call   0x140cd3db0
140cd39cb:	85 c0                	test   %eax,%eax
140cd39cd:	74 22                	je     0x140cd39f1
140cd39cf:	ba 64 00 00 00       	mov    $0x64,%edx
140cd39d4:	c7 44 24 20 c5 02 00 	movl   $0x2c5,0x20(%rsp)
140cd39db:	00
140cd39dc:	4c 8d 0d 1d f9 48 00 	lea    0x48f91d(%rip),%r9        # 0x141163300
140cd39e3:	8d 4a a4             	lea    -0x5c(%rdx),%ecx
140cd39e6:	44 8d 42 02          	lea    0x2(%rdx),%r8d
140cd39ea:	e8 91 d2 ff ff       	call   0x140cd0c80
140cd39ef:	eb 32                	jmp    0x140cd3a23
140cd39f1:	8b 0d f1 39 6e 00    	mov    0x6e39f1(%rip),%ecx        # 0x1413b73e8
140cd39f7:	89 4b 10             	mov    %ecx,0x10(%rbx)
140cd39fa:	48 89 33             	mov    %rsi,(%rbx)
140cd39fd:	48 89 7b 08          	mov    %rdi,0x8(%rbx)
140cd3a01:	8d 41 01             	lea    0x1(%rcx),%eax
140cd3a04:	48 8b cb             	mov    %rbx,%rcx
140cd3a07:	89 05 db 39 6e 00    	mov    %eax,0x6e39db(%rip)        # 0x1413b73e8
140cd3a0d:	e8 be fa ff ff       	call   0x140cd34d0
140cd3a12:	8b e8                	mov    %eax,%ebp
140cd3a14:	48 c7 03 00 00 00 00 	movq   $0x0,(%rbx)
140cd3a1b:	48 c7 43 08 00 00 00 	movq   $0x0,0x8(%rbx)
140cd3a22:	00
140cd3a23:	48 8b cb             	mov    %rbx,%rcx
140cd3a26:	e8 15 e3 ff ff       	call   0x140cd1d40
140cd3a2b:	8b c5                	mov    %ebp,%eax
140cd3a2d:	48 8b 5c 24 40       	mov    0x40(%rsp),%rbx
140cd3a32:	48 8b 6c 24 48       	mov    0x48(%rsp),%rbp
140cd3a37:	48 8b 74 24 50       	mov    0x50(%rsp),%rsi
140cd3a3c:	48 83 c4 30          	add    $0x30,%rsp
140cd3a40:	5f                   	pop    %rdi
140cd3a41:	c3                   	ret
140cd3a42:	cc                   	int3
140cd3a43:	cc                   	int3
140cd3a44:	cc                   	int3
140cd3a45:	cc                   	int3
140cd3a46:	cc                   	int3
140cd3a47:	cc                   	int3
140cd3a48:	cc                   	int3
140cd3a49:	cc                   	int3
140cd3a4a:	cc                   	int3
140cd3a4b:	cc                   	int3
140cd3a4c:	cc                   	int3
140cd3a4d:	cc                   	int3
140cd3a4e:	cc                   	int3
140cd3a4f:	cc                   	int3
140cd3a50:	48 85 c9             	test   %rcx,%rcx
140cd3a53:	75 03                	jne    0x140cd3a58
140cd3a55:	33 c0                	xor    %eax,%eax
140cd3a57:	c3                   	ret
140cd3a58:	48 8b 41 18          	mov    0x18(%rcx),%rax
140cd3a5c:	c3                   	ret
140cd3a5d:	cc                   	int3
140cd3a5e:	cc                   	int3
140cd3a5f:	cc                   	int3
140cd3a60:	48 85 c9             	test   %rcx,%rcx
140cd3a63:	75 03                	jne    0x140cd3a68
140cd3a65:	33 c0                	xor    %eax,%eax
140cd3a67:	c3                   	ret
140cd3a68:	48 63 41 14          	movslq 0x14(%rcx),%rax
140cd3a6c:	c3                   	ret
140cd3a6d:	cc                   	int3
140cd3a6e:	cc                   	int3
140cd3a6f:	cc                   	int3
140cd3a70:	40 57                	rex push %rdi
140cd3a72:	b8 60 00 00 00       	mov    $0x60,%eax
140cd3a77:	e8 24 7a 14 00       	call   0x140e1b4a0
140cd3a7c:	48 2b e0             	sub    %rax,%rsp
140cd3a7f:	48 8b f9             	mov    %rcx,%rdi
140cd3a82:	48 89 4c 24 38       	mov    %rcx,0x38(%rsp)
140cd3a87:	48 8b 0d 72 9c 7c 00 	mov    0x7c9c72(%rip),%rcx        # 0x14149d700
140cd3a8e:	48 85 c9             	test   %rcx,%rcx
140cd3a91:	74 33                	je     0x140cd3ac6
140cd3a93:	48 8d 44 24 30       	lea    0x30(%rsp),%rax
140cd3a98:	c7 44 24 20 02 00 00 	movl   $0x2,0x20(%rsp)
140cd3a9f:	00
140cd3aa0:	48 8d 54 24 20       	lea    0x20(%rsp),%rdx
140cd3aa5:	48 89 44 24 28       	mov    %rax,0x28(%rsp)
140cd3aaa:	e8 81 bf 01 00       	call   0x140cefa30
140cd3aaf:	48 85 c0             	test   %rax,%rax
140cd3ab2:	74 0d                	je     0x140cd3ac1
140cd3ab4:	48 8b 40 08          	mov    0x8(%rax),%rax
140cd3ab8:	8b 40 10             	mov    0x10(%rax),%eax
140cd3abb:	48 83 c4 60          	add    $0x60,%rsp
140cd3abf:	5f                   	pop    %rdi
140cd3ac0:	c3                   	ret
140cd3ac1:	48 8b 7c 24 38       	mov    0x38(%rsp),%rdi
140cd3ac6:	48 89 5c 24 70       	mov    %rbx,0x70(%rsp)
140cd3acb:	45 33 c9             	xor    %r9d,%r9d
140cd3ace:	48 89 6c 24 78       	mov    %rbp,0x78(%rsp)
140cd3ad3:	41 ba a2 04 00 00    	mov    $0x4a2,%r10d
140cd3ad9:	48 89 b4 24 80 00 00 	mov    %rsi,0x80(%rsp)
140cd3ae0:	00
140cd3ae1:	48 8d 2d a8 53 48 00 	lea    0x4853a8(%rip),%rbp        # 0x141158e90
140cd3ae8:	48 8d 35 51 86 47 00 	lea    0x478651(%rip),%rsi        # 0x14114c140
140cd3aef:	90                   	nop
140cd3af0:	43 8d 04 0a          	lea    (%r10,%r9,1),%eax
140cd3af4:	99                   	cltd
140cd3af5:	2b c2                	sub    %edx,%eax
140cd3af7:	d1 f8                	sar    $1,%eax
140cd3af9:	44 8b d8             	mov    %eax,%r11d
140cd3afc:	8d 0c 85 00 00 00 00 	lea    0x0(,%rax,4),%ecx
140cd3b03:	48 63 d9             	movslq %ecx,%rbx
140cd3b06:	48 03 dd             	add    %rbp,%rbx
140cd3b09:	8b 0b                	mov    (%rbx),%ecx
140cd3b0b:	48 8d 14 89          	lea    (%rcx,%rcx,4),%rdx
140cd3b0f:	48 8b cf             	mov    %rdi,%rcx
140cd3b12:	4c 8b 44 d6 08       	mov    0x8(%rsi,%rdx,8),%r8
140cd3b17:	4c 2b c7             	sub    %rdi,%r8
140cd3b1a:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
140cd3b20:	0f b6 01             	movzbl (%rcx),%eax
140cd3b23:	42 3a 04 01          	cmp    (%rcx,%r8,1),%al
140cd3b27:	75 0b                	jne    0x140cd3b34
140cd3b29:	48 ff c1             	inc    %rcx
140cd3b2c:	84 c0                	test   %al,%al
140cd3b2e:	75 f0                	jne    0x140cd3b20
140cd3b30:	33 c0                	xor    %eax,%eax
140cd3b32:	eb 05                	jmp    0x140cd3b39
140cd3b34:	1b c0                	sbb    %eax,%eax
140cd3b36:	83 c8 01             	or     $0x1,%eax
140cd3b39:	85 c0                	test   %eax,%eax
140cd3b3b:	79 05                	jns    0x140cd3b42
140cd3b3d:	45 8b d3             	mov    %r11d,%r10d
140cd3b40:	eb 06                	jmp    0x140cd3b48
140cd3b42:	7e 09                	jle    0x140cd3b4d
140cd3b44:	45 8d 4b 01          	lea    0x1(%r11),%r9d
140cd3b48:	45 3b ca             	cmp    %r10d,%r9d
140cd3b4b:	7c a3                	jl     0x140cd3af0
140cd3b4d:	48 8b 6c 24 78       	mov    0x78(%rsp),%rbp
140cd3b52:	85 c0                	test   %eax,%eax
140cd3b54:	75 22                	jne    0x140cd3b78
140cd3b56:	48 85 db             	test   %rbx,%rbx
140cd3b59:	74 1d                	je     0x140cd3b78
140cd3b5b:	8b 03                	mov    (%rbx),%eax
140cd3b5d:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cd3b62:	48 8d 04 80          	lea    (%rax,%rax,4),%rax
140cd3b66:	8b 44 c6 10          	mov    0x10(%rsi,%rax,8),%eax
140cd3b6a:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140cd3b71:	00
140cd3b72:	48 83 c4 60          	add    $0x60,%rsp
140cd3b76:	5f                   	pop    %rdi
140cd3b77:	c3                   	ret
140cd3b78:	48 8b 5c 24 70       	mov    0x70(%rsp),%rbx
140cd3b7d:	33 c0                	xor    %eax,%eax
140cd3b7f:	48 8b b4 24 80 00 00 	mov    0x80(%rsp),%rsi
140cd3b86:	00
140cd3b87:	48 83 c4 60          	add    $0x60,%rsp
140cd3b8b:	5f                   	pop    %rdi
140cd3b8c:	c3                   	ret
140cd3b8d:	cc                   	int3
140cd3b8e:	cc                   	int3
140cd3b8f:	cc                   	int3
140cd3b90:	b8 78 00 00 00       	mov    $0x78,%eax
140cd3b95:	e8 06 79 14 00       	call   0x140e1b4a0
140cd3b9a:	48 2b e0             	sub    %rax,%rsp
140cd3b9d:	81 f9 aa 04 00 00    	cmp    $0x4aa,%ecx
140cd3ba3:	77 34                	ja     0x140cd3bd9
140cd3ba5:	4c 8d 05 94 85 47 00 	lea    0x478594(%rip),%r8        # 0x14114c140
140cd3bac:	85 c9                	test   %ecx,%ecx
140cd3bae:	74 19                	je     0x140cd3bc9
140cd3bb0:	48 63 d1             	movslq %ecx,%rdx
140cd3bb3:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140cd3bb7:	41 83 7c c0 10 00    	cmpl   $0x0,0x10(%r8,%rax,8)
140cd3bbd:	75 0c                	jne    0x140cd3bcb
140cd3bbf:	c7 44 24 20 19 01 00 	movl   $0x119,0x20(%rsp)
140cd3bc6:	00
140cd3bc7:	eb 59                	jmp    0x140cd3c22
140cd3bc9:	33 d2                	xor    %edx,%edx
140cd3bcb:	48 8d 04 92          	lea    (%rdx,%rdx,4),%rax
140cd3bcf:	49 8b 44 c0 08       	mov    0x8(%r8,%rax,8),%rax
140cd3bd4:	48 83 c4 78          	add    $0x78,%rsp
140cd3bd8:	c3                   	ret
140cd3bd9:	48 8b 05 20 9b 7c 00 	mov    0x7c9b20(%rip),%rax        # 0x14149d700
140cd3be0:	48 85 c0             	test   %rax,%rax
140cd3be3:	74 56                	je     0x140cd3c3b
140cd3be5:	48 8d 54 24 40       	lea    0x40(%rsp),%rdx
140cd3bea:	89 4c 24 50          	mov    %ecx,0x50(%rsp)
140cd3bee:	48 89 54 24 38       	mov    %rdx,0x38(%rsp)
140cd3bf3:	48 8b c8             	mov    %rax,%rcx
140cd3bf6:	48 8d 54 24 30       	lea    0x30(%rsp),%rdx
140cd3bfb:	c7 44 24 30 03 00 00 	movl   $0x3,0x30(%rsp)
140cd3c02:	00
140cd3c03:	e8 28 be 01 00       	call   0x140cefa30
140cd3c08:	48 85 c0             	test   %rax,%rax
140cd3c0b:	74 0d                	je     0x140cd3c1a
140cd3c0d:	48 8b 40 08          	mov    0x8(%rax),%rax
140cd3c11:	48 8b 40 08          	mov    0x8(%rax),%rax
140cd3c15:	48 83 c4 78          	add    $0x78,%rsp
140cd3c19:	c3                   	ret
140cd3c1a:	c7 44 24 20 27 01 00 	movl   $0x127,0x20(%rsp)