44c14d:	68 18 bc 49 00       	push   $0x49bc18
44c152:	8b 01                	mov    (%ecx),%eax
44c154:	89 06                	mov    %eax,(%esi)
44c156:	8b 41 04             	mov    0x4(%ecx),%eax
44c159:	8b ce                	mov    %esi,%ecx
44c15b:	89 46 04             	mov    %eax,0x4(%esi)
44c15e:	e8 99 b2 ff ff       	call   0x4473fc
44c163:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c166:	50                   	push   %eax
44c167:	e8 d6 ec ff ff       	call   0x44ae42
44c16c:	59                   	pop    %ecx
44c16d:	50                   	push   %eax
44c16e:	8b ce                	mov    %esi,%ecx
44c170:	e8 91 b1 ff ff       	call   0x447306
44c175:	6a 7d                	push   $0x7d
44c177:	8b ce                	mov    %esi,%ecx
44c179:	e8 c9 b1 ff ff       	call   0x447347
44c17e:	8b 0d cc b3 4b 00    	mov    0x4bb3cc,%ecx
44c184:	80 39 40             	cmpb   $0x40,(%ecx)
44c187:	75 07                	jne    0x44c190
44c189:	41                   	inc    %ecx
44c18a:	89 0d cc b3 4b 00    	mov    %ecx,0x4bb3cc
44c190:	8b c6                	mov    %esi,%eax
44c192:	5e                   	pop    %esi
44c193:	c9                   	leave
44c194:	c3                   	ret
44c195:	55                   	push   %ebp
44c196:	8b ec                	mov    %esp,%ebp
44c198:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c19b:	83 ec 20             	sub    $0x20,%esp
44c19e:	8b 01                	mov    (%ecx),%eax
44c1a0:	57                   	push   %edi
44c1a1:	8b 7d 08             	mov    0x8(%ebp),%edi
44c1a4:	89 07                	mov    %eax,(%edi)
44c1a6:	8b 41 04             	mov    0x4(%ecx),%eax
44c1a9:	89 47 04             	mov    %eax,0x4(%edi)
44c1ac:	3c 01                	cmp    $0x1,%al
44c1ae:	0f 8f 3f 01 00 00    	jg     0x44c2f3
44c1b4:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c1b9:	80 38 00             	cmpb   $0x0,(%eax)
44c1bc:	0f 84 10 01 00 00    	je     0x44c2d2
44c1c2:	8d 45 f8             	lea    -0x8(%ebp),%eax
44c1c5:	50                   	push   %eax
44c1c6:	e8 c4 d1 ff ff       	call   0x44938f
44c1cb:	59                   	pop    %ecx
44c1cc:	6a 20                	push   $0x20
44c1ce:	8d 45 f0             	lea    -0x10(%ebp),%eax
44c1d1:	50                   	push   %eax
44c1d2:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c1d5:	e8 a4 b0 ff ff       	call   0x44727e
44c1da:	57                   	push   %edi
44c1db:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44c1de:	51                   	push   %ecx
44c1df:	8b c8                	mov    %eax,%ecx
44c1e1:	e8 76 b0 ff ff       	call   0x44725c
44c1e6:	8b c8                	mov    %eax,%ecx
44c1e8:	8b 01                	mov    (%ecx),%eax
44c1ea:	89 07                	mov    %eax,(%edi)
44c1ec:	8b 41 04             	mov    0x4(%ecx),%eax
44c1ef:	89 47 04             	mov    %eax,0x4(%edi)
44c1f2:	3c 01                	cmp    $0x1,%al
44c1f4:	0f 8f f9 00 00 00    	jg     0x44c2f3
44c1fa:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c1ff:	80 38 40             	cmpb   $0x40,(%eax)
44c202:	0f 84 c2 00 00 00    	je     0x44c2ca
44c208:	53                   	push   %ebx
44c209:	56                   	push   %esi
44c20a:	68 18 bc 49 00       	push   $0x49bc18
44c20f:	8b cf                	mov    %edi,%ecx
44c211:	e8 e6 b1 ff ff       	call   0x4473fc
44c216:	8a 4f 04             	mov    0x4(%edi),%cl
44c219:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c21e:	80 f9 01             	cmp    $0x1,%cl
44c221:	7f 7f                	jg     0x44c2a2
44c223:	8a d1                	mov    %cl,%dl
44c225:	8a 18                	mov    (%eax),%bl
44c227:	8a ca                	mov    %dl,%cl
44c229:	84 db                	test   %bl,%bl
44c22b:	74 75                	je     0x44c2a2
44c22d:	80 fb 40             	cmp    $0x40,%bl
44c230:	74 70                	je     0x44c2a2
44c232:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c235:	50                   	push   %eax
44c236:	e8 07 ec ff ff       	call   0x44ae42
44c23b:	59                   	pop    %ecx
44c23c:	6a 60                	push   $0x60
44c23e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
44c241:	8b f0                	mov    %eax,%esi
44c243:	e8 7d ab ff ff       	call   0x446dc5
44c248:	56                   	push   %esi
44c249:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c24c:	51                   	push   %ecx
44c24d:	8b c8                	mov    %eax,%ecx
44c24f:	e8 08 b0 ff ff       	call   0x44725c
44c254:	6a 27                	push   $0x27
44c256:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c259:	50                   	push   %eax
44c25a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c25d:	e8 1c b0 ff ff       	call   0x44727e
44c262:	50                   	push   %eax
44c263:	8b cf                	mov    %edi,%ecx
44c265:	e8 9c b0 ff ff       	call   0x447306
44c26a:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c26f:	80 38 40             	cmpb   $0x40,(%eax)
44c272:	75 06                	jne    0x44c27a
44c274:	40                   	inc    %eax
44c275:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44c27a:	8a 4f 04             	mov    0x4(%edi),%cl
44c27d:	80 f9 01             	cmp    $0x1,%cl
44c280:	7f 19                	jg     0x44c29b
44c282:	80 38 40             	cmpb   $0x40,(%eax)
44c285:	74 14                	je     0x44c29b
44c287:	68 20 bc 49 00       	push   $0x49bc20
44c28c:	8b cf                	mov    %edi,%ecx
44c28e:	e8 69 b1 ff ff       	call   0x4473fc
44c293:	8a 4f 04             	mov    0x4(%edi),%cl
44c296:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c29b:	8a d1                	mov    %cl,%dl
44c29d:	80 f9 01             	cmp    $0x1,%cl
44c2a0:	7e 83                	jle    0x44c225
44c2a2:	5e                   	pop    %esi
44c2a3:	5b                   	pop    %ebx
44c2a4:	80 f9 01             	cmp    $0x1,%cl
44c2a7:	7f 1c                	jg     0x44c2c5
44c2a9:	80 38 00             	cmpb   $0x0,(%eax)
44c2ac:	75 09                	jne    0x44c2b7
44c2ae:	6a 01                	push   $0x1
44c2b0:	8b cf                	mov    %edi,%ecx
44c2b2:	e8 a6 b1 ff ff       	call   0x44745d
44c2b7:	6a 7d                	push   $0x7d
44c2b9:	8b cf                	mov    %edi,%ecx
44c2bb:	e8 87 b0 ff ff       	call   0x447347
44c2c0:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c2c5:	80 38 40             	cmpb   $0x40,(%eax)
44c2c8:	75 29                	jne    0x44c2f3
44c2ca:	40                   	inc    %eax
44c2cb:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44c2d0:	eb 21                	jmp    0x44c2f3
44c2d2:	6a 01                	push   $0x1
44c2d4:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c2d7:	e8 89 ab ff ff       	call   0x446e65
44c2dc:	57                   	push   %edi
44c2dd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c2e0:	51                   	push   %ecx
44c2e1:	8b c8                	mov    %eax,%ecx
44c2e3:	e8 74 af ff ff       	call   0x44725c
44c2e8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44c2eb:	89 0f                	mov    %ecx,(%edi)
44c2ed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44c2f0:	89 4f 04             	mov    %ecx,0x4(%edi)
44c2f3:	8b c7                	mov    %edi,%eax
44c2f5:	5f                   	pop    %edi
44c2f6:	c9                   	leave
44c2f7:	c3                   	ret
44c2f8:	55                   	push   %ebp
44c2f9:	8b ec                	mov    %esp,%ebp
44c2fb:	83 ec 40             	sub    $0x40,%esp
44c2fe:	a1 94 80 4b 00       	mov    0x4b8094,%eax
44c303:	33 c5                	xor    %ebp,%eax
44c305:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c308:	56                   	push   %esi
44c309:	8b 35 cc b3 4b 00    	mov    0x4bb3cc,%esi
44c30f:	57                   	push   %edi
44c310:	8b 7d 08             	mov    0x8(%ebp),%edi
44c313:	8a 0e                	mov    (%esi),%cl
44c315:	0f be c1             	movsbl %cl,%eax
44c318:	83 c0 d0             	add    $0xffffffd0,%eax
44c31b:	88 4d eb             	mov    %cl,-0x15(%ebp)
44c31e:	83 f8 09             	cmp    $0x9,%eax
44c321:	77 19                	ja     0x44c33c
44c323:	8b 0d c4 b3 4b 00    	mov    0x4bb3c4,%ecx
44c329:	46                   	inc    %esi
44c32a:	50                   	push   %eax
44c32b:	57                   	push   %edi
44c32c:	89 35 cc b3 4b 00    	mov    %esi,0x4bb3cc
44c332:	e8 79 ae ff ff       	call   0x4471b0
44c337:	e9 ab 01 00 00       	jmp    0x44c4e7
44c33c:	33 c0                	xor    %eax,%eax
44c33e:	89 45 e0             	mov    %eax,-0x20(%ebp)
44c341:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c344:	80 f9 3f             	cmp    $0x3f,%cl
44c347:	75 49                	jne    0x44c392
44c349:	50                   	push   %eax
44c34a:	8d 45 d8             	lea    -0x28(%ebp),%eax
44c34d:	50                   	push   %eax
44c34e:	e8 ee f7 ff ff       	call   0x44bb41
44c353:	59                   	pop    %ecx
44c354:	59                   	pop    %ecx
44c355:	8b 08                	mov    (%eax),%ecx
44c357:	8b 40 04             	mov    0x4(%eax),%eax
44c35a:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c35d:	a1 cc b3 4b 00       	mov    0x4bb3cc,%eax
44c362:	89 4d e0             	mov    %ecx,-0x20(%ebp)
44c365:	8a 08                	mov    (%eax),%cl
44c367:	40                   	inc    %eax
44c368:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44c36d:	80 f9 40             	cmp    $0x40,%cl
44c370:	0f 84 4c 01 00 00    	je     0x44c4c2
44c376:	48                   	dec    %eax
44c377:	33 c9                	xor    %ecx,%ecx
44c379:	a3 cc b3 4b 00       	mov    %eax,0x4bb3cc
44c37e:	38 08                	cmp    %cl,(%eax)
44c380:	0f 95 c1             	setne  %cl
44c383:	41                   	inc    %ecx
44c384:	51                   	push   %ecx
44c385:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c388:	e8 f1 ad ff ff       	call   0x44717e
44c38d:	e9 30 01 00 00       	jmp    0x44c4c2
44c392:	53                   	push   %ebx
44c393:	6a 13                	push   $0x13
44c395:	bb 54 b8 49 00       	mov    $0x49b854,%ebx
44c39a:	53                   	push   %ebx
44c39b:	56                   	push   %esi
44c39c:	e8 dd 03 00 00       	call   0x44c77e
44c3a1:	83 c4 0c             	add    $0xc,%esp
44c3a4:	85 c0                	test   %eax,%eax
44c3a6:	75 05                	jne    0x44c3ad
44c3a8:	83 c6 13             	add    $0x13,%esi
44c3ab:	eb 1c                	jmp    0x44c3c9
44c3ad:	6a 0d                	push   $0xd
44c3af:	bb 68 b8 49 00       	mov    $0x49b868,%ebx
44c3b4:	53                   	push   %ebx
44c3b5:	56                   	push   %esi
44c3b6:	e8 c3 03 00 00       	call   0x44c77e
44c3bb:	83 c4 0c             	add    $0xc,%esp
44c3be:	85 c0                	test   %eax,%eax
44c3c0:	0f 85 cc 00 00 00    	jne    0x44c492
44c3c6:	83 c6 0d             	add    $0xd,%esi
44c3c9:	8d 45 d0             	lea    -0x30(%ebp),%eax
44c3cc:	89 35 cc b3 4b 00    	mov    %esi,0x4bb3cc
44c3d2:	50                   	push   %eax
44c3d3:	e8 d2 ee ff ff       	call   0x44b2aa
44c3d8:	f7 05 d4 b3 4b 00 00 	testl  $0x4000,0x4bb3d4
44c3df:	40 00 00
44c3e2:	59                   	pop    %ecx
44c3e3:	74 6c                	je     0x44c451
44c3e5:	83 3d dc b3 4b 00 00 	cmpl   $0x0,0x4bb3dc
44c3ec:	74 63                	je     0x44c451
44c3ee:	6a 10                	push   $0x10
44c3f0:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c3f3:	50                   	push   %eax
44c3f4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44c3f7:	e8 3d ef ff ff       	call   0x44b339
44c3fc:	8d 45 ec             	lea    -0x14(%ebp),%eax
44c3ff:	50                   	push   %eax
44c400:	e8 42 54 02 00       	call   0x471847
44c405:	8b 35 dc b3 4b 00    	mov    0x4bb3dc,%esi
44c40b:	59                   	pop    %ecx
44c40c:	50                   	push   %eax
44c40d:	8b ce                	mov    %esi,%ecx
44c40f:	ff 15 54 43 49 00    	call   *0x494354
44c415:	ff d6                	call   *%esi
44c417:	59                   	pop    %ecx
44c418:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c41b:	85 c0                	test   %eax,%eax
44c41d:	74 0b                	je     0x44c42a
44c41f:	50                   	push   %eax
44c420:	e8 2e ad ff ff       	call   0x447153
44c425:	e9 97 00 00 00       	jmp    0x44c4c1
44c42a:	68 78 b8 49 00       	push   $0x49b878
44c42f:	e8 1f ad ff ff       	call   0x447153
44c434:	53                   	push   %ebx
44c435:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44c438:	e8 f5 a9 ff ff       	call   0x446e32
44c43d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44c440:	51                   	push   %ecx
44c441:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44c444:	51                   	push   %ecx
44c445:	8b c8                	mov    %eax,%ecx
44c447:	e8 10 ae ff ff       	call   0x44725c
44c44c:	8d 45 c8             	lea    -0x38(%ebp),%eax
44c44f:	eb 28                	jmp    0x44c479
44c451:	68 78 b8 49 00       	push   $0x49b878
44c456:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c459:	e8 f5 ac ff ff       	call   0x447153
44c45e:	53                   	push   %ebx
44c45f:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44c462:	e8 cb a9 ff ff       	call   0x446e32
44c467:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44c46a:	51                   	push   %ecx
44c46b:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44c46e:	51                   	push   %ecx
44c46f:	8b c8                	mov    %eax,%ecx
44c471:	e8 e6 ad ff ff       	call   0x44725c
44c476:	8d 45 c0             	lea    -0x40(%ebp),%eax
44c479:	68 7c b8 49 00       	push   $0x49b87c
44c47e:	50                   	push   %eax
44c47f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44c482:	e8 3b ae ff ff       	call   0x4472c2
44c487:	50                   	push   %eax
44c488:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c48b:	e8 76 ae ff ff       	call   0x447306
44c490:	eb 2f                	jmp    0x44c4c1
44c492:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
44c496:	74 0f                	je     0x44c4a7
44c498:	80 7d eb 40          	cmpb   $0x40,-0x15(%ebp)
44c49c:	75 09                	jne    0x44c4a7
44c49e:	46                   	inc    %esi
44c49f:	89 35 cc b3 4b 00    	mov    %esi,0x4bb3cc
44c4a5:	eb 1a                	jmp    0x44c4c1
44c4a7:	6a 40                	push   $0x40
44c4a9:	68 cc b3 4b 00       	push   $0x4bb3cc
44c4ae:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44c4b1:	e8 47 a8 ff ff       	call   0x446cfd
44c4b6:	8b 08                	mov    (%eax),%ecx
44c4b8:	8b 40 04             	mov    0x4(%eax),%eax
44c4bb:	89 4d e0             	mov    %ecx,-0x20(%ebp)
44c4be:	89 45 e4             	mov    %eax,-0x1c(%ebp)
44c4c1:	5b                   	pop    %ebx
44c4c2:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44c4c6:	74 14                	je     0x44c4dc
44c4c8:	8b 0d c4 b3 4b 00    	mov    0x4bb3c4,%ecx
44c4ce:	83 39 09             	cmpl   $0x9,(%ecx)
44c4d1:	74 09                	je     0x44c4dc
44c4d3:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c4d6:	50                   	push   %eax
44c4d7:	e8 c1 af ff ff       	call   0x44749d
44c4dc:	8b 45 e0             	mov    -0x20(%ebp),%eax
44c4df:	89 07                	mov    %eax,(%edi)
44c4e1:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44c4e4:	89 47 04             	mov    %eax,0x4(%edi)
44c4e7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44c4ea:	8b c7                	mov    %edi,%eax
44c4ec:	5f                   	pop    %edi
44c4ed:	33 cd                	xor    %ebp,%ecx
44c4ef:	5e                   	pop    %esi
44c4f0:	e8 0d 35 ff ff       	call   0x43fa02
44c4f5:	c9                   	leave
44c4f6:	c3                   	ret
44c4f7:	a1 d4 b3 4b 00       	mov    0x4bb3d4,%eax
44c4fc:	25 00 40 00 00       	and    $0x4000,%eax
44c501:	c3                   	ret
44c502:	8b 41 04             	mov    0x4(%ecx),%eax
44c505:	c1 e8 0b             	shr    $0xb,%eax
44c508:	83 e0 01             	and    $0x1,%eax
44c50b:	c3                   	ret
44c50c:	8b 41 04             	mov    0x4(%ecx),%eax
44c50f:	c1 e8 0e             	shr    $0xe,%eax
44c512:	83 e0 01             	and    $0x1,%eax
44c515:	c3                   	ret
44c516:	33 c0                	xor    %eax,%eax
44c518:	39 01                	cmp    %eax,(%ecx)
44c51a:	0f 94 c0             	sete   %al
44c51d:	c3                   	ret
44c51e:	33 c0                	xor    %eax,%eax
44c520:	83 39 09             	cmpl   $0x9,(%ecx)
44c523:	0f 94 c0             	sete   %al
44c526:	c3                   	ret
44c527:	8b 41 04             	mov    0x4(%ecx),%eax
44c52a:	c1 e8 0c             	shr    $0xc,%eax