44821a:	1b c0                	sbb    %eax,%eax
44821c:	25 00 f4 ff ff       	and    $0xfffff400,%eax
448221:	03 c1                	add    %ecx,%eax
448223:	85 c3                	test   %eax,%ebx
448225:	74 30                	je     0x448257
448227:	85 0d d4 b3 4b 00    	test   %ecx,0x4bb3d4
44822d:	75 28                	jne    0x448257
44822f:	68 2c ba 49 00       	push   $0x49ba2c
448234:	8d 4d cc             	lea    -0x34(%ebp),%ecx
448237:	e8 f6 eb ff ff       	call   0x446e32
44823c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44823f:	51                   	push   %ecx
448240:	8d 4d f0             	lea    -0x10(%ebp),%ecx
448243:	51                   	push   %ecx
448244:	8b c8                	mov    %eax,%ecx
448246:	e8 11 f0 ff ff       	call   0x44725c
44824b:	8b 45 f0             	mov    -0x10(%ebp),%eax
44824e:	89 45 f8             	mov    %eax,-0x8(%ebp)
448251:	8b 45 f4             	mov    -0xc(%ebp),%eax
448254:	89 45 fc             	mov    %eax,-0x4(%ebp)
448257:	f7 c3 00 00 01 00    	test   $0x10000,%ebx
44825d:	74 28                	je     0x448287
44825f:	68 38 ba 49 00       	push   $0x49ba38
448264:	8d 4d cc             	lea    -0x34(%ebp),%ecx
448267:	e8 c6 eb ff ff       	call   0x446e32
44826c:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44826f:	51                   	push   %ecx
448270:	8d 4d f0             	lea    -0x10(%ebp),%ecx
448273:	51                   	push   %ecx
448274:	8b c8                	mov    %eax,%ecx
448276:	e8 e1 ef ff ff       	call   0x44725c
44827b:	8b 45 f0             	mov    -0x10(%ebp),%eax
44827e:	89 45 f8             	mov    %eax,-0x8(%ebp)
448281:	8b 45 f4             	mov    -0xc(%ebp),%eax
448284:	89 45 fc             	mov    %eax,-0x4(%ebp)
448287:	8b 45 08             	mov    0x8(%ebp),%eax
44828a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44828d:	89 08                	mov    %ecx,(%eax)
44828f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
448292:	89 48 04             	mov    %ecx,0x4(%eax)
448295:	5f                   	pop    %edi
448296:	5e                   	pop    %esi
448297:	5b                   	pop    %ebx
448298:	c9                   	leave
448299:	c3                   	ret
44829a:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
44829f:	c1 e8 07             	shr    $0x7,%eax
4482a2:	f7 d0                	not    %eax
4482a4:	83 e0 01             	and    $0x1,%eax
4482a7:	c3                   	ret
4482a8:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4482ad:	c1 e8 04             	shr    $0x4,%eax
4482b0:	f7 d0                	not    %eax
4482b2:	83 e0 01             	and    $0x1,%eax
4482b5:	c3                   	ret
4482b6:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4482bb:	c1 e8 03             	shr    $0x3,%eax
4482be:	f7 d0                	not    %eax
4482c0:	83 e0 01             	and    $0x1,%eax
4482c3:	c3                   	ret
4482c4:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4482c9:	c1 e8 0f             	shr    $0xf,%eax
4482cc:	f7 d0                	not    %eax
4482ce:	83 e0 01             	and    $0x1,%eax
4482d1:	c3                   	ret
4482d2:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4482d7:	c1 e8 12             	shr    $0x12,%eax
4482da:	f7 d0                	not    %eax
4482dc:	83 e0 01             	and    $0x1,%eax
4482df:	c3                   	ret
4482e0:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4482e5:	c1 e8 02             	shr    $0x2,%eax
4482e8:	f7 d0                	not    %eax
4482ea:	83 e0 01             	and    $0x1,%eax
4482ed:	c3                   	ret
4482ee:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4482f3:	d1 e8                	shr    $1,%eax
4482f5:	f7 d0                	not    %eax
4482f7:	83 e0 01             	and    $0x1,%eax
4482fa:	c3                   	ret
4482fb:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
448300:	c1 e8 09             	shr    $0x9,%eax
448303:	f7 d0                	not    %eax
448305:	83 e0 01             	and    $0x1,%eax
448308:	c3                   	ret
448309:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
44830e:	25 00 10 00 00       	and    $0x1000,%eax
448313:	c3                   	ret
448314:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
448319:	25 00 00 01 00       	and    $0x10000,%eax
44831e:	c3                   	ret
44831f:	55                   	push   %ebp
448320:	8b ec                	mov    %esp,%ebp
448322:	56                   	push   %esi
448323:	8b f1                	mov    %ecx,%esi
448325:	57                   	push   %edi
448326:	33 ff                	xor    %edi,%edi
448328:	39 3e                	cmp    %edi,(%esi)
44832a:	74 0b                	je     0x448337
44832c:	89 7e 04             	mov    %edi,0x4(%esi)
44832f:	c6 46 04 03          	movb   $0x3,0x4(%esi)
448333:	89 3e                	mov    %edi,(%esi)
448335:	eb 68                	jmp    0x44839f
448337:	53                   	push   %ebx
448338:	8b 5d 08             	mov    0x8(%ebp),%ebx
44833b:	85 db                	test   %ebx,%ebx
44833d:	74 5b                	je     0x44839a
44833f:	39 7d 0c             	cmp    %edi,0xc(%ebp)
448342:	74 56                	je     0x44839a
448344:	8b 45 0c             	mov    0xc(%ebp),%eax
448347:	2b c7                	sub    %edi,%eax
448349:	74 49                	je     0x448394
44834b:	b9 e8 b3 4b 00       	mov    $0x4bb3e8,%ecx
448350:	57                   	push   %edi
448351:	83 e8 01             	sub    $0x1,%eax
448354:	74 1e                	je     0x448374
448356:	6a 0c                	push   $0xc
448358:	e8 d9 1d 00 00       	call   0x44a136
44835d:	85 c0                	test   %eax,%eax
44835f:	74 0d                	je     0x44836e
448361:	ff 75 0c             	push   0xc(%ebp)
448364:	8b c8                	mov    %eax,%ecx
448366:	53                   	push   %ebx
448367:	e8 f5 ec ff ff       	call   0x447061
44836c:	8b f8                	mov    %eax,%edi
44836e:	89 3e                	mov    %edi,(%esi)
448370:	85 ff                	test   %edi,%edi
448372:	eb 1e                	jmp    0x448392
448374:	6a 08                	push   $0x8
448376:	e8 bb 1d 00 00       	call   0x44a136
44837b:	85 c0                	test   %eax,%eax
44837d:	74 0d                	je     0x44838c
44837f:	8a 0b                	mov    (%ebx),%cl
448381:	c7 00 38 bc 49 00    	movl   $0x49bc38,(%eax)
448387:	88 48 04             	mov    %cl,0x4(%eax)
44838a:	eb 02                	jmp    0x44838e
44838c:	8b c7                	mov    %edi,%eax
44838e:	89 06                	mov    %eax,(%esi)
448390:	85 c0                	test   %eax,%eax
448392:	75 0a                	jne    0x44839e
448394:	c6 46 04 03          	movb   $0x3,0x4(%esi)
448398:	eb 04                	jmp    0x44839e
44839a:	c6 46 04 02          	movb   $0x2,0x4(%esi)
44839e:	5b                   	pop    %ebx
44839f:	5f                   	pop    %edi
4483a0:	5e                   	pop    %esi
4483a1:	5d                   	pop    %ebp
4483a2:	c2 08 00             	ret    $0x8
4483a5:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4483aa:	c1 e8 11             	shr    $0x11,%eax
4483ad:	f7 d0                	not    %eax
4483af:	83 e0 01             	and    $0x1,%eax
4483b2:	c3                   	ret
4483b3:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4483b8:	c1 e8 13             	shr    $0x13,%eax
4483bb:	f7 d0                	not    %eax
4483bd:	83 e0 01             	and    $0x1,%eax
4483c0:	c3                   	ret
4483c1:	8b 0d d4 b3 4b 00    	mov    0x4bb3d4,%ecx
4483c7:	33 c0                	xor    %eax,%eax
4483c9:	83 e1 60             	and    $0x60,%ecx
4483cc:	80 f9 60             	cmp    $0x60,%cl
4483cf:	0f 95 c0             	setne  %al
4483d2:	c3                   	ret
4483d3:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4483d8:	c1 e8 08             	shr    $0x8,%eax
4483db:	f7 d0                	not    %eax
4483dd:	83 e0 01             	and    $0x1,%eax
4483e0:	c3                   	ret
4483e1:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4483e6:	25 00 20 00 00       	and    $0x2000,%eax
4483eb:	c3                   	ret
4483ec:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
4483f1:	f7 d0                	not    %eax
4483f3:	83 e0 01             	and    $0x1,%eax
4483f6:	c3                   	ret
4483f7:	55                   	push   %ebp
4483f8:	8b ec                	mov    %esp,%ebp
4483fa:	83 ec 18             	sub    $0x18,%esp
4483fd:	53                   	push   %ebx
4483fe:	56                   	push   %esi
4483ff:	8b 75 08             	mov    0x8(%ebp),%esi
448402:	33 db                	xor    %ebx,%ebx
448404:	43                   	inc    %ebx
448405:	57                   	push   %edi
448406:	83 26 00             	andl   $0x0,(%esi)
448409:	83 66 04 00          	andl   $0x0,0x4(%esi)
44840d:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
448413:	8a 01                	mov    (%ecx),%al
448415:	3c 40                	cmp    $0x40,%al
448417:	0f 84 c9 00 00 00    	je     0x4484e6
44841d:	3c 5a                	cmp    $0x5a,%al
44841f:	0f 84 c1 00 00 00    	je     0x4484e6
448425:	85 db                	test   %ebx,%ebx
448427:	74 04                	je     0x44842d
448429:	33 db                	xor    %ebx,%ebx
44842b:	eb 0f                	jmp    0x44843c
44842d:	6a 2c                	push   $0x2c
44842f:	8b ce                	mov    %esi,%ecx
448431:	e8 11 ef ff ff       	call   0x447347
448436:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44843c:	8a 01                	mov    (%ecx),%al
44843e:	84 c0                	test   %al,%al
448440:	0f 84 97 00 00 00    	je     0x4484dd
448446:	0f be c0             	movsbl %al,%eax
448449:	83 c0 d0             	add    $0xffffffd0,%eax
44844c:	83 f8 09             	cmp    $0x9,%eax
44844f:	77 21                	ja     0x448472
448451:	41                   	inc    %ecx
448452:	50                   	push   %eax
448453:	8d 45 e8             	lea    -0x18(%ebp),%eax
448456:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44845c:	8b 0d c0 b3 4b 00    	mov    0x4bb3c0,%ecx
448462:	50                   	push   %eax
448463:	e8 48 ed ff ff       	call   0x4471b0
448468:	50                   	push   %eax
448469:	8b ce                	mov    %esi,%ecx
44846b:	e8 96 ee ff ff       	call   0x447306
448470:	eb 59                	jmp    0x4484cb
448472:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
448476:	8d 45 f8             	lea    -0x8(%ebp),%eax
448479:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
44847d:	8b f9                	mov    %ecx,%edi
44847f:	50                   	push   %eax
448480:	8d 45 f0             	lea    -0x10(%ebp),%eax
448483:	50                   	push   %eax
448484:	e8 6e 24 00 00       	call   0x44a8f7
448489:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44848e:	2b c7                	sub    %edi,%eax
448490:	59                   	pop    %ecx
448491:	59                   	pop    %ecx
448492:	83 f8 01             	cmp    $0x1,%eax
448495:	7e 14                	jle    0x4484ab
448497:	8b 0d c0 b3 4b 00    	mov    0x4bb3c0,%ecx
44849d:	83 39 09             	cmpl   $0x9,(%ecx)
4484a0:	74 09                	je     0x4484ab
4484a2:	8d 45 f0             	lea    -0x10(%ebp),%eax
4484a5:	50                   	push   %eax
4484a6:	e8 f2 ef ff ff       	call   0x44749d
4484ab:	8d 45 f0             	lea    -0x10(%ebp),%eax
4484ae:	8b ce                	mov    %esi,%ecx
4484b0:	50                   	push   %eax
4484b1:	e8 50 ee ff ff       	call   0x447306
4484b6:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
4484bc:	3b cf                	cmp    %edi,%ecx
4484be:	75 11                	jne    0x4484d1
4484c0:	83 66 04 00          	andl   $0x0,0x4(%esi)
4484c4:	83 26 00             	andl   $0x0,(%esi)
4484c7:	c6 46 04 02          	movb   $0x2,0x4(%esi)
4484cb:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
4484d1:	80 7e 04 00          	cmpb   $0x0,0x4(%esi)
4484d5:	0f 84 38 ff ff ff    	je     0x448413
4484db:	eb 09                	jmp    0x4484e6
4484dd:	6a 01                	push   $0x1
4484df:	8b ce                	mov    %esi,%ecx
4484e1:	e8 77 ef ff ff       	call   0x44745d
4484e6:	5f                   	pop    %edi
4484e7:	8b c6                	mov    %esi,%eax
4484e9:	5e                   	pop    %esi
4484ea:	5b                   	pop    %ebx
4484eb:	c9                   	leave
4484ec:	c3                   	ret
4484ed:	55                   	push   %ebp
4484ee:	8b ec                	mov    %esp,%ebp
4484f0:	51                   	push   %ecx
4484f1:	51                   	push   %ecx
4484f2:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4484f7:	0f be 08             	movsbl (%eax),%ecx
4484fa:	83 e9 58             	sub    $0x58,%ecx
4484fd:	0f 84 9c 00 00 00    	je     0x44859f
448503:	49                   	dec    %ecx
448504:	83 e9 01             	sub    $0x1,%ecx
448507:	74 75                	je     0x44857e
448509:	8d 45 f8             	lea    -0x8(%ebp),%eax
44850c:	50                   	push   %eax
44850d:	e8 e5 fe ff ff       	call   0x4483f7
448512:	8b 55 fc             	mov    -0x4(%ebp),%edx
448515:	59                   	pop    %ecx
448516:	84 d2                	test   %dl,%dl
448518:	75 57                	jne    0x448571
44851a:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44851f:	8a 08                	mov    (%eax),%cl
448521:	84 c9                	test   %cl,%cl
448523:	74 4c                	je     0x448571
448525:	80 f9 40             	cmp    $0x40,%cl
448528:	74 41                	je     0x44856b
44852a:	80 f9 5a             	cmp    $0x5a,%cl
44852d:	74 10                	je     0x44853f
44852f:	8b 45 08             	mov    0x8(%ebp),%eax
448532:	83 60 04 00          	andl   $0x0,0x4(%eax)
448536:	83 20 00             	andl   $0x0,(%eax)
448539:	c6 40 04 02          	movb   $0x2,0x4(%eax)
44853d:	c9                   	leave
44853e:	c3                   	ret
44853f:	40                   	inc    %eax
448540:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
448545:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
44854a:	c1 e8 12             	shr    $0x12,%eax
44854d:	f7 d0                	not    %eax
44854f:	a8 01                	test   $0x1,%al
448551:	b8 b4 ba 49 00       	mov    $0x49bab4,%eax
448556:	75 05                	jne    0x44855d
448558:	b8 bc ba 49 00       	mov    $0x49babc,%eax
44855d:	50                   	push   %eax
44855e:	ff 75 08             	push   0x8(%ebp)
448561:	8d 4d f8             	lea    -0x8(%ebp),%ecx
448564:	e8 59 ed ff ff       	call   0x4472c2
448569:	eb 47                	jmp    0x4485b2
44856b:	40                   	inc    %eax
44856c:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
448571:	8b 45 08             	mov    0x8(%ebp),%eax
448574:	8b 4d f8             	mov    -0x8(%ebp),%ecx
448577:	89 08                	mov    %ecx,(%eax)
448579:	89 50 04             	mov    %edx,0x4(%eax)
44857c:	c9                   	leave
44857d:	c3                   	ret
44857e:	40                   	inc    %eax
44857f:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
448584:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
448589:	c1 e8 12             	shr    $0x12,%eax
44858c:	f7 d0                	not    %eax
44858e:	a8 01                	test   $0x1,%al
448590:	b8 d8 b8 49 00       	mov    $0x49b8d8,%eax
448595:	75 05                	jne    0x44859c
448597:	b8 a8 ba 49 00       	mov    $0x49baa8,%eax
44859c:	50                   	push   %eax
44859d:	eb 0b                	jmp    0x4485aa
44859f:	40                   	inc    %eax
4485a0:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
4485a5:	68 bc b8 49 00       	push   $0x49b8bc
4485aa:	8b 4d 08             	mov    0x8(%ebp),%ecx
4485ad:	e8 80 e8 ff ff       	call   0x446e32
4485b2:	8b 45 08             	mov    0x8(%ebp),%eax
4485b5:	c9                   	leave
4485b6:	c3                   	ret
4485b7:	55                   	push   %ebp
4485b8:	8b ec                	mov    %esp,%ebp
4485ba:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
4485bf:	83 ec 30             	sub    $0x30,%esp
4485c2:	80 38 00             	cmpb   $0x0,(%eax)
4485c5:	56                   	push   %esi
4485c6:	57                   	push   %edi
4485c7:	0f 84 27 01 00 00    	je     0x4486f4
4485cd:	e8 30 1c 00 00       	call   0x44a202
4485d2:	8b f8                	mov    %eax,%edi
4485d4:	85 ff                	test   %edi,%edi
4485d6:	79 04                	jns    0x4485dc
4485d8:	33 ff                	xor    %edi,%edi
4485da:	85 ff                	test   %edi,%edi
4485dc:	75 1f                	jne    0x4485fd