4790c3:	53                   	push   %ebx
4790c4:	8b 70 0c             	mov    0xc(%eax),%esi
4790c7:	8b ce                	mov    %esi,%ecx
4790c9:	ff 15 2c 81 4a 00    	call   *0x4a812c
4790cf:	8b cf                	mov    %edi,%ecx
4790d1:	ff d6                	call   *%esi
4790d3:	d9 05 00 41 41 00    	flds   0x414100
4790d9:	51                   	push   %ecx
4790da:	d9 1c 24             	fstps  (%esp)
4790dd:	6a 00                	push   $0x0
4790df:	8b cb                	mov    %ebx,%ecx
4790e1:	e8 46 94 00 00       	call   0x48252c
4790e6:	ff 75 0c             	push   0xc(%ebp)
4790e9:	8b 75 08             	mov    0x8(%ebp),%esi
4790ec:	8b cb                	mov    %ebx,%ecx
4790ee:	56                   	push   %esi
4790ef:	e8 38 93 00 00       	call   0x48242c
4790f4:	85 db                	test   %ebx,%ebx
4790f6:	74 10                	je     0x479108
4790f8:	ff 33                	push   (%ebx)
4790fa:	ff 15 cc c0 4a 00    	call   *0x4ac0cc
479100:	53                   	push   %ebx
479101:	ff 15 10 74 4a 00    	call   *0x4a7410
479107:	59                   	pop    %ecx
479108:	5f                   	pop    %edi
479109:	8b c6                	mov    %esi,%eax
47910b:	5e                   	pop    %esi
47910c:	5b                   	pop    %ebx
47910d:	5d                   	pop    %ebp
47910e:	c2 08 00             	ret    $0x8
479111:	cc                   	int3
479112:	cc                   	int3
479113:	cc                   	int3
479114:	cc                   	int3
479115:	cc                   	int3
479116:	cc                   	int3
479117:	cc                   	int3
479118:	cc                   	int3
479119:	cc                   	int3
47911a:	cc                   	int3
47911b:	cc                   	int3
47911c:	cc                   	int3
47911d:	cc                   	int3
47911e:	cc                   	int3
47911f:	cc                   	int3
479120:	8b ff                	mov    %edi,%edi
479122:	55                   	push   %ebp
479123:	8b ec                	mov    %esp,%ebp
479125:	83 ec 10             	sub    $0x10,%esp
479128:	56                   	push   %esi
479129:	57                   	push   %edi
47912a:	8b f9                	mov    %ecx,%edi
47912c:	8b 4d 08             	mov    0x8(%ebp),%ecx
47912f:	6a 02                	push   $0x2
479131:	8d 77 04             	lea    0x4(%edi),%esi
479134:	8b 06                	mov    (%esi),%eax
479136:	89 45 f0             	mov    %eax,-0x10(%ebp)
479139:	8b 47 08             	mov    0x8(%edi),%eax
47913c:	89 45 f4             	mov    %eax,-0xc(%ebp)
47913f:	8b 47 0c             	mov    0xc(%edi),%eax
479142:	89 45 f8             	mov    %eax,-0x8(%ebp)
479145:	8b 47 10             	mov    0x10(%edi),%eax
479148:	89 45 fc             	mov    %eax,-0x4(%ebp)
47914b:	8d 45 f0             	lea    -0x10(%ebp),%eax
47914e:	50                   	push   %eax
47914f:	e8 e1 9c 00 00       	call   0x482e35
479154:	8b 45 f0             	mov    -0x10(%ebp),%eax
479157:	8b ce                	mov    %esi,%ecx
479159:	89 06                	mov    %eax,(%esi)
47915b:	8b 45 f4             	mov    -0xc(%ebp),%eax
47915e:	89 47 08             	mov    %eax,0x8(%edi)
479161:	8b 45 f8             	mov    -0x8(%ebp),%eax
479164:	89 47 0c             	mov    %eax,0xc(%edi)
479167:	8b 45 fc             	mov    -0x4(%ebp),%eax
47916a:	89 47 10             	mov    %eax,0x10(%edi)
47916d:	e8 04 7a 00 00       	call   0x480b76
479172:	5f                   	pop    %edi
479173:	5e                   	pop    %esi
479174:	c9                   	leave
479175:	c2 08 00             	ret    $0x8
479178:	cc                   	int3
479179:	cc                   	int3
47917a:	cc                   	int3
47917b:	cc                   	int3
47917c:	cc                   	int3
47917d:	cc                   	int3
47917e:	cc                   	int3
47917f:	cc                   	int3
479180:	8b ff                	mov    %edi,%edi
479182:	55                   	push   %ebp
479183:	8b ec                	mov    %esp,%ebp
479185:	83 e4 f8             	and    $0xfffffff8,%esp
479188:	83 ec 3c             	sub    $0x3c,%esp
47918b:	53                   	push   %ebx
47918c:	56                   	push   %esi
47918d:	8d 41 04             	lea    0x4(%ecx),%eax
479190:	57                   	push   %edi
479191:	50                   	push   %eax
479192:	8d 4c 24 2c          	lea    0x2c(%esp),%ecx
479196:	e8 94 79 00 00       	call   0x480b2f
47919b:	e8 d6 79 00 00       	call   0x480b76
4791a0:	6a 10                	push   $0x10
4791a2:	5b                   	pop    %ebx
4791a3:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4791a7:	e8 b8 79 00 00       	call   0x480b64
4791ac:	8b f0                	mov    %eax,%esi
4791ae:	e8 a0 79 00 00       	call   0x480b53
4791b3:	99                   	cltd
4791b4:	2b c2                	sub    %edx,%eax
4791b6:	8b c8                	mov    %eax,%ecx
4791b8:	d1 f9                	sar    $1,%ecx
4791ba:	83 fe 20             	cmp    $0x20,%esi
4791bd:	7d 0d                	jge    0x4791cc
4791bf:	8b c6                	mov    %esi,%eax
4791c1:	99                   	cltd
4791c2:	2b c2                	sub    %edx,%eax
4791c4:	8b d8                	mov    %eax,%ebx
4791c6:	d1 fb                	sar    $1,%ebx
4791c8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4791cc:	3b cb                	cmp    %ebx,%ecx
4791ce:	7d 06                	jge    0x4791d6
4791d0:	8b d9                	mov    %ecx,%ebx
4791d2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4791d6:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4791da:	03 db                	add    %ebx,%ebx
4791dc:	8b 44 24 28          	mov    0x28(%esp),%eax
4791e0:	d9 05 54 43 41 00    	flds   0x414354
4791e6:	51                   	push   %ecx
4791e7:	51                   	push   %ecx
4791e8:	d9 5c 24 04          	fstps  0x4(%esp)
4791ec:	d9 05 9c 43 41 00    	flds   0x41439c
4791f2:	8d 3c 0b             	lea    (%ebx,%ecx,1),%edi
4791f5:	89 44 24 20          	mov    %eax,0x20(%esp)
4791f9:	03 c3                	add    %ebx,%eax
4791fb:	89 44 24 28          	mov    %eax,0x28(%esp)
4791ff:	8d 44 24 20          	lea    0x20(%esp),%eax
479203:	d9 1c 24             	fstps  (%esp)
479206:	89 4c 24 24          	mov    %ecx,0x24(%esp)
47920a:	8b 4d 08             	mov    0x8(%ebp),%ecx
47920d:	50                   	push   %eax
47920e:	89 7c 24 30          	mov    %edi,0x30(%esp)
479212:	e8 20 91 00 00       	call   0x482337
479217:	8b 4c 24 30          	mov    0x30(%esp),%ecx
47921b:	8b f1                	mov    %ecx,%esi
47921d:	d9 05 54 43 41 00    	flds   0x414354
479223:	2b f3                	sub    %ebx,%esi
479225:	8b 44 24 2c          	mov    0x2c(%esp),%eax
479229:	83 c6 fe             	add    $0xfffffffe,%esi
47922c:	51                   	push   %ecx
47922d:	51                   	push   %ecx
47922e:	d9 5c 24 04          	fstps  0x4(%esp)
479232:	d9 05 bc 43 41 00    	flds   0x4143bc
479238:	8d 59 ff             	lea    -0x1(%ecx),%ebx
47923b:	8b 4d 08             	mov    0x8(%ebp),%ecx
47923e:	89 44 24 44          	mov    %eax,0x44(%esp)
479242:	8d 44 24 40          	lea    0x40(%esp),%eax
479246:	d9 1c 24             	fstps  (%esp)
479249:	50                   	push   %eax
47924a:	89 74 24 44          	mov    %esi,0x44(%esp)
47924e:	89 5c 24 4c          	mov    %ebx,0x4c(%esp)
479252:	89 7c 24 50          	mov    %edi,0x50(%esp)
479256:	e8 dc 90 00 00       	call   0x482337
47925b:	8b 4c 24 34          	mov    0x34(%esp),%ecx
47925f:	8d 44 24 38          	lea    0x38(%esp),%eax
479263:	d9 05 54 43 41 00    	flds   0x414354
479269:	8b f9                	mov    %ecx,%edi
47926b:	89 74 24 38          	mov    %esi,0x38(%esp)
47926f:	8b 74 24 10          	mov    0x10(%esp),%esi
479273:	51                   	push   %ecx
479274:	51                   	push   %ecx
479275:	d9 5c 24 04          	fstps  0x4(%esp)
479279:	d9 ee                	fldz
47927b:	8d 14 36             	lea    (%esi,%esi,1),%edx
47927e:	2b fa                	sub    %edx,%edi
479280:	89 5c 24 48          	mov    %ebx,0x48(%esp)
479284:	8d 71 ff             	lea    -0x1(%ecx),%esi
479287:	4f                   	dec    %edi
479288:	8b 4d 08             	mov    0x8(%ebp),%ecx
47928b:	d9 1c 24             	fstps  (%esp)
47928e:	50                   	push   %eax
47928f:	89 7c 24 48          	mov    %edi,0x48(%esp)
479293:	89 74 24 50          	mov    %esi,0x50(%esp)
479297:	e8 9b 90 00 00       	call   0x482337
47929c:	d9 05 54 43 41 00    	flds   0x414354
4792a2:	8b 44 24 20          	mov    0x20(%esp),%eax
4792a6:	8b 5c 24 28          	mov    0x28(%esp),%ebx
4792aa:	51                   	push   %ecx
4792ab:	51                   	push   %ecx
4792ac:	8b 4d 08             	mov    0x8(%ebp),%ecx
4792af:	d9 54 24 04          	fsts   0x4(%esp)
4792b3:	89 44 24 48          	mov    %eax,0x48(%esp)
4792b7:	8d 44 24 40          	lea    0x40(%esp),%eax
4792bb:	d9 1c 24             	fstps  (%esp)
4792be:	50                   	push   %eax
4792bf:	89 5c 24 44          	mov    %ebx,0x44(%esp)
4792c3:	89 7c 24 48          	mov    %edi,0x48(%esp)
4792c7:	89 74 24 50          	mov    %esi,0x50(%esp)
4792cb:	e8 67 90 00 00       	call   0x482337
4792d0:	8b 54 24 10          	mov    0x10(%esp),%edx
4792d4:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4792d8:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4792dc:	8d 42 01             	lea    0x1(%edx),%eax
4792df:	03 44 24 2c          	add    0x2c(%esp),%eax
4792e3:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4792e7:	8b 4d 08             	mov    0x8(%ebp),%ecx
4792ea:	8d 42 ff             	lea    -0x1(%edx),%eax
4792ed:	03 44 24 2c          	add    0x2c(%esp),%eax
4792f1:	89 44 24 14          	mov    %eax,0x14(%esp)
4792f5:	8d 44 24 18          	lea    0x18(%esp),%eax
4792f9:	50                   	push   %eax
4792fa:	8d 44 24 14          	lea    0x14(%esp),%eax
4792fe:	50                   	push   %eax
4792ff:	e8 58 8f 00 00       	call   0x48225c
479304:	5f                   	pop    %edi
479305:	5e                   	pop    %esi
479306:	5b                   	pop    %ebx
479307:	8b e5                	mov    %ebp,%esp
479309:	5d                   	pop    %ebp
47930a:	c2 04 00             	ret    $0x4
47930d:	8b ff                	mov    %edi,%edi
47930f:	55                   	push   %ebp
479310:	8b ec                	mov    %esp,%ebp
479312:	83 ec 10             	sub    $0x10,%esp
479315:	56                   	push   %esi
479316:	57                   	push   %edi
479317:	8b f9                	mov    %ecx,%edi
479319:	8b 0f                	mov    (%edi),%ecx
47931b:	85 c9                	test   %ecx,%ecx
47931d:	74 05                	je     0x479324
47931f:	e8 0b 7d 00 00       	call   0x48102f
479324:	8b 77 04             	mov    0x4(%edi),%esi
479327:	8d 45 fc             	lea    -0x4(%ebp),%eax
47932a:	50                   	push   %eax
47932b:	8d 45 f8             	lea    -0x8(%ebp),%eax
47932e:	8b ce                	mov    %esi,%ecx
479330:	50                   	push   %eax
479331:	8d 45 f4             	lea    -0xc(%ebp),%eax
479334:	50                   	push   %eax
479335:	8d 45 f0             	lea    -0x10(%ebp),%eax
479338:	50                   	push   %eax
479339:	ff 15 2c 81 4a 00    	call   *0x4a812c
47933f:	ff d6                	call   *%esi
479341:	ff 75 fc             	push   -0x4(%ebp)
479344:	8b 55 f4             	mov    -0xc(%ebp),%edx
479347:	ff 75 f8             	push   -0x8(%ebp)
47934a:	8b 4d f0             	mov    -0x10(%ebp),%ecx
47934d:	e8 93 7b 00 00       	call   0x480ee5
479352:	89 07                	mov    %eax,(%edi)
479354:	5f                   	pop    %edi
479355:	5e                   	pop    %esi
479356:	c9                   	leave
479357:	c3                   	ret
479358:	6a 08                	push   $0x8
47935a:	b8 b9 61 49 00       	mov    $0x4961b9,%eax
47935f:	e8 6f 71 01 00       	call   0x4904d3
479364:	8b d9                	mov    %ecx,%ebx
479366:	89 5d f0             	mov    %ebx,-0x10(%ebp)
479369:	83 63 04 00          	andl   $0x0,0x4(%ebx)
47936d:	8d 7b 08             	lea    0x8(%ebx),%edi
479370:	33 c0                	xor    %eax,%eax
479372:	6a 06                	push   $0x6
479374:	59                   	pop    %ecx
479375:	f3 ab                	rep stos %eax,%es:(%edi)
479377:	88 43 20             	mov    %al,0x20(%ebx)
47937a:	89 43 24             	mov    %eax,0x24(%ebx)
47937d:	89 43 28             	mov    %eax,0x28(%ebx)
479380:	89 43 2c             	mov    %eax,0x2c(%ebx)
479383:	8d 7b 34             	lea    0x34(%ebx),%edi
479386:	89 45 fc             	mov    %eax,-0x4(%ebp)
479389:	8d 77 04             	lea    0x4(%edi),%esi
47938c:	89 7d ec             	mov    %edi,-0x14(%ebp)
47938f:	c7 03 88 5f 40 00    	movl   $0x405f88,(%ebx)
479395:	89 75 ec             	mov    %esi,-0x14(%ebp)
479398:	e8 74 0e 00 00       	call   0x47a211
47939d:	89 46 04             	mov    %eax,0x4(%esi)
4793a0:	c6 40 21 01          	movb   $0x1,0x21(%eax)
4793a4:	8b 46 04             	mov    0x4(%esi),%eax
4793a7:	89 40 04             	mov    %eax,0x4(%eax)
4793aa:	8b 46 04             	mov    0x4(%esi),%eax
4793ad:	89 00                	mov    %eax,(%eax)
4793af:	8b 46 04             	mov    0x4(%esi),%eax
4793b2:	89 40 08             	mov    %eax,0x8(%eax)
4793b5:	33 c0                	xor    %eax,%eax
4793b7:	89 46 08             	mov    %eax,0x8(%esi)
4793ba:	c7 07 c8 00 00 00    	movl   $0xc8,(%edi)
4793c0:	50                   	push   %eax
4793c1:	c7 43 28 f6 93 00 00 	movl   $0x93f6,0x28(%ebx)
4793c8:	89 43 30             	mov    %eax,0x30(%ebx)
4793cb:	ff 15 54 7d 4a 00    	call   *0x4a7d54
4793d1:	8b f0                	mov    %eax,%esi
4793d3:	85 f6                	test   %esi,%esi
4793d5:	74 23                	je     0x4793fa
4793d7:	6a 58                	push   $0x58
4793d9:	56                   	push   %esi
4793da:	ff 15 64 71 4a 00    	call   *0x4a7164
4793e0:	6a 5a                	push   $0x5a
4793e2:	56                   	push   %esi
4793e3:	89 43 44             	mov    %eax,0x44(%ebx)
4793e6:	ff 15 64 71 4a 00    	call   *0x4a7164
4793ec:	56                   	push   %esi
4793ed:	6a 00                	push   $0x0
4793ef:	89 43 48             	mov    %eax,0x48(%ebx)
4793f2:	ff 15 94 7d 4a 00    	call   *0x4a7d94
4793f8:	eb 09                	jmp    0x479403
4793fa:	33 c0                	xor    %eax,%eax
4793fc:	40                   	inc    %eax
4793fd:	89 43 44             	mov    %eax,0x44(%ebx)
479400:	89 43 48             	mov    %eax,0x48(%ebx)
479403:	8b c3                	mov    %ebx,%eax
479405:	e8 97 70 01 00       	call   0x4904a1
47940a:	c3                   	ret
47940b:	8b ff                	mov    %edi,%edi
47940d:	55                   	push   %ebp
47940e:	8b ec                	mov    %esp,%ebp
479410:	6a ff                	push   $0xffffffff
479412:	68 20 12 49 00       	push   $0x491220
479417:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
47941d:	50                   	push   %eax
47941e:	56                   	push   %esi
47941f:	57                   	push   %edi
479420:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
479425:	33 c5                	xor    %ebp,%eax
479427:	50                   	push   %eax
479428:	8d 45 f4             	lea    -0xc(%ebp),%eax
47942b:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
479431:	8b f9                	mov    %ecx,%edi
479433:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
479437:	8b 57 2c             	mov    0x2c(%edi),%edx
47943a:	85 d2                	test   %edx,%edx
47943c:	74 10                	je     0x47944e
47943e:	8b 02                	mov    (%edx),%eax
479440:	52                   	push   %edx
479441:	8b 70 08             	mov    0x8(%eax),%esi
479444:	8b ce                	mov    %esi,%ecx
479446:	ff 15 2c 81 4a 00    	call   *0x4a812c
47944c:	ff d6                	call   *%esi
47944e:	8d 4f 24             	lea    0x24(%edi),%ecx
479451:	e8 1b 75 fa ff       	call   0x420971
479456:	8d 47 08             	lea    0x8(%edi),%eax
479459:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
47945d:	74 0b                	je     0x47946a
47945f:	50                   	push   %eax
479460:	c6 40 18 00          	movb   $0x0,0x18(%eax)
479464:	ff 15 bc 71 4a 00    	call   *0x4a71bc
47946a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47946d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479474:	59                   	pop    %ecx
479475:	5f                   	pop    %edi
479476:	5e                   	pop    %esi
479477:	c9                   	leave