43e067:	6a 0c                	push   $0xc
43e069:	59                   	pop    %ecx
43e06a:	33 db                	xor    %ebx,%ebx
43e06c:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43e06f:	53                   	push   %ebx
43e070:	8d 45 f4             	lea    -0xc(%ebp),%eax
43e073:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43e076:	50                   	push   %eax
43e077:	51                   	push   %ecx
43e078:	6a 42                	push   $0x42
43e07a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43e07d:	ff 15 78 7d 4a 00    	call   *0x4a7d78
43e083:	85 c0                	test   %eax,%eax
43e085:	74 06                	je     0x43e08d
43e087:	f6 45 f8 01          	testb  $0x1,-0x8(%ebp)
43e08b:	75 1c                	jne    0x43e0a9
43e08d:	56                   	push   %esi
43e08e:	6a 05                	push   $0x5
43e090:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
43e096:	6a 02                	push   $0x2
43e098:	8b f0                	mov    %eax,%esi
43e09a:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
43e0a0:	85 f6                	test   %esi,%esi
43e0a2:	5e                   	pop    %esi
43e0a3:	74 04                	je     0x43e0a9
43e0a5:	85 c0                	test   %eax,%eax
43e0a7:	75 02                	jne    0x43e0ab
43e0a9:	b3 01                	mov    $0x1,%bl
43e0ab:	8a c3                	mov    %bl,%al
43e0ad:	5b                   	pop    %ebx
43e0ae:	c9                   	leave
43e0af:	c3                   	ret
43e0b0:	6a 04                	push   $0x4
43e0b2:	b8 cd 15 49 00       	mov    $0x4915cd,%eax
43e0b7:	e8 17 24 05 00       	call   0x4904d3
43e0bc:	8b f1                	mov    %ecx,%esi
43e0be:	89 75 f0             	mov    %esi,-0x10(%ebp)
43e0c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e0c4:	ff 15 20 74 4a 00    	call   *0x4a7420
43e0ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e0ce:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e0d1:	dd 45 08             	fldl   0x8(%ebp)
43e0d4:	51                   	push   %ecx
43e0d5:	51                   	push   %ecx
43e0d6:	dd 1c 24             	fstpl  (%esp)
43e0d9:	6a 01                	push   $0x1
43e0db:	68 4c 01 41 00       	push   $0x41014c
43e0e0:	50                   	push   %eax
43e0e1:	ff 15 c0 75 4a 00    	call   *0x4a75c0
43e0e7:	83 c4 14             	add    $0x14,%esp
43e0ea:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e0ed:	8b ce                	mov    %esi,%ecx
43e0ef:	50                   	push   %eax
43e0f0:	ff 15 18 74 4a 00    	call   *0x4a7418
43e0f6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43e0f9:	ff 15 1c 74 4a 00    	call   *0x4a741c
43e0ff:	8b c6                	mov    %esi,%eax
43e101:	e8 9b 23 05 00       	call   0x4904a1
43e106:	c2 08 00             	ret    $0x8
43e109:	68 b4 00 00 00       	push   $0xb4
43e10e:	b8 55 2d 49 00       	mov    $0x492d55,%eax
43e113:	e8 ee 23 05 00       	call   0x490506
43e118:	8b f2                	mov    %edx,%esi
43e11a:	8b d9                	mov    %ecx,%ebx
43e11c:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
43e122:	8b 7d 08             	mov    0x8(%ebp),%edi
43e125:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43e12b:	89 9d 5c ff ff ff    	mov    %ebx,-0xa4(%ebp)
43e131:	ff 15 20 74 4a 00    	call   *0x4a7420
43e137:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e13b:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43e141:	ff 15 20 74 4a 00    	call   *0x4a7420
43e147:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43e14d:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
43e151:	ff 15 20 74 4a 00    	call   *0x4a7420
43e157:	56                   	push   %esi
43e158:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43e15e:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43e162:	ff 15 40 74 4a 00    	call   *0x4a7440
43e168:	89 bd 58 ff ff ff    	mov    %edi,-0xa8(%ebp)
43e16e:	db 85 58 ff ff ff    	fildl  -0xa8(%ebp)
43e174:	85 ff                	test   %edi,%edi
43e176:	79 06                	jns    0x43e17e
43e178:	dc 05 10 43 41 00    	faddl  0x414310
43e17e:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43e184:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
43e18a:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
43e190:	dd 9d 4c ff ff ff    	fstpl  -0xb4(%ebp)
43e196:	81 ff 00 00 00 40    	cmp    $0x40000000,%edi
43e19c:	76 43                	jbe    0x43e1e1
43e19e:	68 e6 c3 00 00       	push   $0xc3e6
43e1a3:	ff 15 40 74 4a 00    	call   *0x4a7440
43e1a9:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
43e1af:	dc 0d f8 40 41 00    	fmull  0x4140f8
43e1b5:	51                   	push   %ecx
43e1b6:	51                   	push   %ecx
43e1b7:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
43e1bd:	dd 1c 24             	fstpl  (%esp)
43e1c0:	e8 eb fe ff ff       	call   0x43e0b0
43e1c5:	50                   	push   %eax
43e1c6:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43e1cc:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43e1d0:	ff 15 b8 75 4a 00    	call   *0x4a75b8
43e1d6:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
43e1dc:	e9 86 00 00 00       	jmp    0x43e267
43e1e1:	81 ff 00 00 10 00    	cmp    $0x100000,%edi
43e1e7:	76 40                	jbe    0x43e229
43e1e9:	68 e5 c3 00 00       	push   $0xc3e5
43e1ee:	ff 15 40 74 4a 00    	call   *0x4a7440
43e1f4:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
43e1fa:	dc 0d 08 41 41 00    	fmull  0x414108
43e200:	51                   	push   %ecx
43e201:	51                   	push   %ecx
43e202:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43e208:	dd 1c 24             	fstpl  (%esp)
43e20b:	e8 a0 fe ff ff       	call   0x43e0b0
43e210:	50                   	push   %eax
43e211:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43e217:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43e21b:	ff 15 b8 75 4a 00    	call   *0x4a75b8
43e221:	8d 8d 5c ff ff ff    	lea    -0xa4(%ebp),%ecx
43e227:	eb 3e                	jmp    0x43e267
43e229:	68 e4 c3 00 00       	push   $0xc3e4
43e22e:	ff 15 40 74 4a 00    	call   *0x4a7440
43e234:	dd 85 4c ff ff ff    	fldl   -0xb4(%ebp)
43e23a:	dc 0d 28 41 41 00    	fmull  0x414128
43e240:	51                   	push   %ecx
43e241:	51                   	push   %ecx
43e242:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43e248:	dd 1c 24             	fstpl  (%esp)
43e24b:	e8 60 fe ff ff       	call   0x43e0b0
43e250:	50                   	push   %eax
43e251:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43e257:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43e25b:	ff 15 b8 75 4a 00    	call   *0x4a75b8
43e261:	8d 8d 58 ff ff ff    	lea    -0xa8(%ebp),%ecx
43e267:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43e26b:	ff 15 1c 74 4a 00    	call   *0x4a741c
43e271:	8b 85 64 ff ff ff    	mov    -0x9c(%ebp),%eax
43e277:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
43e27d:	8b 85 68 ff ff ff    	mov    -0x98(%ebp),%eax
43e283:	89 85 44 ff ff ff    	mov    %eax,-0xbc(%ebp)
43e289:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
43e28f:	50                   	push   %eax
43e290:	6a 40                	push   $0x40
43e292:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43e298:	50                   	push   %eax
43e299:	6a 00                	push   $0x0
43e29b:	6a 00                	push   $0x0
43e29d:	ff b5 60 ff ff ff    	push   -0xa0(%ebp)
43e2a3:	68 00 24 00 00       	push   $0x2400
43e2a8:	ff 15 b4 72 4a 00    	call   *0x4a72b4
43e2ae:	8d 85 6c ff ff ff    	lea    -0x94(%ebp),%eax
43e2b4:	8b cb                	mov    %ebx,%ecx
43e2b6:	50                   	push   %eax
43e2b7:	ff 15 48 74 4a 00    	call   *0x4a7448
43e2bd:	8d 8d 68 ff ff ff    	lea    -0x98(%ebp),%ecx
43e2c3:	ff 15 1c 74 4a 00    	call   *0x4a741c
43e2c9:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
43e2cf:	ff 15 1c 74 4a 00    	call   *0x4a741c
43e2d5:	8d 8d 60 ff ff ff    	lea    -0xa0(%ebp),%ecx
43e2db:	ff 15 1c 74 4a 00    	call   *0x4a741c
43e2e1:	8b c3                	mov    %ebx,%eax
43e2e3:	e8 cd 21 05 00       	call   0x4904b5
43e2e8:	c2 08 00             	ret    $0x8
43e2eb:	6a 1c                	push   $0x1c
43e2ed:	b8 85 2d 49 00       	mov    $0x492d85,%eax
43e2f2:	e8 0f 22 05 00       	call   0x490506
43e2f7:	8b d9                	mov    %ecx,%ebx
43e2f9:	8b f2                	mov    %edx,%esi
43e2fb:	8d 7d e0             	lea    -0x20(%ebp),%edi
43e2fe:	6a 01                	push   $0x1
43e300:	6a 01                	push   $0x1
43e302:	8d 45 e0             	lea    -0x20(%ebp),%eax
43e305:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e306:	50                   	push   %eax
43e307:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e308:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e309:	a5                   	movsl  %ds:(%esi),%es:(%edi)
43e30a:	ff 15 28 7d 4a 00    	call   *0x4a7d28
43e310:	6a 0a                	push   $0xa
43e312:	ff 15 f0 7d 4a 00    	call   *0x4a7df0
43e318:	50                   	push   %eax
43e319:	6a 01                	push   $0x1
43e31b:	6a 00                	push   $0x0
43e31d:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e320:	ff 15 64 78 4a 00    	call   *0x4a7864
43e326:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43e32a:	8d 45 d8             	lea    -0x28(%ebp),%eax
43e32d:	50                   	push   %eax
43e32e:	8b cb                	mov    %ebx,%ecx
43e330:	ff 15 f4 76 4a 00    	call   *0x4a76f4
43e336:	8b 0b                	mov    (%ebx),%ecx
43e338:	8b f8                	mov    %eax,%edi
43e33a:	6a 05                	push   $0x5
43e33c:	8b 71 2c             	mov    0x2c(%ecx),%esi
43e33f:	8b ce                	mov    %esi,%ecx
43e341:	ff 15 2c 81 4a 00    	call   *0x4a812c
43e347:	8b cb                	mov    %ebx,%ecx
43e349:	ff d6                	call   *%esi
43e34b:	ff 75 ec             	push   -0x14(%ebp)
43e34e:	ff 75 e8             	push   -0x18(%ebp)
43e351:	ff 75 e4             	push   -0x1c(%ebp)
43e354:	ff 75 e0             	push   -0x20(%ebp)
43e357:	ff 73 04             	push   0x4(%ebx)
43e35a:	ff 15 f4 70 4a 00    	call   *0x4a70f4
43e360:	57                   	push   %edi
43e361:	8b cb                	mov    %ebx,%ecx
43e363:	ff 15 f4 76 4a 00    	call   *0x4a76f4
43e369:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e36c:	ff 15 28 75 4a 00    	call   *0x4a7528
43e372:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43e375:	c7 45 d8 ec 2c 40 00 	movl   $0x402cec,-0x28(%ebp)
43e37c:	e8 52 1a fe ff       	call   0x41fdd3
43e381:	e8 2f 21 05 00       	call   0x4904b5
43e386:	c3                   	ret
43e387:	8b ff                	mov    %edi,%edi
43e389:	55                   	push   %ebp
43e38a:	8b ec                	mov    %esp,%ebp
43e38c:	83 ec 0c             	sub    $0xc,%esp
43e38f:	d9 e8                	fld1
43e391:	56                   	push   %esi
43e392:	8b 32                	mov    (%edx),%esi
43e394:	57                   	push   %edi
43e395:	8b f9                	mov    %ecx,%edi
43e397:	89 75 f8             	mov    %esi,-0x8(%ebp)
43e39a:	d9 5d fc             	fstps  -0x4(%ebp)
43e39d:	8b 07                	mov    (%edi),%eax
43e39f:	89 45 f4             	mov    %eax,-0xc(%ebp)
43e3a2:	3b f0                	cmp    %eax,%esi
43e3a4:	7d 15                	jge    0x43e3bb
43e3a6:	db 45 f8             	fildl  -0x8(%ebp)
43e3a9:	d9 5d f8             	fstps  -0x8(%ebp)
43e3ac:	d9 45 f8             	flds   -0x8(%ebp)
43e3af:	db 45 f4             	fildl  -0xc(%ebp)
43e3b2:	d9 5d f4             	fstps  -0xc(%ebp)
43e3b5:	d8 75 f4             	fdivs  -0xc(%ebp)
43e3b8:	d9 5d fc             	fstps  -0x4(%ebp)
43e3bb:	8b 47 04             	mov    0x4(%edi),%eax
43e3be:	8b 4a 04             	mov    0x4(%edx),%ecx
43e3c1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43e3c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
43e3c7:	5f                   	pop    %edi
43e3c8:	5e                   	pop    %esi
43e3c9:	3b c8                	cmp    %eax,%ecx
43e3cb:	7d 2d                	jge    0x43e3fa
43e3cd:	db 45 f4             	fildl  -0xc(%ebp)
43e3d0:	d9 5d f4             	fstps  -0xc(%ebp)
43e3d3:	d9 45 f4             	flds   -0xc(%ebp)
43e3d6:	db 45 f8             	fildl  -0x8(%ebp)
43e3d9:	d9 5d f4             	fstps  -0xc(%ebp)
43e3dc:	d8 75 f4             	fdivs  -0xc(%ebp)
43e3df:	d9 5d f4             	fstps  -0xc(%ebp)
43e3e2:	d9 45 fc             	flds   -0x4(%ebp)
43e3e5:	d9 45 f4             	flds   -0xc(%ebp)
43e3e8:	d8 d1                	fcom   %st(1)
43e3ea:	df e0                	fnstsw %ax
43e3ec:	dd d9                	fstp   %st(1)
43e3ee:	f6 c4 05             	test   $0x5,%ah
43e3f1:	7a 05                	jp     0x43e3f8
43e3f3:	d9 5d fc             	fstps  -0x4(%ebp)
43e3f6:	eb 02                	jmp    0x43e3fa
43e3f8:	dd d8                	fstp   %st(0)
43e3fa:	d9 45 fc             	flds   -0x4(%ebp)
43e3fd:	c9                   	leave
43e3fe:	c3                   	ret
43e3ff:	cc                   	int3
43e400:	8b ff                	mov    %edi,%edi
43e402:	55                   	push   %ebp
43e403:	8b ec                	mov    %esp,%ebp
43e405:	56                   	push   %esi
43e406:	8b f1                	mov    %ecx,%esi
43e408:	c7 06 ec 2c 40 00    	movl   $0x402cec,(%esi)
43e40e:	e8 c0 19 fe ff       	call   0x41fdd3
43e413:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
43e417:	74 08                	je     0x43e421
43e419:	56                   	push   %esi
43e41a:	ff 15 10 74 4a 00    	call   *0x4a7410
43e420:	59                   	pop    %ecx
43e421:	8b c6                	mov    %esi,%eax
43e423:	5e                   	pop    %esi
43e424:	5d                   	pop    %ebp
43e425:	c2 04 00             	ret    $0x4
43e428:	c7 01 ec 2c 40 00    	movl   $0x402cec,(%ecx)
43e42e:	e9 a0 19 fe ff       	jmp    0x41fdd3
43e433:	ff 31                	push   (%ecx)
43e435:	ff 15 b4 c0 4a 00    	call   *0x4ac0b4
43e43b:	c3                   	ret
43e43c:	cc                   	int3
43e43d:	cc                   	int3
43e43e:	cc                   	int3
43e43f:	cc                   	int3
43e440:	6a 04                	push   $0x4
43e442:	b8 b3 16 49 00       	mov    $0x4916b3,%eax
43e447:	e8 87 20 05 00       	call   0x4904d3
43e44c:	68 20 01 00 00       	push   $0x120
43e451:	ff 15 14 74 4a 00    	call   *0x4a7414
43e457:	59                   	pop    %ecx
43e458:	8b c8                	mov    %eax,%ecx
43e45a:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43e45d:	33 c0                	xor    %eax,%eax
43e45f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43e462:	85 c9                	test   %ecx,%ecx
43e464:	74 05                	je     0x43e46b
43e466:	e8 6b 00 00 00       	call   0x43e4d6
43e46b:	e8 31 20 05 00       	call   0x4904a1
43e470:	c3                   	ret
43e471:	cc                   	int3
43e472:	cc                   	int3
43e473:	cc                   	int3
43e474:	cc                   	int3
43e475:	cc                   	int3
43e476:	cc                   	int3
43e477:	cc                   	int3
43e478:	cc                   	int3
43e479:	cc                   	int3
43e47a:	cc                   	int3
43e47b:	cc                   	int3
43e47c:	cc                   	int3
43e47d:	cc                   	int3
43e47e:	cc                   	int3
43e47f:	cc                   	int3
43e480:	a1 6c 78 4a 00       	mov    0x4a786c,%eax
43e485:	c3                   	ret
43e486:	cc                   	int3
43e487:	cc                   	int3
43e488:	cc                   	int3
43e489:	cc                   	int3
43e48a:	cc                   	int3
43e48b:	cc                   	int3
43e48c:	cc                   	int3
43e48d:	cc                   	int3
43e48e:	cc                   	int3
43e48f:	cc                   	int3
43e490:	b8 90 2f 40 00       	mov    $0x402f90,%eax
43e495:	c3                   	ret
43e496:	cc                   	int3
43e497:	cc                   	int3
43e498:	cc                   	int3
43e499:	cc                   	int3
43e49a:	cc                   	int3
43e49b:	cc                   	int3
43e49c:	cc                   	int3
43e49d:	cc                   	int3
43e49e:	cc                   	int3
43e49f:	cc                   	int3
43e4a0:	a1 70 78 4a 00       	mov    0x4a7870,%eax
43e4a5:	c3                   	ret
43e4a6:	cc                   	int3
43e4a7:	cc                   	int3