44b709:	68 5c 84 40 00       	push   $0x40845c
44b70e:	ff 15 14 11 40 00    	call   *0x401114
44b714:	85 c0                	test   %eax,%eax
44b716:	0f 85 9c 00 00 00    	jne    0x44b7b8
44b71c:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44b721:	b8 0a 00 00 00       	mov    $0xa,%eax
44b726:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44b729:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44b72c:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
44b72f:	8d 55 8c             	lea    -0x74(%ebp),%edx
44b732:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b735:	89 45 9c             	mov    %eax,-0x64(%ebp)
44b738:	89 45 ac             	mov    %eax,-0x54(%ebp)
44b73b:	89 45 bc             	mov    %eax,-0x44(%ebp)
44b73e:	c7 45 94 70 84 40 00 	movl   $0x408470,-0x6c(%ebp)
44b745:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
44b74c:	ff 15 c0 11 40 00    	call   *0x4011c0
44b752:	8d 45 9c             	lea    -0x64(%ebp),%eax
44b755:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44b758:	50                   	push   %eax
44b759:	8d 55 bc             	lea    -0x44(%ebp),%edx
44b75c:	51                   	push   %ecx
44b75d:	52                   	push   %edx
44b75e:	8d 45 cc             	lea    -0x34(%ebp),%eax
44b761:	6a 00                	push   $0x0
44b763:	50                   	push   %eax
44b764:	ff 15 d4 10 40 00    	call   *0x4010d4
44b76a:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b76d:	8d 55 ac             	lea    -0x54(%ebp),%edx
44b770:	51                   	push   %ecx
44b771:	8d 45 bc             	lea    -0x44(%ebp),%eax
44b774:	52                   	push   %edx
44b775:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b778:	50                   	push   %eax
44b779:	51                   	push   %ecx
44b77a:	6a 04                	push   $0x4
44b77c:	ff 15 a0 10 40 00    	call   *0x4010a0
44b782:	66 8b 15 34 70 45 00 	mov    0x457034,%dx
44b789:	83 c4 14             	add    $0x14,%esp
44b78c:	66 83 ea 0f          	sub    $0xf,%dx
44b790:	0f 80 8e 03 00 00    	jo     0x44bb24
44b796:	66 89 15 34 70 45 00 	mov    %dx,0x457034
44b79d:	8b 07                	mov    (%edi),%eax
44b79f:	57                   	push   %edi
44b7a0:	ff 90 f8 06 00 00    	call   *0x6f8(%eax)
44b7a6:	85 c0                	test   %eax,%eax
44b7a8:	7d 0e                	jge    0x44b7b8
44b7aa:	68 f8 06 00 00       	push   $0x6f8
44b7af:	68 78 7e 40 00       	push   $0x407e78
44b7b4:	57                   	push   %edi
44b7b5:	50                   	push   %eax
44b7b6:	ff d3                	call   *%ebx
44b7b8:	a1 90 78 45 00       	mov    0x457890,%eax
44b7bd:	85 c0                	test   %eax,%eax
44b7bf:	75 10                	jne    0x44b7d1
44b7c1:	68 90 78 45 00       	push   $0x457890
44b7c6:	68 a4 72 40 00       	push   $0x4072a4
44b7cb:	ff 15 88 11 40 00    	call   *0x401188
44b7d1:	a1 68 71 45 00       	mov    0x457168,%eax
44b7d6:	8b 35 90 78 45 00    	mov    0x457890,%esi
44b7dc:	85 c0                	test   %eax,%eax
44b7de:	75 10                	jne    0x44b7f0
44b7e0:	68 68 71 45 00       	push   $0x457168
44b7e5:	68 44 26 40 00       	push   $0x402644
44b7ea:	ff 15 88 11 40 00    	call   *0x401188
44b7f0:	8b 0d 68 71 45 00    	mov    0x457168,%ecx
44b7f6:	8b 1e                	mov    (%esi),%ebx
44b7f8:	8d 55 dc             	lea    -0x24(%ebp),%edx
44b7fb:	51                   	push   %ecx
44b7fc:	52                   	push   %edx
44b7fd:	ff 15 e0 10 40 00    	call   *0x4010e0
44b803:	50                   	push   %eax
44b804:	56                   	push   %esi
44b805:	ff 53 10             	call   *0x10(%ebx)
44b808:	85 c0                	test   %eax,%eax
44b80a:	db e2                	fnclex
44b80c:	7d 0f                	jge    0x44b81d
44b80e:	6a 10                	push   $0x10
44b810:	68 94 72 40 00       	push   $0x407294
44b815:	56                   	push   %esi
44b816:	50                   	push   %eax
44b817:	ff 15 bc 10 40 00    	call   *0x4010bc
44b81d:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b820:	ff 15 fc 11 40 00    	call   *0x4011fc
44b826:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b82b:	85 c0                	test   %eax,%eax
44b82d:	75 15                	jne    0x44b844
44b82f:	68 7c 71 45 00       	push   $0x45717c
44b834:	68 8c 60 40 00       	push   $0x40608c
44b839:	ff 15 88 11 40 00    	call   *0x401188
44b83f:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b844:	8b 08                	mov    (%eax),%ecx
44b846:	50                   	push   %eax
44b847:	ff 91 30 03 00 00    	call   *0x330(%ecx)
44b84d:	8d 55 dc             	lea    -0x24(%ebp),%edx
44b850:	50                   	push   %eax
44b851:	52                   	push   %edx
44b852:	ff 15 d0 10 40 00    	call   *0x4010d0
44b858:	8b f0                	mov    %eax,%esi
44b85a:	66 a1 34 70 45 00    	mov    0x457034,%ax
44b860:	50                   	push   %eax
44b861:	8b 1e                	mov    (%esi),%ebx
44b863:	ff 15 84 10 40 00    	call   *0x401084
44b869:	8b d0                	mov    %eax,%edx
44b86b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44b86e:	ff 15 d8 11 40 00    	call   *0x4011d8
44b874:	50                   	push   %eax
44b875:	56                   	push   %esi
44b876:	ff 53 54             	call   *0x54(%ebx)
44b879:	85 c0                	test   %eax,%eax
44b87b:	db e2                	fnclex
44b87d:	7d 0f                	jge    0x44b88e
44b87f:	6a 54                	push   $0x54
44b881:	68 88 7b 40 00       	push   $0x407b88
44b886:	56                   	push   %esi
44b887:	50                   	push   %eax
44b888:	ff 15 bc 10 40 00    	call   *0x4010bc
44b88e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44b891:	ff 15 00 12 40 00    	call   *0x401200
44b897:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b89a:	ff 15 fc 11 40 00    	call   *0x4011fc
44b8a0:	66 a1 32 70 45 00    	mov    0x457032,%ax
44b8a6:	83 c9 ff             	or     $0xffffffff,%ecx
44b8a9:	66 3b c1             	cmp    %cx,%ax
44b8ac:	0f 85 c6 01 00 00    	jne    0x44ba78
44b8b2:	66 39 0d 36 70 45 00 	cmp    %cx,0x457036
44b8b9:	0f 84 d2 00 00 00    	je     0x44b991
44b8bf:	a1 90 78 45 00       	mov    0x457890,%eax
44b8c4:	85 c0                	test   %eax,%eax
44b8c6:	75 10                	jne    0x44b8d8
44b8c8:	68 90 78 45 00       	push   $0x457890
44b8cd:	68 a4 72 40 00       	push   $0x4072a4
44b8d2:	ff 15 88 11 40 00    	call   *0x401188
44b8d8:	8b 35 90 78 45 00    	mov    0x457890,%esi
44b8de:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b8e1:	57                   	push   %edi
44b8e2:	51                   	push   %ecx
44b8e3:	8b 1e                	mov    (%esi),%ebx
44b8e5:	ff 15 e0 10 40 00    	call   *0x4010e0
44b8eb:	50                   	push   %eax
44b8ec:	56                   	push   %esi
44b8ed:	ff 53 10             	call   *0x10(%ebx)
44b8f0:	85 c0                	test   %eax,%eax
44b8f2:	db e2                	fnclex
44b8f4:	7d 0f                	jge    0x44b905
44b8f6:	6a 10                	push   $0x10
44b8f8:	68 94 72 40 00       	push   $0x407294
44b8fd:	56                   	push   %esi
44b8fe:	50                   	push   %eax
44b8ff:	ff 15 bc 10 40 00    	call   *0x4010bc
44b905:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b908:	ff 15 fc 11 40 00    	call   *0x4011fc
44b90e:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b913:	85 c0                	test   %eax,%eax
44b915:	75 10                	jne    0x44b927
44b917:	68 7c 71 45 00       	push   $0x45717c
44b91c:	68 8c 60 40 00       	push   $0x40608c
44b921:	ff 15 88 11 40 00    	call   *0x401188
44b927:	83 ec 10             	sub    $0x10,%esp
44b92a:	b9 0a 00 00 00       	mov    $0xa,%ecx
44b92f:	8b dc                	mov    %esp,%ebx
44b931:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
44b934:	b8 04 00 02 80       	mov    $0x80020004,%eax
44b939:	83 ec 10             	sub    $0x10,%esp
44b93c:	89 0b                	mov    %ecx,(%ebx)
44b93e:	8b 4d 80             	mov    -0x80(%ebp),%ecx
44b941:	89 45 94             	mov    %eax,-0x6c(%ebp)
44b944:	8b 35 7c 71 45 00    	mov    0x45717c,%esi
44b94a:	89 4b 04             	mov    %ecx,0x4(%ebx)
44b94d:	8b cc                	mov    %esp,%ecx
44b94f:	8b 16                	mov    (%esi),%edx
44b951:	56                   	push   %esi
44b952:	89 43 08             	mov    %eax,0x8(%ebx)
44b955:	8b 45 88             	mov    -0x78(%ebp),%eax
44b958:	89 43 0c             	mov    %eax,0xc(%ebx)
44b95b:	8b 45 8c             	mov    -0x74(%ebp),%eax
44b95e:	89 01                	mov    %eax,(%ecx)
44b960:	8b 45 90             	mov    -0x70(%ebp),%eax
44b963:	89 41 04             	mov    %eax,0x4(%ecx)
44b966:	8b 45 94             	mov    -0x6c(%ebp),%eax
44b969:	89 41 08             	mov    %eax,0x8(%ecx)
44b96c:	8b 45 98             	mov    -0x68(%ebp),%eax
44b96f:	89 41 0c             	mov    %eax,0xc(%ecx)
44b972:	ff 92 b0 02 00 00    	call   *0x2b0(%edx)
44b978:	85 c0                	test   %eax,%eax
44b97a:	db e2                	fnclex
44b97c:	0f 8d f6 00 00 00    	jge    0x44ba78
44b982:	68 b0 02 00 00       	push   $0x2b0
44b987:	68 e4 7e 40 00       	push   $0x407ee4
44b98c:	e9 df 00 00 00       	jmp    0x44ba70
44b991:	66 3b c1             	cmp    %cx,%ax
44b994:	0f 85 de 00 00 00    	jne    0x44ba78
44b99a:	66 39 0d 36 70 45 00 	cmp    %cx,0x457036
44b9a1:	0f 85 d1 00 00 00    	jne    0x44ba78
44b9a7:	a1 90 78 45 00       	mov    0x457890,%eax
44b9ac:	85 c0                	test   %eax,%eax
44b9ae:	75 10                	jne    0x44b9c0
44b9b0:	68 90 78 45 00       	push   $0x457890
44b9b5:	68 a4 72 40 00       	push   $0x4072a4
44b9ba:	ff 15 88 11 40 00    	call   *0x401188
44b9c0:	8b 35 90 78 45 00    	mov    0x457890,%esi
44b9c6:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b9c9:	57                   	push   %edi
44b9ca:	51                   	push   %ecx
44b9cb:	8b 1e                	mov    (%esi),%ebx
44b9cd:	ff 15 e0 10 40 00    	call   *0x4010e0
44b9d3:	50                   	push   %eax
44b9d4:	56                   	push   %esi
44b9d5:	ff 53 10             	call   *0x10(%ebx)
44b9d8:	85 c0                	test   %eax,%eax
44b9da:	db e2                	fnclex
44b9dc:	7d 0f                	jge    0x44b9ed
44b9de:	6a 10                	push   $0x10
44b9e0:	68 94 72 40 00       	push   $0x407294
44b9e5:	56                   	push   %esi
44b9e6:	50                   	push   %eax
44b9e7:	ff 15 bc 10 40 00    	call   *0x4010bc
44b9ed:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b9f0:	ff 15 fc 11 40 00    	call   *0x4011fc
44b9f6:	a1 90 71 45 00       	mov    0x457190,%eax
44b9fb:	85 c0                	test   %eax,%eax
44b9fd:	75 10                	jne    0x44ba0f
44b9ff:	68 90 71 45 00       	push   $0x457190
44ba04:	68 74 31 40 00       	push   $0x403174
44ba09:	ff 15 88 11 40 00    	call   *0x401188
44ba0f:	83 ec 10             	sub    $0x10,%esp
44ba12:	b9 0a 00 00 00       	mov    $0xa,%ecx
44ba17:	8b dc                	mov    %esp,%ebx
44ba19:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
44ba1c:	b8 04 00 02 80       	mov    $0x80020004,%eax
44ba21:	83 ec 10             	sub    $0x10,%esp
44ba24:	89 0b                	mov    %ecx,(%ebx)
44ba26:	8b 4d 80             	mov    -0x80(%ebp),%ecx
44ba29:	89 45 94             	mov    %eax,-0x6c(%ebp)
44ba2c:	8b 35 90 71 45 00    	mov    0x457190,%esi
44ba32:	89 4b 04             	mov    %ecx,0x4(%ebx)
44ba35:	8b cc                	mov    %esp,%ecx
44ba37:	8b 16                	mov    (%esi),%edx
44ba39:	56                   	push   %esi
44ba3a:	89 43 08             	mov    %eax,0x8(%ebx)
44ba3d:	8b 45 88             	mov    -0x78(%ebp),%eax
44ba40:	89 43 0c             	mov    %eax,0xc(%ebx)
44ba43:	8b 45 8c             	mov    -0x74(%ebp),%eax
44ba46:	89 01                	mov    %eax,(%ecx)
44ba48:	8b 45 90             	mov    -0x70(%ebp),%eax
44ba4b:	89 41 04             	mov    %eax,0x4(%ecx)
44ba4e:	8b 45 94             	mov    -0x6c(%ebp),%eax
44ba51:	89 41 08             	mov    %eax,0x8(%ecx)
44ba54:	8b 45 98             	mov    -0x68(%ebp),%eax
44ba57:	89 41 0c             	mov    %eax,0xc(%ecx)
44ba5a:	ff 92 b0 02 00 00    	call   *0x2b0(%edx)
44ba60:	85 c0                	test   %eax,%eax
44ba62:	db e2                	fnclex
44ba64:	7d 12                	jge    0x44ba78
44ba66:	68 b0 02 00 00       	push   $0x2b0
44ba6b:	68 f0 7f 40 00       	push   $0x407ff0
44ba70:	56                   	push   %esi
44ba71:	50                   	push   %eax
44ba72:	ff 15 bc 10 40 00    	call   *0x4010bc
44ba78:	8b 0f                	mov    (%edi),%ecx
44ba7a:	57                   	push   %edi
44ba7b:	ff 91 08 03 00 00    	call   *0x308(%ecx)
44ba81:	8d 55 dc             	lea    -0x24(%ebp),%edx
44ba84:	50                   	push   %eax
44ba85:	52                   	push   %edx
44ba86:	ff 15 d0 10 40 00    	call   *0x4010d0
44ba8c:	8b f0                	mov    %eax,%esi
44ba8e:	6a 00                	push   $0x0
44ba90:	56                   	push   %esi
44ba91:	8b 06                	mov    (%esi),%eax
44ba93:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
44ba99:	85 c0                	test   %eax,%eax
44ba9b:	db e2                	fnclex
44ba9d:	7d 12                	jge    0x44bab1
44ba9f:	68 8c 00 00 00       	push   $0x8c
44baa4:	68 fc 7d 40 00       	push   $0x407dfc
44baa9:	56                   	push   %esi
44baaa:	50                   	push   %eax
44baab:	ff 15 bc 10 40 00    	call   *0x4010bc
44bab1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44bab4:	ff 15 fc 11 40 00    	call   *0x4011fc
44baba:	33 db                	xor    %ebx,%ebx
44babc:	89 5d fc             	mov    %ebx,-0x4(%ebp)
44babf:	9b                   	fwait
44bac0:	68 00 bb 44 00       	push   $0x44bb00
44bac5:	eb 38                	jmp    0x44baff
44bac7:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44baca:	8d 55 e4             	lea    -0x1c(%ebp),%edx
44bacd:	51                   	push   %ecx
44bace:	52                   	push   %edx
44bacf:	6a 02                	push   $0x2
44bad1:	ff 15 a0 11 40 00    	call   *0x4011a0
44bad7:	83 c4 0c             	add    $0xc,%esp
44bada:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44badd:	ff 15 fc 11 40 00    	call   *0x4011fc
44bae3:	8d 45 9c             	lea    -0x64(%ebp),%eax
44bae6:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44bae9:	50                   	push   %eax
44baea:	8d 55 bc             	lea    -0x44(%ebp),%edx
44baed:	51                   	push   %ecx
44baee:	8d 45 cc             	lea    -0x34(%ebp),%eax
44baf1:	52                   	push   %edx
44baf2:	50                   	push   %eax
44baf3:	6a 04                	push   $0x4
44baf5:	ff 15 a0 10 40 00    	call   *0x4010a0
44bafb:	83 c4 14             	add    $0x14,%esp
44bafe:	c3                   	ret
44baff:	c3                   	ret
44bb00:	8b 45 08             	mov    0x8(%ebp),%eax
44bb03:	50                   	push   %eax
44bb04:	8b 08                	mov    (%eax),%ecx
44bb06:	ff 51 08             	call   *0x8(%ecx)
44bb09:	8b 45 fc             	mov    -0x4(%ebp),%eax
44bb0c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44bb0f:	5f                   	pop    %edi
44bb10:	5e                   	pop    %esi
44bb11:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44bb18:	5b                   	pop    %ebx
44bb19:	8b e5                	mov    %ebp,%esp
44bb1b:	5d                   	pop    %ebp
44bb1c:	c2 04 00             	ret    $0x4
44bb1f:	e9 b8 5a fb ff       	jmp    0x4015dc
44bb24:	ff 15 7c 11 40 00    	call   *0x40117c
44bb2a:	90                   	nop
44bb2b:	90                   	nop
44bb2c:	90                   	nop
44bb2d:	90                   	nop
44bb2e:	90                   	nop
44bb2f:	90                   	nop
44bb30:	55                   	push   %ebp
44bb31:	8b ec                	mov    %esp,%ebp
44bb33:	83 ec 0c             	sub    $0xc,%esp
44bb36:	68 d6 15 40 00       	push   $0x4015d6
44bb3b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
44bb41:	50                   	push   %eax
44bb42:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
44bb49:	81 ec 94 00 00 00    	sub    $0x94,%esp
44bb4f:	53                   	push   %ebx
44bb50:	56                   	push   %esi
44bb51:	57                   	push   %edi
44bb52:	89 65 f4             	mov    %esp,-0xc(%ebp)
44bb55:	c7 45 f8 90 13 40 00 	movl   $0x401390,-0x8(%ebp)
44bb5c:	8b 75 08             	mov    0x8(%ebp),%esi
44bb5f:	8b c6                	mov    %esi,%eax
44bb61:	83 e0 01             	and    $0x1,%eax
44bb64:	89 45 fc             	mov    %eax,-0x4(%ebp)
44bb67:	83 e6 fe             	and    $0xfffffffe,%esi
44bb6a:	56                   	push   %esi
44bb6b:	89 75 08             	mov    %esi,0x8(%ebp)
44bb6e:	8b 0e                	mov    (%esi),%ecx