44b248:	2b 43 44             	sub    0x44(%ebx),%eax
44b24b:	03 c0                	add    %eax,%eax
44b24d:	29 45 e8             	sub    %eax,-0x18(%ebp)
44b250:	8b 43 48             	mov    0x48(%ebx),%eax
44b253:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b256:	2b 55 e4             	sub    -0x1c(%ebp),%edx
44b259:	2b c2                	sub    %edx,%eax
44b25b:	03 c0                	add    %eax,%eax
44b25d:	29 45 ec             	sub    %eax,-0x14(%ebp)
44b260:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b263:	8b 55 f0             	mov    -0x10(%ebp),%edx
44b266:	2b 55 e8             	sub    -0x18(%ebp),%edx
44b269:	2b c2                	sub    %edx,%eax
44b26b:	03 c0                	add    %eax,%eax
44b26d:	29 45 f0             	sub    %eax,-0x10(%ebp)
44b270:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b273:	50                   	push   %eax
44b274:	8b cb                	mov    %ebx,%ecx
44b276:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b279:	8b c6                	mov    %esi,%eax
44b27b:	8b 18                	mov    (%eax),%ebx
44b27d:	ff 53 10             	call   *0x10(%ebx)
44b280:	ff 45 f8             	incl   -0x8(%ebp)
44b283:	ff 4d f4             	decl   -0xc(%ebp)
44b286:	0f 85 7b ff ff ff    	jne    0x44b207
44b28c:	33 c0                	xor    %eax,%eax
44b28e:	5a                   	pop    %edx
44b28f:	59                   	pop    %ecx
44b290:	59                   	pop    %ecx
44b291:	64 89 10             	mov    %edx,%fs:(%eax)
44b294:	68 ab b2 44 00       	push   $0x44b2ab
44b299:	33 d2                	xor    %edx,%edx
44b29b:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b29e:	e8 ed 26 fd ff       	call   0x41d990
44b2a3:	c3                   	ret
44b2a4:	e9 a3 8c fb ff       	jmp    0x403f4c
44b2a9:	eb ee                	jmp    0x44b299
44b2ab:	33 c0                	xor    %eax,%eax
44b2ad:	5a                   	pop    %edx
44b2ae:	59                   	pop    %ecx
44b2af:	59                   	pop    %ecx
44b2b0:	64 89 10             	mov    %edx,%fs:(%eax)
44b2b3:	68 c8 b2 44 00       	push   $0x44b2c8
44b2b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2bb:	e8 48 25 fd ff       	call   0x41d808
44b2c0:	c3                   	ret
44b2c1:	e9 86 8c fb ff       	jmp    0x403f4c
44b2c6:	eb f0                	jmp    0x44b2b8
44b2c8:	33 c0                	xor    %eax,%eax
44b2ca:	5a                   	pop    %edx
44b2cb:	59                   	pop    %ecx
44b2cc:	59                   	pop    %ecx
44b2cd:	64 89 10             	mov    %edx,%fs:(%eax)
44b2d0:	68 e5 b2 44 00       	push   $0x44b2e5
44b2d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2d8:	e8 1f 85 fb ff       	call   0x4037fc
44b2dd:	c3                   	ret
44b2de:	e9 69 8c fb ff       	jmp    0x403f4c
44b2e3:	eb f0                	jmp    0x44b2d5
44b2e5:	5f                   	pop    %edi
44b2e6:	5e                   	pop    %esi
44b2e7:	5b                   	pop    %ebx
44b2e8:	8b e5                	mov    %ebp,%esp
44b2ea:	5d                   	pop    %ebp
44b2eb:	c3                   	ret
44b2ec:	55                   	push   %ebp
44b2ed:	8b ec                	mov    %esp,%ebp
44b2ef:	83 c4 e4             	add    $0xffffffe4,%esp
44b2f2:	53                   	push   %ebx
44b2f3:	56                   	push   %esi
44b2f4:	57                   	push   %edi
44b2f5:	8b d9                	mov    %ecx,%ebx
44b2f7:	8b f0                	mov    %eax,%esi
44b2f9:	8b 46 14             	mov    0x14(%esi),%eax
44b2fc:	e8 0b b9 ff ff       	call   0x446c0c
44b301:	8b f8                	mov    %eax,%edi
44b303:	85 db                	test   %ebx,%ebx
44b305:	74 12                	je     0x44b319
44b307:	80 bb 9c 00 00 00 00 	cmpb   $0x0,0x9c(%ebx)
44b30e:	74 09                	je     0x44b319
44b310:	83 ff 02             	cmp    $0x2,%edi
44b313:	0f 8d ac 00 00 00    	jge    0x44b3c5
44b319:	8b 46 14             	mov    0x14(%esi),%eax
44b31c:	e8 2f 61 ff ff       	call   0x441450
44b321:	50                   	push   %eax
44b322:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b325:	50                   	push   %eax
44b326:	8b 46 14             	mov    0x14(%esi),%eax
44b329:	e8 de 60 ff ff       	call   0x44140c
44b32e:	8b c8                	mov    %eax,%ecx
44b330:	33 d2                	xor    %edx,%edx
44b332:	33 c0                	xor    %eax,%eax
44b334:	e8 67 78 fc ff       	call   0x412ba0
44b339:	8b 45 08             	mov    0x8(%ebp),%eax
44b33c:	56                   	push   %esi
44b33d:	57                   	push   %edi
44b33e:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44b341:	8b f8                	mov    %eax,%edi
44b343:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b344:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b345:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b346:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b347:	5f                   	pop    %edi
44b348:	5e                   	pop    %esi
44b349:	85 ff                	test   %edi,%edi
44b34b:	0f 8e ef 00 00 00    	jle    0x44b440
44b351:	8a 45 0c             	mov    0xc(%ebp),%al
44b354:	fe c8                	dec    %al
44b356:	74 40                	je     0x44b398
44b358:	fe c8                	dec    %al
44b35a:	74 54                	je     0x44b3b0
44b35c:	fe c8                	dec    %al
44b35e:	74 09                	je     0x44b369
44b360:	fe c8                	dec    %al
44b362:	74 1d                	je     0x44b381
44b364:	e9 d7 00 00 00       	jmp    0x44b440
44b369:	8b 45 08             	mov    0x8(%ebp),%eax
44b36c:	8b 40 08             	mov    0x8(%eax),%eax
44b36f:	d1 f8                	sar    $1,%eax
44b371:	79 03                	jns    0x44b376
44b373:	83 d0 00             	adc    $0x0,%eax
44b376:	8b 55 08             	mov    0x8(%ebp),%edx
44b379:	89 42 08             	mov    %eax,0x8(%edx)
44b37c:	e9 bf 00 00 00       	jmp    0x44b440
44b381:	8b 45 08             	mov    0x8(%ebp),%eax
44b384:	8b 40 08             	mov    0x8(%eax),%eax
44b387:	d1 f8                	sar    $1,%eax
44b389:	79 03                	jns    0x44b38e
44b38b:	83 d0 00             	adc    $0x0,%eax
44b38e:	8b 55 08             	mov    0x8(%ebp),%edx
44b391:	89 02                	mov    %eax,(%edx)
44b393:	e9 a8 00 00 00       	jmp    0x44b440
44b398:	8b 45 08             	mov    0x8(%ebp),%eax
44b39b:	8b 40 0c             	mov    0xc(%eax),%eax
44b39e:	d1 f8                	sar    $1,%eax
44b3a0:	79 03                	jns    0x44b3a5
44b3a2:	83 d0 00             	adc    $0x0,%eax
44b3a5:	8b 55 08             	mov    0x8(%ebp),%edx
44b3a8:	89 42 0c             	mov    %eax,0xc(%edx)
44b3ab:	e9 90 00 00 00       	jmp    0x44b440
44b3b0:	8b 45 08             	mov    0x8(%ebp),%eax
44b3b3:	8b 40 0c             	mov    0xc(%eax),%eax
44b3b6:	d1 f8                	sar    $1,%eax
44b3b8:	79 03                	jns    0x44b3bd
44b3ba:	83 d0 00             	adc    $0x0,%eax
44b3bd:	8b 55 08             	mov    0x8(%ebp),%edx
44b3c0:	89 42 04             	mov    %eax,0x4(%edx)
44b3c3:	eb 7b                	jmp    0x44b440
44b3c5:	8b 43 40             	mov    0x40(%ebx),%eax
44b3c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
44b3cb:	8b 43 44             	mov    0x44(%ebx),%eax
44b3ce:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b3d1:	8b 43 48             	mov    0x48(%ebx),%eax
44b3d4:	8b f8                	mov    %eax,%edi
44b3d6:	8b 53 4c             	mov    0x4c(%ebx),%edx
44b3d9:	89 55 f4             	mov    %edx,-0xc(%ebp)
44b3dc:	8a 55 0c             	mov    0xc(%ebp),%dl
44b3df:	80 c2 fd             	add    $0xfd,%dl
44b3e2:	80 ea 02             	sub    $0x2,%dl
44b3e5:	73 0b                	jae    0x44b3f2
44b3e7:	8b f8                	mov    %eax,%edi
44b3e9:	d1 ff                	sar    $1,%edi
44b3eb:	79 1a                	jns    0x44b407
44b3ed:	83 d7 00             	adc    $0x0,%edi
44b3f0:	eb 15                	jmp    0x44b407
44b3f2:	8a 45 0c             	mov    0xc(%ebp),%al
44b3f5:	48                   	dec    %eax
44b3f6:	2c 02                	sub    $0x2,%al
44b3f8:	73 0d                	jae    0x44b407
44b3fa:	8b 43 4c             	mov    0x4c(%ebx),%eax
44b3fd:	d1 f8                	sar    $1,%eax
44b3ff:	79 03                	jns    0x44b404
44b401:	83 d0 00             	adc    $0x0,%eax
44b404:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b407:	8a 45 0c             	mov    0xc(%ebp),%al
44b40a:	2c 02                	sub    $0x2,%al
44b40c:	74 09                	je     0x44b417
44b40e:	2c 02                	sub    $0x2,%al
44b410:	75 0b                	jne    0x44b41d
44b412:	01 7d fc             	add    %edi,-0x4(%ebp)
44b415:	eb 06                	jmp    0x44b41d
44b417:	8b 45 f4             	mov    -0xc(%ebp),%eax
44b41a:	01 45 f8             	add    %eax,-0x8(%ebp)
44b41d:	8b 45 f4             	mov    -0xc(%ebp),%eax
44b420:	50                   	push   %eax
44b421:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44b424:	50                   	push   %eax
44b425:	8b cf                	mov    %edi,%ecx
44b427:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b42a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b42d:	e8 96 77 fc ff       	call   0x412bc8
44b432:	8b 45 08             	mov    0x8(%ebp),%eax
44b435:	56                   	push   %esi
44b436:	8d 75 e4             	lea    -0x1c(%ebp),%esi
44b439:	8b f8                	mov    %eax,%edi
44b43b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44b43f:	5e                   	pop    %esi
44b440:	6a 02                	push   $0x2
44b442:	8b 45 08             	mov    0x8(%ebp),%eax
44b445:	50                   	push   %eax
44b446:	6a 00                	push   $0x0
44b448:	8b 46 14             	mov    0x14(%esi),%eax
44b44b:	e8 8c cc ff ff       	call   0x4480dc
44b450:	50                   	push   %eax
44b451:	e8 ce b8 fb ff       	call   0x406d24
44b456:	5f                   	pop    %edi
44b457:	5e                   	pop    %esi
44b458:	5b                   	pop    %ebx
44b459:	8b e5                	mov    %ebp,%esp
44b45b:	5d                   	pop    %ebp
44b45c:	c2 08 00             	ret    $0x8
44b45f:	90                   	nop
44b460:	55                   	push   %ebp
44b461:	8b ec                	mov    %esp,%ebp
44b463:	53                   	push   %ebx
44b464:	8b d8                	mov    %eax,%ebx
44b466:	8b 43 0c             	mov    0xc(%ebx),%eax
44b469:	85 c0                	test   %eax,%eax
44b46b:	74 0a                	je     0x44b477
44b46d:	8b 55 08             	mov    0x8(%ebp),%edx
44b470:	52                   	push   %edx
44b471:	e8 ea ff ff ff       	call   0x44b460
44b476:	59                   	pop    %ecx
44b477:	8b 43 08             	mov    0x8(%ebx),%eax
44b47a:	85 c0                	test   %eax,%eax
44b47c:	74 0a                	je     0x44b488
44b47e:	8b 55 08             	mov    0x8(%ebp),%edx
44b481:	52                   	push   %edx
44b482:	e8 d9 ff ff ff       	call   0x44b460
44b487:	59                   	pop    %ecx
44b488:	8b c3                	mov    %ebx,%eax
44b48a:	e8 6d 83 fb ff       	call   0x4037fc
44b48f:	5b                   	pop    %ebx
44b490:	5d                   	pop    %ebp
44b491:	c3                   	ret
44b492:	8b c0                	mov    %eax,%eax
44b494:	55                   	push   %ebp
44b495:	8b ec                	mov    %esp,%ebp
44b497:	53                   	push   %ebx
44b498:	56                   	push   %esi
44b499:	8b da                	mov    %edx,%ebx
44b49b:	8b f0                	mov    %eax,%esi
44b49d:	85 db                	test   %ebx,%ebx
44b49f:	74 48                	je     0x44b4e9
44b4a1:	8b 43 08             	mov    0x8(%ebx),%eax
44b4a4:	85 c0                	test   %eax,%eax
44b4a6:	74 07                	je     0x44b4af
44b4a8:	55                   	push   %ebp
44b4a9:	e8 b2 ff ff ff       	call   0x44b460
44b4ae:	59                   	pop    %ecx
44b4af:	8b 43 18             	mov    0x18(%ebx),%eax
44b4b2:	85 c0                	test   %eax,%eax
44b4b4:	74 08                	je     0x44b4be
44b4b6:	8b 53 0c             	mov    0xc(%ebx),%edx
44b4b9:	89 50 0c             	mov    %edx,0xc(%eax)
44b4bc:	eb 0d                	jmp    0x44b4cb
44b4be:	8b 43 14             	mov    0x14(%ebx),%eax
44b4c1:	85 c0                	test   %eax,%eax
44b4c3:	74 06                	je     0x44b4cb
44b4c5:	8b 53 0c             	mov    0xc(%ebx),%edx
44b4c8:	89 50 08             	mov    %edx,0x8(%eax)
44b4cb:	8b 43 0c             	mov    0xc(%ebx),%eax
44b4ce:	85 c0                	test   %eax,%eax
44b4d0:	74 06                	je     0x44b4d8
44b4d2:	8b 53 18             	mov    0x18(%ebx),%edx
44b4d5:	89 50 18             	mov    %edx,0x18(%eax)
44b4d8:	3b 5e 64             	cmp    0x64(%esi),%ebx
44b4db:	75 05                	jne    0x44b4e2
44b4dd:	33 c0                	xor    %eax,%eax
44b4df:	89 46 64             	mov    %eax,0x64(%esi)
44b4e2:	8b c3                	mov    %ebx,%eax
44b4e4:	e8 13 83 fb ff       	call   0x4037fc
44b4e9:	5e                   	pop    %esi
44b4ea:	5b                   	pop    %ebx
44b4eb:	5d                   	pop    %ebp
44b4ec:	c3                   	ret
44b4ed:	8d 40 00             	lea    0x0(%eax),%eax
44b4f0:	53                   	push   %ebx
44b4f1:	56                   	push   %esi
44b4f2:	8b f2                	mov    %edx,%esi
44b4f4:	8b d8                	mov    %eax,%ebx
44b4f6:	8b d6                	mov    %esi,%edx
44b4f8:	8b c3                	mov    %ebx,%eax
44b4fa:	e8 dd ef ff ff       	call   0x44a4dc
44b4ff:	85 c0                	test   %eax,%eax
44b501:	74 24                	je     0x44b527
44b503:	3b 43 38             	cmp    0x38(%ebx),%eax
44b506:	75 07                	jne    0x44b50f
44b508:	33 d2                	xor    %edx,%edx
44b50a:	89 50 04             	mov    %edx,0x4(%eax)
44b50d:	eb 09                	jmp    0x44b518
44b50f:	8b d0                	mov    %eax,%edx
44b511:	8b c3                	mov    %ebx,%eax
44b513:	e8 14 00 00 00       	call   0x44b52c
44b518:	c6 86 9c 00 00 00 00 	movb   $0x0,0x9c(%esi)
44b51f:	8b 43 14             	mov    0x14(%ebx),%eax
44b522:	8b 10                	mov    (%eax),%edx
44b524:	ff 52 7c             	call   *0x7c(%edx)
44b527:	5e                   	pop    %esi
44b528:	5b                   	pop    %ebx
44b529:	c3                   	ret
44b52a:	8b c0                	mov    %eax,%eax
44b52c:	55                   	push   %ebp
44b52d:	8b ec                	mov    %esp,%ebp
44b52f:	33 c9                	xor    %ecx,%ecx
44b531:	51                   	push   %ecx
44b532:	51                   	push   %ecx
44b533:	51                   	push   %ecx
44b534:	51                   	push   %ecx
44b535:	53                   	push   %ebx
44b536:	56                   	push   %esi
44b537:	57                   	push   %edi
44b538:	8b da                	mov    %edx,%ebx
44b53a:	8b f0                	mov    %eax,%esi
44b53c:	33 c0                	xor    %eax,%eax
44b53e:	55                   	push   %ebp
44b53f:	68 99 b7 44 00       	push   $0x44b799
44b544:	64 ff 30             	push   %fs:(%eax)
44b547:	64 89 20             	mov    %esp,%fs:(%eax)
44b54a:	85 db                	test   %ebx,%ebx
44b54c:	75 3b                	jne    0x44b589
44b54e:	8d 55 fc             	lea    -0x4(%ebp),%edx
44b551:	a1 d4 0a 46 00       	mov    0x460ad4,%eax
44b556:	e8 e1 ab fb ff       	call   0x40613c
44b55b:	8d 45 fc             	lea    -0x4(%ebp),%eax
44b55e:	50                   	push   %eax
44b55f:	8d 55 f8             	lea    -0x8(%ebp),%edx
44b562:	a1 fc 09 46 00       	mov    0x4609fc,%eax
44b567:	e8 d0 ab fb ff       	call   0x40613c
44b56c:	8b 55 f8             	mov    -0x8(%ebp),%edx
44b56f:	58                   	pop    %eax
44b570:	e8 c3 92 fb ff       	call   0x404838
44b575:	8b 4d fc             	mov    -0x4(%ebp),%ecx
44b578:	b2 01                	mov    $0x1,%dl
44b57a:	a1 30 75 40 00       	mov    0x407530,%eax
44b57f:	e8 90 04 fc ff       	call   0x40ba14
44b584:	e8 fb 89 fb ff       	call   0x403f84
44b589:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
44b58d:	75 3b                	jne    0x44b5ca
44b58f:	8d 55 f4             	lea    -0xc(%ebp),%edx
44b592:	a1 d4 0a 46 00       	mov    0x460ad4,%eax
44b597:	e8 a0 ab fb ff       	call   0x40613c
44b59c:	8d 45 f4             	lea    -0xc(%ebp),%eax
44b59f:	50                   	push   %eax
44b5a0:	8d 55 f0             	lea    -0x10(%ebp),%edx
44b5a3:	a1 5c 0c 46 00       	mov    0x460c5c,%eax
44b5a8:	e8 8f ab fb ff       	call   0x40613c