44b4e6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
44b4e9:	89 5d bc             	mov    %ebx,-0x44(%ebp)
44b4ec:	ff d6                	call   *%esi
44b4ee:	8b d0                	mov    %eax,%edx
44b4f0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44b4f3:	ff 15 d8 11 40 00    	call   *0x4011d8
44b4f9:	50                   	push   %eax
44b4fa:	68 14 84 40 00       	push   $0x408414
44b4ff:	ff d6                	call   *%esi
44b501:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b504:	89 45 d4             	mov    %eax,-0x2c(%ebp)
44b507:	8d 55 ac             	lea    -0x54(%ebp),%edx
44b50a:	51                   	push   %ecx
44b50b:	8d 45 bc             	lea    -0x44(%ebp),%eax
44b50e:	52                   	push   %edx
44b50f:	33 f6                	xor    %esi,%esi
44b511:	50                   	push   %eax
44b512:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b515:	56                   	push   %esi
44b516:	51                   	push   %ecx
44b517:	c7 45 cc 08 00 00 00 	movl   $0x8,-0x34(%ebp)
44b51e:	ff 15 d4 10 40 00    	call   *0x4010d4
44b524:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44b527:	ff 15 00 12 40 00    	call   *0x401200
44b52d:	8d 55 9c             	lea    -0x64(%ebp),%edx
44b530:	8d 45 ac             	lea    -0x54(%ebp),%eax
44b533:	52                   	push   %edx
44b534:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44b537:	50                   	push   %eax
44b538:	8d 55 cc             	lea    -0x34(%ebp),%edx
44b53b:	51                   	push   %ecx
44b53c:	52                   	push   %edx
44b53d:	6a 04                	push   $0x4
44b53f:	ff 15 a0 10 40 00    	call   *0x4010a0
44b545:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b54a:	83 c4 14             	add    $0x14,%esp
44b54d:	3b c6                	cmp    %esi,%eax
44b54f:	66 89 35 34 70 45 00 	mov    %si,0x457034
44b556:	66 89 35 32 70 45 00 	mov    %si,0x457032
44b55d:	75 10                	jne    0x44b56f
44b55f:	68 7c 71 45 00       	push   $0x45717c
44b564:	68 8c 60 40 00       	push   $0x40608c
44b569:	ff 15 88 11 40 00    	call   *0x401188
44b56f:	83 ec 10             	sub    $0x10,%esp
44b572:	8b cb                	mov    %ebx,%ecx
44b574:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
44b577:	8b dc                	mov    %esp,%ebx
44b579:	b8 04 00 02 80       	mov    $0x80020004,%eax
44b57e:	83 ec 10             	sub    $0x10,%esp
44b581:	89 0b                	mov    %ecx,(%ebx)
44b583:	8b 4d 80             	mov    -0x80(%ebp),%ecx
44b586:	89 45 94             	mov    %eax,-0x6c(%ebp)
44b589:	8b 35 7c 71 45 00    	mov    0x45717c,%esi
44b58f:	89 4b 04             	mov    %ecx,0x4(%ebx)
44b592:	8b cc                	mov    %esp,%ecx
44b594:	8b 16                	mov    (%esi),%edx
44b596:	56                   	push   %esi
44b597:	89 43 08             	mov    %eax,0x8(%ebx)
44b59a:	8b 45 88             	mov    -0x78(%ebp),%eax
44b59d:	89 43 0c             	mov    %eax,0xc(%ebx)
44b5a0:	8b 45 8c             	mov    -0x74(%ebp),%eax
44b5a3:	89 01                	mov    %eax,(%ecx)
44b5a5:	8b 45 90             	mov    -0x70(%ebp),%eax
44b5a8:	89 41 04             	mov    %eax,0x4(%ecx)
44b5ab:	8b 45 94             	mov    -0x6c(%ebp),%eax
44b5ae:	89 41 08             	mov    %eax,0x8(%ecx)
44b5b1:	8b 45 98             	mov    -0x68(%ebp),%eax
44b5b4:	89 41 0c             	mov    %eax,0xc(%ecx)
44b5b7:	ff 92 b0 02 00 00    	call   *0x2b0(%edx)
44b5bd:	85 c0                	test   %eax,%eax
44b5bf:	db e2                	fnclex
44b5c1:	7d 16                	jge    0x44b5d9
44b5c3:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
44b5c9:	68 b0 02 00 00       	push   $0x2b0
44b5ce:	68 e4 7e 40 00       	push   $0x407ee4
44b5d3:	56                   	push   %esi
44b5d4:	50                   	push   %eax
44b5d5:	ff d3                	call   *%ebx
44b5d7:	eb 06                	jmp    0x44b5df
44b5d9:	8b 1d bc 10 40 00    	mov    0x4010bc,%ebx
44b5df:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b5e4:	85 c0                	test   %eax,%eax
44b5e6:	75 15                	jne    0x44b5fd
44b5e8:	68 7c 71 45 00       	push   $0x45717c
44b5ed:	68 8c 60 40 00       	push   $0x40608c
44b5f2:	ff 15 88 11 40 00    	call   *0x401188
44b5f8:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b5fd:	8b 08                	mov    (%eax),%ecx
44b5ff:	50                   	push   %eax
44b600:	ff 91 00 03 00 00    	call   *0x300(%ecx)
44b606:	8d 55 dc             	lea    -0x24(%ebp),%edx
44b609:	50                   	push   %eax
44b60a:	52                   	push   %edx
44b60b:	ff 15 d0 10 40 00    	call   *0x4010d0
44b611:	8b f0                	mov    %eax,%esi
44b613:	68 50 84 40 00       	push   $0x408450
44b618:	56                   	push   %esi
44b619:	8b 06                	mov    (%esi),%eax
44b61b:	ff 50 54             	call   *0x54(%eax)
44b61e:	85 c0                	test   %eax,%eax
44b620:	db e2                	fnclex
44b622:	7d 0b                	jge    0x44b62f
44b624:	6a 54                	push   $0x54
44b626:	68 fc 7d 40 00       	push   $0x407dfc
44b62b:	56                   	push   %esi
44b62c:	50                   	push   %eax
44b62d:	ff d3                	call   *%ebx
44b62f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b632:	ff 15 fc 11 40 00    	call   *0x4011fc
44b638:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b63d:	85 c0                	test   %eax,%eax
44b63f:	75 15                	jne    0x44b656
44b641:	68 7c 71 45 00       	push   $0x45717c
44b646:	68 8c 60 40 00       	push   $0x40608c
44b64b:	ff 15 88 11 40 00    	call   *0x401188
44b651:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b656:	8b 08                	mov    (%eax),%ecx
44b658:	50                   	push   %eax
44b659:	ff 91 0c 03 00 00    	call   *0x30c(%ecx)
44b65f:	8d 55 dc             	lea    -0x24(%ebp),%edx
44b662:	50                   	push   %eax
44b663:	52                   	push   %edx
44b664:	ff 15 d0 10 40 00    	call   *0x4010d0
44b66a:	8b f0                	mov    %eax,%esi
44b66c:	6a 00                	push   $0x0
44b66e:	56                   	push   %esi
44b66f:	8b 06                	mov    (%esi),%eax
44b671:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
44b677:	85 c0                	test   %eax,%eax
44b679:	db e2                	fnclex
44b67b:	7d 0e                	jge    0x44b68b
44b67d:	68 8c 00 00 00       	push   $0x8c
44b682:	68 fc 7d 40 00       	push   $0x407dfc
44b687:	56                   	push   %esi
44b688:	50                   	push   %eax
44b689:	ff d3                	call   *%ebx
44b68b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b68e:	ff 15 fc 11 40 00    	call   *0x4011fc
44b694:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b699:	85 c0                	test   %eax,%eax
44b69b:	75 15                	jne    0x44b6b2
44b69d:	68 7c 71 45 00       	push   $0x45717c
44b6a2:	68 8c 60 40 00       	push   $0x40608c
44b6a7:	ff 15 88 11 40 00    	call   *0x401188
44b6ad:	a1 7c 71 45 00       	mov    0x45717c,%eax
44b6b2:	8b 08                	mov    (%eax),%ecx
44b6b4:	50                   	push   %eax
44b6b5:	ff 91 08 03 00 00    	call   *0x308(%ecx)
44b6bb:	8d 55 dc             	lea    -0x24(%ebp),%edx
44b6be:	50                   	push   %eax
44b6bf:	52                   	push   %edx
44b6c0:	ff 15 d0 10 40 00    	call   *0x4010d0
44b6c6:	8b f0                	mov    %eax,%esi
44b6c8:	6a 00                	push   $0x0
44b6ca:	56                   	push   %esi
44b6cb:	8b 06                	mov    (%esi),%eax
44b6cd:	ff 90 8c 00 00 00    	call   *0x8c(%eax)
44b6d3:	85 c0                	test   %eax,%eax
44b6d5:	db e2                	fnclex
44b6d7:	7d 0e                	jge    0x44b6e7
44b6d9:	68 8c 00 00 00       	push   $0x8c
44b6de:	68 fc 7d 40 00       	push   $0x407dfc
44b6e3:	56                   	push   %esi
44b6e4:	50                   	push   %eax
44b6e5:	ff d3                	call   *%ebx
44b6e7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b6ea:	ff 15 fc 11 40 00    	call   *0x4011fc
44b6f0:	8b 0f                	mov    (%edi),%ecx
44b6f2:	57                   	push   %edi
44b6f3:	ff 91 f8 06 00 00    	call   *0x6f8(%ecx)
44b6f9:	85 c0                	test   %eax,%eax
44b6fb:	0f 8d b7 00 00 00    	jge    0x44b7b8
44b701:	e9 a4 00 00 00       	jmp    0x44b7aa
44b706:	8b 16                	mov    (%esi),%edx
44b708:	52                   	push   %edx
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)