44f313:	89 5d e0             	mov    %ebx,-0x20(%ebp)
44f316:	89 5d dc             	mov    %ebx,-0x24(%ebp)
44f319:	89 5d d8             	mov    %ebx,-0x28(%ebp)
44f31c:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
44f31f:	89 5d d0             	mov    %ebx,-0x30(%ebp)
44f322:	89 5d c0             	mov    %ebx,-0x40(%ebp)
44f325:	89 5d b0             	mov    %ebx,-0x50(%ebp)
44f328:	89 5d a0             	mov    %ebx,-0x60(%ebp)
44f32b:	89 5d 90             	mov    %ebx,-0x70(%ebp)
44f32e:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
44f331:	ff 91 fc 02 00 00    	call   *0x2fc(%ecx)
44f337:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44f33d:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f340:	50                   	push   %eax
44f341:	52                   	push   %edx
44f342:	ff d7                	call   *%edi
44f344:	8b 08                	mov    (%eax),%ecx
44f346:	50                   	push   %eax
44f347:	89 45 88             	mov    %eax,-0x78(%ebp)
44f34a:	ff 91 e8 01 00 00    	call   *0x1e8(%ecx)
44f350:	3b c3                	cmp    %ebx,%eax
44f352:	db e2                	fnclex
44f354:	7d 15                	jge    0x44f36b
44f356:	8b 55 88             	mov    -0x78(%ebp),%edx
44f359:	68 e8 01 00 00       	push   $0x1e8
44f35e:	68 90 7d 40 00       	push   $0x407d90
44f363:	52                   	push   %edx
44f364:	50                   	push   %eax
44f365:	ff 15 bc 10 40 00    	call   *0x4010bc
44f36b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f36e:	ff 15 fc 11 40 00    	call   *0x4011fc
44f374:	a1 10 70 45 00       	mov    0x457010,%eax
44f379:	8b 1d b4 10 40 00    	mov    0x4010b4,%ebx
44f37f:	68 68 8a 40 00       	push   $0x408a68
44f384:	50                   	push   %eax
44f385:	ff d3                	call   *%ebx
44f387:	8b d0                	mov    %eax,%edx
44f389:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f38c:	ff 15 d8 11 40 00    	call   *0x4011d8
44f392:	50                   	push   %eax
44f393:	68 08 73 40 00       	push   $0x407308
44f398:	ff d3                	call   *%ebx
44f39a:	8b d0                	mov    %eax,%edx
44f39c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44f39f:	ff 15 d8 11 40 00    	call   *0x4011d8
44f3a5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f3a8:	ff 15 00 12 40 00    	call   *0x401200
44f3ae:	8b 0e                	mov    (%esi),%ecx
44f3b0:	56                   	push   %esi
44f3b1:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44f3b7:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f3ba:	50                   	push   %eax
44f3bb:	52                   	push   %edx
44f3bc:	ff d7                	call   *%edi
44f3be:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44f3c1:	8b d8                	mov    %eax,%ebx
44f3c3:	51                   	push   %ecx
44f3c4:	53                   	push   %ebx
44f3c5:	8b 03                	mov    (%ebx),%eax
44f3c7:	ff 90 0c 01 00 00    	call   *0x10c(%eax)
44f3cd:	85 c0                	test   %eax,%eax
44f3cf:	db e2                	fnclex
44f3d1:	7d 12                	jge    0x44f3e5
44f3d3:	68 0c 01 00 00       	push   $0x10c
44f3d8:	68 50 7d 40 00       	push   $0x407d50
44f3dd:	53                   	push   %ebx
44f3de:	50                   	push   %eax
44f3df:	ff 15 bc 10 40 00    	call   *0x4010bc
44f3e5:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f3e8:	ff 15 fc 11 40 00    	call   *0x4011fc
44f3ee:	8b 16                	mov    (%esi),%edx
44f3f0:	56                   	push   %esi
44f3f1:	ff 92 14 03 00 00    	call   *0x314(%edx)
44f3f7:	50                   	push   %eax
44f3f8:	8d 45 e0             	lea    -0x20(%ebp),%eax
44f3fb:	50                   	push   %eax
44f3fc:	ff d7                	call   *%edi
44f3fe:	8b d8                	mov    %eax,%ebx
44f400:	53                   	push   %ebx
44f401:	8b 0b                	mov    (%ebx),%ecx
44f403:	ff 91 b8 01 00 00    	call   *0x1b8(%ecx)
44f409:	85 c0                	test   %eax,%eax
44f40b:	db e2                	fnclex
44f40d:	7d 12                	jge    0x44f421
44f40f:	68 b8 01 00 00       	push   $0x1b8
44f414:	68 50 7d 40 00       	push   $0x407d50
44f419:	53                   	push   %ebx
44f41a:	50                   	push   %eax
44f41b:	ff 15 bc 10 40 00    	call   *0x4010bc
44f421:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f424:	ff 15 fc 11 40 00    	call   *0x4011fc
44f42a:	8b 16                	mov    (%esi),%edx
44f42c:	56                   	push   %esi
44f42d:	ff 92 14 03 00 00    	call   *0x314(%edx)
44f433:	50                   	push   %eax
44f434:	8d 45 e0             	lea    -0x20(%ebp),%eax
44f437:	50                   	push   %eax
44f438:	ff d7                	call   *%edi
44f43a:	8b d8                	mov    %eax,%ebx
44f43c:	8d 55 dc             	lea    -0x24(%ebp),%edx
44f43f:	52                   	push   %edx
44f440:	53                   	push   %ebx
44f441:	8b 0b                	mov    (%ebx),%ecx
44f443:	ff 91 f0 00 00 00    	call   *0xf0(%ecx)
44f449:	85 c0                	test   %eax,%eax
44f44b:	db e2                	fnclex
44f44d:	7d 12                	jge    0x44f461
44f44f:	68 f0 00 00 00       	push   $0xf0
44f454:	68 50 7d 40 00       	push   $0x407d50
44f459:	53                   	push   %ebx
44f45a:	50                   	push   %eax
44f45b:	ff 15 bc 10 40 00    	call   *0x4010bc
44f461:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f464:	8d 55 8c             	lea    -0x74(%ebp),%edx
44f467:	52                   	push   %edx
44f468:	50                   	push   %eax
44f469:	8b 08                	mov    (%eax),%ecx
44f46b:	8b d8                	mov    %eax,%ebx
44f46d:	ff 51 34             	call   *0x34(%ecx)
44f470:	85 c0                	test   %eax,%eax
44f472:	db e2                	fnclex
44f474:	7d 0f                	jge    0x44f485
44f476:	6a 34                	push   $0x34
44f478:	68 60 7d 40 00       	push   $0x407d60
44f47d:	53                   	push   %ebx
44f47e:	50                   	push   %eax
44f47f:	ff 15 bc 10 40 00    	call   *0x4010bc
44f485:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
44f488:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f48b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f48e:	50                   	push   %eax
44f48f:	51                   	push   %ecx
44f490:	6a 02                	push   $0x2
44f492:	f7 d3                	not    %ebx
44f494:	ff 15 ac 10 40 00    	call   *0x4010ac
44f49a:	83 c4 0c             	add    $0xc,%esp
44f49d:	66 85 db             	test   %bx,%bx
44f4a0:	0f 84 e4 01 00 00    	je     0x44f68a
44f4a6:	8b 16                	mov    (%esi),%edx
44f4a8:	56                   	push   %esi
44f4a9:	ff 92 fc 02 00 00    	call   *0x2fc(%edx)
44f4af:	50                   	push   %eax
44f4b0:	8d 45 d0             	lea    -0x30(%ebp),%eax
44f4b3:	50                   	push   %eax
44f4b4:	ff d7                	call   *%edi
44f4b6:	8b 0e                	mov    (%esi),%ecx
44f4b8:	56                   	push   %esi
44f4b9:	8b d8                	mov    %eax,%ebx
44f4bb:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44f4c1:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f4c4:	50                   	push   %eax
44f4c5:	52                   	push   %edx
44f4c6:	ff d7                	call   *%edi
44f4c8:	8b f8                	mov    %eax,%edi
44f4ca:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f4cd:	51                   	push   %ecx
44f4ce:	57                   	push   %edi
44f4cf:	8b 07                	mov    (%edi),%eax
44f4d1:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44f4d7:	85 c0                	test   %eax,%eax
44f4d9:	db e2                	fnclex
44f4db:	7d 12                	jge    0x44f4ef
44f4dd:	68 f0 00 00 00       	push   $0xf0
44f4e2:	68 50 7d 40 00       	push   $0x407d50
44f4e7:	57                   	push   %edi
44f4e8:	50                   	push   %eax
44f4e9:	ff 15 bc 10 40 00    	call   *0x4010bc
44f4ef:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f4f2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f4f5:	51                   	push   %ecx
44f4f6:	50                   	push   %eax
44f4f7:	8b 10                	mov    (%eax),%edx
44f4f9:	8b f8                	mov    %eax,%edi
44f4fb:	ff 92 b4 00 00 00    	call   *0xb4(%edx)
44f501:	85 c0                	test   %eax,%eax
44f503:	db e2                	fnclex
44f505:	7d 12                	jge    0x44f519
44f507:	68 b4 00 00 00       	push   $0xb4
44f50c:	68 60 7d 40 00       	push   $0x407d60
44f511:	57                   	push   %edi
44f512:	50                   	push   %eax
44f513:	ff 15 bc 10 40 00    	call   *0x4010bc
44f519:	8d 7d d4             	lea    -0x2c(%ebp),%edi
44f51c:	8b 45 d8             	mov    -0x28(%ebp),%eax
44f51f:	57                   	push   %edi
44f520:	b9 08 00 00 00       	mov    $0x8,%ecx
44f525:	83 ec 10             	sub    $0x10,%esp
44f528:	8b 10                	mov    (%eax),%edx
44f52a:	8b fc                	mov    %esp,%edi
44f52c:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
44f532:	50                   	push   %eax
44f533:	89 0f                	mov    %ecx,(%edi)
44f535:	8b 4d a4             	mov    -0x5c(%ebp),%ecx
44f538:	89 4f 04             	mov    %ecx,0x4(%edi)
44f53b:	b9 34 85 40 00       	mov    $0x408534,%ecx
44f540:	89 4f 08             	mov    %ecx,0x8(%edi)
44f543:	8b 4d ac             	mov    -0x54(%ebp),%ecx
44f546:	89 4f 0c             	mov    %ecx,0xc(%edi)
44f549:	ff 52 30             	call   *0x30(%edx)
44f54c:	85 c0                	test   %eax,%eax
44f54e:	db e2                	fnclex
44f550:	7d 15                	jge    0x44f567
44f552:	8b 95 78 ff ff ff    	mov    -0x88(%ebp),%edx
44f558:	6a 30                	push   $0x30
44f55a:	68 70 7d 40 00       	push   $0x407d70
44f55f:	52                   	push   %edx
44f560:	50                   	push   %eax
44f561:	ff 15 bc 10 40 00    	call   *0x4010bc
44f567:	8b 45 d4             	mov    -0x2c(%ebp),%eax
44f56a:	8d 4d b0             	lea    -0x50(%ebp),%ecx
44f56d:	89 45 c8             	mov    %eax,-0x38(%ebp)
44f570:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f573:	50                   	push   %eax
44f574:	51                   	push   %ecx
44f575:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
44f57c:	c7 45 c0 09 00 00 00 	movl   $0x9,-0x40(%ebp)
44f583:	ff 15 0c 11 40 00    	call   *0x40110c
44f589:	83 ec 10             	sub    $0x10,%esp
44f58c:	b8 0a 00 00 00       	mov    $0xa,%eax
44f591:	8b d4                	mov    %esp,%edx
44f593:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
44f596:	8b 3b                	mov    (%ebx),%edi
44f598:	89 02                	mov    %eax,(%edx)
44f59a:	8b 45 94             	mov    -0x6c(%ebp),%eax
44f59d:	89 42 04             	mov    %eax,0x4(%edx)
44f5a0:	b8 04 00 02 80       	mov    $0x80020004,%eax
44f5a5:	89 42 08             	mov    %eax,0x8(%edx)
44f5a8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
44f5ab:	89 4a 0c             	mov    %ecx,0xc(%edx)
44f5ae:	8d 55 b0             	lea    -0x50(%ebp),%edx
44f5b1:	52                   	push   %edx
44f5b2:	50                   	push   %eax
44f5b3:	ff 15 68 11 40 00    	call   *0x401168
44f5b9:	50                   	push   %eax
44f5ba:	53                   	push   %ebx
44f5bb:	ff 97 ec 01 00 00    	call   *0x1ec(%edi)
44f5c1:	85 c0                	test   %eax,%eax
44f5c3:	db e2                	fnclex
44f5c5:	7d 12                	jge    0x44f5d9
44f5c7:	68 ec 01 00 00       	push   $0x1ec
44f5cc:	68 90 7d 40 00       	push   $0x407d90
44f5d1:	53                   	push   %ebx
44f5d2:	50                   	push   %eax
44f5d3:	ff 15 bc 10 40 00    	call   *0x4010bc
44f5d9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f5dc:	ff 15 00 12 40 00    	call   *0x401200
44f5e2:	8b 1d ac 10 40 00    	mov    0x4010ac,%ebx
44f5e8:	8d 4d d0             	lea    -0x30(%ebp),%ecx
44f5eb:	8d 55 d8             	lea    -0x28(%ebp),%edx
44f5ee:	51                   	push   %ecx
44f5ef:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f5f2:	52                   	push   %edx
44f5f3:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f5f6:	50                   	push   %eax
44f5f7:	51                   	push   %ecx
44f5f8:	6a 04                	push   $0x4
44f5fa:	ff d3                	call   *%ebx
44f5fc:	8d 55 b0             	lea    -0x50(%ebp),%edx
44f5ff:	8d 45 c0             	lea    -0x40(%ebp),%eax
44f602:	52                   	push   %edx
44f603:	50                   	push   %eax
44f604:	6a 02                	push   $0x2
44f606:	ff 15 a0 10 40 00    	call   *0x4010a0
44f60c:	8b 0e                	mov    (%esi),%ecx
44f60e:	83 c4 20             	add    $0x20,%esp
44f611:	56                   	push   %esi
44f612:	ff 91 14 03 00 00    	call   *0x314(%ecx)
44f618:	8d 55 e0             	lea    -0x20(%ebp),%edx
44f61b:	50                   	push   %eax
44f61c:	52                   	push   %edx
44f61d:	ff 15 d0 10 40 00    	call   *0x4010d0
44f623:	8b f8                	mov    %eax,%edi
44f625:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44f628:	51                   	push   %ecx
44f629:	57                   	push   %edi
44f62a:	8b 07                	mov    (%edi),%eax
44f62c:	ff 90 f0 00 00 00    	call   *0xf0(%eax)
44f632:	85 c0                	test   %eax,%eax
44f634:	db e2                	fnclex
44f636:	7d 12                	jge    0x44f64a
44f638:	68 f0 00 00 00       	push   $0xf0
44f63d:	68 50 7d 40 00       	push   $0x407d50
44f642:	57                   	push   %edi
44f643:	50                   	push   %eax
44f644:	ff 15 bc 10 40 00    	call   *0x4010bc
44f64a:	8b 45 dc             	mov    -0x24(%ebp),%eax
44f64d:	50                   	push   %eax
44f64e:	8b f8                	mov    %eax,%edi
44f650:	8b 10                	mov    (%eax),%edx
44f652:	ff 92 ec 00 00 00    	call   *0xec(%edx)
44f658:	85 c0                	test   %eax,%eax
44f65a:	db e2                	fnclex
44f65c:	7d 12                	jge    0x44f670
44f65e:	68 ec 00 00 00       	push   $0xec
44f663:	68 60 7d 40 00       	push   $0x407d60
44f668:	57                   	push   %edi
44f669:	50                   	push   %eax
44f66a:	ff 15 bc 10 40 00    	call   *0x4010bc
44f670:	8d 45 dc             	lea    -0x24(%ebp),%eax
44f673:	8d 4d e0             	lea    -0x20(%ebp),%ecx
44f676:	50                   	push   %eax
44f677:	51                   	push   %ecx
44f678:	6a 02                	push   $0x2
44f67a:	ff d3                	call   *%ebx
44f67c:	8b 3d d0 10 40 00    	mov    0x4010d0,%edi
44f682:	83 c4 0c             	add    $0xc,%esp
44f685:	e9 a0 fd ff ff       	jmp    0x44f42a
44f68a:	68 d4 f6 44 00       	push   $0x44f6d4
44f68f:	eb 39                	jmp    0x44f6ca
44f691:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
44f694:	ff 15 00 12 40 00    	call   *0x401200
44f69a:	8d 55 d0             	lea    -0x30(%ebp),%edx
44f69d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
44f6a0:	52                   	push   %edx
44f6a1:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44f6a4:	50                   	push   %eax
44f6a5:	8d 55 dc             	lea    -0x24(%ebp),%edx
44f6a8:	51                   	push   %ecx
44f6a9:	8d 45 e0             	lea    -0x20(%ebp),%eax
44f6ac:	52                   	push   %edx
44f6ad:	50                   	push   %eax
44f6ae:	6a 05                	push   $0x5
44f6b0:	ff 15 ac 10 40 00    	call   *0x4010ac
44f6b6:	8d 4d b0             	lea    -0x50(%ebp),%ecx
44f6b9:	8d 55 c0             	lea    -0x40(%ebp),%edx
44f6bc:	51                   	push   %ecx
44f6bd:	52                   	push   %edx
44f6be:	6a 02                	push   $0x2
44f6c0:	ff 15 a0 10 40 00    	call   *0x4010a0
44f6c6:	83 c4 24             	add    $0x24,%esp
44f6c9:	c3                   	ret
44f6ca:	8d 4d e8             	lea    -0x18(%ebp),%ecx
44f6cd:	ff 15 00 12 40 00    	call   *0x401200
44f6d3:	c3                   	ret
44f6d4:	8b 45 08             	mov    0x8(%ebp),%eax
44f6d7:	50                   	push   %eax
44f6d8:	8b 08                	mov    (%eax),%ecx
44f6da:	ff 51 08             	call   *0x8(%ecx)
44f6dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
44f6e0:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44f6e3:	5f                   	pop    %edi
44f6e4:	5e                   	pop    %esi
44f6e5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
44f6ec:	5b                   	pop    %ebx
44f6ed:	8b e5                	mov    %ebp,%esp
44f6ef:	5d                   	pop    %ebp
44f6f0:	c2 04 00             	ret    $0x4
44f6f3:	90                   	nop
44f6f4:	90                   	nop
44f6f5:	90                   	nop