5c2b0d:	50                   	push   %eax
5c2b0e:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2b14:	e8 07 58 00 00       	call   0x5c8320
5c2b19:	83 c4 10             	add    $0x10,%esp
5c2b1c:	8b 86 1c 59 00 00    	mov    0x591c(%esi),%eax
5c2b22:	85 c0                	test   %eax,%eax
5c2b24:	74 1b                	je     0x5c2b41
5c2b26:	ff b6 20 59 00 00    	push   0x5920(%esi)
5c2b2c:	50                   	push   %eax
5c2b2d:	6a 00                	push   $0x0
5c2b2f:	ff 35 48 13 69 00    	push   0x691348
5c2b35:	6a 00                	push   $0x0
5c2b37:	57                   	push   %edi
5c2b38:	53                   	push   %ebx
5c2b39:	e8 22 25 00 00       	call   0x5c5060
5c2b3e:	83 c4 1c             	add    $0x1c,%esp
5c2b41:	5f                   	pop    %edi
5c2b42:	5e                   	pop    %esi
5c2b43:	8b c3                	mov    %ebx,%eax
5c2b45:	5b                   	pop    %ebx
5c2b46:	5d                   	pop    %ebp
5c2b47:	c2 04 00             	ret    $0x4
5c2b4a:	cc                   	int3
5c2b4b:	cc                   	int3
5c2b4c:	cc                   	int3
5c2b4d:	cc                   	int3
5c2b4e:	cc                   	int3
5c2b4f:	cc                   	int3
5c2b50:	55                   	push   %ebp
5c2b51:	8b ec                	mov    %esp,%ebp
5c2b53:	53                   	push   %ebx
5c2b54:	56                   	push   %esi
5c2b55:	8b f1                	mov    %ecx,%esi
5c2b57:	57                   	push   %edi
5c2b58:	8b 7d 08             	mov    0x8(%ebp),%edi
5c2b5b:	83 be 54 59 00 00 00 	cmpl   $0x0,0x5954(%esi)
5c2b62:	74 20                	je     0x5c2b84
5c2b64:	3b be 58 59 00 00    	cmp    0x5958(%esi),%edi
5c2b6a:	72 18                	jb     0x5c2b84
5c2b6c:	3b be 5c 59 00 00    	cmp    0x595c(%esi),%edi
5c2b72:	77 10                	ja     0x5c2b84
5c2b74:	57                   	push   %edi
5c2b75:	e8 56 02 00 00       	call   0x5c2dd0
5c2b7a:	8b d8                	mov    %eax,%ebx
5c2b7c:	85 db                	test   %ebx,%ebx
5c2b7e:	0f 85 88 00 00 00    	jne    0x5c2c0c
5c2b84:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c2b8a:	83 f8 01             	cmp    $0x1,%eax
5c2b8d:	75 08                	jne    0x5c2b97
5c2b8f:	81 ff 00 04 00 00    	cmp    $0x400,%edi
5c2b95:	eb 0b                	jmp    0x5c2ba2
5c2b97:	83 f8 02             	cmp    $0x2,%eax
5c2b9a:	75 40                	jne    0x5c2bdc
5c2b9c:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5c2ba2:	0f 96 c1             	setbe  %cl
5c2ba5:	84 c9                	test   %cl,%cl
5c2ba7:	74 33                	je     0x5c2bdc
5c2ba9:	83 f8 01             	cmp    $0x1,%eax
5c2bac:	75 0b                	jne    0x5c2bb9
5c2bae:	57                   	push   %edi
5c2baf:	8d 4e 08             	lea    0x8(%esi),%ecx
5c2bb2:	e8 69 fa ff ff       	call   0x5c2620
5c2bb7:	eb 11                	jmp    0x5c2bca
5c2bb9:	83 f8 02             	cmp    $0x2,%eax
5c2bbc:	75 12                	jne    0x5c2bd0
5c2bbe:	57                   	push   %edi
5c2bbf:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c2bc5:	e8 c6 fa ff ff       	call   0x5c2690
5c2bca:	8b d8                	mov    %eax,%ebx
5c2bcc:	85 db                	test   %ebx,%ebx
5c2bce:	75 3c                	jne    0x5c2c0c
5c2bd0:	8b 86 28 59 00 00    	mov    0x5928(%esi),%eax
5c2bd6:	57                   	push   %edi
5c2bd7:	ff d0                	call   *%eax
5c2bd9:	83 c4 04             	add    $0x4,%esp
5c2bdc:	57                   	push   %edi
5c2bdd:	e8 0d 1d 02 00       	call   0x5e48ef
5c2be2:	8b d8                	mov    %eax,%ebx
5c2be4:	83 c4 04             	add    $0x4,%esp
5c2be7:	85 db                	test   %ebx,%ebx
5c2be9:	75 0a                	jne    0x5c2bf5
5c2beb:	57                   	push   %edi
5c2bec:	8b ce                	mov    %esi,%ecx
5c2bee:	e8 3d 2e 00 00       	call   0x5c5a30
5c2bf3:	eb 17                	jmp    0x5c2c0c
5c2bf5:	53                   	push   %ebx
5c2bf6:	e8 ae 46 02 00       	call   0x5e72a9
5c2bfb:	6a 00                	push   $0x0
5c2bfd:	50                   	push   %eax
5c2bfe:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2c04:	e8 17 57 00 00       	call   0x5c8320
5c2c09:	83 c4 10             	add    $0x10,%esp
5c2c0c:	8b 86 1c 59 00 00    	mov    0x591c(%esi),%eax
5c2c12:	85 c0                	test   %eax,%eax
5c2c14:	74 1a                	je     0x5c2c30
5c2c16:	ff b6 20 59 00 00    	push   0x5920(%esi)
5c2c1c:	50                   	push   %eax
5c2c1d:	ff 75 10             	push   0x10(%ebp)
5c2c20:	ff 75 0c             	push   0xc(%ebp)
5c2c23:	ff 75 18             	push   0x18(%ebp)
5c2c26:	57                   	push   %edi
5c2c27:	53                   	push   %ebx
5c2c28:	e8 33 24 00 00       	call   0x5c5060
5c2c2d:	83 c4 1c             	add    $0x1c,%esp
5c2c30:	5f                   	pop    %edi
5c2c31:	5e                   	pop    %esi
5c2c32:	8b c3                	mov    %ebx,%eax
5c2c34:	5b                   	pop    %ebx
5c2c35:	5d                   	pop    %ebp
5c2c36:	c2 14 00             	ret    $0x14
5c2c39:	cc                   	int3
5c2c3a:	cc                   	int3
5c2c3b:	cc                   	int3
5c2c3c:	cc                   	int3
5c2c3d:	cc                   	int3
5c2c3e:	cc                   	int3
5c2c3f:	cc                   	int3
5c2c40:	55                   	push   %ebp
5c2c41:	8b ec                	mov    %esp,%ebp
5c2c43:	56                   	push   %esi
5c2c44:	8b f1                	mov    %ecx,%esi
5c2c46:	57                   	push   %edi
5c2c47:	8b 7d 08             	mov    0x8(%ebp),%edi
5c2c4a:	83 be 54 59 00 00 00 	cmpl   $0x0,0x5954(%esi)
5c2c51:	74 1a                	je     0x5c2c6d
5c2c53:	3b be 58 59 00 00    	cmp    0x5958(%esi),%edi
5c2c59:	72 12                	jb     0x5c2c6d
5c2c5b:	3b be 5c 59 00 00    	cmp    0x595c(%esi),%edi
5c2c61:	77 0a                	ja     0x5c2c6d
5c2c63:	57                   	push   %edi
5c2c64:	e8 67 01 00 00       	call   0x5c2dd0
5c2c69:	85 c0                	test   %eax,%eax
5c2c6b:	75 7e                	jne    0x5c2ceb
5c2c6d:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c2c73:	83 f8 01             	cmp    $0x1,%eax
5c2c76:	75 08                	jne    0x5c2c80
5c2c78:	81 ff 00 04 00 00    	cmp    $0x400,%edi
5c2c7e:	eb 0b                	jmp    0x5c2c8b
5c2c80:	83 f8 02             	cmp    $0x2,%eax
5c2c83:	75 3e                	jne    0x5c2cc3
5c2c85:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5c2c8b:	0f 96 c1             	setbe  %cl
5c2c8e:	84 c9                	test   %cl,%cl
5c2c90:	74 31                	je     0x5c2cc3
5c2c92:	83 f8 01             	cmp    $0x1,%eax
5c2c95:	75 0b                	jne    0x5c2ca2
5c2c97:	57                   	push   %edi
5c2c98:	8d 4e 08             	lea    0x8(%esi),%ecx
5c2c9b:	e8 80 f9 ff ff       	call   0x5c2620
5c2ca0:	eb 11                	jmp    0x5c2cb3
5c2ca2:	83 f8 02             	cmp    $0x2,%eax
5c2ca5:	75 10                	jne    0x5c2cb7
5c2ca7:	57                   	push   %edi
5c2ca8:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c2cae:	e8 dd f9 ff ff       	call   0x5c2690
5c2cb3:	85 c0                	test   %eax,%eax
5c2cb5:	75 34                	jne    0x5c2ceb
5c2cb7:	8b 86 28 59 00 00    	mov    0x5928(%esi),%eax
5c2cbd:	57                   	push   %edi
5c2cbe:	ff d0                	call   *%eax
5c2cc0:	83 c4 04             	add    $0x4,%esp
5c2cc3:	57                   	push   %edi
5c2cc4:	e8 26 1c 02 00       	call   0x5e48ef
5c2cc9:	8b f8                	mov    %eax,%edi
5c2ccb:	83 c4 04             	add    $0x4,%esp
5c2cce:	85 ff                	test   %edi,%edi
5c2cd0:	74 17                	je     0x5c2ce9
5c2cd2:	57                   	push   %edi
5c2cd3:	e8 d1 45 02 00       	call   0x5e72a9
5c2cd8:	6a 00                	push   $0x0
5c2cda:	50                   	push   %eax
5c2cdb:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2ce1:	e8 3a 56 00 00       	call   0x5c8320
5c2ce6:	83 c4 10             	add    $0x10,%esp
5c2ce9:	8b c7                	mov    %edi,%eax
5c2ceb:	5f                   	pop    %edi
5c2cec:	5e                   	pop    %esi
5c2ced:	5d                   	pop    %ebp
5c2cee:	c2 04 00             	ret    $0x4
5c2cf1:	cc                   	int3
5c2cf2:	cc                   	int3
5c2cf3:	cc                   	int3
5c2cf4:	cc                   	int3
5c2cf5:	cc                   	int3
5c2cf6:	cc                   	int3
5c2cf7:	cc                   	int3
5c2cf8:	cc                   	int3
5c2cf9:	cc                   	int3
5c2cfa:	cc                   	int3
5c2cfb:	cc                   	int3
5c2cfc:	cc                   	int3
5c2cfd:	cc                   	int3
5c2cfe:	cc                   	int3
5c2cff:	cc                   	int3
5c2d00:	55                   	push   %ebp
5c2d01:	8b ec                	mov    %esp,%ebp
5c2d03:	56                   	push   %esi
5c2d04:	8b f1                	mov    %ecx,%esi
5c2d06:	57                   	push   %edi
5c2d07:	8b 7d 08             	mov    0x8(%ebp),%edi
5c2d0a:	83 be 54 59 00 00 00 	cmpl   $0x0,0x5954(%esi)
5c2d11:	74 1a                	je     0x5c2d2d
5c2d13:	3b be 58 59 00 00    	cmp    0x5958(%esi),%edi
5c2d19:	72 12                	jb     0x5c2d2d
5c2d1b:	3b be 5c 59 00 00    	cmp    0x595c(%esi),%edi
5c2d21:	77 0a                	ja     0x5c2d2d
5c2d23:	57                   	push   %edi
5c2d24:	e8 a7 00 00 00       	call   0x5c2dd0
5c2d29:	85 c0                	test   %eax,%eax
5c2d2b:	75 7e                	jne    0x5c2dab
5c2d2d:	8b 86 18 59 00 00    	mov    0x5918(%esi),%eax
5c2d33:	83 f8 01             	cmp    $0x1,%eax
5c2d36:	75 08                	jne    0x5c2d40
5c2d38:	81 ff 00 04 00 00    	cmp    $0x400,%edi
5c2d3e:	eb 0b                	jmp    0x5c2d4b
5c2d40:	83 f8 02             	cmp    $0x2,%eax
5c2d43:	75 3e                	jne    0x5c2d83
5c2d45:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5c2d4b:	0f 96 c1             	setbe  %cl
5c2d4e:	84 c9                	test   %cl,%cl
5c2d50:	74 31                	je     0x5c2d83
5c2d52:	83 f8 01             	cmp    $0x1,%eax
5c2d55:	75 0b                	jne    0x5c2d62
5c2d57:	57                   	push   %edi
5c2d58:	8d 4e 08             	lea    0x8(%esi),%ecx
5c2d5b:	e8 c0 f8 ff ff       	call   0x5c2620
5c2d60:	eb 11                	jmp    0x5c2d73
5c2d62:	83 f8 02             	cmp    $0x2,%eax
5c2d65:	75 10                	jne    0x5c2d77
5c2d67:	57                   	push   %edi
5c2d68:	8d 8e 60 0c 00 00    	lea    0xc60(%esi),%ecx
5c2d6e:	e8 1d f9 ff ff       	call   0x5c2690
5c2d73:	85 c0                	test   %eax,%eax
5c2d75:	75 34                	jne    0x5c2dab
5c2d77:	8b 86 28 59 00 00    	mov    0x5928(%esi),%eax
5c2d7d:	57                   	push   %edi
5c2d7e:	ff d0                	call   *%eax
5c2d80:	83 c4 04             	add    $0x4,%esp
5c2d83:	57                   	push   %edi
5c2d84:	e8 66 1b 02 00       	call   0x5e48ef
5c2d89:	8b f8                	mov    %eax,%edi
5c2d8b:	83 c4 04             	add    $0x4,%esp
5c2d8e:	85 ff                	test   %edi,%edi
5c2d90:	74 17                	je     0x5c2da9
5c2d92:	57                   	push   %edi
5c2d93:	e8 11 45 02 00       	call   0x5e72a9
5c2d98:	6a 00                	push   $0x0
5c2d9a:	50                   	push   %eax
5c2d9b:	ff b6 24 59 00 00    	push   0x5924(%esi)
5c2da1:	e8 7a 55 00 00       	call   0x5c8320
5c2da6:	83 c4 10             	add    $0x10,%esp
5c2da9:	8b c7                	mov    %edi,%eax
5c2dab:	5f                   	pop    %edi
5c2dac:	5e                   	pop    %esi
5c2dad:	5d                   	pop    %ebp
5c2dae:	c2 10 00             	ret    $0x10
5c2db1:	cc                   	int3
5c2db2:	cc                   	int3
5c2db3:	cc                   	int3
5c2db4:	cc                   	int3
5c2db5:	cc                   	int3
5c2db6:	cc                   	int3
5c2db7:	cc                   	int3
5c2db8:	cc                   	int3
5c2db9:	cc                   	int3
5c2dba:	cc                   	int3
5c2dbb:	cc                   	int3
5c2dbc:	cc                   	int3
5c2dbd:	cc                   	int3
5c2dbe:	cc                   	int3
5c2dbf:	cc                   	int3
5c2dc0:	33 c0                	xor    %eax,%eax
5c2dc2:	c2 10 00             	ret    $0x10
5c2dc5:	cc                   	int3
5c2dc6:	cc                   	int3
5c2dc7:	cc                   	int3
5c2dc8:	cc                   	int3
5c2dc9:	cc                   	int3
5c2dca:	cc                   	int3
5c2dcb:	cc                   	int3
5c2dcc:	cc                   	int3
5c2dcd:	cc                   	int3
5c2dce:	cc                   	int3
5c2dcf:	cc                   	int3
5c2dd0:	55                   	push   %ebp
5c2dd1:	8b ec                	mov    %esp,%ebp
5c2dd3:	8b 45 08             	mov    0x8(%ebp),%eax
5c2dd6:	81 ec b4 00 00 00    	sub    $0xb4,%esp
5c2ddc:	53                   	push   %ebx
5c2ddd:	8b d9                	mov    %ecx,%ebx
5c2ddf:	57                   	push   %edi
5c2de0:	3b 83 58 59 00 00    	cmp    0x5958(%ebx),%eax
5c2de6:	0f 82 43 01 00 00    	jb     0x5c2f2f
5c2dec:	3b 83 5c 59 00 00    	cmp    0x595c(%ebx),%eax
5c2df2:	0f 87 37 01 00 00    	ja     0x5c2f2f
5c2df8:	b8 01 00 00 00       	mov    $0x1,%eax
5c2dfd:	bf a8 91 69 00       	mov    $0x6991a8,%edi
5c2e02:	87 07                	xchg   %eax,(%edi)
5c2e04:	85 c0                	test   %eax,%eax
5c2e06:	0f 85 23 01 00 00    	jne    0x5c2f2f
5c2e0c:	ff 8b 54 59 00 00    	decl   0x5954(%ebx)
5c2e12:	8b 83 68 59 00 00    	mov    0x5968(%ebx),%eax
5c2e18:	56                   	push   %esi
5c2e19:	85 c0                	test   %eax,%eax
5c2e1b:	75 23                	jne    0x5c2e40
5c2e1d:	68 00 00 10 00       	push   $0x100000
5c2e22:	e8 c8 1a 02 00       	call   0x5e48ef
5c2e27:	83 c4 04             	add    $0x4,%esp
5c2e2a:	89 83 68 59 00 00    	mov    %eax,0x5968(%ebx)
5c2e30:	85 c0                	test   %eax,%eax
5c2e32:	74 55                	je     0x5c2e89
5c2e34:	8d 88 00 00 10 00    	lea    0x100000(%eax),%ecx
5c2e3a:	89 8b 6c 59 00 00    	mov    %ecx,0x596c(%ebx)
5c2e40:	8b 8b 70 59 00 00    	mov    0x5970(%ebx),%ecx
5c2e46:	85 c9                	test   %ecx,%ecx
5c2e48:	75 08                	jne    0x5c2e52
5c2e4a:	89 83 70 59 00 00    	mov    %eax,0x5970(%ebx)
5c2e50:	8b c8                	mov    %eax,%ecx
5c2e52:	8b b3 74 59 00 00    	mov    0x5974(%ebx),%esi
5c2e58:	89 75 fc             	mov    %esi,-0x4(%ebp)
5c2e5b:	85 f6                	test   %esi,%esi
5c2e5d:	74 1a                	je     0x5c2e79
5c2e5f:	8b 8b 64 59 00 00    	mov    0x5964(%ebx),%ecx
5c2e65:	8b 44 31 0c          	mov    0xc(%ecx,%esi,1),%eax
5c2e69:	89 83 74 59 00 00    	mov    %eax,0x5974(%ebx)
5c2e6f:	c7 44 31 0c 00 00 00 	movl   $0x0,0xc(%ecx,%esi,1)
5c2e76:	00
5c2e77:	eb 2a                	jmp    0x5c2ea3
5c2e79:	8b 83 60 59 00 00    	mov    0x5960(%ebx),%eax
5c2e7f:	03 c1                	add    %ecx,%eax
5c2e81:	3b 83 6c 59 00 00    	cmp    0x596c(%ebx),%eax
5c2e87:	72 0f                	jb     0x5c2e98
5c2e89:	33 c0                	xor    %eax,%eax
5c2e8b:	87 07                	xchg   %eax,(%edi)
5c2e8d:	5e                   	pop    %esi
5c2e8e:	5f                   	pop    %edi
5c2e8f:	33 c0                	xor    %eax,%eax
5c2e91:	5b                   	pop    %ebx
5c2e92:	8b e5                	mov    %ebp,%esp
5c2e94:	5d                   	pop    %ebp
5c2e95:	c2 04 00             	ret    $0x4
5c2e98:	8b f1                	mov    %ecx,%esi
5c2e9a:	89 83 70 59 00 00    	mov    %eax,0x5970(%ebx)
5c2ea0:	89 75 fc             	mov    %esi,-0x4(%ebp)
5c2ea3:	6a 01                	push   $0x1
5c2ea5:	8d 85 4c ff ff ff    	lea    -0xb4(%ebp),%eax
5c2eab:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c2eb2:	6a 10                	push   $0x10
5c2eb4:	50                   	push   %eax
5c2eb5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)