5c884a:	e8 81 0c 00 00       	call   0x5c94d0
5c884f:	83 c4 14             	add    $0x14,%esp
5c8852:	5b                   	pop    %ebx
5c8853:	85 c0                	test   %eax,%eax
5c8855:	74 12                	je     0x5c8869
5c8857:	68 f8 c8 66 00       	push   $0x66c8f8
5c885c:	57                   	push   %edi
5c885d:	e8 6e 0c 00 00       	call   0x5c94d0
5c8862:	83 c4 08             	add    $0x8,%esp
5c8865:	85 c0                	test   %eax,%eax
5c8867:	75 13                	jne    0x5c887c
5c8869:	68 80 00 00 00       	push   $0x80
5c886e:	68 08 c9 66 00       	push   $0x66c908
5c8873:	57                   	push   %edi
5c8874:	e8 f7 0c 00 00       	call   0x5c9570
5c8879:	83 c4 0c             	add    $0xc,%esp
5c887c:	8b c7                	mov    %edi,%eax
5c887e:	5f                   	pop    %edi
5c887f:	8b e5                	mov    %ebp,%esp
5c8881:	5d                   	pop    %ebp
5c8882:	c3                   	ret
5c8883:	cc                   	int3
5c8884:	cc                   	int3
5c8885:	cc                   	int3
5c8886:	cc                   	int3
5c8887:	cc                   	int3
5c8888:	cc                   	int3
5c8889:	cc                   	int3
5c888a:	cc                   	int3
5c888b:	cc                   	int3
5c888c:	cc                   	int3
5c888d:	cc                   	int3
5c888e:	cc                   	int3
5c888f:	cc                   	int3
5c8890:	80 b9 1c 02 00 00 00 	cmpb   $0x0,0x21c(%ecx)
5c8897:	56                   	push   %esi
5c8898:	8d b1 1c 02 00 00    	lea    0x21c(%ecx),%esi
5c889e:	75 39                	jne    0x5c88d9
5c88a0:	8b 41 0c             	mov    0xc(%ecx),%eax
5c88a3:	85 c0                	test   %eax,%eax
5c88a5:	74 1f                	je     0x5c88c6
5c88a7:	8b 40 04             	mov    0x4(%eax),%eax
5c88aa:	85 c0                	test   %eax,%eax
5c88ac:	74 18                	je     0x5c88c6
5c88ae:	50                   	push   %eax
5c88af:	68 ec 5c 60 00       	push   $0x605cec
5c88b4:	68 80 00 00 00       	push   $0x80
5c88b9:	56                   	push   %esi
5c88ba:	e8 11 d1 e8 ff       	call   0x4559d0
5c88bf:	83 c4 10             	add    $0x10,%esp
5c88c2:	8b c6                	mov    %esi,%eax
5c88c4:	5e                   	pop    %esi
5c88c5:	c3                   	ret
5c88c6:	68 80 00 00 00       	push   $0x80
5c88cb:	68 18 c9 66 00       	push   $0x66c918
5c88d0:	56                   	push   %esi
5c88d1:	e8 9a 0c 00 00       	call   0x5c9570
5c88d6:	83 c4 0c             	add    $0xc,%esp
5c88d9:	8b c6                	mov    %esi,%eax
5c88db:	5e                   	pop    %esi
5c88dc:	c3                   	ret
5c88dd:	cc                   	int3
5c88de:	cc                   	int3
5c88df:	cc                   	int3
5c88e0:	55                   	push   %ebp
5c88e1:	8b ec                	mov    %esp,%ebp
5c88e3:	83 ec 08             	sub    $0x8,%esp
5c88e6:	53                   	push   %ebx
5c88e7:	8b d9                	mov    %ecx,%ebx
5c88e9:	8a 03                	mov    (%ebx),%al
5c88eb:	84 c0                	test   %al,%al
5c88ed:	0f 85 c5 02 00 00    	jne    0x5c8bb8
5c88f3:	56                   	push   %esi
5c88f4:	57                   	push   %edi
5c88f5:	68 fc ff 01 00       	push   $0x1fffc
5c88fa:	c6 03 01             	movb   $0x1,(%ebx)
5c88fd:	e8 ed bf 01 00       	call   0x5e48ef
5c8902:	8b f8                	mov    %eax,%edi
5c8904:	68 fe ff 00 00       	push   $0xfffe
5c8909:	89 7d f8             	mov    %edi,-0x8(%ebp)
5c890c:	e8 ae 89 00 00       	call   0x5d12bf
5c8911:	83 c4 08             	add    $0x8,%esp
5c8914:	8b f0                	mov    %eax,%esi
5c8916:	68 ff 7f 00 00       	push   $0x7fff
5c891b:	56                   	push   %esi
5c891c:	68 80 c8 66 00       	push   $0x66c880
5c8921:	ff 15 80 20 60 00    	call   *0x602080
5c8927:	50                   	push   %eax
5c8928:	ff 15 7c 20 60 00    	call   *0x60207c
5c892e:	6a 00                	push   $0x0
5c8930:	6a 00                	push   $0x0
5c8932:	68 fc ff 01 00       	push   $0x1fffc
5c8937:	57                   	push   %edi
5c8938:	6a ff                	push   $0xffffffff
5c893a:	56                   	push   %esi
5c893b:	6a 00                	push   $0x0
5c893d:	68 e9 fd 00 00       	push   $0xfde9
5c8942:	ff 15 b8 21 60 00    	call   *0x6021b8
5c8948:	56                   	push   %esi
5c8949:	e8 7a 89 00 00       	call   0x5d12c8
5c894e:	8b f7                	mov    %edi,%esi
5c8950:	83 c4 04             	add    $0x4,%esp
5c8953:	8d 4e 01             	lea    0x1(%esi),%ecx
5c8956:	8a 06                	mov    (%esi),%al
5c8958:	46                   	inc    %esi
5c8959:	84 c0                	test   %al,%al
5c895b:	75 f9                	jne    0x5c8956
5c895d:	2b f1                	sub    %ecx,%esi
5c895f:	74 27                	je     0x5c8988
5c8961:	83 ee 01             	sub    $0x1,%esi
5c8964:	74 0f                	je     0x5c8975
5c8966:	80 3c 3e 5c          	cmpb   $0x5c,(%esi,%edi,1)
5c896a:	0f 84 25 01 00 00    	je     0x5c8a95
5c8970:	83 ee 01             	sub    $0x1,%esi
5c8973:	75 f1                	jne    0x5c8966
5c8975:	68 fc ff 01 00       	push   $0x1fffc
5c897a:	68 34 c9 66 00       	push   $0x66c934
5c897f:	57                   	push   %edi
5c8980:	e8 eb 0b 00 00       	call   0x5c9570
5c8985:	83 c4 0c             	add    $0xc,%esp
5c8988:	68 04 01 00 00       	push   $0x104
5c898d:	8d 73 18             	lea    0x18(%ebx),%esi
5c8990:	57                   	push   %edi
5c8991:	56                   	push   %esi
5c8992:	e8 d9 0b 00 00       	call   0x5c9570
5c8997:	83 c4 0c             	add    $0xc,%esp
5c899a:	8b c6                	mov    %esi,%eax
5c899c:	85 f6                	test   %esi,%esi
5c899e:	74 13                	je     0x5c89b3
5c89a0:	8a 08                	mov    (%eax),%cl
5c89a2:	84 c9                	test   %cl,%cl
5c89a4:	74 0d                	je     0x5c89b3
5c89a6:	80 f9 2f             	cmp    $0x2f,%cl
5c89a9:	75 03                	jne    0x5c89ae
5c89ab:	c6 00 5c             	movb   $0x5c,(%eax)
5c89ae:	83 c0 01             	add    $0x1,%eax
5c89b1:	75 ed                	jne    0x5c89a0
5c89b3:	8b fe                	mov    %esi,%edi
5c89b5:	8d 4f 01             	lea    0x1(%edi),%ecx
5c89b8:	8a 07                	mov    (%edi),%al
5c89ba:	47                   	inc    %edi
5c89bb:	84 c0                	test   %al,%al
5c89bd:	75 f9                	jne    0x5c89b8
5c89bf:	2b f9                	sub    %ecx,%edi
5c89c1:	b9 02 00 00 00       	mov    $0x2,%ecx
5c89c6:	8d 77 01             	lea    0x1(%edi),%esi
5c89c9:	8b c6                	mov    %esi,%eax
5c89cb:	f7 e1                	mul    %ecx
5c89cd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
5c89d2:	0f 42 c1             	cmovb  %ecx,%eax
5c89d5:	50                   	push   %eax
5c89d6:	e8 e4 88 00 00       	call   0x5d12bf
5c89db:	83 c4 04             	add    $0x4,%esp
5c89de:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c89e1:	33 c9                	xor    %ecx,%ecx
5c89e3:	66 89 08             	mov    %cx,(%eax)
5c89e6:	56                   	push   %esi
5c89e7:	50                   	push   %eax
5c89e8:	57                   	push   %edi
5c89e9:	8d 73 18             	lea    0x18(%ebx),%esi
5c89ec:	56                   	push   %esi
5c89ed:	51                   	push   %ecx
5c89ee:	68 e9 fd 00 00       	push   $0xfde9
5c89f3:	ff 15 98 20 60 00    	call   *0x602098
5c89f9:	85 c0                	test   %eax,%eax
5c89fb:	74 1e                	je     0x5c8a1b
5c89fd:	3b c7                	cmp    %edi,%eax
5c89ff:	6a 08                	push   $0x8
5c8a01:	0f 4c f8             	cmovl  %eax,%edi
5c8a04:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8a07:	33 c9                	xor    %ecx,%ecx
5c8a09:	51                   	push   %ecx
5c8a0a:	50                   	push   %eax
5c8a0b:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
5c8a0f:	ff 15 70 22 60 00    	call   *0x602270
5c8a15:	8b f8                	mov    %eax,%edi
5c8a17:	85 ff                	test   %edi,%edi
5c8a19:	75 0d                	jne    0x5c8a28
5c8a1b:	6a 08                	push   $0x8
5c8a1d:	6a 00                	push   $0x0
5c8a1f:	56                   	push   %esi
5c8a20:	ff 15 6c 22 60 00    	call   *0x60226c
5c8a26:	8b f8                	mov    %eax,%edi
5c8a28:	ff 75 fc             	push   -0x4(%ebp)
5c8a2b:	e8 98 88 00 00       	call   0x5d12c8
5c8a30:	ff 75 f8             	push   -0x8(%ebp)
5c8a33:	89 7b 14             	mov    %edi,0x14(%ebx)
5c8a36:	e8 f2 74 01 00       	call   0x5dff2d
5c8a3b:	8b 43 14             	mov    0x14(%ebx),%eax
5c8a3e:	83 c4 08             	add    $0x8,%esp
5c8a41:	5f                   	pop    %edi
5c8a42:	5e                   	pop    %esi
5c8a43:	85 c0                	test   %eax,%eax
5c8a45:	0f 84 6b 01 00 00    	je     0x5c8bb6
5c8a4b:	68 48 c9 66 00       	push   $0x66c948
5c8a50:	50                   	push   %eax
5c8a51:	ff 15 20 21 60 00    	call   *0x602120
5c8a57:	89 43 10             	mov    %eax,0x10(%ebx)
5c8a5a:	85 c0                	test   %eax,%eax
5c8a5c:	0f 84 54 01 00 00    	je     0x5c8bb6
5c8a62:	6a 00                	push   $0x0
5c8a64:	68 b8 c8 66 00       	push   $0x66c8b8
5c8a69:	ff d0                	call   *%eax
5c8a6b:	8b c8                	mov    %eax,%ecx
5c8a6d:	83 c4 08             	add    $0x8,%esp
5c8a70:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c8a73:	85 c9                	test   %ecx,%ecx
5c8a75:	0f 84 df 00 00 00    	je     0x5c8b5a
5c8a7b:	66 c7 43 08 01 01    	movw   $0x101,0x8(%ebx)
5c8a81:	8b 01                	mov    (%ecx),%eax
5c8a83:	ff 50 1c             	call   *0x1c(%eax)
5c8a86:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5c8a8a:	89 43 0c             	mov    %eax,0xc(%ebx)
5c8a8d:	0f 95 c0             	setne  %al
5c8a90:	5b                   	pop    %ebx
5c8a91:	8b e5                	mov    %ebp,%esp
5c8a93:	5d                   	pop    %ebp
5c8a94:	c3                   	ret
5c8a95:	c6 04 3e 5c          	movb   $0x5c,(%esi,%edi,1)
5c8a99:	83 fe 08             	cmp    $0x8,%esi
5c8a9c:	76 1e                	jbe    0x5c8abc
5c8a9e:	6a 08                	push   $0x8
5c8aa0:	8d 47 f8             	lea    -0x8(%edi),%eax
5c8aa3:	03 c6                	add    %esi,%eax
5c8aa5:	68 8c c8 66 00       	push   $0x66c88c
5c8aaa:	50                   	push   %eax
5c8aab:	e8 a9 ce 01 00       	call   0x5e5959
5c8ab0:	83 c4 0c             	add    $0xc,%esp
5c8ab3:	85 c0                	test   %eax,%eax
5c8ab5:	75 05                	jne    0x5c8abc
5c8ab7:	83 ee 09             	sub    $0x9,%esi
5c8aba:	eb 44                	jmp    0x5c8b00
5c8abc:	83 fe 0b             	cmp    $0xb,%esi
5c8abf:	76 1e                	jbe    0x5c8adf
5c8ac1:	6a 0b                	push   $0xb
5c8ac3:	8d 47 f5             	lea    -0xb(%edi),%eax
5c8ac6:	03 c6                	add    %esi,%eax
5c8ac8:	68 98 c8 66 00       	push   $0x66c898
5c8acd:	50                   	push   %eax
5c8ace:	e8 86 ce 01 00       	call   0x5e5959
5c8ad3:	83 c4 0c             	add    $0xc,%esp
5c8ad6:	85 c0                	test   %eax,%eax
5c8ad8:	75 0a                	jne    0x5c8ae4
5c8ada:	83 ee 0c             	sub    $0xc,%esi
5c8add:	eb 21                	jmp    0x5c8b00
5c8adf:	83 fe 09             	cmp    $0x9,%esi
5c8ae2:	76 1c                	jbe    0x5c8b00
5c8ae4:	6a 09                	push   $0x9
5c8ae6:	8d 47 f7             	lea    -0x9(%edi),%eax
5c8ae9:	03 c6                	add    %esi,%eax
5c8aeb:	68 a4 c8 66 00       	push   $0x66c8a4
5c8af0:	50                   	push   %eax
5c8af1:	e8 63 ce 01 00       	call   0x5e5959
5c8af6:	83 c4 0c             	add    $0xc,%esp
5c8af9:	85 c0                	test   %eax,%eax
5c8afb:	75 08                	jne    0x5c8b05
5c8afd:	83 ee 0a             	sub    $0xa,%esi
5c8b00:	83 fe 03             	cmp    $0x3,%esi
5c8b03:	76 3d                	jbe    0x5c8b42
5c8b05:	6a 03                	push   $0x3
5c8b07:	8d 47 fd             	lea    -0x3(%edi),%eax
5c8b0a:	03 c6                	add    %esi,%eax
5c8b0c:	68 b0 c8 66 00       	push   $0x66c8b0
5c8b11:	50                   	push   %eax
5c8b12:	e8 42 ce 01 00       	call   0x5e5959
5c8b17:	83 c4 0c             	add    $0xc,%esp
5c8b1a:	85 c0                	test   %eax,%eax
5c8b1c:	75 08                	jne    0x5c8b26
5c8b1e:	83 ee 04             	sub    $0x4,%esi
5c8b21:	83 fe 03             	cmp    $0x3,%esi
5c8b24:	76 1c                	jbe    0x5c8b42
5c8b26:	6a 03                	push   $0x3
5c8b28:	8d 47 fd             	lea    -0x3(%edi),%eax
5c8b2b:	03 c6                	add    %esi,%eax
5c8b2d:	68 b4 c8 66 00       	push   $0x66c8b4
5c8b32:	50                   	push   %eax
5c8b33:	e8 21 ce 01 00       	call   0x5e5959
5c8b38:	83 c4 0c             	add    $0xc,%esp
5c8b3b:	85 c0                	test   %eax,%eax
5c8b3d:	75 03                	jne    0x5c8b42
5c8b3f:	83 ee 04             	sub    $0x4,%esi
5c8b42:	b8 fb ff 01 00       	mov    $0x1fffb,%eax
5c8b47:	2b c6                	sub    %esi,%eax
5c8b49:	50                   	push   %eax
5c8b4a:	8d 47 01             	lea    0x1(%edi),%eax
5c8b4d:	68 34 c9 66 00       	push   $0x66c934
5c8b52:	03 c6                	add    %esi,%eax
5c8b54:	50                   	push   %eax
5c8b55:	e9 26 fe ff ff       	jmp    0x5c8980
5c8b5a:	8b 43 10             	mov    0x10(%ebx),%eax
5c8b5d:	6a 00                	push   $0x0
5c8b5f:	68 c8 c8 66 00       	push   $0x66c8c8
5c8b64:	ff d0                	call   *%eax
5c8b66:	8b c8                	mov    %eax,%ecx
5c8b68:	83 c4 08             	add    $0x8,%esp
5c8b6b:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c8b6e:	85 c9                	test   %ecx,%ecx
5c8b70:	74 18                	je     0x5c8b8a
5c8b72:	c6 43 08 01          	movb   $0x1,0x8(%ebx)
5c8b76:	8b 01                	mov    (%ecx),%eax
5c8b78:	ff 50 1c             	call   *0x1c(%eax)
5c8b7b:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5c8b7f:	89 43 0c             	mov    %eax,0xc(%ebx)
5c8b82:	0f 95 c0             	setne  %al
5c8b85:	5b                   	pop    %ebx
5c8b86:	8b e5                	mov    %ebp,%esp
5c8b88:	5d                   	pop    %ebp
5c8b89:	c3                   	ret
5c8b8a:	8b 43 10             	mov    0x10(%ebx),%eax
5c8b8d:	6a 00                	push   $0x0
5c8b8f:	68 d8 c8 66 00       	push   $0x66c8d8
5c8b94:	ff d0                	call   *%eax
5c8b96:	8b c8                	mov    %eax,%ecx
5c8b98:	83 c4 08             	add    $0x8,%esp
5c8b9b:	89 4b 04             	mov    %ecx,0x4(%ebx)
5c8b9e:	85 c9                	test   %ecx,%ecx
5c8ba0:	74 08                	je     0x5c8baa
5c8ba2:	8b 01                	mov    (%ecx),%eax
5c8ba4:	ff 50 1c             	call   *0x1c(%eax)
5c8ba7:	89 43 0c             	mov    %eax,0xc(%ebx)
5c8baa:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
5c8bae:	5b                   	pop    %ebx
5c8baf:	0f 95 c0             	setne  %al
5c8bb2:	8b e5                	mov    %ebp,%esp
5c8bb4:	5d                   	pop    %ebp
5c8bb5:	c3                   	ret
5c8bb6:	32 c0                	xor    %al,%al
5c8bb8:	5b                   	pop    %ebx
5c8bb9:	8b e5                	mov    %ebp,%esp
5c8bbb:	5d                   	pop    %ebp
5c8bbc:	c3                   	ret
5c8bbd:	cc                   	int3
5c8bbe:	cc                   	int3
5c8bbf:	cc                   	int3
5c8bc0:	56                   	push   %esi
5c8bc1:	8b f1                	mov    %ecx,%esi
5c8bc3:	57                   	push   %edi
5c8bc4:	8b 06                	mov    (%esi),%eax
5c8bc6:	83 e8 01             	sub    $0x1,%eax
5c8bc9:	74 5c                	je     0x5c8c27
5c8bcb:	83 e8 01             	sub    $0x1,%eax
5c8bce:	74 29                	je     0x5c8bf9
5c8bd0:	83 e8 01             	sub    $0x1,%eax
5c8bd3:	75 7d                	jne    0x5c8c52
5c8bd5:	39 46 10             	cmp    %eax,0x10(%esi)
5c8bd8:	75 0d                	jne    0x5c8be7
5c8bda:	68 a0 ca 66 00       	push   $0x66caa0
5c8bdf:	e8 2c 31 ff ff       	call   0x5bbd10
5c8be4:	83 c4 04             	add    $0x4,%esp
5c8be7:	8b 46 10             	mov    0x10(%esi),%eax