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
5c5ed1:	53                   	push   %ebx
5c5ed2:	50                   	push   %eax
5c5ed3:	e8 98 cd 00 00       	call   0x5d2c70
5c5ed8:	33 c0                	xor    %eax,%eax
5c5eda:	83 c4 48             	add    $0x48,%esp
5c5edd:	89 45 84             	mov    %eax,-0x7c(%ebp)
5c5ee0:	89 45 88             	mov    %eax,-0x78(%ebp)
5c5ee3:	89 45 8c             	mov    %eax,-0x74(%ebp)
5c5ee6:	89 45 90             	mov    %eax,-0x70(%ebp)
5c5ee9:	89 45 94             	mov    %eax,-0x6c(%ebp)
5c5eec:	89 45 98             	mov    %eax,-0x68(%ebp)
5c5eef:	89 45 9c             	mov    %eax,-0x64(%ebp)
5c5ef2:	8d 45 84             	lea    -0x7c(%ebp),%eax
5c5ef5:	50                   	push   %eax
5c5ef6:	ff 75 fc             	push   -0x4(%ebp)
5c5ef9:	ff 15 3c 22 60 00    	call   *0x60223c
5c5eff:	85 c0                	test   %eax,%eax
5c5f01:	0f 84 8b 01 00 00    	je     0x5c6092
5c5f07:	eb 07                	jmp    0x5c5f10
5c5f09:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5c5f10:	66 8b 5d 8e          	mov    -0x72(%ebp),%bx
5c5f14:	8b 75 88             	mov    -0x78(%ebp),%esi
5c5f17:	f6 c3 02             	test   $0x2,%bl
5c5f1a:	74 57                	je     0x5c5f73
5c5f1c:	01 75 e4             	add    %esi,-0x1c(%ebp)
5c5f1f:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c5f22:	83 55 e8 00          	adcl   $0x0,-0x18(%ebp)
5c5f26:	0f b6 c0             	movzbl %al,%eax
5c5f29:	99                   	cltd
5c5f2a:	01 45 dc             	add    %eax,-0x24(%ebp)
5c5f2d:	11 55 e0             	adc    %edx,-0x20(%ebp)
5c5f30:	ff 45 d8             	incl   -0x28(%ebp)
5c5f33:	33 c9                	xor    %ecx,%ecx
5c5f35:	b8 01 00 00 00       	mov    $0x1,%eax
5c5f3a:	d3 e0                	shl    %cl,%eax
5c5f3c:	3b f0                	cmp    %eax,%esi
5c5f3e:	7c 08                	jl     0x5c5f48
5c5f40:	41                   	inc    %ecx
5c5f41:	83 f9 20             	cmp    $0x20,%ecx
5c5f44:	7c ef                	jl     0x5c5f35
5c5f46:	33 c9                	xor    %ecx,%ecx
5c5f48:	ff 84 8d ac fe ff ff 	incl   -0x154(%ebp,%ecx,4)
5c5f4f:	33 c9                	xor    %ecx,%ecx
5c5f51:	b8 01 00 00 00       	mov    $0x1,%eax
5c5f56:	d3 e0                	shl    %cl,%eax
5c5f58:	3b f0                	cmp    %eax,%esi
5c5f5a:	7c 08                	jl     0x5c5f64
5c5f5c:	41                   	inc    %ecx
5c5f5d:	83 f9 20             	cmp    $0x20,%ecx
5c5f60:	7c ef                	jl     0x5c5f51
5c5f62:	33 c9                	xor    %ecx,%ecx
5c5f64:	01 b4 cd ac fc ff ff 	add    %esi,-0x354(%ebp,%ecx,8)
5c5f6b:	83 94 cd b0 fc ff ff 	adcl   $0x0,-0x350(%ebp,%ecx,8)
5c5f72:	00
5c5f73:	f6 c3 01             	test   $0x1,%bl
5c5f76:	0f 84 80 00 00 00    	je     0x5c5ffc
5c5f7c:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c5f7f:	01 75 bc             	add    %esi,-0x44(%ebp)
5c5f82:	0f b6 c8             	movzbl %al,%ecx
5c5f85:	83 55 c0 00          	adcl   $0x0,-0x40(%ebp)
5c5f89:	8b c1                	mov    %ecx,%eax
5c5f8b:	99                   	cltd
5c5f8c:	01 45 b4             	add    %eax,-0x4c(%ebp)
5c5f8f:	11 55 b8             	adc    %edx,-0x48(%ebp)
5c5f92:	83 e1 fc             	and    $0xfffffffc,%ecx
5c5f95:	01 4d a8             	add    %ecx,-0x58(%ebp)
5c5f98:	83 55 ac 00          	adcl   $0x0,-0x54(%ebp)
5c5f9c:	ff 45 b0             	incl   -0x50(%ebp)
5c5f9f:	33 c9                	xor    %ecx,%ecx
5c5fa1:	b8 01 00 00 00       	mov    $0x1,%eax
5c5fa6:	d3 e0                	shl    %cl,%eax
5c5fa8:	3b f0                	cmp    %eax,%esi
5c5faa:	7c 08                	jl     0x5c5fb4
5c5fac:	41                   	inc    %ecx
5c5fad:	83 f9 20             	cmp    $0x20,%ecx
5c5fb0:	7c ef                	jl     0x5c5fa1
5c5fb2:	33 c9                	xor    %ecx,%ecx
5c5fb4:	ff 84 8d ac fd ff ff 	incl   -0x254(%ebp,%ecx,4)
5c5fbb:	33 c9                	xor    %ecx,%ecx
5c5fbd:	8d 49 00             	lea    0x0(%ecx),%ecx
5c5fc0:	b8 01 00 00 00       	mov    $0x1,%eax
5c5fc5:	d3 e0                	shl    %cl,%eax
5c5fc7:	3b f0                	cmp    %eax,%esi
5c5fc9:	7c 08                	jl     0x5c5fd3
5c5fcb:	41                   	inc    %ecx
5c5fcc:	83 f9 20             	cmp    $0x20,%ecx
5c5fcf:	7c ef                	jl     0x5c5fc0
5c5fd1:	33 c9                	xor    %ecx,%ecx
5c5fd3:	01 b4 cd ac fa ff ff 	add    %esi,-0x554(%ebp,%ecx,8)
5c5fda:	8b 45 ec             	mov    -0x14(%ebp),%eax
5c5fdd:	83 94 cd b0 fa ff ff 	adcl   $0x0,-0x550(%ebp,%ecx,8)
5c5fe4:	00
5c5fe5:	03 45 90             	add    -0x70(%ebp),%eax
5c5fe8:	89 45 ec             	mov    %eax,-0x14(%ebp)
5c5feb:	8b 45 a0             	mov    -0x60(%ebp),%eax
5c5fee:	83 55 f0 00          	adcl   $0x0,-0x10(%ebp)
5c5ff2:	03 45 94             	add    -0x6c(%ebp),%eax
5c5ff5:	89 45 a0             	mov    %eax,-0x60(%ebp)
5c5ff8:	83 55 a4 00          	adcl   $0x0,-0x5c(%ebp)
5c5ffc:	f6 c3 04             	test   $0x4,%bl
5c5fff:	74 76                	je     0x5c6077
5c6001:	8b 45 8c             	mov    -0x74(%ebp),%eax
5c6004:	01 75 f8             	add    %esi,-0x8(%ebp)
5c6007:	0f b6 c8             	movzbl %al,%ecx
5c600a:	83 55 f4 00          	adcl   $0x0,-0xc(%ebp)
5c600e:	8b c1                	mov    %ecx,%eax
5c6010:	99                   	cltd
5c6011:	01 45 d0             	add    %eax,-0x30(%ebp)
5c6014:	11 55 d4             	adc    %edx,-0x2c(%ebp)
5c6017:	83 e1 fc             	and    $0xfffffffc,%ecx
5c601a:	01 4d c4             	add    %ecx,-0x3c(%ebp)
5c601d:	83 55 c8 00          	adcl   $0x0,-0x38(%ebp)
5c6021:	ff 45 cc             	incl   -0x34(%ebp)
5c6024:	33 c9                	xor    %ecx,%ecx
5c6026:	b8 01 00 00 00       	mov    $0x1,%eax
5c602b:	d3 e0                	shl    %cl,%eax
5c602d:	3b f0                	cmp    %eax,%esi
5c602f:	7c 08                	jl     0x5c6039
5c6031:	41                   	inc    %ecx
5c6032:	83 f9 20             	cmp    $0x20,%ecx
5c6035:	7c ef                	jl     0x5c6026
5c6037:	33 c9                	xor    %ecx,%ecx
5c6039:	ff 84 8d 2c fe ff ff 	incl   -0x1d4(%ebp,%ecx,4)
5c6040:	33 c9                	xor    %ecx,%ecx
5c6042:	b8 01 00 00 00       	mov    $0x1,%eax
5c6047:	d3 e0                	shl    %cl,%eax
5c6049:	3b f0                	cmp    %eax,%esi
5c604b:	7c 08                	jl     0x5c6055
5c604d:	41                   	inc    %ecx
5c604e:	83 f9 20             	cmp    $0x20,%ecx
5c6051:	7c ef                	jl     0x5c6042
5c6053:	33 c9                	xor    %ecx,%ecx
5c6055:	01 b4 cd ac fb ff ff 	add    %esi,-0x454(%ebp,%ecx,8)
5c605c:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c605f:	83 94 cd b0 fb ff ff 	adcl   $0x0,-0x450(%ebp,%ecx,8)
5c6066:	00
5c6067:	80 7d 8d 40          	cmpb   $0x40,-0x73(%ebp)
5c606b:	75 0d                	jne    0x5c607a
5c606d:	03 fe                	add    %esi,%edi
5c606f:	83 d3 00             	adc    $0x0,%ebx
5c6072:	89 5d 08             	mov    %ebx,0x8(%ebp)
5c6075:	eb 03                	jmp    0x5c607a
5c6077:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c607a:	8d 45 84             	lea    -0x7c(%ebp),%eax
5c607d:	50                   	push   %eax
5c607e:	ff 75 fc             	push   -0x4(%ebp)
5c6081:	ff 15 3c 22 60 00    	call   *0x60223c
5c6087:	85 c0                	test   %eax,%eax
5c6089:	0f 85 81 fe ff ff    	jne    0x5c5f10
5c608f:	8b 75 ec             	mov    -0x14(%ebp),%esi
5c6092:	ff 75 fc             	push   -0x4(%ebp)
5c6095:	ff 15 38 22 60 00    	call   *0x602238
5c609b:	ff 75 fc             	push   -0x4(%ebp)
5c609e:	68 28 bc 66 00       	push   $0x66bc28
5c60a3:	e8 58 5d ff ff       	call   0x5bbe00
5c60a8:	ff 75 e8             	push   -0x18(%ebp)
5c60ab:	ff 75 e4             	push   -0x1c(%ebp)
5c60ae:	68 34 bc 66 00       	push   $0x66bc34
5c60b3:	e8 48 5d ff ff       	call   0x5bbe00
5c60b8:	ff 75 e0             	push   -0x20(%ebp)
5c60bb:	ff 75 dc             	push   -0x24(%ebp)
5c60be:	68 48 bc 66 00       	push   $0x66bc48
5c60c3:	e8 38 5d ff ff       	call   0x5bbe00
5c60c8:	ff 75 d8             	push   -0x28(%ebp)
5c60cb:	68 64 bc 66 00       	push   $0x66bc64
5c60d0:	e8 2b 5d ff ff       	call   0x5bbe00
5c60d5:	ff 75 f4             	push   -0xc(%ebp)
5c60d8:	ff 75 f8             	push   -0x8(%ebp)
5c60db:	68 7c bc 66 00       	push   $0x66bc7c
5c60e0:	e8 1b 5d ff ff       	call   0x5bbe00
5c60e5:	ff 75 d4             	push   -0x2c(%ebp)
5c60e8:	ff 75 d0             	push   -0x30(%ebp)
5c60eb:	68 88 bc 66 00       	push   $0x66bc88
5c60f0:	e8 0b 5d ff ff       	call   0x5bbe00
5c60f5:	83 c4 40             	add    $0x40,%esp