5c5a8a:	50                   	push   %eax
5c5a8b:	68 d2 0b 00 80       	push   $0x80000bd2
5c5a90:	68 78 bb 66 00       	push   $0x66bb78
5c5a95:	e8 c6 59 ff ff       	call   0x5bb460
5c5a9a:	83 c4 0c             	add    $0xc,%esp
5c5a9d:	84 c0                	test   %al,%al
5c5a9f:	75 01                	jne    0x5c5aa2
5c5aa1:	cc                   	int3
5c5aa2:	6a 01                	push   $0x1
5c5aa4:	ff 15 44 21 60 00    	call   *0x602144
5c5aaa:	50                   	push   %eax
5c5aab:	ff 15 14 22 60 00    	call   *0x602214
5c5ab1:	8b e5                	mov    %ebp,%esp
5c5ab3:	5d                   	pop    %ebp
5c5ab4:	c2 04 00             	ret    $0x4
5c5ab7:	cc                   	int3
5c5ab8:	cc                   	int3
5c5ab9:	cc                   	int3
5c5aba:	cc                   	int3
5c5abb:	cc                   	int3
5c5abc:	cc                   	int3
5c5abd:	cc                   	int3
5c5abe:	cc                   	int3
5c5abf:	cc                   	int3
5c5ac0:	55                   	push   %ebp
5c5ac1:	8b ec                	mov    %esp,%ebp
5c5ac3:	53                   	push   %ebx
5c5ac4:	56                   	push   %esi
5c5ac5:	8b f1                	mov    %ecx,%esi
5c5ac7:	b8 01 00 00 00       	mov    $0x1,%eax
5c5acc:	bb a8 91 69 00       	mov    $0x6991a8,%ebx
5c5ad1:	87 03                	xchg   %eax,(%ebx)
5c5ad3:	85 c0                	test   %eax,%eax
5c5ad5:	0f 85 3e 01 00 00    	jne    0x5c5c19
5c5adb:	8b 8e 80 59 00 00    	mov    0x5980(%esi),%ecx
5c5ae1:	89 86 54 59 00 00    	mov    %eax,0x5954(%esi)
5c5ae7:	8b 86 7c 59 00 00    	mov    0x597c(%esi),%eax
5c5aed:	85 c0                	test   %eax,%eax
5c5aef:	75 37                	jne    0x5c5b28
5c5af1:	51                   	push   %ecx
5c5af2:	68 f4 bf 66 00       	push   $0x66bff4
5c5af7:	e8 04 63 ff ff       	call   0x5bbe00
5c5afc:	8b 8e 70 59 00 00    	mov    0x5970(%esi),%ecx
5c5b02:	83 c4 08             	add    $0x8,%esp
5c5b05:	85 c9                	test   %ecx,%ecx
5c5b07:	74 10                	je     0x5c5b19
5c5b09:	8b 86 68 59 00 00    	mov    0x5968(%esi),%eax
5c5b0f:	3b c8                	cmp    %eax,%ecx
5c5b11:	74 06                	je     0x5c5b19
5c5b13:	89 86 70 59 00 00    	mov    %eax,0x5970(%esi)
5c5b19:	c7 86 74 59 00 00 00 	movl   $0x0,0x5974(%esi)
5c5b20:	00 00 00
5c5b23:	e9 8f 00 00 00       	jmp    0x5c5bb7
5c5b28:	57                   	push   %edi
5c5b29:	51                   	push   %ecx
5c5b2a:	50                   	push   %eax
5c5b2b:	68 24 c0 66 00       	push   $0x66c024
5c5b30:	e8 cb 62 ff ff       	call   0x5bbe00
5c5b35:	8b be 68 59 00 00    	mov    0x5968(%esi),%edi
5c5b3b:	83 c4 0c             	add    $0xc,%esp
5c5b3e:	c7 86 74 59 00 00 00 	movl   $0x0,0x5974(%esi)
5c5b45:	00 00 00
5c5b48:	85 ff                	test   %edi,%edi
5c5b4a:	74 6a                	je     0x5c5bb6
5c5b4c:	39 be 70 59 00 00    	cmp    %edi,0x5970(%esi)
5c5b52:	76 62                	jbe    0x5c5bb6
5c5b54:	83 be 60 59 00 00 00 	cmpl   $0x0,0x5960(%esi)
5c5b5b:	74 59                	je     0x5c5bb6
5c5b5d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c5b60:	8b 8e 64 59 00 00    	mov    0x5964(%esi),%ecx
5c5b66:	8b 04 39             	mov    (%ecx,%edi,1),%eax
5c5b69:	3d ed 0c 11 aa       	cmp    $0xaa110ced,%eax
5c5b6e:	75 14                	jne    0x5c5b84
5c5b70:	6a 00                	push   $0x0
5c5b72:	8d 41 10             	lea    0x10(%ecx),%eax
5c5b75:	03 c7                	add    %edi,%eax
5c5b77:	6a 00                	push   $0x0
5c5b79:	50                   	push   %eax
5c5b7a:	e8 e1 46 00 00       	call   0x5ca260
5c5b7f:	83 c4 0c             	add    $0xc,%esp
5c5b82:	eb 24                	jmp    0x5c5ba8
5c5b84:	85 c0                	test   %eax,%eax
5c5b86:	74 10                	je     0x5c5b98
5c5b88:	57                   	push   %edi
5c5b89:	68 54 c0 66 00       	push   $0x66c054
5c5b8e:	e8 6d 62 ff ff       	call   0x5bbe00
5c5b93:	83 c4 08             	add    $0x8,%esp
5c5b96:	eb 10                	jmp    0x5c5ba8
5c5b98:	8b 86 74 59 00 00    	mov    0x5974(%esi),%eax
5c5b9e:	89 44 39 0c          	mov    %eax,0xc(%ecx,%edi,1)
5c5ba2:	89 be 74 59 00 00    	mov    %edi,0x5974(%esi)
5c5ba8:	03 be 60 59 00 00    	add    0x5960(%esi),%edi
5c5bae:	3b be 70 59 00 00    	cmp    0x5970(%esi),%edi
5c5bb4:	72 aa                	jb     0x5c5b60
5c5bb6:	5f                   	pop    %edi
5c5bb7:	83 be 7c 59 00 00 00 	cmpl   $0x0,0x597c(%esi)
5c5bbe:	75 46                	jne    0x5c5c06
5c5bc0:	8b 45 08             	mov    0x8(%ebp),%eax
5c5bc3:	89 86 58 59 00 00    	mov    %eax,0x5958(%esi)
5c5bc9:	8b 45 0c             	mov    0xc(%ebp),%eax
5c5bcc:	89 86 5c 59 00 00    	mov    %eax,0x595c(%esi)
5c5bd2:	83 c0 03             	add    $0x3,%eax
5c5bd5:	83 e0 fc             	and    $0xfffffffc,%eax
5c5bd8:	33 c9                	xor    %ecx,%ecx
5c5bda:	89 86 64 59 00 00    	mov    %eax,0x5964(%esi)
5c5be0:	8d 90 c0 00 00 00    	lea    0xc0(%eax),%edx
5c5be6:	b8 00 01 00 00       	mov    $0x100,%eax
5c5beb:	3b c2                	cmp    %edx,%eax
5c5bed:	73 11                	jae    0x5c5c00
5c5bef:	90                   	nop
5c5bf0:	0f a4 c1 01          	shld   $0x1,%eax,%ecx
5c5bf4:	03 c0                	add    %eax,%eax
5c5bf6:	85 c9                	test   %ecx,%ecx
5c5bf8:	72 f6                	jb     0x5c5bf0
5c5bfa:	77 04                	ja     0x5c5c00
5c5bfc:	3b c2                	cmp    %edx,%eax
5c5bfe:	72 f0                	jb     0x5c5bf0
5c5c00:	89 86 60 59 00 00    	mov    %eax,0x5960(%esi)
5c5c06:	8b 45 10             	mov    0x10(%ebp),%eax
5c5c09:	89 86 54 59 00 00    	mov    %eax,0x5954(%esi)
5c5c0f:	33 c0                	xor    %eax,%eax
5c5c11:	87 03                	xchg   %eax,(%ebx)
5c5c13:	5e                   	pop    %esi
5c5c14:	5b                   	pop    %ebx
5c5c15:	5d                   	pop    %ebp
5c5c16:	c2 0c 00             	ret    $0xc
5c5c19:	68 7c c0 66 00       	push   $0x66c07c
5c5c1e:	e8 dd 61 ff ff       	call   0x5bbe00
5c5c23:	83 c4 04             	add    $0x4,%esp
5c5c26:	5e                   	pop    %esi
5c5c27:	5b                   	pop    %ebx
5c5c28:	5d                   	pop    %ebp
5c5c29:	c2 0c 00             	ret    $0xc
5c5c2c:	cc                   	int3
5c5c2d:	cc                   	int3
5c5c2e:	cc                   	int3
5c5c2f:	cc                   	int3
5c5c30:	55                   	push   %ebp
5c5c31:	8b ec                	mov    %esp,%ebp
5c5c33:	51                   	push   %ecx
5c5c34:	53                   	push   %ebx
5c5c35:	56                   	push   %esi
5c5c36:	e8 2c 17 02 00       	call   0x5e7367
5c5c3b:	8b f0                	mov    %eax,%esi
5c5c3d:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5c5c44:	6a 04                	push   $0x4
5c5c46:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c5c49:	50                   	push   %eax
5c5c4a:	6a 00                	push   $0x0
5c5c4c:	56                   	push   %esi
5c5c4d:	ff 15 30 22 60 00    	call   *0x602230
5c5c53:	85 c0                	test   %eax,%eax
5c5c55:	0f 95 c3             	setne  %bl
5c5c58:	85 c0                	test   %eax,%eax
5c5c5a:	74 16                	je     0x5c5c72
5c5c5c:	56                   	push   %esi
5c5c5d:	68 70 be 66 00       	push   $0x66be70
5c5c62:	e8 99 61 ff ff       	call   0x5bbe00
5c5c67:	83 c4 08             	add    $0x8,%esp
5c5c6a:	8a c3                	mov    %bl,%al
5c5c6c:	5e                   	pop    %esi
5c5c6d:	5b                   	pop    %ebx
5c5c6e:	8b e5                	mov    %ebp,%esp
5c5c70:	5d                   	pop    %ebp
5c5c71:	c3                   	ret
5c5c72:	ff 15 58 21 60 00    	call   *0x602158
5c5c78:	50                   	push   %eax
5c5c79:	56                   	push   %esi
5c5c7a:	68 b0 be 66 00       	push   $0x66beb0
5c5c7f:	e8 7c 61 ff ff       	call   0x5bbe00
5c5c84:	83 c4 0c             	add    $0xc,%esp
5c5c87:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c5c8a:	6a 00                	push   $0x0
5c5c8c:	6a 04                	push   $0x4
5c5c8e:	50                   	push   %eax
5c5c8f:	6a 00                	push   $0x0
5c5c91:	56                   	push   %esi
5c5c92:	ff 15 40 22 60 00    	call   *0x602240
5c5c98:	85 c0                	test   %eax,%eax
5c5c9a:	74 7f                	je     0x5c5d1b
5c5c9c:	ff 75 fc             	push   -0x4(%ebp)
5c5c9f:	56                   	push   %esi
5c5ca0:	68 f8 be 66 00       	push   $0x66bef8
5c5ca5:	e8 56 61 ff ff       	call   0x5bbe00
5c5caa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c5cad:	83 c4 0c             	add    $0xc,%esp
5c5cb0:	83 e8 00             	sub    $0x0,%eax
5c5cb3:	74 4f                	je     0x5c5d04
5c5cb5:	83 e8 01             	sub    $0x1,%eax
5c5cb8:	74 33                	je     0x5c5ced
5c5cba:	83 e8 01             	sub    $0x1,%eax
5c5cbd:	74 17                	je     0x5c5cd6
5c5cbf:	b8 9c bf 66 00       	mov    $0x66bf9c,%eax
5c5cc4:	56                   	push   %esi
5c5cc5:	50                   	push   %eax
5c5cc6:	e8 35 61 ff ff       	call   0x5bbe00
5c5ccb:	83 c4 08             	add    $0x8,%esp
5c5cce:	8a c3                	mov    %bl,%al
5c5cd0:	5e                   	pop    %esi
5c5cd1:	5b                   	pop    %ebx
5c5cd2:	8b e5                	mov    %ebp,%esp
5c5cd4:	5d                   	pop    %ebp
5c5cd5:	c3                   	ret
5c5cd6:	b8 68 bf 66 00       	mov    $0x66bf68,%eax
5c5cdb:	56                   	push   %esi
5c5cdc:	50                   	push   %eax
5c5cdd:	e8 1e 61 ff ff       	call   0x5bbe00
5c5ce2:	83 c4 08             	add    $0x8,%esp
5c5ce5:	8a c3                	mov    %bl,%al
5c5ce7:	5e                   	pop    %esi
5c5ce8:	5b                   	pop    %ebx
5c5ce9:	8b e5                	mov    %ebp,%esp
5c5ceb:	5d                   	pop    %ebp
5c5cec:	c3                   	ret
5c5ced:	b8 44 bf 66 00       	mov    $0x66bf44,%eax
5c5cf2:	56                   	push   %esi
5c5cf3:	50                   	push   %eax
5c5cf4:	e8 07 61 ff ff       	call   0x5bbe00
5c5cf9:	83 c4 08             	add    $0x8,%esp
5c5cfc:	8a c3                	mov    %bl,%al
5c5cfe:	5e                   	pop    %esi
5c5cff:	5b                   	pop    %ebx
5c5d00:	8b e5                	mov    %ebp,%esp
5c5d02:	5d                   	pop    %ebp
5c5d03:	c3                   	ret
5c5d04:	b8 24 bf 66 00       	mov    $0x66bf24,%eax
5c5d09:	56                   	push   %esi
5c5d0a:	50                   	push   %eax
5c5d0b:	e8 f0 60 ff ff       	call   0x5bbe00
5c5d10:	83 c4 08             	add    $0x8,%esp
5c5d13:	8a c3                	mov    %bl,%al
5c5d15:	5e                   	pop    %esi
5c5d16:	5b                   	pop    %ebx
5c5d17:	8b e5                	mov    %ebp,%esp
5c5d19:	5d                   	pop    %ebp
5c5d1a:	c3                   	ret
5c5d1b:	68 d0 bf 66 00       	push   $0x66bfd0
5c5d20:	e8 db 60 ff ff       	call   0x5bbe00
5c5d25:	83 c4 04             	add    $0x4,%esp
5c5d28:	8a c3                	mov    %bl,%al
5c5d2a:	5e                   	pop    %esi
5c5d2b:	5b                   	pop    %ebx
5c5d2c:	8b e5                	mov    %ebp,%esp
5c5d2e:	5d                   	pop    %ebp
5c5d2f:	c3                   	ret
5c5d30:	55                   	push   %ebp
5c5d31:	8b ec                	mov    %esp,%ebp
5c5d33:	8b 55 08             	mov    0x8(%ebp),%edx
5c5d36:	8b 45 0c             	mov    0xc(%ebp),%eax
5c5d39:	89 91 1c 59 00 00    	mov    %edx,0x591c(%ecx)
5c5d3f:	89 81 20 59 00 00    	mov    %eax,0x5920(%ecx)
5c5d45:	85 d2                	test   %edx,%edx
5c5d47:	74 0e                	je     0x5c5d57
5c5d49:	ff 75 14             	push   0x14(%ebp)
5c5d4c:	ff 75 10             	push   0x10(%ebp)
5c5d4f:	e8 8c f2 ff ff       	call   0x5c4fe0
5c5d54:	83 c4 08             	add    $0x8,%esp
5c5d57:	5d                   	pop    %ebp
5c5d58:	c2 10 00             	ret    $0x10
5c5d5b:	cc                   	int3
5c5d5c:	cc                   	int3
5c5d5d:	cc                   	int3
5c5d5e:	cc                   	int3
5c5d5f:	cc                   	int3
5c5d60:	55                   	push   %ebp
5c5d61:	8b ec                	mov    %esp,%ebp
5c5d63:	81 ec 54 05 00 00    	sub    $0x554,%esp
5c5d69:	6a 40                	push   $0x40
5c5d6b:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
5c5d71:	6a 00                	push   $0x0
5c5d73:	50                   	push   %eax
5c5d74:	e8 f7 ce 00 00       	call   0x5d2c70
5c5d79:	83 c4 0c             	add    $0xc,%esp
5c5d7c:	c7 85 2c ff ff ff 40 	movl   $0x40,-0xd4(%ebp)
5c5d83:	00 00 00
5c5d86:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
5c5d8c:	50                   	push   %eax
5c5d8d:	ff 15 18 22 60 00    	call   *0x602218
5c5d93:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
5c5d99:	ff b5 54 ff ff ff    	push   -0xac(%ebp)
5c5d9f:	68 00 bc 66 00       	push   $0x66bc00
5c5da4:	e8 57 60 ff ff       	call   0x5bbe00
5c5da9:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
5c5daf:	ff b5 5c ff ff ff    	push   -0xa4(%ebp)
5c5db5:	68 14 bc 66 00       	push   $0x66bc14
5c5dba:	e8 41 60 ff ff       	call   0x5bbe00
5c5dbf:	83 c4 18             	add    $0x18,%esp
5c5dc2:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5c5dc6:	0f 84 ac 04 00 00    	je     0x5c6278
5c5dcc:	53                   	push   %ebx
5c5dcd:	56                   	push   %esi
5c5dce:	57                   	push   %edi
5c5dcf:	e8 93 15 02 00       	call   0x5e7367
5c5dd4:	50                   	push   %eax
5c5dd5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c5dd8:	ff 15 34 22 60 00    	call   *0x602234
5c5dde:	33 db                	xor    %ebx,%ebx
5c5de0:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
5c5de7:	68 80 00 00 00       	push   $0x80
5c5dec:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
5c5df2:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
5c5df9:	33 f6                	xor    %esi,%esi
5c5dfb:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5c5e02:	53                   	push   %ebx
5c5e03:	50                   	push   %eax
5c5e04:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5c5e0b:	33 ff                	xor    %edi,%edi
5c5e0d:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c5e14:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c5e1b:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
5c5e22:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
5c5e29:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
5c5e30:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
5c5e37:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
5c5e3e:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
5c5e45:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
5c5e4c:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
5c5e53:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
5c5e5a:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
5c5e61:	89 75 ec             	mov    %esi,-0x14(%ebp)
5c5e64:	89 75 f0             	mov    %esi,-0x10(%ebp)
5c5e67:	89 5d 08             	mov    %ebx,0x8(%ebp)
5c5e6a:	89 5d a0             	mov    %ebx,-0x60(%ebp)
5c5e6d:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
5c5e70:	89 5d d8             	mov    %ebx,-0x28(%ebp)
5c5e73:	89 5d cc             	mov    %ebx,-0x34(%ebp)
5c5e76:	89 5d b0             	mov    %ebx,-0x50(%ebp)
5c5e79:	e8 f2 cd 00 00       	call   0x5d2c70
5c5e7e:	68 00 01 00 00       	push   $0x100
5c5e83:	8d 85 ac fc ff ff    	lea    -0x354(%ebp),%eax
5c5e89:	53                   	push   %ebx
5c5e8a:	50                   	push   %eax
5c5e8b:	e8 e0 cd 00 00       	call   0x5d2c70
5c5e90:	68 80 00 00 00       	push   $0x80
5c5e95:	8d 85 2c fe ff ff    	lea    -0x1d4(%ebp),%eax
5c5e9b:	53                   	push   %ebx
5c5e9c:	50                   	push   %eax
5c5e9d:	e8 ce cd 00 00       	call   0x5d2c70
5c5ea2:	68 00 01 00 00       	push   $0x100
5c5ea7:	8d 85 ac fb ff ff    	lea    -0x454(%ebp),%eax
5c5ead:	53                   	push   %ebx
5c5eae:	50                   	push   %eax
5c5eaf:	e8 bc cd 00 00       	call   0x5d2c70
5c5eb4:	68 80 00 00 00       	push   $0x80
5c5eb9:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
5c5ebf:	53                   	push   %ebx
5c5ec0:	50                   	push   %eax
5c5ec1:	e8 aa cd 00 00       	call   0x5d2c70
5c5ec6:	68 00 01 00 00       	push   $0x100
5c5ecb:	8d 85 ac fa ff ff    	lea    -0x554(%ebp),%eax