5a301c:	55                   	push   %ebp
5a301d:	89 44 24 2c          	mov    %eax,0x2c(%esp)
5a3021:	e8 9a d8 f4 ff       	call   0x4f08c0
5a3026:	8b e8                	mov    %eax,%ebp
5a3028:	83 c4 04             	add    $0x4,%esp
5a302b:	85 ed                	test   %ebp,%ebp
5a302d:	79 0a                	jns    0x5a3039
5a302f:	b9 c8 00 00 00       	mov    $0xc8,%ecx
5a3034:	e9 b5 00 00 00       	jmp    0x5a30ee
5a3039:	ff 74 24 14          	push   0x14(%esp)
5a303d:	e8 0e 42 f4 ff       	call   0x4e7250
5a3042:	ff 74 24 18          	push   0x18(%esp)
5a3046:	89 44 24 18          	mov    %eax,0x18(%esp)
5a304a:	e8 f1 41 f4 ff       	call   0x4e7240
5a304f:	83 c4 08             	add    $0x8,%esp
5a3052:	8b d0                	mov    %eax,%edx
5a3054:	83 fb 12             	cmp    $0x12,%ebx
5a3057:	74 26                	je     0x5a307f
5a3059:	83 fb 21             	cmp    $0x21,%ebx
5a305c:	74 21                	je     0x5a307f
5a305e:	8b 44 24 28          	mov    0x28(%esp),%eax
5a3062:	03 c5                	add    %ebp,%eax
5a3064:	89 44 24 18          	mov    %eax,0x18(%esp)
5a3068:	8b 44 24 10          	mov    0x10(%esp),%eax
5a306c:	8d 0c 68             	lea    (%eax,%ebp,2),%ecx
5a306f:	03 c2                	add    %edx,%eax
5a3071:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5a3075:	03 c8                	add    %eax,%ecx
5a3077:	89 4c 24 10          	mov    %ecx,0x10(%esp)
5a307b:	03 ca                	add    %edx,%ecx
5a307d:	eb 21                	jmp    0x5a30a0
5a307f:	8b 44 24 10          	mov    0x10(%esp),%eax
5a3083:	8b 4c 24 28          	mov    0x28(%esp),%ecx
5a3087:	89 4c 24 18          	mov    %ecx,0x18(%esp)
5a308b:	8d 0c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%ecx
5a3092:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5a3096:	8d 04 41             	lea    (%ecx,%eax,2),%eax
5a3099:	89 44 24 10          	mov    %eax,0x10(%esp)
5a309d:	8d 0c 50             	lea    (%eax,%edx,2),%ecx
5a30a0:	8b 46 7c             	mov    0x7c(%esi),%eax
5a30a3:	3b 88 28 02 00 00    	cmp    0x228(%eax),%ecx
5a30a9:	76 07                	jbe    0x5a30b2
5a30ab:	b9 e3 00 00 00       	mov    $0xe3,%ecx
5a30b0:	eb 3c                	jmp    0x5a30ee
5a30b2:	55                   	push   %ebp
5a30b3:	ff 74 24 1c          	push   0x1c(%esp)
5a30b7:	ff 74 24 24          	push   0x24(%esp)
5a30bb:	e8 10 fd 02 00       	call   0x5d2dd0
5a30c0:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a30c4:	83 e3 02             	and    $0x2,%ebx
5a30c7:	03 44 24 34          	add    0x34(%esp),%eax
5a30cb:	53                   	push   %ebx
5a30cc:	50                   	push   %eax
5a30cd:	8b 44 24 34          	mov    0x34(%esp),%eax
5a30d1:	03 44 24 3c          	add    0x3c(%esp),%eax
5a30d5:	50                   	push   %eax
5a30d6:	6a 00                	push   $0x0
5a30d8:	ff 74 24 30          	push   0x30(%esp)
5a30dc:	57                   	push   %edi
5a30dd:	e8 0e 95 f3 ff       	call   0x4dc5f0
5a30e2:	83 c4 24             	add    $0x24,%esp
5a30e5:	85 c0                	test   %eax,%eax
5a30e7:	75 2b                	jne    0x5a3114
5a30e9:	b9 eb 00 00 00       	mov    $0xeb,%ecx
5a30ee:	b8 44 00 00 00       	mov    $0x44,%eax
5a30f3:	51                   	push   %ecx
5a30f4:	68 ac 7c 66 00       	push   $0x667cac
5a30f9:	50                   	push   %eax
5a30fa:	68 81 00 00 00       	push   $0x81
5a30ff:	6a 50                	push   $0x50
5a3101:	56                   	push   %esi
5a3102:	e8 09 c0 fe ff       	call   0x58f110
5a3107:	83 c4 18             	add    $0x18,%esp
5a310a:	33 c0                	xor    %eax,%eax
5a310c:	5f                   	pop    %edi
5a310d:	5e                   	pop    %esi
5a310e:	5d                   	pop    %ebp
5a310f:	5b                   	pop    %ebx
5a3110:	83 c4 14             	add    $0x14,%esp
5a3113:	c3                   	ret
5a3114:	5f                   	pop    %edi
5a3115:	c7 46 60 00 00 00 00 	movl   $0x0,0x60(%esi)
5a311c:	b8 01 00 00 00       	mov    $0x1,%eax
5a3121:	5e                   	pop    %esi
5a3122:	5d                   	pop    %ebp
5a3123:	5b                   	pop    %ebx
5a3124:	83 c4 14             	add    $0x14,%esp
5a3127:	c3                   	ret
5a3128:	cc                   	int3
5a3129:	cc                   	int3
5a312a:	cc                   	int3
5a312b:	cc                   	int3
5a312c:	cc                   	int3
5a312d:	cc                   	int3
5a312e:	cc                   	int3
5a312f:	cc                   	int3
5a3130:	56                   	push   %esi
5a3131:	8b 74 24 08          	mov    0x8(%esp),%esi
5a3135:	68 3b 01 00 00       	push   $0x13b
5a313a:	68 ac 7c 66 00       	push   $0x667cac
5a313f:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3142:	ff b0 28 02 00 00    	push   0x228(%eax)
5a3148:	ff b0 2c 02 00 00    	push   0x22c(%eax)
5a314e:	e8 ed d6 f3 ff       	call   0x4e0840
5a3153:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3156:	83 c4 10             	add    $0x10,%esp
5a3159:	c7 80 2c 02 00 00 00 	movl   $0x0,0x22c(%eax)
5a3160:	00 00 00
5a3163:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3166:	5e                   	pop    %esi
5a3167:	c7 80 28 02 00 00 00 	movl   $0x0,0x228(%eax)
5a316e:	00 00 00
5a3171:	c3                   	ret
5a3172:	cc                   	int3
5a3173:	cc                   	int3
5a3174:	cc                   	int3
5a3175:	cc                   	int3
5a3176:	cc                   	int3
5a3177:	cc                   	int3
5a3178:	cc                   	int3
5a3179:	cc                   	int3
5a317a:	cc                   	int3
5a317b:	cc                   	int3
5a317c:	cc                   	int3
5a317d:	cc                   	int3
5a317e:	cc                   	int3
5a317f:	cc                   	int3
5a3180:	56                   	push   %esi
5a3181:	8b 74 24 08          	mov    0x8(%esp),%esi
5a3185:	57                   	push   %edi
5a3186:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3189:	83 b8 d8 00 00 00 00 	cmpl   $0x0,0xd8(%eax)
5a3190:	0f 85 b9 00 00 00    	jne    0x5a324f
5a3196:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5a319a:	51                   	push   %ecx
5a319b:	6a 00                	push   $0x0
5a319d:	6a 03                	push   $0x3
5a319f:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a31a5:	e8 86 59 f5 ff       	call   0x4f8b30
5a31aa:	8b f8                	mov    %eax,%edi
5a31ac:	83 c4 10             	add    $0x10,%esp
5a31af:	85 ff                	test   %edi,%edi
5a31b1:	7f 24                	jg     0x5a31d7
5a31b3:	68 82 01 00 00       	push   $0x182
5a31b8:	68 ac 7c 66 00       	push   $0x667cac
5a31bd:	68 4c 01 00 00       	push   $0x14c
5a31c2:	68 25 01 00 00       	push   $0x125
5a31c7:	6a 50                	push   $0x50
5a31c9:	56                   	push   %esi
5a31ca:	e8 41 bf fe ff       	call   0x58f110
5a31cf:	83 c4 18             	add    $0x18,%esp
5a31d2:	33 c0                	xor    %eax,%eax
5a31d4:	5f                   	pop    %edi
5a31d5:	5e                   	pop    %esi
5a31d6:	c3                   	ret
5a31d7:	e8 34 7f f7 ff       	call   0x51b110
5a31dc:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5a31df:	89 81 d8 00 00 00    	mov    %eax,0xd8(%ecx)
5a31e5:	8b 46 7c             	mov    0x7c(%esi),%eax
5a31e8:	83 b8 d8 00 00 00 00 	cmpl   $0x0,0xd8(%eax)
5a31ef:	75 0e                	jne    0x5a31ff
5a31f1:	68 89 01 00 00       	push   $0x189
5a31f6:	68 ac 7c 66 00       	push   $0x667cac
5a31fb:	6a 41                	push   $0x41
5a31fd:	eb c3                	jmp    0x5a31c2
5a31ff:	56                   	push   %esi
5a3200:	e8 fb 50 fe ff       	call   0x588300
5a3205:	83 c4 04             	add    $0x4,%esp
5a3208:	85 c0                	test   %eax,%eax
5a320a:	74 32                	je     0x5a323e
5a320c:	6a 00                	push   $0x0
5a320e:	50                   	push   %eax
5a320f:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3212:	ff b0 d8 00 00 00    	push   0xd8(%eax)
5a3218:	e8 03 7a f7 ff       	call   0x51ac20
5a321d:	83 c4 0c             	add    $0xc,%esp
5a3220:	85 c0                	test   %eax,%eax
5a3222:	74 1a                	je     0x5a323e
5a3224:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3227:	57                   	push   %edi
5a3228:	ff 74 24 10          	push   0x10(%esp)
5a322c:	ff b0 d8 00 00 00    	push   0xd8(%eax)
5a3232:	e8 99 7b f7 ff       	call   0x51add0
5a3237:	83 c4 0c             	add    $0xc,%esp
5a323a:	85 c0                	test   %eax,%eax
5a323c:	75 11                	jne    0x5a324f
5a323e:	68 91 01 00 00       	push   $0x191
5a3243:	68 ac 7c 66 00       	push   $0x667cac
5a3248:	6a 44                	push   $0x44
5a324a:	e9 73 ff ff ff       	jmp    0x5a31c2
5a324f:	83 7c 24 10 00       	cmpl   $0x0,0x10(%esp)
5a3254:	75 1e                	jne    0x5a3274
5a3256:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3259:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a325f:	e8 ec 59 f5 ff       	call   0x4f8c50
5a3264:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3267:	83 c4 04             	add    $0x4,%esp
5a326a:	c7 80 d4 00 00 00 00 	movl   $0x0,0xd4(%eax)
5a3271:	00 00 00
5a3274:	5f                   	pop    %edi
5a3275:	b8 01 00 00 00       	mov    $0x1,%eax
5a327a:	5e                   	pop    %esi
5a327b:	c3                   	ret
5a327c:	cc                   	int3
5a327d:	cc                   	int3
5a327e:	cc                   	int3
5a327f:	cc                   	int3
5a3280:	56                   	push   %esi
5a3281:	8b 74 24 08          	mov    0x8(%esp),%esi
5a3285:	57                   	push   %edi
5a3286:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3289:	83 b8 d8 00 00 00 00 	cmpl   $0x0,0xd8(%eax)
5a3290:	0f 85 b2 00 00 00    	jne    0x5a3348
5a3296:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
5a329a:	51                   	push   %ecx
5a329b:	6a 00                	push   $0x0
5a329d:	6a 03                	push   $0x3
5a329f:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a32a5:	e8 86 58 f5 ff       	call   0x4f8b30
5a32aa:	8b f8                	mov    %eax,%edi
5a32ac:	83 c4 10             	add    $0x10,%esp
5a32af:	85 ff                	test   %edi,%edi
5a32b1:	7f 0a                	jg     0x5a32bd
5a32b3:	b8 4c 01 00 00       	mov    $0x14c,%eax
5a32b8:	8d 48 36             	lea    0x36(%eax),%ecx
5a32bb:	eb 6f                	jmp    0x5a332c
5a32bd:	e8 4e 7e f7 ff       	call   0x51b110
5a32c2:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5a32c5:	89 81 d8 00 00 00    	mov    %eax,0xd8(%ecx)
5a32cb:	8b 46 7c             	mov    0x7c(%esi),%eax
5a32ce:	83 b8 d8 00 00 00 00 	cmpl   $0x0,0xd8(%eax)
5a32d5:	75 0c                	jne    0x5a32e3
5a32d7:	b8 41 00 00 00       	mov    $0x41,%eax
5a32dc:	b9 89 01 00 00       	mov    $0x189,%ecx
5a32e1:	eb 49                	jmp    0x5a332c
5a32e3:	56                   	push   %esi
5a32e4:	e8 17 50 fe ff       	call   0x588300
5a32e9:	83 c4 04             	add    $0x4,%esp
5a32ec:	85 c0                	test   %eax,%eax
5a32ee:	74 32                	je     0x5a3322
5a32f0:	6a 00                	push   $0x0
5a32f2:	50                   	push   %eax
5a32f3:	8b 46 7c             	mov    0x7c(%esi),%eax
5a32f6:	ff b0 d8 00 00 00    	push   0xd8(%eax)
5a32fc:	e8 1f 79 f7 ff       	call   0x51ac20
5a3301:	83 c4 0c             	add    $0xc,%esp
5a3304:	85 c0                	test   %eax,%eax
5a3306:	74 1a                	je     0x5a3322
5a3308:	8b 46 7c             	mov    0x7c(%esi),%eax
5a330b:	57                   	push   %edi
5a330c:	ff 74 24 10          	push   0x10(%esp)
5a3310:	ff b0 d8 00 00 00    	push   0xd8(%eax)
5a3316:	e8 b5 7a f7 ff       	call   0x51add0
5a331b:	83 c4 0c             	add    $0xc,%esp
5a331e:	85 c0                	test   %eax,%eax
5a3320:	75 26                	jne    0x5a3348
5a3322:	b8 44 00 00 00       	mov    $0x44,%eax
5a3327:	b9 91 01 00 00       	mov    $0x191,%ecx
5a332c:	51                   	push   %ecx
5a332d:	68 ac 7c 66 00       	push   $0x667cac
5a3332:	50                   	push   %eax
5a3333:	68 25 01 00 00       	push   $0x125
5a3338:	6a 50                	push   $0x50
5a333a:	56                   	push   %esi
5a333b:	e8 d0 bd fe ff       	call   0x58f110
5a3340:	83 c4 18             	add    $0x18,%esp
5a3343:	33 c0                	xor    %eax,%eax
5a3345:	5f                   	pop    %edi
5a3346:	5e                   	pop    %esi
5a3347:	c3                   	ret
5a3348:	8b 46 7c             	mov    0x7c(%esi),%eax
5a334b:	ff b0 d4 00 00 00    	push   0xd4(%eax)
5a3351:	e8 fa 58 f5 ff       	call   0x4f8c50
5a3356:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3359:	c7 80 d4 00 00 00 00 	movl   $0x0,0xd4(%eax)
5a3360:	00 00 00
5a3363:	8b 46 7c             	mov    0x7c(%esi),%eax
5a3366:	ff b0 d8 00 00 00    	push   0xd8(%eax)
5a336c:	e8 ff d3 f4 ff       	call   0x4f0770
5a3371:	50                   	push   %eax
5a3372:	e8 49 cd f4 ff       	call   0x4f00c0
5a3377:	83 c4 0c             	add    $0xc,%esp
5a337a:	83 f8 72             	cmp    $0x72,%eax
5a337d:	74 24                	je     0x5a33a3
5a337f:	68 aa 01 00 00       	push   $0x1aa
5a3384:	68 ac 7c 66 00       	push   $0x667cac
5a3389:	68 44 01 00 00       	push   $0x144
5a338e:	68 1d 01 00 00       	push   $0x11d
5a3393:	6a 50                	push   $0x50
5a3395:	56                   	push   %esi
5a3396:	e8 75 bd fe ff       	call   0x58f110
5a339b:	83 c4 18             	add    $0x18,%esp
5a339e:	33 c0                	xor    %eax,%eax
5a33a0:	5f                   	pop    %edi
5a33a1:	5e                   	pop    %esi
5a33a2:	c3                   	ret
5a33a3:	e8 68 7d f7 ff       	call   0x51b110
5a33a8:	8b f8                	mov    %eax,%edi
5a33aa:	85 ff                	test   %edi,%edi
5a33ac:	75 0e                	jne    0x5a33bc
5a33ae:	68 b1 01 00 00       	push   $0x1b1
5a33b3:	68 ac 7c 66 00       	push   $0x667cac
5a33b8:	6a 41                	push   $0x41
5a33ba:	eb d2                	jmp    0x5a338e
5a33bc:	8b 46 7c             	mov    0x7c(%esi),%eax
5a33bf:	53                   	push   %ebx
5a33c0:	ff b0 d8 00 00 00    	push   0xd8(%eax)
5a33c6:	57                   	push   %edi
5a33c7:	e8 94 7b f7 ff       	call   0x51af60
5a33cc:	83 c4 08             	add    $0x8,%esp
5a33cf:	85 c0                	test   %eax,%eax
5a33d1:	75 07                	jne    0x5a33da
5a33d3:	68 b6 01 00 00       	push   $0x1b6
5a33d8:	eb 6a                	jmp    0x5a3444
5a33da:	57                   	push   %edi
5a33db:	e8 90 d3 f4 ff       	call   0x4f0770
5a33e0:	50                   	push   %eax
5a33e1:	e8 da d4 f4 ff       	call   0x4f08c0
5a33e6:	8b d8                	mov    %eax,%ebx
5a33e8:	83 c4 08             	add    $0x8,%esp
5a33eb:	85 db                	test   %ebx,%ebx
5a33ed:	79 07                	jns    0x5a33f6
5a33ef:	68 be 01 00 00       	push   $0x1be
5a33f4:	eb 4e                	jmp    0x5a3444
5a33f6:	8b 44 24 14          	mov    0x14(%esp),%eax
5a33fa:	85 c0                	test   %eax,%eax
5a33fc:	74 12                	je     0x5a3410
5a33fe:	ff 74 24 18          	push   0x18(%esp)
5a3402:	50                   	push   %eax
5a3403:	57                   	push   %edi
5a3404:	e8 c7 79 f7 ff       	call   0x51add0
5a3409:	83 c4 0c             	add    $0xc,%esp
5a340c:	85 c0                	test   %eax,%eax
5a340e:	7e 2f                	jle    0x5a343f
5a3410:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5a3416:	8d 41 48             	lea    0x48(%ecx),%eax
5a3419:	50                   	push   %eax
5a341a:	ff 71 04             	push   0x4(%ecx)
5a341d:	6a 1d                	push   $0x1d
5a341f:	57                   	push   %edi
5a3420:	e8 9b 7c f7 ff       	call   0x51b0c0
5a3425:	83 c4 10             	add    $0x10,%esp
5a3428:	85 c0                	test   %eax,%eax
5a342a:	7e 13                	jle    0x5a343f
5a342c:	6a 00                	push   $0x0
5a342e:	ff 74 24 20          	push   0x20(%esp)
5a3432:	57                   	push   %edi
5a3433:	e8 48 77 f7 ff       	call   0x51ab80
5a3438:	83 c4 0c             	add    $0xc,%esp
5a343b:	85 c0                	test   %eax,%eax