44f503:	db e2                	fnclex
44f505:	7d 12                	jge    0x44f519
44f507:	68 b4 00 00 00       	push   $0xb4
44f50c:	68 60 7d 40 00       	push   $0x407d60
44f511:	57                   	push   %edi
44f512:	50                   	push   %eax
44f513:	ff 15 bc 10 40 00    	call   *0x4010bc
44f519:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44f51c:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f51f:	57                   	push   %edi
44f520:	b9 08 00 00 00       	mov    $0x8,%ecx
44f525:	83 ec 10             	sub    $0x10,%esp
44f528:	8b 10                	mov    (%eax),%edx
44f52a:	8b fc                	mov    %esp,%edi
44f52c:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
44f532:	50                   	push   %eax
44f533:	89 0f                	mov    %ecx,(%edi)
44f535:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
44f538:	89 4f 04             	mov    %ecx,0x4(%edi)
44f53b:	b9 34 85 40 00       	mov    $0x408534,%ecx
44f540:	89 4f 08             	mov    %ecx,0x8(%edi)
44f543:	8b 4d ac             	mov    -0x54(%ebp),%ecx
44f546:	89 4f 0c             	mov    %ecx,0xc(%edi)
44f549:	ff 52 30             	call   *0x30(%edx)
44f54c:	85 c0                	test   %eax,%eax
44f54e:	db e2                	fnclex
44f550:	7d 15                	jge    0x44f567
44f552:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
44f558:	6a 30                	push   $0x30
44f55a:	68 70 7d 40 00       	push   $0x407d70
44f55f:	52                   	push   %edx
44f560:	50                   	push   %eax
44f561:	ff 15 bc 10 40 00    	call   *0x4010bc
44f567:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f56a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
44f56d:	89 45 c8             	mov    %eax,-0x38(%ebp)
44f570:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f573:	50                   	push   %eax
44f574:	51                   	push   %ecx
44f575:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
44f57c:	c7 45 c0 09 00 00 00 	movl   $0x9,-0x40(%ebp)
44f583:	ff 15 0c 11 40 00    	call   *0x40110c
44f589:	83 ec 10             	sub    $0x10,%esp
44f58c:	b8 0a 00 00 00       	mov    $0xa,%eax
44f591:	8b d4                	mov    %esp,%edx
44f593:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44f596:	8b 3b                	mov    (%ebx),%edi
44f598:	89 02                	mov    %eax,(%edx)
44f59a:	8b 45 94             	mov    -0x6c(%ebp),%eax
44f59d:	89 42 04             	mov    %eax,0x4(%edx)
44f5a0:	b8 04 00 02 80       	mov    $0x80020004,%eax
44f5a5:	89 42 08             	mov    %eax,0x8(%edx)
44f5a8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44f5ab:	89 4a 0c             	mov    %ecx,0xc(%edx)
44f5ae:	8d 55 b0             	lea    -0x50(%ebp),%edx
44f5b1:	52                   	push   %edx
44f5b2:	50                   	push   %eax
44f5b3:	ff 15 68 11 40 00    	call   *0x401168
44f5b9:	50                   	push   %eax
44f5ba:	53                   	push   %ebx
44f5bb:	ff 97 ec 01 00 00    	call   *0x1ec(%edi)
44f5c1:	85 c0                	test   %eax,%eax
44f5c3:	db e2                	fnclex
44f5c5:	7d 12                	jge    0x44f5d9
44f5c7:	68 ec 01 00 00       	push   $0x1ec
44f5cc:	68 90 7d 40 00       	push   $0x407d90
44f5d1:	53                   	push   %ebx
44f5d2:	50                   	push   %eax
44f5d3:	ff 15 bc 10 40 00    	call   *0x4010bc
44f5d9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f5dc:	ff 15 00 12 40 00    	call   *0x401200
44f5e2:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
44f5e8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44f5eb:	8d 55 d8             	lea    -0x28(%ebp),%edx
44f5ee:	51                   	push   %ecx
44f5ef:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f5f2:	52                   	push   %edx
44f5f3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f5f6:	50                   	push   %eax
44f5f7:	51                   	push   %ecx
44f5f8:	6a 04                	push   $0x4
44f5fa:	ff d3                	call   *%ebx
44f5fc:	8d 55 b0             	lea    -0x50(%ebp),%edx
44f5ff:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f602:	52                   	push   %edx
44f603:	50                   	push   %eax
44f604:	6a 02                	push   $0x2
44f606:	ff 15 a0 10 40 00    	call   *0x4010a0
44f60c:	8b 0e                	mov    (%esi),%ecx
44f60e:	83 c4 20             	add    $0x20,%esp
44f611:	56                   	push   %esi
44f612:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44f618:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f61b:	50                   	push   %eax
44f61c:	52                   	push   %edx
44f61d:	ff 15 d0 10 40 00    	call   *0x4010d0
44f623:	8b f8                	mov    %eax,%edi
44f625:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f628:	51                   	push   %ecx
44f629:	57                   	push   %edi
44f62a:	8b 07                	mov    (%edi),%eax
44f62c:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44f632:	85 c0                	test   %eax,%eax
44f634:	db e2                	fnclex
44f636:	7d 12                	jge    0x44f64a
44f638:	68 f0 00 00 00       	push   $0xf0
44f63d:	68 50 7d 40 00       	push   $0x407d50
44f642:	57                   	push   %edi
44f643:	50                   	push   %eax
44f644:	ff 15 bc 10 40 00    	call   *0x4010bc
44f64a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f64d:	50                   	push   %eax
44f64e:	8b f8                	mov    %eax,%edi
44f650:	8b 10                	mov    (%eax),%edx
44f652:	ff 92 ec 00 00 00    	call   *0xec(%edx)
44f658:	85 c0                	test   %eax,%eax
44f65a:	db e2                	fnclex
44f65c:	7d 12                	jge    0x44f670
44f65e:	68 ec 00 00 00       	push   $0xec
44f663:	68 60 7d 40 00       	push   $0x407d60
44f668:	57                   	push   %edi
44f669:	50                   	push   %eax
44f66a:	ff 15 bc 10 40 00    	call   *0x4010bc
44f670:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f673:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f676:	50                   	push   %eax
44f677:	51                   	push   %ecx
44f678:	6a 02                	push   $0x2
44f67a:	ff d3                	call   *%ebx
44f67c:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44f682:	83 c4 0c             	add    $0xc,%esp
44f685:	e9 a0 fd ff ff       	jmp    0x44f42a
44f68a:	68 d4 f6 44 00       	push   $0x44f6d4
44f68f:	eb 39                	jmp    0x44f6ca
44f691:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f694:	ff 15 00 12 40 00    	call   *0x401200
44f69a:	8d 55 d0             	lea    -0x30(%ebp),%edx
44f69d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f6a0:	52                   	push   %edx
44f6a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f6a4:	50                   	push   %eax
44f6a5:	8d 55 dc             	lea    -0x24(%ebp),%edx
44f6a8:	51                   	push   %ecx
44f6a9:	8d 45 e0             	lea    -0x20(%ebp),%eax
44f6ac:	52                   	push   %edx
44f6ad:	50                   	push   %eax
44f6ae:	6a 05                	push   $0x5
44f6b0:	ff 15 ac 10 40 00    	call   *0x4010ac
44f6b6:	8d 4d b0             	lea    -0x50(%ebp),%ecx
44f6b9:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f6bc:	51                   	push   %ecx
44f6bd:	52                   	push   %edx
44f6be:	6a 02                	push   $0x2
44f6c0:	ff 15 a0 10 40 00    	call   *0x4010a0
44f6c6:	83 c4 24             	add    $0x24,%esp
44f6c9:	c3                   	ret
44f6ca:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44f6cd:	ff 15 00 12 40 00    	call   *0x401200
44f6d3:	c3                   	ret
44f6d4:	8b 45 08             	mov    0x8(%ebp),%eax
44f6d7:	50                   	push   %eax
44f6d8:	8b 08                	mov    (%eax),%ecx
44f6da:	ff 51 08             	call   *0x8(%ecx)
44f6dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6e0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f6e3:	5f                   	pop    %edi
44f6e4:	5e                   	pop    %esi
44f6e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44f6ec:	5b                   	pop    %ebx
44f6ed:	8b e5                	mov    %ebp,%esp
44f6ef:	5d                   	pop    %ebp
44f6f0:	c2 04 00             	ret    $0x4
44f6f3:	90                   	nop
44f6f4:	90                   	nop
44f6f5:	90                   	nop
44f6f6:	90                   	nop
44f6f7:	90                   	nop
44f6f8:	90                   	nop
44f6f9:	90                   	nop
44f6fa:	90                   	nop
44f6fb:	90                   	nop
44f6fc:	90                   	nop
44f6fd:	90                   	nop
44f6fe:	90                   	nop
44f6ff:	90                   	nop
44f700:	55                   	push   %ebp
44f701:	8b ec                	mov    %esp,%ebp
44f703:	83 ec 0c             	sub    $0xc,%esp
44f706:	68 d6 15 40 00       	push   $0x4015d6
44f70b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44f711:	50                   	push   %eax
44f712:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44f719:	81 ec f0 00 00 00    	sub    $0xf0,%esp
44f71f:	53                   	push   %ebx
44f720:	56                   	push   %esi
44f721:	57                   	push   %edi
44f722:	89 65 f4             	mov    %esp,-0xc(%ebp)
44f725:	c7 45 f8 78 14 40 00 	movl   $0x401478,-0x8(%ebp)
44f72c:	8b 75 08             	mov    0x8(%ebp),%esi
44f72f:	8b c6                	mov    %esi,%eax
44f731:	83 e0 01             	and    $0x1,%eax
44f734:	89 45 fc             	mov    %eax,-0x4(%ebp)
44f737:	83 e6 fe             	and    $0xfffffffe,%esi
44f73a:	56                   	push   %esi
44f73b:	89 75 08             	mov    %esi,0x8(%ebp)
44f73e:	8b 0e                	mov    (%esi),%ecx
44f740:	ff 51 04             	call   *0x4(%ecx)
44f743:	33 ff                	xor    %edi,%edi
44f745:	66 83 3d 34 70 45 00 	cmpw   $0x1,0x457034
44f74c:	01
44f74d:	89 7d d8             	mov    %edi,-0x28(%ebp)
44f750:	89 7d d4             	mov    %edi,-0x2c(%ebp)
44f753:	89 7d d0             	mov    %edi,-0x30(%ebp)
44f756:	89 7d cc             	mov    %edi,-0x34(%ebp)
44f759:	89 7d c8             	mov    %edi,-0x38(%ebp)
44f75c:	89 7d c4             	mov    %edi,-0x3c(%ebp)
44f75f:	89 7d c0             	mov    %edi,-0x40(%ebp)
44f762:	89 7d bc             	mov    %edi,-0x44(%ebp)
44f765:	89 7d b8             	mov    %edi,-0x48(%ebp)
44f768:	89 7d a8             	mov    %edi,-0x58(%ebp)
44f76b:	89 7d 98             	mov    %edi,-0x68(%ebp)
44f76e:	89 7d 88             	mov    %edi,-0x78(%ebp)
44f771:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
44f777:	89 bd 68 ff ff ff    	mov    %edi,-0x98(%ebp)
44f77d:	89 bd 34 ff ff ff    	mov    %edi,-0xcc(%ebp)
44f783:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
44f789:	89 bd 2c ff ff ff    	mov    %edi,-0xd4(%ebp)
44f78f:	0f 8d ab 03 00 00    	jge    0x44fb40
44f795:	66 89 3d 32 70 45 00 	mov    %di,0x457032
44f79c:	bb 04 00 02 80       	mov    $0x80020004,%ebx
44f7a1:	bf 0a 00 00 00       	mov    $0xa,%edi
44f7a6:	8d 95 68 ff ff ff    	lea    -0x98(%ebp),%edx
44f7ac:	8d 4d a8             	lea    -0x58(%ebp),%ecx
44f7af:	89 5d 80             	mov    %ebx,-0x80(%ebp)
44f7b2:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
44f7b8:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44f7bb:	89 7d 88             	mov    %edi,-0x78(%ebp)
44f7be:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44f7c1:	89 7d 98             	mov    %edi,-0x68(%ebp)
44f7c4:	c7 85 70 ff ff ff c0 	movl   $0x408ac0,-0x90(%ebp)
44f7cb:	8a 40 00
44f7ce:	c7 85 68 ff ff ff 08 	movl   $0x8,-0x98(%ebp)
44f7d5:	00 00 00
44f7d8:	ff 15 c0 11 40 00    	call   *0x4011c0
44f7de:	8d 95 78 ff ff ff    	lea    -0x88(%ebp),%edx
44f7e4:	8d 45 88             	lea    -0x78(%ebp),%eax
44f7e7:	52                   	push   %edx
44f7e8:	8d 4d 98             	lea    -0x68(%ebp),%ecx
44f7eb:	50                   	push   %eax
44f7ec:	51                   	push   %ecx
44f7ed:	8d 55 a8             	lea    -0x58(%ebp),%edx
44f7f0:	6a 00                	push   $0x0
44f7f2:	52                   	push   %edx
44f7f3:	ff 15 d4 10 40 00    	call   *0x4010d4
44f7f9:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44f7ff:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44f802:	50                   	push   %eax
44f803:	8d 55 98             	lea    -0x68(%ebp),%edx
44f806:	51                   	push   %ecx
44f807:	8d 45 a8             	lea    -0x58(%ebp),%eax
44f80a:	52                   	push   %edx
44f80b:	50                   	push   %eax
44f80c:	6a 04                	push   $0x4
44f80e:	ff 15 a0 10 40 00    	call   *0x4010a0
44f814:	66 8b 4e 36          	mov    0x36(%esi),%cx
44f818:	83 c4 14             	add    $0x14,%esp
44f81b:	89 5d 80             	mov    %ebx,-0x80(%ebp)
44f81e:	89 bd 78 ff ff ff    	mov    %edi,-0x88(%ebp)
44f824:	68 fc 8a 40 00       	push   $0x408afc
44f829:	51                   	push   %ecx
44f82a:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44f82d:	89 7d 88             	mov    %edi,-0x78(%ebp)
44f830:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44f833:	89 7d 98             	mov    %edi,-0x68(%ebp)
44f836:	ff 15 84 10 40 00    	call   *0x401084
44f83c:	8b 3d d8 11 40 00    	mov    0x4011d8,%edi
44f842:	8b d0                	mov    %eax,%edx
44f844:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f847:	ff d7                	call   *%edi
44f849:	8b 1d b4 10 40 00    	mov    0x4010b4,%ebx
44f84f:	50                   	push   %eax
44f850:	ff d3                	call   *%ebx
44f852:	8b d0                	mov    %eax,%edx
44f854:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f857:	ff d7                	call   *%edi
44f859:	50                   	push   %eax
44f85a:	68 24 8b 40 00       	push   $0x408b24
44f85f:	ff d3                	call   *%ebx
44f861:	8b d0                	mov    %eax,%edx
44f863:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44f866:	ff d7                	call   *%edi
44f868:	50                   	push   %eax
44f869:	68 70 74 40 00       	push   $0x407470
44f86e:	ff d3                	call   *%ebx
44f870:	8b d0                	mov    %eax,%edx
44f872:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44f875:	ff d7                	call   *%edi
44f877:	50                   	push   %eax
44f878:	68 70 74 40 00       	push   $0x407470
44f87d:	ff d3                	call   *%ebx
44f87f:	8b d0                	mov    %eax,%edx
44f881:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44f884:	ff d7                	call   *%edi
44f886:	50                   	push   %eax
44f887:	68 fc 8a 40 00       	push   $0x408afc
44f88c:	ff d3                	call   *%ebx
44f88e:	8b d0                	mov    %eax,%edx
44f890:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44f893:	ff d7                	call   *%edi
44f895:	66 8b 56 38          	mov    0x38(%esi),%dx
44f899:	50                   	push   %eax
44f89a:	52                   	push   %edx
44f89b:	ff 15 84 10 40 00    	call   *0x401084
44f8a1:	8b d0                	mov    %eax,%edx
44f8a3:	8d 4d c0             	lea    -0x40(%ebp),%ecx
44f8a6:	ff d7                	call   *%edi
44f8a8:	50                   	push   %eax
44f8a9:	ff d3                	call   *%ebx
44f8ab:	8b d0                	mov    %eax,%edx
44f8ad:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44f8b0:	ff d7                	call   *%edi
44f8b2:	50                   	push   %eax
44f8b3:	68 40 8b 40 00       	push   $0x408b40
44f8b8:	ff d3                	call   *%ebx
44f8ba:	89 45 b0             	mov    %eax,-0x50(%ebp)
44f8bd:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
44f8c3:	8d 4d 88             	lea    -0x78(%ebp),%ecx
44f8c6:	50                   	push   %eax
44f8c7:	8d 55 98             	lea    -0x68(%ebp),%edx
44f8ca:	51                   	push   %ecx
44f8cb:	52                   	push   %edx
44f8cc:	8d 45 a8             	lea    -0x58(%ebp),%eax
44f8cf:	6a 00                	push   $0x0
44f8d1:	50                   	push   %eax
44f8d2:	c7 45 a8 08 00 00 00 	movl   $0x8,-0x58(%ebp)
44f8d9:	ff 15 d4 10 40 00    	call   *0x4010d4
44f8df:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44f8e2:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f8e5:	51                   	push   %ecx
44f8e6:	8d 45 c4             	lea    -0x3c(%ebp),%eax
44f8e9:	52                   	push   %edx
44f8ea:	8d 4d c8             	lea    -0x38(%ebp),%ecx
44f8ed:	50                   	push   %eax
44f8ee:	8d 55 cc             	lea    -0x34(%ebp),%edx
44f8f1:	51                   	push   %ecx
44f8f2:	8d 45 d0             	lea    -0x30(%ebp),%eax
44f8f5:	52                   	push   %edx
44f8f6:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
44f8f9:	50                   	push   %eax
44f8fa:	8d 55 d8             	lea    -0x28(%ebp),%edx