42032b:	8b c6                	mov    %esi,%eax
42032d:	e8 6f 01 07 00       	call   0x4904a1
420332:	c2 04 00             	ret    $0x4
420335:	8b ff                	mov    %edi,%edi
420337:	57                   	push   %edi
420338:	ff 15 a8 75 4a 00    	call   *0x4a75a8
42033e:	8b f8                	mov    %eax,%edi
420340:	85 ff                	test   %edi,%edi
420342:	74 15                	je     0x420359
420344:	8b 0f                	mov    (%edi),%ecx
420346:	56                   	push   %esi
420347:	8b 71 7c             	mov    0x7c(%ecx),%esi
42034a:	8b ce                	mov    %esi,%ecx
42034c:	ff 15 2c 81 4a 00    	call   *0x4a812c
420352:	8b cf                	mov    %edi,%ecx
420354:	ff d6                	call   *%esi
420356:	5e                   	pop    %esi
420357:	5f                   	pop    %edi
420358:	c3                   	ret
420359:	33 c0                	xor    %eax,%eax
42035b:	5f                   	pop    %edi
42035c:	c3                   	ret
42035d:	6a 08                	push   $0x8
42035f:	b8 b1 18 49 00       	mov    $0x4918b1,%eax
420364:	e8 6a 01 07 00       	call   0x4904d3
420369:	8b da                	mov    %edx,%ebx
42036b:	8b f9                	mov    %ecx,%edi
42036d:	89 7d ec             	mov    %edi,-0x14(%ebp)
420370:	be 03 40 00 80       	mov    $0x80004003,%esi
420375:	85 ff                	test   %edi,%edi
420377:	75 07                	jne    0x420380
420379:	56                   	push   %esi
42037a:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420380:	85 db                	test   %ebx,%ebx
420382:	75 07                	jne    0x42038b
420384:	56                   	push   %esi
420385:	ff 15 b0 75 4a 00    	call   *0x4a75b0
42038b:	33 f6                	xor    %esi,%esi
42038d:	8b c6                	mov    %esi,%eax
42038f:	89 45 f0             	mov    %eax,-0x10(%ebp)
420392:	85 ff                	test   %edi,%edi
420394:	74 1b                	je     0x4203b1
420396:	8b 3f                	mov    (%edi),%edi
420398:	8d 45 f0             	lea    -0x10(%ebp),%eax
42039b:	50                   	push   %eax
42039c:	68 0c fb 40 00       	push   $0x40fb0c
4203a1:	ff 75 ec             	push   -0x14(%ebp)
4203a4:	8b 0f                	mov    (%edi),%ecx
4203a6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4203ac:	ff 17                	call   *(%edi)
4203ae:	8b 45 f0             	mov    -0x10(%ebp),%eax
4203b1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4203b4:	85 c0                	test   %eax,%eax
4203b6:	0f 84 8c 00 00 00    	je     0x420448
4203bc:	89 75 ec             	mov    %esi,-0x14(%ebp)
4203bf:	85 db                	test   %ebx,%ebx
4203c1:	74 1c                	je     0x4203df
4203c3:	8b 33                	mov    (%ebx),%esi
4203c5:	8d 45 ec             	lea    -0x14(%ebp),%eax
4203c8:	50                   	push   %eax
4203c9:	68 1c fb 40 00       	push   $0x40fb1c
4203ce:	53                   	push   %ebx
4203cf:	8b 0e                	mov    (%esi),%ecx
4203d1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4203d7:	ff 16                	call   *(%esi)
4203d9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4203dc:	8b 75 ec             	mov    -0x14(%ebp),%esi
4203df:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4203e3:	85 f6                	test   %esi,%esi
4203e5:	75 11                	jne    0x4203f8
4203e7:	68 02 40 00 80       	push   $0x80004002
4203ec:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4203f2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4203f5:	8b 75 ec             	mov    -0x14(%ebp),%esi
4203f8:	8b 0e                	mov    (%esi),%ecx
4203fa:	50                   	push   %eax
4203fb:	56                   	push   %esi
4203fc:	8b 71 1c             	mov    0x1c(%ecx),%esi
4203ff:	8b ce                	mov    %esi,%ecx
420401:	ff 15 2c 81 4a 00    	call   *0x4a812c
420407:	ff d6                	call   *%esi
420409:	85 c0                	test   %eax,%eax
42040b:	79 1d                	jns    0x42042a
42040d:	8b 45 ec             	mov    -0x14(%ebp),%eax
420410:	ff 75 f0             	push   -0x10(%ebp)
420413:	50                   	push   %eax
420414:	8b 08                	mov    (%eax),%ecx
420416:	8b 71 1c             	mov    0x1c(%ecx),%esi
420419:	8b ce                	mov    %esi,%ecx
42041b:	ff 15 2c 81 4a 00    	call   *0x4a812c
420421:	ff d6                	call   *%esi
420423:	50                   	push   %eax
420424:	ff 15 b0 75 4a 00    	call   *0x4a75b0
42042a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42042e:	8b 45 ec             	mov    -0x14(%ebp),%eax
420431:	85 c0                	test   %eax,%eax
420433:	74 10                	je     0x420445
420435:	8b 08                	mov    (%eax),%ecx
420437:	50                   	push   %eax
420438:	8b 71 08             	mov    0x8(%ecx),%esi
42043b:	8b ce                	mov    %esi,%ecx
42043d:	ff 15 2c 81 4a 00    	call   *0x4a812c
420443:	ff d6                	call   *%esi
420445:	8b 45 f0             	mov    -0x10(%ebp),%eax
420448:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
42044f:	85 c0                	test   %eax,%eax
420451:	74 10                	je     0x420463
420453:	8b 08                	mov    (%eax),%ecx
420455:	50                   	push   %eax
420456:	8b 71 08             	mov    0x8(%ecx),%esi
420459:	8b ce                	mov    %esi,%ecx
42045b:	ff 15 2c 81 4a 00    	call   *0x4a812c
420461:	ff d6                	call   *%esi
420463:	e8 39 00 07 00       	call   0x4904a1
420468:	c3                   	ret
420469:	8b ff                	mov    %edi,%edi
42046b:	55                   	push   %ebp
42046c:	8b ec                	mov    %esp,%ebp
42046e:	6a ff                	push   $0xffffffff
420470:	68 fc 18 49 00       	push   $0x4918fc
420475:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42047b:	50                   	push   %eax
42047c:	51                   	push   %ecx
42047d:	b8 90 12 00 00       	mov    $0x1290,%eax
420482:	e8 69 0b 07 00       	call   0x490ff0
420487:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
42048c:	33 c5                	xor    %ebp,%eax
42048e:	89 45 ec             	mov    %eax,-0x14(%ebp)
420491:	53                   	push   %ebx
420492:	56                   	push   %esi
420493:	57                   	push   %edi
420494:	50                   	push   %eax
420495:	8d 45 f4             	lea    -0xc(%ebp),%eax
420498:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42049e:	89 65 f0             	mov    %esp,-0x10(%ebp)
4204a1:	89 95 6c ed ff ff    	mov    %edx,-0x1294(%ebp)
4204a7:	8b d9                	mov    %ecx,%ebx
4204a9:	89 9d 68 ed ff ff    	mov    %ebx,-0x1298(%ebp)
4204af:	68 58 02 00 00       	push   $0x258
4204b4:	8d 85 94 ed ff ff    	lea    -0x126c(%ebp),%eax
4204ba:	6a 00                	push   $0x0
4204bc:	50                   	push   %eax
4204bd:	e8 77 0b 07 00       	call   0x491039
4204c2:	83 c4 0c             	add    $0xc,%esp
4204c5:	8d 85 94 ed ff ff    	lea    -0x126c(%ebp),%eax
4204cb:	33 c9                	xor    %ecx,%ecx
4204cd:	83 ce ff             	or     $0xffffffff,%esi
4204d0:	89 b5 8c ed ff ff    	mov    %esi,-0x1274(%ebp)
4204d6:	89 b5 84 ed ff ff    	mov    %esi,-0x127c(%ebp)
4204dc:	51                   	push   %ecx
4204dd:	50                   	push   %eax
4204de:	51                   	push   %ecx
4204df:	53                   	push   %ebx
4204e0:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4204e3:	ff 15 48 72 4a 00    	call   *0x4a7248
4204e9:	8b f8                	mov    %eax,%edi
4204eb:	89 bd 74 ed ff ff    	mov    %edi,-0x128c(%ebp)
4204f1:	3b fe                	cmp    %esi,%edi
4204f3:	0f 84 65 02 00 00    	je     0x42075e
4204f9:	8d 85 94 ed ff ff    	lea    -0x126c(%ebp),%eax
4204ff:	50                   	push   %eax
420500:	57                   	push   %edi
420501:	ff 15 44 72 4a 00    	call   *0x4a7244
420507:	85 c0                	test   %eax,%eax
420509:	0f 84 48 02 00 00    	je     0x420757
42050f:	8d 85 9c ed ff ff    	lea    -0x1264(%ebp),%eax
420515:	50                   	push   %eax
420516:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
42051c:	ff 15 48 74 4a 00    	call   *0x4a7448
420522:	6a 3a                	push   $0x3a
420524:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
42052a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42052e:	ff 15 b4 75 4a 00    	call   *0x4a75b4
420534:	83 f8 02             	cmp    $0x2,%eax
420537:	0f 8c 05 02 00 00    	jl     0x420742
42053d:	50                   	push   %eax
42053e:	6a 00                	push   $0x0
420540:	8d 85 70 ed ff ff    	lea    -0x1290(%ebp),%eax
420546:	50                   	push   %eax
420547:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
42054d:	ff 15 bc 75 4a 00    	call   *0x4a75bc
420553:	50                   	push   %eax
420554:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
42055a:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
42055e:	ff 15 b8 75 4a 00    	call   *0x4a75b8
420564:	8d 8d 70 ed ff ff    	lea    -0x1290(%ebp),%ecx
42056a:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
42056e:	ff 15 1c 74 4a 00    	call   *0x4a741c
420574:	8d 8d 7c ed ff ff    	lea    -0x1284(%ebp),%ecx
42057a:	ff 15 20 74 4a 00    	call   *0x4a7420
420580:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
420584:	8d 85 7c ed ff ff    	lea    -0x1284(%ebp),%eax
42058a:	ff b5 90 ed ff ff    	push   -0x1270(%ebp)
420590:	53                   	push   %ebx
420591:	bb 00 fb 40 00       	mov    $0x40fb00,%ebx
420596:	53                   	push   %ebx
420597:	50                   	push   %eax
420598:	ff 15 c0 75 4a 00    	call   *0x4a75c0
42059e:	83 c4 10             	add    $0x10,%esp
4205a1:	8d 8d 80 ed ff ff    	lea    -0x1280(%ebp),%ecx
4205a7:	ff 15 20 74 4a 00    	call   *0x4a7420
4205ad:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
4205b1:	8d 85 80 ed ff ff    	lea    -0x1280(%ebp),%eax
4205b7:	ff b5 90 ed ff ff    	push   -0x1270(%ebp)
4205bd:	ff b5 6c ed ff ff    	push   -0x1294(%ebp)
4205c3:	53                   	push   %ebx
4205c4:	50                   	push   %eax
4205c5:	ff 15 c0 75 4a 00    	call   *0x4a75c0
4205cb:	83 c4 10             	add    $0x10,%esp
4205ce:	33 db                	xor    %ebx,%ebx
4205d0:	53                   	push   %ebx
4205d1:	68 00 00 00 08       	push   $0x8000000
4205d6:	6a 03                	push   $0x3
4205d8:	53                   	push   %ebx
4205d9:	6a 01                	push   $0x1
4205db:	68 00 00 00 80       	push   $0x80000000
4205e0:	ff b5 7c ed ff ff    	push   -0x1284(%ebp)
4205e6:	ff 15 64 72 4a 00    	call   *0x4a7264
4205ec:	89 85 8c ed ff ff    	mov    %eax,-0x1274(%ebp)
4205f2:	3b c6                	cmp    %esi,%eax
4205f4:	75 19                	jne    0x42060f
4205f6:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4205fc:	85 c0                	test   %eax,%eax
4205fe:	7e 08                	jle    0x420608
420600:	0f b7 c0             	movzwl %ax,%eax
420603:	0d 00 00 07 80       	or     $0x80070000,%eax
420608:	50                   	push   %eax
420609:	ff 15 b0 75 4a 00    	call   *0x4a75b0
42060f:	53                   	push   %ebx
420610:	68 80 00 00 08       	push   $0x8000080
420615:	6a 02                	push   $0x2
420617:	53                   	push   %ebx
420618:	6a 01                	push   $0x1
42061a:	68 00 00 00 40       	push   $0x40000000
42061f:	ff b5 80 ed ff ff    	push   -0x1280(%ebp)
420625:	ff 15 64 72 4a 00    	call   *0x4a7264
42062b:	8b d8                	mov    %eax,%ebx
42062d:	89 9d 84 ed ff ff    	mov    %ebx,-0x127c(%ebp)
420633:	3b de                	cmp    %esi,%ebx
420635:	75 19                	jne    0x420650
420637:	ff 15 b8 72 4a 00    	call   *0x4a72b8
42063d:	85 c0                	test   %eax,%eax
42063f:	7e 08                	jle    0x420649
420641:	0f b7 c0             	movzwl %ax,%eax
420644:	0d 00 00 07 80       	or     $0x80070000,%eax
420649:	50                   	push   %eax
42064a:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420650:	83 a5 88 ed ff ff 00 	andl   $0x0,-0x1278(%ebp)
420657:	6a 00                	push   $0x0
420659:	8d 85 88 ed ff ff    	lea    -0x1278(%ebp),%eax
42065f:	50                   	push   %eax
420660:	68 00 10 00 00       	push   $0x1000
420665:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
42066b:	50                   	push   %eax
42066c:	ff b5 8c ed ff ff    	push   -0x1274(%ebp)
420672:	ff 15 40 72 4a 00    	call   *0x4a7240
420678:	85 c0                	test   %eax,%eax
42067a:	75 19                	jne    0x420695
42067c:	ff 15 b8 72 4a 00    	call   *0x4a72b8
420682:	85 c0                	test   %eax,%eax
420684:	7e 08                	jle    0x42068e
420686:	0f b7 c0             	movzwl %ax,%eax
420689:	0d 00 00 07 80       	or     $0x80070000,%eax
42068e:	50                   	push   %eax
42068f:	ff 15 b0 75 4a 00    	call   *0x4a75b0
420695:	8b 85 88 ed ff ff    	mov    -0x1278(%ebp),%eax
42069b:	85 c0                	test   %eax,%eax
42069d:	74 5b                	je     0x4206fa
42069f:	83 a5 78 ed ff ff 00 	andl   $0x0,-0x1288(%ebp)
4206a6:	8d 8d 78 ed ff ff    	lea    -0x1288(%ebp),%ecx
4206ac:	6a 00                	push   $0x0
4206ae:	51                   	push   %ecx
4206af:	50                   	push   %eax
4206b0:	8d 85 ec ef ff ff    	lea    -0x1014(%ebp),%eax
4206b6:	50                   	push   %eax
4206b7:	53                   	push   %ebx
4206b8:	ff 15 3c 72 4a 00    	call   *0x4a723c
4206be:	85 c0                	test   %eax,%eax
4206c0:	75 19                	jne    0x4206db
4206c2:	ff 15 b8 72 4a 00    	call   *0x4a72b8
4206c8:	85 c0                	test   %eax,%eax
4206ca:	7e 08                	jle    0x4206d4
4206cc:	0f b7 c0             	movzwl %ax,%eax
4206cf:	0d 00 00 07 80       	or     $0x80070000,%eax
4206d4:	50                   	push   %eax
4206d5:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4206db:	8b 85 88 ed ff ff    	mov    -0x1278(%ebp),%eax
4206e1:	39 85 78 ed ff ff    	cmp    %eax,-0x1288(%ebp)
4206e7:	74 11                	je     0x4206fa
4206e9:	68 ff ff 00 80       	push   $0x8000ffff
4206ee:	ff 15 b0 75 4a 00    	call   *0x4a75b0
4206f4:	8b 85 88 ed ff ff    	mov    -0x1278(%ebp),%eax
4206fa:	3d 00 10 00 00       	cmp    $0x1000,%eax
4206ff:	0f 84 52 ff ff ff    	je     0x420657
420705:	ff b5 8c ed ff ff    	push   -0x1274(%ebp)
42070b:	ff 15 88 72 4a 00    	call   *0x4a7288
420711:	53                   	push   %ebx
420712:	89 b5 8c ed ff ff    	mov    %esi,-0x1274(%ebp)
420718:	ff 15 88 72 4a 00    	call   *0x4a7288
42071e:	8d 8d 80 ed ff ff    	lea    -0x1280(%ebp),%ecx
420724:	89 b5 84 ed ff ff    	mov    %esi,-0x127c(%ebp)
42072a:	ff 15 1c 74 4a 00    	call   *0x4a741c
420730:	8d 8d 7c ed ff ff    	lea    -0x1284(%ebp),%ecx
420736:	ff 15 1c 74 4a 00    	call   *0x4a741c
42073c:	8b 9d 68 ed ff ff    	mov    -0x1298(%ebp),%ebx
420742:	8d 8d 90 ed ff ff    	lea    -0x1270(%ebp),%ecx
420748:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
42074c:	ff 15 1c 74 4a 00    	call   *0x4a741c
420752:	e9 a2 fd ff ff       	jmp    0x4204f9
420757:	57                   	push   %edi
420758:	ff 15 38 72 4a 00    	call   *0x4a7238
42075e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420761:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420768:	59                   	pop    %ecx
420769:	5f                   	pop    %edi
42076a:	5e                   	pop    %esi
42076b:	5b                   	pop    %ebx
42076c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42076f:	33 cd                	xor    %ebp,%ecx
420771:	e8 8a f7 06 00       	call   0x48ff00
420776:	c9                   	leave
420777:	c3                   	ret
420778:	83 ce ff             	or     $0xffffffff,%esi
42077b:	39 b5 74 ed ff ff    	cmp    %esi,-0x128c(%ebp)
420781:	74 0c                	je     0x42078f
420783:	ff b5 74 ed ff ff    	push   -0x128c(%ebp)
420789:	ff 15 38 72 4a 00    	call   *0x4a7238
42078f:	39 b5 8c ed ff ff    	cmp    %esi,-0x1274(%ebp)
420795:	74 0c                	je     0x4207a3
420797:	ff b5 8c ed ff ff    	push   -0x1274(%ebp)
42079d:	ff 15 88 72 4a 00    	call   *0x4a7288
4207a3:	39 b5 84 ed ff ff    	cmp    %esi,-0x127c(%ebp)
4207a9:	74 0c                	je     0x4207b7
4207ab:	ff b5 84 ed ff ff    	push   -0x127c(%ebp)
4207b1:	ff 15 88 72 4a 00    	call   *0x4a7288
4207b7:	8b 85 60 ed ff ff    	mov    -0x12a0(%ebp),%eax
4207bd:	89 85 64 ed ff ff    	mov    %eax,-0x129c(%ebp)
4207c3:	8d 85 64 ed ff ff    	lea    -0x129c(%ebp),%eax
4207c9:	68 20 ec 49 00       	push   $0x49ec20
4207ce:	50                   	push   %eax
4207cf:	e8 c7 fc 06 00       	call   0x49049b
4207d4:	cc                   	int3
4207d5:	8b ff                	mov    %edi,%edi
4207d7:	55                   	push   %ebp
4207d8:	8b ec                	mov    %esp,%ebp
4207da:	83 ec 10             	sub    $0x10,%esp
4207dd:	53                   	push   %ebx
4207de:	56                   	push   %esi
4207df:	ff 75 08             	push   0x8(%ebp)
4207e2:	8b f1                	mov    %ecx,%esi