44c519:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c51c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44c51f:	5f                   	pop    %edi
44c520:	5e                   	pop    %esi
44c521:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44c528:	5b                   	pop    %ebx
44c529:	8b e5                	mov    %ebp,%esp
44c52b:	5d                   	pop    %ebp
44c52c:	c2 04 00             	ret    $0x4
44c52f:	90                   	nop
44c530:	55                   	push   %ebp
44c531:	8b ec                	mov    %esp,%ebp
44c533:	83 ec 0c             	sub    $0xc,%esp
44c536:	68 d6 15 40 00       	push   $0x4015d6
44c53b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44c541:	50                   	push   %eax
44c542:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44c549:	83 ec 28             	sub    $0x28,%esp
44c54c:	53                   	push   %ebx
44c54d:	56                   	push   %esi
44c54e:	57                   	push   %edi
44c54f:	89 65 f4             	mov    %esp,-0xc(%ebp)
44c552:	c7 45 f8 b0 13 40 00 	movl   $0x4013b0,-0x8(%ebp)
44c559:	33 ff                	xor    %edi,%edi
44c55b:	89 7d fc             	mov    %edi,-0x4(%ebp)
44c55e:	8b 75 08             	mov    0x8(%ebp),%esi
44c561:	56                   	push   %esi
44c562:	8b 06                	mov    (%esi),%eax
44c564:	ff 50 04             	call   *0x4(%eax)
44c567:	8b 4e 3c             	mov    0x3c(%esi),%ecx
44c56a:	89 7d e8             	mov    %edi,-0x18(%ebp)
44c56d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
44c570:	89 7d e0             	mov    %edi,-0x20(%ebp)
44c573:	89 7d dc             	mov    %edi,-0x24(%ebp)
44c576:	8b 3d b4 10 40 00    	mov    0x4010b4,%edi
44c57c:	68 d4 85 40 00       	push   $0x4085d4
44c581:	51                   	push   %ecx
44c582:	8d 5e 38             	lea    0x38(%esi),%ebx
44c585:	ff d7                	call   *%edi
44c587:	8b d0                	mov    %eax,%edx
44c589:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44c58c:	ff 15 d8 11 40 00    	call   *0x4011d8
44c592:	50                   	push   %eax
44c593:	68 08 73 40 00       	push   $0x407308
44c598:	ff d7                	call   *%edi
44c59a:	8b d0                	mov    %eax,%edx
44c59c:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44c59f:	ff 15 d8 11 40 00    	call   *0x4011d8
44c5a5:	8b d0                	mov    %eax,%edx
44c5a7:	8b cb                	mov    %ebx,%ecx
44c5a9:	ff 15 98 11 40 00    	call   *0x401198
44c5af:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44c5b2:	8d 45 e8             	lea    -0x18(%ebp),%eax
44c5b5:	52                   	push   %edx
44c5b6:	50                   	push   %eax
44c5b7:	6a 02                	push   $0x2
44c5b9:	ff 15 a0 11 40 00    	call   *0x4011a0
44c5bf:	8b 0e                	mov    (%esi),%ecx
44c5c1:	83 c4 0c             	add    $0xc,%esp
44c5c4:	56                   	push   %esi
44c5c5:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44c5cb:	8d 55 e0             	lea    -0x20(%ebp),%edx
44c5ce:	50                   	push   %eax
44c5cf:	52                   	push   %edx
44c5d0:	ff 15 d0 10 40 00    	call   *0x4010d0
44c5d6:	8b 0b                	mov    (%ebx),%ecx
44c5d8:	8b f8                	mov    %eax,%edi
44c5da:	51                   	push   %ecx
44c5db:	57                   	push   %edi
44c5dc:	8b 07                	mov    (%edi),%eax
44c5de:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
44c5e4:	85 c0                	test   %eax,%eax
44c5e6:	db e2                	fnclex
44c5e8:	7d 12                	jge    0x44c5fc
44c5ea:	68 0c 01 00 00       	push   $0x10c
44c5ef:	68 50 7d 40 00       	push   $0x407d50
44c5f4:	57                   	push   %edi
44c5f5:	50                   	push   %eax
44c5f6:	ff 15 bc 10 40 00    	call   *0x4010bc
44c5fc:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44c602:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c605:	ff d3                	call   *%ebx
44c607:	8b 16                	mov    (%esi),%edx
44c609:	56                   	push   %esi
44c60a:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44c610:	50                   	push   %eax
44c611:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c614:	50                   	push   %eax
44c615:	ff 15 d0 10 40 00    	call   *0x4010d0
44c61b:	8b f8                	mov    %eax,%edi
44c61d:	57                   	push   %edi
44c61e:	8b 0f                	mov    (%edi),%ecx
44c620:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44c626:	85 c0                	test   %eax,%eax
44c628:	db e2                	fnclex
44c62a:	7d 16                	jge    0x44c642
44c62c:	68 b8 01 00 00       	push   $0x1b8
44c631:	68 50 7d 40 00       	push   $0x407d50
44c636:	57                   	push   %edi
44c637:	8b 3d bc 10 40 00    	mov    0x4010bc,%edi
44c63d:	50                   	push   %eax
44c63e:	ff d7                	call   *%edi
44c640:	eb 06                	jmp    0x44c648
44c642:	8b 3d bc 10 40 00    	mov    0x4010bc,%edi
44c648:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c64b:	ff d3                	call   *%ebx
44c64d:	8b 16                	mov    (%esi),%edx
44c64f:	56                   	push   %esi
44c650:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44c656:	50                   	push   %eax
44c657:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c65a:	50                   	push   %eax
44c65b:	ff 15 d0 10 40 00    	call   *0x4010d0
44c661:	8b f0                	mov    %eax,%esi
44c663:	8d 55 dc             	lea    -0x24(%ebp),%edx
44c666:	52                   	push   %edx
44c667:	56                   	push   %esi
44c668:	8b 0e                	mov    (%esi),%ecx
44c66a:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44c670:	85 c0                	test   %eax,%eax
44c672:	db e2                	fnclex
44c674:	7d 0e                	jge    0x44c684
44c676:	68 f0 00 00 00       	push   $0xf0
44c67b:	68 50 7d 40 00       	push   $0x407d50
44c680:	56                   	push   %esi
44c681:	50                   	push   %eax
44c682:	ff d7                	call   *%edi
44c684:	8b 45 dc             	mov    -0x24(%ebp),%eax
44c687:	50                   	push   %eax
44c688:	8b f0                	mov    %eax,%esi
44c68a:	8b 08                	mov    (%eax),%ecx
44c68c:	ff 91 cc 00 00 00    	call   *0xcc(%ecx)
44c692:	85 c0                	test   %eax,%eax
44c694:	db e2                	fnclex
44c696:	7d 0e                	jge    0x44c6a6
44c698:	68 cc 00 00 00       	push   $0xcc
44c69d:	68 60 7d 40 00       	push   $0x407d60
44c6a2:	56                   	push   %esi
44c6a3:	50                   	push   %eax
44c6a4:	ff d7                	call   *%edi
44c6a6:	8d 55 dc             	lea    -0x24(%ebp),%edx
44c6a9:	8d 45 e0             	lea    -0x20(%ebp),%eax
44c6ac:	52                   	push   %edx
44c6ad:	50                   	push   %eax
44c6ae:	6a 02                	push   $0x2
44c6b0:	ff 15 ac 10 40 00    	call   *0x4010ac
44c6b6:	83 c4 0c             	add    $0xc,%esp
44c6b9:	68 e5 c6 44 00       	push   $0x44c6e5
44c6be:	eb 24                	jmp    0x44c6e4
44c6c0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44c6c3:	8d 55 e8             	lea    -0x18(%ebp),%edx
44c6c6:	51                   	push   %ecx
44c6c7:	52                   	push   %edx
44c6c8:	6a 02                	push   $0x2
44c6ca:	ff 15 a0 11 40 00    	call   *0x4011a0
44c6d0:	8d 45 dc             	lea    -0x24(%ebp),%eax
44c6d3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44c6d6:	50                   	push   %eax
44c6d7:	51                   	push   %ecx
44c6d8:	6a 02                	push   $0x2
44c6da:	ff 15 ac 10 40 00    	call   *0x4010ac
44c6e0:	83 c4 18             	add    $0x18,%esp
44c6e3:	c3                   	ret
44c6e4:	c3                   	ret
44c6e5:	8b 45 08             	mov    0x8(%ebp),%eax
44c6e8:	50                   	push   %eax
44c6e9:	8b 10                	mov    (%eax),%edx
44c6eb:	ff 52 08             	call   *0x8(%edx)
44c6ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
44c6f1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44c6f4:	5f                   	pop    %edi
44c6f5:	5e                   	pop    %esi
44c6f6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44c6fd:	5b                   	pop    %ebx
44c6fe:	8b e5                	mov    %ebp,%esp
44c700:	5d                   	pop    %ebp
44c701:	c2 04 00             	ret    $0x4
44c704:	90                   	nop
44c705:	90                   	nop
44c706:	90                   	nop
44c707:	90                   	nop
44c708:	90                   	nop
44c709:	90                   	nop
44c70a:	90                   	nop
44c70b:	90                   	nop
44c70c:	90                   	nop
44c70d:	90                   	nop
44c70e:	90                   	nop
44c70f:	90                   	nop
44c710:	55                   	push   %ebp
44c711:	8b ec                	mov    %esp,%ebp
44c713:	83 ec 0c             	sub    $0xc,%esp
44c716:	68 d6 15 40 00       	push   $0x4015d6
44c71b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44c721:	50                   	push   %eax
44c722:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44c729:	81 ec dc 00 00 00    	sub    $0xdc,%esp
44c72f:	53                   	push   %ebx
44c730:	56                   	push   %esi
44c731:	57                   	push   %edi
44c732:	89 65 f4             	mov    %esp,-0xc(%ebp)
44c735:	c7 45 f8 c0 13 40 00 	movl   $0x4013c0,-0x8(%ebp)
44c73c:	8b 75 08             	mov    0x8(%ebp),%esi
44c73f:	8b c6                	mov    %esi,%eax
44c741:	83 e0 01             	and    $0x1,%eax
44c744:	89 45 fc             	mov    %eax,-0x4(%ebp)
44c747:	83 e6 fe             	and    $0xfffffffe,%esi
44c74a:	56                   	push   %esi
44c74b:	89 75 08             	mov    %esi,0x8(%ebp)
44c74e:	8b 0e                	mov    (%esi),%ecx
44c750:	ff 51 04             	call   *0x4(%ecx)
44c753:	8b 1d c0 11 40 00    	mov    0x4011c0,%ebx
44c759:	33 ff                	xor    %edi,%edi
44c75b:	b9 0a 00 00 00       	mov    $0xa,%ecx
44c760:	89 7d 9c             	mov    %edi,-0x64(%ebp)
44c763:	89 7d 8c             	mov    %edi,-0x74(%ebp)
44c766:	b8 04 00 02 80       	mov    $0x80020004,%eax
44c76b:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
44c76e:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44c771:	89 bd 6c ff ff ff    	mov    %edi,-0x94(%ebp)
44c777:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
44c77d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c780:	89 7d dc             	mov    %edi,-0x24(%ebp)
44c783:	89 7d d8             	mov    %edi,-0x28(%ebp)
44c786:	89 7d d4             	mov    %edi,-0x2c(%ebp)
44c789:	89 7d d0             	mov    %edi,-0x30(%ebp)
44c78c:	89 7d cc             	mov    %edi,-0x34(%ebp)
44c78f:	89 7d bc             	mov    %edi,-0x44(%ebp)
44c792:	89 7d ac             	mov    %edi,-0x54(%ebp)
44c795:	89 bd 7c ff ff ff    	mov    %edi,-0x84(%ebp)
44c79b:	89 bd 48 ff ff ff    	mov    %edi,-0xb8(%ebp)
44c7a1:	89 45 94             	mov    %eax,-0x6c(%ebp)
44c7a4:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44c7a7:	c7 85 74 ff ff ff f4 	movl   $0x4086f4,-0x8c(%ebp)
44c7ae:	86 40 00
44c7b1:	c7 85 6c ff ff ff 08 	movl   $0x8,-0x94(%ebp)
44c7b8:	00 00 00
44c7bb:	ff d3                	call   *%ebx
44c7bd:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44c7c3:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c7c6:	c7 45 84 b4 86 40 00 	movl   $0x4086b4,-0x7c(%ebp)
44c7cd:	c7 85 7c ff ff ff 08 	movl   $0x8,-0x84(%ebp)
44c7d4:	00 00 00
44c7d7:	ff d3                	call   *%ebx
44c7d9:	8d 55 8c             	lea    -0x74(%ebp),%edx
44c7dc:	8d 45 9c             	lea    -0x64(%ebp),%eax
44c7df:	52                   	push   %edx
44c7e0:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c7e3:	50                   	push   %eax
44c7e4:	51                   	push   %ecx
44c7e5:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c7e8:	6a 03                	push   $0x3
44c7ea:	52                   	push   %edx
44c7eb:	ff 15 d4 10 40 00    	call   *0x4010d4
44c7f1:	8b c8                	mov    %eax,%ecx
44c7f3:	ff 15 1c 11 40 00    	call   *0x40111c
44c7f9:	89 45 e8             	mov    %eax,-0x18(%ebp)
44c7fc:	8d 45 8c             	lea    -0x74(%ebp),%eax
44c7ff:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44c802:	50                   	push   %eax
44c803:	8d 55 ac             	lea    -0x54(%ebp),%edx
44c806:	51                   	push   %ecx
44c807:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c80a:	52                   	push   %edx
44c80b:	50                   	push   %eax
44c80c:	6a 04                	push   $0x4
44c80e:	ff 15 a0 10 40 00    	call   *0x4010a0
44c814:	83 c4 14             	add    $0x14,%esp
44c817:	66 83 7d e8 06       	cmpw   $0x6,-0x18(%ebp)
44c81c:	0f 85 e7 03 00 00    	jne    0x44cc09
44c822:	8b 0d 24 70 45 00    	mov    0x457024,%ecx
44c828:	51                   	push   %ecx
44c829:	68 b4 74 40 00       	push   $0x4074b4
44c82e:	ff 15 14 11 40 00    	call   *0x401114
44c834:	85 c0                	test   %eax,%eax
44c836:	74 7a                	je     0x44c8b2
44c838:	b9 0a 00 00 00       	mov    $0xa,%ecx
44c83d:	b8 04 00 02 80       	mov    $0x80020004,%eax
44c842:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
44c845:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
44c848:	be 08 00 00 00       	mov    $0x8,%esi
44c84d:	8d 95 6c ff ff ff    	lea    -0x94(%ebp),%edx
44c853:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c856:	89 45 94             	mov    %eax,-0x6c(%ebp)
44c859:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44c85c:	c7 85 74 ff ff ff 48 	movl   $0x408748,-0x8c(%ebp)
44c863:	87 40 00
44c866:	89 b5 6c ff ff ff    	mov    %esi,-0x94(%ebp)
44c86c:	ff d3                	call   *%ebx
44c86e:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
44c874:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44c877:	c7 45 84 04 87 40 00 	movl   $0x408704,-0x7c(%ebp)
44c87e:	89 b5 7c ff ff ff    	mov    %esi,-0x84(%ebp)
44c884:	ff d3                	call   *%ebx
44c886:	8d 55 8c             	lea    -0x74(%ebp),%edx
44c889:	8d 45 9c             	lea    -0x64(%ebp),%eax
44c88c:	52                   	push   %edx
44c88d:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44c890:	50                   	push   %eax
44c891:	51                   	push   %ecx
44c892:	8d 55 bc             	lea    -0x44(%ebp),%edx
44c895:	57                   	push   %edi
44c896:	52                   	push   %edx
44c897:	ff 15 d4 10 40 00    	call   *0x4010d4
44c89d:	8d 45 8c             	lea    -0x74(%ebp),%eax
44c8a0:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44c8a3:	50                   	push   %eax
44c8a4:	8d 55 ac             	lea    -0x54(%ebp),%edx
44c8a7:	51                   	push   %ecx
44c8a8:	8d 45 bc             	lea    -0x44(%ebp),%eax
44c8ab:	52                   	push   %edx
44c8ac:	50                   	push   %eax
44c8ad:	e9 4c 03 00 00       	jmp    0x44cbfe
44c8b2:	8b 0e                	mov    (%esi),%ecx
44c8b4:	56                   	push   %esi
44c8b5:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44c8bb:	8d 55 d8             	lea    -0x28(%ebp),%edx
44c8be:	50                   	push   %eax
44c8bf:	52                   	push   %edx
44c8c0:	ff 15 d0 10 40 00    	call   *0x4010d0
44c8c6:	8b 08                	mov    (%eax),%ecx
44c8c8:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44c8cb:	52                   	push   %edx
44c8cc:	50                   	push   %eax
44c8cd:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
44c8d3:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44c8d9:	3b c7                	cmp    %edi,%eax
44c8db:	db e2                	fnclex
44c8dd:	7d 18                	jge    0x44c8f7
44c8df:	8b 8d 44 ff ff ff    	mov    -0xbc(%ebp),%ecx
44c8e5:	68 f0 00 00 00       	push   $0xf0
44c8ea:	68 50 7d 40 00       	push   $0x407d50
44c8ef:	51                   	push   %ecx
44c8f0:	50                   	push   %eax
44c8f1:	ff 15 bc 10 40 00    	call   *0x4010bc
44c8f7:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44c8fa:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44c8fd:	51                   	push   %ecx
44c8fe:	50                   	push   %eax
44c8ff:	8b 10                	mov    (%eax),%edx
44c901:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
44c907:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44c90d:	3b c7                	cmp    %edi,%eax
44c90f:	db e2                	fnclex
44c911:	7d 18                	jge    0x44c92b
44c913:	8b 95 3c ff ff ff    	mov    -0xc4(%ebp),%edx
44c919:	68 b4 00 00 00       	push   $0xb4
44c91e:	68 60 7d 40 00       	push   $0x407d60
44c923:	52                   	push   %edx
44c924:	50                   	push   %eax