4a3138:	57                   	push   %edi
4a3139:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4a313c:	89 55 fc             	mov    %edx,-0x4(%ebp)
4a313f:	8b f0                	mov    %eax,%esi
4a3141:	33 db                	xor    %ebx,%ebx
4a3143:	8b c6                	mov    %esi,%eax
4a3145:	e8 0e c1 fa ff       	call   0x44f258
4a314a:	84 c0                	test   %al,%al
4a314c:	0f 84 83 00 00 00    	je     0x4a31d5
4a3152:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4a3156:	75 0a                	jne    0x4a3162
4a3158:	b8 f0 0a 4a 00       	mov    $0x4a0af0,%eax
4a315d:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a3160:	eb 06                	jmp    0x4a3168
4a3162:	8b 45 fc             	mov    -0x4(%ebp),%eax
4a3165:	89 45 f0             	mov    %eax,-0x10(%ebp)
4a3168:	c7 45 ec 00 00 ff ff 	movl   $0xffff0000,-0x14(%ebp)
4a316f:	8b 45 f8             	mov    -0x8(%ebp),%eax
4a3172:	89 45 f4             	mov    %eax,-0xc(%ebp)
4a3175:	8b c6                	mov    %esi,%eax
4a3177:	e8 d8 bd fa ff       	call   0x44ef54
4a317c:	8d 55 ec             	lea    -0x14(%ebp),%edx
4a317f:	33 c9                	xor    %ecx,%ecx
4a3181:	e8 82 d4 f8 ff       	call   0x430608
4a3186:	83 f8 01             	cmp    $0x1,%eax
4a3189:	1b db                	sbb    %ebx,%ebx
4a318b:	43                   	inc    %ebx
4a318c:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
4a3190:	74 38                	je     0x4a31ca
4a3192:	8b 86 6c 02 00 00    	mov    0x26c(%esi),%eax
4a3198:	e8 4f f1 ff ff       	call   0x4a22ec
4a319d:	8b f8                	mov    %eax,%edi
4a319f:	85 ff                	test   %edi,%edi
4a31a1:	74 27                	je     0x4a31ca
4a31a3:	8b c7                	mov    %edi,%eax
4a31a5:	e8 06 e2 ff ff       	call   0x4a13b0
4a31aa:	84 c0                	test   %al,%al
4a31ac:	74 0f                	je     0x4a31bd
4a31ae:	6a 01                	push   $0x1
4a31b0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4a31b3:	8b 55 fc             	mov    -0x4(%ebp),%edx
4a31b6:	8b c7                	mov    %edi,%eax
4a31b8:	e8 0b ea ff ff       	call   0x4a1bc8
4a31bd:	8b c7                	mov    %edi,%eax
4a31bf:	e8 c8 e2 ff ff       	call   0x4a148c
4a31c4:	8b f8                	mov    %eax,%edi
4a31c6:	85 ff                	test   %edi,%edi
4a31c8:	75 d9                	jne    0x4a31a3
4a31ca:	8b 86 6c 02 00 00    	mov    0x26c(%esi),%eax
4a31d0:	e8 37 f6 ff ff       	call   0x4a280c
4a31d5:	8b c3                	mov    %ebx,%eax
4a31d7:	5f                   	pop    %edi
4a31d8:	5e                   	pop    %esi
4a31d9:	5b                   	pop    %ebx
4a31da:	8b e5                	mov    %ebp,%esp
4a31dc:	5d                   	pop    %ebp
4a31dd:	c2 04 00             	ret    $0x4
4a31e0:	3a 90 08 02 00 00    	cmp    0x208(%eax),%dl
4a31e6:	74 12                	je     0x4a31fa
4a31e8:	88 90 08 02 00 00    	mov    %dl,0x208(%eax)
4a31ee:	8b ca                	mov    %edx,%ecx
4a31f0:	ba 00 04 00 00       	mov    $0x400,%edx
4a31f5:	e8 8e b4 ff ff       	call   0x49e688
4a31fa:	c3                   	ret
4a31fb:	90                   	nop
4a31fc:	3a 90 2d 02 00 00    	cmp    0x22d(%eax),%dl
4a3202:	74 12                	je     0x4a3216
4a3204:	88 90 2d 02 00 00    	mov    %dl,0x22d(%eax)
4a320a:	8b ca                	mov    %edx,%ecx
4a320c:	ba 00 02 00 00       	mov    $0x200,%edx
4a3211:	e8 72 b4 ff ff       	call   0x49e688
4a3216:	c3                   	ret
4a3217:	90                   	nop
4a3218:	3a 90 47 02 00 00    	cmp    0x247(%eax),%dl
4a321e:	74 12                	je     0x4a3232
4a3220:	88 90 47 02 00 00    	mov    %dl,0x247(%eax)
4a3226:	8b ca                	mov    %edx,%ecx
4a3228:	ba 00 10 00 00       	mov    $0x1000,%edx
4a322d:	e8 56 b4 ff ff       	call   0x49e688
4a3232:	c3                   	ret
4a3233:	90                   	nop
4a3234:	3a 90 68 02 00 00    	cmp    0x268(%eax),%dl
4a323a:	74 15                	je     0x4a3251
4a323c:	88 90 68 02 00 00    	mov    %dl,0x268(%eax)
4a3242:	8b ca                	mov    %edx,%ecx
4a3244:	80 f1 01             	xor    $0x1,%cl
4a3247:	ba 80 00 00 00       	mov    $0x80,%edx
4a324c:	e8 37 b4 ff ff       	call   0x49e688
4a3251:	c3                   	ret
4a3252:	8b c0                	mov    %eax,%eax
4a3254:	3a 90 09 02 00 00    	cmp    0x209(%eax),%dl
4a325a:	74 0b                	je     0x4a3267
4a325c:	88 90 09 02 00 00    	mov    %dl,0x209(%eax)
4a3262:	e8 f1 92 fa ff       	call   0x44c558
4a3267:	c3                   	ret
4a3268:	53                   	push   %ebx
4a3269:	56                   	push   %esi
4a326a:	8b da                	mov    %edx,%ebx
4a326c:	8b f0                	mov    %eax,%esi
4a326e:	3a 5e 5d             	cmp    0x5d(%esi),%bl
4a3271:	74 11                	je     0x4a3284
4a3273:	84 db                	test   %bl,%bl
4a3275:	0f 94 c1             	sete   %cl
4a3278:	ba 10 00 00 00       	mov    $0x10,%edx
4a327d:	8b c6                	mov    %esi,%eax
4a327f:	e8 04 b4 ff ff       	call   0x49e688
4a3284:	8b d3                	mov    %ebx,%edx
4a3286:	8b c6                	mov    %esi,%eax
4a3288:	e8 1f 49 fa ff       	call   0x447bac
4a328d:	5e                   	pop    %esi
4a328e:	5b                   	pop    %ebx
4a328f:	c3                   	ret
4a3290:	3a 90 58 02 00 00    	cmp    0x258(%eax),%dl
4a3296:	74 12                	je     0x4a32aa
4a3298:	88 90 58 02 00 00    	mov    %dl,0x258(%eax)
4a329e:	8b ca                	mov    %edx,%ecx
4a32a0:	ba 01 00 00 00       	mov    $0x1,%edx
4a32a5:	e8 de b3 ff ff       	call   0x49e688
4a32aa:	c3                   	ret
4a32ab:	90                   	nop
4a32ac:	3a 90 59 02 00 00    	cmp    0x259(%eax),%dl
4a32b2:	74 12                	je     0x4a32c6
4a32b4:	88 90 59 02 00 00    	mov    %dl,0x259(%eax)
4a32ba:	8b ca                	mov    %edx,%ecx
4a32bc:	ba 02 00 00 00       	mov    $0x2,%edx
4a32c1:	e8 c2 b3 ff ff       	call   0x49e688
4a32c6:	c3                   	ret
4a32c7:	90                   	nop
4a32c8:	3a 90 5a 02 00 00    	cmp    0x25a(%eax),%dl
4a32ce:	74 12                	je     0x4a32e2
4a32d0:	88 90 5a 02 00 00    	mov    %dl,0x25a(%eax)
4a32d6:	8b ca                	mov    %edx,%ecx
4a32d8:	ba 04 00 00 00       	mov    $0x4,%edx
4a32dd:	e8 a6 b3 ff ff       	call   0x49e688
4a32e2:	c3                   	ret
4a32e3:	90                   	nop
4a32e4:	3a 90 46 02 00 00    	cmp    0x246(%eax),%dl
4a32ea:	74 15                	je     0x4a3301
4a32ec:	88 90 46 02 00 00    	mov    %dl,0x246(%eax)
4a32f2:	8b ca                	mov    %edx,%ecx
4a32f4:	80 f1 01             	xor    $0x1,%cl
4a32f7:	ba 08 00 00 00       	mov    $0x8,%edx
4a32fc:	e8 87 b3 ff ff       	call   0x49e688
4a3301:	c3                   	ret
4a3302:	8b c0                	mov    %eax,%eax
4a3304:	53                   	push   %ebx
4a3305:	8b d8                	mov    %eax,%ebx
4a3307:	3a 93 2c 02 00 00    	cmp    0x22c(%ebx),%dl
4a330d:	74 1e                	je     0x4a332d
4a330f:	88 93 2c 02 00 00    	mov    %dl,0x22c(%ebx)
4a3315:	8b ca                	mov    %edx,%ecx
4a3317:	80 f1 01             	xor    $0x1,%cl
4a331a:	8b c3                	mov    %ebx,%eax
4a331c:	ba 20 00 00 00       	mov    $0x20,%edx
4a3321:	e8 62 b3 ff ff       	call   0x49e688
4a3326:	8b c3                	mov    %ebx,%eax
4a3328:	8b 10                	mov    (%eax),%edx
4a332a:	ff 52 7c             	call   *0x7c(%edx)
4a332d:	5b                   	pop    %ebx
4a332e:	c3                   	ret
4a332f:	90                   	nop
4a3330:	53                   	push   %ebx
4a3331:	83 c4 f0             	add    $0xfffffff0,%esp
4a3334:	8b d8                	mov    %eax,%ebx
4a3336:	89 14 24             	mov    %edx,(%esp)
4a3339:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4a333d:	8b c3                	mov    %ebx,%eax
4a333f:	e8 10 bc fa ff       	call   0x44ef54
4a3344:	8b d4                	mov    %esp,%edx
4a3346:	e8 75 d2 f8 ff       	call   0x4305c0
4a334b:	85 c0                	test   %eax,%eax
4a334d:	74 11                	je     0x4a3360
4a334f:	8b 54 24 0c          	mov    0xc(%esp),%edx
4a3353:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a3359:	e8 92 f0 ff ff       	call   0x4a23f0
4a335e:	eb 02                	jmp    0x4a3362
4a3360:	33 c0                	xor    %eax,%eax
4a3362:	83 c4 10             	add    $0x10,%esp
4a3365:	5b                   	pop    %ebx
4a3366:	c3                   	ret
4a3367:	90                   	nop
4a3368:	53                   	push   %ebx
4a3369:	56                   	push   %esi
4a336a:	57                   	push   %edi
4a336b:	83 c4 f0             	add    $0xfffffff0,%esp
4a336e:	8b f9                	mov    %ecx,%edi
4a3370:	8b d8                	mov    %eax,%ebx
4a3372:	66 8b 35 1c 34 4a 00 	mov    0x4a341c,%si
4a3379:	89 14 24             	mov    %edx,(%esp)
4a337c:	89 7c 24 04          	mov    %edi,0x4(%esp)
4a3380:	8b c3                	mov    %ebx,%eax
4a3382:	e8 cd bb fa ff       	call   0x44ef54
4a3387:	8b d4                	mov    %esp,%edx
4a3389:	e8 32 d2 f8 ff       	call   0x4305c0
4a338e:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4a3392:	f6 c7 01             	test   $0x1,%bh
4a3395:	74 04                	je     0x4a339b
4a3397:	66 83 ce 01          	or     $0x1,%si
4a339b:	f6 c7 02             	test   $0x2,%bh
4a339e:	74 04                	je     0x4a33a4
4a33a0:	66 83 ce 02          	or     $0x2,%si
4a33a4:	f6 c3 01             	test   $0x1,%bl
4a33a7:	74 04                	je     0x4a33ad
4a33a9:	66 83 ce 04          	or     $0x4,%si
4a33ad:	8b c3                	mov    %ebx,%eax
4a33af:	83 e0 46             	and    $0x46,%eax
4a33b2:	83 f8 46             	cmp    $0x46,%eax
4a33b5:	75 06                	jne    0x4a33bd
4a33b7:	66 83 ce 08          	or     $0x8,%si
4a33bb:	eb 25                	jmp    0x4a33e2
4a33bd:	85 c0                	test   %eax,%eax
4a33bf:	74 04                	je     0x4a33c5
4a33c1:	66 83 ce 08          	or     $0x8,%si
4a33c5:	f6 c3 02             	test   $0x2,%bl
4a33c8:	74 04                	je     0x4a33ce
4a33ca:	66 83 ce 20          	or     $0x20,%si
4a33ce:	f6 c3 04             	test   $0x4,%bl
4a33d1:	74 05                	je     0x4a33d8
4a33d3:	66 81 ce 80 00       	or     $0x80,%si
4a33d8:	f6 c3 40             	test   $0x40,%bl
4a33db:	74 05                	je     0x4a33e2
4a33dd:	66 81 ce 00 02       	or     $0x200,%si
4a33e2:	f6 c3 10             	test   $0x10,%bl
4a33e5:	74 04                	je     0x4a33eb
4a33e7:	66 83 ce 10          	or     $0x10,%si
4a33eb:	f6 c3 08             	test   $0x8,%bl
4a33ee:	74 04                	je     0x4a33f4
4a33f0:	66 83 ce 40          	or     $0x40,%si
4a33f4:	f6 c3 20             	test   $0x20,%bl
4a33f7:	74 05                	je     0x4a33fe
4a33f9:	66 81 ce 00 01       	or     $0x100,%si
4a33fe:	f6 c7 08             	test   $0x8,%bh
4a3401:	74 05                	je     0x4a3408
4a3403:	66 81 ce 00 04       	or     $0x400,%si
4a3408:	f6 c7 04             	test   $0x4,%bh
4a340b:	74 05                	je     0x4a3412
4a340d:	66 81 ce 00 08       	or     $0x800,%si
4a3412:	8b c6                	mov    %esi,%eax
4a3414:	83 c4 10             	add    $0x10,%esp
4a3417:	5f                   	pop    %edi
4a3418:	5e                   	pop    %esi
4a3419:	5b                   	pop    %ebx
4a341a:	c3                   	ret
4a341b:	00 00                	add    %al,(%eax)
4a341d:	00 00                	add    %al,(%eax)
4a341f:	00 53 56             	add    %dl,0x56(%ebx)
4a3422:	8b f2                	mov    %edx,%esi
4a3424:	8b d8                	mov    %eax,%ebx
4a3426:	8b c3                	mov    %ebx,%eax
4a3428:	e8 17 00 00 00       	call   0x4a3444
4a342d:	3b f0                	cmp    %eax,%esi
4a342f:	74 0e                	je     0x4a343f
4a3431:	8b c3                	mov    %ebx,%eax
4a3433:	e8 1c bb fa ff       	call   0x44ef54
4a3438:	8b d6                	mov    %esi,%edx
4a343a:	e8 f9 cf f8 ff       	call   0x430438
4a343f:	5e                   	pop    %esi
4a3440:	5b                   	pop    %ebx
4a3441:	c3                   	ret
4a3442:	8b c0                	mov    %eax,%eax
4a3444:	53                   	push   %ebx
4a3445:	8b d8                	mov    %eax,%ebx
4a3447:	8b c3                	mov    %ebx,%eax
4a3449:	e8 06 bb fa ff       	call   0x44ef54
4a344e:	e8 d5 cf f8 ff       	call   0x430428
4a3453:	5b                   	pop    %ebx
4a3454:	c3                   	ret
4a3455:	8d 40 00             	lea    0x0(%eax),%eax
4a3458:	53                   	push   %ebx
4a3459:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
4a345f:	e8 88 ee ff ff       	call   0x4a22ec
4a3464:	8b d8                	mov    %eax,%ebx
4a3466:	85 db                	test   %ebx,%ebx
4a3468:	74 16                	je     0x4a3480
4a346a:	b2 01                	mov    $0x1,%dl
4a346c:	8b c3                	mov    %ebx,%eax
4a346e:	e8 c5 dd ff ff       	call   0x4a1238
4a3473:	8b c3                	mov    %ebx,%eax
4a3475:	e8 12 e0 ff ff       	call   0x4a148c
4a347a:	8b d8                	mov    %eax,%ebx
4a347c:	85 db                	test   %ebx,%ebx
4a347e:	75 ea                	jne    0x4a346a
4a3480:	5b                   	pop    %ebx
4a3481:	c3                   	ret
4a3482:	8b c0                	mov    %eax,%eax
4a3484:	53                   	push   %ebx
4a3485:	8b d8                	mov    %eax,%ebx
4a3487:	8b c3                	mov    %ebx,%eax
4a3489:	e8 32 74 fa ff       	call   0x44a8c0
4a348e:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
4a3492:	74 07                	je     0x4a349b
4a3494:	8b c3                	mov    %ebx,%eax
4a3496:	e8 bd ff ff ff       	call   0x4a3458
4a349b:	5b                   	pop    %ebx
4a349c:	c3                   	ret
4a349d:	8d 40 00             	lea    0x0(%eax),%eax
4a34a0:	53                   	push   %ebx
4a34a1:	8b d8                	mov    %eax,%ebx
4a34a3:	8b c3                	mov    %ebx,%eax
4a34a5:	e8 ae bd fa ff       	call   0x44f258
4a34aa:	84 c0                	test   %al,%al
4a34ac:	74 1b                	je     0x4a34c9
4a34ae:	8b c3                	mov    %ebx,%eax
4a34b0:	e8 9f ba fa ff       	call   0x44ef54
4a34b5:	e8 16 d0 f8 ff       	call   0x4304d0
4a34ba:	8b d0                	mov    %eax,%edx
4a34bc:	8b 83 6c 02 00 00    	mov    0x26c(%ebx),%eax
4a34c2:	e8 29 ef ff ff       	call   0x4a23f0
4a34c7:	5b                   	pop    %ebx
4a34c8:	c3                   	ret
4a34c9:	33 c0                	xor    %eax,%eax
4a34cb:	5b                   	pop    %ebx
4a34cc:	c3                   	ret
4a34cd:	8d 40 00             	lea    0x0(%eax),%eax
4a34d0:	53                   	push   %ebx
4a34d1:	56                   	push   %esi
4a34d2:	8b f2                	mov    %edx,%esi
4a34d4:	8b d8                	mov    %eax,%ebx
4a34d6:	8b c3                	mov    %ebx,%eax
4a34d8:	e8 7b bd fa ff       	call   0x44f258
4a34dd:	84 c0                	test   %al,%al
4a34df:	74 13                	je     0x4a34f4
4a34e1:	85 f6                	test   %esi,%esi
4a34e3:	74 0f                	je     0x4a34f4
4a34e5:	8b c3                	mov    %ebx,%eax
4a34e7:	e8 68 ba fa ff       	call   0x44ef54
4a34ec:	8b 56 10             	mov    0x10(%esi),%edx
4a34ef:	e8 64 d0 f8 ff       	call   0x430558
4a34f4:	5e                   	pop    %esi
4a34f5:	5b                   	pop    %ebx
4a34f6:	c3                   	ret
4a34f7:	90                   	nop
4a34f8:	56                   	push   %esi
4a34f9:	8b f0                	mov    %eax,%esi
4a34fb:	33 d2                	xor    %edx,%edx
4a34fd:	8b 86 30 03 00 00    	mov    0x330(%esi),%eax
4a3503:	e8 f0 b4 f9 ff       	call   0x43e9f8
4a3508:	8b 86 30 03 00 00    	mov    0x330(%esi),%eax
4a350e:	8b 50 0c             	mov    0xc(%eax),%edx
4a3511:	8b c6                	mov    %esi,%eax
4a3513:	66 be af ff          	mov    $0xffaf,%si
4a3517:	e8 58 07 f6 ff       	call   0x403c74
4a351c:	5e                   	pop    %esi
4a351d:	c3                   	ret
4a351e:	8b c0                	mov    %eax,%eax
4a3520:	53                   	push   %ebx
4a3521:	8b d8                	mov    %eax,%ebx
4a3523:	8b c3                	mov    %ebx,%eax
4a3525:	e8 2e bd fa ff       	call   0x44f258
4a352a:	84 c0                	test   %al,%al