44c41c:	83 c1 04             	add    $0x4,%ecx
44c41f:	f6 01 01             	testb  $0x1,(%ecx)
44c422:	74 0a                	je     0x44c42e
44c424:	8b 01                	mov    (%ecx),%eax
44c426:	83 e0 fc             	and    $0xfffffffc,%eax
44c429:	83 c0 04             	add    $0x4,%eax
44c42c:	eb 05                	jmp    0x44c433
44c42e:	e8 fd 47 00 00       	call   0x450c30
44c433:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c436:	51                   	push   %ecx
44c437:	57                   	push   %edi
44c438:	50                   	push   %eax
44c439:	6a 00                	push   $0x0
44c43b:	53                   	push   %ebx
44c43c:	e8 6f 4b 01 00       	call   0x460fb0
44c441:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c444:	8b f8                	mov    %eax,%edi
44c446:	83 c4 14             	add    $0x14,%esp
44c449:	85 ff                	test   %edi,%edi
44c44b:	74 3c                	je     0x44c489
44c44d:	e9 01 fe ff ff       	jmp    0x44c253
44c452:	85 c0                	test   %eax,%eax
44c454:	7e 35                	jle    0x44c48b
44c456:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
44c45a:	75 2f                	jne    0x44c48b
44c45c:	33 ff                	xor    %edi,%edi
44c45e:	09 73 08             	or     %esi,0x8(%ebx)
44c461:	8b c7                	mov    %edi,%eax
44c463:	5f                   	pop    %edi
44c464:	5e                   	pop    %esi
44c465:	5b                   	pop    %ebx
44c466:	8b e5                	mov    %ebp,%esp
44c468:	5d                   	pop    %ebp
44c469:	c2 08 00             	ret    $0x8
44c46c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
44c46f:	8d 43 ff             	lea    -0x1(%ebx),%eax
44c472:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c475:	89 41 3c             	mov    %eax,0x3c(%ecx)
44c478:	8b c7                	mov    %edi,%eax
44c47a:	09 73 08             	or     %esi,0x8(%ebx)
44c47d:	5f                   	pop    %edi
44c47e:	5e                   	pop    %esi
44c47f:	5b                   	pop    %ebx
44c480:	8b e5                	mov    %ebp,%esp
44c482:	5d                   	pop    %ebp
44c483:	c2 08 00             	ret    $0x8
44c486:	8b 5d fc             	mov    -0x4(%ebp),%ebx
44c489:	33 ff                	xor    %edi,%edi
44c48b:	09 73 08             	or     %esi,0x8(%ebx)
44c48e:	8b c7                	mov    %edi,%eax
44c490:	5f                   	pop    %edi
44c491:	5e                   	pop    %esi
44c492:	5b                   	pop    %ebx
44c493:	8b e5                	mov    %ebp,%esp
44c495:	5d                   	pop    %ebp
44c496:	c2 08 00             	ret    $0x8
44c499:	8d 49 00             	lea    0x0(%ecx),%ecx
44c49c:	74 c3                	je     0x44c461
44c49e:	44                   	inc    %esp
44c49f:	00 74 c3 44          	add    %dh,0x44(%ebx,%eax,8)
44c4a3:	00 74 c3 44          	add    %dh,0x44(%ebx,%eax,8)
44c4a7:	00 74 c3 44          	add    %dh,0x44(%ebx,%eax,8)
44c4ab:	00 cc                	add    %cl,%ah
44c4ad:	cc                   	int3
44c4ae:	cc                   	int3
44c4af:	cc                   	int3
44c4b0:	55                   	push   %ebp
44c4b1:	8b ec                	mov    %esp,%ebp
44c4b3:	51                   	push   %ecx
44c4b4:	53                   	push   %ebx
44c4b5:	8b d9                	mov    %ecx,%ebx
44c4b7:	56                   	push   %esi
44c4b8:	57                   	push   %edi
44c4b9:	8b 7d 0c             	mov    0xc(%ebp),%edi
44c4bc:	8b 43 08             	mov    0x8(%ebx),%eax
44c4bf:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c4c2:	a8 02                	test   $0x2,%al
44c4c4:	74 2b                	je     0x44c4f1
44c4c6:	8b 45 08             	mov    0x8(%ebp),%eax
44c4c9:	3b 07                	cmp    (%edi),%eax
44c4cb:	72 08                	jb     0x44c4d5
44c4cd:	50                   	push   %eax
44c4ce:	8b cf                	mov    %edi,%ecx
44c4d0:	e8 9b d0 00 00       	call   0x459570
44c4d5:	8b 73 14             	mov    0x14(%ebx),%esi
44c4d8:	50                   	push   %eax
44c4d9:	6a 08                	push   $0x8
44c4db:	e8 e0 45 00 00       	call   0x450ac0
44c4e0:	50                   	push   %eax
44c4e1:	56                   	push   %esi
44c4e2:	e8 d9 45 00 00       	call   0x450ac0
44c4e7:	8b c8                	mov    %eax,%ecx
44c4e9:	83 c4 10             	add    $0x10,%esp
44c4ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c4ef:	eb 03                	jmp    0x44c4f4
44c4f1:	8b 4d 08             	mov    0x8(%ebp),%ecx
44c4f4:	a8 04                	test   $0x4,%al
44c4f6:	74 2c                	je     0x44c524
44c4f8:	3b 0f                	cmp    (%edi),%ecx
44c4fa:	72 0a                	jb     0x44c506
44c4fc:	51                   	push   %ecx
44c4fd:	8b cf                	mov    %edi,%ecx
44c4ff:	e8 6c d0 00 00       	call   0x459570
44c504:	8b c8                	mov    %eax,%ecx
44c506:	8b 73 18             	mov    0x18(%ebx),%esi
44c509:	51                   	push   %ecx
44c50a:	6a 10                	push   $0x10
44c50c:	e8 af 45 00 00       	call   0x450ac0
44c511:	50                   	push   %eax
44c512:	8b c6                	mov    %esi,%eax
44c514:	99                   	cltd
44c515:	52                   	push   %edx
44c516:	50                   	push   %eax
44c517:	e8 b4 56 00 00       	call   0x451bd0
44c51c:	8b c8                	mov    %eax,%ecx
44c51e:	83 c4 14             	add    $0x14,%esp
44c521:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c524:	a8 01                	test   $0x1,%al
44c526:	74 13                	je     0x44c53b
44c528:	8b 43 10             	mov    0x10(%ebx),%eax
44c52b:	51                   	push   %ecx
44c52c:	83 e0 fe             	and    $0xfffffffe,%eax
44c52f:	8b cf                	mov    %edi,%ecx
44c531:	50                   	push   %eax
44c532:	6a 03                	push   $0x3
44c534:	e8 b7 55 00 00       	call   0x451af0
44c539:	8b c8                	mov    %eax,%ecx
44c53b:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
44c53f:	74 1d                	je     0x44c55e
44c541:	8b 43 04             	mov    0x4(%ebx),%eax
44c544:	83 e0 fc             	and    $0xfffffffc,%eax
44c547:	57                   	push   %edi
44c548:	83 c0 04             	add    $0x4,%eax
44c54b:	51                   	push   %ecx
44c54c:	50                   	push   %eax
44c54d:	e8 ee 5f 02 00       	call   0x472540
44c552:	83 c4 0c             	add    $0xc,%esp
44c555:	5f                   	pop    %edi
44c556:	5e                   	pop    %esi
44c557:	5b                   	pop    %ebx
44c558:	8b e5                	mov    %ebp,%esp
44c55a:	5d                   	pop    %ebp
44c55b:	c2 08 00             	ret    $0x8
44c55e:	5f                   	pop    %edi
44c55f:	5e                   	pop    %esi
44c560:	8b c1                	mov    %ecx,%eax
44c562:	5b                   	pop    %ebx
44c563:	8b e5                	mov    %ebp,%esp
44c565:	5d                   	pop    %ebp
44c566:	c2 08 00             	ret    $0x8
44c569:	cc                   	int3
44c56a:	cc                   	int3
44c56b:	cc                   	int3
44c56c:	cc                   	int3
44c56d:	cc                   	int3
44c56e:	cc                   	int3
44c56f:	cc                   	int3
44c570:	55                   	push   %ebp
44c571:	8b ec                	mov    %esp,%ebp
44c573:	6a 00                	push   $0x0
44c575:	68 18 d0 68 00       	push   $0x68d018
44c57a:	e8 01 6e 01 00       	call   0x463380
44c57f:	a1 44 d0 68 00       	mov    0x68d044,%eax
44c584:	83 c4 08             	add    $0x8,%esp
44c587:	8b 48 68             	mov    0x68(%eax),%ecx
44c58a:	8b 50 6c             	mov    0x6c(%eax),%edx
44c58d:	8b 45 08             	mov    0x8(%ebp),%eax
44c590:	89 08                	mov    %ecx,(%eax)
44c592:	89 50 04             	mov    %edx,0x4(%eax)
44c595:	5d                   	pop    %ebp
44c596:	c2 04 00             	ret    $0x4
44c599:	cc                   	int3
44c59a:	cc                   	int3
44c59b:	cc                   	int3
44c59c:	cc                   	int3
44c59d:	cc                   	int3
44c59e:	cc                   	int3
44c59f:	cc                   	int3
44c5a0:	55                   	push   %ebp
44c5a1:	8b ec                	mov    %esp,%ebp
44c5a3:	51                   	push   %ecx
44c5a4:	56                   	push   %esi
44c5a5:	8b f1                	mov    %ecx,%esi
44c5a7:	68 18 3e 69 00       	push   $0x693e18
44c5ac:	8d 4e 10             	lea    0x10(%esi),%ecx
44c5af:	c7 06 f8 43 60 00    	movl   $0x6043f8,(%esi)
44c5b5:	e8 46 48 00 00       	call   0x450e00
44c5ba:	f6 46 04 01          	testb  $0x1,0x4(%esi)
44c5be:	74 26                	je     0x44c5e6
44c5c0:	8b 4e 04             	mov    0x4(%esi),%ecx
44c5c3:	f6 c1 03             	test   $0x3,%cl
44c5c6:	75 05                	jne    0x44c5cd
44c5c8:	83 e1 fc             	and    $0xfffffffc,%ecx
44c5cb:	eb 0d                	jmp    0x44c5da
44c5cd:	8b c1                	mov    %ecx,%eax
44c5cf:	d1 e8                	shr    $1,%eax
44c5d1:	a8 01                	test   $0x1,%al
44c5d3:	75 09                	jne    0x44c5de
44c5d5:	83 e1 fc             	and    $0xfffffffc,%ecx
44c5d8:	8b 09                	mov    (%ecx),%ecx
44c5da:	85 c9                	test   %ecx,%ecx
44c5dc:	75 08                	jne    0x44c5e6
44c5de:	8d 4e 04             	lea    0x4(%esi),%ecx
44c5e1:	e8 aa 40 00 00       	call   0x450690
44c5e6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
44c5ea:	74 0b                	je     0x44c5f7
44c5ec:	6a 1c                	push   $0x1c
44c5ee:	56                   	push   %esi
44c5ef:	e8 61 4c 18 00       	call   0x5d1255
44c5f4:	83 c4 08             	add    $0x8,%esp
44c5f7:	8b c6                	mov    %esi,%eax
44c5f9:	5e                   	pop    %esi
44c5fa:	8b e5                	mov    %ebp,%esp
44c5fc:	5d                   	pop    %ebp
44c5fd:	c2 04 00             	ret    $0x4
44c600:	6a 00                	push   $0x0
44c602:	e8 b9 3a 00 00       	call   0x4500c0
44c607:	83 c4 04             	add    $0x4,%esp
44c60a:	c3                   	ret
44c60b:	cc                   	int3
44c60c:	cc                   	int3
44c60d:	cc                   	int3
44c60e:	cc                   	int3
44c60f:	cc                   	int3
44c610:	55                   	push   %ebp
44c611:	8b ec                	mov    %esp,%ebp
44c613:	ff 75 08             	push   0x8(%ebp)
44c616:	e8 a5 3a 00 00       	call   0x4500c0
44c61b:	83 c4 04             	add    $0x4,%esp
44c61e:	5d                   	pop    %ebp
44c61f:	c2 04 00             	ret    $0x4
44c622:	cc                   	int3
44c623:	cc                   	int3
44c624:	cc                   	int3
44c625:	cc                   	int3
44c626:	cc                   	int3
44c627:	cc                   	int3
44c628:	cc                   	int3
44c629:	cc                   	int3
44c62a:	cc                   	int3
44c62b:	cc                   	int3
44c62c:	cc                   	int3
44c62d:	cc                   	int3
44c62e:	cc                   	int3
44c62f:	cc                   	int3
44c630:	55                   	push   %ebp
44c631:	8b ec                	mov    %esp,%ebp
44c633:	83 ec 08             	sub    $0x8,%esp
44c636:	53                   	push   %ebx
44c637:	8b 5d 08             	mov    0x8(%ebp),%ebx
44c63a:	57                   	push   %edi
44c63b:	8b f9                	mov    %ecx,%edi
44c63d:	3b df                	cmp    %edi,%ebx
44c63f:	74 6d                	je     0x44c6ae
44c641:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
44c648:	e8 23 5d 00 00       	call   0x452370
44c64d:	8d 4f 04             	lea    0x4(%edi),%ecx
44c650:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
44c657:	f6 01 01             	testb  $0x1,(%ecx)
44c65a:	74 05                	je     0x44c661
44c65c:	e8 4f 40 00 00       	call   0x4506b0
44c661:	85 db                	test   %ebx,%ebx
44c663:	74 3f                	je     0x44c6a4
44c665:	56                   	push   %esi
44c666:	6a 00                	push   $0x0
44c668:	68 18 d0 68 00       	push   $0x68d018
44c66d:	e8 0e 6d 01 00       	call   0x463380
44c672:	a1 44 d0 68 00       	mov    0x68d044,%eax
44c677:	83 c4 08             	add    $0x8,%esp
44c67a:	8b 48 70             	mov    0x70(%eax),%ecx
44c67d:	8b 70 74             	mov    0x74(%eax),%esi
44c680:	8b 03                	mov    (%ebx),%eax
44c682:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44c685:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c688:	51                   	push   %ecx
44c689:	8b cb                	mov    %ebx,%ecx
44c68b:	ff 50 48             	call   *0x48(%eax)
44c68e:	3b 70 04             	cmp    0x4(%eax),%esi
44c691:	5e                   	pop    %esi
44c692:	75 10                	jne    0x44c6a4
44c694:	53                   	push   %ebx
44c695:	8b cf                	mov    %edi,%ecx
44c697:	e8 f4 4e 00 00       	call   0x451590
44c69c:	5f                   	pop    %edi
44c69d:	5b                   	pop    %ebx
44c69e:	8b e5                	mov    %ebp,%esp
44c6a0:	5d                   	pop    %ebp
44c6a1:	c2 04 00             	ret    $0x4
44c6a4:	57                   	push   %edi
44c6a5:	53                   	push   %ebx
44c6a6:	e8 65 e0 01 00       	call   0x46a710
44c6ab:	83 c4 08             	add    $0x8,%esp
44c6ae:	5f                   	pop    %edi
44c6af:	5b                   	pop    %ebx
44c6b0:	8b e5                	mov    %ebp,%esp
44c6b2:	5d                   	pop    %ebp
44c6b3:	c2 04 00             	ret    $0x4
44c6b6:	cc                   	int3
44c6b7:	cc                   	int3
44c6b8:	cc                   	int3
44c6b9:	cc                   	int3
44c6ba:	cc                   	int3
44c6bb:	cc                   	int3
44c6bc:	cc                   	int3
44c6bd:	cc                   	int3
44c6be:	cc                   	int3
44c6bf:	cc                   	int3
44c6c0:	55                   	push   %ebp
44c6c1:	8b ec                	mov    %esp,%ebp
44c6c3:	83 ec 08             	sub    $0x8,%esp
44c6c6:	53                   	push   %ebx
44c6c7:	57                   	push   %edi
44c6c8:	8b 7d 08             	mov    0x8(%ebp),%edi
44c6cb:	8b d9                	mov    %ecx,%ebx
44c6cd:	85 ff                	test   %edi,%edi
44c6cf:	74 3f                	je     0x44c710
44c6d1:	56                   	push   %esi
44c6d2:	6a 00                	push   $0x0
44c6d4:	68 18 d0 68 00       	push   $0x68d018
44c6d9:	e8 a2 6c 01 00       	call   0x463380
44c6de:	a1 44 d0 68 00       	mov    0x68d044,%eax
44c6e3:	83 c4 08             	add    $0x8,%esp
44c6e6:	8b 48 70             	mov    0x70(%eax),%ecx
44c6e9:	8b 70 74             	mov    0x74(%eax),%esi
44c6ec:	8b 07                	mov    (%edi),%eax
44c6ee:	89 4d f8             	mov    %ecx,-0x8(%ebp)
44c6f1:	8d 4d f8             	lea    -0x8(%ebp),%ecx
44c6f4:	51                   	push   %ecx
44c6f5:	8b cf                	mov    %edi,%ecx
44c6f7:	ff 50 48             	call   *0x48(%eax)
44c6fa:	3b 70 04             	cmp    0x4(%eax),%esi
44c6fd:	5e                   	pop    %esi
44c6fe:	75 10                	jne    0x44c710
44c700:	57                   	push   %edi
44c701:	8b cb                	mov    %ebx,%ecx
44c703:	e8 88 4e 00 00       	call   0x451590
44c708:	5f                   	pop    %edi
44c709:	5b                   	pop    %ebx
44c70a:	8b e5                	mov    %ebp,%esp
44c70c:	5d                   	pop    %ebp
44c70d:	c2 04 00             	ret    $0x4
44c710:	53                   	push   %ebx
44c711:	57                   	push   %edi
44c712:	e8 f9 df 01 00       	call   0x46a710
44c717:	83 c4 08             	add    $0x8,%esp
44c71a:	5f                   	pop    %edi
44c71b:	5b                   	pop    %ebx
44c71c:	8b e5                	mov    %ebp,%esp
44c71e:	5d                   	pop    %ebp
44c71f:	c2 04 00             	ret    $0x4