411cd9:	8d 7d 10             	lea    0x10(%ebp),%edi
411cdc:	8d 64 24 00          	lea    0x0(%esp),%esp
411ce0:	ff 77 04             	push   0x4(%edi)
411ce3:	8d 7f 04             	lea    0x4(%edi),%edi
411ce6:	8b cb                	mov    %ebx,%ecx
411ce8:	e8 8a a4 00 00       	call   0x41c177
411ced:	4e                   	dec    %esi
411cee:	0f 84 c5 fe ff ff    	je     0x411bb9
411cf4:	eb ea                	jmp    0x411ce0
411cf6:	33 c0                	xor    %eax,%eax
411cf8:	5b                   	pop    %ebx
411cf9:	8b e5                	mov    %ebp,%esp
411cfb:	5d                   	pop    %ebp
411cfc:	c3                   	ret
411cfd:	33 c0                	xor    %eax,%eax
411cff:	eb b1                	jmp    0x411cb2
411d01:	5f                   	pop    %edi
411d02:	5e                   	pop    %esi
411d03:	33 c0                	xor    %eax,%eax
411d05:	5b                   	pop    %ebx
411d06:	8b e5                	mov    %ebp,%esp
411d08:	5d                   	pop    %ebp
411d09:	c3                   	ret
411d0a:	cc                   	int3
411d0b:	cc                   	int3
411d0c:	cc                   	int3
411d0d:	cc                   	int3
411d0e:	cc                   	int3
411d0f:	cc                   	int3
411d10:	55                   	push   %ebp
411d11:	8b ec                	mov    %esp,%ebp
411d13:	83 ec 34             	sub    $0x34,%esp
411d16:	53                   	push   %ebx
411d17:	56                   	push   %esi
411d18:	57                   	push   %edi
411d19:	8b 7d 08             	mov    0x8(%ebp),%edi
411d1c:	8a 4f 09             	mov    0x9(%edi),%cl
411d1f:	8b 57 04             	mov    0x4(%edi),%edx
411d22:	84 c9                	test   %cl,%cl
411d24:	0f 85 ac 01 00 00    	jne    0x411ed6
411d2a:	8b c2                	mov    %edx,%eax
411d2c:	8b 00                	mov    (%eax),%eax
411d2e:	89 45 08             	mov    %eax,0x8(%ebp)
411d31:	84 c9                	test   %cl,%cl
411d33:	0f 85 a5 01 00 00    	jne    0x411ede
411d39:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
411d3d:	0f 84 41 9d 06 00    	je     0x47ba84
411d43:	c6 47 09 01          	movb   $0x1,0x9(%edi)
411d47:	ff 0f                	decl   (%edi)
411d49:	83 f8 11             	cmp    $0x11,%eax
411d4c:	0f 84 f9 06 00 00    	je     0x41244b
411d52:	83 f8 0a             	cmp    $0xa,%eax
411d55:	0f 84 f0 06 00 00    	je     0x41244b
411d5b:	83 f8 10             	cmp    $0x10,%eax
411d5e:	0f 84 e7 06 00 00    	je     0x41244b
411d64:	8b 5d 0c             	mov    0xc(%ebp),%ebx
411d67:	8b 4b 04             	mov    0x4(%ebx),%ecx
411d6a:	83 f9 02             	cmp    $0x2,%ecx
411d6d:	0f 8c 00 a6 06 00    	jl     0x47c373
411d73:	83 f8 0f             	cmp    $0xf,%eax
411d76:	0f 87 4f 01 00 00    	ja     0x411ecb
411d7c:	ff 24 85 30 28 41 00 	jmp    *0x412830(,%eax,4)
411d83:	83 f9 01             	cmp    $0x1,%ecx
411d86:	0f 84 1d 0a 00 00    	je     0x4127a9
411d8c:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411d90:	0f 85 31 06 00 00    	jne    0x4123c7
411d96:	8b 7b 08             	mov    0x8(%ebx),%edi
411d99:	83 f9 02             	cmp    $0x2,%ecx
411d9c:	0f 84 1e 03 00 00    	je     0x4120c0
411da2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411da6:	8b 43 08             	mov    0x8(%ebx),%eax
411da9:	0f 85 80 06 00 00    	jne    0x41242f
411daf:	8b 70 10             	mov    0x10(%eax),%esi
411db2:	8b 46 0c             	mov    0xc(%esi),%eax
411db5:	83 f8 03             	cmp    $0x3,%eax
411db8:	0f 85 0f 04 00 00    	jne    0x4121cd
411dbe:	8b 47 0c             	mov    0xc(%edi),%eax
411dc1:	83 f8 03             	cmp    $0x3,%eax
411dc4:	0f 85 16 05 00 00    	jne    0x4122e0
411dca:	dd 07                	fldl   (%edi)
411dcc:	dc 0e                	fmull  (%esi)
411dce:	dd 1e                	fstpl  (%esi)
411dd0:	8b 4e 08             	mov    0x8(%esi),%ecx
411dd3:	85 c9                	test   %ecx,%ecx
411dd5:	0f 85 4e a0 06 00    	jne    0x47be29
411ddb:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
411ddf:	0f 84 e3 00 00 00    	je     0x411ec8
411de5:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411de9:	0f 85 ab 02 00 00    	jne    0x41209a
411def:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
411df3:	0f 84 a0 9e 06 00    	je     0x47bc99
411df9:	ff 4b 04             	decl   0x4(%ebx)
411dfc:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
411e00:	33 c0                	xor    %eax,%eax
411e02:	5f                   	pop    %edi
411e03:	5e                   	pop    %esi
411e04:	5b                   	pop    %ebx
411e05:	8b e5                	mov    %ebp,%esp
411e07:	5d                   	pop    %ebp
411e08:	c2 08 00             	ret    $0x8
411e0b:	83 f9 01             	cmp    $0x1,%ecx
411e0e:	0f 84 d4 09 00 00    	je     0x4127e8
411e14:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411e18:	0f 85 c7 a0 06 00    	jne    0x47bee5
411e1e:	8b 7b 08             	mov    0x8(%ebx),%edi
411e21:	83 f9 02             	cmp    $0x2,%ecx
411e24:	0f 85 c6 a0 06 00    	jne    0x47bef0
411e2a:	8b 33                	mov    (%ebx),%esi
411e2c:	8b 4f 0c             	mov    0xc(%edi),%ecx
411e2f:	8b c1                	mov    %ecx,%eax
411e31:	c1 e0 04             	shl    $0x4,%eax
411e34:	03 46 0c             	add    0xc(%esi),%eax
411e37:	8b 04 85 10 b8 4b 00 	mov    0x4bb810(,%eax,4),%eax
411e3e:	83 f8 03             	cmp    $0x3,%eax
411e41:	0f 85 e9 06 00 00    	jne    0x412530
411e47:	d9 e8                	fld1
411e49:	d9 ee                	fldz
411e4b:	3b c8                	cmp    %eax,%ecx
411e4d:	0f 85 5f 03 00 00    	jne    0x4121b2
411e53:	dd 07                	fldl   (%edi)
411e55:	dd 55 f8             	fstl   -0x8(%ebp)
411e58:	8b 46 0c             	mov    0xc(%esi),%eax
411e5b:	83 f8 03             	cmp    $0x3,%eax
411e5e:	0f 85 53 a1 06 00    	jne    0x47bfb7
411e64:	dd da                	fstp   %st(2)
411e66:	dd d8                	fstp   %st(0)
411e68:	dd 06                	fldl   (%esi)
411e6a:	de d9                	fcompp
411e6c:	df e0                	fnstsw %ax
411e6e:	f6 c4 41             	test   $0x41,%ah
411e71:	0f 84 91 04 00 00    	je     0x412308
411e77:	83 7b 04 02          	cmpl   $0x2,0x4(%ebx)
411e7b:	0f 85 d6 a1 06 00    	jne    0x47c057
411e81:	8b 33                	mov    (%ebx),%esi
411e83:	8b 4e 08             	mov    0x8(%esi),%ecx
411e86:	85 c9                	test   %ecx,%ecx
411e88:	0f 85 00 08 00 00    	jne    0x41268e
411e8e:	8b 46 0c             	mov    0xc(%esi),%eax
411e91:	83 f8 05             	cmp    $0x5,%eax
411e94:	0f 8d d1 a1 06 00    	jge    0x47c06b
411e9a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
411ea0:	c6 06 00             	movb   $0x0,(%esi)
411ea3:	c7 46 0c 09 00 00 00 	movl   $0x9,0xc(%esi)
411eaa:	83 7b 04 01          	cmpl   $0x1,0x4(%ebx)
411eae:	74 18                	je     0x411ec8
411eb0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411eb4:	0f 85 67 a2 06 00    	jne    0x47c121
411eba:	80 7b 0c 00          	cmpb   $0x0,0xc(%ebx)
411ebe:	0f 84 d5 9d 06 00    	je     0x47bc99
411ec4:	c6 43 0d 01          	movb   $0x1,0xd(%ebx)
411ec8:	ff 4b 04             	decl   0x4(%ebx)
411ecb:	33 c0                	xor    %eax,%eax
411ecd:	5f                   	pop    %edi
411ece:	5e                   	pop    %esi
411ecf:	5b                   	pop    %ebx
411ed0:	8b e5                	mov    %ebp,%esp
411ed2:	5d                   	pop    %ebp
411ed3:	c2 08 00             	ret    $0x8
411ed6:	8b 42 04             	mov    0x4(%edx),%eax
411ed9:	e9 4e fe ff ff       	jmp    0x411d2c
411ede:	8b 72 04             	mov    0x4(%edx),%esi
411ee1:	52                   	push   %edx
411ee2:	e8 77 d6 00 00       	call   0x41f55e
411ee7:	8b 45 08             	mov    0x8(%ebp),%eax
411eea:	83 c4 04             	add    $0x4,%esp
411eed:	89 77 04             	mov    %esi,0x4(%edi)
411ef0:	c6 47 09 00          	movb   $0x0,0x9(%edi)
411ef4:	e9 40 fe ff ff       	jmp    0x411d39
411ef9:	83 f9 01             	cmp    $0x1,%ecx
411efc:	0f 84 01 09 00 00    	je     0x412803
411f02:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
411f06:	0f 85 31 a2 06 00    	jne    0x47c13d
411f0c:	8b 7b 08             	mov    0x8(%ebx),%edi
411f0f:	83 f9 02             	cmp    $0x2,%ecx
411f12:	0f 85 b0 07 00 00    	jne    0x4126c8
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)