44b298:	89 75 bc             	mov    %esi,-0x44(%ebp)
44b29b:	c7 45 94 64 82 40 00 	movl   $0x408264,-0x6c(%ebp)
44b2a2:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
44b2a9:	ff 15 c0 11 40 00    	call   *0x4011c0
44b2af:	8d 55 9c             	lea    -0x64(%ebp),%edx
44b2b2:	8d 45 ac             	lea    -0x54(%ebp),%eax
44b2b5:	52                   	push   %edx
44b2b6:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44b2b9:	50                   	push   %eax
44b2ba:	51                   	push   %ecx
44b2bb:	8d 55 cc             	lea    -0x34(%ebp),%edx
44b2be:	6a 00                	push   $0x0
44b2c0:	52                   	push   %edx
44b2c1:	ff 15 d4 10 40 00    	call   *0x4010d4
44b2c7:	8d 45 9c             	lea    -0x64(%ebp),%eax
44b2ca:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44b2cd:	50                   	push   %eax
44b2ce:	8d 55 bc             	lea    -0x44(%ebp),%edx
44b2d1:	51                   	push   %ecx
44b2d2:	8d 45 cc             	lea    -0x34(%ebp),%eax
44b2d5:	52                   	push   %edx
44b2d6:	50                   	push   %eax
44b2d7:	6a 04                	push   $0x4
44b2d9:	ff 15 a0 10 40 00    	call   *0x4010a0
44b2df:	66 8b 0d 34 70 45 00 	mov    0x457034,%cx
44b2e6:	83 c4 14             	add    $0x14,%esp
44b2e9:	66 2b ce             	sub    %si,%cx
44b2ec:	0f 80 32 08 00 00    	jo     0x44bb24
44b2f2:	66 89 0d 34 70 45 00 	mov    %cx,0x457034
44b2f9:	8b 17                	mov    (%edi),%edx
44b2fb:	57                   	push   %edi
44b2fc:	ff 92 f8 06 00 00    	call   *0x6f8(%edx)
44b302:	85 c0                	test   %eax,%eax
44b304:	0f 8d ae 04 00 00    	jge    0x44b7b8
44b30a:	e9 9b 04 00 00       	jmp    0x44b7aa
44b30f:	8b 06                	mov    (%esi),%eax
44b311:	50                   	push   %eax
44b312:	68 d8 82 40 00       	push   $0x4082d8
44b317:	ff 15 14 11 40 00    	call   *0x401114
44b31d:	85 c0                	test   %eax,%eax
44b31f:	0f 85 0d 01 00 00    	jne    0x44b432
44b325:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44b32a:	b8 0a 00 00 00       	mov    $0xa,%eax
44b32f:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44b332:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44b335:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
44b338:	8d 55 8c             	lea    -0x74(%ebp),%edx
44b33b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b33e:	89 45 9c             	mov    %eax,-0x64(%ebp)
44b341:	89 45 ac             	mov    %eax,-0x54(%ebp)
44b344:	89 45 bc             	mov    %eax,-0x44(%ebp)
44b347:	c7 45 94 f4 82 40 00 	movl   $0x4082f4,-0x6c(%ebp)
44b34e:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
44b355:	ff 15 c0 11 40 00    	call   *0x4011c0
44b35b:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
44b35e:	8d 55 ac             	lea    -0x54(%ebp),%edx
44b361:	51                   	push   %ecx
44b362:	8d 45 bc             	lea    -0x44(%ebp),%eax
44b365:	52                   	push   %edx
44b366:	50                   	push   %eax
44b367:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b36a:	6a 00                	push   $0x0
44b36c:	51                   	push   %ecx
44b36d:	ff 15 d4 10 40 00    	call   *0x4010d4
44b373:	8d 55 9c             	lea    -0x64(%ebp),%edx
44b376:	8d 45 ac             	lea    -0x54(%ebp),%eax
44b379:	52                   	push   %edx
44b37a:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44b37d:	50                   	push   %eax
44b37e:	8d 55 cc             	lea    -0x34(%ebp),%edx
44b381:	51                   	push   %ecx
44b382:	52                   	push   %edx
44b383:	6a 04                	push   $0x4
44b385:	ff 15 a0 10 40 00    	call   *0x4010a0
44b38b:	66 a1 34 70 45 00    	mov    0x457034,%ax
44b391:	83 c4 14             	add    $0x14,%esp
44b394:	66 2d 19 00          	sub    $0x19,%ax
44b398:	0f 80 86 07 00 00    	jo     0x44bb24
44b39e:	66 a3 34 70 45 00    	mov    %ax,0x457034
44b3a4:	8b 0f                	mov    (%edi),%ecx
44b3a6:	57                   	push   %edi
44b3a7:	ff 91 f8 06 00 00    	call   *0x6f8(%ecx)
44b3ad:	85 c0                	test   %eax,%eax
44b3af:	7d 0e                	jge    0x44b3bf
44b3b1:	68 f8 06 00 00       	push   $0x6f8
44b3b6:	68 78 7e 40 00       	push   $0x407e78
44b3bb:	57                   	push   %edi
44b3bc:	50                   	push   %eax
44b3bd:	ff d3                	call   *%ebx
44b3bf:	a1 90 78 45 00       	mov    0x457890,%eax
44b3c4:	85 c0                	test   %eax,%eax
44b3c6:	75 10                	jne    0x44b3d8
44b3c8:	68 90 78 45 00       	push   $0x457890
44b3cd:	68 a4 72 40 00       	push   $0x4072a4
44b3d2:	ff 15 88 11 40 00    	call   *0x401188
44b3d8:	a1 68 71 45 00       	mov    0x457168,%eax
44b3dd:	8b 35 90 78 45 00    	mov    0x457890,%esi
44b3e3:	85 c0                	test   %eax,%eax
44b3e5:	75 10                	jne    0x44b3f7
44b3e7:	68 68 71 45 00       	push   $0x457168
44b3ec:	68 44 26 40 00       	push   $0x402644
44b3f1:	ff 15 88 11 40 00    	call   *0x401188
44b3f7:	8b 15 68 71 45 00    	mov    0x457168,%edx
44b3fd:	8b 1e                	mov    (%esi),%ebx
44b3ff:	8d 45 dc             	lea    -0x24(%ebp),%eax
44b402:	52                   	push   %edx
44b403:	50                   	push   %eax
44b404:	ff 15 e0 10 40 00    	call   *0x4010e0
44b40a:	50                   	push   %eax
44b40b:	56                   	push   %esi
44b40c:	ff 53 10             	call   *0x10(%ebx)
44b40f:	85 c0                	test   %eax,%eax
44b411:	db e2                	fnclex
44b413:	7d 0f                	jge    0x44b424
44b415:	6a 10                	push   $0x10
44b417:	68 94 72 40 00       	push   $0x407294
44b41c:	56                   	push   %esi
44b41d:	50                   	push   %eax
44b41e:	ff 15 bc 10 40 00    	call   *0x4010bc
44b424:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44b427:	ff 15 fc 11 40 00    	call   *0x4011fc
44b42d:	e9 86 03 00 00       	jmp    0x44b7b8
44b432:	8b 0e                	mov    (%esi),%ecx
44b434:	51                   	push   %ecx
44b435:	68 70 83 40 00       	push   $0x408370
44b43a:	ff 15 14 11 40 00    	call   *0x401114
44b440:	85 c0                	test   %eax,%eax
44b442:	0f 85 be 02 00 00    	jne    0x44b706
44b448:	66 83 3d 36 70 45 00 	cmpw   $0xffff,0x457036
44b44f:	ff
44b450:	75 6e                	jne    0x44b4c0
44b452:	b9 04 00 02 80       	mov    $0x80020004,%ecx
44b457:	b8 0a 00 00 00       	mov    $0xa,%eax
44b45c:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
44b45f:	89 45 9c             	mov    %eax,-0x64(%ebp)
44b462:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
44b465:	89 45 ac             	mov    %eax,-0x54(%ebp)
44b468:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
44b46b:	89 45 bc             	mov    %eax,-0x44(%ebp)
44b46e:	c7 45 94 88 83 40 00 	movl   $0x408388,-0x6c(%ebp)
44b475:	8d 55 8c             	lea    -0x74(%ebp),%edx
44b478:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44b47b:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
44b482:	ff 15 c0 11 40 00    	call   *0x4011c0
44b488:	8d 55 9c             	lea    -0x64(%ebp),%edx
44b48b:	8d 45 ac             	lea    -0x54(%ebp),%eax
44b48e:	52                   	push   %edx
44b48f:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44b492:	50                   	push   %eax
44b493:	51                   	push   %ecx
44b494:	8d 55 cc             	lea    -0x34(%ebp),%edx
44b497:	6a 00                	push   $0x0
44b499:	52                   	push   %edx
44b49a:	ff 15 d4 10 40 00    	call   *0x4010d4
44b4a0:	8d 45 9c             	lea    -0x64(%ebp),%eax
44b4a3:	8d 4d ac             	lea    -0x54(%ebp),%ecx
44b4a6:	50                   	push   %eax
44b4a7:	8d 55 bc             	lea    -0x44(%ebp),%edx
44b4aa:	51                   	push   %ecx
44b4ab:	8d 45 cc             	lea    -0x34(%ebp),%eax
44b4ae:	52                   	push   %edx
44b4af:	50                   	push   %eax
44b4b0:	6a 04                	push   $0x4
44b4b2:	ff 15 a0 10 40 00    	call   *0x4010a0
44b4b8:	83 c4 14             	add    $0x14,%esp
44b4bb:	e9 fa 05 00 00       	jmp    0x44baba
44b4c0:	8b 35 b4 10 40 00    	mov    0x4010b4,%esi
44b4c6:	b8 04 00 02 80       	mov    $0x80020004,%eax
44b4cb:	bb 0a 00 00 00       	mov    $0xa,%ebx
44b4d0:	68 dc 83 40 00       	push   $0x4083dc
44b4d5:	68 fc 83 40 00       	push   $0x4083fc
44b4da:	89 45 a4             	mov    %eax,-0x5c(%ebp)
44b4dd:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
44b4e0:	89 45 b4             	mov    %eax,-0x4c(%ebp)
44b4e3:	89 5d ac             	mov    %ebx,-0x54(%ebp)
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