40f516:	68 d7 da 44 00       	push   $0x44dad7
40f51b:	8b 76 38             	mov    0x38(%esi),%esi
40f51e:	8b ce                	mov    %esi,%ecx
40f520:	68 d7 da 44 00       	push   $0x44dad7
40f525:	6a 14                	push   $0x14
40f527:	ff 15 3c f2 43 00    	call   *0x43f23c
40f52d:	8b cf                	mov    %edi,%ecx
40f52f:	ff d6                	call   *%esi
40f531:	5e                   	pop    %esi
40f532:	5f                   	pop    %edi
40f533:	5d                   	pop    %ebp
40f534:	c3                   	ret
40f535:	cc                   	int3
40f536:	cc                   	int3
40f537:	cc                   	int3
40f538:	cc                   	int3
40f539:	cc                   	int3
40f53a:	cc                   	int3
40f53b:	cc                   	int3
40f53c:	cc                   	int3
40f53d:	cc                   	int3
40f53e:	cc                   	int3
40f53f:	cc                   	int3
40f540:	55                   	push   %ebp
40f541:	8b ec                	mov    %esp,%ebp
40f543:	8b 45 0c             	mov    0xc(%ebp),%eax
40f546:	57                   	push   %edi
40f547:	8b 7d 08             	mov    0x8(%ebp),%edi
40f54a:	85 c0                	test   %eax,%eax
40f54c:	74 24                	je     0x40f572
40f54e:	56                   	push   %esi
40f54f:	8b 37                	mov    (%edi),%esi
40f551:	8d 4d 10             	lea    0x10(%ebp),%ecx
40f554:	51                   	push   %ecx
40f555:	50                   	push   %eax
40f556:	68 d7 da 44 00       	push   $0x44dad7
40f55b:	8b 76 38             	mov    0x38(%esi),%esi
40f55e:	8b ce                	mov    %esi,%ecx
40f560:	68 d7 da 44 00       	push   $0x44dad7
40f565:	6a 1e                	push   $0x1e
40f567:	ff 15 3c f2 43 00    	call   *0x43f23c
40f56d:	8b cf                	mov    %edi,%ecx
40f56f:	ff d6                	call   *%esi
40f571:	5e                   	pop    %esi
40f572:	5f                   	pop    %edi
40f573:	5d                   	pop    %ebp
40f574:	c3                   	ret
40f575:	cc                   	int3
40f576:	cc                   	int3
40f577:	cc                   	int3
40f578:	cc                   	int3
40f579:	cc                   	int3
40f57a:	cc                   	int3
40f57b:	cc                   	int3
40f57c:	cc                   	int3
40f57d:	cc                   	int3
40f57e:	cc                   	int3
40f57f:	cc                   	int3
40f580:	55                   	push   %ebp
40f581:	8b ec                	mov    %esp,%ebp
40f583:	8b 45 10             	mov    0x10(%ebp),%eax
40f586:	8b 55 0c             	mov    0xc(%ebp),%edx
40f589:	57                   	push   %edi
40f58a:	8b 7d 08             	mov    0x8(%ebp),%edi
40f58d:	85 c0                	test   %eax,%eax
40f58f:	74 2a                	je     0x40f5bb
40f591:	56                   	push   %esi
40f592:	8b 37                	mov    (%edi),%esi
40f594:	8d 4d 14             	lea    0x14(%ebp),%ecx
40f597:	51                   	push   %ecx
40f598:	50                   	push   %eax
40f599:	85 d2                	test   %edx,%edx
40f59b:	b8 d7 da 44 00       	mov    $0x44dad7,%eax
40f5a0:	8b 76 38             	mov    0x38(%esi),%esi
40f5a3:	8b ce                	mov    %esi,%ecx
40f5a5:	68 d7 da 44 00       	push   $0x44dad7
40f5aa:	0f 45 c2             	cmovne %edx,%eax
40f5ad:	50                   	push   %eax
40f5ae:	6a 28                	push   $0x28
40f5b0:	ff 15 3c f2 43 00    	call   *0x43f23c
40f5b6:	8b cf                	mov    %edi,%ecx
40f5b8:	ff d6                	call   *%esi
40f5ba:	5e                   	pop    %esi
40f5bb:	5f                   	pop    %edi
40f5bc:	5d                   	pop    %ebp
40f5bd:	c3                   	ret
40f5be:	cc                   	int3
40f5bf:	cc                   	int3
40f5c0:	55                   	push   %ebp
40f5c1:	8b ec                	mov    %esp,%ebp
40f5c3:	8b 45 10             	mov    0x10(%ebp),%eax
40f5c6:	8b 55 0c             	mov    0xc(%ebp),%edx
40f5c9:	57                   	push   %edi
40f5ca:	8b 7d 08             	mov    0x8(%ebp),%edi
40f5cd:	85 c0                	test   %eax,%eax
40f5cf:	74 2a                	je     0x40f5fb
40f5d1:	56                   	push   %esi
40f5d2:	8b 37                	mov    (%edi),%esi
40f5d4:	8d 4d 14             	lea    0x14(%ebp),%ecx
40f5d7:	51                   	push   %ecx
40f5d8:	50                   	push   %eax
40f5d9:	85 d2                	test   %edx,%edx
40f5db:	b8 d7 da 44 00       	mov    $0x44dad7,%eax
40f5e0:	8b 76 38             	mov    0x38(%esi),%esi
40f5e3:	8b ce                	mov    %esi,%ecx
40f5e5:	68 d7 da 44 00       	push   $0x44dad7
40f5ea:	0f 45 c2             	cmovne %edx,%eax
40f5ed:	50                   	push   %eax
40f5ee:	6a 32                	push   $0x32
40f5f0:	ff 15 3c f2 43 00    	call   *0x43f23c
40f5f6:	8b cf                	mov    %edi,%ecx
40f5f8:	ff d6                	call   *%esi
40f5fa:	5e                   	pop    %esi
40f5fb:	5f                   	pop    %edi
40f5fc:	5d                   	pop    %ebp
40f5fd:	c3                   	ret
40f5fe:	cc                   	int3
40f5ff:	cc                   	int3
40f600:	55                   	push   %ebp
40f601:	8b ec                	mov    %esp,%ebp
40f603:	8b 45 10             	mov    0x10(%ebp),%eax
40f606:	8b 55 0c             	mov    0xc(%ebp),%edx
40f609:	57                   	push   %edi
40f60a:	8b 7d 08             	mov    0x8(%ebp),%edi
40f60d:	85 c0                	test   %eax,%eax
40f60f:	74 2a                	je     0x40f63b
40f611:	56                   	push   %esi
40f612:	8b 37                	mov    (%edi),%esi
40f614:	8d 4d 14             	lea    0x14(%ebp),%ecx
40f617:	51                   	push   %ecx
40f618:	50                   	push   %eax
40f619:	85 d2                	test   %edx,%edx
40f61b:	b8 d7 da 44 00       	mov    $0x44dad7,%eax
40f620:	8b 76 38             	mov    0x38(%esi),%esi
40f623:	8b ce                	mov    %esi,%ecx
40f625:	68 d7 da 44 00       	push   $0x44dad7
40f62a:	0f 45 c2             	cmovne %edx,%eax
40f62d:	50                   	push   %eax
40f62e:	6a 3c                	push   $0x3c
40f630:	ff 15 3c f2 43 00    	call   *0x43f23c
40f636:	8b cf                	mov    %edi,%ecx
40f638:	ff d6                	call   *%esi
40f63a:	5e                   	pop    %esi
40f63b:	5f                   	pop    %edi
40f63c:	5d                   	pop    %ebp
40f63d:	c3                   	ret
40f63e:	cc                   	int3
40f63f:	cc                   	int3
40f640:	55                   	push   %ebp
40f641:	8b ec                	mov    %esp,%ebp
40f643:	8b 55 10             	mov    0x10(%ebp),%edx
40f646:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f649:	8b 45 0c             	mov    0xc(%ebp),%eax
40f64c:	85 d2                	test   %edx,%edx
40f64e:	74 19                	je     0x40f669
40f650:	85 c0                	test   %eax,%eax
40f652:	74 15                	je     0x40f669
40f654:	56                   	push   %esi
40f655:	8d 75 14             	lea    0x14(%ebp),%esi
40f658:	56                   	push   %esi
40f659:	52                   	push   %edx
40f65a:	50                   	push   %eax
40f65b:	51                   	push   %ecx
40f65c:	68 d7 da 44 00       	push   $0x44dad7
40f661:	6a 0a                	push   $0xa
40f663:	e8 f8 00 00 00       	call   0x40f760
40f668:	5e                   	pop    %esi
40f669:	5d                   	pop    %ebp
40f66a:	c3                   	ret
40f66b:	cc                   	int3
40f66c:	cc                   	int3
40f66d:	cc                   	int3
40f66e:	cc                   	int3
40f66f:	cc                   	int3
40f670:	55                   	push   %ebp
40f671:	8b ec                	mov    %esp,%ebp
40f673:	8b 55 10             	mov    0x10(%ebp),%edx
40f676:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f679:	8b 45 0c             	mov    0xc(%ebp),%eax
40f67c:	85 d2                	test   %edx,%edx
40f67e:	74 19                	je     0x40f699
40f680:	85 c0                	test   %eax,%eax
40f682:	74 15                	je     0x40f699
40f684:	56                   	push   %esi
40f685:	8d 75 14             	lea    0x14(%ebp),%esi
40f688:	56                   	push   %esi
40f689:	52                   	push   %edx
40f68a:	50                   	push   %eax
40f68b:	51                   	push   %ecx
40f68c:	68 d7 da 44 00       	push   $0x44dad7
40f691:	6a 14                	push   $0x14
40f693:	e8 c8 00 00 00       	call   0x40f760
40f698:	5e                   	pop    %esi
40f699:	5d                   	pop    %ebp
40f69a:	c3                   	ret
40f69b:	cc                   	int3
40f69c:	cc                   	int3
40f69d:	cc                   	int3
40f69e:	cc                   	int3
40f69f:	cc                   	int3
40f6a0:	55                   	push   %ebp
40f6a1:	8b ec                	mov    %esp,%ebp
40f6a3:	8b 55 10             	mov    0x10(%ebp),%edx
40f6a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f6a9:	8b 45 0c             	mov    0xc(%ebp),%eax
40f6ac:	85 d2                	test   %edx,%edx
40f6ae:	74 19                	je     0x40f6c9
40f6b0:	85 c0                	test   %eax,%eax
40f6b2:	74 15                	je     0x40f6c9
40f6b4:	56                   	push   %esi
40f6b5:	8d 75 14             	lea    0x14(%ebp),%esi
40f6b8:	56                   	push   %esi
40f6b9:	52                   	push   %edx
40f6ba:	50                   	push   %eax
40f6bb:	51                   	push   %ecx
40f6bc:	68 d7 da 44 00       	push   $0x44dad7
40f6c1:	6a 1e                	push   $0x1e
40f6c3:	e8 98 00 00 00       	call   0x40f760
40f6c8:	5e                   	pop    %esi
40f6c9:	5d                   	pop    %ebp
40f6ca:	c3                   	ret
40f6cb:	cc                   	int3
40f6cc:	cc                   	int3
40f6cd:	cc                   	int3
40f6ce:	cc                   	int3
40f6cf:	cc                   	int3
40f6d0:	55                   	push   %ebp
40f6d1:	8b ec                	mov    %esp,%ebp
40f6d3:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40f6d7:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f6da:	8b 45 0c             	mov    0xc(%ebp),%eax
40f6dd:	8b 55 10             	mov    0x10(%ebp),%edx
40f6e0:	74 1b                	je     0x40f6fd
40f6e2:	85 c0                	test   %eax,%eax
40f6e4:	74 17                	je     0x40f6fd
40f6e6:	85 d2                	test   %edx,%edx
40f6e8:	74 13                	je     0x40f6fd
40f6ea:	57                   	push   %edi
40f6eb:	8d 7d 18             	lea    0x18(%ebp),%edi
40f6ee:	57                   	push   %edi
40f6ef:	ff 75 14             	push   0x14(%ebp)
40f6f2:	50                   	push   %eax
40f6f3:	51                   	push   %ecx
40f6f4:	52                   	push   %edx
40f6f5:	6a 28                	push   $0x28
40f6f7:	e8 64 00 00 00       	call   0x40f760
40f6fc:	5f                   	pop    %edi
40f6fd:	5d                   	pop    %ebp
40f6fe:	c3                   	ret
40f6ff:	cc                   	int3
40f700:	55                   	push   %ebp
40f701:	8b ec                	mov    %esp,%ebp
40f703:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40f707:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f70a:	8b 45 0c             	mov    0xc(%ebp),%eax
40f70d:	8b 55 10             	mov    0x10(%ebp),%edx
40f710:	74 1b                	je     0x40f72d
40f712:	85 c0                	test   %eax,%eax
40f714:	74 17                	je     0x40f72d
40f716:	85 d2                	test   %edx,%edx
40f718:	74 13                	je     0x40f72d
40f71a:	57                   	push   %edi
40f71b:	8d 7d 18             	lea    0x18(%ebp),%edi
40f71e:	57                   	push   %edi
40f71f:	ff 75 14             	push   0x14(%ebp)
40f722:	50                   	push   %eax
40f723:	51                   	push   %ecx
40f724:	52                   	push   %edx
40f725:	6a 32                	push   $0x32
40f727:	e8 34 00 00 00       	call   0x40f760
40f72c:	5f                   	pop    %edi
40f72d:	5d                   	pop    %ebp
40f72e:	c3                   	ret
40f72f:	cc                   	int3
40f730:	55                   	push   %ebp
40f731:	8b ec                	mov    %esp,%ebp
40f733:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
40f737:	8b 4d 08             	mov    0x8(%ebp),%ecx
40f73a:	8b 45 0c             	mov    0xc(%ebp),%eax
40f73d:	8b 55 10             	mov    0x10(%ebp),%edx
40f740:	74 1b                	je     0x40f75d
40f742:	85 c0                	test   %eax,%eax
40f744:	74 17                	je     0x40f75d
40f746:	85 d2                	test   %edx,%edx
40f748:	74 13                	je     0x40f75d
40f74a:	57                   	push   %edi
40f74b:	8d 7d 18             	lea    0x18(%ebp),%edi
40f74e:	57                   	push   %edi
40f74f:	ff 75 14             	push   0x14(%ebp)
40f752:	50                   	push   %eax
40f753:	51                   	push   %ecx
40f754:	52                   	push   %edx
40f755:	6a 3c                	push   $0x3c
40f757:	e8 04 00 00 00       	call   0x40f760
40f75c:	5f                   	pop    %edi
40f75d:	5d                   	pop    %ebp
40f75e:	c3                   	ret
40f75f:	cc                   	int3
40f760:	55                   	push   %ebp
40f761:	8b ec                	mov    %esp,%ebp
40f763:	6a ff                	push   $0xffffffff
40f765:	68 85 df 43 00       	push   $0x43df85
40f76a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40f770:	50                   	push   %eax
40f771:	83 ec 40             	sub    $0x40,%esp
40f774:	a1 14 40 45 00       	mov    0x454014,%eax
40f779:	33 c5                	xor    %ebp,%eax
40f77b:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f77e:	53                   	push   %ebx
40f77f:	56                   	push   %esi
40f780:	57                   	push   %edi
40f781:	50                   	push   %eax
40f782:	8d 45 f4             	lea    -0xc(%ebp),%eax
40f785:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40f78b:	8b d9                	mov    %ecx,%ebx
40f78d:	8b 45 0c             	mov    0xc(%ebp),%eax
40f790:	8b 55 14             	mov    0x14(%ebp),%edx
40f793:	89 45 cc             	mov    %eax,-0x34(%ebp)
40f796:	8b 45 18             	mov    0x18(%ebp),%eax
40f799:	89 45 d0             	mov    %eax,-0x30(%ebp)
40f79c:	8b 45 1c             	mov    0x1c(%ebp),%eax
40f79f:	89 45 d4             	mov    %eax,-0x2c(%ebp)
40f7a2:	85 d2                	test   %edx,%edx
40f7a4:	0f 84 14 01 00 00    	je     0x40f8be
40f7aa:	33 c0                	xor    %eax,%eax
40f7ac:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
40f7b3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
40f7ba:	c7 45 ec 07 00 00 00 	movl   $0x7,-0x14(%ebp)
40f7c1:	66 89 45 d8          	mov    %ax,-0x28(%ebp)
40f7c5:	8b ca                	mov    %edx,%ecx
40f7c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f7ca:	89 45 b4             	mov    %eax,-0x4c(%ebp)
40f7cd:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40f7d0:	89 45 c8             	mov    %eax,-0x38(%ebp)
40f7d3:	8d 71 01             	lea    0x1(%ecx),%esi
40f7d6:	8a 01                	mov    (%ecx),%al
40f7d8:	41                   	inc    %ecx
40f7d9:	84 c0                	test   %al,%al
40f7db:	75 f9                	jne    0x40f7d6
40f7dd:	2b ce                	sub    %esi,%ecx
40f7df:	51                   	push   %ecx
40f7e0:	52                   	push   %edx
40f7e1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40f7e4:	e8 b7 c8 ff ff       	call   0x40c0a0
40f7e9:	8d 55 d8             	lea    -0x28(%ebp),%edx
40f7ec:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40f7f0:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
40f7f3:	e8 68 4c 00 00       	call   0x414460
40f7f8:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40f7fc:	8b 4d c8             	mov    -0x38(%ebp),%ecx