5c2874:	85 f6                	test   %esi,%esi
5c2876:	74 28                	je     0x5c28a0
5c2878:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c287b:	50                   	push   %eax
5c287c:	e8 af 17 00 00       	call   0x5c4030
5c2881:	83 c4 04             	add    $0x4,%esp
5c2884:	84 c0                	test   %al,%al
5c2886:	74 18                	je     0x5c28a0
5c2888:	83 7d bc 10          	cmpl   $0x10,-0x44(%ebp)
5c288c:	8d 45 a8             	lea    -0x58(%ebp),%eax
5c288f:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
5c2893:	50                   	push   %eax
5c2894:	e8 93 43 03 00       	call   0x5f6c2c
5c2899:	83 c4 04             	add    $0x4,%esp
5c289c:	85 c0                	test   %eax,%eax
5c289e:	75 42                	jne    0x5c28e2
5c28a0:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5c28a4:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c28a7:	6a 00                	push   $0x0
5c28a9:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c28ad:	50                   	push   %eax
5c28ae:	ff 15 a8 21 68 00    	call   *0x6821a8
5c28b4:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
5c28b8:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c28bb:	6a 06                	push   $0x6
5c28bd:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c28c1:	50                   	push   %eax
5c28c2:	e8 a6 4a 03 00       	call   0x5f736d
5c28c7:	83 c4 08             	add    $0x8,%esp
5c28ca:	85 c0                	test   %eax,%eax
5c28cc:	75 14                	jne    0x5c28e2
5c28ce:	8d 45 c0             	lea    -0x40(%ebp),%eax
5c28d1:	50                   	push   %eax
5c28d2:	e8 59 17 00 00       	call   0x5c4030
5c28d7:	83 c4 04             	add    $0x4,%esp
5c28da:	84 c0                	test   %al,%al
5c28dc:	75 04                	jne    0x5c28e2
5c28de:	b3 01                	mov    $0x1,%bl
5c28e0:	eb 02                	jmp    0x5c28e4
5c28e2:	32 db                	xor    %bl,%bl
5c28e4:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c28e7:	83 fa 08             	cmp    $0x8,%edx
5c28ea:	72 32                	jb     0x5c291e
5c28ec:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c28ef:	8d 14 55 02 00 00 00 	lea    0x2(,%edx,2),%edx
5c28f6:	8b c1                	mov    %ecx,%eax
5c28f8:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c28fe:	72 14                	jb     0x5c2914
5c2900:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c2903:	83 c2 23             	add    $0x23,%edx
5c2906:	2b c1                	sub    %ecx,%eax
5c2908:	83 c0 fc             	add    $0xfffffffc,%eax
5c290b:	83 f8 1f             	cmp    $0x1f,%eax
5c290e:	0f 87 e0 00 00 00    	ja     0x5c29f4
5c2914:	52                   	push   %edx
5c2915:	51                   	push   %ecx
5c2916:	e8 57 e7 01 00       	call   0x5e1072
5c291b:	83 c4 08             	add    $0x8,%esp
5c291e:	33 c0                	xor    %eax,%eax
5c2920:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c2927:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
5c292e:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
5c2932:	eb 02                	jmp    0x5c2936
5c2934:	32 db                	xor    %bl,%bl
5c2936:	8b 55 bc             	mov    -0x44(%ebp),%edx
5c2939:	83 fa 10             	cmp    $0x10,%edx
5c293c:	72 2c                	jb     0x5c296a
5c293e:	8b 4d a8             	mov    -0x58(%ebp),%ecx
5c2941:	42                   	inc    %edx
5c2942:	8b c1                	mov    %ecx,%eax
5c2944:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c294a:	72 14                	jb     0x5c2960
5c294c:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c294f:	83 c2 23             	add    $0x23,%edx
5c2952:	2b c1                	sub    %ecx,%eax
5c2954:	83 c0 fc             	add    $0xfffffffc,%eax
5c2957:	83 f8 1f             	cmp    $0x1f,%eax
5c295a:	0f 87 94 00 00 00    	ja     0x5c29f4
5c2960:	52                   	push   %edx
5c2961:	51                   	push   %ecx
5c2962:	e8 0b e7 01 00       	call   0x5e1072
5c2967:	83 c4 08             	add    $0x8,%esp
5c296a:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5c296d:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c2974:	c7 45 bc 0f 00 00 00 	movl   $0xf,-0x44(%ebp)
5c297b:	c6 45 a8 00          	movb   $0x0,-0x58(%ebp)
5c297f:	83 fa 10             	cmp    $0x10,%edx
5c2982:	72 28                	jb     0x5c29ac
5c2984:	8b 4d c0             	mov    -0x40(%ebp),%ecx
5c2987:	42                   	inc    %edx
5c2988:	8b c1                	mov    %ecx,%eax
5c298a:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c2990:	72 10                	jb     0x5c29a2
5c2992:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c2995:	83 c2 23             	add    $0x23,%edx
5c2998:	2b c1                	sub    %ecx,%eax
5c299a:	83 c0 fc             	add    $0xfffffffc,%eax
5c299d:	83 f8 1f             	cmp    $0x1f,%eax
5c29a0:	77 52                	ja     0x5c29f4
5c29a2:	52                   	push   %edx
5c29a3:	51                   	push   %ecx
5c29a4:	e8 c9 e6 01 00       	call   0x5e1072
5c29a9:	83 c4 08             	add    $0x8,%esp
5c29ac:	a1 e4 21 68 00       	mov    0x6821e4,%eax
5c29b1:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c29b8:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
5c29bf:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
5c29c3:	85 f6                	test   %esi,%esi
5c29c5:	74 08                	je     0x5c29cf
5c29c7:	56                   	push   %esi
5c29c8:	ff d0                	call   *%eax
5c29ca:	a1 e4 21 68 00       	mov    0x6821e4,%eax
5c29cf:	85 ff                	test   %edi,%edi
5c29d1:	74 03                	je     0x5c29d6
5c29d3:	57                   	push   %edi
5c29d4:	ff d0                	call   *%eax
5c29d6:	8a c3                	mov    %bl,%al
5c29d8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c29db:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c29e2:	59                   	pop    %ecx
5c29e3:	5f                   	pop    %edi
5c29e4:	5e                   	pop    %esi
5c29e5:	5b                   	pop    %ebx
5c29e6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c29e9:	33 cd                	xor    %ebp,%ecx
5c29eb:	e8 ea ea 01 00       	call   0x5e14da
5c29f0:	8b e5                	mov    %ebp,%esp
5c29f2:	5d                   	pop    %ebp
5c29f3:	c3                   	ret
5c29f4:	e8 36 a5 02 00       	call   0x5ecf2f
5c29f9:	cc                   	int3
5c29fa:	cc                   	int3
5c29fb:	cc                   	int3
5c29fc:	cc                   	int3
5c29fd:	cc                   	int3
5c29fe:	cc                   	int3
5c29ff:	cc                   	int3
5c2a00:	55                   	push   %ebp
5c2a01:	8b ec                	mov    %esp,%ebp
5c2a03:	83 ec 1c             	sub    $0x1c,%esp
5c2a06:	53                   	push   %ebx
5c2a07:	56                   	push   %esi
5c2a08:	8b 35 d4 20 68 00    	mov    0x6820d4,%esi
5c2a0e:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c2a11:	57                   	push   %edi
5c2a12:	50                   	push   %eax
5c2a13:	6a 01                	push   $0x1
5c2a15:	6a 00                	push   $0x0
5c2a17:	68 f0 c8 68 00       	push   $0x68c8f0
5c2a1c:	32 db                	xor    %bl,%bl
5c2a1e:	68 02 00 00 80       	push   $0x80000002
5c2a23:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5c2a26:	ff d6                	call   *%esi
5c2a28:	bf 01 00 00 00       	mov    $0x1,%edi
5c2a2d:	85 c0                	test   %eax,%eax
5c2a2f:	75 3a                	jne    0x5c2a6b
5c2a31:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c2a34:	c7 45 f4 04 00 00 00 	movl   $0x4,-0xc(%ebp)
5c2a3b:	50                   	push   %eax
5c2a3c:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c2a3f:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
5c2a46:	50                   	push   %eax
5c2a47:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2a4a:	50                   	push   %eax
5c2a4b:	6a 00                	push   $0x0
5c2a4d:	68 68 c9 68 00       	push   $0x68c968
5c2a52:	ff 75 fc             	push   -0x4(%ebp)
5c2a55:	ff 15 d0 20 68 00    	call   *0x6820d0
5c2a5b:	85 c0                	test   %eax,%eax
5c2a5d:	75 0c                	jne    0x5c2a6b
5c2a5f:	39 45 ec             	cmp    %eax,-0x14(%ebp)
5c2a62:	0f b6 db             	movzbl %bl,%ebx
5c2a65:	0f 44 df             	cmove  %edi,%ebx
5c2a68:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5c2a6b:	ff 75 fc             	push   -0x4(%ebp)
5c2a6e:	8b 3d 44 20 68 00    	mov    0x682044,%edi
5c2a74:	ff d7                	call   *%edi
5c2a76:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c2a79:	32 db                	xor    %bl,%bl
5c2a7b:	50                   	push   %eax
5c2a7c:	6a 01                	push   $0x1
5c2a7e:	6a 00                	push   $0x0
5c2a80:	68 00 c8 68 00       	push   $0x68c800
5c2a85:	68 02 00 00 80       	push   $0x80000002
5c2a8a:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5c2a8d:	ff d6                	call   *%esi
5c2a8f:	85 c0                	test   %eax,%eax
5c2a91:	75 3f                	jne    0x5c2ad2
5c2a93:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c2a96:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
5c2a9d:	50                   	push   %eax
5c2a9e:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c2aa1:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
5c2aa8:	50                   	push   %eax
5c2aa9:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c2aac:	50                   	push   %eax
5c2aad:	6a 00                	push   $0x0
5c2aaf:	68 68 c9 68 00       	push   $0x68c968
5c2ab4:	ff 75 fc             	push   -0x4(%ebp)
5c2ab7:	ff 15 d0 20 68 00    	call   *0x6820d0
5c2abd:	85 c0                	test   %eax,%eax
5c2abf:	75 11                	jne    0x5c2ad2
5c2ac1:	39 45 e8             	cmp    %eax,-0x18(%ebp)
5c2ac4:	b8 01 00 00 00       	mov    $0x1,%eax
5c2ac9:	0f b6 db             	movzbl %bl,%ebx
5c2acc:	0f 44 d8             	cmove  %eax,%ebx
5c2acf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5c2ad2:	ff 75 fc             	push   -0x4(%ebp)
5c2ad5:	ff d7                	call   *%edi
5c2ad7:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c2ada:	32 db                	xor    %bl,%bl
5c2adc:	50                   	push   %eax
5c2add:	6a 01                	push   $0x1
5c2adf:	6a 00                	push   $0x0
5c2ae1:	68 88 c7 68 00       	push   $0x68c788
5c2ae6:	68 02 00 00 80       	push   $0x80000002
5c2aeb:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c2aee:	ff d6                	call   *%esi
5c2af0:	85 c0                	test   %eax,%eax
5c2af2:	75 3f                	jne    0x5c2b33
5c2af4:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c2af7:	c7 45 ec 04 00 00 00 	movl   $0x4,-0x14(%ebp)
5c2afe:	50                   	push   %eax
5c2aff:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5c2b02:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
5c2b09:	50                   	push   %eax
5c2b0a:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c2b0d:	50                   	push   %eax
5c2b0e:	6a 00                	push   $0x0
5c2b10:	68 68 c9 68 00       	push   $0x68c968
5c2b15:	ff 75 fc             	push   -0x4(%ebp)
5c2b18:	ff 15 d0 20 68 00    	call   *0x6820d0
5c2b1e:	85 c0                	test   %eax,%eax
5c2b20:	75 11                	jne    0x5c2b33
5c2b22:	39 45 e4             	cmp    %eax,-0x1c(%ebp)
5c2b25:	b8 01 00 00 00       	mov    $0x1,%eax
5c2b2a:	0f b6 db             	movzbl %bl,%ebx
5c2b2d:	0f 44 d8             	cmove  %eax,%ebx
5c2b30:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5c2b33:	ff 75 fc             	push   -0x4(%ebp)
5c2b36:	ff d7                	call   *%edi
5c2b38:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c2b3b:	32 db                	xor    %bl,%bl
5c2b3d:	50                   	push   %eax
5c2b3e:	6a 01                	push   $0x1
5c2b40:	6a 00                	push   $0x0
5c2b42:	68 78 c8 68 00       	push   $0x68c878
5c2b47:	68 02 00 00 80       	push   $0x80000002
5c2b4c:	ff d6                	call   *%esi
5c2b4e:	85 c0                	test   %eax,%eax
5c2b50:	75 3c                	jne    0x5c2b8e
5c2b52:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5c2b55:	c7 45 e8 04 00 00 00 	movl   $0x4,-0x18(%ebp)
5c2b5c:	50                   	push   %eax
5c2b5d:	8d 45 ec             	lea    -0x14(%ebp),%eax
5c2b60:	c7 45 e4 04 00 00 00 	movl   $0x4,-0x1c(%ebp)
5c2b67:	50                   	push   %eax
5c2b68:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c2b6b:	50                   	push   %eax
5c2b6c:	6a 00                	push   $0x0
5c2b6e:	68 68 c9 68 00       	push   $0x68c968
5c2b73:	ff 75 fc             	push   -0x4(%ebp)
5c2b76:	ff 15 d0 20 68 00    	call   *0x6820d0
5c2b7c:	85 c0                	test   %eax,%eax
5c2b7e:	75 0e                	jne    0x5c2b8e
5c2b80:	39 45 ec             	cmp    %eax,-0x14(%ebp)
5c2b83:	b8 01 00 00 00       	mov    $0x1,%eax
5c2b88:	0f b6 db             	movzbl %bl,%ebx
5c2b8b:	0f 44 d8             	cmove  %eax,%ebx
5c2b8e:	ff 75 fc             	push   -0x4(%ebp)
5c2b91:	ff d7                	call   *%edi
5c2b93:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5c2b97:	75 19                	jne    0x5c2bb2
5c2b99:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
5c2b9d:	75 13                	jne    0x5c2bb2
5c2b9f:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
5c2ba3:	75 0d                	jne    0x5c2bb2
5c2ba5:	84 db                	test   %bl,%bl
5c2ba7:	75 09                	jne    0x5c2bb2
5c2ba9:	5f                   	pop    %edi
5c2baa:	5e                   	pop    %esi
5c2bab:	32 c0                	xor    %al,%al
5c2bad:	5b                   	pop    %ebx
5c2bae:	8b e5                	mov    %ebp,%esp
5c2bb0:	5d                   	pop    %ebp
5c2bb1:	c3                   	ret
5c2bb2:	5f                   	pop    %edi
5c2bb3:	5e                   	pop    %esi
5c2bb4:	b0 01                	mov    $0x1,%al
5c2bb6:	5b                   	pop    %ebx
5c2bb7:	8b e5                	mov    %ebp,%esp
5c2bb9:	5d                   	pop    %ebp
5c2bba:	c3                   	ret
5c2bbb:	cc                   	int3
5c2bbc:	cc                   	int3
5c2bbd:	cc                   	int3
5c2bbe:	cc                   	int3
5c2bbf:	cc                   	int3
5c2bc0:	55                   	push   %ebp
5c2bc1:	8b ec                	mov    %esp,%ebp
5c2bc3:	6a ff                	push   $0xffffffff
5c2bc5:	68 b8 f5 65 00       	push   $0x65f5b8
5c2bca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2bd0:	50                   	push   %eax
5c2bd1:	83 ec 0c             	sub    $0xc,%esp
5c2bd4:	56                   	push   %esi
5c2bd5:	57                   	push   %edi
5c2bd6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c2bdb:	33 c5                	xor    %ebp,%eax
5c2bdd:	50                   	push   %eax
5c2bde:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2be1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c2be7:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c2bee:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c2bf5:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
5c2bfc:	8b 75 14             	mov    0x14(%ebp),%esi
5c2bff:	8d 45 14             	lea    0x14(%ebp),%eax
5c2c02:	50                   	push   %eax
5c2c03:	8d 45 e8             	lea    -0x18(%ebp),%eax
5c2c06:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c2c0d:	50                   	push   %eax
5c2c0e:	6a 04                	push   $0x4
5c2c10:	ff 75 10             	push   0x10(%ebp)
5c2c13:	c6 06 00             	movb   $0x0,(%esi)
5c2c16:	ff 75 0c             	push   0xc(%ebp)
5c2c19:	ff 75 08             	push   0x8(%ebp)
5c2c1c:	e8 2f 02 00 00       	call   0x5c2e50
5c2c21:	8b 55 e8             	mov    -0x18(%ebp),%edx
5c2c24:	8b f8                	mov    %eax,%edi
5c2c26:	83 c4 18             	add    $0x18,%esp
5c2c29:	85 ff                	test   %edi,%edi
5c2c2b:	75 08                	jne    0x5c2c35
5c2c2d:	83 3a 00             	cmpl   $0x0,(%edx)
5c2c30:	0f 95 c1             	setne  %cl
5c2c33:	88 0e                	mov    %cl,(%esi)
5c2c35:	85 d2                	test   %edx,%edx
5c2c37:	74 29                	je     0x5c2c62
5c2c39:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c2c3c:	8b c2                	mov    %edx,%eax
5c2c3e:	2b ca                	sub    %edx,%ecx
5c2c40:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5c2c46:	72 10                	jb     0x5c2c58
5c2c48:	8b 52 fc             	mov    -0x4(%edx),%edx
5c2c4b:	83 c1 23             	add    $0x23,%ecx
5c2c4e:	2b c2                	sub    %edx,%eax
5c2c50:	83 c0 fc             	add    $0xfffffffc,%eax
5c2c53:	83 f8 1f             	cmp    $0x1f,%eax
5c2c56:	77 1d                	ja     0x5c2c75
5c2c58:	51                   	push   %ecx
5c2c59:	52                   	push   %edx