5a57ee:	6a 2f                	push   $0x2f
5a57f0:	eb c1                	jmp    0x5a57b3
5a57f2:	68 4d 02 00 00       	push   $0x24d
5a57f7:	68 38 80 66 00       	push   $0x668038
5a57fc:	6a 6e                	push   $0x6e
5a57fe:	68 b3 01 00 00       	push   $0x1b3
5a5803:	6a 32                	push   $0x32
5a5805:	eb ac                	jmp    0x5a57b3
5a5807:	83 7c 24 48 00       	cmpl   $0x0,0x48(%esp)
5a580c:	74 42                	je     0x5a5850
5a580e:	33 ff                	xor    %edi,%edi
5a5810:	be e4 7c 66 00       	mov    $0x667ce4,%esi
5a5815:	8b 6e 04             	mov    0x4(%esi),%ebp
5a5818:	85 ed                	test   %ebp,%ebp
5a581a:	74 2b                	je     0x5a5847
5a581c:	8b 06                	mov    (%esi),%eax
5a581e:	8b 4c 24 3c          	mov    0x3c(%esp),%ecx
5a5822:	85 c1                	test   %eax,%ecx
5a5824:	74 21                	je     0x5a5847
5a5826:	51                   	push   %ecx
5a5827:	50                   	push   %eax
5a5828:	53                   	push   %ebx
5a5829:	e8 d2 fb ff ff       	call   0x5a5400
5a582e:	83 c4 0c             	add    $0xc,%esp
5a5831:	85 c0                	test   %eax,%eax
5a5833:	74 12                	je     0x5a5847
5a5835:	ff 74 24 3c          	push   0x3c(%esp)
5a5839:	53                   	push   %ebx
5a583a:	ff d5                	call   *%ebp
5a583c:	83 c4 08             	add    $0x8,%esp
5a583f:	85 c0                	test   %eax,%eax
5a5841:	0f 84 75 ff ff ff    	je     0x5a57bc
5a5847:	47                   	inc    %edi
5a5848:	83 c6 20             	add    $0x20,%esi
5a584b:	83 ff 1a             	cmp    $0x1a,%edi
5a584e:	72 c5                	jb     0x5a5815
5a5850:	8b 4c 24 40          	mov    0x40(%esp),%ecx
5a5854:	8b 44 24 38          	mov    0x38(%esp),%eax
5a5858:	89 01                	mov    %eax,(%ecx)
5a585a:	8b 44 24 44          	mov    0x44(%esp),%eax
5a585e:	85 c0                	test   %eax,%eax
5a5860:	74 06                	je     0x5a5868
5a5862:	8b 4c 24 24          	mov    0x24(%esp),%ecx
5a5866:	89 08                	mov    %ecx,(%eax)
5a5868:	5f                   	pop    %edi
5a5869:	5e                   	pop    %esi
5a586a:	5d                   	pop    %ebp
5a586b:	b8 01 00 00 00       	mov    $0x1,%eax
5a5870:	5b                   	pop    %ebx
5a5871:	83 c4 20             	add    $0x20,%esp
5a5874:	c3                   	ret
5a5875:	cc                   	int3
5a5876:	cc                   	int3
5a5877:	cc                   	int3
5a5878:	cc                   	int3
5a5879:	cc                   	int3
5a587a:	cc                   	int3
5a587b:	cc                   	int3
5a587c:	cc                   	int3
5a587d:	cc                   	int3
5a587e:	cc                   	int3
5a587f:	cc                   	int3
5a5880:	b8 14 00 00 00       	mov    $0x14,%eax
5a5885:	e8 26 bf 02 00       	call   0x5d17b0
5a588a:	53                   	push   %ebx
5a588b:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5a588f:	57                   	push   %edi
5a5890:	6a 02                	push   $0x2
5a5892:	53                   	push   %ebx
5a5893:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
5a589a:	00
5a589b:	e8 80 e8 ff ff       	call   0x5a4120
5a58a0:	83 c4 08             	add    $0x8,%esp
5a58a3:	85 c0                	test   %eax,%eax
5a58a5:	0f 84 a6 01 00 00    	je     0x5a5a51
5a58ab:	8b 7c 24 28          	mov    0x28(%esp),%edi
5a58af:	f7 c7 80 01 00 00    	test   $0x180,%edi
5a58b5:	74 13                	je     0x5a58ca
5a58b7:	6a 02                	push   $0x2
5a58b9:	53                   	push   %ebx
5a58ba:	e8 d1 e7 ff ff       	call   0x5a4090
5a58bf:	83 c4 08             	add    $0x8,%esp
5a58c2:	85 c0                	test   %eax,%eax
5a58c4:	0f 84 87 01 00 00    	je     0x5a5a51
5a58ca:	8b c7                	mov    %edi,%eax
5a58cc:	25 80 00 00 00       	and    $0x80,%eax
5a58d1:	56                   	push   %esi
5a58d2:	8b 74 24 24          	mov    0x24(%esp),%esi
5a58d6:	89 44 24 18          	mov    %eax,0x18(%esp)
5a58da:	74 51                	je     0x5a592d
5a58dc:	6a 00                	push   $0x0
5a58de:	8d 44 24 18          	lea    0x18(%esp),%eax
5a58e2:	50                   	push   %eax
5a58e3:	8d 44 24 24          	lea    0x24(%esp),%eax
5a58e7:	50                   	push   %eax
5a58e8:	56                   	push   %esi
5a58e9:	e8 62 ed fe ff       	call   0x594650
5a58ee:	83 c4 10             	add    $0x10,%esp
5a58f1:	85 c0                	test   %eax,%eax
5a58f3:	74 24                	je     0x5a5919
5a58f5:	68 37 03 00 00       	push   $0x337
5a58fa:	68 38 80 66 00       	push   $0x668038
5a58ff:	50                   	push   %eax
5a5900:	68 bf 01 00 00       	push   $0x1bf
5a5905:	6a 50                	push   $0x50
5a5907:	56                   	push   %esi
5a5908:	e8 03 98 fe ff       	call   0x58f110
5a590d:	83 c4 18             	add    $0x18,%esp
5a5910:	33 c0                	xor    %eax,%eax
5a5912:	5e                   	pop    %esi
5a5913:	5f                   	pop    %edi
5a5914:	5b                   	pop    %ebx
5a5915:	83 c4 14             	add    $0x14,%esp
5a5918:	c3                   	ret
5a5919:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
5a591f:	05 f0 00 00 00       	add    $0xf0,%eax
5a5924:	50                   	push   %eax
5a5925:	e8 a6 95 fe ff       	call   0x58eed0
5a592a:	83 c4 04             	add    $0x4,%esp
5a592d:	55                   	push   %ebp
5a592e:	ff 74 24 18          	push   0x18(%esp)
5a5932:	ff 74 24 3c          	push   0x3c(%esp)
5a5936:	ff 74 24 3c          	push   0x3c(%esp)
5a593a:	53                   	push   %ebx
5a593b:	57                   	push   %edi
5a593c:	56                   	push   %esi
5a593d:	e8 ce 92 fe ff       	call   0x58ec10
5a5942:	83 c4 18             	add    $0x18,%esp
5a5945:	85 c0                	test   %eax,%eax
5a5947:	0f 84 ed 00 00 00    	je     0x5a5a3a
5a594d:	b8 ec fa ff ff       	mov    $0xfffffaec,%eax
5a5952:	8d 9e 14 05 00 00    	lea    0x514(%esi),%ebx
5a5958:	2b c6                	sub    %esi,%eax
5a595a:	89 5c 24 10          	mov    %ebx,0x10(%esp)
5a595e:	bd f4 7c 66 00       	mov    $0x667cf4,%ebp
5a5963:	89 44 24 14          	mov    %eax,0x14(%esp)
5a5967:	8b c8                	mov    %eax,%ecx
5a5969:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
5a5970:	8b 5d f0             	mov    -0x10(%ebp),%ebx
5a5973:	85 df                	test   %ebx,%edi
5a5975:	74 75                	je     0x5a59ec
5a5977:	57                   	push   %edi
5a5978:	53                   	push   %ebx
5a5979:	56                   	push   %esi
5a597a:	e8 81 fa ff ff       	call   0x5a5400
5a597f:	83 c4 0c             	add    $0xc,%esp
5a5982:	85 c0                	test   %eax,%eax
5a5984:	74 6c                	je     0x5a59f2
5a5986:	f6 c3 20             	test   $0x20,%bl
5a5989:	74 1d                	je     0x5a59a8
5a598b:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
5a5990:	74 16                	je     0x5a59a8
5a5992:	8b 46 04             	mov    0x4(%esi),%eax
5a5995:	8b 40 64             	mov    0x64(%eax),%eax
5a5998:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a599c:	75 54                	jne    0x5a59f2
5a599e:	81 7c 24 18 04 03 00 	cmpl   $0x304,0x18(%esp)
5a59a5:	00
5a59a6:	7c 4a                	jl     0x5a59f2
5a59a8:	83 7e 1c 00          	cmpl   $0x0,0x1c(%esi)
5a59ac:	74 05                	je     0x5a59b3
5a59ae:	8b 45 00             	mov    0x0(%ebp),%eax
5a59b1:	eb 03                	jmp    0x5a59b6
5a59b3:	8b 45 04             	mov    0x4(%ebp),%eax
5a59b6:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a59ba:	85 c0                	test   %eax,%eax
5a59bc:	74 38                	je     0x5a59f6
5a59be:	ff 74 24 38          	push   0x38(%esp)
5a59c2:	ff 74 24 38          	push   0x38(%esp)
5a59c6:	57                   	push   %edi
5a59c7:	53                   	push   %ebx
5a59c8:	56                   	push   %esi
5a59c9:	ff d0                	call   *%eax
5a59cb:	83 c4 14             	add    $0x14,%esp
5a59ce:	85 c0                	test   %eax,%eax
5a59d0:	74 68                	je     0x5a5a3a
5a59d2:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a59d6:	83 f8 01             	cmp    $0x1,%eax
5a59d9:	8b 44 24 10          	mov    0x10(%esp),%eax
5a59dd:	75 1f                	jne    0x5a59fe
5a59df:	f7 c7 80 60 00 00    	test   $0x6080,%edi
5a59e5:	74 17                	je     0x5a59fe
5a59e7:	80 08 02             	orb    $0x2,(%eax)
5a59ea:	eb 12                	jmp    0x5a59fe
5a59ec:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a59f0:	eb 08                	jmp    0x5a59fa
5a59f2:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
5a59f6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5a59fa:	8b 44 24 10          	mov    0x10(%esp),%eax
5a59fe:	40                   	inc    %eax
5a59ff:	83 c5 20             	add    $0x20,%ebp
5a5a02:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5a06:	03 c1                	add    %ecx,%eax
5a5a08:	83 f8 1a             	cmp    $0x1a,%eax
5a5a0b:	0f 82 5f ff ff ff    	jb     0x5a5970
5a5a11:	53                   	push   %ebx
5a5a12:	e8 c9 e2 ff ff       	call   0x5a3ce0
5a5a17:	83 c4 04             	add    $0x4,%esp
5a5a1a:	85 c0                	test   %eax,%eax
5a5a1c:	75 26                	jne    0x5a5a44
5a5a1e:	68 63 03 00 00       	push   $0x363
5a5a23:	68 38 80 66 00       	push   $0x668038
5a5a28:	6a 44                	push   $0x44
5a5a2a:	68 bf 01 00 00       	push   $0x1bf
5a5a2f:	6a 50                	push   $0x50
5a5a31:	56                   	push   %esi
5a5a32:	e8 d9 96 fe ff       	call   0x58f110
5a5a37:	83 c4 18             	add    $0x18,%esp
5a5a3a:	5d                   	pop    %ebp
5a5a3b:	5e                   	pop    %esi
5a5a3c:	5f                   	pop    %edi
5a5a3d:	33 c0                	xor    %eax,%eax
5a5a3f:	5b                   	pop    %ebx
5a5a40:	83 c4 14             	add    $0x14,%esp
5a5a43:	c3                   	ret
5a5a44:	5d                   	pop    %ebp
5a5a45:	5e                   	pop    %esi
5a5a46:	5f                   	pop    %edi
5a5a47:	b8 01 00 00 00       	mov    $0x1,%eax
5a5a4c:	5b                   	pop    %ebx
5a5a4d:	83 c4 14             	add    $0x14,%esp
5a5a50:	c3                   	ret
5a5a51:	68 2f 03 00 00       	push   $0x32f
5a5a56:	68 38 80 66 00       	push   $0x668038
5a5a5b:	6a 44                	push   $0x44
5a5a5d:	68 bf 01 00 00       	push   $0x1bf
5a5a62:	6a 50                	push   $0x50
5a5a64:	ff 74 24 34          	push   0x34(%esp)
5a5a68:	e8 a3 96 fe ff       	call   0x58f110
5a5a6d:	83 c4 18             	add    $0x18,%esp
5a5a70:	33 c0                	xor    %eax,%eax
5a5a72:	5f                   	pop    %edi
5a5a73:	5b                   	pop    %ebx
5a5a74:	83 c4 14             	add    $0x14,%esp
5a5a77:	c3                   	ret
5a5a78:	cc                   	int3
5a5a79:	cc                   	int3
5a5a7a:	cc                   	int3
5a5a7b:	cc                   	int3
5a5a7c:	cc                   	int3
5a5a7d:	cc                   	int3
5a5a7e:	cc                   	int3
5a5a7f:	cc                   	int3
5a5a80:	b8 04 00 00 00       	mov    $0x4,%eax
5a5a85:	e8 26 bd 02 00       	call   0x5d17b0
5a5a8a:	53                   	push   %ebx
5a5a8b:	55                   	push   %ebp
5a5a8c:	8b 6c 24 10          	mov    0x10(%esp),%ebp
5a5a90:	56                   	push   %esi
5a5a91:	57                   	push   %edi
5a5a92:	8b 85 04 04 00 00    	mov    0x404(%ebp),%eax
5a5a98:	8b 80 f4 00 00 00    	mov    0xf4(%eax),%eax
5a5a9e:	83 c0 1a             	add    $0x1a,%eax
5a5aa1:	89 44 24 18          	mov    %eax,0x18(%esp)
5a5aa5:	b8 00 00 00 00       	mov    $0x0,%eax
5a5aaa:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5aae:	0f 84 9b 00 00 00    	je     0x5a5b4f
5a5ab4:	8b 74 24 20          	mov    0x20(%esp),%esi
5a5ab8:	bf ec 7c 66 00       	mov    $0x667cec,%edi
5a5abd:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
5a5ac1:	83 c6 0c             	add    $0xc,%esi
5a5ac4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a5ac8:	83 7e fc 00          	cmpl   $0x0,-0x4(%esi)
5a5acc:	74 6e                	je     0x5a5b3c
5a5ace:	83 3e 00             	cmpl   $0x0,(%esi)
5a5ad1:	75 69                	jne    0x5a5b3c
5a5ad3:	c7 06 01 00 00 00    	movl   $0x1,(%esi)
5a5ad9:	83 f8 1a             	cmp    $0x1a,%eax
5a5adc:	73 37                	jae    0x5a5b15
5a5ade:	53                   	push   %ebx
5a5adf:	ff 77 f8             	push   -0x8(%edi)
5a5ae2:	55                   	push   %ebp
5a5ae3:	e8 18 f9 ff ff       	call   0x5a5400
5a5ae8:	83 c4 0c             	add    $0xc,%esp
5a5aeb:	85 c0                	test   %eax,%eax
5a5aed:	74 45                	je     0x5a5b34
5a5aef:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
5a5af3:	74 04                	je     0x5a5af9
5a5af5:	8b 0f                	mov    (%edi),%ecx
5a5af7:	eb 03                	jmp    0x5a5afc
5a5af9:	8b 4f 04             	mov    0x4(%edi),%ecx
5a5afc:	85 c9                	test   %ecx,%ecx
5a5afe:	74 15                	je     0x5a5b15
5a5b00:	ff 74 24 28          	push   0x28(%esp)
5a5b04:	8d 46 f4             	lea    -0xc(%esi),%eax
5a5b07:	ff 74 24 28          	push   0x28(%esp)
5a5b0b:	53                   	push   %ebx
5a5b0c:	50                   	push   %eax
5a5b0d:	55                   	push   %ebp
5a5b0e:	ff d1                	call   *%ecx
5a5b10:	83 c4 14             	add    $0x14,%esp
5a5b13:	eb 1b                	jmp    0x5a5b30
5a5b15:	ff 74 24 28          	push   0x28(%esp)
5a5b19:	ff 74 24 28          	push   0x28(%esp)
5a5b1d:	ff 76 f8             	push   -0x8(%esi)
5a5b20:	ff 76 f4             	push   -0xc(%esi)
5a5b23:	ff 76 04             	push   0x4(%esi)
5a5b26:	53                   	push   %ebx
5a5b27:	55                   	push   %ebp
5a5b28:	e8 c3 93 fe ff       	call   0x58eef0
5a5b2d:	83 c4 1c             	add    $0x1c,%esp
5a5b30:	85 c0                	test   %eax,%eax
5a5b32:	74 63                	je     0x5a5b97
5a5b34:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5a5b38:	8b 44 24 10          	mov    0x10(%esp),%eax
5a5b3c:	40                   	inc    %eax
5a5b3d:	83 c6 18             	add    $0x18,%esi
5a5b40:	83 c7 20             	add    $0x20,%edi
5a5b43:	89 44 24 10          	mov    %eax,0x10(%esp)
5a5b47:	3b c1                	cmp    %ecx,%eax
5a5b49:	0f 82 79 ff ff ff    	jb     0x5a5ac8
5a5b4f:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
5a5b54:	74 36                	je     0x5a5b8c
5a5b56:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5a5b5a:	33 ff                	xor    %edi,%edi
5a5b5c:	be e4 7c 66 00       	mov    $0x667ce4,%esi
5a5b61:	83 c3 08             	add    $0x8,%ebx
5a5b64:	8b 46 18             	mov    0x18(%esi),%eax
5a5b67:	85 c0                	test   %eax,%eax
5a5b69:	74 15                	je     0x5a5b80
5a5b6b:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5a5b6f:	85 0e                	test   %ecx,(%esi)
5a5b71:	74 0d                	je     0x5a5b80
5a5b73:	ff 33                	push   (%ebx)
5a5b75:	51                   	push   %ecx
5a5b76:	55                   	push   %ebp
5a5b77:	ff d0                	call   *%eax
5a5b79:	83 c4 0c             	add    $0xc,%esp
5a5b7c:	85 c0                	test   %eax,%eax
5a5b7e:	74 17                	je     0x5a5b97
5a5b80:	47                   	inc    %edi
5a5b81:	83 c3 18             	add    $0x18,%ebx
5a5b84:	83 c6 20             	add    $0x20,%esi
5a5b87:	83 ff 1a             	cmp    $0x1a,%edi
5a5b8a:	72 d8                	jb     0x5a5b64
5a5b8c:	5f                   	pop    %edi
5a5b8d:	5e                   	pop    %esi
5a5b8e:	5d                   	pop    %ebp
5a5b8f:	b8 01 00 00 00       	mov    $0x1,%eax
5a5b94:	5b                   	pop    %ebx
5a5b95:	59                   	pop    %ecx
5a5b96:	c3                   	ret
5a5b97:	5f                   	pop    %edi
5a5b98:	5e                   	pop    %esi
5a5b99:	5d                   	pop    %ebp
5a5b9a:	33 c0                	xor    %eax,%eax
5a5b9c:	5b                   	pop    %ebx
5a5b9d:	59                   	pop    %ecx
5a5b9e:	c3                   	ret
5a5b9f:	cc                   	int3