44b23a:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b23d:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
44b243:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44b246:	2b d0                	sub    %eax,%edx
44b248:	89 55 e8             	mov    %edx,-0x18(%ebp)
44b24b:	eb 51                	jmp    0x44b29e
44b24d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b250:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44b256:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b259:	2b 82 8c 00 00 00    	sub    0x8c(%edx),%eax
44b25f:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44b262:	2b d0                	sub    %eax,%edx
44b264:	89 55 f0             	mov    %edx,-0x10(%ebp)
44b267:	eb 35                	jmp    0x44b29e
44b269:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b26c:	f6 40 61 02          	testb  $0x2,0x61(%eax)
44b270:	75 2c                	jne    0x44b29e
44b272:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b275:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
44b27b:	50                   	push   %eax
44b27c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44b27f:	50                   	push   %eax
44b280:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b283:	8b 80 8c 00 00 00    	mov    0x8c(%eax),%eax
44b289:	50                   	push   %eax
44b28a:	e8 a9 c0 fb ff       	call   0x407338
44b28f:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b292:	d1 fa                	sar    $1,%edx
44b294:	79 03                	jns    0x44b299
44b296:	83 d2 00             	adc    $0x0,%edx
44b299:	2b c2                	sub    %edx,%eax
44b29b:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b29e:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2a1:	c6 40 62 01          	movb   $0x1,0x62(%eax)
44b2a5:	33 c0                	xor    %eax,%eax
44b2a7:	55                   	push   %ebp
44b2a8:	68 e1 b2 44 00       	push   $0x44b2e1
44b2ad:	64 ff 30             	push   %fs:(%eax)
44b2b0:	64 89 20             	mov    %esp,%fs:(%eax)
44b2b3:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b2b6:	50                   	push   %eax
44b2b7:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b2ba:	50                   	push   %eax
44b2bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b2be:	8b 55 f4             	mov    -0xc(%ebp),%edx
44b2c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2c4:	8b 18                	mov    (%eax),%ebx
44b2c6:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44b2cc:	33 c0                	xor    %eax,%eax
44b2ce:	5a                   	pop    %edx
44b2cf:	59                   	pop    %ecx
44b2d0:	59                   	pop    %ecx
44b2d1:	64 89 10             	mov    %edx,%fs:(%eax)
44b2d4:	68 e8 b2 44 00       	push   $0x44b2e8
44b2d9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b2dc:	c6 40 62 00          	movb   $0x0,0x62(%eax)
44b2e0:	c3                   	ret
44b2e1:	e9 26 8f fb ff       	jmp    0x40420c
44b2e6:	eb f1                	jmp    0x44b2d9
44b2e8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44b2ec:	0f 84 2c 02 00 00    	je     0x44b51e
44b2f2:	8b 45 08             	mov    0x8(%ebp),%eax
44b2f5:	8b 40 f8             	mov    -0x8(%eax),%eax
44b2f8:	8b 40 08             	mov    0x8(%eax),%eax
44b2fb:	8b 55 08             	mov    0x8(%ebp),%edx
44b2fe:	8b 52 f8             	mov    -0x8(%edx),%edx
44b301:	2b 02                	sub    (%edx),%eax
44b303:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b306:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
44b30a:	7c 0d                	jl     0x44b319
44b30c:	8a 45 fb             	mov    -0x5(%ebp),%al
44b30f:	04 fd                	add    $0xfd,%al
44b311:	2c 02                	sub    $0x2,%al
44b313:	72 04                	jb     0x44b319
44b315:	2c 01                	sub    $0x1,%al
44b317:	75 09                	jne    0x44b322
44b319:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b31c:	8b 40 48             	mov    0x48(%eax),%eax
44b31f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44b322:	8b 45 08             	mov    0x8(%ebp),%eax
44b325:	8b 40 f8             	mov    -0x8(%eax),%eax
44b328:	8b 40 0c             	mov    0xc(%eax),%eax
44b32b:	8b 55 08             	mov    0x8(%ebp),%edx
44b32e:	8b 52 f8             	mov    -0x8(%edx),%edx
44b331:	2b 42 04             	sub    0x4(%edx),%eax
44b334:	89 45 e8             	mov    %eax,-0x18(%ebp)
44b337:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
44b33b:	7c 0c                	jl     0x44b349
44b33d:	8a 45 fb             	mov    -0x5(%ebp),%al
44b340:	48                   	dec    %eax
44b341:	2c 02                	sub    $0x2,%al
44b343:	72 04                	jb     0x44b349
44b345:	2c 03                	sub    $0x3,%al
44b347:	75 09                	jne    0x44b352
44b349:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b34c:	8b 40 4c             	mov    0x4c(%eax),%eax
44b34f:	89 45 e8             	mov    %eax,-0x18(%ebp)
44b352:	8b 45 08             	mov    0x8(%ebp),%eax
44b355:	8b 40 f8             	mov    -0x8(%eax),%eax
44b358:	8b 00                	mov    (%eax),%eax
44b35a:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b35d:	8b 45 08             	mov    0x8(%ebp),%eax
44b360:	8b 40 f8             	mov    -0x8(%eax),%eax
44b363:	8b 40 04             	mov    0x4(%eax),%eax
44b366:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b369:	33 c0                	xor    %eax,%eax
44b36b:	8a 45 fb             	mov    -0x5(%ebp),%al
44b36e:	83 f8 06             	cmp    $0x6,%eax
44b371:	0f 87 af 00 00 00    	ja     0x44b426
44b377:	ff 24 85 7e b3 44 00 	jmp    *0x44b37e(,%eax,4)
44b37e:	26 b4 44             	es mov $0x44,%ah
44b381:	00 9a b3 44 00 a8    	add    %bl,-0x57ffbb4d(%edx)
44b387:	b3 44                	mov    $0x44,%bl
44b389:	00 c2                	add    %al,%dl
44b38b:	b3 44                	mov    $0x44,%bl
44b38d:	00 cf                	add    %cl,%bh
44b38f:	b3 44                	mov    $0x44,%bl
44b391:	00 26                	add    %ah,(%esi)
44b393:	b4 44                	mov    $0x44,%ah
44b395:	00 e9                	add    %ch,%cl
44b397:	b3 44                	mov    $0x44,%bl
44b399:	00 8b 45 08 8b 40    	add    %cl,0x408b0845(%ebx)
44b39f:	f8                   	clc
44b3a0:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b3a3:	01 50 04             	add    %edx,0x4(%eax)
44b3a6:	eb 7e                	jmp    0x44b426
44b3a8:	8b 45 08             	mov    0x8(%ebp),%eax
44b3ab:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3ae:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b3b1:	29 50 0c             	sub    %edx,0xc(%eax)
44b3b4:	8b 45 08             	mov    0x8(%ebp),%eax
44b3b7:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3ba:	8b 40 0c             	mov    0xc(%eax),%eax
44b3bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b3c0:	eb 64                	jmp    0x44b426
44b3c2:	8b 45 08             	mov    0x8(%ebp),%eax
44b3c5:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3c8:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b3cb:	01 10                	add    %edx,(%eax)
44b3cd:	eb 57                	jmp    0x44b426
44b3cf:	8b 45 08             	mov    0x8(%ebp),%eax
44b3d2:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3d5:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b3d8:	29 50 08             	sub    %edx,0x8(%eax)
44b3db:	8b 45 08             	mov    0x8(%ebp),%eax
44b3de:	8b 40 f8             	mov    -0x8(%eax),%eax
44b3e1:	8b 40 08             	mov    0x8(%eax),%eax
44b3e4:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b3e7:	eb 3d                	jmp    0x44b426
44b3e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b3ec:	8b 40 40             	mov    0x40(%eax),%eax
44b3ef:	89 45 f4             	mov    %eax,-0xc(%ebp)
44b3f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b3f5:	8b 40 44             	mov    0x44(%eax),%eax
44b3f8:	89 45 f0             	mov    %eax,-0x10(%ebp)
44b3fb:	8d 45 f0             	lea    -0x10(%ebp),%eax
44b3fe:	50                   	push   %eax
44b3ff:	8d 45 ec             	lea    -0x14(%ebp),%eax
44b402:	50                   	push   %eax
44b403:	8d 45 e8             	lea    -0x18(%ebp),%eax
44b406:	50                   	push   %eax
44b407:	8b 45 08             	mov    0x8(%ebp),%eax
44b40a:	8b 40 f8             	mov    -0x8(%eax),%eax
44b40d:	50                   	push   %eax
44b40e:	8d 45 d0             	lea    -0x30(%ebp),%eax
44b411:	50                   	push   %eax
44b412:	8d 4d f4             	lea    -0xc(%ebp),%ecx
44b415:	8b 45 08             	mov    0x8(%ebp),%eax
44b418:	8b 40 fc             	mov    -0x4(%eax),%eax
44b41b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b41e:	8b 18                	mov    (%eax),%ebx
44b420:	ff 93 a8 00 00 00    	call   *0xa8(%ebx)
44b426:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b429:	c6 40 62 01          	movb   $0x1,0x62(%eax)
44b42d:	33 c0                	xor    %eax,%eax
44b42f:	55                   	push   %ebp
44b430:	68 69 b4 44 00       	push   $0x44b469
44b435:	64 ff 30             	push   %fs:(%eax)
44b438:	64 89 20             	mov    %esp,%fs:(%eax)
44b43b:	8b 45 ec             	mov    -0x14(%ebp),%eax
44b43e:	50                   	push   %eax
44b43f:	8b 45 e8             	mov    -0x18(%ebp),%eax
44b442:	50                   	push   %eax
44b443:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44b446:	8b 55 f4             	mov    -0xc(%ebp),%edx
44b449:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b44c:	8b 18                	mov    (%eax),%ebx
44b44e:	ff 93 84 00 00 00    	call   *0x84(%ebx)
44b454:	33 c0                	xor    %eax,%eax
44b456:	5a                   	pop    %edx
44b457:	59                   	pop    %ecx
44b458:	59                   	pop    %ecx
44b459:	64 89 10             	mov    %edx,%fs:(%eax)
44b45c:	68 70 b4 44 00       	push   $0x44b470
44b461:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b464:	c6 40 62 00          	movb   $0x0,0x62(%eax)
44b468:	c3                   	ret
44b469:	e9 9e 8d fb ff       	jmp    0x40420c
44b46e:	eb f1                	jmp    0x44b461
44b470:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b473:	8b 40 48             	mov    0x48(%eax),%eax
44b476:	3b 45 ec             	cmp    -0x14(%ebp),%eax
44b479:	75 0f                	jne    0x44b48a
44b47b:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b47e:	8b 52 4c             	mov    0x4c(%edx),%edx
44b481:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44b484:	0f 84 94 00 00 00    	je     0x44b51e
44b48a:	33 d2                	xor    %edx,%edx
44b48c:	8a 55 fb             	mov    -0x5(%ebp),%dl
44b48f:	83 fa 05             	cmp    $0x5,%edx
44b492:	0f 87 86 00 00 00    	ja     0x44b51e
44b498:	ff 24 95 9f b4 44 00 	jmp    *0x44b49f(,%edx,4)
44b49f:	1e                   	push   %ds
44b4a0:	b5 44                	mov    $0x44,%ch
44b4a2:	00 b7 b4 44 00 cb    	add    %dh,-0x34ffbb4c(%edi)
44b4a8:	b4 44                	mov    $0x44,%ah
44b4aa:	00 df                	add    %bl,%bh
44b4ac:	b4 44                	mov    $0x44,%ah
44b4ae:	00 ee                	add    %ch,%dh
44b4b0:	b4 44                	mov    $0x44,%ah
44b4b2:	00 fe                	add    %bh,%dh
44b4b4:	b4 44                	mov    $0x44,%ah
44b4b6:	00 8b 45 fc 8b 55    	add    %cl,0x558bfc45(%ebx)
44b4bc:	e8 2b 50 4c 8b       	call   0x8b9104ec
44b4c1:	45                   	inc    %ebp
44b4c2:	08 8b 40 f8 29 50    	or     %cl,0x5029f840(%ebx)
44b4c8:	04 eb                	add    $0xeb,%al
44b4ca:	53                   	push   %ebx
44b4cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b4ce:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b4d1:	2b 50 4c             	sub    0x4c(%eax),%edx
44b4d4:	8b 45 08             	mov    0x8(%ebp),%eax
44b4d7:	8b 40 f8             	mov    -0x8(%eax),%eax
44b4da:	01 50 0c             	add    %edx,0xc(%eax)
44b4dd:	eb 3f                	jmp    0x44b51e
44b4df:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b4e2:	2b d0                	sub    %eax,%edx
44b4e4:	8b 45 08             	mov    0x8(%ebp),%eax
44b4e7:	8b 40 f8             	mov    -0x8(%eax),%eax
44b4ea:	29 10                	sub    %edx,(%eax)
44b4ec:	eb 30                	jmp    0x44b51e
44b4ee:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b4f1:	2b d0                	sub    %eax,%edx
44b4f3:	8b 45 08             	mov    0x8(%ebp),%eax
44b4f6:	8b 40 f8             	mov    -0x8(%eax),%eax
44b4f9:	01 50 08             	add    %edx,0x8(%eax)
44b4fc:	eb 20                	jmp    0x44b51e
44b4fe:	8b 55 ec             	mov    -0x14(%ebp),%edx
44b501:	2b d0                	sub    %eax,%edx
44b503:	8b 45 08             	mov    0x8(%ebp),%eax
44b506:	8b 40 f8             	mov    -0x8(%eax),%eax
44b509:	01 50 08             	add    %edx,0x8(%eax)
44b50c:	8b 45 fc             	mov    -0x4(%ebp),%eax
44b50f:	8b 55 e8             	mov    -0x18(%ebp),%edx
44b512:	2b 50 4c             	sub    0x4c(%eax),%edx
44b515:	8b 45 08             	mov    0x8(%ebp),%eax
44b518:	8b 40 f8             	mov    -0x8(%eax),%eax
44b51b:	01 50 0c             	add    %edx,0xc(%eax)
44b51e:	5f                   	pop    %edi
44b51f:	5e                   	pop    %esi
44b520:	5b                   	pop    %ebx
44b521:	8b e5                	mov    %ebp,%esp
44b523:	5d                   	pop    %ebp
44b524:	c3                   	ret
44b525:	8d 40 00             	lea    0x0(%eax),%eax
44b528:	55                   	push   %ebp
44b529:	8b ec                	mov    %esp,%ebp
44b52b:	83 c4 e8             	add    $0xffffffe8,%esp
44b52e:	53                   	push   %ebx
44b52f:	56                   	push   %esi
44b530:	57                   	push   %edi
44b531:	8b d8                	mov    %eax,%ebx
44b533:	8b 45 08             	mov    0x8(%ebp),%eax
44b536:	8b 40 f4             	mov    -0xc(%eax),%eax
44b539:	8b 10                	mov    (%eax),%edx
44b53b:	ff 52 08             	call   *0x8(%edx)
44b53e:	8b 45 08             	mov    0x8(%ebp),%eax
44b541:	83 78 f0 00          	cmpl   $0x0,-0x10(%eax)
44b545:	74 44                	je     0x44b58b
44b547:	84 db                	test   %bl,%bl
44b549:	74 24                	je     0x44b56f
44b54b:	8b 45 08             	mov    0x8(%ebp),%eax
44b54e:	8b 40 f0             	mov    -0x10(%eax),%eax
44b551:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
44b555:	75 18                	jne    0x44b56f
44b557:	8b 45 08             	mov    0x8(%ebp),%eax
44b55a:	8b 40 f0             	mov    -0x10(%eax),%eax
44b55d:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
44b561:	74 28                	je     0x44b58b
44b563:	8b 45 08             	mov    0x8(%ebp),%eax
44b566:	8b 40 f0             	mov    -0x10(%eax),%eax
44b569:	f6 40 51 04          	testb  $0x4,0x51(%eax)
44b56d:	75 1c                	jne    0x44b58b
44b56f:	8b 45 08             	mov    0x8(%ebp),%eax
44b572:	8b 40 f0             	mov    -0x10(%eax),%eax
44b575:	3a 58 5b             	cmp    0x5b(%eax),%bl
44b578:	75 11                	jne    0x44b58b
44b57a:	8b 45 08             	mov    0x8(%ebp),%eax
44b57d:	8b 50 f0             	mov    -0x10(%eax),%edx
44b580:	8b 45 08             	mov    0x8(%ebp),%eax
44b583:	8b 40 f4             	mov    -0xc(%eax),%eax
44b586:	e8 89 06 fd ff       	call   0x41bc14
44b58b:	8b 45 08             	mov    0x8(%ebp),%eax
44b58e:	8b 40 fc             	mov    -0x4(%eax),%eax
44b591:	e8 86 07 00 00       	call   0x44bd1c
44b596:	48                   	dec    %eax
44b597:	85 c0                	test   %eax,%eax
44b599:	0f 8c 9c 00 00 00    	jl     0x44b63b
44b59f:	40                   	inc    %eax
44b5a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
44b5a3:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44b5aa:	8b 45 08             	mov    0x8(%ebp),%eax
44b5ad:	8b 40 fc             	mov    -0x4(%eax),%eax
44b5b0:	8b 55 fc             	mov    -0x4(%ebp),%edx
44b5b3:	e8 28 07 00 00       	call   0x44bce0
44b5b8:	8b f8                	mov    %eax,%edi
44b5ba:	3a 5f 5b             	cmp    0x5b(%edi),%bl
44b5bd:	75 70                	jne    0x44b62f
44b5bf:	84 db                	test   %bl,%bl
44b5c1:	74 24                	je     0x44b5e7
44b5c3:	80 7f 57 00          	cmpb   $0x0,0x57(%edi)
44b5c7:	75 1e                	jne    0x44b5e7
44b5c9:	a1 94 b6 44 00       	mov    0x44b694,%eax
44b5ce:	23 47 50             	and    0x50(%edi),%eax
44b5d1:	8b 15 94 b6 44 00    	mov    0x44b694,%edx
44b5d7:	3b d0                	cmp    %eax,%edx
44b5d9:	74 0c                	je     0x44b5e7
44b5db:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
44b5df:	74 4e                	je     0x44b62f
44b5e1:	f6 47 51 04          	testb  $0x4,0x51(%edi)
44b5e5:	75 48                	jne    0x44b62f
44b5e7:	8b 45 08             	mov    0x8(%ebp),%eax
44b5ea:	3b 78 f0             	cmp    -0x10(%eax),%edi
44b5ed:	74 40                	je     0x44b62f
44b5ef:	33 f6                	xor    %esi,%esi
44b5f1:	eb 01                	jmp    0x44b5f4
44b5f3:	46                   	inc    %esi
44b5f4:	8b 45 08             	mov    0x8(%ebp),%eax
44b5f7:	8b 40 f4             	mov    -0xc(%eax),%eax
44b5fa:	3b 70 08             	cmp    0x8(%eax),%esi
44b5fd:	7d 21                	jge    0x44b620
44b5ff:	8b 45 08             	mov    0x8(%ebp),%eax
44b602:	50                   	push   %eax
44b603:	8b 45 08             	mov    0x8(%ebp),%eax
44b606:	8b 40 f4             	mov    -0xc(%eax),%eax
44b609:	8b d6                	mov    %esi,%edx
44b60b:	e8 b0 07 fd ff       	call   0x41bdc0
44b610:	8b d0                	mov    %eax,%edx
44b612:	8b cb                	mov    %ebx,%ecx
44b614:	8b c7                	mov    %edi,%eax