44f34d:	e8 6e ca fc ff       	call   0x41bdc0
44f352:	8b d8                	mov    %eax,%ebx
44f354:	8b d3                	mov    %ebx,%edx
44f356:	8b 04 24             	mov    (%esp),%eax
44f359:	e8 b6 c8 fc ff       	call   0x41bc14
44f35e:	8b 14 24             	mov    (%esp),%edx
44f361:	8b c3                	mov    %ebx,%eax
44f363:	66 be b4 ff          	mov    $0xffb4,%si
44f367:	e8 08 49 fb ff       	call   0x403c74
44f36c:	ff 44 24 04          	incl   0x4(%esp)
44f370:	4f                   	dec    %edi
44f371:	75 d0                	jne    0x44f343
44f373:	59                   	pop    %ecx
44f374:	5a                   	pop    %edx
44f375:	5d                   	pop    %ebp
44f376:	5f                   	pop    %edi
44f377:	5e                   	pop    %esi
44f378:	5b                   	pop    %ebx
44f379:	c3                   	ret
44f37a:	8b c0                	mov    %eax,%eax
44f37c:	55                   	push   %ebp
44f37d:	8b ec                	mov    %esp,%ebp
44f37f:	83 c4 ec             	add    $0xffffffec,%esp
44f382:	53                   	push   %ebx
44f383:	56                   	push   %esi
44f384:	57                   	push   %edi
44f385:	88 4d fb             	mov    %cl,-0x5(%ebp)
44f388:	8b fa                	mov    %edx,%edi
44f38a:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f38d:	33 c0                	xor    %eax,%eax
44f38f:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f392:	b2 01                	mov    $0x1,%dl
44f394:	a1 24 94 41 00       	mov    0x419424,%eax
44f399:	e8 aa 46 fb ff       	call   0x403a48
44f39e:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f3a1:	33 c0                	xor    %eax,%eax
44f3a3:	55                   	push   %ebp
44f3a4:	68 72 f4 44 00       	push   $0x44f472
44f3a9:	64 ff 30             	push   %fs:(%eax)
44f3ac:	64 89 20             	mov    %esp,%fs:(%eax)
44f3af:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f3b2:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f3b5:	66 be b4 ff          	mov    $0xffb4,%si
44f3b9:	e8 b6 48 fb ff       	call   0x403c74
44f3be:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f3c1:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44f3c5:	0f 8e 91 00 00 00    	jle    0x44f45c
44f3cb:	8b d7                	mov    %edi,%edx
44f3cd:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f3d0:	e8 47 ca fc ff       	call   0x41be1c
44f3d5:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f3d8:	83 7d f0 ff          	cmpl   $0xffffffff,-0x10(%ebp)
44f3dc:	75 17                	jne    0x44f3f5
44f3de:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44f3e2:	74 0c                	je     0x44f3f0
44f3e4:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f3e7:	8b 40 08             	mov    0x8(%eax),%eax
44f3ea:	48                   	dec    %eax
44f3eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f3ee:	eb 05                	jmp    0x44f3f5
44f3f0:	33 c0                	xor    %eax,%eax
44f3f2:	89 45 f0             	mov    %eax,-0x10(%ebp)
44f3f5:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44f3f8:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
44f3fc:	74 0d                	je     0x44f40b
44f3fe:	43                   	inc    %ebx
44f3ff:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f402:	3b 58 08             	cmp    0x8(%eax),%ebx
44f405:	75 0f                	jne    0x44f416
44f407:	33 db                	xor    %ebx,%ebx
44f409:	eb 0b                	jmp    0x44f416
44f40b:	85 db                	test   %ebx,%ebx
44f40d:	75 06                	jne    0x44f415
44f40f:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f412:	8b 58 08             	mov    0x8(%eax),%ebx
44f415:	4b                   	dec    %ebx
44f416:	8b d3                	mov    %ebx,%edx
44f418:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f41b:	e8 a0 c9 fc ff       	call   0x41bdc0
44f420:	8b f8                	mov    %eax,%edi
44f422:	8b c7                	mov    %edi,%eax
44f424:	66 be b8 ff          	mov    $0xffb8,%si
44f428:	e8 47 48 fb ff       	call   0x403c74
44f42d:	84 c0                	test   %al,%al
44f42f:	74 20                	je     0x44f451
44f431:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
44f435:	74 09                	je     0x44f440
44f437:	80 bf a4 01 00 00 00 	cmpb   $0x0,0x1a4(%edi)
44f43e:	74 11                	je     0x44f451
44f440:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
44f444:	74 08                	je     0x44f44e
44f446:	8b 47 30             	mov    0x30(%edi),%eax
44f449:	3b 45 fc             	cmp    -0x4(%ebp),%eax
44f44c:	75 03                	jne    0x44f451
44f44e:	89 7d f4             	mov    %edi,-0xc(%ebp)
44f451:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
44f455:	75 05                	jne    0x44f45c
44f457:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
44f45a:	75 9c                	jne    0x44f3f8
44f45c:	33 c0                	xor    %eax,%eax
44f45e:	5a                   	pop    %edx
44f45f:	59                   	pop    %ecx
44f460:	59                   	pop    %ecx
44f461:	64 89 10             	mov    %edx,%fs:(%eax)
44f464:	68 79 f4 44 00       	push   $0x44f479
44f469:	8b 45 ec             	mov    -0x14(%ebp),%eax
44f46c:	e8 07 46 fb ff       	call   0x403a78
44f471:	c3                   	ret
44f472:	e9 95 4d fb ff       	jmp    0x40420c
44f477:	eb f0                	jmp    0x44f469
44f479:	8b 45 f4             	mov    -0xc(%ebp),%eax
44f47c:	5f                   	pop    %edi
44f47d:	5e                   	pop    %esi
44f47e:	5b                   	pop    %ebx
44f47f:	8b e5                	mov    %ebp,%esp
44f481:	5d                   	pop    %ebp
44f482:	c2 08 00             	ret    $0x8
44f485:	8d 40 00             	lea    0x0(%eax),%eax
44f488:	55                   	push   %ebp
44f489:	8b ec                	mov    %esp,%ebp
44f48b:	51                   	push   %ecx
44f48c:	88 4d ff             	mov    %cl,-0x1(%ebp)
44f48f:	8b 4d 08             	mov    0x8(%ebp),%ecx
44f492:	51                   	push   %ecx
44f493:	80 f1 01             	xor    $0x1,%cl
44f496:	51                   	push   %ecx
44f497:	8a 4d ff             	mov    -0x1(%ebp),%cl
44f49a:	e8 dd fe ff ff       	call   0x44f37c
44f49f:	8b d0                	mov    %eax,%edx
44f4a1:	85 d2                	test   %edx,%edx
44f4a3:	74 0a                	je     0x44f4af
44f4a5:	8b c2                	mov    %edx,%eax
44f4a7:	8b 10                	mov    (%eax),%edx
44f4a9:	ff 92 c0 00 00 00    	call   *0xc0(%edx)
44f4af:	59                   	pop    %ecx
44f4b0:	5d                   	pop    %ebp
44f4b1:	c2 04 00             	ret    $0x4
44f4b4:	53                   	push   %ebx
44f4b5:	56                   	push   %esi
44f4b6:	8b d8                	mov    %eax,%ebx
44f4b8:	8b c3                	mov    %ebx,%eax
44f4ba:	e8 0d 17 01 00       	call   0x460bcc
44f4bf:	8b f0                	mov    %eax,%esi
44f4c1:	85 f6                	test   %esi,%esi
44f4c3:	74 2f                	je     0x44f4f4
44f4c5:	6a 01                	push   $0x1
44f4c7:	6a 00                	push   $0x0
44f4c9:	b1 01                	mov    $0x1,%cl
44f4cb:	33 d2                	xor    %edx,%edx
44f4cd:	8b c3                	mov    %ebx,%eax
44f4cf:	e8 a8 fe ff ff       	call   0x44f37c
44f4d4:	85 c0                	test   %eax,%eax
44f4d6:	75 0f                	jne    0x44f4e7
44f4d8:	6a 00                	push   $0x0
44f4da:	6a 00                	push   $0x0
44f4dc:	b1 01                	mov    $0x1,%cl
44f4de:	33 d2                	xor    %edx,%edx
44f4e0:	8b c3                	mov    %ebx,%eax
44f4e2:	e8 95 fe ff ff       	call   0x44f37c
44f4e7:	85 c0                	test   %eax,%eax
44f4e9:	74 09                	je     0x44f4f4
44f4eb:	8b d0                	mov    %eax,%edx
44f4ed:	8b c6                	mov    %esi,%eax
44f4ef:	e8 80 56 01 00       	call   0x464b74
44f4f4:	5e                   	pop    %esi
44f4f5:	5b                   	pop    %ebx
44f4f6:	c3                   	ret
44f4f7:	90                   	nop
44f4f8:	55                   	push   %ebp
44f4f9:	8b ec                	mov    %esp,%ebp
44f4fb:	83 c4 f8             	add    $0xfffffff8,%esp
44f4fe:	53                   	push   %ebx
44f4ff:	56                   	push   %esi
44f500:	89 55 f8             	mov    %edx,-0x8(%ebp)
44f503:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f506:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f509:	e8 0e c8 ff ff       	call   0x44bd1c
44f50e:	8b d8                	mov    %eax,%ebx
44f510:	4b                   	dec    %ebx
44f511:	85 db                	test   %ebx,%ebx
44f513:	7c 21                	jl     0x44f536
44f515:	43                   	inc    %ebx
44f516:	33 f6                	xor    %esi,%esi
44f518:	8b d6                	mov    %esi,%edx
44f51a:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f51d:	e8 be c7 ff ff       	call   0x44bce0
44f522:	8b 50 04             	mov    0x4(%eax),%edx
44f525:	3b 55 f8             	cmp    -0x8(%ebp),%edx
44f528:	75 08                	jne    0x44f532
44f52a:	8b d0                	mov    %eax,%edx
44f52c:	8b 45 0c             	mov    0xc(%ebp),%eax
44f52f:	ff 55 08             	call   *0x8(%ebp)
44f532:	46                   	inc    %esi
44f533:	4b                   	dec    %ebx
44f534:	75 e2                	jne    0x44f518
44f536:	5e                   	pop    %esi
44f537:	5b                   	pop    %ebx
44f538:	59                   	pop    %ecx
44f539:	59                   	pop    %ecx
44f53a:	5d                   	pop    %ebp
44f53b:	c2 08 00             	ret    $0x8
44f53e:	8b c0                	mov    %eax,%eax
44f540:	53                   	push   %ebx
44f541:	56                   	push   %esi
44f542:	8b f1                	mov    %ecx,%esi
44f544:	8b da                	mov    %edx,%ebx
44f546:	8b c3                	mov    %ebx,%eax
44f548:	8b 15 e8 45 44 00    	mov    0x4445e8,%edx
44f54e:	e8 b1 46 fb ff       	call   0x403c04
44f553:	84 c0                	test   %al,%al
44f555:	74 0c                	je     0x44f563
44f557:	8b d6                	mov    %esi,%edx
44f559:	8b c3                	mov    %ebx,%eax
44f55b:	e8 a4 f6 ff ff       	call   0x44ec04
44f560:	5e                   	pop    %esi
44f561:	5b                   	pop    %ebx
44f562:	c3                   	ret
44f563:	8b c3                	mov    %ebx,%eax
44f565:	8b 15 04 3f 44 00    	mov    0x443f04,%edx
44f56b:	e8 94 46 fb ff       	call   0x403c04
44f570:	84 c0                	test   %al,%al
44f572:	74 09                	je     0x44f57d
44f574:	8b d6                	mov    %esi,%edx
44f576:	8b c3                	mov    %ebx,%eax
44f578:	e8 bf 94 ff ff       	call   0x448a3c
44f57d:	5e                   	pop    %esi
44f57e:	5b                   	pop    %ebx
44f57f:	c3                   	ret
44f580:	e8 03 a2 ff ff       	call   0x449788
44f585:	c3                   	ret
44f586:	8b c0                	mov    %eax,%eax
44f588:	55                   	push   %ebp
44f589:	8b ec                	mov    %esp,%ebp
44f58b:	53                   	push   %ebx
44f58c:	56                   	push   %esi
44f58d:	57                   	push   %edi
44f58e:	8b fa                	mov    %edx,%edi
44f590:	8b f0                	mov    %eax,%esi
44f592:	8b 46 74             	mov    0x74(%esi),%eax
44f595:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
44f599:	76 0a                	jbe    0x44f5a5
44f59b:	8b 56 74             	mov    0x74(%esi),%edx
44f59e:	8b 52 14             	mov    0x14(%edx),%edx
44f5a1:	89 17                	mov    %edx,(%edi)
44f5a3:	eb 04                	jmp    0x44f5a9
44f5a5:	33 d2                	xor    %edx,%edx
44f5a7:	89 17                	mov    %edx,(%edi)
44f5a9:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
44f5ad:	76 0a                	jbe    0x44f5b9
44f5af:	8b 56 74             	mov    0x74(%esi),%edx
44f5b2:	8b 52 10             	mov    0x10(%edx),%edx
44f5b5:	89 11                	mov    %edx,(%ecx)
44f5b7:	eb 04                	jmp    0x44f5bd
44f5b9:	33 d2                	xor    %edx,%edx
44f5bb:	89 11                	mov    %edx,(%ecx)
44f5bd:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
44f5c1:	76 0d                	jbe    0x44f5d0
44f5c3:	8b 56 74             	mov    0x74(%esi),%edx
44f5c6:	8b 52 0c             	mov    0xc(%edx),%edx
44f5c9:	8b 5d 0c             	mov    0xc(%ebp),%ebx
44f5cc:	89 13                	mov    %edx,(%ebx)
44f5ce:	eb 07                	jmp    0x44f5d7
44f5d0:	8b 55 0c             	mov    0xc(%ebp),%edx
44f5d3:	33 db                	xor    %ebx,%ebx
44f5d5:	89 1a                	mov    %ebx,(%edx)
44f5d7:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
44f5db:	76 0d                	jbe    0x44f5ea
44f5dd:	8b 46 74             	mov    0x74(%esi),%eax
44f5e0:	8b 40 08             	mov    0x8(%eax),%eax
44f5e3:	8b 55 08             	mov    0x8(%ebp),%edx
44f5e6:	89 02                	mov    %eax,(%edx)
44f5e8:	eb 07                	jmp    0x44f5f1
44f5ea:	8b 45 08             	mov    0x8(%ebp),%eax
44f5ed:	33 d2                	xor    %edx,%edx
44f5ef:	89 10                	mov    %edx,(%eax)
44f5f1:	8b 45 0c             	mov    0xc(%ebp),%eax
44f5f4:	50                   	push   %eax
44f5f5:	8b 45 08             	mov    0x8(%ebp),%eax
44f5f8:	50                   	push   %eax
44f5f9:	8b d7                	mov    %edi,%edx
44f5fb:	8b c6                	mov    %esi,%eax
44f5fd:	8b 18                	mov    (%eax),%ebx
44f5ff:	ff 53 38             	call   *0x38(%ebx)
44f602:	5f                   	pop    %edi
44f603:	5e                   	pop    %esi
44f604:	5b                   	pop    %ebx
44f605:	5d                   	pop    %ebp
44f606:	c2 08 00             	ret    $0x8
44f609:	8d 40 00             	lea    0x0(%eax),%eax
44f60c:	55                   	push   %ebp
44f60d:	8b ec                	mov    %esp,%ebp
44f60f:	83 c4 a0             	add    $0xffffffa0,%esp
44f612:	53                   	push   %ebx
44f613:	56                   	push   %esi
44f614:	57                   	push   %edi
44f615:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44f618:	89 55 fc             	mov    %edx,-0x4(%ebp)
44f61b:	8b f0                	mov    %eax,%esi
44f61d:	8b c6                	mov    %esi,%eax
44f61f:	e8 34 fc ff ff       	call   0x44f258
44f624:	84 c0                	test   %al,%al
44f626:	0f 84 a9 03 00 00    	je     0x44f9d5
44f62c:	8b c6                	mov    %esi,%eax
44f62e:	e8 e9 c6 ff ff       	call   0x44bd1c
44f633:	85 c0                	test   %eax,%eax
44f635:	0f 84 9a 03 00 00    	je     0x44f9d5
44f63b:	8d 55 a3             	lea    -0x5d(%ebp),%edx
44f63e:	8b c6                	mov    %esi,%eax
44f640:	8b 08                	mov    (%eax),%ecx
44f642:	ff 51 44             	call   *0x44(%ecx)
44f645:	8d 55 a3             	lea    -0x5d(%ebp),%edx
44f648:	8b c6                	mov    %esi,%eax
44f64a:	8b 08                	mov    (%eax),%ecx
44f64c:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44f652:	8d 45 a3             	lea    -0x5d(%ebp),%eax
44f655:	50                   	push   %eax
44f656:	e8 85 85 fb ff       	call   0x407be0
44f65b:	85 c0                	test   %eax,%eax
44f65d:	0f 85 72 03 00 00    	jne    0x44f9d5
44f663:	8b 46 48             	mov    0x48(%esi),%eax
44f666:	8b 55 ab             	mov    -0x55(%ebp),%edx
44f669:	2b 55 a3             	sub    -0x5d(%ebp),%edx
44f66c:	2b c2                	sub    %edx,%eax
44f66e:	89 45 f4             	mov    %eax,-0xc(%ebp)
44f671:	8b 56 4c             	mov    0x4c(%esi),%edx
44f674:	8b 4d af             	mov    -0x51(%ebp),%ecx
44f677:	2b 4d a7             	sub    -0x59(%ebp),%ecx
44f67a:	2b d1                	sub    %ecx,%edx
44f67c:	89 55 f0             	mov    %edx,-0x10(%ebp)
44f67f:	89 45 ec             	mov    %eax,-0x14(%ebp)
44f682:	89 55 e8             	mov    %edx,-0x18(%ebp)
44f685:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f688:	83 38 00             	cmpl   $0x0,(%eax)
44f68b:	7e 08                	jle    0x44f695
44f68d:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f690:	8b 55 f4             	mov    -0xc(%ebp),%edx
44f693:	29 10                	sub    %edx,(%eax)
44f695:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f698:	83 38 00             	cmpl   $0x0,(%eax)
44f69b:	7e 08                	jle    0x44f6a5
44f69d:	8b 45 f8             	mov    -0x8(%ebp),%eax
44f6a0:	8b 55 f0             	mov    -0x10(%ebp),%edx
44f6a3:	29 10                	sub    %edx,(%eax)
44f6a5:	8b 45 0c             	mov    0xc(%ebp),%eax
44f6a8:	83 38 00             	cmpl   $0x0,(%eax)
44f6ab:	7e 08                	jle    0x44f6b5
44f6ad:	8b 45 0c             	mov    0xc(%ebp),%eax
44f6b0:	8b 55 ec             	mov    -0x14(%ebp),%edx
44f6b3:	29 10                	sub    %edx,(%eax)
44f6b5:	8b 45 08             	mov    0x8(%ebp),%eax