5c2c5a:	e8 13 e4 01 00       	call   0x5e1072
5c2c5f:	83 c4 08             	add    $0x8,%esp
5c2c62:	8b c7                	mov    %edi,%eax
5c2c64:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2c67:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2c6e:	59                   	pop    %ecx
5c2c6f:	5f                   	pop    %edi
5c2c70:	5e                   	pop    %esi
5c2c71:	8b e5                	mov    %ebp,%esp
5c2c73:	5d                   	pop    %ebp
5c2c74:	c3                   	ret
5c2c75:	e8 b5 a2 02 00       	call   0x5ecf2f
5c2c7a:	cc                   	int3
5c2c7b:	cc                   	int3
5c2c7c:	cc                   	int3
5c2c7d:	cc                   	int3
5c2c7e:	cc                   	int3
5c2c7f:	cc                   	int3
5c2c80:	55                   	push   %ebp
5c2c81:	8b ec                	mov    %esp,%ebp
5c2c83:	81 ec 08 04 00 00    	sub    $0x408,%esp
5c2c89:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c2c8e:	33 c5                	xor    %ebp,%eax
5c2c90:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c2c93:	56                   	push   %esi
5c2c94:	8b 75 08             	mov    0x8(%ebp),%esi
5c2c97:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
5c2c9d:	50                   	push   %eax
5c2c9e:	6a 00                	push   $0x0
5c2ca0:	68 00 04 00 00       	push   $0x400
5c2ca5:	68 58 e3 6d 00       	push   $0x6de358
5c2caa:	c7 85 f8 fb ff ff 00 	movl   $0x0,-0x408(%ebp)
5c2cb1:	00 00 00
5c2cb4:	e8 6e 36 07 00       	call   0x636327
5c2cb9:	85 c0                	test   %eax,%eax
5c2cbb:	0f 85 86 00 00 00    	jne    0x5c2d47
5c2cc1:	68 00 04 00 00       	push   $0x400
5c2cc6:	50                   	push   %eax
5c2cc7:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c2ccd:	50                   	push   %eax
5c2cce:	e8 2d 0d 02 00       	call   0x5e3a00
5c2cd3:	68 00 04 00 00       	push   $0x400
5c2cd8:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
5c2cde:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c2ce4:	50                   	push   %eax
5c2ce5:	e8 00 4b 03 00       	call   0x5f77ea
5c2cea:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c2cf0:	83 c4 18             	add    $0x18,%esp
5c2cf3:	8d 50 01             	lea    0x1(%eax),%edx
5c2cf6:	8a 08                	mov    (%eax),%cl
5c2cf8:	40                   	inc    %eax
5c2cf9:	84 c9                	test   %cl,%cl
5c2cfb:	75 f9                	jne    0x5c2cf6
5c2cfd:	2b c2                	sub    %edx,%eax
5c2cff:	8b ce                	mov    %esi,%ecx
5c2d01:	50                   	push   %eax
5c2d02:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
5c2d08:	50                   	push   %eax
5c2d09:	e8 32 25 e8 ff       	call   0x445240
5c2d0e:	6a 01                	push   $0x1
5c2d10:	68 b4 b0 68 00       	push   $0x68b0b4
5c2d15:	8b ce                	mov    %esi,%ecx
5c2d17:	e8 a4 23 e8 ff       	call   0x4450c0
5c2d1c:	6a 0b                	push   $0xb
5c2d1e:	68 a4 b0 68 00       	push   $0x68b0a4
5c2d23:	8b c8                	mov    %eax,%ecx
5c2d25:	e8 96 23 e8 ff       	call   0x4450c0
5c2d2a:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
5c2d30:	ff 15 c4 24 68 00    	call   *0x6824c4
5c2d36:	b0 01                	mov    $0x1,%al
5c2d38:	5e                   	pop    %esi
5c2d39:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c2d3c:	33 cd                	xor    %ebp,%ecx
5c2d3e:	e8 97 e7 01 00       	call   0x5e14da
5c2d43:	8b e5                	mov    %ebp,%esp
5c2d45:	5d                   	pop    %ebp
5c2d46:	c3                   	ret
5c2d47:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5c2d4a:	32 c0                	xor    %al,%al
5c2d4c:	33 cd                	xor    %ebp,%ecx
5c2d4e:	5e                   	pop    %esi
5c2d4f:	e8 86 e7 01 00       	call   0x5e14da
5c2d54:	8b e5                	mov    %ebp,%esp
5c2d56:	5d                   	pop    %ebp
5c2d57:	c3                   	ret
5c2d58:	cc                   	int3
5c2d59:	cc                   	int3
5c2d5a:	cc                   	int3
5c2d5b:	cc                   	int3
5c2d5c:	cc                   	int3
5c2d5d:	cc                   	int3
5c2d5e:	cc                   	int3
5c2d5f:	cc                   	int3
5c2d60:	55                   	push   %ebp
5c2d61:	8b ec                	mov    %esp,%ebp
5c2d63:	6a ff                	push   $0xffffffff
5c2d65:	68 28 c4 64 00       	push   $0x64c428
5c2d6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2d70:	50                   	push   %eax
5c2d71:	83 ec 1c             	sub    $0x1c,%esp
5c2d74:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c2d79:	33 c5                	xor    %ebp,%eax
5c2d7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c2d7e:	53                   	push   %ebx
5c2d7f:	56                   	push   %esi
5c2d80:	50                   	push   %eax
5c2d81:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2d84:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c2d8a:	8b 75 08             	mov    0x8(%ebp),%esi
5c2d8d:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c2d94:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
5c2d9b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
5c2d9f:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c2da2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c2da9:	50                   	push   %eax
5c2daa:	e8 d1 fe ff ff       	call   0x5c2c80
5c2daf:	83 c4 04             	add    $0x4,%esp
5c2db2:	84 c0                	test   %al,%al
5c2db4:	74 3a                	je     0x5c2df0
5c2db6:	8d 45 d8             	lea    -0x28(%ebp),%eax
5c2db9:	3b f0                	cmp    %eax,%esi
5c2dbb:	74 13                	je     0x5c2dd0
5c2dbd:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
5c2dc1:	8b ce                	mov    %esi,%ecx
5c2dc3:	ff 75 e8             	push   -0x18(%ebp)
5c2dc6:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
5c2dca:	50                   	push   %eax
5c2dcb:	e8 70 24 e8 ff       	call   0x445240
5c2dd0:	6a 01                	push   $0x1
5c2dd2:	68 b4 b0 68 00       	push   $0x68b0b4
5c2dd7:	8b ce                	mov    %esi,%ecx
5c2dd9:	e8 e2 22 e8 ff       	call   0x4450c0
5c2dde:	6a 0d                	push   $0xd
5c2de0:	68 5c dd 68 00       	push   $0x68dd5c
5c2de5:	8b c8                	mov    %eax,%ecx
5c2de7:	e8 d4 22 e8 ff       	call   0x4450c0
5c2dec:	b3 01                	mov    $0x1,%bl
5c2dee:	eb 02                	jmp    0x5c2df2
5c2df0:	32 db                	xor    %bl,%bl
5c2df2:	8b 55 ec             	mov    -0x14(%ebp),%edx
5c2df5:	83 fa 10             	cmp    $0x10,%edx
5c2df8:	72 28                	jb     0x5c2e22
5c2dfa:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5c2dfd:	42                   	inc    %edx
5c2dfe:	8b c1                	mov    %ecx,%eax
5c2e00:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
5c2e06:	72 10                	jb     0x5c2e18
5c2e08:	8b 49 fc             	mov    -0x4(%ecx),%ecx
5c2e0b:	83 c2 23             	add    $0x23,%edx
5c2e0e:	2b c1                	sub    %ecx,%eax
5c2e10:	83 c0 fc             	add    $0xfffffffc,%eax
5c2e13:	83 f8 1f             	cmp    $0x1f,%eax
5c2e16:	77 27                	ja     0x5c2e3f
5c2e18:	52                   	push   %edx
5c2e19:	51                   	push   %ecx
5c2e1a:	e8 53 e2 01 00       	call   0x5e1072
5c2e1f:	83 c4 08             	add    $0x8,%esp
5c2e22:	8a c3                	mov    %bl,%al
5c2e24:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c2e27:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c2e2e:	59                   	pop    %ecx
5c2e2f:	5e                   	pop    %esi
5c2e30:	5b                   	pop    %ebx
5c2e31:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5c2e34:	33 cd                	xor    %ebp,%ecx
5c2e36:	e8 9f e6 01 00       	call   0x5e14da
5c2e3b:	8b e5                	mov    %ebp,%esp
5c2e3d:	5d                   	pop    %ebp
5c2e3e:	c3                   	ret
5c2e3f:	e8 eb a0 02 00       	call   0x5ecf2f
5c2e44:	cc                   	int3
5c2e45:	cc                   	int3
5c2e46:	cc                   	int3
5c2e47:	cc                   	int3
5c2e48:	cc                   	int3
5c2e49:	cc                   	int3
5c2e4a:	cc                   	int3
5c2e4b:	cc                   	int3
5c2e4c:	cc                   	int3
5c2e4d:	cc                   	int3
5c2e4e:	cc                   	int3
5c2e4f:	cc                   	int3
5c2e50:	55                   	push   %ebp
5c2e51:	8b ec                	mov    %esp,%ebp
5c2e53:	83 ec 10             	sub    $0x10,%esp
5c2e56:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c2e59:	50                   	push   %eax
5c2e5a:	68 01 01 00 00       	push   $0x101
5c2e5f:	6a 00                	push   $0x0
5c2e61:	ff 75 0c             	push   0xc(%ebp)
5c2e64:	ff 75 08             	push   0x8(%ebp)
5c2e67:	ff 15 d4 20 68 00    	call   *0x6820d4
5c2e6d:	85 c0                	test   %eax,%eax
5c2e6f:	0f 85 b3 00 00 00    	jne    0x5c2f28
5c2e75:	53                   	push   %ebx
5c2e76:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
5c2e79:	56                   	push   %esi
5c2e7a:	53                   	push   %ebx
5c2e7b:	50                   	push   %eax
5c2e7c:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c2e7f:	50                   	push   %eax
5c2e80:	6a 00                	push   $0x0
5c2e82:	ff 75 10             	push   0x10(%ebp)
5c2e85:	ff 75 f8             	push   -0x8(%ebp)
5c2e88:	ff 15 d0 20 68 00    	call   *0x6820d0
5c2e8e:	8b f0                	mov    %eax,%esi
5c2e90:	85 f6                	test   %esi,%esi
5c2e92:	75 76                	jne    0x5c2f0a
5c2e94:	8b 45 14             	mov    0x14(%ebp),%eax
5c2e97:	85 c0                	test   %eax,%eax
5c2e99:	74 05                	je     0x5c2ea0
5c2e9b:	3b 45 f0             	cmp    -0x10(%ebp),%eax
5c2e9e:	75 7b                	jne    0x5c2f1b
5c2ea0:	8b 33                	mov    (%ebx),%esi
5c2ea2:	57                   	push   %edi
5c2ea3:	8b 7d 18             	mov    0x18(%ebp),%edi
5c2ea6:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
5c2eaa:	8b 47 04             	mov    0x4(%edi),%eax
5c2ead:	8b c8                	mov    %eax,%ecx
5c2eaf:	8b 17                	mov    (%edi),%edx
5c2eb1:	2b ca                	sub    %edx,%ecx
5c2eb3:	89 45 f4             	mov    %eax,-0xc(%ebp)
5c2eb6:	3b f1                	cmp    %ecx,%esi
5c2eb8:	73 05                	jae    0x5c2ebf
5c2eba:	8d 04 32             	lea    (%edx,%esi,1),%eax
5c2ebd:	eb 2e                	jmp    0x5c2eed
5c2ebf:	76 2f                	jbe    0x5c2ef0
5c2ec1:	8b 47 08             	mov    0x8(%edi),%eax
5c2ec4:	2b c2                	sub    %edx,%eax
5c2ec6:	3b f0                	cmp    %eax,%esi
5c2ec8:	76 0e                	jbe    0x5c2ed8
5c2eca:	8d 45 ff             	lea    -0x1(%ebp),%eax
5c2ecd:	8b cf                	mov    %edi,%ecx
5c2ecf:	50                   	push   %eax
5c2ed0:	56                   	push   %esi
5c2ed1:	e8 2a f5 ff ff       	call   0x5c2400
5c2ed6:	eb 18                	jmp    0x5c2ef0
5c2ed8:	2b f1                	sub    %ecx,%esi
5c2eda:	56                   	push   %esi
5c2edb:	6a 00                	push   $0x0
5c2edd:	ff 75 f4             	push   -0xc(%ebp)
5c2ee0:	e8 1b 0b 02 00       	call   0x5e3a00
5c2ee5:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c2ee8:	83 c4 0c             	add    $0xc,%esp
5c2eeb:	03 c6                	add    %esi,%eax
5c2eed:	89 47 04             	mov    %eax,0x4(%edi)
5c2ef0:	53                   	push   %ebx
5c2ef1:	ff 37                	push   (%edi)
5c2ef3:	6a 00                	push   $0x0
5c2ef5:	6a 00                	push   $0x0
5c2ef7:	ff 75 10             	push   0x10(%ebp)
5c2efa:	ff 75 f8             	push   -0x8(%ebp)
5c2efd:	ff 15 d0 20 68 00    	call   *0x6820d0
5c2f03:	8b f0                	mov    %eax,%esi
5c2f05:	5f                   	pop    %edi
5c2f06:	85 f6                	test   %esi,%esi
5c2f08:	74 11                	je     0x5c2f1b
5c2f0a:	ff 75 f8             	push   -0x8(%ebp)
5c2f0d:	ff 15 44 20 68 00    	call   *0x682044
5c2f13:	8b c6                	mov    %esi,%eax
5c2f15:	5e                   	pop    %esi
5c2f16:	5b                   	pop    %ebx
5c2f17:	8b e5                	mov    %ebp,%esp
5c2f19:	5d                   	pop    %ebp
5c2f1a:	c3                   	ret
5c2f1b:	ff 75 f8             	push   -0x8(%ebp)
5c2f1e:	ff 15 44 20 68 00    	call   *0x682044
5c2f24:	5e                   	pop    %esi
5c2f25:	33 c0                	xor    %eax,%eax
5c2f27:	5b                   	pop    %ebx
5c2f28:	8b e5                	mov    %ebp,%esp
5c2f2a:	5d                   	pop    %ebp
5c2f2b:	c3                   	ret
5c2f2c:	cc                   	int3
5c2f2d:	cc                   	int3
5c2f2e:	cc                   	int3
5c2f2f:	cc                   	int3
5c2f30:	cc                   	int3
5c2f31:	cc                   	int3
5c2f32:	cc                   	int3
5c2f33:	cc                   	int3
5c2f34:	cc                   	int3
5c2f35:	cc                   	int3
5c2f36:	cc                   	int3
5c2f37:	cc                   	int3
5c2f38:	cc                   	int3
5c2f39:	cc                   	int3
5c2f3a:	cc                   	int3
5c2f3b:	cc                   	int3
5c2f3c:	cc                   	int3
5c2f3d:	cc                   	int3
5c2f3e:	cc                   	int3
5c2f3f:	cc                   	int3
5c2f40:	55                   	push   %ebp
5c2f41:	8b ec                	mov    %esp,%ebp
5c2f43:	6a ff                	push   $0xffffffff
5c2f45:	68 48 63 65 00       	push   $0x656348
5c2f4a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c2f50:	50                   	push   %eax
5c2f51:	83 ec 38             	sub    $0x38,%esp
5c2f54:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5c2f59:	33 c5                	xor    %ebp,%eax
5c2f5b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5c2f5e:	53                   	push   %ebx
5c2f5f:	56                   	push   %esi
5c2f60:	57                   	push   %edi
5c2f61:	50                   	push   %eax
5c2f62:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c2f65:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5c2f6b:	8b 45 10             	mov    0x10(%ebp),%eax
5c2f6e:	33 ff                	xor    %edi,%edi
5c2f70:	8b 75 08             	mov    0x8(%ebp),%esi
5c2f73:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5c2f76:	57                   	push   %edi
5c2f77:	57                   	push   %edi
5c2f78:	57                   	push   %edi
5c2f79:	57                   	push   %edi
5c2f7a:	68 d4 e6 6c 00       	push   $0x6ce6d4
5c2f7f:	89 45 bc             	mov    %eax,-0x44(%ebp)
5c2f82:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c2f89:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c2f90:	c7 45 cc 00 00 00 00 	movl   $0x0,-0x34(%ebp)
5c2f97:	c6 45 d7 01          	movb   $0x1,-0x29(%ebp)
5c2f9b:	ff 15 78 24 68 00    	call   *0x682478
5c2fa1:	6a 04                	push   $0x4
5c2fa3:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
5c2fa6:	89 45 c8             	mov    %eax,-0x38(%ebp)
5c2fa9:	51                   	push   %ecx
5c2faa:	6a 54                	push   $0x54
5c2fac:	50                   	push   %eax
5c2fad:	c7 45 c4 a0 0a 00 00 	movl   $0xaa0,-0x3c(%ebp)
5c2fb4:	ff 15 90 24 68 00    	call   *0x682490
5c2fba:	8b 45 c8             	mov    -0x38(%ebp),%eax
5c2fbd:	85 c0                	test   %eax,%eax
5c2fbf:	0f 84 5b 02 00 00    	je     0x5c3220
5c2fc5:	57                   	push   %edi
5c2fc6:	68 bb 01 00 00       	push   $0x1bb
5c2fcb:	56                   	push   %esi
5c2fcc:	50                   	push   %eax
5c2fcd:	ff 15 88 24 68 00    	call   *0x682488
5c2fd3:	89 45 cc             	mov    %eax,-0x34(%ebp)
5c2fd6:	85 c0                	test   %eax,%eax
5c2fd8:	0f 84 42 02 00 00    	je     0x5c3220
5c2fde:	68 00 00 80 00       	push   $0x800000
5c2fe3:	57                   	push   %edi
5c2fe4:	57                   	push   %edi
5c2fe5:	57                   	push   %edi
5c2fe6:	53                   	push   %ebx
5c2fe7:	68 f4 e6 6c 00       	push   $0x6ce6f4
5c2fec:	50                   	push   %eax