443026:	48                   	dec    %eax
443027:	dd d8                	fstp   %st(0)
443029:	83 f8 08             	cmp    $0x8,%eax
44302c:	0f 87 ca a7 fc ff    	ja     0x40d7fc
443032:	ff 24 85 c8 34 44 00 	jmp    *0x4434c8(,%eax,4)
443039:	8d 4d d8             	lea    -0x28(%ebp),%ecx
44303c:	e8 56 69 fc ff       	call   0x409997
443041:	8b 75 e0             	mov    -0x20(%ebp),%esi
443044:	8d 4f 20             	lea    0x20(%edi),%ecx
443047:	e8 4b 69 fc ff       	call   0x409997
44304c:	8b 4f 28             	mov    0x28(%edi),%ecx
44304f:	6a 00                	push   $0x0
443051:	56                   	push   %esi
443052:	e8 11 4a fc ff       	call   0x407a68
443057:	85 c0                	test   %eax,%eax
443059:	0f 89 9d a7 fc ff    	jns    0x40d7fc
44305f:	8d 57 10             	lea    0x10(%edi),%edx
443062:	8b cb                	mov    %ebx,%ecx
443064:	e8 d7 d6 fd ff       	call   0x420740
443069:	84 c0                	test   %al,%al
44306b:	0f 84 a4 fd ff ff    	je     0x442e15
443071:	8b 4f 04             	mov    0x4(%edi),%ecx
443074:	8b 45 0c             	mov    0xc(%ebp),%eax
443077:	41                   	inc    %ecx
443078:	89 08                	mov    %ecx,(%eax)
44307a:	e9 c4 a7 fc ff       	jmp    0x40d843
44307f:	8b ce                	mov    %esi,%ecx
443081:	e8 16 6c fc ff       	call   0x409c9c
443086:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443089:	8b f0                	mov    %eax,%esi
44308b:	e8 0c 6c fc ff       	call   0x409c9c
443090:	3b f0                	cmp    %eax,%esi
443092:	7c cb                	jl     0x44305f
443094:	e9 63 a7 fc ff       	jmp    0x40d7fc
443099:	8b ce                	mov    %esi,%ecx
44309b:	e8 a6 6c fc ff       	call   0x409d46
4430a0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4430a3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4430a6:	8b f2                	mov    %edx,%esi
4430a8:	e8 99 6c fc ff       	call   0x409d46
4430ad:	3b f2                	cmp    %edx,%esi
4430af:	7c ae                	jl     0x44305f
4430b1:	0f 8f 45 a7 fc ff    	jg     0x40d7fc
4430b7:	39 45 ec             	cmp    %eax,-0x14(%ebp)
4430ba:	72 a3                	jb     0x44305f
4430bc:	e9 3b a7 fc ff       	jmp    0x40d7fc
4430c1:	8b ce                	mov    %esi,%ecx
4430c3:	e8 f3 58 02 00       	call   0x4689bb
4430c8:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4430cb:	8b f0                	mov    %eax,%esi
4430cd:	e8 e9 58 02 00       	call   0x4689bb
4430d2:	3b f0                	cmp    %eax,%esi
4430d4:	72 89                	jb     0x44305f
4430d6:	e9 21 a7 fc ff       	jmp    0x40d7fc
4430db:	83 e9 02             	sub    $0x2,%ecx
4430de:	83 f9 08             	cmp    $0x8,%ecx
4430e1:	0f 87 fa 00 00 00    	ja     0x4431e1
4430e7:	ff 24 8d ec 34 44 00 	jmp    *0x4434ec(,%ecx,4)
4430ee:	dd 06                	fldl   (%esi)
4430f0:	e9 fa a6 fc ff       	jmp    0x40d7ef
4430f5:	8b 46 08             	mov    0x8(%esi),%eax
4430f8:	8b ce                	mov    %esi,%ecx
4430fa:	dd d8                	fstp   %st(0)
4430fc:	8b 10                	mov    (%eax),%edx
4430fe:	e8 be 64 fc ff       	call   0x4095c1
443103:	84 c0                	test   %al,%al
443105:	74 12                	je     0x443119
443107:	8d 4a 04             	lea    0x4(%edx),%ecx
44310a:	6a 08                	push   $0x8
44310c:	8d 55 e8             	lea    -0x18(%ebp),%edx
44310f:	e8 e7 ca fd ff       	call   0x41fbfb
443114:	df 6d e8             	fildll -0x18(%ebp)
443117:	eb 06                	jmp    0x44311f
443119:	52                   	push   %edx
44311a:	e8 5a 0e fe ff       	call   0x423f79
44311f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
443122:	83 c4 04             	add    $0x4,%esp
443125:	dd 5d e8             	fstpl  -0x18(%ebp)
443128:	83 f8 03             	cmp    $0x3,%eax
44312b:	0f 84 88 00 00 00    	je     0x4431b9
443131:	48                   	dec    %eax
443132:	83 f8 09             	cmp    $0x9,%eax
443135:	77 78                	ja     0x4431af
443137:	ff 24 85 10 35 44 00 	jmp    *0x443510(,%eax,4)
44313e:	8b 45 e0             	mov    -0x20(%ebp),%eax
443141:	8d 4d d8             	lea    -0x28(%ebp),%ecx
443144:	8b 10                	mov    (%eax),%edx
443146:	e8 76 64 fc ff       	call   0x4095c1
44314b:	84 c0                	test   %al,%al
44314d:	74 26                	je     0x443175
44314f:	8d 4a 04             	lea    0x4(%edx),%ecx
443152:	6a 08                	push   $0x8
443154:	8d 55 f0             	lea    -0x10(%ebp),%edx
443157:	e8 9f ca fd ff       	call   0x41fbfb
44315c:	df 6d f0             	fildll -0x10(%ebp)
44315f:	83 c4 04             	add    $0x4,%esp
443162:	dd 45 e8             	fldl   -0x18(%ebp)
443165:	e9 85 a6 fc ff       	jmp    0x40d7ef
44316a:	db 45 d8             	fildl  -0x28(%ebp)
44316d:	dd 45 e8             	fldl   -0x18(%ebp)
443170:	e9 7a a6 fc ff       	jmp    0x40d7ef
443175:	52                   	push   %edx
443176:	e8 fe 0d fe ff       	call   0x423f79
44317b:	dd 45 e8             	fldl   -0x18(%ebp)
44317e:	83 c4 04             	add    $0x4,%esp
443181:	e9 69 a6 fc ff       	jmp    0x40d7ef
443186:	df 6d d8             	fildll -0x28(%ebp)
443189:	dd 45 e8             	fldl   -0x18(%ebp)
44318c:	e9 5e a6 fc ff       	jmp    0x40d7ef
443191:	8b 45 d8             	mov    -0x28(%ebp),%eax
443194:	db 40 04             	fildl  0x4(%eax)
443197:	dd 45 e8             	fldl   -0x18(%ebp)
44319a:	e9 50 a6 fc ff       	jmp    0x40d7ef
44319f:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
4431a3:	74 0a                	je     0x4431af
4431a5:	d9 e8                	fld1
4431a7:	dd 45 e8             	fldl   -0x18(%ebp)
4431aa:	e9 40 a6 fc ff       	jmp    0x40d7ef
4431af:	d9 ee                	fldz
4431b1:	dd 45 e8             	fldl   -0x18(%ebp)
4431b4:	e9 36 a6 fc ff       	jmp    0x40d7ef
4431b9:	dd 45 d8             	fldl   -0x28(%ebp)
4431bc:	dd 45 e8             	fldl   -0x18(%ebp)
4431bf:	e9 2b a6 fc ff       	jmp    0x40d7ef
4431c4:	df 2e                	fildll (%esi)
4431c6:	e9 24 a6 fc ff       	jmp    0x40d7ef
4431cb:	8b 06                	mov    (%esi),%eax
4431cd:	db 40 04             	fildl  0x4(%eax)
4431d0:	e9 1a a6 fc ff       	jmp    0x40d7ef
4431d5:	80 3e 00             	cmpb   $0x0,(%esi)
4431d8:	74 07                	je     0x4431e1
4431da:	d9 e8                	fld1
4431dc:	e9 0e a6 fc ff       	jmp    0x40d7ef
4431e1:	d9 c0                	fld    %st(0)
4431e3:	e9 07 a6 fc ff       	jmp    0x40d7ef
4431e8:	8b cb                	mov    %ebx,%ecx
4431ea:	e8 a8 67 fc ff       	call   0x409997
4431ef:	8b 73 08             	mov    0x8(%ebx),%esi
4431f2:	8d 4f 10             	lea    0x10(%edi),%ecx
4431f5:	e8 9d 67 fc ff       	call   0x409997
4431fa:	8b 4f 18             	mov    0x18(%edi),%ecx
4431fd:	6a 00                	push   $0x0
4431ff:	56                   	push   %esi
443200:	e8 63 48 fc ff       	call   0x407a68
443205:	85 c0                	test   %eax,%eax
443207:	0f 88 56 a6 fc ff    	js     0x40d863
44320d:	e9 28 a6 fc ff       	jmp    0x40d83a
443212:	8d 4f 10             	lea    0x10(%edi),%ecx
443215:	e8 2c 6b fc ff       	call   0x409d46
44321a:	8b cb                	mov    %ebx,%ecx
44321c:	89 45 ec             	mov    %eax,-0x14(%ebp)
44321f:	8b f2                	mov    %edx,%esi
443221:	e8 20 6b fc ff       	call   0x409d46
443226:	3b f2                	cmp    %edx,%esi
443228:	0f 8c 35 a6 fc ff    	jl     0x40d863
44322e:	0f 8f 06 a6 fc ff    	jg     0x40d83a
443234:	39 45 ec             	cmp    %eax,-0x14(%ebp)
443237:	0f 82 26 a6 fc ff    	jb     0x40d863
44323d:	e9 f8 a5 fc ff       	jmp    0x40d83a
443242:	8d 4f 10             	lea    0x10(%edi),%ecx
443245:	e8 71 57 02 00       	call   0x4689bb
44324a:	8b cb                	mov    %ebx,%ecx
44324c:	8b f0                	mov    %eax,%esi
44324e:	e8 68 57 02 00       	call   0x4689bb
443253:	3b f0                	cmp    %eax,%esi
443255:	0f 83 df a5 fc ff    	jae    0x40d83a
44325b:	e9 03 a6 fc ff       	jmp    0x40d863
443260:	83 e9 02             	sub    $0x2,%ecx
443263:	83 f9 09             	cmp    $0x9,%ecx
443266:	0f 87 90 00 00 00    	ja     0x4432fc
44326c:	ff 24 8d 38 35 44 00 	jmp    *0x443538(,%ecx,4)
443273:	8b 47 18             	mov    0x18(%edi),%eax
443276:	8d 4f 10             	lea    0x10(%edi),%ecx
443279:	8b 30                	mov    (%eax),%esi
44327b:	e8 41 63 fc ff       	call   0x4095c1
443280:	84 c0                	test   %al,%al
443282:	74 18                	je     0x44329c
443284:	6a 10                	push   $0x10
443286:	8d 4e 04             	lea    0x4(%esi),%ecx
443289:	8d 55 e8             	lea    -0x18(%ebp),%edx
44328c:	e8 6a c9 fd ff       	call   0x41fbfb
443291:	8b 75 e8             	mov    -0x18(%ebp),%esi
443294:	83 c4 04             	add    $0x4,%esp
443297:	e9 8c a5 fc ff       	jmp    0x40d828
44329c:	56                   	push   %esi
44329d:	e8 28 05 fe ff       	call   0x4237ca
4432a2:	83 c4 04             	add    $0x4,%esp
4432a5:	8b f0                	mov    %eax,%esi
4432a7:	e9 7c a5 fc ff       	jmp    0x40d828
4432ac:	8b 77 10             	mov    0x10(%edi),%esi
4432af:	e9 74 a5 fc ff       	jmp    0x40d828
4432b4:	dd 47 10             	fldl   0x10(%edi)
4432b7:	e8 14 83 ff ff       	call   0x43b5d0
4432bc:	8b f0                	mov    %eax,%esi
4432be:	e9 65 a5 fc ff       	jmp    0x40d828
4432c3:	33 c0                	xor    %eax,%eax
4432c5:	38 47 10             	cmp    %al,0x10(%edi)
4432c8:	0f 95 c0             	setne  %al
4432cb:	e9 53 a5 fc ff       	jmp    0x40d823
4432d0:	8b 47 10             	mov    0x10(%edi),%eax
4432d3:	8b 70 04             	mov    0x4(%eax),%esi
4432d6:	e9 4d a5 fc ff       	jmp    0x40d828
4432db:	8b 4f 10             	mov    0x10(%edi),%ecx
4432de:	8b 11                	mov    (%ecx),%edx
4432e0:	83 fa 08             	cmp    $0x8,%edx
4432e3:	7f 17                	jg     0x4432fc
4432e5:	8b 49 04             	mov    0x4(%ecx),%ecx
4432e8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4432eb:	50                   	push   %eax
4432ec:	e8 3a 25 02 00       	call   0x46582b
4432f1:	8b 75 e8             	mov    -0x18(%ebp),%esi
4432f4:	83 c4 04             	add    $0x4,%esp
4432f7:	e9 2c a5 fc ff       	jmp    0x40d828
4432fc:	33 f6                	xor    %esi,%esi
4432fe:	e9 25 a5 fc ff       	jmp    0x40d828
443303:	83 e8 02             	sub    $0x2,%eax
443306:	83 f8 09             	cmp    $0x9,%eax
443309:	77 7f                	ja     0x44338a
44330b:	ff 24 85 60 35 44 00 	jmp    *0x443560(,%eax,4)
443312:	8b 43 08             	mov    0x8(%ebx),%eax
443315:	8b cb                	mov    %ebx,%ecx
443317:	8b 10                	mov    (%eax),%edx
443319:	e8 a3 62 fc ff       	call   0x4095c1
44331e:	84 c0                	test   %al,%al
443320:	74 18                	je     0x44333a
443322:	8d 4a 04             	lea    0x4(%edx),%ecx
443325:	6a 10                	push   $0x10
443327:	8d 55 e8             	lea    -0x18(%ebp),%edx
44332a:	e8 cc c8 fd ff       	call   0x41fbfb
44332f:	8b 45 e8             	mov    -0x18(%ebp),%eax
443332:	83 c4 04             	add    $0x4,%esp
443335:	e9 fc a4 fc ff       	jmp    0x40d836
44333a:	52                   	push   %edx
44333b:	e8 8a 04 fe ff       	call   0x4237ca
443340:	83 c4 04             	add    $0x4,%esp
443343:	e9 ee a4 fc ff       	jmp    0x40d836
443348:	dd 03                	fldl   (%ebx)
44334a:	e8 81 82 ff ff       	call   0x43b5d0
44334f:	e9 e2 a4 fc ff       	jmp    0x40d836
443354:	33 c0                	xor    %eax,%eax
443356:	38 03                	cmp    %al,(%ebx)
443358:	0f 95 c0             	setne  %al
44335b:	e9 d6 a4 fc ff       	jmp    0x40d836
443360:	8b 03                	mov    (%ebx),%eax
443362:	8b 40 04             	mov    0x4(%eax),%eax
443365:	e9 cc a4 fc ff       	jmp    0x40d836
44336a:	8b 0b                	mov    (%ebx),%ecx
44336c:	8b 11                	mov    (%ecx),%edx
44336e:	83 fa 08             	cmp    $0x8,%edx
443371:	7f 17                	jg     0x44338a
443373:	8b 49 04             	mov    0x4(%ecx),%ecx
443376:	8d 45 e8             	lea    -0x18(%ebp),%eax
443379:	50                   	push   %eax
44337a:	e8 ac 24 02 00       	call   0x46582b
44337f:	8b 45 e8             	mov    -0x18(%ebp),%eax
443382:	83 c4 04             	add    $0x4,%esp
443385:	e9 ac a4 fc ff       	jmp    0x40d836
44338a:	33 c0                	xor    %eax,%eax
44338c:	e9 a5 a4 fc ff       	jmp    0x40d836
443391:	8b 4e 04             	mov    0x4(%esi),%ecx
443394:	8b 79 30             	mov    0x30(%ecx),%edi
443397:	85 c9                	test   %ecx,%ecx
443399:	74 06                	je     0x4433a1
44339b:	51                   	push   %ecx
44339c:	e8 ed 37 01 00       	call   0x456b8e
4433a1:	89 7e 04             	mov    %edi,0x4(%esi)
4433a4:	c6 46 09 00          	movb   $0x0,0x9(%esi)
4433a8:	e9 c9 a4 fc ff       	jmp    0x40d876
4433ad:	51                   	push   %ecx
4433ae:	e8 8a 47 fc ff       	call   0x407b3d
4433b3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4433ba:	e9 8f a4 fc ff       	jmp    0x40d84e
4433bf:	83 c0 fb             	add    $0xfffffffb,%eax
4433c2:	83 f8 0a             	cmp    $0xa,%eax
4433c5:	0f 87 8f a4 fc ff    	ja     0x40d85a
4433cb:	ff 24 85 88 35 44 00 	jmp    *0x443588(,%eax,4)
4433d2:	8b 75 d8             	mov    -0x28(%ebp),%esi
4433d5:	85 f6                	test   %esi,%esi
4433d7:	0f 84 7d a4 fc ff    	je     0x40d85a
4433dd:	56                   	push   %esi
4433de:	ff 15 5c f4 48 00    	call   *0x48f45c
4433e4:	ff 75 d8             	push   -0x28(%ebp)
4433e7:	eb 7e                	jmp    0x443467
4433e9:	8b 75 d8             	mov    -0x28(%ebp),%esi
4433ec:	85 f6                	test   %esi,%esi
4433ee:	0f 84 66 a4 fc ff    	je     0x40d85a
4433f4:	8d 4e 08             	lea    0x8(%esi),%ecx
4433f7:	eb 68                	jmp    0x443461
4433f9:	8b 75 d8             	mov    -0x28(%ebp),%esi
4433fc:	85 f6                	test   %esi,%esi
4433fe:	0f 84 56 a4 fc ff    	je     0x40d85a
443404:	51                   	push   %ecx
443405:	8b ce                	mov    %esi,%ecx
443407:	e8 28 5a fc ff       	call   0x408e34
44340c:	e9 49 a4 fc ff       	jmp    0x40d85a
443411:	8b 45 d8             	mov    -0x28(%ebp),%eax
443414:	ff 70 04             	push   0x4(%eax)
443417:	e8 50 dc fd ff       	call   0x42106c
44341c:	83 c4 04             	add    $0x4,%esp
44341f:	ff 75 d8             	push   -0x28(%ebp)
443422:	eb 43                	jmp    0x443467
443424:	8b 75 d8             	mov    -0x28(%ebp),%esi
443427:	85 f6                	test   %esi,%esi
443429:	0f 84 2b a4 fc ff    	je     0x40d85a
44342f:	51                   	push   %ecx
443430:	8b ce                	mov    %esi,%ecx
443432:	e8 b9 3f 01 00       	call   0x4573f0
443437:	e9 1e a4 fc ff       	jmp    0x40d85a
44343c:	8b 75 d8             	mov    -0x28(%ebp),%esi
44343f:	85 f6                	test   %esi,%esi
443441:	0f 84 13 a4 fc ff    	je     0x40d85a
443447:	51                   	push   %ecx
443448:	8b ce                	mov    %esi,%ecx
44344a:	e8 b6 3f 01 00       	call   0x457405
44344f:	e9 06 a4 fc ff       	jmp    0x40d85a
443454:	8b 75 d8             	mov    -0x28(%ebp),%esi
443457:	85 f6                	test   %esi,%esi
443459:	0f 84 fb a3 fc ff    	je     0x40d85a
44345f:	8b ce                	mov    %esi,%ecx
443461:	e8 fe 25 fc ff       	call   0x405a64
443466:	56                   	push   %esi
443467:	e8 00 dc fd ff       	call   0x42106c
44346c:	83 c4 04             	add    $0x4,%esp
44346f:	e9 e6 a3 fc ff       	jmp    0x40d85a
443474:	3b 2e                	cmp    (%esi),%ebp
443476:	44                   	inc    %esp
443477:	00 44 2f 44          	add    %al,0x44(%edi,%ebp,1)
44347b:	00 5d 2e             	add    %bl,0x2e(%ebp)
44347e:	44                   	inc    %esp
44347f:	00 9f d7 40 00 9f    	add    %bl,-0x60ffbf29(%edi)
443485:	d7                   	xlat   %ds:(%ebx)
443486:	40                   	inc    %eax
443487:	00 e6                	add    %ah,%dh
443489:	2e 44                	cs inc %esp
44348b:	00 9f d7 40 00 3d    	add    %bl,0x3d0040d7(%edi)
443491:	2f                   	das
443492:	44                   	inc    %esp
443493:	00 3d 2f 44 00 71    	add    %bh,0x7100442f
443499:	2e 44                	cs inc %esp
44349b:	00 b8 2f 44 00 c1    	add    %bh,-0x3effbbd1(%eax)
4434a1:	d7                   	xlat   %ds:(%ebx)
4434a2:	40                   	inc    %eax
4434a3:	00 c1                	add    %al,%cl
4434a5:	d7                   	xlat   %ds:(%ebx)
4434a6:	40                   	inc    %eax
4434a7:	00 97 2f 44 00 c1    	add    %dl,-0x3effbbd1(%edi)
4434ad:	d7                   	xlat   %ds:(%ebx)
4434ae:	40                   	inc    %eax
4434af:	00 ab 2f 44 00 cd    	add    %ch,-0x32ffbbd1(%ebx)
4434b5:	2f                   	das