5c3eb8:	ba 0d 00 00 80       	mov    $0x8000000d,%edx
5c3ebd:	e8 c2 43 e6 ff       	call   0x428284
5c3ec2:	eb 16                	jmp    0x5c3eda
5c3ec4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3ec7:	e8 cc 98 e6 ff       	call   0x42d798
5c3ecc:	8b 40 14             	mov    0x14(%eax),%eax
5c3ecf:	8b 56 34             	mov    0x34(%esi),%edx
5c3ed2:	8b 52 0c             	mov    0xc(%edx),%edx
5c3ed5:	e8 aa 43 e6 ff       	call   0x428284
5c3eda:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c3edd:	8b 56 34             	mov    0x34(%esi),%edx
5c3ee0:	8b 52 04             	mov    0x4(%edx),%edx
5c3ee3:	e8 04 11 e4 ff       	call   0x404fec
5c3ee8:	8b 46 34             	mov    0x34(%esi),%eax
5c3eeb:	8a 40 15             	mov    0x15(%eax),%al
5c3eee:	2c 01                	sub    $0x1,%al
5c3ef0:	72 0b                	jb     0x5c3efd
5c3ef2:	0f 84 97 00 00 00    	je     0x5c3f8f
5c3ef8:	e9 10 01 00 00       	jmp    0x5c400d
5c3efd:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
5c3f04:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3f07:	e8 8c 98 e6 ff       	call   0x42d798
5c3f0c:	50                   	push   %eax
5c3f0d:	8d 85 2c ff ff ff    	lea    -0xd4(%ebp),%eax
5c3f13:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c3f16:	e8 cd 0b e4 ff       	call   0x404ae8
5c3f1b:	8b 95 2c ff ff ff    	mov    -0xd4(%ebp),%edx
5c3f21:	58                   	pop    %eax
5c3f22:	e8 d5 4b e6 ff       	call   0x428afc
5c3f27:	8b f8                	mov    %eax,%edi
5c3f29:	3b 7d 90             	cmp    -0x70(%ebp),%edi
5c3f2c:	0f 8e db 00 00 00    	jle    0x5c400d
5c3f32:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c3f35:	e8 d6 11 e4 ff       	call   0x405110
5c3f3a:	83 f8 02             	cmp    $0x2,%eax
5c3f3d:	0f 8c ca 00 00 00    	jl     0x5c400d
5c3f43:	ff 45 f8             	incl   -0x8(%ebp)
5c3f46:	8d 45 a0             	lea    -0x60(%ebp),%eax
5c3f49:	50                   	push   %eax
5c3f4a:	8b 46 34             	mov    0x34(%esi),%eax
5c3f4d:	8b 40 04             	mov    0x4(%eax),%eax
5c3f50:	e8 bb 11 e4 ff       	call   0x405110
5c3f55:	8b c8                	mov    %eax,%ecx
5c3f57:	2b 4d f8             	sub    -0x8(%ebp),%ecx
5c3f5a:	8b 46 34             	mov    0x34(%esi),%eax
5c3f5d:	8b 40 04             	mov    0x4(%eax),%eax
5c3f60:	ba 01 00 00 00       	mov    $0x1,%edx
5c3f65:	e8 42 13 e4 ff       	call   0x4052ac
5c3f6a:	8b 45 a0             	mov    -0x60(%ebp),%eax
5c3f6d:	33 d2                	xor    %edx,%edx
5c3f6f:	e8 b4 12 e4 ff       	call   0x405228
5c3f74:	0f 84 93 00 00 00    	je     0x5c400d
5c3f7a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c3f7d:	b9 68 46 5c 00       	mov    $0x5c4668,%ecx
5c3f82:	8b 55 a0             	mov    -0x60(%ebp),%edx
5c3f85:	e8 f2 11 e4 ff       	call   0x40517c
5c3f8a:	e9 75 ff ff ff       	jmp    0x5c3f04
5c3f8f:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
5c3f96:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c3f99:	e8 fa 97 e6 ff       	call   0x42d798
5c3f9e:	50                   	push   %eax
5c3f9f:	8d 85 28 ff ff ff    	lea    -0xd8(%ebp),%eax
5c3fa5:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c3fa8:	e8 3b 0b e4 ff       	call   0x404ae8
5c3fad:	8b 95 28 ff ff ff    	mov    -0xd8(%ebp),%edx
5c3fb3:	58                   	pop    %eax
5c3fb4:	e8 43 4b e6 ff       	call   0x428afc
5c3fb9:	8b f8                	mov    %eax,%edi
5c3fbb:	3b 7d 90             	cmp    -0x70(%ebp),%edi
5c3fbe:	7e 4d                	jle    0x5c400d
5c3fc0:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c3fc3:	e8 48 11 e4 ff       	call   0x405110
5c3fc8:	83 f8 02             	cmp    $0x2,%eax
5c3fcb:	7c 40                	jl     0x5c400d
5c3fcd:	ff 45 f8             	incl   -0x8(%ebp)
5c3fd0:	8d 45 a0             	lea    -0x60(%ebp),%eax
5c3fd3:	50                   	push   %eax
5c3fd4:	8b 46 34             	mov    0x34(%esi),%eax
5c3fd7:	8b 40 04             	mov    0x4(%eax),%eax
5c3fda:	e8 31 11 e4 ff       	call   0x405110
5c3fdf:	8b c8                	mov    %eax,%ecx
5c3fe1:	8b 46 34             	mov    0x34(%esi),%eax
5c3fe4:	8b 40 04             	mov    0x4(%eax),%eax
5c3fe7:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c3fea:	e8 bd 12 e4 ff       	call   0x4052ac
5c3fef:	8b 45 a0             	mov    -0x60(%ebp),%eax
5c3ff2:	33 d2                	xor    %edx,%edx
5c3ff4:	e8 2f 12 e4 ff       	call   0x405228
5c3ff9:	74 12                	je     0x5c400d
5c3ffb:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c3ffe:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5c4001:	ba 68 46 5c 00       	mov    $0x5c4668,%edx
5c4006:	e8 71 11 e4 ff       	call   0x40517c
5c400b:	eb 89                	jmp    0x5c3f96
5c400d:	80 bb 0b 03 00 00 00 	cmpb   $0x0,0x30b(%ebx)
5c4014:	75 40                	jne    0x5c4056
5c4016:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c4019:	03 45 8c             	add    -0x74(%ebp),%eax
5c401c:	2b 45 94             	sub    -0x6c(%ebp),%eax
5c401f:	50                   	push   %eax
5c4020:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c4026:	50                   	push   %eax
5c4027:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5c402a:	03 4d 90             	add    -0x70(%ebp),%ecx
5c402d:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c4030:	03 55 8c             	add    -0x74(%ebp),%edx
5c4033:	2b 55 94             	sub    -0x6c(%ebp),%edx
5c4036:	2b 55 c8             	sub    -0x38(%ebp),%edx
5c4039:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c403c:	e8 33 66 e5 ff       	call   0x41a674
5c4041:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c4047:	50                   	push   %eax
5c4048:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c404b:	e8 48 97 e6 ff       	call   0x42d798
5c4050:	5a                   	pop    %edx
5c4051:	e8 a6 46 e6 ff       	call   0x4286fc
5c4056:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4059:	e8 3a 97 e6 ff       	call   0x42d798
5c405e:	50                   	push   %eax
5c405f:	8d 85 24 ff ff ff    	lea    -0xdc(%ebp),%eax
5c4065:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c4068:	e8 7b 0a e4 ff       	call   0x404ae8
5c406d:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
5c4073:	58                   	pop    %eax
5c4074:	e8 83 4a e6 ff       	call   0x428afc
5c4079:	8b f8                	mov    %eax,%edi
5c407b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c407e:	e8 8d 10 e4 ff       	call   0x405110
5c4083:	50                   	push   %eax
5c4084:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c4087:	e8 74 10 e4 ff       	call   0x405100
5c408c:	50                   	push   %eax
5c408d:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c4090:	03 45 8c             	add    -0x74(%ebp),%eax
5c4093:	2b 45 94             	sub    -0x6c(%ebp),%eax
5c4096:	2b 45 c8             	sub    -0x38(%ebp),%eax
5c4099:	50                   	push   %eax
5c409a:	8b 45 90             	mov    -0x70(%ebp),%eax
5c409d:	2b c7                	sub    %edi,%eax
5c409f:	d1 f8                	sar    $1,%eax
5c40a1:	79 03                	jns    0x5c40a6
5c40a3:	83 d0 00             	adc    $0x0,%eax
5c40a6:	03 45 e4             	add    -0x1c(%ebp),%eax
5c40a9:	50                   	push   %eax
5c40aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c40ad:	e8 e6 96 e6 ff       	call   0x42d798
5c40b2:	e8 09 4c e6 ff       	call   0x428cc0
5c40b7:	50                   	push   %eax
5c40b8:	e8 1b 37 e4 ff       	call   0x4077d8
5c40bd:	8b 46 30             	mov    0x30(%esi),%eax
5c40c0:	8b 40 04             	mov    0x4(%eax),%eax
5c40c3:	33 d2                	xor    %edx,%edx
5c40c5:	e8 5e 11 e4 ff       	call   0x405228
5c40ca:	0f 84 7c 02 00 00    	je     0x5c434c
5c40d0:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c40d3:	e8 c0 96 e6 ff       	call   0x42d798
5c40d8:	8b 40 0c             	mov    0xc(%eax),%eax
5c40db:	8b 56 30             	mov    0x30(%esi),%edx
5c40de:	8b 52 08             	mov    0x8(%edx),%edx
5c40e1:	8b 08                	mov    (%eax),%ecx
5c40e3:	ff 51 08             	call   *0x8(%ecx)
5c40e6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c40e9:	e8 aa 96 e6 ff       	call   0x42d798
5c40ee:	8b 40 14             	mov    0x14(%eax),%eax
5c40f1:	33 d2                	xor    %edx,%edx
5c40f3:	e8 a8 42 e6 ff       	call   0x4283a0
5c40f8:	80 7d c3 00          	cmpb   $0x0,-0x3d(%ebp)
5c40fc:	74 35                	je     0x5c4133
5c40fe:	80 bb 0c 03 00 00 01 	cmpb   $0x1,0x30c(%ebx)
5c4105:	75 2c                	jne    0x5c4133
5c4107:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c410a:	e8 89 96 e6 ff       	call   0x42d798
5c410f:	8b 40 0c             	mov    0xc(%eax),%eax
5c4112:	ba 0e 00 00 80       	mov    $0x8000000e,%edx
5c4117:	e8 7c 39 e6 ff       	call   0x427a98
5c411c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c411f:	e8 74 96 e6 ff       	call   0x42d798
5c4124:	8b 40 14             	mov    0x14(%eax),%eax
5c4127:	ba 0d 00 00 80       	mov    $0x8000000d,%edx
5c412c:	e8 53 41 e6 ff       	call   0x428284
5c4131:	eb 16                	jmp    0x5c4149
5c4133:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4136:	e8 5d 96 e6 ff       	call   0x42d798
5c413b:	8b 40 14             	mov    0x14(%eax),%eax
5c413e:	8b 56 30             	mov    0x30(%esi),%edx
5c4141:	8b 52 0c             	mov    0xc(%edx),%edx
5c4144:	e8 3b 41 e6 ff       	call   0x428284
5c4149:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c414c:	8b 56 30             	mov    0x30(%esi),%edx
5c414f:	8b 52 04             	mov    0x4(%edx),%edx
5c4152:	e8 95 0e e4 ff       	call   0x404fec
5c4157:	8b 46 30             	mov    0x30(%esi),%eax
5c415a:	8a 40 15             	mov    0x15(%eax),%al
5c415d:	2c 01                	sub    $0x1,%al
5c415f:	72 0b                	jb     0x5c416c
5c4161:	0f 84 97 00 00 00    	je     0x5c41fe
5c4167:	e9 10 01 00 00       	jmp    0x5c427c
5c416c:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
5c4173:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4176:	e8 1d 96 e6 ff       	call   0x42d798
5c417b:	50                   	push   %eax
5c417c:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5c4182:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c4185:	e8 5e 09 e4 ff       	call   0x404ae8
5c418a:	8b 95 20 ff ff ff    	mov    -0xe0(%ebp),%edx
5c4190:	58                   	pop    %eax
5c4191:	e8 66 49 e6 ff       	call   0x428afc
5c4196:	8b f8                	mov    %eax,%edi
5c4198:	3b 7d 90             	cmp    -0x70(%ebp),%edi
5c419b:	0f 8e db 00 00 00    	jle    0x5c427c
5c41a1:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c41a4:	e8 67 0f e4 ff       	call   0x405110
5c41a9:	83 f8 02             	cmp    $0x2,%eax
5c41ac:	0f 8c ca 00 00 00    	jl     0x5c427c
5c41b2:	ff 45 f8             	incl   -0x8(%ebp)
5c41b5:	8d 45 a0             	lea    -0x60(%ebp),%eax
5c41b8:	50                   	push   %eax
5c41b9:	8b 46 30             	mov    0x30(%esi),%eax
5c41bc:	8b 40 04             	mov    0x4(%eax),%eax
5c41bf:	e8 4c 0f e4 ff       	call   0x405110
5c41c4:	8b c8                	mov    %eax,%ecx
5c41c6:	2b 4d f8             	sub    -0x8(%ebp),%ecx
5c41c9:	8b 46 30             	mov    0x30(%esi),%eax
5c41cc:	8b 40 04             	mov    0x4(%eax),%eax
5c41cf:	ba 01 00 00 00       	mov    $0x1,%edx
5c41d4:	e8 d3 10 e4 ff       	call   0x4052ac
5c41d9:	8b 45 a0             	mov    -0x60(%ebp),%eax
5c41dc:	33 d2                	xor    %edx,%edx
5c41de:	e8 45 10 e4 ff       	call   0x405228
5c41e3:	0f 84 93 00 00 00    	je     0x5c427c
5c41e9:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c41ec:	b9 68 46 5c 00       	mov    $0x5c4668,%ecx
5c41f1:	8b 55 a0             	mov    -0x60(%ebp),%edx
5c41f4:	e8 83 0f e4 ff       	call   0x40517c
5c41f9:	e9 75 ff ff ff       	jmp    0x5c4173
5c41fe:	c7 45 f8 01 00 00 00 	movl   $0x1,-0x8(%ebp)
5c4205:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4208:	e8 8b 95 e6 ff       	call   0x42d798
5c420d:	50                   	push   %eax
5c420e:	8d 85 1c ff ff ff    	lea    -0xe4(%ebp),%eax
5c4214:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c4217:	e8 cc 08 e4 ff       	call   0x404ae8
5c421c:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
5c4222:	58                   	pop    %eax
5c4223:	e8 d4 48 e6 ff       	call   0x428afc
5c4228:	8b f8                	mov    %eax,%edi
5c422a:	3b 7d 90             	cmp    -0x70(%ebp),%edi
5c422d:	7e 4d                	jle    0x5c427c
5c422f:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c4232:	e8 d9 0e e4 ff       	call   0x405110
5c4237:	83 f8 02             	cmp    $0x2,%eax
5c423a:	7c 40                	jl     0x5c427c
5c423c:	ff 45 f8             	incl   -0x8(%ebp)
5c423f:	8d 45 a0             	lea    -0x60(%ebp),%eax
5c4242:	50                   	push   %eax
5c4243:	8b 46 30             	mov    0x30(%esi),%eax
5c4246:	8b 40 04             	mov    0x4(%eax),%eax
5c4249:	e8 c2 0e e4 ff       	call   0x405110
5c424e:	8b c8                	mov    %eax,%ecx
5c4250:	8b 46 30             	mov    0x30(%esi),%eax
5c4253:	8b 40 04             	mov    0x4(%eax),%eax
5c4256:	8b 55 f8             	mov    -0x8(%ebp),%edx
5c4259:	e8 4e 10 e4 ff       	call   0x4052ac
5c425e:	8b 45 a0             	mov    -0x60(%ebp),%eax
5c4261:	33 d2                	xor    %edx,%edx
5c4263:	e8 c0 0f e4 ff       	call   0x405228
5c4268:	74 12                	je     0x5c427c
5c426a:	8d 45 a4             	lea    -0x5c(%ebp),%eax
5c426d:	8b 4d a0             	mov    -0x60(%ebp),%ecx
5c4270:	ba 68 46 5c 00       	mov    $0x5c4668,%edx
5c4275:	e8 02 0f e4 ff       	call   0x40517c
5c427a:	eb 89                	jmp    0x5c4205
5c427c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c427f:	e8 14 95 e6 ff       	call   0x42d798
5c4284:	50                   	push   %eax
5c4285:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
5c428b:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c428e:	e8 55 08 e4 ff       	call   0x404ae8
5c4293:	8b 95 18 ff ff ff    	mov    -0xe8(%ebp),%edx
5c4299:	58                   	pop    %eax
5c429a:	e8 79 48 e6 ff       	call   0x428b18
5c429f:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5c42a2:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c42a5:	03 45 8c             	add    -0x74(%ebp),%eax
5c42a8:	50                   	push   %eax
5c42a9:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c42af:	50                   	push   %eax
5c42b0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
5c42b3:	03 4d 90             	add    -0x70(%ebp),%ecx
5c42b6:	8b 55 e0             	mov    -0x20(%ebp),%edx
5c42b9:	03 55 8c             	add    -0x74(%ebp),%edx
5c42bc:	2b 55 c4             	sub    -0x3c(%ebp),%edx
5c42bf:	4a                   	dec    %edx
5c42c0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c42c3:	e8 ac 63 e5 ff       	call   0x41a674
5c42c8:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
5c42ce:	50                   	push   %eax
5c42cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c42d2:	e8 c1 94 e6 ff       	call   0x42d798
5c42d7:	5a                   	pop    %edx
5c42d8:	e8 1f 44 e6 ff       	call   0x4286fc
5c42dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c42e0:	e8 b3 94 e6 ff       	call   0x42d798
5c42e5:	50                   	push   %eax
5c42e6:	8d 85 14 ff ff ff    	lea    -0xec(%ebp),%eax
5c42ec:	8b 55 a4             	mov    -0x5c(%ebp),%edx
5c42ef:	e8 f4 07 e4 ff       	call   0x404ae8
5c42f4:	8b 95 14 ff ff ff    	mov    -0xec(%ebp),%edx
5c42fa:	58                   	pop    %eax
5c42fb:	e8 fc 47 e6 ff       	call   0x428afc
5c4300:	8b f8                	mov    %eax,%edi
5c4302:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c4305:	e8 06 0e e4 ff       	call   0x405110
5c430a:	50                   	push   %eax
5c430b:	8b 45 a4             	mov    -0x5c(%ebp),%eax
5c430e:	e8 ed 0d e4 ff       	call   0x405100
5c4313:	50                   	push   %eax
5c4314:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c4317:	03 45 8c             	add    -0x74(%ebp),%eax
5c431a:	2b 45 c4             	sub    -0x3c(%ebp),%eax
5c431d:	48                   	dec    %eax
5c431e:	50                   	push   %eax
5c431f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5c4322:	40                   	inc    %eax
5c4323:	8b 55 90             	mov    -0x70(%ebp),%edx
5c4326:	2b d7                	sub    %edi,%edx
5c4328:	83 ea 02             	sub    $0x2,%edx
5c432b:	d1 fa                	sar    $1,%edx
5c432d:	79 03                	jns    0x5c4332
5c432f:	83 d2 00             	adc    $0x0,%edx
5c4332:	03 c2                	add    %edx,%eax
5c4334:	50                   	push   %eax
5c4335:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c4338:	e8 5b 94 e6 ff       	call   0x42d798
5c433d:	e8 7e 49 e6 ff       	call   0x428cc0
5c4342:	50                   	push   %eax
5c4343:	e8 90 34 e4 ff       	call   0x4077d8
5c4348:	83 45 c4 03          	addl   $0x3,-0x3c(%ebp)
5c434c:	80 bb 0b 03 00 00 01 	cmpb   $0x1,0x30b(%ebx)
5c4353:	0f 85 cb 00 00 00    	jne    0x5c4424
5c4359:	8b 45 dc             	mov    -0x24(%ebp),%eax
5c435c:	03 45 f4             	add    -0xc(%ebp),%eax
5c435f:	48                   	dec    %eax
5c4360:	50                   	push   %eax
5c4361:	8b 45 d8             	mov    -0x28(%ebp),%eax
5c4364:	03 45 f0             	add    -0x10(%ebp),%eax
5c4367:	48                   	dec    %eax
5c4368:	50                   	push   %eax
5c4369:	68 80 80 80 00       	push   $0x808080
5c436e:	68 ff ff ff 00       	push   $0xffffff