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)
44a9df:	85 c0                	test   %eax,%eax
44a9e1:	db e2                	fnclex
44a9e3:	7d 0e                	jge    0x44a9f3
44a9e5:	68 8c 00 00 00       	push   $0x8c
44a9ea:	68 fc 7d 40 00       	push   $0x407dfc
44a9ef:	53                   	push   %ebx
44a9f0:	50                   	push   %eax
44a9f1:	ff d7                	call   *%edi
44a9f3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44a9f6:	ff 15 fc 11 40 00    	call   *0x4011fc
44a9fc:	8b 16                	mov    (%esi),%edx
44a9fe:	56                   	push   %esi
44a9ff:	ff 92 04 03 00 00    	call   *0x304(%edx)
44aa05:	50                   	push   %eax
44aa06:	8d 45 d0             	lea    -0x30(%ebp),%eax
44aa09:	50                   	push   %eax
44aa0a:	ff 15 d0 10 40 00    	call   *0x4010d0
44aa10:	8b d8                	mov    %eax,%ebx
44aa12:	6a ff                	push   $0xffffffff
44aa14:	53                   	push   %ebx
44aa15:	8b 0b                	mov    (%ebx),%ecx
44aa17:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44aa1d:	85 c0                	test   %eax,%eax
44aa1f:	db e2                	fnclex
44aa21:	7d 0e                	jge    0x44aa31
44aa23:	68 8c 00 00 00       	push   $0x8c
44aa28:	68 fc 7d 40 00       	push   $0x407dfc
44aa2d:	53                   	push   %ebx
44aa2e:	50                   	push   %eax
44aa2f:	ff d7                	call   *%edi
44aa31:	8b 1d fc 11 40 00    	mov    0x4011fc,%ebx
44aa37:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44aa3a:	ff d3                	call   *%ebx
44aa3c:	8b 16                	mov    (%esi),%edx
44aa3e:	56                   	push   %esi
44aa3f:	ff 92 08 03 00 00    	call   *0x308(%edx)
44aa45:	50                   	push   %eax
44aa46:	8d 45 d0             	lea    -0x30(%ebp),%eax
44aa49:	50                   	push   %eax
44aa4a:	ff 15 d0 10 40 00    	call   *0x4010d0
44aa50:	8b f0                	mov    %eax,%esi
44aa52:	6a ff                	push   $0xffffffff
44aa54:	56                   	push   %esi
44aa55:	8b 0e                	mov    (%esi),%ecx
44aa57:	ff 91 8c 00 00 00    	call   *0x8c(%ecx)
44aa5d:	85 c0                	test   %eax,%eax
44aa5f:	db e2                	fnclex
44aa61:	7d 0e                	jge    0x44aa71
44aa63:	68 8c 00 00 00       	push   $0x8c
44aa68:	68 fc 7d 40 00       	push   $0x407dfc
44aa6d:	56                   	push   %esi
44aa6e:	50                   	push   %eax
44aa6f:	ff d7                	call   *%edi
44aa71:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44aa74:	ff d3                	call   *%ebx
44aa76:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
44aa7d:	9b                   	fwait
44aa7e:	68 d0 aa 44 00       	push   $0x44aad0
44aa83:	eb 35                	jmp    0x44aaba
44aa85:	8d 55 d4             	lea    -0x2c(%ebp),%edx
44aa88:	8d 45 d8             	lea    -0x28(%ebp),%eax
44aa8b:	52                   	push   %edx
44aa8c:	50                   	push   %eax
44aa8d:	6a 02                	push   $0x2
44aa8f:	ff 15 a0 11 40 00    	call   *0x4011a0
44aa95:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
44aa98:	8d 55 c8             	lea    -0x38(%ebp),%edx
44aa9b:	51                   	push   %ecx
44aa9c:	8d 45 cc             	lea    -0x34(%ebp),%eax
44aa9f:	52                   	push   %edx
44aaa0:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44aaa3:	50                   	push   %eax
44aaa4:	51                   	push   %ecx
44aaa5:	6a 04                	push   $0x4
44aaa7:	ff 15 ac 10 40 00    	call   *0x4010ac
44aaad:	83 c4 20             	add    $0x20,%esp
44aab0:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
44aab3:	ff 15 98 10 40 00    	call   *0x401098
44aab9:	c3                   	ret
44aaba:	8b 35 00 12 40 00    	mov    0x401200,%esi
44aac0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44aac3:	ff d6                	call   *%esi
44aac5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44aac8:	ff d6                	call   *%esi
44aaca:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44aacd:	ff d6                	call   *%esi
44aacf:	c3                   	ret
44aad0:	8b 45 08             	mov    0x8(%ebp),%eax
44aad3:	50                   	push   %eax
44aad4:	8b 10                	mov    (%eax),%edx
44aad6:	ff 52 08             	call   *0x8(%edx)
44aad9:	8b 45 fc             	mov    -0x4(%ebp),%eax
44aadc:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44aadf:	5f                   	pop    %edi
44aae0:	5e                   	pop    %esi
44aae1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44aae8:	5b                   	pop    %ebx
44aae9:	8b e5                	mov    %ebp,%esp
44aaeb:	5d                   	pop    %ebp
44aaec:	c2 04 00             	ret    $0x4
44aaef:	e9 e8 6a fb ff       	jmp    0x4015dc
44aaf4:	90                   	nop
44aaf5:	90                   	nop
44aaf6:	90                   	nop
44aaf7:	90                   	nop
44aaf8:	90                   	nop
44aaf9:	90                   	nop
44aafa:	90                   	nop
44aafb:	90                   	nop
44aafc:	90                   	nop
44aafd:	90                   	nop
44aafe:	90                   	nop
44aaff:	90                   	nop
44ab00:	55                   	push   %ebp
44ab01:	8b ec                	mov    %esp,%ebp
44ab03:	83 ec 0c             	sub    $0xc,%esp
44ab06:	68 d6 15 40 00       	push   $0x4015d6
44ab0b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44ab11:	50                   	push   %eax
44ab12:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44ab19:	83 ec 38             	sub    $0x38,%esp
44ab1c:	53                   	push   %ebx
44ab1d:	56                   	push   %esi
44ab1e:	57                   	push   %edi
44ab1f:	89 65 f4             	mov    %esp,-0xc(%ebp)
44ab22:	c7 45 f8 68 13 40 00 	movl   $0x401368,-0x8(%ebp)
44ab29:	8b 7d 08             	mov    0x8(%ebp),%edi
44ab2c:	8b c7                	mov    %edi,%eax
44ab2e:	83 e0 01             	and    $0x1,%eax
44ab31:	89 45 fc             	mov    %eax,-0x4(%ebp)
44ab34:	83 e7 fe             	and    $0xfffffffe,%edi
44ab37:	57                   	push   %edi
44ab38:	89 7d 08             	mov    %edi,0x8(%ebp)
44ab3b:	8b 0f                	mov    (%edi),%ecx
44ab3d:	ff 51 04             	call   *0x4(%ecx)
44ab40:	66 a1 32 70 45 00    	mov    0x457032,%ax
44ab46:	83 c9 ff             	or     $0xffffffff,%ecx
44ab49:	33 db                	xor    %ebx,%ebx
44ab4b:	66 3b c1             	cmp    %cx,%ax
44ab4e:	89 5d e8             	mov    %ebx,-0x18(%ebp)
44ab51:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44ab54:	89 5d c8             	mov    %ebx,-0x38(%ebp)
44ab57:	0f 85 6d 01 00 00    	jne    0x44acca
44ab5d:	66 39 0d 36 70 45 00 	cmp    %cx,0x457036
44ab64:	0f 84 90 00 00 00    	je     0x44abfa
44ab6a:	39 1d 7c 71 45 00    	cmp    %ebx,0x45717c
44ab70:	75 10                	jne    0x44ab82
44ab72:	68 7c 71 45 00       	push   $0x45717c
44ab77:	68 8c 60 40 00       	push   $0x40608c
44ab7c:	ff 15 88 11 40 00    	call   *0x401188
44ab82:	83 ec 10             	sub    $0x10,%esp
44ab85:	b9 0a 00 00 00       	mov    $0xa,%ecx
44ab8a:	8b dc                	mov    %esp,%ebx
44ab8c:	89 4d d8             	mov    %ecx,-0x28(%ebp)
44ab8f:	b8 04 00 02 80       	mov    $0x80020004,%eax
44ab94:	83 ec 10             	sub    $0x10,%esp
44ab97:	89 0b                	mov    %ecx,(%ebx)
44ab99:	8b 4d cc             	mov    -0x34(%ebp),%ecx
44ab9c:	8b d0                	mov    %eax,%edx
44ab9e:	8b 35 7c 71 45 00    	mov    0x45717c,%esi
44aba4:	89 4b 04             	mov    %ecx,0x4(%ebx)
44aba7:	8b cc                	mov    %esp,%ecx
44aba9:	8b 3e                	mov    (%esi),%edi
44abab:	56                   	push   %esi
44abac:	89 43 08             	mov    %eax,0x8(%ebx)
44abaf:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44abb2:	89 43 0c             	mov    %eax,0xc(%ebx)
44abb5:	8b 45 d8             	mov    -0x28(%ebp),%eax
44abb8:	89 01                	mov    %eax,(%ecx)
44abba:	8b 45 dc             	mov    -0x24(%ebp),%eax
44abbd:	89 41 04             	mov    %eax,0x4(%ecx)
44abc0:	89 51 08             	mov    %edx,0x8(%ecx)
44abc3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
44abc6:	89 51 0c             	mov    %edx,0xc(%ecx)
44abc9:	ff 97 b0 02 00 00    	call   *0x2b0(%edi)