45113f:	50                   	push   %eax
451140:	6a 02                	push   $0x2
451142:	ff 15 a0 10 40 00    	call   *0x4010a0
451148:	b9 0a 00 00 00       	mov    $0xa,%ecx
45114d:	b8 04 00 02 80       	mov    $0x80020004,%eax
451152:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
451158:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
45115e:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
451164:	83 c4 20             	add    $0x20,%esp
451167:	8d 95 34 ff ff ff    	lea    -0xcc(%ebp),%edx
45116d:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
451173:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
451179:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
45117f:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
451185:	c7 85 3c ff ff ff f8 	movl   $0x408bf8,-0xc4(%ebp)
45118c:	8b 40 00
45118f:	c7 85 34 ff ff ff 08 	movl   $0x8,-0xcc(%ebp)
451196:	00 00 00
451199:	ff 15 c0 11 40 00    	call   *0x4011c0
45119f:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
4511a5:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
4511ab:	51                   	push   %ecx
4511ac:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
4511b2:	52                   	push   %edx
4511b3:	50                   	push   %eax
4511b4:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
4511ba:	6a 00                	push   $0x0
4511bc:	51                   	push   %ecx
4511bd:	ff 15 d4 10 40 00    	call   *0x4010d4
4511c3:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
4511c9:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
4511cf:	52                   	push   %edx
4511d0:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
4511d6:	50                   	push   %eax
4511d7:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
4511dd:	51                   	push   %ecx
4511de:	52                   	push   %edx
4511df:	6a 04                	push   $0x4
4511e1:	ff 15 a0 10 40 00    	call   *0x4010a0
4511e7:	b8 04 00 02 80       	mov    $0x80020004,%eax
4511ec:	83 c4 14             	add    $0x14,%esp
4511ef:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
4511f5:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
4511fb:	89 85 6c ff ff ff    	mov    %eax,-0x94(%ebp)
451201:	8b 45 c8             	mov    -0x38(%ebp),%eax
451204:	b9 0a 00 00 00       	mov    $0xa,%ecx
451209:	68 38 8c 40 00       	push   $0x408c38
45120e:	50                   	push   %eax
45120f:	89 8d 44 ff ff ff    	mov    %ecx,-0xbc(%ebp)
451215:	89 8d 54 ff ff ff    	mov    %ecx,-0xac(%ebp)
45121b:	89 8d 64 ff ff ff    	mov    %ecx,-0x9c(%ebp)
451221:	ff 15 b4 10 40 00    	call   *0x4010b4
451227:	8d 8d 44 ff ff ff    	lea    -0xbc(%ebp),%ecx
45122d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
451233:	c7 85 74 ff ff ff 08 	movl   $0x8,-0x8c(%ebp)
45123a:	00 00 00
45123d:	51                   	push   %ecx
45123e:	8d 95 54 ff ff ff    	lea    -0xac(%ebp),%edx
451244:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
45124a:	52                   	push   %edx
45124b:	50                   	push   %eax
45124c:	8d 8d 74 ff ff ff    	lea    -0x8c(%ebp),%ecx
451252:	6a 00                	push   $0x0
451254:	51                   	push   %ecx
451255:	ff 15 d4 10 40 00    	call   *0x4010d4
45125b:	8d 95 44 ff ff ff    	lea    -0xbc(%ebp),%edx
451261:	8d 85 54 ff ff ff    	lea    -0xac(%ebp),%eax
451267:	52                   	push   %edx
451268:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
45126e:	50                   	push   %eax
45126f:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
451275:	51                   	push   %ecx
451276:	52                   	push   %edx
451277:	6a 04                	push   $0x4
451279:	ff 15 a0 10 40 00    	call   *0x4010a0
45127f:	8b 07                	mov    (%edi),%eax
451281:	83 c4 14             	add    $0x14,%esp
451284:	57                   	push   %edi
451285:	ff 90 fc 02 00 00    	call   *0x2fc(%eax)
45128b:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
45128e:	50                   	push   %eax
45128f:	51                   	push   %ecx
451290:	ff d6                	call   *%esi
451292:	8b 10                	mov    (%eax),%edx
451294:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451297:	51                   	push   %ecx
451298:	50                   	push   %eax
451299:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
45129f:	ff 92 f0 00 00 00    	call   *0xf0(%edx)
4512a5:	85 c0                	test   %eax,%eax
4512a7:	db e2                	fnclex
4512a9:	7d 18                	jge    0x4512c3
4512ab:	8b 95 cc fe ff ff    	mov    -0x134(%ebp),%edx
4512b1:	68 f0 00 00 00       	push   $0xf0
4512b6:	68 50 7d 40 00       	push   $0x407d50
4512bb:	52                   	push   %edx
4512bc:	50                   	push   %eax
4512bd:	ff 15 bc 10 40 00    	call   *0x4010bc
4512c3:	8b 45 90             	mov    -0x70(%ebp),%eax
4512c6:	8d 55 8c             	lea    -0x74(%ebp),%edx
4512c9:	52                   	push   %edx
4512ca:	50                   	push   %eax
4512cb:	8b 08                	mov    (%eax),%ecx
4512cd:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
4512d3:	ff 91 b4 00 00 00    	call   *0xb4(%ecx)
4512d9:	85 c0                	test   %eax,%eax
4512db:	db e2                	fnclex
4512dd:	7d 18                	jge    0x4512f7
4512df:	8b 8d c4 fe ff ff    	mov    -0x13c(%ebp),%ecx
4512e5:	68 b4 00 00 00       	push   $0xb4
4512ea:	68 60 7d 40 00       	push   $0x407d60
4512ef:	51                   	push   %ecx
4512f0:	50                   	push   %eax
4512f1:	ff 15 bc 10 40 00    	call   *0x4010bc
4512f7:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4512fa:	b8 08 00 00 00       	mov    $0x8,%eax
4512ff:	c7 85 3c ff ff ff 5c 	movl   $0x408c5c,-0xc4(%ebp)
451306:	8c 40 00
451309:	89 85 34 ff ff ff    	mov    %eax,-0xcc(%ebp)
45130f:	8b 11                	mov    (%ecx),%edx
451311:	89 8d bc fe ff ff    	mov    %ecx,-0x144(%ebp)
451317:	8d 4d 88             	lea    -0x78(%ebp),%ecx
45131a:	51                   	push   %ecx
45131b:	83 ec 10             	sub    $0x10,%esp
45131e:	8b cc                	mov    %esp,%ecx
451320:	89 01                	mov    %eax,(%ecx)
451322:	8b 85 38 ff ff ff    	mov    -0xc8(%ebp),%eax
451328:	89 41 04             	mov    %eax,0x4(%ecx)
45132b:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451331:	89 41 08             	mov    %eax,0x8(%ecx)
451334:	8b 85 40 ff ff ff    	mov    -0xc0(%ebp),%eax
45133a:	89 41 0c             	mov    %eax,0xc(%ecx)
45133d:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
451340:	51                   	push   %ecx
451341:	ff 52 30             	call   *0x30(%edx)
451344:	85 c0                	test   %eax,%eax
451346:	db e2                	fnclex
451348:	7d 15                	jge    0x45135f
45134a:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
451350:	6a 30                	push   $0x30
451352:	68 70 7d 40 00       	push   $0x407d70
451357:	52                   	push   %edx
451358:	50                   	push   %eax
451359:	ff 15 bc 10 40 00    	call   *0x4010bc
45135f:	8b 45 88             	mov    -0x78(%ebp),%eax
451362:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
451368:	8d 4d cc             	lea    -0x34(%ebp),%ecx
45136b:	c7 45 88 00 00 00 00 	movl   $0x0,-0x78(%ebp)
451372:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
451378:	c7 85 74 ff ff ff 09 	movl   $0x9,-0x8c(%ebp)
45137f:	00 00 00
451382:	ff 15 90 10 40 00    	call   *0x401090
451388:	8d 45 8c             	lea    -0x74(%ebp),%eax
45138b:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45138e:	50                   	push   %eax
45138f:	8d 55 94             	lea    -0x6c(%ebp),%edx
451392:	51                   	push   %ecx
451393:	52                   	push   %edx
451394:	6a 03                	push   $0x3
451396:	ff d3                	call   *%ebx
451398:	83 c4 10             	add    $0x10,%esp
45139b:	8d 45 cc             	lea    -0x34(%ebp),%eax
45139e:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
4513a4:	c7 85 3c ff ff ff 01 	movl   $0x1,-0xc4(%ebp)
4513ab:	00 00 00
4513ae:	50                   	push   %eax
4513af:	51                   	push   %ecx
4513b0:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
4513b7:	80 00 00
4513ba:	ff 15 18 11 40 00    	call   *0x401118
4513c0:	66 85 c0             	test   %ax,%ax
4513c3:	0f 84 c3 01 00 00    	je     0x45158c
4513c9:	8b 17                	mov    (%edi),%edx
4513cb:	57                   	push   %edi
4513cc:	ff 92 6c 03 00 00    	call   *0x36c(%edx)
4513d2:	50                   	push   %eax
4513d3:	8d 45 8c             	lea    -0x74(%ebp),%eax
4513d6:	50                   	push   %eax
4513d7:	ff d6                	call   *%esi
4513d9:	a1 7c 71 45 00       	mov    0x45717c,%eax
4513de:	85 c0                	test   %eax,%eax
4513e0:	75 10                	jne    0x4513f2
4513e2:	68 7c 71 45 00       	push   $0x45717c
4513e7:	68 8c 60 40 00       	push   $0x40608c
4513ec:	ff 15 88 11 40 00    	call   *0x401188
4513f2:	a1 7c 71 45 00       	mov    0x45717c,%eax
4513f7:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4513fa:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4513ff:	ba 0a 00 00 00       	mov    $0xa,%edx
451404:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
45140a:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
451410:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
451416:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
45141c:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
451422:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
451428:	89 9d 98 fe ff ff    	mov    %ebx,-0x168(%ebp)
45142e:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451435:	8b 18                	mov    (%eax),%ebx
451437:	83 ec 10             	sub    $0x10,%esp
45143a:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451440:	8b c4                	mov    %esp,%eax
451442:	83 ec 10             	sub    $0x10,%esp
451445:	89 10                	mov    %edx,(%eax)
451447:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
45144d:	89 50 04             	mov    %edx,0x4(%eax)
451450:	8b d4                	mov    %esp,%edx
451452:	83 ec 10             	sub    $0x10,%esp
451455:	89 48 08             	mov    %ecx,0x8(%eax)
451458:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
45145e:	89 48 0c             	mov    %ecx,0xc(%eax)
451461:	b8 0a 00 00 00       	mov    $0xa,%eax
451466:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
45146c:	89 02                	mov    %eax,(%edx)
45146e:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451474:	89 42 04             	mov    %eax,0x4(%edx)
451477:	b8 04 00 02 80       	mov    $0x80020004,%eax
45147c:	89 42 08             	mov    %eax,0x8(%edx)
45147f:	b8 0a 00 00 00       	mov    $0xa,%eax
451484:	89 4a 0c             	mov    %ecx,0xc(%edx)
451487:	8b d4                	mov    %esp,%edx
451489:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx
45148f:	83 ec 10             	sub    $0x10,%esp
451492:	89 02                	mov    %eax,(%edx)
451494:	8b 85 f8 fe ff ff    	mov    -0x108(%ebp),%eax
45149a:	89 42 04             	mov    %eax,0x4(%edx)
45149d:	b8 04 00 02 80       	mov    $0x80020004,%eax
4514a2:	89 42 08             	mov    %eax,0x8(%edx)
4514a5:	b8 0a 00 00 00       	mov    $0xa,%eax
4514aa:	89 4a 0c             	mov    %ecx,0xc(%edx)
4514ad:	8b d4                	mov    %esp,%edx
4514af:	8b 8d 10 ff ff ff    	mov    -0xf0(%ebp),%ecx
4514b5:	83 ec 10             	sub    $0x10,%esp
4514b8:	89 02                	mov    %eax,(%edx)
4514ba:	8b 85 08 ff ff ff    	mov    -0xf8(%ebp),%eax
4514c0:	89 42 04             	mov    %eax,0x4(%edx)
4514c3:	b8 04 00 02 80       	mov    $0x80020004,%eax
4514c8:	89 42 08             	mov    %eax,0x8(%edx)
4514cb:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4514d1:	89 4a 0c             	mov    %ecx,0xc(%edx)
4514d4:	8b 8d 18 ff ff ff    	mov    -0xe8(%ebp),%ecx
4514da:	8b d4                	mov    %esp,%edx
4514dc:	83 ec 10             	sub    $0x10,%esp
4514df:	89 02                	mov    %eax,(%edx)
4514e1:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
4514e7:	89 4a 04             	mov    %ecx,0x4(%edx)
4514ea:	8b 8d 20 ff ff ff    	mov    -0xe0(%ebp),%ecx
4514f0:	89 42 08             	mov    %eax,0x8(%edx)
4514f3:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4514f9:	89 4a 0c             	mov    %ecx,0xc(%edx)
4514fc:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
451502:	8b d4                	mov    %esp,%edx
451504:	83 ec 10             	sub    $0x10,%esp
451507:	89 02                	mov    %eax,(%edx)
451509:	8b 85 2c ff ff ff    	mov    -0xd4(%ebp),%eax
45150f:	89 4a 04             	mov    %ecx,0x4(%edx)
451512:	8b 8d 30 ff ff ff    	mov    -0xd0(%ebp),%ecx
451518:	89 42 08             	mov    %eax,0x8(%edx)
45151b:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
451521:	89 4a 0c             	mov    %ecx,0xc(%edx)
451524:	8b 8d 38 ff ff ff    	mov    -0xc8(%ebp),%ecx
45152a:	8b d4                	mov    %esp,%edx
45152c:	89 02                	mov    %eax,(%edx)
45152e:	8b 85 3c ff ff ff    	mov    -0xc4(%ebp),%eax
451534:	89 4a 04             	mov    %ecx,0x4(%edx)
451537:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
45153d:	89 42 08             	mov    %eax,0x8(%edx)
451540:	89 4a 0c             	mov    %ecx,0xc(%edx)
451543:	8b 95 98 fe ff ff    	mov    -0x168(%ebp),%edx
451549:	68 00 00 00 41       	push   $0x41000000
45154e:	68 00 00 ec 42       	push   $0x42ec0000
451553:	68 6c 8c 40 00       	push   $0x408c6c
451558:	8d 45 94             	lea    -0x6c(%ebp),%eax
45155b:	52                   	push   %edx
45155c:	50                   	push   %eax
45155d:	ff d6                	call   *%esi
45155f:	50                   	push   %eax
451560:	ff 15 d4 11 40 00    	call   *0x4011d4
451566:	8d 4d 90             	lea    -0x70(%ebp),%ecx
451569:	50                   	push   %eax
45156a:	51                   	push   %ecx
45156b:	ff d6                	call   *%esi
45156d:	8b d3                	mov    %ebx,%edx
45156f:	8b 9d cc fe ff ff    	mov    -0x134(%ebp),%ebx
451575:	50                   	push   %eax
451576:	53                   	push   %ebx
451577:	ff 92 cc 02 00 00    	call   *0x2cc(%edx)
45157d:	85 c0                	test   %eax,%eax
45157f:	db e2                	fnclex
451581:	0f 8d 8b 0f 00 00    	jge    0x452512
451587:	e9 74 0f 00 00       	jmp    0x452500
45158c:	8d 45 cc             	lea    -0x34(%ebp),%eax
45158f:	8d 8d 34 ff ff ff    	lea    -0xcc(%ebp),%ecx
451595:	50                   	push   %eax
451596:	51                   	push   %ecx
451597:	c7 85 3c ff ff ff 02 	movl   $0x2,-0xc4(%ebp)
45159e:	00 00 00
4515a1:	c7 85 34 ff ff ff 02 	movl   $0x8002,-0xcc(%ebp)
4515a8:	80 00 00
4515ab:	ff 15 18 11 40 00    	call   *0x401118
4515b1:	66 85 c0             	test   %ax,%ax
4515b4:	0f 84 b3 01 00 00    	je     0x45176d
4515ba:	8b 17                	mov    (%edi),%edx
4515bc:	57                   	push   %edi
4515bd:	ff 92 68 03 00 00    	call   *0x368(%edx)
4515c3:	50                   	push   %eax
4515c4:	8d 45 8c             	lea    -0x74(%ebp),%eax
4515c7:	50                   	push   %eax
4515c8:	ff d6                	call   *%esi
4515ca:	a1 7c 71 45 00       	mov    0x45717c,%eax
4515cf:	85 c0                	test   %eax,%eax
4515d1:	75 10                	jne    0x4515e3
4515d3:	68 7c 71 45 00       	push   $0x45717c
4515d8:	68 8c 60 40 00       	push   $0x40608c
4515dd:	ff 15 88 11 40 00    	call   *0x401188
4515e3:	a1 7c 71 45 00       	mov    0x45717c,%eax
4515e8:	8b 5d 8c             	mov    -0x74(%ebp),%ebx
4515eb:	b9 04 00 02 80       	mov    $0x80020004,%ecx
4515f0:	ba 0a 00 00 00       	mov    $0xa,%edx
4515f5:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
4515fb:	89 95 14 ff ff ff    	mov    %edx,-0xec(%ebp)
451601:	89 8d 2c ff ff ff    	mov    %ecx,-0xd4(%ebp)
451607:	89 95 24 ff ff ff    	mov    %edx,-0xdc(%ebp)
45160d:	89 8d 3c ff ff ff    	mov    %ecx,-0xc4(%ebp)
451613:	89 95 34 ff ff ff    	mov    %edx,-0xcc(%ebp)
451619:	89 9d 94 fe ff ff    	mov    %ebx,-0x16c(%ebp)
45161f:	c7 45 8c 00 00 00 00 	movl   $0x0,-0x74(%ebp)
451626:	8b 18                	mov    (%eax),%ebx
451628:	83 ec 10             	sub    $0x10,%esp
45162b:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
451631:	8b c4                	mov    %esp,%eax
451633:	83 ec 10             	sub    $0x10,%esp
451636:	89 10                	mov    %edx,(%eax)
451638:	8b 95 d8 fe ff ff    	mov    -0x128(%ebp),%edx
45163e:	89 50 04             	mov    %edx,0x4(%eax)
451641:	8b d4                	mov    %esp,%edx
451643:	83 ec 10             	sub    $0x10,%esp
451646:	89 48 08             	mov    %ecx,0x8(%eax)
451649:	8b 8d e0 fe ff ff    	mov    -0x120(%ebp),%ecx
45164f:	89 48 0c             	mov    %ecx,0xc(%eax)
451652:	b8 0a 00 00 00       	mov    $0xa,%eax
451657:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
45165d:	89 02                	mov    %eax,(%edx)
45165f:	8b 85 e8 fe ff ff    	mov    -0x118(%ebp),%eax
451665:	89 42 04             	mov    %eax,0x4(%edx)
451668:	b8 04 00 02 80       	mov    $0x80020004,%eax
45166d:	89 42 08             	mov    %eax,0x8(%edx)
451670:	b8 0a 00 00 00       	mov    $0xa,%eax
451675:	89 4a 0c             	mov    %ecx,0xc(%edx)
451678:	8b d4                	mov    %esp,%edx
45167a:	8b 8d 00 ff ff ff    	mov    -0x100(%ebp),%ecx