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
5a3463:	74 5c                	je     0x5a34c1
5a3465:	8b 44 24 20          	mov    0x20(%esp),%eax
5a3469:	8b 4c 24 30          	mov    0x30(%esp),%ecx
5a346d:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5a3471:	7e 09                	jle    0x5a347c
5a3473:	8b 00                	mov    (%eax),%eax
5a3475:	f6 00 01             	testb  $0x1,(%eax)
5a3478:	74 02                	je     0x5a347c
5a347a:	fe 07                	incb   (%edi)
5a347c:	51                   	push   %ecx
5a347d:	be 01 00 00 00       	mov    $0x1,%esi
5a3482:	e8 e9 fe f0 ff       	call   0x4b3370
5a3487:	83 c0 07             	add    $0x7,%eax
5a348a:	83 c4 04             	add    $0x4,%esp
5a348d:	99                   	cltd
5a348e:	83 e2 07             	and    $0x7,%edx
5a3491:	03 c2                	add    %edx,%eax
5a3493:	8b 54 24 14          	mov    0x14(%esp),%edx
5a3497:	c1 f8 03             	sar    $0x3,%eax
5a349a:	2b d0                	sub    %eax,%edx
5a349c:	89 54 24 20          	mov    %edx,0x20(%esp)
5a34a0:	3b 54 24 14          	cmp    0x14(%esp),%edx
5a34a4:	76 3f                	jbe    0x5a34e5
5a34a6:	68 f4 00 00 00       	push   $0xf4
5a34ab:	68 40 c1 6c 00       	push   $0x6cc140
5a34b0:	6a 44                	push   $0x44
5a34b2:	68 a1 00 00 00       	push   $0xa1
5a34b7:	6a 10                	push   $0x10
5a34b9:	e8 e2 df ef ff       	call   0x4a14a0
5a34be:	83 c4 14             	add    $0x14,%esp
5a34c1:	55                   	push   %ebp
5a34c2:	e8 89 48 f3 ff       	call   0x4d7d50
5a34c7:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a34cb:	83 c4 04             	add    $0x4,%esp
5a34ce:	85 c0                	test   %eax,%eax
5a34d0:	74 09                	je     0x5a34db
5a34d2:	50                   	push   %eax
5a34d3:	e8 b8 48 f3 ff       	call   0x4d7d90
5a34d8:	83 c4 04             	add    $0x4,%esp
5a34db:	5f                   	pop    %edi
5a34dc:	5e                   	pop    %esi
5a34dd:	5d                   	pop    %ebp
5a34de:	33 c0                	xor    %eax,%eax
5a34e0:	5b                   	pop    %ebx
5a34e1:	83 c4 14             	add    $0x14,%esp
5a34e4:	c3                   	ret
5a34e5:	85 d2                	test   %edx,%edx
5a34e7:	74 1a                	je     0x5a3503
5a34e9:	8b 74 24 20          	mov    0x20(%esp),%esi
5a34ed:	47                   	inc    %edi
5a34ee:	8b ca                	mov    %edx,%ecx
5a34f0:	33 c0                	xor    %eax,%eax
5a34f2:	c1 e9 02             	shr    $0x2,%ecx
5a34f5:	f3 ab                	rep stos %eax,%es:(%edi)
5a34f7:	8b ca                	mov    %edx,%ecx
5a34f9:	83 e1 03             	and    $0x3,%ecx
5a34fc:	46                   	inc    %esi
5a34fd:	f3 aa                	rep stos %al,%es:(%edi)
5a34ff:	8b 7c 24 34          	mov    0x34(%esp),%edi
5a3503:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5a3506:	50                   	push   %eax
5a3507:	ff 74 24 34          	push   0x34(%esp)
5a350b:	e8 00 f8 f0 ff       	call   0x4b2d10
5a3510:	03 f0                	add    %eax,%esi
5a3512:	83 c4 08             	add    $0x8,%esp
5a3515:	8b 44 24 14          	mov    0x14(%esp),%eax
5a3519:	40                   	inc    %eax
5a351a:	3b f0                	cmp    %eax,%esi
5a351c:	74 07                	je     0x5a3525
5a351e:	68 fe 00 00 00       	push   $0xfe
5a3523:	eb 86                	jmp    0x5a34ab
5a3525:	83 fb 04             	cmp    $0x4,%ebx
5a3528:	74 05                	je     0x5a352f
5a352a:	83 fb 06             	cmp    $0x6,%ebx
5a352d:	75 5e                	jne    0x5a358d
5a352f:	ff 74 24 10          	push   0x10(%esp)
5a3533:	e8 38 fe f0 ff       	call   0x4b3370
5a3538:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5a353c:	83 c0 07             	add    $0x7,%eax
5a353f:	99                   	cltd
5a3540:	83 c4 04             	add    $0x4,%esp
5a3543:	83 e2 07             	and    $0x7,%edx
5a3546:	03 c2                	add    %edx,%eax
5a3548:	c1 f8 03             	sar    $0x3,%eax
5a354b:	2b d8                	sub    %eax,%ebx
5a354d:	3b 5c 24 14          	cmp    0x14(%esp),%ebx
5a3551:	76 0a                	jbe    0x5a355d
5a3553:	68 06 01 00 00       	push   $0x106
5a3558:	e9 4e ff ff ff       	jmp    0x5a34ab
5a355d:	85 db                	test   %ebx,%ebx
5a355f:	74 1a                	je     0x5a357b
5a3561:	8b cb                	mov    %ebx,%ecx
5a3563:	03 fe                	add    %esi,%edi
5a3565:	8b d1                	mov    %ecx,%edx
5a3567:	33 c0                	xor    %eax,%eax
5a3569:	c1 e9 02             	shr    $0x2,%ecx
5a356c:	f3 ab                	rep stos %eax,%es:(%edi)
5a356e:	8b ca                	mov    %edx,%ecx
5a3570:	83 e1 03             	and    $0x3,%ecx
5a3573:	03 f3                	add    %ebx,%esi
5a3575:	f3 aa                	rep stos %al,%es:(%edi)
5a3577:	8b 7c 24 34          	mov    0x34(%esp),%edi
5a357b:	8d 04 3e             	lea    (%esi,%edi,1),%eax
5a357e:	50                   	push   %eax
5a357f:	ff 74 24 14          	push   0x14(%esp)
5a3583:	e8 88 f7 f0 ff       	call   0x4b2d10
5a3588:	83 c4 08             	add    $0x8,%esp
5a358b:	03 f0                	add    %eax,%esi
5a358d:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5a3591:	3b f7                	cmp    %edi,%esi
5a3593:	74 0a                	je     0x5a359f
5a3595:	68 12 01 00 00       	push   $0x112
5a359a:	e9 0c ff ff ff       	jmp    0x5a34ab
5a359f:	55                   	push   %ebp
5a35a0:	e8 ab 47 f3 ff       	call   0x4d7d50
5a35a5:	8b 44 24 1c          	mov    0x1c(%esp),%eax
5a35a9:	83 c4 04             	add    $0x4,%esp
5a35ac:	85 c0                	test   %eax,%eax
5a35ae:	74 17                	je     0x5a35c7
5a35b0:	50                   	push   %eax
5a35b1:	e8 da 47 f3 ff       	call   0x4d7d90
5a35b6:	83 c4 04             	add    $0x4,%esp
5a35b9:	8b c7                	mov    %edi,%eax
5a35bb:	5f                   	pop    %edi
5a35bc:	5e                   	pop    %esi
5a35bd:	5d                   	pop    %ebp
5a35be:	5b                   	pop    %ebx
5a35bf:	83 c4 14             	add    $0x14,%esp
5a35c2:	c3                   	ret
5a35c3:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
5a35c7:	8b c7                	mov    %edi,%eax
5a35c9:	5f                   	pop    %edi
5a35ca:	5e                   	pop    %esi
5a35cb:	5d                   	pop    %ebp
5a35cc:	5b                   	pop    %ebx
5a35cd:	83 c4 14             	add    $0x14,%esp
5a35d0:	c3                   	ret
5a35d1:	cc                   	int3
5a35d2:	cc                   	int3
5a35d3:	cc                   	int3
5a35d4:	cc                   	int3
5a35d5:	cc                   	int3
5a35d6:	cc                   	int3
5a35d7:	cc                   	int3
5a35d8:	cc                   	int3
5a35d9:	cc                   	int3
5a35da:	cc                   	int3
5a35db:	cc                   	int3
5a35dc:	cc                   	int3
5a35dd:	cc                   	int3
5a35de:	cc                   	int3
5a35df:	cc                   	int3
5a35e0:	b8 0c 00 00 00       	mov    $0xc,%eax
5a35e5:	e8 06 df 03 00       	call   0x5e14f0
5a35ea:	53                   	push   %ebx
5a35eb:	56                   	push   %esi
5a35ec:	57                   	push   %edi
5a35ed:	33 ff                	xor    %edi,%edi
5a35ef:	33 db                	xor    %ebx,%ebx
5a35f1:	e8 1a db ef ff       	call   0x4a1110
5a35f6:	8b 74 24 2c          	mov    0x2c(%esp),%esi
5a35fa:	85 f6                	test   %esi,%esi
5a35fc:	75 14                	jne    0x5a3612
5a35fe:	e8 1d 48 f3 ff       	call   0x4d7e20
5a3603:	8b f8                	mov    %eax,%edi
5a3605:	8b f7                	mov    %edi,%esi
5a3607:	85 ff                	test   %edi,%edi
5a3609:	75 07                	jne    0x5a3612
5a360b:	5f                   	pop    %edi
5a360c:	5e                   	pop    %esi
5a360d:	5b                   	pop    %ebx
5a360e:	83 c4 0c             	add    $0xc,%esp
5a3611:	c3                   	ret
5a3612:	33 c0                	xor    %eax,%eax
5a3614:	39 44 24 28          	cmp    %eax,0x28(%esp)