44d1fb:	ff 51 10             	call   *0x10(%ecx)
44d1fe:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44d201:	0f 84 b1 00 00 00    	je     0x44d2b8
44d207:	0f b6 45 14          	movzbl 0x14(%ebp),%eax
44d20b:	83 f8 05             	cmp    $0x5,%eax
44d20e:	0f 87 a4 00 00 00    	ja     0x44d2b8
44d214:	ff 24 85 1b d2 44 00 	jmp    *0x44d21b(,%eax,4)
44d21b:	b8 d2 44 00 33       	mov    $0x330044d2,%eax
44d220:	d2 44 00 4a          	rolb   %cl,0x4a(%eax,%eax,1)
44d224:	d2 44 00 61          	rolb   %cl,0x61(%eax,%eax,1)
44d228:	d2 44 00 77          	rolb   %cl,0x77(%eax,%eax,1)
44d22c:	d2 44 00 8e          	rolb   %cl,-0x72(%eax,%eax,1)
44d230:	d2 44 00 ba          	rolb   %cl,-0x46(%eax,%eax,1)
44d234:	03 00                	add    (%eax),%eax
44d236:	00 00                	add    %al,(%eax)
44d238:	8b 46 78             	mov    0x78(%esi),%eax
44d23b:	8b 08                	mov    (%eax),%ecx
44d23d:	ff 51 10             	call   *0x10(%ecx)
44d240:	8b 55 ec             	mov    -0x14(%ebp),%edx
44d243:	2b d0                	sub    %eax,%edx
44d245:	29 57 04             	sub    %edx,0x4(%edi)
44d248:	eb 6e                	jmp    0x44d2b8
44d24a:	ba 03 00 00 00       	mov    $0x3,%edx
44d24f:	8b 46 78             	mov    0x78(%esi),%eax
44d252:	8b 08                	mov    (%eax),%ecx
44d254:	ff 51 10             	call   *0x10(%ecx)
44d257:	8b 55 ec             	mov    -0x14(%ebp),%edx
44d25a:	2b d0                	sub    %eax,%edx
44d25c:	01 57 0c             	add    %edx,0xc(%edi)
44d25f:	eb 57                	jmp    0x44d2b8
44d261:	ba 02 00 00 00       	mov    $0x2,%edx
44d266:	8b 46 78             	mov    0x78(%esi),%eax
44d269:	8b 08                	mov    (%eax),%ecx
44d26b:	ff 51 10             	call   *0x10(%ecx)
44d26e:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d271:	2b d0                	sub    %eax,%edx
44d273:	29 17                	sub    %edx,(%edi)
44d275:	eb 41                	jmp    0x44d2b8
44d277:	ba 02 00 00 00       	mov    $0x2,%edx
44d27c:	8b 46 78             	mov    0x78(%esi),%eax
44d27f:	8b 08                	mov    (%eax),%ecx
44d281:	ff 51 10             	call   *0x10(%ecx)
44d284:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d287:	2b d0                	sub    %eax,%edx
44d289:	01 57 08             	add    %edx,0x8(%edi)
44d28c:	eb 2a                	jmp    0x44d2b8
44d28e:	ba 02 00 00 00       	mov    $0x2,%edx
44d293:	8b 46 78             	mov    0x78(%esi),%eax
44d296:	8b 08                	mov    (%eax),%ecx
44d298:	ff 51 10             	call   *0x10(%ecx)
44d29b:	8b 55 f0             	mov    -0x10(%ebp),%edx
44d29e:	2b d0                	sub    %eax,%edx
44d2a0:	01 57 08             	add    %edx,0x8(%edi)
44d2a3:	ba 03 00 00 00       	mov    $0x3,%edx
44d2a8:	8b 46 78             	mov    0x78(%esi),%eax
44d2ab:	8b 08                	mov    (%eax),%ecx
44d2ad:	ff 51 10             	call   *0x10(%ecx)
44d2b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
44d2b3:	2b d0                	sub    %eax,%edx
44d2b5:	01 57 0c             	add    %edx,0xc(%edi)
44d2b8:	5f                   	pop    %edi
44d2b9:	5e                   	pop    %esi
44d2ba:	5b                   	pop    %ebx
44d2bb:	8b e5                	mov    %ebp,%esp
44d2bd:	5d                   	pop    %ebp
44d2be:	c2 10 00             	ret    $0x10
44d2c1:	00 00                	add    %al,(%eax)
44d2c3:	00 05 00 00 00 00    	add    %al,0x0
44d2c9:	00 00                	add    %al,(%eax)
44d2cb:	00 0a                	add    %cl,(%edx)
44d2cd:	00 00                	add    %al,(%eax)
44d2cf:	00 55 8b             	add    %dl,-0x75(%ebp)
44d2d2:	ec                   	in     (%dx),%al
44d2d3:	83 c4 f0             	add    $0xfffffff0,%esp
44d2d6:	53                   	push   %ebx
44d2d7:	56                   	push   %esi
44d2d8:	8b f2                	mov    %edx,%esi
44d2da:	8b d8                	mov    %eax,%ebx
44d2dc:	8b c3                	mov    %ebx,%eax
44d2de:	e8 69 4a 00 00       	call   0x451d4c
44d2e3:	84 c0                	test   %al,%al
44d2e5:	74 17                	je     0x44d2fe
44d2e7:	8d 55 f0             	lea    -0x10(%ebp),%edx
44d2ea:	8b c3                	mov    %ebx,%eax
44d2ec:	8b 08                	mov    (%eax),%ecx
44d2ee:	ff 51 44             	call   *0x44(%ecx)
44d2f1:	8b 45 f8             	mov    -0x8(%ebp),%eax
44d2f4:	89 06                	mov    %eax,(%esi)
44d2f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d2f9:	89 46 04             	mov    %eax,0x4(%esi)
44d2fc:	eb 0d                	jmp    0x44d30b
44d2fe:	8b ce                	mov    %esi,%ecx
44d300:	8b 53 4c             	mov    0x4c(%ebx),%edx
44d303:	8b 43 48             	mov    0x48(%ebx),%eax
44d306:	e8 4d 9a fc ff       	call   0x416d58
44d30b:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
44d311:	8b 50 08             	mov    0x8(%eax),%edx
44d314:	03 50 10             	add    0x10(%eax),%edx
44d317:	29 16                	sub    %edx,(%esi)
44d319:	8b 83 a0 01 00 00    	mov    0x1a0(%ebx),%eax
44d31f:	8b 50 0c             	mov    0xc(%eax),%edx
44d322:	03 50 14             	add    0x14(%eax),%edx
44d325:	29 56 04             	sub    %edx,0x4(%esi)
44d328:	5e                   	pop    %esi
44d329:	5b                   	pop    %ebx
44d32a:	8b e5                	mov    %ebp,%esp
44d32c:	5d                   	pop    %ebp
44d32d:	c3                   	ret
44d32e:	8b c0                	mov    %eax,%eax
44d330:	55                   	push   %ebp
44d331:	8b ec                	mov    %esp,%ebp
44d333:	83 c4 f8             	add    $0xfffffff8,%esp
44d336:	53                   	push   %ebx
44d337:	56                   	push   %esi
44d338:	88 4d fb             	mov    %cl,-0x5(%ebp)
44d33b:	89 55 fc             	mov    %edx,-0x4(%ebp)
44d33e:	8b f0                	mov    %eax,%esi
44d340:	33 c0                	xor    %eax,%eax
44d342:	0f b6 55 fb          	movzbl -0x5(%ebp),%edx
44d346:	83 fa 06             	cmp    $0x6,%edx
44d349:	0f 87 0b 01 00 00    	ja     0x44d45a
44d34f:	ff 24 95 56 d3 44 00 	jmp    *0x44d356(,%edx,4)
44d356:	5a                   	pop    %edx
44d357:	d4 44                	aam    $0x44
44d359:	00 72 d3             	add    %dh,-0x2d(%edx)
44d35c:	44                   	inc    %esp
44d35d:	00 9b d3 44 00 e4    	add    %bl,-0x1bffbb2d(%ebx)
44d363:	d3 44 00 04          	roll   %cl,0x4(%eax,%eax,1)
44d367:	d4 44                	aam    $0x44
44d369:	00 5a d4             	add    %bl,-0x2c(%edx)
44d36c:	44                   	inc    %esp
44d36d:	00 47 d4             	add    %al,-0x2c(%edi)
44d370:	44                   	inc    %esp
44d371:	00 ba 01 00 00 00    	add    %bh,0x1(%edx)
44d377:	8b 46 78             	mov    0x78(%esi),%eax
44d37a:	8b 08                	mov    (%eax),%ecx
44d37c:	ff 51 10             	call   *0x10(%ecx)
44d37f:	8b d8                	mov    %eax,%ebx
44d381:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d384:	8b 40 78             	mov    0x78(%eax),%eax
44d387:	ba 01 00 00 00       	mov    $0x1,%edx
44d38c:	8b 08                	mov    (%eax),%ecx
44d38e:	ff 51 10             	call   *0x10(%ecx)
44d391:	3b d8                	cmp    %eax,%ebx
44d393:	0f 9c c0             	setl   %al
44d396:	e9 bf 00 00 00       	jmp    0x44d45a
44d39b:	ba 01 00 00 00       	mov    $0x1,%edx
44d3a0:	8b 46 78             	mov    0x78(%esi),%eax
44d3a3:	8b 08                	mov    (%eax),%ecx
44d3a5:	ff 51 10             	call   *0x10(%ecx)
44d3a8:	8b d8                	mov    %eax,%ebx
44d3aa:	ba 03 00 00 00       	mov    $0x3,%edx
44d3af:	8b 46 78             	mov    0x78(%esi),%eax
44d3b2:	8b 08                	mov    (%eax),%ecx
44d3b4:	ff 51 10             	call   *0x10(%ecx)
44d3b7:	03 d8                	add    %eax,%ebx
44d3b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d3bc:	8b 40 78             	mov    0x78(%eax),%eax
44d3bf:	ba 01 00 00 00       	mov    $0x1,%edx
44d3c4:	8b 08                	mov    (%eax),%ecx
44d3c6:	ff 51 10             	call   *0x10(%ecx)
44d3c9:	8b f0                	mov    %eax,%esi
44d3cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d3ce:	8b 40 78             	mov    0x78(%eax),%eax
44d3d1:	ba 03 00 00 00       	mov    $0x3,%edx
44d3d6:	8b 08                	mov    (%eax),%ecx
44d3d8:	ff 51 10             	call   *0x10(%ecx)
44d3db:	03 f0                	add    %eax,%esi
44d3dd:	3b de                	cmp    %esi,%ebx
44d3df:	0f 9d c0             	setge  %al
44d3e2:	eb 76                	jmp    0x44d45a
44d3e4:	33 d2                	xor    %edx,%edx
44d3e6:	8b 46 78             	mov    0x78(%esi),%eax
44d3e9:	8b 08                	mov    (%eax),%ecx
44d3eb:	ff 51 10             	call   *0x10(%ecx)
44d3ee:	8b d8                	mov    %eax,%ebx
44d3f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d3f3:	8b 40 78             	mov    0x78(%eax),%eax
44d3f6:	33 d2                	xor    %edx,%edx
44d3f8:	8b 08                	mov    (%eax),%ecx
44d3fa:	ff 51 10             	call   *0x10(%ecx)
44d3fd:	3b d8                	cmp    %eax,%ebx
44d3ff:	0f 9c c0             	setl   %al
44d402:	eb 56                	jmp    0x44d45a
44d404:	33 d2                	xor    %edx,%edx
44d406:	8b 46 78             	mov    0x78(%esi),%eax
44d409:	8b 08                	mov    (%eax),%ecx
44d40b:	ff 51 10             	call   *0x10(%ecx)
44d40e:	8b d8                	mov    %eax,%ebx
44d410:	ba 02 00 00 00       	mov    $0x2,%edx
44d415:	8b 46 78             	mov    0x78(%esi),%eax
44d418:	8b 08                	mov    (%eax),%ecx
44d41a:	ff 51 10             	call   *0x10(%ecx)
44d41d:	03 d8                	add    %eax,%ebx
44d41f:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d422:	8b 40 78             	mov    0x78(%eax),%eax
44d425:	33 d2                	xor    %edx,%edx
44d427:	8b 08                	mov    (%eax),%ecx
44d429:	ff 51 10             	call   *0x10(%ecx)
44d42c:	8b f0                	mov    %eax,%esi
44d42e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44d431:	8b 40 78             	mov    0x78(%eax),%eax
44d434:	ba 02 00 00 00       	mov    $0x2,%edx
44d439:	8b 08                	mov    (%eax),%ecx
44d43b:	ff 51 10             	call   *0x10(%ecx)
44d43e:	03 f0                	add    %eax,%esi
44d440:	3b de                	cmp    %esi,%ebx
44d442:	0f 9d c0             	setge  %al
44d445:	eb 13                	jmp    0x44d45a
44d447:	8b 45 08             	mov    0x8(%ebp),%eax
44d44a:	8b 40 fc             	mov    -0x4(%eax),%eax
44d44d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44d450:	8b d6                	mov    %esi,%edx
44d452:	8b 18                	mov    (%eax),%ebx
44d454:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
44d45a:	5e                   	pop    %esi
44d45b:	5b                   	pop    %ebx
44d45c:	59                   	pop    %ecx
44d45d:	59                   	pop    %ecx
44d45e:	5d                   	pop    %ebp
44d45f:	c3                   	ret
44d460:	55                   	push   %ebp
44d461:	8b ec                	mov    %esp,%ebp
44d463:	83 c4 e8             	add    $0xffffffe8,%esp
44d466:	53                   	push   %ebx
44d467:	56                   	push   %esi
44d468:	57                   	push   %edi
44d469:	8b f1                	mov    %ecx,%esi
44d46b:	8d 7d f0             	lea    -0x10(%ebp),%edi
44d46e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d46f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d470:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d471:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44d472:	8b da                	mov    %edx,%ebx
44d474:	8b f0                	mov    %eax,%esi
44d476:	53                   	push   %ebx
44d477:	8d 45 f0             	lea    -0x10(%ebp),%eax
44d47a:	50                   	push   %eax
44d47b:	8b 45 08             	mov    0x8(%ebp),%eax
44d47e:	8b 40 f8             	mov    -0x8(%eax),%eax
44d481:	50                   	push   %eax
44d482:	6a 00                	push   $0x0
44d484:	8d 55 e8             	lea    -0x18(%ebp),%edx
44d487:	8b 46 30             	mov    0x30(%esi),%eax
44d48a:	e8 41 fe ff ff       	call   0x44d2d0
44d48f:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44d492:	8b 45 08             	mov    0x8(%ebp),%eax
44d495:	8b 40 fc             	mov    -0x4(%eax),%eax
44d498:	8b d6                	mov    %esi,%edx
44d49a:	e8 51 fa ff ff       	call   0x44cef0
44d49f:	5f                   	pop    %edi
44d4a0:	5e                   	pop    %esi
44d4a1:	5b                   	pop    %ebx
44d4a2:	8b e5                	mov    %ebp,%esp
44d4a4:	5d                   	pop    %ebp
44d4a5:	c3                   	ret
44d4a6:	8b c0                	mov    %eax,%eax
44d4a8:	55                   	push   %ebp
44d4a9:	8b ec                	mov    %esp,%ebp
44d4ab:	83 c4 e8             	add    $0xffffffe8,%esp
44d4ae:	53                   	push   %ebx
44d4af:	56                   	push   %esi
44d4b0:	57                   	push   %edi
44d4b1:	8b d8                	mov    %eax,%ebx
44d4b3:	8b 45 08             	mov    0x8(%ebp),%eax
44d4b6:	8b 40 f4             	mov    -0xc(%eax),%eax
44d4b9:	8b 10                	mov    (%eax),%edx
44d4bb:	ff 52 08             	call   *0x8(%edx)
44d4be:	8b 45 08             	mov    0x8(%ebp),%eax
44d4c1:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
44d4c5:	74 44                	je     0x44d50b
44d4c7:	84 db                	test   %bl,%bl
44d4c9:	74 24                	je     0x44d4ef
44d4cb:	8b 45 08             	mov    0x8(%ebp),%eax
44d4ce:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4d1:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44d4d5:	75 18                	jne    0x44d4ef
44d4d7:	8b 45 08             	mov    0x8(%ebp),%eax
44d4da:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4dd:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44d4e1:	74 28                	je     0x44d50b
44d4e3:	8b 45 08             	mov    0x8(%ebp),%eax
44d4e6:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4e9:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44d4ed:	75 1c                	jne    0x44d50b
44d4ef:	8b 45 08             	mov    0x8(%ebp),%eax
44d4f2:	8b 40 f0             	mov    -0x10(%eax),%eax
44d4f5:	3a 58 5b             	cmp    0x5b(%eax),%bl
44d4f8:	75 11                	jne    0x44d50b
44d4fa:	8b 45 08             	mov    0x8(%ebp),%eax
44d4fd:	8b 50 f0             	mov    -0x10(%eax),%edx
44d500:	8b 45 08             	mov    0x8(%ebp),%eax
44d503:	8b 40 f4             	mov    -0xc(%eax),%eax
44d506:	e8 6d ab fc ff       	call   0x418078
44d50b:	8b 45 08             	mov    0x8(%ebp),%eax
44d50e:	8b 40 fc             	mov    -0x4(%eax),%eax
44d511:	e8 ee 07 00 00       	call   0x44dd04
44d516:	48                   	dec    %eax
44d517:	85 c0                	test   %eax,%eax
44d519:	0f 8c b7 00 00 00    	jl     0x44d5d6
44d51f:	40                   	inc    %eax
44d520:	89 45 f8             	mov    %eax,-0x8(%ebp)
44d523:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44d52a:	8b 45 08             	mov    0x8(%ebp),%eax
44d52d:	8b 40 fc             	mov    -0x4(%eax),%eax
44d530:	8b 55 fc             	mov    -0x4(%ebp),%edx
44d533:	e8 90 07 00 00       	call   0x44dcc8
44d538:	8b f8                	mov    %eax,%edi
44d53a:	3a 5f 5b             	cmp    0x5b(%edi),%bl
44d53d:	0f 85 87 00 00 00    	jne    0x44d5ca
44d543:	84 db                	test   %bl,%bl
44d545:	74 24                	je     0x44d56b
44d547:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
44d54b:	75 1e                	jne    0x44d56b
44d54d:	a1 30 d6 44 00       	mov    0x44d630,%eax
44d552:	23 47 50             	and    0x50(%edi),%eax
44d555:	8b 15 30 d6 44 00    	mov    0x44d630,%edx
44d55b:	3b d0                	cmp    %eax,%edx
44d55d:	74 0c                	je     0x44d56b
44d55f:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44d563:	74 65                	je     0x44d5ca
44d565:	f6 47 51 04          	testb  $0x4,0x51(%edi)
44d569:	75 5f                	jne    0x44d5ca
44d56b:	8b c7                	mov    %edi,%eax
44d56d:	8b 15 20 ab 45 00    	mov    0x45ab20,%edx
44d573:	e8 30 65 fb ff       	call   0x403aa8
44d578:	84 c0                	test   %al,%al
44d57a:	74 06                	je     0x44d582
44d57c:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44d580:	75 48                	jne    0x44d5ca
44d582:	8b 45 08             	mov    0x8(%ebp),%eax
44d585:	3b 78 f0             	cmp    -0x10(%eax),%edi
44d588:	74 40                	je     0x44d5ca
44d58a:	33 f6                	xor    %esi,%esi
44d58c:	eb 01                	jmp    0x44d58f
44d58e:	46                   	inc    %esi
44d58f:	8b 45 08             	mov    0x8(%ebp),%eax
44d592:	8b 40 f4             	mov    -0xc(%eax),%eax
44d595:	3b 70 08             	cmp    0x8(%eax),%esi
44d598:	7d 21                	jge    0x44d5bb
44d59a:	8b 45 08             	mov    0x8(%ebp),%eax
44d59d:	50                   	push   %eax
44d59e:	8b 45 08             	mov    0x8(%ebp),%eax
44d5a1:	8b 40 f4             	mov    -0xc(%eax),%eax
44d5a4:	8b d6                	mov    %esi,%edx
44d5a6:	e8 2d ac fc ff       	call   0x4181d8
44d5ab:	8b d0                	mov    %eax,%edx
44d5ad:	8b cb                	mov    %ebx,%ecx
44d5af:	8b c7                	mov    %edi,%eax
44d5b1:	e8 7a fd ff ff       	call   0x44d330