44a640:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a643:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a646:	b9 98 73 40 00       	mov    $0x407398,%ecx
44a64b:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a64e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a651:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a654:	ff 52 30             	call   *0x30(%edx)
44a657:	85 c0                	test   %eax,%eax
44a659:	db e2                	fnclex
44a65b:	7d 0e                	jge    0x44a66b
44a65d:	8b 55 90             	mov    -0x70(%ebp),%edx
44a660:	6a 30                	push   $0x30
44a662:	68 70 7d 40 00       	push   $0x407d70
44a667:	52                   	push   %edx
44a668:	50                   	push   %eax
44a669:	ff d7                	call   *%edi
44a66b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a66e:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a671:	52                   	push   %edx
44a672:	50                   	push   %eax
44a673:	8b 08                	mov    (%eax),%ecx
44a675:	8b d8                	mov    %eax,%ebx
44a677:	ff 51 44             	call   *0x44(%ecx)
44a67a:	85 c0                	test   %eax,%eax
44a67c:	db e2                	fnclex
44a67e:	7d 0b                	jge    0x44a68b
44a680:	6a 44                	push   $0x44
44a682:	68 80 7d 40 00       	push   $0x407d80
44a687:	53                   	push   %ebx
44a688:	50                   	push   %eax
44a689:	ff d7                	call   *%edi
44a68b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a68e:	50                   	push   %eax
44a68f:	ff 15 9c 10 40 00    	call   *0x40109c
44a695:	8b d0                	mov    %eax,%edx
44a697:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44a69a:	ff 15 d8 11 40 00    	call   *0x4011d8
44a6a0:	8b d0                	mov    %eax,%edx
44a6a2:	b9 28 70 45 00       	mov    $0x457028,%ecx
44a6a7:	ff 15 98 11 40 00    	call   *0x401198
44a6ad:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44a6b0:	ff 15 00 12 40 00    	call   *0x401200
44a6b6:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a6b9:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a6bc:	51                   	push   %ecx
44a6bd:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a6c0:	52                   	push   %edx
44a6c1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a6c4:	50                   	push   %eax
44a6c5:	51                   	push   %ecx
44a6c6:	6a 04                	push   $0x4
44a6c8:	ff 15 ac 10 40 00    	call   *0x4010ac
44a6ce:	83 c4 14             	add    $0x14,%esp
44a6d1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a6d4:	ff 15 98 10 40 00    	call   *0x401098
44a6da:	8b 16                	mov    (%esi),%edx
44a6dc:	56                   	push   %esi
44a6dd:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a6e3:	50                   	push   %eax
44a6e4:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a6e7:	50                   	push   %eax
44a6e8:	ff 15 d0 10 40 00    	call   *0x4010d0
44a6ee:	8b d8                	mov    %eax,%ebx
44a6f0:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a6f3:	52                   	push   %edx
44a6f4:	53                   	push   %ebx
44a6f5:	8b 0b                	mov    (%ebx),%ecx
44a6f7:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a6fd:	85 c0                	test   %eax,%eax
44a6ff:	db e2                	fnclex
44a701:	7d 0e                	jge    0x44a711
44a703:	68 f0 00 00 00       	push   $0xf0
44a708:	68 50 7d 40 00       	push   $0x407d50
44a70d:	53                   	push   %ebx
44a70e:	50                   	push   %eax
44a70f:	ff d7                	call   *%edi
44a711:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a714:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a717:	52                   	push   %edx
44a718:	50                   	push   %eax
44a719:	8b 08                	mov    (%eax),%ecx
44a71b:	8b d8                	mov    %eax,%ebx
44a71d:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a723:	85 c0                	test   %eax,%eax
44a725:	db e2                	fnclex
44a727:	7d 0e                	jge    0x44a737
44a729:	68 b4 00 00 00       	push   $0xb4
44a72e:	68 60 7d 40 00       	push   $0x407d60
44a733:	53                   	push   %ebx
44a734:	50                   	push   %eax
44a735:	ff d7                	call   *%edi
44a737:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a73a:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a73d:	53                   	push   %ebx
44a73e:	b9 08 00 00 00       	mov    $0x8,%ecx
44a743:	83 ec 10             	sub    $0x10,%esp
44a746:	8b 10                	mov    (%eax),%edx
44a748:	8b dc                	mov    %esp,%ebx
44a74a:	89 45 90             	mov    %eax,-0x70(%ebp)
44a74d:	50                   	push   %eax
44a74e:	89 0b                	mov    %ecx,(%ebx)
44a750:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a753:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a756:	b9 f8 73 40 00       	mov    $0x4073f8,%ecx
44a75b:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a75e:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a761:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a764:	ff 52 30             	call   *0x30(%edx)
44a767:	85 c0                	test   %eax,%eax
44a769:	db e2                	fnclex
44a76b:	7d 0e                	jge    0x44a77b
44a76d:	8b 55 90             	mov    -0x70(%ebp),%edx
44a770:	6a 30                	push   $0x30
44a772:	68 70 7d 40 00       	push   $0x407d70
44a777:	52                   	push   %edx
44a778:	50                   	push   %eax
44a779:	ff d7                	call   *%edi
44a77b:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a77e:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a781:	52                   	push   %edx
44a782:	50                   	push   %eax
44a783:	8b 08                	mov    (%eax),%ecx
44a785:	8b d8                	mov    %eax,%ebx
44a787:	ff 51 44             	call   *0x44(%ecx)
44a78a:	85 c0                	test   %eax,%eax
44a78c:	db e2                	fnclex
44a78e:	7d 0b                	jge    0x44a79b
44a790:	6a 44                	push   $0x44
44a792:	68 80 7d 40 00       	push   $0x407d80
44a797:	53                   	push   %ebx
44a798:	50                   	push   %eax
44a799:	ff d7                	call   *%edi
44a79b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a79e:	50                   	push   %eax
44a79f:	ff 15 74 11 40 00    	call   *0x401174
44a7a5:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a7a8:	66 a3 2e 70 45 00    	mov    %ax,0x45702e
44a7ae:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a7b1:	51                   	push   %ecx
44a7b2:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a7b5:	52                   	push   %edx
44a7b6:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a7b9:	50                   	push   %eax
44a7ba:	51                   	push   %ecx
44a7bb:	6a 04                	push   $0x4
44a7bd:	ff 15 ac 10 40 00    	call   *0x4010ac
44a7c3:	83 c4 14             	add    $0x14,%esp
44a7c6:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a7c9:	ff 15 98 10 40 00    	call   *0x401098
44a7cf:	8b 16                	mov    (%esi),%edx
44a7d1:	56                   	push   %esi
44a7d2:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a7d8:	50                   	push   %eax
44a7d9:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a7dc:	50                   	push   %eax
44a7dd:	ff 15 d0 10 40 00    	call   *0x4010d0
44a7e3:	8b d8                	mov    %eax,%ebx
44a7e5:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a7e8:	52                   	push   %edx
44a7e9:	53                   	push   %ebx
44a7ea:	8b 0b                	mov    (%ebx),%ecx
44a7ec:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a7f2:	85 c0                	test   %eax,%eax
44a7f4:	db e2                	fnclex
44a7f6:	7d 0e                	jge    0x44a806
44a7f8:	68 f0 00 00 00       	push   $0xf0
44a7fd:	68 50 7d 40 00       	push   $0x407d50
44a802:	53                   	push   %ebx
44a803:	50                   	push   %eax
44a804:	ff d7                	call   *%edi
44a806:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a809:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a80c:	52                   	push   %edx
44a80d:	50                   	push   %eax
44a80e:	8b 08                	mov    (%eax),%ecx
44a810:	8b d8                	mov    %eax,%ebx
44a812:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a818:	85 c0                	test   %eax,%eax
44a81a:	db e2                	fnclex
44a81c:	7d 0e                	jge    0x44a82c
44a81e:	68 b4 00 00 00       	push   $0xb4
44a823:	68 60 7d 40 00       	push   $0x407d60
44a828:	53                   	push   %ebx
44a829:	50                   	push   %eax
44a82a:	ff d7                	call   *%edi
44a82c:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a82f:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a832:	53                   	push   %ebx
44a833:	b9 08 00 00 00       	mov    $0x8,%ecx
44a838:	83 ec 10             	sub    $0x10,%esp
44a83b:	8b 10                	mov    (%eax),%edx
44a83d:	8b dc                	mov    %esp,%ebx
44a83f:	89 45 90             	mov    %eax,-0x70(%ebp)
44a842:	50                   	push   %eax
44a843:	89 0b                	mov    %ecx,(%ebx)
44a845:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a848:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a84b:	b9 04 74 40 00       	mov    $0x407404,%ecx
44a850:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a853:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a856:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a859:	ff 52 30             	call   *0x30(%edx)
44a85c:	85 c0                	test   %eax,%eax
44a85e:	db e2                	fnclex
44a860:	7d 0e                	jge    0x44a870
44a862:	8b 55 90             	mov    -0x70(%ebp),%edx
44a865:	6a 30                	push   $0x30
44a867:	68 70 7d 40 00       	push   $0x407d70
44a86c:	52                   	push   %edx
44a86d:	50                   	push   %eax
44a86e:	ff d7                	call   *%edi
44a870:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a873:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a876:	52                   	push   %edx
44a877:	50                   	push   %eax
44a878:	8b 08                	mov    (%eax),%ecx
44a87a:	8b d8                	mov    %eax,%ebx
44a87c:	ff 51 44             	call   *0x44(%ecx)
44a87f:	85 c0                	test   %eax,%eax
44a881:	db e2                	fnclex
44a883:	7d 0b                	jge    0x44a890
44a885:	6a 44                	push   $0x44
44a887:	68 80 7d 40 00       	push   $0x407d80
44a88c:	53                   	push   %ebx
44a88d:	50                   	push   %eax
44a88e:	ff d7                	call   *%edi
44a890:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a893:	50                   	push   %eax
44a894:	ff 15 74 11 40 00    	call   *0x401174
44a89a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a89d:	66 a3 2c 70 45 00    	mov    %ax,0x45702c
44a8a3:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a8a6:	51                   	push   %ecx
44a8a7:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a8aa:	52                   	push   %edx
44a8ab:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a8ae:	50                   	push   %eax
44a8af:	51                   	push   %ecx
44a8b0:	6a 04                	push   $0x4
44a8b2:	ff 15 ac 10 40 00    	call   *0x4010ac
44a8b8:	83 c4 14             	add    $0x14,%esp
44a8bb:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a8be:	ff 15 98 10 40 00    	call   *0x401098
44a8c4:	8b 16                	mov    (%esi),%edx
44a8c6:	56                   	push   %esi
44a8c7:	ff 92 00 03 00 00    	call   *0x300(%edx)
44a8cd:	50                   	push   %eax
44a8ce:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a8d1:	50                   	push   %eax
44a8d2:	ff 15 d0 10 40 00    	call   *0x4010d0
44a8d8:	8b d8                	mov    %eax,%ebx
44a8da:	8d 55 cc             	lea    -0x34(%ebp),%edx
44a8dd:	52                   	push   %edx
44a8de:	53                   	push   %ebx
44a8df:	8b 0b                	mov    (%ebx),%ecx
44a8e1:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44a8e7:	85 c0                	test   %eax,%eax
44a8e9:	db e2                	fnclex
44a8eb:	7d 0e                	jge    0x44a8fb
44a8ed:	68 f0 00 00 00       	push   $0xf0
44a8f2:	68 50 7d 40 00       	push   $0x407d50
44a8f7:	53                   	push   %ebx
44a8f8:	50                   	push   %eax
44a8f9:	ff d7                	call   *%edi
44a8fb:	8b 45 cc             	mov    -0x34(%ebp),%eax
44a8fe:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a901:	52                   	push   %edx
44a902:	50                   	push   %eax
44a903:	8b 08                	mov    (%eax),%ecx
44a905:	8b d8                	mov    %eax,%ebx
44a907:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
44a90d:	85 c0                	test   %eax,%eax
44a90f:	db e2                	fnclex
44a911:	7d 0e                	jge    0x44a921
44a913:	68 b4 00 00 00       	push   $0xb4
44a918:	68 60 7d 40 00       	push   $0x407d60
44a91d:	53                   	push   %ebx
44a91e:	50                   	push   %eax
44a91f:	ff d7                	call   *%edi
44a921:	8d 5d c4             	lea    -0x3c(%ebp),%ebx
44a924:	8b 45 c8             	mov    -0x38(%ebp),%eax
44a927:	53                   	push   %ebx
44a928:	b9 08 00 00 00       	mov    $0x8,%ecx
44a92d:	83 ec 10             	sub    $0x10,%esp
44a930:	8b 10                	mov    (%eax),%edx
44a932:	8b dc                	mov    %esp,%ebx
44a934:	89 45 90             	mov    %eax,-0x70(%ebp)
44a937:	50                   	push   %eax
44a938:	89 0b                	mov    %ecx,(%ebx)
44a93a:	8b 4d a8             	mov    -0x58(%ebp),%ecx
44a93d:	89 4b 04             	mov    %ecx,0x4(%ebx)
44a940:	b9 d4 73 40 00       	mov    $0x4073d4,%ecx
44a945:	89 4b 08             	mov    %ecx,0x8(%ebx)
44a948:	8b 4d b0             	mov    -0x50(%ebp),%ecx
44a94b:	89 4b 0c             	mov    %ecx,0xc(%ebx)
44a94e:	ff 52 30             	call   *0x30(%edx)
44a951:	85 c0                	test   %eax,%eax
44a953:	db e2                	fnclex
44a955:	7d 0e                	jge    0x44a965
44a957:	8b 55 90             	mov    -0x70(%ebp),%edx
44a95a:	6a 30                	push   $0x30
44a95c:	68 70 7d 40 00       	push   $0x407d70
44a961:	52                   	push   %edx
44a962:	50                   	push   %eax
44a963:	ff d7                	call   *%edi
44a965:	8b 45 c4             	mov    -0x3c(%ebp),%eax
44a968:	8d 55 b4             	lea    -0x4c(%ebp),%edx
44a96b:	52                   	push   %edx
44a96c:	50                   	push   %eax
44a96d:	8b 08                	mov    (%eax),%ecx
44a96f:	8b d8                	mov    %eax,%ebx
44a971:	ff 51 44             	call   *0x44(%ecx)
44a974:	85 c0                	test   %eax,%eax
44a976:	db e2                	fnclex
44a978:	7d 0b                	jge    0x44a985
44a97a:	6a 44                	push   $0x44
44a97c:	68 80 7d 40 00       	push   $0x407d80
44a981:	53                   	push   %ebx
44a982:	50                   	push   %eax
44a983:	ff d7                	call   *%edi
44a985:	8d 45 b4             	lea    -0x4c(%ebp),%eax
44a988:	50                   	push   %eax
44a989:	ff 15 74 11 40 00    	call   *0x401174
44a98f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44a992:	66 a3 1e 70 45 00    	mov    %ax,0x45701e
44a998:	8d 55 c8             	lea    -0x38(%ebp),%edx
44a99b:	51                   	push   %ecx
44a99c:	8d 45 cc             	lea    -0x34(%ebp),%eax
44a99f:	52                   	push   %edx
44a9a0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a9a3:	50                   	push   %eax
44a9a4:	51                   	push   %ecx
44a9a5:	6a 04                	push   $0x4
44a9a7:	ff 15 ac 10 40 00    	call   *0x4010ac
44a9ad:	83 c4 14             	add    $0x14,%esp
44a9b0:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44a9b3:	ff 15 98 10 40 00    	call   *0x401098
44a9b9:	e8 b2 c0 ff ff       	call   0x446a70
44a9be:	8b 16                	mov    (%esi),%edx
44a9c0:	56                   	push   %esi
44a9c1:	ff 92 10 03 00 00    	call   *0x310(%edx)
44a9c7:	50                   	push   %eax
44a9c8:	8d 45 d0             	lea    -0x30(%ebp),%eax
44a9cb:	50                   	push   %eax
44a9cc:	ff 15 d0 10 40 00    	call   *0x4010d0
44a9d2:	8b d8                	mov    %eax,%ebx
44a9d4:	6a ff                	push   $0xffffffff
44a9d6:	53                   	push   %ebx
44a9d7:	8b 0b                	mov    (%ebx),%ecx
44a9d9:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)