5a380d:	cc                   	int3
5a380e:	cc                   	int3
5a380f:	cc                   	int3
5a3810:	56                   	push   %esi
5a3811:	68 8b 00 00 00       	push   $0x8b
5a3816:	68 dc c1 6c 00       	push   $0x6cc1dc
5a381b:	6a 10                	push   $0x10
5a381d:	e8 8e c9 ef ff       	call   0x4a01b0
5a3822:	8b f0                	mov    %eax,%esi
5a3824:	83 c4 0c             	add    $0xc,%esp
5a3827:	85 f6                	test   %esi,%esi
5a3829:	74 20                	je     0x5a384b
5a382b:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5a382f:	56                   	push   %esi
5a3830:	8b 49 08             	mov    0x8(%ecx),%ecx
5a3833:	ff d1                	call   *%ecx
5a3835:	83 c4 04             	add    $0x4,%esp
5a3838:	85 c0                	test   %eax,%eax
5a383a:	75 0d                	jne    0x5a3849
5a383c:	56                   	push   %esi
5a383d:	e8 ee c8 ef ff       	call   0x4a0130
5a3842:	83 c4 04             	add    $0x4,%esp
5a3845:	33 c0                	xor    %eax,%eax
5a3847:	5e                   	pop    %esi
5a3848:	c3                   	ret
5a3849:	8b c6                	mov    %esi,%eax
5a384b:	5e                   	pop    %esi
5a384c:	c3                   	ret
5a384d:	cc                   	int3
5a384e:	cc                   	int3
5a384f:	cc                   	int3
5a3850:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3854:	85 c0                	test   %eax,%eax
5a3856:	75 01                	jne    0x5a3859
5a3858:	c3                   	ret
5a3859:	c7 00 08 4c 72 00    	movl   $0x724c08,(%eax)
5a385f:	c7 40 04 08 48 72 00 	movl   $0x724808,0x4(%eax)
5a3866:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5a386d:	b8 01 00 00 00       	mov    $0x1,%eax
5a3872:	c3                   	ret
5a3873:	cc                   	int3
5a3874:	cc                   	int3
5a3875:	cc                   	int3
5a3876:	cc                   	int3
5a3877:	cc                   	int3
5a3878:	cc                   	int3
5a3879:	cc                   	int3
5a387a:	cc                   	int3
5a387b:	cc                   	int3
5a387c:	cc                   	int3
5a387d:	cc                   	int3
5a387e:	cc                   	int3
5a387f:	cc                   	int3
5a3880:	8b 44 24 04          	mov    0x4(%esp),%eax
5a3884:	85 c0                	test   %eax,%eax
5a3886:	75 01                	jne    0x5a3889
5a3888:	c3                   	ret
5a3889:	c7 00 30 4c 72 00    	movl   $0x724c30,(%eax)
5a388f:	c7 40 04 08 4a 72 00 	movl   $0x724a08,0x4(%eax)
5a3896:	c7 40 08 00 00 00 00 	movl   $0x0,0x8(%eax)
5a389d:	b8 01 00 00 00       	mov    $0x1,%eax
5a38a2:	c3                   	ret
5a38a3:	cc                   	int3
5a38a4:	cc                   	int3
5a38a5:	cc                   	int3
5a38a6:	cc                   	int3
5a38a7:	cc                   	int3
5a38a8:	cc                   	int3
5a38a9:	cc                   	int3
5a38aa:	cc                   	int3
5a38ab:	cc                   	int3
5a38ac:	cc                   	int3
5a38ad:	cc                   	int3
5a38ae:	cc                   	int3
5a38af:	cc                   	int3
5a38b0:	56                   	push   %esi
5a38b1:	8b 74 24 08          	mov    0x8(%esp),%esi
5a38b5:	85 f6                	test   %esi,%esi
5a38b7:	74 16                	je     0x5a38cf
5a38b9:	56                   	push   %esi
5a38ba:	e8 71 0d 00 00       	call   0x5a4630
5a38bf:	56                   	push   %esi
5a38c0:	e8 6b c8 ef ff       	call   0x4a0130
5a38c5:	83 c4 08             	add    $0x8,%esp
5a38c8:	b8 01 00 00 00       	mov    $0x1,%eax
5a38cd:	5e                   	pop    %esi
5a38ce:	c3                   	ret
5a38cf:	33 c0                	xor    %eax,%eax
5a38d1:	5e                   	pop    %esi
5a38d2:	c3                   	ret
5a38d3:	cc                   	int3
5a38d4:	cc                   	int3
5a38d5:	cc                   	int3
5a38d6:	cc                   	int3
5a38d7:	cc                   	int3
5a38d8:	cc                   	int3
5a38d9:	cc                   	int3
5a38da:	cc                   	int3
5a38db:	cc                   	int3
5a38dc:	cc                   	int3
5a38dd:	cc                   	int3
5a38de:	cc                   	int3
5a38df:	cc                   	int3
5a38e0:	8b 44 24 04          	mov    0x4(%esp),%eax
5a38e4:	85 c0                	test   %eax,%eax
5a38e6:	75 01                	jne    0x5a38e9
5a38e8:	c3                   	ret
5a38e9:	50                   	push   %eax
5a38ea:	e8 41 0d 00 00       	call   0x5a4630
5a38ef:	83 c4 04             	add    $0x4,%esp
5a38f2:	b8 01 00 00 00       	mov    $0x1,%eax
5a38f7:	c3                   	ret
5a38f8:	cc                   	int3
5a38f9:	cc                   	int3
5a38fa:	cc                   	int3
5a38fb:	cc                   	int3
5a38fc:	cc                   	int3
5a38fd:	cc                   	int3
5a38fe:	cc                   	int3
5a38ff:	cc                   	int3
5a3900:	57                   	push   %edi
5a3901:	68 5c 85 6c 00       	push   $0x6c855c
5a3906:	ff 74 24 10          	push   0x10(%esp)
5a390a:	e8 d1 2c f2 ff       	call   0x4c65e0
5a390f:	8b f8                	mov    %eax,%edi
5a3911:	83 c4 08             	add    $0x8,%esp
5a3914:	85 ff                	test   %edi,%edi
5a3916:	75 49                	jne    0x5a3961
5a3918:	e8 63 da ef ff       	call   0x4a1380
5a391d:	25 ff 0f 00 00       	and    $0xfff,%eax
5a3922:	3d 80 00 00 00       	cmp    $0x80,%eax
5a3927:	75 1c                	jne    0x5a3945
5a3929:	68 c9 00 00 00       	push   $0xc9
5a392e:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3933:	6a 72                	push   $0x72
5a3935:	6a 78                	push   $0x78
5a3937:	6a 0e                	push   $0xe
5a3939:	e8 62 db ef ff       	call   0x4a14a0
5a393e:	83 c4 14             	add    $0x14,%esp
5a3941:	33 c0                	xor    %eax,%eax
5a3943:	5f                   	pop    %edi
5a3944:	c3                   	ret
5a3945:	68 cb 00 00 00       	push   $0xcb
5a394a:	68 dc c1 6c 00       	push   $0x6cc1dc
5a394f:	6a 02                	push   $0x2
5a3951:	6a 78                	push   $0x78
5a3953:	6a 0e                	push   $0xe
5a3955:	e8 46 db ef ff       	call   0x4a14a0
5a395a:	83 c4 14             	add    $0x14,%esp
5a395d:	33 c0                	xor    %eax,%eax
5a395f:	5f                   	pop    %edi
5a3960:	c3                   	ret
5a3961:	56                   	push   %esi
5a3962:	ff 74 24 14          	push   0x14(%esp)
5a3966:	57                   	push   %edi
5a3967:	ff 74 24 14          	push   0x14(%esp)
5a396b:	e8 10 00 00 00       	call   0x5a3980
5a3970:	57                   	push   %edi
5a3971:	8b f0                	mov    %eax,%esi
5a3973:	e8 08 ec f0 ff       	call   0x4b2580
5a3978:	83 c4 10             	add    $0x10,%esp
5a397b:	8b c6                	mov    %esi,%eax
5a397d:	5e                   	pop    %esi
5a397e:	5f                   	pop    %edi
5a397f:	c3                   	ret
5a3980:	b8 44 00 00 00       	mov    $0x44,%eax
5a3985:	e8 66 db 03 00       	call   0x5e14f0
5a398a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5a398f:	33 c4                	xor    %esp,%eax
5a3991:	89 44 24 40          	mov    %eax,0x40(%esp)
5a3995:	8b 44 24 4c          	mov    0x4c(%esp),%eax
5a3999:	53                   	push   %ebx
5a399a:	8b 5c 24 4c          	mov    0x4c(%esp),%ebx
5a399e:	55                   	push   %ebp
5a399f:	56                   	push   %esi
5a39a0:	57                   	push   %edi
5a39a1:	8b 7c 24 60          	mov    0x60(%esp),%edi
5a39a5:	33 ed                	xor    %ebp,%ebp
5a39a7:	89 44 24 38          	mov    %eax,0x38(%esp)
5a39ab:	33 f6                	xor    %esi,%esi
5a39ad:	8b 43 08             	mov    0x8(%ebx),%eax
5a39b0:	89 7c 24 14          	mov    %edi,0x14(%esp)
5a39b4:	89 6c 24 28          	mov    %ebp,0x28(%esp)
5a39b8:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5a39bc:	e8 cf ac f2 ff       	call   0x4ce690
5a39c1:	89 44 24 18          	mov    %eax,0x18(%esp)
5a39c5:	85 c0                	test   %eax,%eax
5a39c7:	75 1d                	jne    0x5a39e6
5a39c9:	68 e6 00 00 00       	push   $0xe6
5a39ce:	68 dc c1 6c 00       	push   $0x6cc1dc
5a39d3:	6a 07                	push   $0x7
5a39d5:	6a 79                	push   $0x79
5a39d7:	6a 0e                	push   $0xe
5a39d9:	e8 c2 da ef ff       	call   0x4a14a0
5a39de:	83 c4 14             	add    $0x14,%esp
5a39e1:	e9 a7 04 00 00       	jmp    0x5a3e8d
5a39e6:	68 a8 73 6c 00       	push   $0x6c73a8
5a39eb:	e8 c0 ad f0 ff       	call   0x4ae7b0
5a39f0:	8b e8                	mov    %eax,%ebp
5a39f2:	83 c4 04             	add    $0x4,%esp
5a39f5:	89 6c 24 1c          	mov    %ebp,0x1c(%esp)
5a39f9:	85 ed                	test   %ebp,%ebp
5a39fb:	75 1d                	jne    0x5a3a1a
5a39fd:	68 ec 00 00 00       	push   $0xec
5a3a02:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3a07:	6a 41                	push   $0x41
5a3a09:	6a 79                	push   $0x79
5a3a0b:	6a 0e                	push   $0xe
5a3a0d:	e8 8e da ef ff       	call   0x4a14a0
5a3a12:	83 c4 14             	add    $0x14,%esp
5a3a15:	e9 52 04 00 00       	jmp    0x5a3e6c
5a3a1a:	53                   	push   %ebx
5a3a1b:	e8 b0 0d 00 00       	call   0x5a47d0
5a3a20:	83 c4 04             	add    $0x4,%esp
5a3a23:	85 c0                	test   %eax,%eax
5a3a25:	75 07                	jne    0x5a3a2e
5a3a27:	68 f1 00 00 00       	push   $0xf1
5a3a2c:	eb d4                	jmp    0x5a3a02
5a3a2e:	55                   	push   %ebp
5a3a2f:	53                   	push   %ebx
5a3a30:	e8 db 0d 00 00       	call   0x5a4810
5a3a35:	83 c4 08             	add    $0x8,%esp
5a3a38:	89 44 24 30          	mov    %eax,0x30(%esp)
5a3a3c:	85 c0                	test   %eax,%eax
5a3a3e:	75 1d                	jne    0x5a3a5d
5a3a40:	68 f7 00 00 00       	push   $0xf7
5a3a45:	68 dc c1 6c 00       	push   $0x6cc1dc
5a3a4a:	6a 67                	push   $0x67
5a3a4c:	6a 79                	push   $0x79
5a3a4e:	6a 0e                	push   $0xe
5a3a50:	e8 4b da ef ff       	call   0x4a14a0
5a3a55:	83 c4 14             	add    $0x14,%esp
5a3a58:	e9 0f 04 00 00       	jmp    0x5a3e6c
5a3a5d:	68 00 02 00 00       	push   $0x200
5a3a62:	ff 74 24 1c          	push   0x1c(%esp)
5a3a66:	33 ff                	xor    %edi,%edi
5a3a68:	33 ed                	xor    %ebp,%ebp
5a3a6a:	e8 41 aa f2 ff       	call   0x4ce4b0
5a3a6f:	83 c4 08             	add    $0x8,%esp
5a3a72:	85 c0                	test   %eax,%eax
5a3a74:	0f 84 83 03 00 00    	je     0x5a3dfd
5a3a7a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a3a80:	8b 44 24 18          	mov    0x18(%esp),%eax
5a3a84:	68 ff 01 00 00       	push   $0x1ff
5a3a89:	8b 70 04             	mov    0x4(%eax),%esi
5a3a8c:	03 f7                	add    %edi,%esi
5a3a8e:	56                   	push   %esi
5a3a8f:	ff 74 24 40          	push   0x40(%esp)
5a3a93:	c6 06 00             	movb   $0x0,(%esi)
5a3a96:	e8 f5 eb f0 ff       	call   0x4b2690
5a3a9b:	8b c6                	mov    %esi,%eax
5a3a9d:	c6 86 ff 01 00 00 00 	movb   $0x0,0x1ff(%esi)
5a3aa4:	83 c4 0c             	add    $0xc,%esp
5a3aa7:	8d 50 01             	lea    0x1(%eax),%edx
5a3aaa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
5a3ab0:	8a 08                	mov    (%eax),%cl
5a3ab2:	40                   	inc    %eax
5a3ab3:	84 c9                	test   %cl,%cl
5a3ab5:	75 f9                	jne    0x5a3ab0
5a3ab7:	2b c2                	sub    %edx,%eax
5a3ab9:	8b d0                	mov    %eax,%edx
5a3abb:	75 08                	jne    0x5a3ac5
5a3abd:	85 ed                	test   %ebp,%ebp
5a3abf:	0f 84 52 03 00 00    	je     0x5a3e17
5a3ac5:	33 ed                	xor    %ebp,%ebp
5a3ac7:	89 6c 24 20          	mov    %ebp,0x20(%esp)
5a3acb:	85 c0                	test   %eax,%eax
5a3acd:	7e 14                	jle    0x5a3ae3
5a3acf:	90                   	nop
5a3ad0:	8a 4c 06 ff          	mov    -0x1(%esi,%eax,1),%cl
5a3ad4:	80 f9 0d             	cmp    $0xd,%cl
5a3ad7:	74 05                	je     0x5a3ade
5a3ad9:	80 f9 0a             	cmp    $0xa,%cl
5a3adc:	75 05                	jne    0x5a3ae3
5a3ade:	48                   	dec    %eax
5a3adf:	85 c0                	test   %eax,%eax
5a3ae1:	7f ed                	jg     0x5a3ad0
5a3ae3:	85 d2                	test   %edx,%edx
5a3ae5:	74 0f                	je     0x5a3af6
5a3ae7:	3b c2                	cmp    %edx,%eax
5a3ae9:	75 0b                	jne    0x5a3af6
5a3aeb:	bd 01 00 00 00       	mov    $0x1,%ebp
5a3af0:	89 6c 24 20          	mov    %ebp,0x20(%esp)
5a3af4:	eb 08                	jmp    0x5a3afe
5a3af6:	ff 44 24 28          	incl   0x28(%esp)
5a3afa:	c6 04 30 00          	movb   $0x0,(%eax,%esi,1)
5a3afe:	03 f8                	add    %eax,%edi
5a3b00:	33 f6                	xor    %esi,%esi
5a3b02:	89 74 24 10          	mov    %esi,0x10(%esp)
5a3b06:	83 ff 01             	cmp    $0x1,%edi
5a3b09:	7c 30                	jl     0x5a3b3b
5a3b0b:	8b 44 24 18          	mov    0x18(%esp),%eax
5a3b0f:	8b 53 04             	mov    0x4(%ebx),%edx
5a3b12:	8b 48 04             	mov    0x4(%eax),%ecx
5a3b15:	49                   	dec    %ecx
5a3b16:	03 cf                	add    %edi,%ecx
5a3b18:	0f b6 01             	movzbl (%ecx),%eax
5a3b1b:	f6 04 42 20          	testb  $0x20,(%edx,%eax,2)
5a3b1f:	74 1a                	je     0x5a3b3b
5a3b21:	83 ff 01             	cmp    $0x1,%edi
5a3b24:	7e 0a                	jle    0x5a3b30
5a3b26:	0f b6 41 ff          	movzbl -0x1(%ecx),%eax
5a3b2a:	f6 04 42 20          	testb  $0x20,(%edx,%eax,2)
5a3b2e:	75 0b                	jne    0x5a3b3b
5a3b30:	4f                   	dec    %edi
5a3b31:	bd 01 00 00 00       	mov    $0x1,%ebp
5a3b36:	e9 a7 02 00 00       	jmp    0x5a3de2
5a3b3b:	85 ed                	test   %ebp,%ebp
5a3b3d:	0f 85 9f 02 00 00    	jne    0x5a3de2
5a3b43:	8b 44 24 18          	mov    0x18(%esp),%eax
5a3b47:	33 ff                	xor    %edi,%edi
5a3b49:	8b 70 04             	mov    0x4(%eax),%esi
5a3b4c:	56                   	push   %esi
5a3b4d:	53                   	push   %ebx
5a3b4e:	e8 7d 04 00 00       	call   0x5a3fd0
5a3b53:	56                   	push   %esi
5a3b54:	53                   	push   %ebx
5a3b55:	e8 06 06 00 00       	call   0x5a4160
5a3b5a:	8b e8                	mov    %eax,%ebp
5a3b5c:	83 c4 10             	add    $0x10,%esp
5a3b5f:	8b 43 04             	mov    0x4(%ebx),%eax
5a3b62:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
5a3b66:	8a 55 00             	mov    0x0(%ebp),%dl
5a3b69:	0f b6 ca             	movzbl %dl,%ecx
5a3b6c:	f6 04 48 08          	testb  $0x8,(%eax,%ecx,2)
5a3b70:	0f 85 66 02 00 00    	jne    0x5a3ddc
5a3b76:	80 fa 5b             	cmp    $0x5b,%dl
5a3b79:	0f 85 ab 00 00 00    	jne    0x5a3c2a
5a3b7f:	8d 45 01             	lea    0x1(%ebp),%eax
5a3b82:	50                   	push   %eax
5a3b83:	53                   	push   %ebx
5a3b84:	e8 d7 05 00 00       	call   0x5a4160
5a3b89:	8b e8                	mov    %eax,%ebp
5a3b8b:	55                   	push   %ebp
5a3b8c:	53                   	push   %ebx
5a3b8d:	8b fd                	mov    %ebp,%edi
5a3b8f:	e8 8c 05 00 00       	call   0x5a4120
5a3b94:	8b f0                	mov    %eax,%esi
5a3b96:	56                   	push   %esi
5a3b97:	53                   	push   %ebx
5a3b98:	e8 c3 05 00 00       	call   0x5a4160
5a3b9d:	83 c4 18             	add    $0x18,%esp
5a3ba0:	8a 08                	mov    (%eax),%cl
5a3ba2:	80 f9 5d             	cmp    $0x5d,%cl
5a3ba5:	74 2c                	je     0x5a3bd3
5a3ba7:	84 c9                	test   %cl,%cl
5a3ba9:	0f 84 9d 02 00 00    	je     0x5a3e4c
5a3baf:	3b f8                	cmp    %eax,%edi
5a3bb1:	0f 84 95 02 00 00    	je     0x5a3e4c
5a3bb7:	50                   	push   %eax