43c049:	db 45 08             	fildl  0x8(%ebp)
43c04c:	85 c9                	test   %ecx,%ecx
43c04e:	79 06                	jns    0x43c056
43c050:	dc 05 10 43 41 00    	faddl  0x414310
43c056:	dd 5d e8             	fstpl  -0x18(%ebp)
43c059:	dd 45 e8             	fldl   -0x18(%ebp)
43c05c:	dd 45 e0             	fldl   -0x20(%ebp)
43c05f:	d8 d1                	fcom   %st(1)
43c061:	df e0                	fnstsw %ax
43c063:	dd d9                	fstp   %st(1)
43c065:	f6 c4 41             	test   $0x41,%ah
43c068:	75 07                	jne    0x43c071
43c06a:	e8 ac 4f 05 00       	call   0x49101b
43c06f:	eb 0f                	jmp    0x43c080
43c071:	dd d8                	fstp   %st(0)
43c073:	dd 45 d8             	fldl   -0x28(%ebp)
43c076:	51                   	push   %ecx
43c077:	51                   	push   %ecx
43c078:	dd 1c 24             	fstpl  (%esp)
43c07b:	e8 0c 13 00 00       	call   0x43d38c
43c080:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c087:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c08e:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c091:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c095:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c098:	50                   	push   %eax
43c099:	8b ce                	mov    %esi,%ecx
43c09b:	e8 b8 a9 03 00       	call   0x476a58
43c0a0:	e8 fc 43 05 00       	call   0x4904a1
43c0a5:	c2 04 00             	ret    $0x4
43c0a8:	6a 28                	push   $0x28
43c0aa:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c0af:	e8 1f 44 05 00       	call   0x4904d3
43c0b4:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c0b9:	6a 06                	push   $0x6
43c0bb:	8b cf                	mov    %edi,%ecx
43c0bd:	e8 41 42 01 00       	call   0x450303
43c0c2:	8b f0                	mov    %eax,%esi
43c0c4:	85 f6                	test   %esi,%esi
43c0c6:	74 6f                	je     0x43c137
43c0c8:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c0cb:	8b cf                	mov    %edi,%ecx
43c0cd:	50                   	push   %eax
43c0ce:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c0d1:	50                   	push   %eax
43c0d2:	6a 06                	push   $0x6
43c0d4:	e8 72 42 01 00       	call   0x45034b
43c0d9:	84 c0                	test   %al,%al
43c0db:	74 5a                	je     0x43c137
43c0dd:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c0e0:	db 45 08             	fildl  0x8(%ebp)
43c0e3:	85 c9                	test   %ecx,%ecx
43c0e5:	79 06                	jns    0x43c0ed
43c0e7:	dc 05 10 43 41 00    	faddl  0x414310
43c0ed:	dd 5d e8             	fstpl  -0x18(%ebp)
43c0f0:	dd 45 e8             	fldl   -0x18(%ebp)
43c0f3:	dd 45 e0             	fldl   -0x20(%ebp)
43c0f6:	d8 d1                	fcom   %st(1)
43c0f8:	df e0                	fnstsw %ax
43c0fa:	dd d9                	fstp   %st(1)
43c0fc:	f6 c4 41             	test   $0x41,%ah
43c0ff:	75 07                	jne    0x43c108
43c101:	e8 15 4f 05 00       	call   0x49101b
43c106:	eb 0f                	jmp    0x43c117
43c108:	dd d8                	fstp   %st(0)
43c10a:	dd 45 d8             	fldl   -0x28(%ebp)
43c10d:	51                   	push   %ecx
43c10e:	51                   	push   %ecx
43c10f:	dd 1c 24             	fstpl  (%esp)
43c112:	e8 75 12 00 00       	call   0x43d38c
43c117:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c11e:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c125:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c128:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c12c:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c12f:	50                   	push   %eax
43c130:	8b ce                	mov    %esi,%ecx
43c132:	e8 21 a9 03 00       	call   0x476a58
43c137:	e8 65 43 05 00       	call   0x4904a1
43c13c:	c2 04 00             	ret    $0x4
43c13f:	6a 28                	push   $0x28
43c141:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c146:	e8 88 43 05 00       	call   0x4904d3
43c14b:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c150:	6a 07                	push   $0x7
43c152:	8b cf                	mov    %edi,%ecx
43c154:	e8 aa 41 01 00       	call   0x450303
43c159:	8b f0                	mov    %eax,%esi
43c15b:	85 f6                	test   %esi,%esi
43c15d:	74 6f                	je     0x43c1ce
43c15f:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c162:	8b cf                	mov    %edi,%ecx
43c164:	50                   	push   %eax
43c165:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c168:	50                   	push   %eax
43c169:	6a 07                	push   $0x7
43c16b:	e8 db 41 01 00       	call   0x45034b
43c170:	84 c0                	test   %al,%al
43c172:	74 5a                	je     0x43c1ce
43c174:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c177:	db 45 08             	fildl  0x8(%ebp)
43c17a:	85 c9                	test   %ecx,%ecx
43c17c:	79 06                	jns    0x43c184
43c17e:	dc 05 10 43 41 00    	faddl  0x414310
43c184:	dd 5d e8             	fstpl  -0x18(%ebp)
43c187:	dd 45 e8             	fldl   -0x18(%ebp)
43c18a:	dd 45 e0             	fldl   -0x20(%ebp)
43c18d:	d8 d1                	fcom   %st(1)
43c18f:	df e0                	fnstsw %ax
43c191:	dd d9                	fstp   %st(1)
43c193:	f6 c4 41             	test   $0x41,%ah
43c196:	75 07                	jne    0x43c19f
43c198:	e8 7e 4e 05 00       	call   0x49101b
43c19d:	eb 0f                	jmp    0x43c1ae
43c19f:	dd d8                	fstp   %st(0)
43c1a1:	dd 45 d8             	fldl   -0x28(%ebp)
43c1a4:	51                   	push   %ecx
43c1a5:	51                   	push   %ecx
43c1a6:	dd 1c 24             	fstpl  (%esp)
43c1a9:	e8 de 11 00 00       	call   0x43d38c
43c1ae:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c1b5:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c1bc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c1bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c1c3:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c1c6:	50                   	push   %eax
43c1c7:	8b ce                	mov    %esi,%ecx
43c1c9:	e8 8a a8 03 00       	call   0x476a58
43c1ce:	e8 ce 42 05 00       	call   0x4904a1
43c1d3:	c2 04 00             	ret    $0x4
43c1d6:	6a 28                	push   $0x28
43c1d8:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c1dd:	e8 f1 42 05 00       	call   0x4904d3
43c1e2:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c1e7:	6a 08                	push   $0x8
43c1e9:	8b cf                	mov    %edi,%ecx
43c1eb:	e8 13 41 01 00       	call   0x450303
43c1f0:	8b f0                	mov    %eax,%esi
43c1f2:	85 f6                	test   %esi,%esi
43c1f4:	74 6f                	je     0x43c265
43c1f6:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c1f9:	8b cf                	mov    %edi,%ecx
43c1fb:	50                   	push   %eax
43c1fc:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c1ff:	50                   	push   %eax
43c200:	6a 08                	push   $0x8
43c202:	e8 44 41 01 00       	call   0x45034b
43c207:	84 c0                	test   %al,%al
43c209:	74 5a                	je     0x43c265
43c20b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c20e:	db 45 08             	fildl  0x8(%ebp)
43c211:	85 c9                	test   %ecx,%ecx
43c213:	79 06                	jns    0x43c21b
43c215:	dc 05 10 43 41 00    	faddl  0x414310
43c21b:	dd 5d e8             	fstpl  -0x18(%ebp)
43c21e:	dd 45 e8             	fldl   -0x18(%ebp)
43c221:	dd 45 e0             	fldl   -0x20(%ebp)
43c224:	d8 d1                	fcom   %st(1)
43c226:	df e0                	fnstsw %ax
43c228:	dd d9                	fstp   %st(1)
43c22a:	f6 c4 41             	test   $0x41,%ah
43c22d:	75 07                	jne    0x43c236
43c22f:	e8 e7 4d 05 00       	call   0x49101b
43c234:	eb 0f                	jmp    0x43c245
43c236:	dd d8                	fstp   %st(0)
43c238:	dd 45 d8             	fldl   -0x28(%ebp)
43c23b:	51                   	push   %ecx
43c23c:	51                   	push   %ecx
43c23d:	dd 1c 24             	fstpl  (%esp)
43c240:	e8 47 11 00 00       	call   0x43d38c
43c245:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c24c:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c253:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c256:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c25a:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c25d:	50                   	push   %eax
43c25e:	8b ce                	mov    %esi,%ecx
43c260:	e8 f3 a7 03 00       	call   0x476a58
43c265:	e8 37 42 05 00       	call   0x4904a1
43c26a:	c2 04 00             	ret    $0x4
43c26d:	6a 28                	push   $0x28
43c26f:	b8 10 2c 49 00       	mov    $0x492c10,%eax
43c274:	e8 5a 42 05 00       	call   0x4904d3
43c279:	bf e0 55 4a 00       	mov    $0x4a55e0,%edi
43c27e:	6a 09                	push   $0x9
43c280:	8b cf                	mov    %edi,%ecx
43c282:	e8 7c 40 01 00       	call   0x450303
43c287:	8b f0                	mov    %eax,%esi
43c289:	85 f6                	test   %esi,%esi
43c28b:	74 6f                	je     0x43c2fc
43c28d:	8d 45 d8             	lea    -0x28(%ebp),%eax
43c290:	8b cf                	mov    %edi,%ecx
43c292:	50                   	push   %eax
43c293:	8d 45 e0             	lea    -0x20(%ebp),%eax
43c296:	50                   	push   %eax
43c297:	6a 09                	push   $0x9
43c299:	e8 ad 40 01 00       	call   0x45034b
43c29e:	84 c0                	test   %al,%al
43c2a0:	74 5a                	je     0x43c2fc
43c2a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
43c2a5:	db 45 08             	fildl  0x8(%ebp)
43c2a8:	85 c9                	test   %ecx,%ecx
43c2aa:	79 06                	jns    0x43c2b2
43c2ac:	dc 05 10 43 41 00    	faddl  0x414310
43c2b2:	dd 5d e8             	fstpl  -0x18(%ebp)
43c2b5:	dd 45 e8             	fldl   -0x18(%ebp)
43c2b8:	dd 45 e0             	fldl   -0x20(%ebp)
43c2bb:	d8 d1                	fcom   %st(1)
43c2bd:	df e0                	fnstsw %ax
43c2bf:	dd d9                	fstp   %st(1)
43c2c1:	f6 c4 41             	test   $0x41,%ah
43c2c4:	75 07                	jne    0x43c2cd
43c2c6:	e8 50 4d 05 00       	call   0x49101b
43c2cb:	eb 0f                	jmp    0x43c2dc
43c2cd:	dd d8                	fstp   %st(0)
43c2cf:	dd 45 d8             	fldl   -0x28(%ebp)
43c2d2:	51                   	push   %ecx
43c2d3:	51                   	push   %ecx
43c2d4:	dd 1c 24             	fstpl  (%esp)
43c2d7:	e8 b0 10 00 00       	call   0x43d38c
43c2dc:	c7 45 d0 03 00 00 00 	movl   $0x3,-0x30(%ebp)
43c2e3:	c7 45 cc 34 2a 40 00 	movl   $0x402a34,-0x34(%ebp)
43c2ea:	89 45 d4             	mov    %eax,-0x2c(%ebp)
43c2ed:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43c2f1:	8d 45 cc             	lea    -0x34(%ebp),%eax
43c2f4:	50                   	push   %eax
43c2f5:	8b ce                	mov    %esi,%ecx
43c2f7:	e8 5c a7 03 00       	call   0x476a58
43c2fc:	e8 a0 41 05 00       	call   0x4904a1
43c301:	c2 04 00             	ret    $0x4
43c304:	6a 10                	push   $0x10
43c306:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c30b:	e8 c3 41 05 00       	call   0x4904d3
43c310:	33 f6                	xor    %esi,%esi
43c312:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c317:	6a 01                	push   $0x1
43c319:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c31c:	e8 e2 3f 01 00       	call   0x450303
43c321:	85 c0                	test   %eax,%eax
43c323:	74 25                	je     0x43c34a
43c325:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c328:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c32f:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c336:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c339:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c33c:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c33f:	51                   	push   %ecx
43c340:	8b c8                	mov    %eax,%ecx
43c342:	e8 67 a7 03 00       	call   0x476aae
43c347:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c34a:	8b c6                	mov    %esi,%eax
43c34c:	e8 50 41 05 00       	call   0x4904a1
43c351:	c3                   	ret
43c352:	6a 10                	push   $0x10
43c354:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c359:	e8 75 41 05 00       	call   0x4904d3
43c35e:	33 f6                	xor    %esi,%esi
43c360:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c365:	6a 02                	push   $0x2
43c367:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c36a:	e8 94 3f 01 00       	call   0x450303
43c36f:	85 c0                	test   %eax,%eax
43c371:	74 25                	je     0x43c398
43c373:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c376:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c37d:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c384:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c387:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c38a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c38d:	51                   	push   %ecx
43c38e:	8b c8                	mov    %eax,%ecx
43c390:	e8 19 a7 03 00       	call   0x476aae
43c395:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c398:	8b c6                	mov    %esi,%eax
43c39a:	e8 02 41 05 00       	call   0x4904a1
43c39f:	c3                   	ret
43c3a0:	6a 10                	push   $0x10
43c3a2:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c3a7:	e8 27 41 05 00       	call   0x4904d3
43c3ac:	33 f6                	xor    %esi,%esi
43c3ae:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c3b3:	6a 03                	push   $0x3
43c3b5:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c3b8:	e8 46 3f 01 00       	call   0x450303
43c3bd:	85 c0                	test   %eax,%eax
43c3bf:	74 25                	je     0x43c3e6
43c3c1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c3c4:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c3cb:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c3d2:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c3d5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c3d8:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c3db:	51                   	push   %ecx
43c3dc:	8b c8                	mov    %eax,%ecx
43c3de:	e8 cb a6 03 00       	call   0x476aae
43c3e3:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c3e6:	8b c6                	mov    %esi,%eax
43c3e8:	e8 b4 40 05 00       	call   0x4904a1
43c3ed:	c3                   	ret
43c3ee:	6a 10                	push   $0x10
43c3f0:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c3f5:	e8 d9 40 05 00       	call   0x4904d3
43c3fa:	33 f6                	xor    %esi,%esi
43c3fc:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c401:	6a 04                	push   $0x4
43c403:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c406:	e8 f8 3e 01 00       	call   0x450303
43c40b:	85 c0                	test   %eax,%eax
43c40d:	74 25                	je     0x43c434
43c40f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c412:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c419:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c420:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c423:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c426:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c429:	51                   	push   %ecx
43c42a:	8b c8                	mov    %eax,%ecx
43c42c:	e8 7d a6 03 00       	call   0x476aae
43c431:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c434:	8b c6                	mov    %esi,%eax
43c436:	e8 66 40 05 00       	call   0x4904a1
43c43b:	c3                   	ret
43c43c:	6a 10                	push   $0x10
43c43e:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c443:	e8 8b 40 05 00       	call   0x4904d3
43c448:	33 f6                	xor    %esi,%esi
43c44a:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx
43c44f:	6a 05                	push   $0x5
43c451:	89 75 f0             	mov    %esi,-0x10(%ebp)
43c454:	e8 aa 3e 01 00       	call   0x450303
43c459:	85 c0                	test   %eax,%eax
43c45b:	74 25                	je     0x43c482
43c45d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c460:	c7 45 e8 03 00 00 00 	movl   $0x3,-0x18(%ebp)
43c467:	c7 45 e4 50 2a 40 00 	movl   $0x402a50,-0x1c(%ebp)
43c46e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43c471:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c474:	89 75 fc             	mov    %esi,-0x4(%ebp)
43c477:	51                   	push   %ecx
43c478:	8b c8                	mov    %eax,%ecx
43c47a:	e8 2f a6 03 00       	call   0x476aae
43c47f:	8b 75 f0             	mov    -0x10(%ebp),%esi
43c482:	8b c6                	mov    %esi,%eax
43c484:	e8 18 40 05 00       	call   0x4904a1
43c489:	c3                   	ret
43c48a:	6a 10                	push   $0x10
43c48c:	b8 33 2c 49 00       	mov    $0x492c33,%eax
43c491:	e8 3d 40 05 00       	call   0x4904d3
43c496:	33 f6                	xor    %esi,%esi
43c498:	b9 e0 55 4a 00       	mov    $0x4a55e0,%ecx