5a87e7:	75 03                	jne    0x5a87ec
5a87e9:	89 4e 0c             	mov    %ecx,0xc(%esi)
5a87ec:	5f                   	pop    %edi
5a87ed:	5e                   	pop    %esi
5a87ee:	5d                   	pop    %ebp
5a87ef:	b8 01 00 00 00       	mov    $0x1,%eax
5a87f4:	5b                   	pop    %ebx
5a87f5:	8b 4c 24 38          	mov    0x38(%esp),%ecx
5a87f9:	33 cc                	xor    %esp,%ecx
5a87fb:	e8 da 8c 03 00       	call   0x5e14da
5a8800:	83 c4 3c             	add    $0x3c,%esp
5a8803:	c3                   	ret
5a8804:	55                   	push   %ebp
5a8805:	68 24 d3 6c 00       	push   $0x6cd324
5a880a:	56                   	push   %esi
5a880b:	53                   	push   %ebx
5a880c:	e8 3f 65 fc ff       	call   0x56ed50
5a8811:	8b 4c 24 58          	mov    0x58(%esp),%ecx
5a8815:	83 c4 10             	add    $0x10,%esp
5a8818:	5f                   	pop    %edi
5a8819:	5e                   	pop    %esi
5a881a:	5d                   	pop    %ebp
5a881b:	5b                   	pop    %ebx
5a881c:	33 cc                	xor    %esp,%ecx
5a881e:	e8 b7 8c 03 00       	call   0x5e14da
5a8823:	83 c4 3c             	add    $0x3c,%esp
5a8826:	c3                   	ret
5a8827:	cc                   	int3
5a8828:	cc                   	int3
5a8829:	cc                   	int3
5a882a:	cc                   	int3
5a882b:	cc                   	int3
5a882c:	cc                   	int3
5a882d:	cc                   	int3
5a882e:	cc                   	int3
5a882f:	cc                   	int3
5a8830:	b8 44 00 00 00       	mov    $0x44,%eax
5a8835:	e8 b6 8c 03 00       	call   0x5e14f0
5a883a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a883f:	33 c4                	xor    %esp,%eax
5a8841:	89 44 24 40          	mov    %eax,0x40(%esp)
5a8845:	53                   	push   %ebx
5a8846:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5a884a:	55                   	push   %ebp
5a884b:	56                   	push   %esi
5a884c:	8b 74 24 58          	mov    0x58(%esp),%esi
5a8850:	57                   	push   %edi
5a8851:	8b 7c 24 64          	mov    0x64(%esp),%edi
5a8855:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5a8859:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
5a885d:	8b 46 04             	mov    0x4(%esi),%eax
5a8860:	8b 2e                	mov    (%esi),%ebp
5a8862:	89 44 24 10          	mov    %eax,0x10(%esp)
5a8866:	0f 85 c4 02 00 00    	jne    0x5a8b30
5a886c:	68 20 d4 6c 00       	push   $0x6cd420
5a8871:	56                   	push   %esi
5a8872:	e8 d9 ac f0 ff       	call   0x4b3550
5a8877:	83 c4 08             	add    $0x8,%esp
5a887a:	85 c0                	test   %eax,%eax
5a887c:	0f 89 ae 02 00 00    	jns    0x5a8b30
5a8882:	56                   	push   %esi
5a8883:	68 bc d3 6c 00       	push   $0x6cd3bc
5a8888:	e8 c3 ac f0 ff       	call   0x4b3550
5a888d:	83 c4 08             	add    $0x8,%esp
5a8890:	85 c0                	test   %eax,%eax
5a8892:	75 22                	jne    0x5a88b6
5a8894:	50                   	push   %eax
5a8895:	53                   	push   %ebx
5a8896:	e8 55 ac f0 ff       	call   0x4b34f0
5a889b:	83 c4 08             	add    $0x8,%esp
5a889e:	5f                   	pop    %edi
5a889f:	5e                   	pop    %esi
5a88a0:	5d                   	pop    %ebp
5a88a1:	b8 01 00 00 00       	mov    $0x1,%eax
5a88a6:	5b                   	pop    %ebx
5a88a7:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a88ab:	33 cc                	xor    %esp,%ecx
5a88ad:	e8 28 8c 03 00       	call   0x5e14da
5a88b2:	83 c4 44             	add    $0x44,%esp
5a88b5:	c3                   	ret
5a88b6:	7e 27                	jle    0x5a88df
5a88b8:	3b de                	cmp    %esi,%ebx
5a88ba:	74 e2                	je     0x5a889e
5a88bc:	56                   	push   %esi
5a88bd:	53                   	push   %ebx
5a88be:	e8 0d a8 f0 ff       	call   0x4b30d0
5a88c3:	83 c4 08             	add    $0x8,%esp
5a88c6:	f7 d8                	neg    %eax
5a88c8:	1b c0                	sbb    %eax,%eax
5a88ca:	f7 d8                	neg    %eax
5a88cc:	5f                   	pop    %edi
5a88cd:	5e                   	pop    %esi
5a88ce:	5d                   	pop    %ebp
5a88cf:	5b                   	pop    %ebx
5a88d0:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a88d4:	33 cc                	xor    %esp,%ecx
5a88d6:	e8 ff 8b 03 00       	call   0x5e14da
5a88db:	83 c4 44             	add    $0x44,%esp
5a88de:	c3                   	ret
5a88df:	3b de                	cmp    %esi,%ebx
5a88e1:	74 59                	je     0x5a893c
5a88e3:	83 7b 08 07          	cmpl   $0x7,0x8(%ebx)
5a88e7:	7c 04                	jl     0x5a88ed
5a88e9:	8b c3                	mov    %ebx,%eax
5a88eb:	eb 0b                	jmp    0x5a88f8
5a88ed:	6a 07                	push   $0x7
5a88ef:	53                   	push   %ebx
5a88f0:	e8 ab ad f0 ff       	call   0x4b36a0
5a88f5:	83 c4 08             	add    $0x8,%esp
5a88f8:	85 c0                	test   %eax,%eax
5a88fa:	75 13                	jne    0x5a890f
5a88fc:	5f                   	pop    %edi
5a88fd:	5e                   	pop    %esi
5a88fe:	5d                   	pop    %ebp
5a88ff:	5b                   	pop    %ebx
5a8900:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a8904:	33 cc                	xor    %esp,%ecx
5a8906:	e8 cf 8b 03 00       	call   0x5e14da
5a890b:	83 c4 44             	add    $0x44,%esp
5a890e:	c3                   	ret
5a890f:	8b 3b                	mov    (%ebx),%edi
5a8911:	8b 45 00             	mov    0x0(%ebp),%eax
5a8914:	89 07                	mov    %eax,(%edi)
5a8916:	8b 45 04             	mov    0x4(%ebp),%eax
5a8919:	89 47 04             	mov    %eax,0x4(%edi)
5a891c:	8b 45 08             	mov    0x8(%ebp),%eax
5a891f:	89 47 08             	mov    %eax,0x8(%edi)
5a8922:	8b 45 0c             	mov    0xc(%ebp),%eax
5a8925:	89 47 0c             	mov    %eax,0xc(%edi)
5a8928:	8b 45 10             	mov    0x10(%ebp),%eax
5a892b:	89 47 10             	mov    %eax,0x10(%edi)
5a892e:	8b 45 14             	mov    0x14(%ebp),%eax
5a8931:	89 47 14             	mov    %eax,0x14(%edi)
5a8934:	8b 45 18             	mov    0x18(%ebp),%eax
5a8937:	89 47 18             	mov    %eax,0x18(%edi)
5a893a:	eb 02                	jmp    0x5a893e
5a893c:	8b fd                	mov    %ebp,%edi
5a893e:	8b 44 24 10          	mov    0x10(%esp),%eax
5a8942:	83 c0 f9             	add    $0xfffffff9,%eax
5a8945:	6a 07                	push   $0x7
5a8947:	50                   	push   %eax
5a8948:	8d 45 1c             	lea    0x1c(%ebp),%eax
5a894b:	50                   	push   %eax
5a894c:	8d 44 24 24          	lea    0x24(%esp),%eax
5a8950:	50                   	push   %eax
5a8951:	e8 aa 0c 00 00       	call   0x5a9600
5a8956:	33 c9                	xor    %ecx,%ecx
5a8958:	8b 07                	mov    (%edi),%eax
5a895a:	83 c4 10             	add    $0x10,%esp
5a895d:	be 30 ba 4c 00       	mov    $0x4cba30,%esi
5a8962:	2b 44 24 18          	sub    0x18(%esp),%eax
5a8966:	1b c9                	sbb    %ecx,%ecx
5a8968:	2b 44 24 28          	sub    0x28(%esp),%eax
5a896c:	89 07                	mov    %eax,(%edi)
5a896e:	83 d9 00             	sbb    $0x0,%ecx
5a8971:	8b c1                	mov    %ecx,%eax
5a8973:	c1 f8 1f             	sar    $0x1f,%eax
5a8976:	03 4f 04             	add    0x4(%edi),%ecx
5a8979:	83 d0 00             	adc    $0x0,%eax
5a897c:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
5a8980:	83 d8 00             	sbb    $0x0,%eax
5a8983:	2b 4c 24 2c          	sub    0x2c(%esp),%ecx
5a8987:	89 4f 04             	mov    %ecx,0x4(%edi)
5a898a:	83 d8 00             	sbb    $0x0,%eax
5a898d:	8b c8                	mov    %eax,%ecx
5a898f:	c1 f9 1f             	sar    $0x1f,%ecx
5a8992:	2b 44 24 20          	sub    0x20(%esp),%eax
5a8996:	83 d9 00             	sbb    $0x0,%ecx
5a8999:	2b 44 24 30          	sub    0x30(%esp),%eax
5a899d:	83 d9 00             	sbb    $0x0,%ecx
5a89a0:	01 47 08             	add    %eax,0x8(%edi)
5a89a3:	83 d1 00             	adc    $0x0,%ecx
5a89a6:	8b c1                	mov    %ecx,%eax
5a89a8:	c1 f8 1f             	sar    $0x1f,%eax
5a89ab:	03 4f 0c             	add    0xc(%edi),%ecx
5a89ae:	83 d0 00             	adc    $0x0,%eax
5a89b1:	2b 4c 24 24          	sub    0x24(%esp),%ecx
5a89b5:	83 d8 00             	sbb    $0x0,%eax
5a89b8:	03 4c 24 18          	add    0x18(%esp),%ecx
5a89bc:	83 d0 00             	adc    $0x0,%eax
5a89bf:	03 4c 24 28          	add    0x28(%esp),%ecx
5a89c3:	89 4f 0c             	mov    %ecx,0xc(%edi)
5a89c6:	83 d0 00             	adc    $0x0,%eax
5a89c9:	8b c8                	mov    %eax,%ecx
5a89cb:	c1 f9 1f             	sar    $0x1f,%ecx
5a89ce:	03 47 10             	add    0x10(%edi),%eax
5a89d1:	83 d1 00             	adc    $0x0,%ecx
5a89d4:	2b 44 24 28          	sub    0x28(%esp),%eax
5a89d8:	83 d9 00             	sbb    $0x0,%ecx
5a89db:	03 44 24 1c          	add    0x1c(%esp),%eax
5a89df:	83 d1 00             	adc    $0x0,%ecx
5a89e2:	03 44 24 2c          	add    0x2c(%esp),%eax
5a89e6:	89 47 10             	mov    %eax,0x10(%edi)
5a89e9:	83 d1 00             	adc    $0x0,%ecx
5a89ec:	8b c1                	mov    %ecx,%eax
5a89ee:	c1 f8 1f             	sar    $0x1f,%eax
5a89f1:	03 4f 14             	add    0x14(%edi),%ecx
5a89f4:	83 d0 00             	adc    $0x0,%eax
5a89f7:	2b 4c 24 2c          	sub    0x2c(%esp),%ecx
5a89fb:	83 d8 00             	sbb    $0x0,%eax
5a89fe:	03 4c 24 20          	add    0x20(%esp),%ecx
5a8a02:	83 d0 00             	adc    $0x0,%eax
5a8a05:	03 4c 24 30          	add    0x30(%esp),%ecx
5a8a09:	89 4f 14             	mov    %ecx,0x14(%edi)
5a8a0c:	83 d0 00             	adc    $0x0,%eax
5a8a0f:	8b c8                	mov    %eax,%ecx
5a8a11:	c1 f9 1f             	sar    $0x1f,%ecx
5a8a14:	2b 44 24 30          	sub    0x30(%esp),%eax
5a8a18:	83 d9 00             	sbb    $0x0,%ecx
5a8a1b:	03 47 18             	add    0x18(%edi),%eax
5a8a1e:	83 d1 00             	adc    $0x0,%ecx
5a8a21:	03 44 24 24          	add    0x24(%esp),%eax
5a8a25:	89 47 18             	mov    %eax,0x18(%edi)
5a8a28:	83 d1 00             	adc    $0x0,%ecx
5a8a2b:	8b c1                	mov    %ecx,%eax
5a8a2d:	c1 f8 1f             	sar    $0x1f,%eax
5a8a30:	85 c9                	test   %ecx,%ecx
5a8a32:	7e 21                	jle    0x5a8a55
5a8a34:	8d 04 cd 00 00 00 00 	lea    0x0(,%ecx,8),%eax
5a8a3b:	2b c1                	sub    %ecx,%eax
5a8a3d:	6a 07                	push   $0x7
5a8a3f:	8d 04 85 24 d0 6c 00 	lea    0x6cd024(,%eax,4),%eax
5a8a46:	50                   	push   %eax
5a8a47:	57                   	push   %edi
5a8a48:	57                   	push   %edi
5a8a49:	e8 e2 2f f2 ff       	call   0x4cba30
5a8a4e:	83 c4 10             	add    $0x10,%esp
5a8a51:	8b d8                	mov    %eax,%ebx
5a8a53:	eb 41                	jmp    0x5a8a96
5a8a55:	79 3a                	jns    0x5a8a91
5a8a57:	8d 41 01             	lea    0x1(%ecx),%eax
5a8a5a:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
5a8a61:	2b c8                	sub    %eax,%ecx
5a8a63:	b8 40 d0 6c 00       	mov    $0x6cd040,%eax
5a8a68:	c1 e1 02             	shl    $0x2,%ecx
5a8a6b:	6a 07                	push   $0x7
5a8a6d:	2b c1                	sub    %ecx,%eax
5a8a6f:	50                   	push   %eax
5a8a70:	57                   	push   %edi
5a8a71:	57                   	push   %edi
5a8a72:	e8 d9 1d f2 ff       	call   0x4ca850
5a8a77:	8b d8                	mov    %eax,%ebx
5a8a79:	83 c4 10             	add    $0x10,%esp
5a8a7c:	f7 d8                	neg    %eax
5a8a7e:	8b f0                	mov    %eax,%esi
5a8a80:	25 30 ba 4c 00       	and    $0x4cba30,%eax
5a8a85:	f7 d6                	not    %esi
5a8a87:	81 e6 50 a8 4c 00    	and    $0x4ca850,%esi
5a8a8d:	0b f0                	or     %eax,%esi
5a8a8f:	eb 05                	jmp    0x5a8a96
5a8a91:	bb 01 00 00 00       	mov    $0x1,%ebx
5a8a96:	6a 07                	push   $0x7
5a8a98:	68 40 d0 6c 00       	push   $0x6cd040
5a8a9d:	8d 44 24 3c          	lea    0x3c(%esp),%eax
5a8aa1:	57                   	push   %edi
5a8aa2:	50                   	push   %eax
5a8aa3:	ff d6                	call   *%esi
5a8aa5:	f7 d8                	neg    %eax
5a8aa7:	8b 74 24 24          	mov    0x24(%esp),%esi
5a8aab:	f7 db                	neg    %ebx
5a8aad:	8d 54 24 44          	lea    0x44(%esp),%edx
5a8ab1:	23 c3                	and    %ebx,%eax
5a8ab3:	83 c4 10             	add    $0x10,%esp
5a8ab6:	8b c8                	mov    %eax,%ecx
5a8ab8:	23 c7                	and    %edi,%eax
5a8aba:	f7 d1                	not    %ecx
5a8abc:	23 ca                	and    %edx,%ecx
5a8abe:	0b c8                	or     %eax,%ecx
5a8ac0:	8b 01                	mov    (%ecx),%eax
5a8ac2:	89 07                	mov    %eax,(%edi)
5a8ac4:	8b 41 04             	mov    0x4(%ecx),%eax
5a8ac7:	89 47 04             	mov    %eax,0x4(%edi)
5a8aca:	8b 41 08             	mov    0x8(%ecx),%eax
5a8acd:	89 47 08             	mov    %eax,0x8(%edi)
5a8ad0:	8b 41 0c             	mov    0xc(%ecx),%eax
5a8ad3:	89 47 0c             	mov    %eax,0xc(%edi)
5a8ad6:	8b 41 10             	mov    0x10(%ecx),%eax
5a8ad9:	89 47 10             	mov    %eax,0x10(%edi)
5a8adc:	8b 41 14             	mov    0x14(%ecx),%eax
5a8adf:	89 47 14             	mov    %eax,0x14(%edi)
5a8ae2:	8b 41 18             	mov    0x18(%ecx),%eax
5a8ae5:	b9 07 00 00 00       	mov    $0x7,%ecx
5a8aea:	89 47 18             	mov    %eax,0x18(%edi)
5a8aed:	8b 16                	mov    (%esi),%edx
5a8aef:	c7 46 04 07 00 00 00 	movl   $0x7,0x4(%esi)
5a8af6:	83 c2 18             	add    $0x18,%edx
5a8af9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a8b00:	8b 02                	mov    (%edx),%eax
5a8b02:	8d 52 fc             	lea    -0x4(%edx),%edx
5a8b05:	85 c0                	test   %eax,%eax
5a8b07:	75 05                	jne    0x5a8b0e
5a8b09:	49                   	dec    %ecx
5a8b0a:	85 c9                	test   %ecx,%ecx
5a8b0c:	7f f2                	jg     0x5a8b00
5a8b0e:	89 4e 04             	mov    %ecx,0x4(%esi)
5a8b11:	85 c9                	test   %ecx,%ecx
5a8b13:	75 03                	jne    0x5a8b18
5a8b15:	89 4e 0c             	mov    %ecx,0xc(%esi)
5a8b18:	5f                   	pop    %edi
5a8b19:	5e                   	pop    %esi
5a8b1a:	5d                   	pop    %ebp
5a8b1b:	b8 01 00 00 00       	mov    $0x1,%eax
5a8b20:	5b                   	pop    %ebx
5a8b21:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a8b25:	33 cc                	xor    %esp,%ecx
5a8b27:	e8 ae 89 03 00       	call   0x5e14da
5a8b2c:	83 c4 44             	add    $0x44,%esp
5a8b2f:	c3                   	ret
5a8b30:	57                   	push   %edi
5a8b31:	68 bc d3 6c 00       	push   $0x6cd3bc
5a8b36:	56                   	push   %esi
5a8b37:	53                   	push   %ebx
5a8b38:	e8 13 62 fc ff       	call   0x56ed50
5a8b3d:	8b 4c 24 60          	mov    0x60(%esp),%ecx
5a8b41:	83 c4 10             	add    $0x10,%esp
5a8b44:	5f                   	pop    %edi
5a8b45:	5e                   	pop    %esi
5a8b46:	5d                   	pop    %ebp
5a8b47:	5b                   	pop    %ebx
5a8b48:	33 cc                	xor    %esp,%ecx
5a8b4a:	e8 8b 89 03 00       	call   0x5e14da
5a8b4f:	83 c4 44             	add    $0x44,%esp
5a8b52:	c3                   	ret
5a8b53:	cc                   	int3
5a8b54:	cc                   	int3
5a8b55:	cc                   	int3
5a8b56:	cc                   	int3
5a8b57:	cc                   	int3
5a8b58:	cc                   	int3
5a8b59:	cc                   	int3
5a8b5a:	cc                   	int3
5a8b5b:	cc                   	int3
5a8b5c:	cc                   	int3
5a8b5d:	cc                   	int3
5a8b5e:	cc                   	int3
5a8b5f:	cc                   	int3
5a8b60:	b8 4c 00 00 00       	mov    $0x4c,%eax
5a8b65:	e8 86 89 03 00       	call   0x5e14f0
5a8b6a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a8b6f:	33 c4                	xor    %esp,%eax
5a8b71:	89 44 24 48          	mov    %eax,0x48(%esp)
5a8b75:	53                   	push   %ebx
5a8b76:	8b 5c 24 54          	mov    0x54(%esp),%ebx
5a8b7a:	55                   	push   %ebp
5a8b7b:	56                   	push   %esi
5a8b7c:	8b 74 24 60          	mov    0x60(%esp),%esi
5a8b80:	57                   	push   %edi
5a8b81:	8b 7c 24 6c          	mov    0x6c(%esp),%edi
5a8b85:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5a8b89:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)