411f18:	8b 0b                	mov    (%ebx),%ecx
411f1a:	8b 51 0c             	mov    0xc(%ecx),%edx
411f1d:	8b c2                	mov    %edx,%eax
411f1f:	c1 e0 04             	shl    $0x4,%eax
411f22:	03 47 0c             	add    0xc(%edi),%eax
411f25:	89 4d 0c             	mov    %ecx,0xc(%ebp)
411f28:	8b 04 85 10 b8 4b 00 	mov    0x4bb810(,%eax,4),%eax
411f2f:	83 f8 03             	cmp    $0x3,%eax
411f32:	0f 85 de 06 00 00    	jne    0x412616
411f38:	d9 e8                	fld1
411f3a:	d9 ee                	fldz
411f3c:	3b d0                	cmp    %eax,%edx
411f3e:	0f 85 43 a2 06 00    	jne    0x47c187
411f44:	dd 01                	fldl   (%ecx)
411f46:	dd 55 f8             	fstl   -0x8(%ebp)
411f49:	8b 47 0c             	mov    0xc(%edi),%eax
411f4c:	83 f8 03             	cmp    $0x3,%eax
411f4f:	0f 85 02 04 00 00    	jne    0x412357
411f55:	dd da                	fstp   %st(2)
411f57:	dd d8                	fstp   %st(0)
411f59:	dd 07                	fldl   (%edi)
411f5b:	de d9                	fcompp
411f5d:	df e0                	fnstsw %ax
411f5f:	f6 c4 41             	test   $0x41,%ah
411f62:	0f 84 1a 02 00 00    	je     0x412182
411f68:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
411f6c:	0f 85 6b 07 00 00    	jne    0x4126dd
411f72:	8b 33                	mov    (%ebx),%esi
411f74:	8b 4e 08             	mov    0x8(%esi),%ecx
411f77:	85 c9                	test   %ecx,%ecx
411f79:	0f 85 fd 06 00 00    	jne    0x41267c
411f7f:	8b 46 0c             	mov    0xc(%esi),%eax
411f82:	83 f8 05             	cmp    $0x5,%eax
411f85:	0f 8c 0f ff ff ff    	jl     0x411e9a
411f8b:	e9 19 a3 06 00       	jmp    0x47c2a9
411f90:	83 f9 01             	cmp    $0x1,%ecx
411f93:	0f 84 e3 07 00 00    	je     0x41277c
411f99:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411f9d:	0f 84 55 03 00 00    	je     0x4122f8
411fa3:	8b 43 08             	mov    0x8(%ebx),%eax
411fa6:	8b 78 10             	mov    0x10(%eax),%edi
411fa9:	89 7d 08             	mov    %edi,0x8(%ebp)
411fac:	83 f9 02             	cmp    $0x2,%ecx
411faf:	0f 85 82 04 00 00    	jne    0x412437
411fb5:	8b 33                	mov    (%ebx),%esi
411fb7:	8b 46 0c             	mov    0xc(%esi),%eax
411fba:	89 75 0c             	mov    %esi,0xc(%ebp)
411fbd:	83 f8 03             	cmp    $0x3,%eax
411fc0:	0f 85 59 01 00 00    	jne    0x41211f
411fc6:	8b 47 0c             	mov    0xc(%edi),%eax
411fc9:	83 f8 03             	cmp    $0x3,%eax
411fcc:	0f 85 57 07 00 00    	jne    0x412729
411fd2:	dd 07                	fldl   (%edi)
411fd4:	dc 06                	faddl  (%esi)
411fd6:	dd 1e                	fstpl  (%esi)
411fd8:	8b 4e 08             	mov    0x8(%esi),%ecx
411fdb:	85 c9                	test   %ecx,%ecx
411fdd:	0f 85 e3 9b 06 00    	jne    0x47bbc6
411fe3:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
411fe7:	0f 84 db fe ff ff    	je     0x411ec8
411fed:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411ff1:	0f 84 c3 fe ff ff    	je     0x411eba
411ff7:	8b 73 08             	mov    0x8(%ebx),%esi
411ffa:	8b 7e 10             	mov    0x10(%esi),%edi
411ffd:	85 f6                	test   %esi,%esi
411fff:	74 2d                	je     0x41202e
412001:	8b 4e 08             	mov    0x8(%esi),%ecx
412004:	85 c9                	test   %ecx,%ecx
412006:	0f 85 cc 9b 06 00    	jne    0x47bbd8
41200c:	8b 46 0c             	mov    0xc(%esi),%eax
41200f:	83 f8 05             	cmp    $0x5,%eax
412012:	0f 8d d2 9b 06 00    	jge    0x47bbea
412018:	56                   	push   %esi
412019:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
412020:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
412026:	e8 33 d5 00 00       	call   0x41f55e
41202b:	83 c4 04             	add    $0x4,%esp
41202e:	89 7b 08             	mov    %edi,0x8(%ebx)
412031:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
412035:	e9 80 fe ff ff       	jmp    0x411eba
41203a:	83 f9 01             	cmp    $0x1,%ecx
41203d:	0f 84 5f 07 00 00    	je     0x4127a2
412043:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
412047:	0f 84 b3 02 00 00    	je     0x412300
41204d:	8b 43 08             	mov    0x8(%ebx),%eax
412050:	8b 78 10             	mov    0x10(%eax),%edi
412053:	89 7d 08             	mov    %edi,0x8(%ebp)
412056:	83 f9 02             	cmp    $0x2,%ecx
412059:	0f 85 3e 01 00 00    	jne    0x41219d
41205f:	8b 33                	mov    (%ebx),%esi
412061:	8b 46 0c             	mov    0xc(%esi),%eax
412064:	89 75 0c             	mov    %esi,0xc(%ebp)
412067:	83 f8 03             	cmp    $0x3,%eax
41206a:	0f 85 28 02 00 00    	jne    0x412298
412070:	8b cf                	mov    %edi,%ecx
412072:	e8 59 0c 00 00       	call   0x412cd0
412077:	dc 2e                	fsubrl (%esi)
412079:	dd 1e                	fstpl  (%esi)
41207b:	8b 4e 08             	mov    0x8(%esi),%ecx
41207e:	85 c9                	test   %ecx,%ecx
412080:	0f 85 e9 9c 06 00    	jne    0x47bd6f
412086:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
41208a:	0f 84 38 fe ff ff    	je     0x411ec8
412090:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
412094:	0f 84 55 fd ff ff    	je     0x411def
41209a:	8b 73 08             	mov    0x8(%ebx),%esi
41209d:	8b 7e 10             	mov    0x10(%esi),%edi
4120a0:	85 f6                	test   %esi,%esi
4120a2:	74 10                	je     0x4120b4
4120a4:	8b ce                	mov    %esi,%ecx
4120a6:	e8 75 0b 00 00       	call   0x412c20
4120ab:	56                   	push   %esi
4120ac:	e8 ad d4 00 00       	call   0x41f55e
4120b1:	83 c4 04             	add    $0x4,%esp
4120b4:	89 7b 08             	mov    %edi,0x8(%ebx)
4120b7:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
4120bb:	e9 2f fd ff ff       	jmp    0x411def
4120c0:	8b 33                	mov    (%ebx),%esi
4120c2:	e9 eb fc ff ff       	jmp    0x411db2
4120c7:	83 f9 01             	cmp    $0x1,%ecx
4120ca:	0f 84 f8 06 00 00    	je     0x4127c8
4120d0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4120d4:	0f 85 cf 02 00 00    	jne    0x4123a9
4120da:	8b 7b 08             	mov    0x8(%ebx),%edi
4120dd:	83 f9 02             	cmp    $0x2,%ecx
4120e0:	0f 84 b6 04 00 00    	je     0x41259c
4120e6:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4120ea:	8b 43 08             	mov    0x8(%ebx),%eax
4120ed:	0f 85 c1 02 00 00    	jne    0x4123b4
4120f3:	8b 70 10             	mov    0x10(%eax),%esi
4120f6:	8b 4e 0c             	mov    0xc(%esi),%ecx
4120f9:	8b c1                	mov    %ecx,%eax
4120fb:	83 f8 03             	cmp    $0x3,%eax
4120fe:	0f 85 1f 02 00 00    	jne    0x412323
412104:	8b cf                	mov    %edi,%ecx
412106:	e8 c5 0b 00 00       	call   0x412cd0
41210b:	dc 3e                	fdivrl (%esi)
41210d:	dd 1e                	fstpl  (%esi)
41210f:	8b 4e 08             	mov    0x8(%esi),%ecx
412112:	85 c9                	test   %ecx,%ecx
412114:	0f 84 c1 fc ff ff    	je     0x411ddb
41211a:	e9 0a 9d 06 00       	jmp    0x47be29
41211f:	83 f8 01             	cmp    $0x1,%eax
412122:	0f 85 7b 04 00 00    	jne    0x4125a3
412128:	8b 4f 0c             	mov    0xc(%edi),%ecx
41212b:	3b c8                	cmp    %eax,%ecx
41212d:	0f 84 40 02 00 00    	je     0x412373
412133:	83 f9 02             	cmp    $0x2,%ecx
412136:	0f 84 49 9a 06 00    	je     0x47bb85
41213c:	83 f8 03             	cmp    $0x3,%eax
41213f:	74 1d                	je     0x41215e
412141:	8b ce                	mov    %esi,%ecx
412143:	e8 88 0b 00 00       	call   0x412cd0
412148:	dd 5d f8             	fstpl  -0x8(%ebp)
41214b:	8b ce                	mov    %esi,%ecx
41214d:	e8 ce 0a 00 00       	call   0x412c20
412152:	dd 45 f8             	fldl   -0x8(%ebp)
412155:	dd 1e                	fstpl  (%esi)
412157:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
41215e:	8b cf                	mov    %edi,%ecx
412160:	e8 6b 0b 00 00       	call   0x412cd0
412165:	dc 06                	faddl  (%esi)
412167:	e9 6a fe ff ff       	jmp    0x411fd6
41216c:	e8 15 b1 ff ff       	call   0x40d286
412171:	8b cf                	mov    %edi,%ecx
412173:	8b f0                	mov    %eax,%esi
412175:	e8 0c b1 ff ff       	call   0x40d286
41217a:	3b f0                	cmp    %eax,%esi
41217c:	0f 8d e6 fd ff ff    	jge    0x411f68
412182:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
412186:	0f 85 05 a1 06 00    	jne    0x47c291
41218c:	8b 33                	mov    (%ebx),%esi
41218e:	8b ce                	mov    %esi,%ecx
412190:	e8 8b 0a 00 00       	call   0x412c20
412195:	c6 06 01             	movb   $0x1,(%esi)
412198:	e9 06 fd ff ff       	jmp    0x411ea3
41219d:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4121a1:	8b 43 08             	mov    0x8(%ebx),%eax
4121a4:	0f 85 12 02 00 00    	jne    0x4123bc
4121aa:	8b 70 10             	mov    0x10(%eax),%esi
4121ad:	e9 af fe ff ff       	jmp    0x412061
4121b2:	49                   	dec    %ecx
4121b3:	83 f9 09             	cmp    $0x9,%ecx
4121b6:	0f 87 3d 06 00 00    	ja     0x4127f9
4121bc:	ff 24 8d 70 28 41 00 	jmp    *0x412870(,%ecx,4)
4121c3:	db 07                	fildl  (%edi)
4121c5:	dd 55 f8             	fstl   -0x8(%ebp)
4121c8:	e9 8b fc ff ff       	jmp    0x411e58
4121cd:	48                   	dec    %eax
4121ce:	83 f8 0a             	cmp    $0xa,%eax
4121d1:	0f 87 f9 fb ff ff    	ja     0x411dd0
4121d7:	0f b6 80 a8 28 41 00 	movzbl 0x4128a8(%eax),%eax
4121de:	ff 24 85 98 28 41 00 	jmp    *0x412898(,%eax,4)
4121e5:	8b 47 0c             	mov    0xc(%edi),%eax
4121e8:	83 f8 01             	cmp    $0x1,%eax
4121eb:	0f 85 d8 02 00 00    	jne    0x4124c9
4121f1:	8b 07                	mov    (%edi),%eax
4121f3:	8b f8                	mov    %eax,%edi
4121f5:	f7 2e                	imull  (%esi)
4121f7:	0f af 3e             	imul   (%esi),%edi
4121fa:	89 45 0c             	mov    %eax,0xc(%ebp)
4121fd:	8b c7                	mov    %edi,%eax
4121ff:	8b ca                	mov    %edx,%ecx
412201:	99                   	cltd
412202:	3b 45 0c             	cmp    0xc(%ebp),%eax
412205:	0f 85 76 9b 06 00    	jne    0x47bd81
41220b:	3b d1                	cmp    %ecx,%edx
41220d:	0f 85 6e 9b 06 00    	jne    0x47bd81
412213:	89 3e                	mov    %edi,(%esi)
412215:	e9 b6 fb ff ff       	jmp    0x411dd0
41221a:	83 f9 01             	cmp    $0x1,%ecx
41221d:	0f 84 ac 05 00 00    	je     0x4127cf
412223:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
412227:	0f 85 f1 04 00 00    	jne    0x41271e
41222d:	8b 7b 08             	mov    0x8(%ebx),%edi
412230:	83 f9 02             	cmp    $0x2,%ecx
412233:	0f 85 1c 9c 06 00    	jne    0x47be55
412239:	8b 33                	mov    (%ebx),%esi
41223b:	8b 46 0c             	mov    0xc(%esi),%eax
41223e:	83 f8 04             	cmp    $0x4,%eax
412241:	0f 85 11 05 00 00    	jne    0x412758
412247:	8b cf                	mov    %edi,%ecx
412249:	e8 1e 71 ff ff       	call   0x40936c
41224e:	8b 76 08             	mov    0x8(%esi),%esi
412251:	8b 47 08             	mov    0x8(%edi),%eax
412254:	8b ce                	mov    %esi,%ecx
412256:	3b f0                	cmp    %eax,%esi
412258:	0f 84 22 9c 06 00    	je     0x47be80
41225e:	6a ff                	push   $0xffffffff
412260:	6a 00                	push   $0x0
412262:	50                   	push   %eax
412263:	e8 1c 91 ff ff       	call   0x40b384
412268:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
41226c:	0f 84 56 fc ff ff    	je     0x411ec8
412272:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
412276:	0f 84 3e fc ff ff    	je     0x411eba
41227c:	8b 4b 08             	mov    0x8(%ebx),%ecx
41227f:	8b 71 10             	mov    0x10(%ecx),%esi
412282:	85 c9                	test   %ecx,%ecx
412284:	74 06                	je     0x41228c
412286:	51                   	push   %ecx
412287:	e8 8a a3 00 00       	call   0x41c616
41228c:	89 73 08             	mov    %esi,0x8(%ebx)
41228f:	c6 43 0d 00          	movb   $0x0,0xd(%ebx)
412293:	e9 22 fc ff ff       	jmp    0x411eba
412298:	83 f8 01             	cmp    $0x1,%eax
41229b:	0f 85 d5 02 00 00    	jne    0x412576
4122a1:	8b 4f 0c             	mov    0xc(%edi),%ecx
4122a4:	3b c8                	cmp    %eax,%ecx
4122a6:	0f 84 5a 9a 06 00    	je     0x47bd06
4122ac:	83 f9 02             	cmp    $0x2,%ecx
4122af:	0f 84 a1 9a 06 00    	je     0x47bd56
4122b5:	83 f8 03             	cmp    $0x3,%eax
4122b8:	0f 84 b2 fd ff ff    	je     0x412070
4122be:	8b ce                	mov    %esi,%ecx
4122c0:	e8 0b 0a 00 00       	call   0x412cd0
4122c5:	dd 5d f8             	fstpl  -0x8(%ebp)
4122c8:	8b ce                	mov    %esi,%ecx
4122ca:	e8 51 09 00 00       	call   0x412c20
4122cf:	dd 45 f8             	fldl   -0x8(%ebp)
4122d2:	dd 1e                	fstpl  (%esi)
4122d4:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
4122db:	e9 90 fd ff ff       	jmp    0x412070
4122e0:	48                   	dec    %eax
4122e1:	83 f8 09             	cmp    $0x9,%eax
4122e4:	0f 87 d7 04 00 00    	ja     0x4127c1
4122ea:	ff 24 85 b4 28 41 00 	jmp    *0x4128b4(,%eax,4)
4122f1:	db 07                	fildl  (%edi)
4122f3:	e9 d4 fa ff ff       	jmp    0x411dcc
4122f8:	8b 7b 08             	mov    0x8(%ebx),%edi
4122fb:	e9 a9 fc ff ff       	jmp    0x411fa9
412300:	8b 7b 08             	mov    0x8(%ebx),%edi
412303:	e9 4b fd ff ff       	jmp    0x412053
412308:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
41230c:	0f 85 31 9d 06 00    	jne    0x47c043
412312:	8b 33                	mov    (%ebx),%esi
412314:	8b ce                	mov    %esi,%ecx
412316:	e8 05 09 00 00       	call   0x412c20
41231b:	c6 06 01             	movb   $0x1,(%esi)
41231e:	e9 80 fb ff ff       	jmp    0x411ea3
412323:	83 f8 01             	cmp    $0x1,%eax
412326:	0f 85 0f 9b 06 00    	jne    0x47be3b
41232c:	83 f9 03             	cmp    $0x3,%ecx
41232f:	0f 84 cf fd ff ff    	je     0x412104
412335:	8b ce                	mov    %esi,%ecx
412337:	e8 94 09 00 00       	call   0x412cd0
41233c:	dd 5d f8             	fstpl  -0x8(%ebp)
41233f:	8b ce                	mov    %esi,%ecx
412341:	e8 da 08 00 00       	call   0x412c20
412346:	dd 45 f8             	fldl   -0x8(%ebp)
412349:	dd 1e                	fstpl  (%esi)
41234b:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
412352:	e9 ad fd ff ff       	jmp    0x412104
412357:	48                   	dec    %eax
412358:	83 f8 09             	cmp    $0x9,%eax
41235b:	0f 87 b4 04 00 00    	ja     0x412815
412361:	ff 24 85 dc 28 41 00 	jmp    *0x4128dc(,%eax,4)
412368:	dd da                	fstp   %st(2)
41236a:	dd d8                	fstp   %st(0)
41236c:	db 07                	fildl  (%edi)
41236e:	e9 e8 fb ff ff       	jmp    0x411f5b
412373:	8b 07                	mov    (%edi),%eax
412375:	8b 0e                	mov    (%esi),%ecx
412377:	8d 14 08             	lea    (%eax,%ecx,1),%edx
41237a:	89 55 08             	mov    %edx,0x8(%ebp)
41237d:	99                   	cltd
41237e:	89 45 0c             	mov    %eax,0xc(%ebp)
412381:	8b fa                	mov    %edx,%edi
412383:	8b c1                	mov    %ecx,%eax
412385:	8b 4d 08             	mov    0x8(%ebp),%ecx
412388:	99                   	cltd
412389:	01 45 0c             	add    %eax,0xc(%ebp)
41238c:	8b c1                	mov    %ecx,%eax
41238e:	13 fa                	adc    %edx,%edi
412390:	99                   	cltd
412391:	3b 45 0c             	cmp    0xc(%ebp),%eax
412394:	0f 85 d7 97 06 00    	jne    0x47bb71
41239a:	3b d7                	cmp    %edi,%edx
41239c:	0f 85 cf 97 06 00    	jne    0x47bb71
4123a2:	89 0e                	mov    %ecx,(%esi)
4123a4:	e9 2f fc ff ff       	jmp    0x411fd8
4123a9:	8b 43 08             	mov    0x8(%ebx),%eax
4123ac:	8b 78 10             	mov    0x10(%eax),%edi
4123af:	e9 29 fd ff ff       	jmp    0x4120dd
4123b4:	8b 40 10             	mov    0x10(%eax),%eax
4123b7:	e9 37 fd ff ff       	jmp    0x4120f3
4123bc:	8b 40 10             	mov    0x10(%eax),%eax
4123bf:	8b 70 10             	mov    0x10(%eax),%esi
4123c2:	e9 9a fc ff ff       	jmp    0x412061
4123c7:	8b 43 08             	mov    0x8(%ebx),%eax
4123ca:	8b 78 10             	mov    0x10(%eax),%edi
4123cd:	e9 c7 f9 ff ff       	jmp    0x411d99
4123d2:	83 f9 01             	cmp    $0x1,%ecx
4123d5:	0f 84 fb 03 00 00    	je     0x4127d6
4123db:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4123df:	0f 85 ba 9a 06 00    	jne    0x47be9f
4123e5:	8b 53 08             	mov    0x8(%ebx),%edx
4123e8:	83 f9 02             	cmp    $0x2,%ecx
4123eb:	0f 85 18 03 00 00    	jne    0x412709
4123f1:	8b 0b                	mov    (%ebx),%ecx
4123f3:	e8 d1 ac ff ff       	call   0x40d0c9
4123f8:	84 c0                	test   %al,%al
4123fa:	0f 85 5e 01 00 00    	jne    0x41255e
412400:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
412404:	0f 85 a0 9a 06 00    	jne    0x47beaa
41240a:	8b 33                	mov    (%ebx),%esi
41240c:	8b ce                	mov    %esi,%ecx
41240e:	e8 0d 08 00 00       	call   0x412c20
412413:	c6 06 00             	movb   $0x0,(%esi)
412416:	8b cb                	mov    %ebx,%ecx