5a307e:	68 42 01 00 00       	push   $0x142
5a3083:	eb 0e                	jmp    0x5a3093
5a3085:	85 f6                	test   %esi,%esi
5a3087:	75 40                	jne    0x5a30c9
5a3089:	83 ff 01             	cmp    $0x1,%edi
5a308c:	74 24                	je     0x5a30b2
5a308e:	68 48 01 00 00       	push   $0x148
5a3093:	68 40 c1 6c 00       	push   $0x6cc140
5a3098:	6a 66                	push   $0x66
5a309a:	68 a0 00 00 00       	push   $0xa0
5a309f:	6a 10                	push   $0x10
5a30a1:	e8 fa e3 ef ff       	call   0x4a14a0
5a30a6:	83 c4 14             	add    $0x14,%esp
5a30a9:	33 c0                	xor    %eax,%eax
5a30ab:	5e                   	pop    %esi
5a30ac:	5f                   	pop    %edi
5a30ad:	5b                   	pop    %ebx
5a30ae:	83 c4 10             	add    $0x10,%esp
5a30b1:	c3                   	ret
5a30b2:	ff 74 24 24          	push   0x24(%esp)
5a30b6:	ff 74 24 24          	push   0x24(%esp)
5a30ba:	e8 31 94 fd ff       	call   0x57c4f0
5a30bf:	83 c4 08             	add    $0x8,%esp
5a30c2:	5e                   	pop    %esi
5a30c3:	5f                   	pop    %edi
5a30c4:	5b                   	pop    %ebx
5a30c5:	83 c4 10             	add    $0x10,%esp
5a30c8:	c3                   	ret
5a30c9:	55                   	push   %ebp
5a30ca:	8b 6c 24 24          	mov    0x24(%esp),%ebp
5a30ce:	55                   	push   %ebp
5a30cf:	e8 0c 89 fd ff       	call   0x57b9e0
5a30d4:	83 c0 07             	add    $0x7,%eax
5a30d7:	83 c4 04             	add    $0x4,%esp
5a30da:	99                   	cltd
5a30db:	83 e2 07             	and    $0x7,%edx
5a30de:	03 c2                	add    %edx,%eax
5a30e0:	c1 f8 03             	sar    $0x3,%eax
5a30e3:	89 44 24 14          	mov    %eax,0x14(%esp)
5a30e7:	83 fe 02             	cmp    $0x2,%esi
5a30ea:	75 03                	jne    0x5a30ef
5a30ec:	40                   	inc    %eax
5a30ed:	eb 07                	jmp    0x5a30f6
5a30ef:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
5a30f6:	3b f8                	cmp    %eax,%edi
5a30f8:	74 25                	je     0x5a311f
5a30fa:	68 55 01 00 00       	push   $0x155
5a30ff:	68 40 c1 6c 00       	push   $0x6cc140
5a3104:	6a 66                	push   $0x66
5a3106:	68 a0 00 00 00       	push   $0xa0
5a310b:	6a 10                	push   $0x10
5a310d:	e8 8e e3 ef ff       	call   0x4a14a0
5a3112:	83 c4 14             	add    $0x14,%esp
5a3115:	5d                   	pop    %ebp
5a3116:	5e                   	pop    %esi
5a3117:	5f                   	pop    %edi
5a3118:	33 c0                	xor    %eax,%eax
5a311a:	5b                   	pop    %ebx
5a311b:	83 c4 10             	add    $0x10,%esp
5a311e:	c3                   	ret
5a311f:	8b 7c 24 34          	mov    0x34(%esp),%edi
5a3123:	85 ff                	test   %edi,%edi
5a3125:	75 0d                	jne    0x5a3134
5a3127:	e8 f4 4c f3 ff       	call   0x4d7e20
5a312c:	8b d8                	mov    %eax,%ebx
5a312e:	8b fb                	mov    %ebx,%edi
5a3130:	85 db                	test   %ebx,%ebx
5a3132:	74 e1                	je     0x5a3115
5a3134:	57                   	push   %edi
5a3135:	e8 66 4d f3 ff       	call   0x4d7ea0
5a313a:	57                   	push   %edi
5a313b:	e8 80 4c f3 ff       	call   0x4d7dc0
5a3140:	57                   	push   %edi
5a3141:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5a3145:	e8 76 4c f3 ff       	call   0x4d7dc0
5a314a:	57                   	push   %edi
5a314b:	89 44 24 20          	mov    %eax,0x20(%esp)
5a314f:	e8 6c 4c f3 ff       	call   0x4d7dc0
5a3154:	83 c4 10             	add    $0x10,%esp
5a3157:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a315b:	85 c0                	test   %eax,%eax
5a315d:	74 49                	je     0x5a31a8
5a315f:	ff 74 24 30          	push   0x30(%esp)
5a3163:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a3167:	ff 74 24 18          	push   0x18(%esp)
5a316b:	41                   	inc    %ecx
5a316c:	51                   	push   %ecx
5a316d:	e8 9e fa f0 ff       	call   0x4b2c10
5a3172:	83 c4 0c             	add    $0xc,%esp
5a3175:	85 c0                	test   %eax,%eax
5a3177:	74 2f                	je     0x5a31a8
5a3179:	8d 45 48             	lea    0x48(%ebp),%eax
5a317c:	50                   	push   %eax
5a317d:	ff 74 24 34          	push   0x34(%esp)
5a3181:	e8 ca 03 f1 ff       	call   0x4b3550
5a3186:	83 c4 08             	add    $0x8,%esp
5a3189:	85 c0                	test   %eax,%eax
5a318b:	78 3d                	js     0x5a31ca
5a318d:	68 69 01 00 00       	push   $0x169
5a3192:	68 40 c1 6c 00       	push   $0x6cc140
5a3197:	6a 66                	push   $0x66
5a3199:	68 a0 00 00 00       	push   $0xa0
5a319e:	6a 10                	push   $0x10
5a31a0:	e8 fb e2 ef ff       	call   0x4a14a0
5a31a5:	83 c4 14             	add    $0x14,%esp
5a31a8:	33 ed                	xor    %ebp,%ebp
5a31aa:	57                   	push   %edi
5a31ab:	e8 a0 4b f3 ff       	call   0x4d7d50
5a31b0:	83 c4 04             	add    $0x4,%esp
5a31b3:	85 db                	test   %ebx,%ebx
5a31b5:	74 09                	je     0x5a31c0
5a31b7:	53                   	push   %ebx
5a31b8:	e8 d3 4b f3 ff       	call   0x4d7d90
5a31bd:	83 c4 04             	add    $0x4,%esp
5a31c0:	8b c5                	mov    %ebp,%eax
5a31c2:	5d                   	pop    %ebp
5a31c3:	5e                   	pop    %esi
5a31c4:	5f                   	pop    %edi
5a31c5:	5b                   	pop    %ebx
5a31c6:	83 c4 10             	add    $0x10,%esp
5a31c9:	c3                   	ret
5a31ca:	83 fe 02             	cmp    $0x2,%esi
5a31cd:	75 19                	jne    0x5a31e8
5a31cf:	8b 74 24 28          	mov    0x28(%esp),%esi
5a31d3:	57                   	push   %edi
5a31d4:	ff 74 24 1c          	push   0x1c(%esp)
5a31d8:	ff 74 24 38          	push   0x38(%esp)
5a31dc:	56                   	push   %esi
5a31dd:	55                   	push   %ebp
5a31de:	e8 fd 23 ff ff       	call   0x5955e0
5a31e3:	e9 9f 00 00 00       	jmp    0x5a3287
5a31e8:	ff 74 24 10          	push   0x10(%esp)
5a31ec:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a31f0:	8b 44 24 18          	mov    0x18(%esp),%eax
5a31f4:	41                   	inc    %ecx
5a31f5:	50                   	push   %eax
5a31f6:	03 c1                	add    %ecx,%eax
5a31f8:	50                   	push   %eax
5a31f9:	e8 12 fa f0 ff       	call   0x4b2c10
5a31fe:	83 c4 0c             	add    $0xc,%esp
5a3201:	85 c0                	test   %eax,%eax
5a3203:	74 a3                	je     0x5a31a8
5a3205:	8d 45 48             	lea    0x48(%ebp),%eax
5a3208:	50                   	push   %eax
5a3209:	ff 74 24 14          	push   0x14(%esp)
5a320d:	e8 3e 03 f1 ff       	call   0x4b3550
5a3212:	83 c4 08             	add    $0x8,%esp
5a3215:	85 c0                	test   %eax,%eax
5a3217:	78 0a                	js     0x5a3223
5a3219:	68 75 01 00 00       	push   $0x175
5a321e:	e9 6f ff ff ff       	jmp    0x5a3192
5a3223:	83 fe 06             	cmp    $0x6,%esi
5a3226:	75 4b                	jne    0x5a3273
5a3228:	8b 45 00             	mov    0x0(%ebp),%eax
5a322b:	8b 74 24 1c          	mov    0x1c(%esp),%esi
5a322f:	57                   	push   %edi
5a3230:	ff 74 24 34          	push   0x34(%esp)
5a3234:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
5a323a:	ff 74 24 18          	push   0x18(%esp)
5a323e:	56                   	push   %esi
5a323f:	55                   	push   %ebp
5a3240:	ff d0                	call   *%eax
5a3242:	83 c4 14             	add    $0x14,%esp
5a3245:	85 c0                	test   %eax,%eax
5a3247:	0f 84 5b ff ff ff    	je     0x5a31a8
5a324d:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
5a3251:	7e 0e                	jle    0x5a3261
5a3253:	8b 06                	mov    (%esi),%eax
5a3255:	f6 00 01             	testb  $0x1,(%eax)
5a3258:	74 07                	je     0x5a3261
5a325a:	b8 01 00 00 00       	mov    $0x1,%eax
5a325f:	eb 02                	jmp    0x5a3263
5a3261:	33 c0                	xor    %eax,%eax
5a3263:	39 44 24 18          	cmp    %eax,0x18(%esp)
5a3267:	74 0a                	je     0x5a3273
5a3269:	68 7c 01 00 00       	push   $0x17c
5a326e:	e9 1f ff ff ff       	jmp    0x5a3192
5a3273:	8b 74 24 28          	mov    0x28(%esp),%esi
5a3277:	57                   	push   %edi
5a3278:	ff 74 24 14          	push   0x14(%esp)
5a327c:	ff 74 24 38          	push   0x38(%esp)
5a3280:	56                   	push   %esi
5a3281:	55                   	push   %ebp
5a3282:	e8 89 91 fd ff       	call   0x57c410
5a3287:	83 c4 14             	add    $0x14,%esp
5a328a:	85 c0                	test   %eax,%eax
5a328c:	0f 84 16 ff ff ff    	je     0x5a31a8
5a3292:	57                   	push   %edi
5a3293:	56                   	push   %esi
5a3294:	55                   	push   %ebp
5a3295:	e8 16 8f fd ff       	call   0x57c1b0
5a329a:	83 c4 0c             	add    $0xc,%esp
5a329d:	85 c0                	test   %eax,%eax
5a329f:	7f 11                	jg     0x5a32b2
5a32a1:	68 87 01 00 00       	push   $0x187
5a32a6:	68 40 c1 6c 00       	push   $0x6cc140
5a32ab:	6a 6b                	push   $0x6b
5a32ad:	e9 e7 fe ff ff       	jmp    0x5a3199
5a32b2:	bd 01 00 00 00       	mov    $0x1,%ebp
5a32b7:	e9 ee fe ff ff       	jmp    0x5a31aa
5a32bc:	cc                   	int3
5a32bd:	cc                   	int3
5a32be:	cc                   	int3
5a32bf:	cc                   	int3
5a32c0:	b8 14 00 00 00       	mov    $0x14,%eax
5a32c5:	e8 26 e2 03 00       	call   0x5e14f0
5a32ca:	53                   	push   %ebx
5a32cb:	8b 5c 24 24          	mov    0x24(%esp),%ebx
5a32cf:	c7 44 24 0c 00 00 00 	movl   $0x0,0xc(%esp)
5a32d6:	00
5a32d7:	55                   	push   %ebp
5a32d8:	56                   	push   %esi
5a32d9:	57                   	push   %edi
5a32da:	83 fb 02             	cmp    $0x2,%ebx
5a32dd:	74 2f                	je     0x5a330e
5a32df:	83 fb 04             	cmp    $0x4,%ebx
5a32e2:	74 2a                	je     0x5a330e
5a32e4:	83 fb 06             	cmp    $0x6,%ebx
5a32e7:	74 25                	je     0x5a330e
5a32e9:	68 ba 00 00 00       	push   $0xba
5a32ee:	68 40 c1 6c 00       	push   $0x6cc140
5a32f3:	6a 68                	push   $0x68
5a32f5:	68 a1 00 00 00       	push   $0xa1
5a32fa:	6a 10                	push   $0x10
5a32fc:	e8 9f e1 ef ff       	call   0x4a14a0
5a3301:	83 c4 14             	add    $0x14,%esp
5a3304:	33 c0                	xor    %eax,%eax
5a3306:	5f                   	pop    %edi
5a3307:	5e                   	pop    %esi
5a3308:	5d                   	pop    %ebp
5a3309:	5b                   	pop    %ebx
5a330a:	83 c4 14             	add    $0x14,%esp
5a330d:	c3                   	ret
5a330e:	ff 74 24 2c          	push   0x2c(%esp)
5a3312:	8b 74 24 2c          	mov    0x2c(%esp),%esi
5a3316:	56                   	push   %esi
5a3317:	e8 34 8e fd ff       	call   0x57c150
5a331c:	83 c4 08             	add    $0x8,%esp
5a331f:	85 c0                	test   %eax,%eax
5a3321:	74 44                	je     0x5a3367
5a3323:	8b 44 24 34          	mov    0x34(%esp),%eax
5a3327:	85 c0                	test   %eax,%eax
5a3329:	74 2f                	je     0x5a335a
5a332b:	83 7c 24 38 01       	cmpl   $0x1,0x38(%esp)
5a3330:	73 25                	jae    0x5a3357
5a3332:	68 c2 00 00 00       	push   $0xc2
5a3337:	68 40 c1 6c 00       	push   $0x6cc140
5a333c:	6a 64                	push   $0x64
5a333e:	68 a1 00 00 00       	push   $0xa1
5a3343:	6a 10                	push   $0x10
5a3345:	e8 56 e1 ef ff       	call   0x4a14a0
5a334a:	83 c4 14             	add    $0x14,%esp
5a334d:	5f                   	pop    %edi
5a334e:	5e                   	pop    %esi
5a334f:	5d                   	pop    %ebp
5a3350:	33 c0                	xor    %eax,%eax
5a3352:	5b                   	pop    %ebx
5a3353:	83 c4 14             	add    $0x14,%esp
5a3356:	c3                   	ret
5a3357:	c6 00 00             	movb   $0x0,(%eax)
5a335a:	5f                   	pop    %edi
5a335b:	5e                   	pop    %esi
5a335c:	5d                   	pop    %ebp
5a335d:	b8 01 00 00 00       	mov    $0x1,%eax
5a3362:	5b                   	pop    %ebx
5a3363:	83 c4 14             	add    $0x14,%esp
5a3366:	c3                   	ret
5a3367:	56                   	push   %esi
5a3368:	e8 73 86 fd ff       	call   0x57b9e0
5a336d:	83 c0 07             	add    $0x7,%eax
5a3370:	83 c4 04             	add    $0x4,%esp
5a3373:	99                   	cltd
5a3374:	83 e2 07             	and    $0x7,%edx
5a3377:	03 c2                	add    %edx,%eax
5a3379:	c1 f8 03             	sar    $0x3,%eax
5a337c:	89 44 24 14          	mov    %eax,0x14(%esp)
5a3380:	83 fb 02             	cmp    $0x2,%ebx
5a3383:	75 03                	jne    0x5a3388
5a3385:	40                   	inc    %eax
5a3386:	eb 07                	jmp    0x5a338f
5a3388:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
5a338f:	8b 7c 24 34          	mov    0x34(%esp),%edi
5a3393:	89 44 24 1c          	mov    %eax,0x1c(%esp)
5a3397:	85 ff                	test   %edi,%edi
5a3399:	0f 84 24 02 00 00    	je     0x5a35c3
5a339f:	39 44 24 38          	cmp    %eax,0x38(%esp)
5a33a3:	73 25                	jae    0x5a33ca
5a33a5:	68 d3 00 00 00       	push   $0xd3
5a33aa:	68 40 c1 6c 00       	push   $0x6cc140
5a33af:	6a 64                	push   $0x64
5a33b1:	68 a1 00 00 00       	push   $0xa1
5a33b6:	6a 10                	push   $0x10
5a33b8:	e8 e3 e0 ef ff       	call   0x4a14a0
5a33bd:	83 c4 14             	add    $0x14,%esp
5a33c0:	33 c0                	xor    %eax,%eax
5a33c2:	5f                   	pop    %edi
5a33c3:	5e                   	pop    %esi
5a33c4:	5d                   	pop    %ebp
5a33c5:	5b                   	pop    %ebx
5a33c6:	83 c4 14             	add    $0x14,%esp
5a33c9:	c3                   	ret
5a33ca:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
5a33ce:	85 ed                	test   %ebp,%ebp
5a33d0:	75 19                	jne    0x5a33eb
5a33d2:	e8 49 4a f3 ff       	call   0x4d7e20
5a33d7:	8b f0                	mov    %eax,%esi
5a33d9:	89 74 24 18          	mov    %esi,0x18(%esp)
5a33dd:	8b ee                	mov    %esi,%ebp
5a33df:	85 f6                	test   %esi,%esi
5a33e1:	0f 84 66 ff ff ff    	je     0x5a334d
5a33e7:	8b 74 24 28          	mov    0x28(%esp),%esi
5a33eb:	55                   	push   %ebp
5a33ec:	e8 af 4a f3 ff       	call   0x4d7ea0
5a33f1:	55                   	push   %ebp
5a33f2:	e8 c9 49 f3 ff       	call   0x4d7dc0
5a33f7:	55                   	push   %ebp
5a33f8:	89 44 24 3c          	mov    %eax,0x3c(%esp)
5a33fc:	e8 bf 49 f3 ff       	call   0x4d7dc0
5a3401:	55                   	push   %ebp
5a3402:	89 44 24 20          	mov    %eax,0x20(%esp)
5a3406:	e8 b5 49 f3 ff       	call   0x4d7dc0
5a340b:	83 c4 10             	add    $0x10,%esp
5a340e:	89 44 24 20          	mov    %eax,0x20(%esp)
5a3412:	85 c0                	test   %eax,%eax
5a3414:	0f 84 a7 00 00 00    	je     0x5a34c1
5a341a:	55                   	push   %ebp
5a341b:	ff 74 24 14          	push   0x14(%esp)
5a341f:	ff 74 24 38          	push   0x38(%esp)
5a3423:	ff 74 24 38          	push   0x38(%esp)
5a3427:	56                   	push   %esi
5a3428:	e8 e3 8b fd ff       	call   0x57c010
5a342d:	83 c4 14             	add    $0x14,%esp
5a3430:	85 c0                	test   %eax,%eax
5a3432:	0f 84 89 00 00 00    	je     0x5a34c1
5a3438:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a343c:	88 1f                	mov    %bl,(%edi)
5a343e:	83 fb 04             	cmp    $0x4,%ebx
5a3441:	74 39                	je     0x5a347c
5a3443:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5a3447:	74 33                	je     0x5a347c
5a3449:	8b 06                	mov    (%esi),%eax
5a344b:	55                   	push   %ebp
5a344c:	51                   	push   %ecx
5a344d:	ff 74 24 18          	push   0x18(%esp)
5a3451:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
5a3457:	ff 74 24 2c          	push   0x2c(%esp)
5a345b:	56                   	push   %esi
5a345c:	ff d0                	call   *%eax
5a345e:	83 c4 14             	add    $0x14,%esp
5a3461:	85 c0                	test   %eax,%eax