468113:	8b ec                	mov    %esp,%ebp
468115:	57                   	push   %edi
468116:	8b f9                	mov    %ecx,%edi
468118:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
46811e:	c7 07 bc 4f 40 00    	movl   $0x404fbc,(%edi)
468124:	85 c0                	test   %eax,%eax
468126:	74 0c                	je     0x468134
468128:	50                   	push   %eax
468129:	6a f2                	push   $0xfffffff2
46812b:	ff 77 20             	push   0x20(%edi)
46812e:	ff 15 14 7e 4a 00    	call   *0x4a7e14
468134:	53                   	push   %ebx
468135:	8b 9f c8 00 00 00    	mov    0xc8(%edi),%ebx
46813b:	85 db                	test   %ebx,%ebx
46813d:	74 20                	je     0x46815f
46813f:	8b 03                	mov    (%ebx),%eax
468141:	56                   	push   %esi
468142:	6a 01                	push   $0x1
468144:	8b 70 04             	mov    0x4(%eax),%esi
468147:	8b ce                	mov    %esi,%ecx
468149:	ff 15 2c 81 4a 00    	call   *0x4a812c
46814f:	8b cb                	mov    %ebx,%ecx
468151:	ff d6                	call   *%esi
468153:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
468159:	a3 0c 58 4a 00       	mov    %eax,0x4a580c
46815e:	5e                   	pop    %esi
46815f:	8b cf                	mov    %edi,%ecx
468161:	ff 15 5c 77 4a 00    	call   *0x4a775c
468167:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
46816b:	5b                   	pop    %ebx
46816c:	74 08                	je     0x468176
46816e:	57                   	push   %edi
46816f:	ff 15 10 74 4a 00    	call   *0x4a7410
468175:	59                   	pop    %ecx
468176:	8b c7                	mov    %edi,%eax
468178:	5f                   	pop    %edi
468179:	5d                   	pop    %ebp
46817a:	c2 04 00             	ret    $0x4
46817d:	cc                   	int3
46817e:	cc                   	int3
46817f:	cc                   	int3
468180:	8b ff                	mov    %edi,%edi
468182:	55                   	push   %ebp
468183:	8b ec                	mov    %esp,%ebp
468185:	83 e4 f8             	and    $0xfffffff8,%esp
468188:	81 ec 84 02 00 00    	sub    $0x284,%esp
46818e:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
468193:	33 c4                	xor    %esp,%eax
468195:	89 84 24 80 02 00 00 	mov    %eax,0x280(%esp)
46819c:	53                   	push   %ebx
46819d:	56                   	push   %esi
46819e:	57                   	push   %edi
46819f:	8b 7d 08             	mov    0x8(%ebp),%edi
4681a2:	8b f1                	mov    %ecx,%esi
4681a4:	e8 8c 81 fb ff       	call   0x420335
4681a9:	8d 4c 24 48          	lea    0x48(%esp),%ecx
4681ad:	51                   	push   %ecx
4681ae:	ff 70 20             	push   0x20(%eax)
4681b1:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
4681b7:	6a 02                	push   $0x2
4681b9:	8d 44 24 4c          	lea    0x4c(%esp),%eax
4681bd:	50                   	push   %eax
4681be:	ff 15 10 7e 4a 00    	call   *0x4a7e10
4681c4:	8d 4c 24 58          	lea    0x58(%esp),%ecx
4681c8:	c7 44 24 58 28 00 00 	movl   $0x28,0x58(%esp)
4681cf:	00
4681d0:	51                   	push   %ecx
4681d1:	50                   	push   %eax
4681d2:	ff 15 e4 7d 4a 00    	call   *0x4a7de4
4681d8:	8d 44 24 5c          	lea    0x5c(%esp),%eax
4681dc:	50                   	push   %eax
4681dd:	8d 44 24 3c          	lea    0x3c(%esp),%eax
4681e1:	50                   	push   %eax
4681e2:	ff 15 24 7d 4a 00    	call   *0x4a7d24
4681e8:	33 db                	xor    %ebx,%ebx
4681ea:	85 ff                	test   %edi,%edi
4681ec:	74 1b                	je     0x468209
4681ee:	66 39 1f             	cmp    %bx,(%edi)
4681f1:	74 16                	je     0x468209
4681f3:	68 04 01 00 00       	push   $0x104
4681f8:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
4681ff:	50                   	push   %eax
468200:	57                   	push   %edi
468201:	ff 15 58 70 4a 00    	call   *0x4a7058
468207:	eb 20                	jmp    0x468229
468209:	68 04 01 00 00       	push   $0x104
46820e:	8d 84 24 84 00 00 00 	lea    0x84(%esp),%eax
468215:	50                   	push   %eax
468216:	68 03 f0 00 00       	push   $0xf003
46821b:	53                   	push   %ebx
46821c:	ff 15 70 72 4a 00    	call   *0x4a7270
468222:	50                   	push   %eax
468223:	ff 15 1c 7e 4a 00    	call   *0x4a7e1c
468229:	53                   	push   %ebx
46822a:	53                   	push   %ebx
46822b:	53                   	push   %ebx
46822c:	53                   	push   %ebx
46822d:	8d 44 24 48          	lea    0x48(%esp),%eax
468231:	8b ce                	mov    %esi,%ecx
468233:	50                   	push   %eax
468234:	68 00 00 00 92       	push   $0x92000000
468239:	8d 84 24 98 00 00 00 	lea    0x98(%esp),%eax
468240:	50                   	push   %eax
468241:	53                   	push   %ebx
468242:	ff 15 60 77 4a 00    	call   *0x4a7760
468248:	6a 02                	push   $0x2
46824a:	8b d8                	mov    %eax,%ebx
46824c:	6a 00                	push   $0x0
46824e:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
468252:	ff 15 70 72 4a 00    	call   *0x4a7270
468258:	50                   	push   %eax
468259:	ff 15 d0 7d 4a 00    	call   *0x4a7dd0
46825f:	85 f6                	test   %esi,%esi
468261:	75 04                	jne    0x468267
468263:	33 c9                	xor    %ecx,%ecx
468265:	eb 03                	jmp    0x46826a
468267:	8b 4e 20             	mov    0x20(%esi),%ecx
46826a:	50                   	push   %eax
46826b:	6a f2                	push   $0xfffffff2
46826d:	51                   	push   %ecx
46826e:	ff 15 14 7e 4a 00    	call   *0x4a7e14
468274:	89 86 c0 00 00 00    	mov    %eax,0xc0(%esi)
46827a:	85 db                	test   %ebx,%ebx
46827c:	0f 84 fb 00 00 00    	je     0x46837d
468282:	6a 00                	push   $0x0
468284:	e8 ac 80 fb ff       	call   0x420335
468289:	8b c8                	mov    %eax,%ecx
46828b:	ff 15 40 7b 4a 00    	call   *0x4a7b40
468291:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
468297:	89 44 24 20          	mov    %eax,0x20(%esp)
46829b:	8b 40 40             	mov    0x40(%eax),%eax
46829e:	85 c0                	test   %eax,%eax
4682a0:	0f 84 d7 00 00 00    	je     0x46837d
4682a6:	8b 40 48             	mov    0x48(%eax),%eax
4682a9:	8d 54 24 28          	lea    0x28(%esp),%edx
4682ad:	8b 7c 24 40          	mov    0x40(%esp),%edi
4682b1:	8b 5c 24 44          	mov    0x44(%esp),%ebx
4682b5:	2b 7c 24 38          	sub    0x38(%esp),%edi
4682b9:	8b 48 2c             	mov    0x2c(%eax),%ecx
4682bc:	8b 40 30             	mov    0x30(%eax),%eax
4682bf:	2b 5c 24 3c          	sub    0x3c(%esp),%ebx
4682c3:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4682c7:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4682cb:	89 4c 24 30          	mov    %ecx,0x30(%esp)
4682cf:	8d 4c 24 30          	lea    0x30(%esp),%ecx
4682d3:	89 7c 24 28          	mov    %edi,0x28(%esp)
4682d7:	89 5c 24 2c          	mov    %ebx,0x2c(%esp)
4682db:	89 44 24 18          	mov    %eax,0x18(%esp)
4682df:	89 44 24 14          	mov    %eax,0x14(%esp)
4682e3:	89 44 24 34          	mov    %eax,0x34(%esp)
4682e7:	e8 9b 60 fd ff       	call   0x43e387
4682ec:	d9 5c 24 1c          	fstps  0x1c(%esp)
4682f0:	d9 e8                	fld1
4682f2:	d9 44 24 1c          	flds   0x1c(%esp)
4682f6:	d8 d1                	fcom   %st(1)
4682f8:	df e0                	fnstsw %ax
4682fa:	dd d9                	fstp   %st(1)
4682fc:	f6 c4 05             	test   $0x5,%ah
4682ff:	7a 2e                	jp     0x46832f
468301:	db 44 24 10          	fildl  0x10(%esp)
468305:	d9 5c 24 10          	fstps  0x10(%esp)
468309:	d9 44 24 10          	flds   0x10(%esp)
46830d:	d8 c9                	fmul   %st(1),%st
46830f:	e8 0d 8d 02 00       	call   0x491021
468314:	db 44 24 14          	fildl  0x14(%esp)
468318:	89 44 24 0c          	mov    %eax,0xc(%esp)
46831c:	d9 5c 24 14          	fstps  0x14(%esp)
468320:	d8 4c 24 14          	fmuls  0x14(%esp)
468324:	e8 f8 8c 02 00       	call   0x491021
468329:	89 44 24 18          	mov    %eax,0x18(%esp)
46832d:	eb 02                	jmp    0x468331
46832f:	dd d8                	fstp   %st(0)
468331:	2b 7c 24 0c          	sub    0xc(%esp),%edi
468335:	2b 5c 24 18          	sub    0x18(%esp),%ebx
468339:	8b c7                	mov    %edi,%eax
46833b:	99                   	cltd
46833c:	2b c2                	sub    %edx,%eax
46833e:	8b c8                	mov    %eax,%ecx
468340:	8b c3                	mov    %ebx,%eax
468342:	56                   	push   %esi
468343:	99                   	cltd
468344:	8d 74 24 3c          	lea    0x3c(%esp),%esi
468348:	2b c2                	sub    %edx,%eax
46834a:	d1 f9                	sar    $1,%ecx
46834c:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
468350:	83 ec 10             	sub    $0x10,%esp
468353:	03 4c 24 20          	add    0x20(%esp),%ecx
468357:	8b fc                	mov    %esp,%edi
468359:	d1 f8                	sar    $1,%eax
46835b:	89 44 24 50          	mov    %eax,0x50(%esp)
46835f:	03 44 24 2c          	add    0x2c(%esp),%eax
468363:	89 4c 24 54          	mov    %ecx,0x54(%esp)
468367:	89 44 24 58          	mov    %eax,0x58(%esp)
46836b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
46836c:	51                   	push   %ecx
46836d:	8b 4c 24 38          	mov    0x38(%esp),%ecx
468371:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468372:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468373:	a5                   	movsl  %ds:(%esi),%es:(%edi)
468374:	e8 e0 f3 ff ff       	call   0x467759
468379:	8b 5c 24 24          	mov    0x24(%esp),%ebx
46837d:	8b 8c 24 8c 02 00 00 	mov    0x28c(%esp),%ecx
468384:	8b c3                	mov    %ebx,%eax
468386:	5f                   	pop    %edi
468387:	5e                   	pop    %esi
468388:	5b                   	pop    %ebx
468389:	33 cc                	xor    %esp,%ecx
46838b:	e8 70 7b 02 00       	call   0x48ff00
468390:	8b e5                	mov    %ebp,%esp
468392:	5d                   	pop    %ebp
468393:	c2 04 00             	ret    $0x4
468396:	cc                   	int3
468397:	cc                   	int3
468398:	cc                   	int3
468399:	cc                   	int3
46839a:	cc                   	int3
46839b:	cc                   	int3
46839c:	cc                   	int3
46839d:	cc                   	int3
46839e:	cc                   	int3
46839f:	cc                   	int3
4683a0:	8b ff                	mov    %edi,%edi
4683a2:	55                   	push   %ebp
4683a3:	8b ec                	mov    %esp,%ebp
4683a5:	83 ec 24             	sub    $0x24,%esp
4683a8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4683ad:	33 c5                	xor    %ebp,%eax
4683af:	89 45 fc             	mov    %eax,-0x4(%ebp)
4683b2:	53                   	push   %ebx
4683b3:	56                   	push   %esi
4683b4:	8b f1                	mov    %ecx,%esi
4683b6:	33 c9                	xor    %ecx,%ecx
4683b8:	57                   	push   %edi
4683b9:	8b 7d 08             	mov    0x8(%ebp),%edi
4683bc:	41                   	inc    %ecx
4683bd:	e8 b1 de fb ff       	call   0x426273
4683c2:	8b d8                	mov    %eax,%ebx
4683c4:	85 db                	test   %ebx,%ebx
4683c6:	75 0b                	jne    0x4683d3
4683c8:	57                   	push   %edi
4683c9:	8b ce                	mov    %esi,%ecx
4683cb:	ff 15 d4 73 4a 00    	call   *0x4a73d4
4683d1:	eb 4c                	jmp    0x46841f
4683d3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4683d6:	50                   	push   %eax
4683d7:	ff 76 20             	push   0x20(%esi)
4683da:	ff 15 ec 7d 4a 00    	call   *0x4a7dec
4683e0:	ff 73 04             	push   0x4(%ebx)
4683e3:	8d 45 ec             	lea    -0x14(%ebp),%eax
4683e6:	50                   	push   %eax
4683e7:	ff 77 04             	push   0x4(%edi)
4683ea:	ff 15 e4 7c 4a 00    	call   *0x4a7ce4
4683f0:	e8 69 5c fd ff       	call   0x43e05e
4683f5:	84 c0                	test   %al,%al
4683f7:	74 23                	je     0x46841c
4683f9:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
4683ff:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
468403:	74 17                	je     0x46841c
468405:	8d 4d dc             	lea    -0x24(%ebp),%ecx
468408:	51                   	push   %ecx
468409:	ff 70 20             	push   0x20(%eax)
46840c:	ff 15 e8 7d 4a 00    	call   *0x4a7de8
468412:	8d 55 dc             	lea    -0x24(%ebp),%edx
468415:	8b cf                	mov    %edi,%ecx
468417:	e8 cf 5e fd ff       	call   0x43e2eb
46841c:	33 c0                	xor    %eax,%eax
46841e:	40                   	inc    %eax
46841f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
468422:	5f                   	pop    %edi
468423:	5e                   	pop    %esi
468424:	33 cd                	xor    %ebp,%ecx
468426:	5b                   	pop    %ebx
468427:	e8 d4 7a 02 00       	call   0x48ff00
46842c:	c9                   	leave
46842d:	c2 04 00             	ret    $0x4
468430:	6a 00                	push   $0x0
468432:	6a 00                	push   $0x0
468434:	6a 10                	push   $0x10
468436:	ff 71 20             	push   0x20(%ecx)
468439:	ff 15 d4 7c 4a 00    	call   *0x4a7cd4
46843f:	c2 0c 00             	ret    $0xc
468442:	cc                   	int3
468443:	cc                   	int3
468444:	cc                   	int3
468445:	cc                   	int3
468446:	cc                   	int3
468447:	cc                   	int3
468448:	cc                   	int3
468449:	cc                   	int3
46844a:	cc                   	int3
46844b:	cc                   	int3
46844c:	cc                   	int3
46844d:	cc                   	int3
46844e:	cc                   	int3
46844f:	cc                   	int3
468450:	e8 e0 7e fb ff       	call   0x420335
468455:	6a 00                	push   $0x0
468457:	68 60 c3 00 00       	push   $0xc360
46845c:	68 11 01 00 00       	push   $0x111
468461:	ff 70 20             	push   0x20(%eax)
468464:	ff 15 f8 7d 4a 00    	call   *0x4a7df8
46846a:	c3                   	ret
46846b:	cc                   	int3
46846c:	cc                   	int3
46846d:	cc                   	int3
46846e:	cc                   	int3
46846f:	cc                   	int3
468470:	8b ff                	mov    %edi,%edi
468472:	55                   	push   %ebp
468473:	8b ec                	mov    %esp,%ebp
468475:	56                   	push   %esi
468476:	8b 75 08             	mov    0x8(%ebp),%esi
468479:	56                   	push   %esi
46847a:	ff 15 7c 77 4a 00    	call   *0x4a777c
468480:	85 c0                	test   %eax,%eax
468482:	74 0a                	je     0x46848e
468484:	81 66 2c ff fd ff ff 	andl   $0xfffffdff,0x2c(%esi)
46848b:	33 c0                	xor    %eax,%eax
46848d:	40                   	inc    %eax
46848e:	5e                   	pop    %esi
46848f:	5d                   	pop    %ebp
468490:	c2 04 00             	ret    $0x4
468493:	cc                   	int3
468494:	cc                   	int3
468495:	cc                   	int3
468496:	cc                   	int3
468497:	cc                   	int3
468498:	cc                   	int3
468499:	cc                   	int3
46849a:	cc                   	int3
46849b:	cc                   	int3
46849c:	cc                   	int3
46849d:	cc                   	int3
46849e:	cc                   	int3
46849f:	cc                   	int3
4684a0:	8b ff                	mov    %edi,%edi
4684a2:	55                   	push   %ebp
4684a3:	8b ec                	mov    %esp,%ebp
4684a5:	51                   	push   %ecx
4684a6:	51                   	push   %ecx
4684a7:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4684ab:	53                   	push   %ebx
4684ac:	8b d9                	mov    %ecx,%ebx
4684ae:	0f 85 5c 01 00 00    	jne    0x468610
4684b4:	81 7d 08 99 53 00 00 	cmpl   $0x5399,0x8(%ebp)
4684bb:	56                   	push   %esi
4684bc:	57                   	push   %edi
4684bd:	0f 85 fd 00 00 00    	jne    0x4685c0
4684c3:	8b 7b 04             	mov    0x4(%ebx),%edi
4684c6:	8b 07                	mov    (%edi),%eax