414e5d:	7c 13                	jl     0x414e72
414e5f:	8b 55 f8             	mov    -0x8(%ebp),%edx
414e62:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e65:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414e68:	e8 33 fc ff ff       	call   0x414aa0
414e6d:	e9 3f 03 00 00       	jmp    0x4151b1
414e72:	8b 55 f8             	mov    -0x8(%ebp),%edx
414e75:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e78:	8b 4d f4             	mov    -0xc(%ebp),%ecx
414e7b:	e8 48 fb ff ff       	call   0x4149c8
414e80:	e9 2c 03 00 00       	jmp    0x4151b1
414e85:	8b 45 f4             	mov    -0xc(%ebp),%eax
414e88:	83 e8 01             	sub    $0x1,%eax
414e8b:	72 0d                	jb     0x414e9a
414e8d:	74 31                	je     0x414ec0
414e8f:	48                   	dec    %eax
414e90:	83 e8 02             	sub    $0x2,%eax
414e93:	72 51                	jb     0x414ee6
414e95:	e9 74 01 00 00       	jmp    0x41500e
414e9a:	8b 45 fc             	mov    -0x4(%ebp),%eax
414e9d:	e8 5e de ff ff       	call   0x412d00
414ea2:	df 7d d8             	fistpll -0x28(%ebp)
414ea5:	9b                   	fwait
414ea6:	8b 45 f8             	mov    -0x8(%ebp),%eax
414ea9:	e8 52 de ff ff       	call   0x412d00
414eae:	df 6d d8             	fildll -0x28(%ebp)
414eb1:	de c1                	faddp  %st,%st(1)
414eb3:	8b 45 fc             	mov    -0x4(%ebp),%eax
414eb6:	e8 51 0b ff ff       	call   0x405a0c
414ebb:	e9 f1 02 00 00       	jmp    0x4151b1
414ec0:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ec3:	e8 38 de ff ff       	call   0x412d00
414ec8:	df 7d d8             	fistpll -0x28(%ebp)
414ecb:	9b                   	fwait
414ecc:	8b 45 f8             	mov    -0x8(%ebp),%eax
414ecf:	e8 2c de ff ff       	call   0x412d00
414ed4:	df 6d d8             	fildll -0x28(%ebp)
414ed7:	de e1                	fsubp  %st,%st(1)
414ed9:	8b 45 fc             	mov    -0x4(%ebp),%eax
414edc:	e8 2b 0b ff ff       	call   0x405a0c
414ee1:	e9 cb 02 00 00       	jmp    0x4151b1
414ee6:	80 7d f3 05          	cmpb   $0x5,-0xd(%ebp)
414eea:	75 5d                	jne    0x414f49
414eec:	80 fb 05             	cmp    $0x5,%bl
414eef:	75 58                	jne    0x414f49
414ef1:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
414ef5:	75 2c                	jne    0x414f23
414ef7:	8b 45 fc             	mov    -0x4(%ebp),%eax
414efa:	e8 01 de ff ff       	call   0x412d00
414eff:	df 7d d8             	fistpll -0x28(%ebp)
414f02:	9b                   	fwait
414f03:	8b 45 f8             	mov    -0x8(%ebp),%eax
414f06:	e8 f5 dd ff ff       	call   0x412d00
414f0b:	df 6d d8             	fildll -0x28(%ebp)
414f0e:	de c9                	fmulp  %st,%st(1)
414f10:	d8 35 b8 51 41 00    	fdivs  0x4151b8
414f16:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f19:	e8 ee 0a ff ff       	call   0x405a0c
414f1e:	e9 8e 02 00 00       	jmp    0x4151b1
414f23:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f26:	e8 d5 dd ff ff       	call   0x412d00
414f2b:	df 7d d8             	fistpll -0x28(%ebp)
414f2e:	9b                   	fwait
414f2f:	8b 45 f8             	mov    -0x8(%ebp),%eax
414f32:	e8 c9 dd ff ff       	call   0x412d00
414f37:	df 6d d8             	fildll -0x28(%ebp)
414f3a:	de f1                	fdivp  %st,%st(1)
414f3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f3f:	e8 b8 0a ff ff       	call   0x4059fc
414f44:	e9 68 02 00 00       	jmp    0x4151b1
414f49:	80 fb 05             	cmp    $0x5,%bl
414f4c:	75 60                	jne    0x414fae
414f4e:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
414f52:	75 2d                	jne    0x414f81
414f54:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f57:	e8 78 d3 ff ff       	call   0x4122d4
414f5c:	db 7d cc             	fstpt  -0x34(%ebp)
414f5f:	9b                   	fwait
414f60:	8b 45 f8             	mov    -0x8(%ebp),%eax
414f63:	e8 98 dd ff ff       	call   0x412d00
414f68:	db 6d cc             	fldt   -0x34(%ebp)
414f6b:	de c9                	fmulp  %st,%st(1)
414f6d:	df 7d e8             	fistpll -0x18(%ebp)
414f70:	9b df 6d e8          	fildll -0x18(%ebp)
414f74:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f77:	e8 90 0a ff ff       	call   0x405a0c
414f7c:	e9 30 02 00 00       	jmp    0x4151b1
414f81:	8b 45 fc             	mov    -0x4(%ebp),%eax
414f84:	e8 77 dd ff ff       	call   0x412d00
414f89:	df 7d d8             	fistpll -0x28(%ebp)
414f8c:	9b                   	fwait
414f8d:	8b 45 f8             	mov    -0x8(%ebp),%eax
414f90:	e8 6b dd ff ff       	call   0x412d00
414f95:	df 6d d8             	fildll -0x28(%ebp)
414f98:	de f1                	fdivp  %st,%st(1)
414f9a:	dd 5d e0             	fstpl  -0x20(%ebp)
414f9d:	9b dd 45 e0          	fldl   -0x20(%ebp)
414fa1:	8b 45 fc             	mov    -0x4(%ebp),%eax
414fa4:	e8 53 0a ff ff       	call   0x4059fc
414fa9:	e9 03 02 00 00       	jmp    0x4151b1
414fae:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
414fb2:	75 2d                	jne    0x414fe1
414fb4:	8b 45 f8             	mov    -0x8(%ebp),%eax
414fb7:	e8 18 d3 ff ff       	call   0x4122d4
414fbc:	db 7d cc             	fstpt  -0x34(%ebp)
414fbf:	9b                   	fwait
414fc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
414fc3:	e8 38 dd ff ff       	call   0x412d00
414fc8:	db 6d cc             	fldt   -0x34(%ebp)
414fcb:	de c9                	fmulp  %st,%st(1)
414fcd:	df 7d e8             	fistpll -0x18(%ebp)
414fd0:	9b df 6d e8          	fildll -0x18(%ebp)
414fd4:	8b 45 fc             	mov    -0x4(%ebp),%eax
414fd7:	e8 30 0a ff ff       	call   0x405a0c
414fdc:	e9 d0 01 00 00       	jmp    0x4151b1
414fe1:	8b 45 f8             	mov    -0x8(%ebp),%eax
414fe4:	e8 eb d2 ff ff       	call   0x4122d4
414fe9:	db 7d cc             	fstpt  -0x34(%ebp)
414fec:	9b                   	fwait
414fed:	8b 45 fc             	mov    -0x4(%ebp),%eax
414ff0:	e8 0b dd ff ff       	call   0x412d00
414ff5:	db 6d cc             	fldt   -0x34(%ebp)
414ff8:	de f9                	fdivrp %st,%st(1)
414ffa:	df 7d e8             	fistpll -0x18(%ebp)
414ffd:	9b df 6d e8          	fildll -0x18(%ebp)
415001:	8b 45 fc             	mov    -0x4(%ebp),%eax
415004:	e8 03 0a ff ff       	call   0x405a0c
415009:	e9 a3 01 00 00       	jmp    0x4151b1
41500e:	8b 55 f8             	mov    -0x8(%ebp),%edx
415011:	8b 45 fc             	mov    -0x4(%ebp),%eax
415014:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415017:	e8 84 fa ff ff       	call   0x414aa0
41501c:	e9 90 01 00 00       	jmp    0x4151b1
415021:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
415025:	75 10                	jne    0x415037
415027:	8b 55 f8             	mov    -0x8(%ebp),%edx
41502a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41502d:	e8 c2 f4 ff ff       	call   0x4144f4
415032:	e9 7a 01 00 00       	jmp    0x4151b1
415037:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
41503b:	7c 13                	jl     0x415050
41503d:	8b 55 f8             	mov    -0x8(%ebp),%edx
415040:	8b 45 fc             	mov    -0x4(%ebp),%eax
415043:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415046:	e8 55 fa ff ff       	call   0x414aa0
41504b:	e9 61 01 00 00       	jmp    0x4151b1
415050:	8b 55 f8             	mov    -0x8(%ebp),%edx
415053:	8b 45 fc             	mov    -0x4(%ebp),%eax
415056:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415059:	e8 6a f9 ff ff       	call   0x4149c8
41505e:	e9 4e 01 00 00       	jmp    0x4151b1
415063:	83 7d f4 08          	cmpl   $0x8,-0xc(%ebp)
415067:	7d 2c                	jge    0x415095
415069:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
41506d:	7c 13                	jl     0x415082
41506f:	8b 55 f8             	mov    -0x8(%ebp),%edx
415072:	8b 45 fc             	mov    -0x4(%ebp),%eax
415075:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415078:	e8 23 fa ff ff       	call   0x414aa0
41507d:	e9 2f 01 00 00       	jmp    0x4151b1
415082:	8b 55 f8             	mov    -0x8(%ebp),%edx
415085:	8b 45 fc             	mov    -0x4(%ebp),%eax
415088:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41508b:	e8 38 f9 ff ff       	call   0x4149c8
415090:	e9 1c 01 00 00       	jmp    0x4151b1
415095:	8b 45 f4             	mov    -0xc(%ebp),%eax
415098:	83 e8 08             	sub    $0x8,%eax
41509b:	74 0b                	je     0x4150a8
41509d:	48                   	dec    %eax
41509e:	74 33                	je     0x4150d3
4150a0:	48                   	dec    %eax
4150a1:	74 5b                	je     0x4150fe
4150a3:	e9 09 01 00 00       	jmp    0x4151b1
4150a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150ab:	e8 6c cd ff ff       	call   0x411e1c
4150b0:	84 c0                	test   %al,%al
4150b2:	74 0c                	je     0x4150c0
4150b4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4150b7:	e8 60 cd ff ff       	call   0x411e1c
4150bc:	84 c0                	test   %al,%al
4150be:	75 04                	jne    0x4150c4
4150c0:	33 d2                	xor    %edx,%edx
4150c2:	eb 02                	jmp    0x4150c6
4150c4:	b2 01                	mov    $0x1,%dl
4150c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150c9:	e8 26 09 ff ff       	call   0x4059f4
4150ce:	e9 de 00 00 00       	jmp    0x4151b1
4150d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150d6:	e8 41 cd ff ff       	call   0x411e1c
4150db:	84 c0                	test   %al,%al
4150dd:	75 10                	jne    0x4150ef
4150df:	8b 45 f8             	mov    -0x8(%ebp),%eax
4150e2:	e8 35 cd ff ff       	call   0x411e1c
4150e7:	84 c0                	test   %al,%al
4150e9:	75 04                	jne    0x4150ef
4150eb:	33 d2                	xor    %edx,%edx
4150ed:	eb 02                	jmp    0x4150f1
4150ef:	b2 01                	mov    $0x1,%dl
4150f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150f4:	e8 fb 08 ff ff       	call   0x4059f4
4150f9:	e9 b3 00 00 00       	jmp    0x4151b1
4150fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
415101:	e8 16 cd ff ff       	call   0x411e1c
415106:	8b d8                	mov    %eax,%ebx
415108:	8b 45 f8             	mov    -0x8(%ebp),%eax
41510b:	e8 0c cd ff ff       	call   0x411e1c
415110:	32 d8                	xor    %al,%bl
415112:	8b d3                	mov    %ebx,%edx
415114:	8b 45 fc             	mov    -0x4(%ebp),%eax
415117:	e8 d8 08 ff ff       	call   0x4059f4
41511c:	e9 90 00 00 00       	jmp    0x4151b1
415121:	8b 45 f4             	mov    -0xc(%ebp),%eax
415124:	83 e8 01             	sub    $0x1,%eax
415127:	72 0a                	jb     0x415133
415129:	74 18                	je     0x415143
41512b:	48                   	dec    %eax
41512c:	83 e8 02             	sub    $0x2,%eax
41512f:	72 35                	jb     0x415166
415131:	eb 43                	jmp    0x415176
415133:	8b 55 f8             	mov    -0x8(%ebp),%edx
415136:	8b 45 fc             	mov    -0x4(%ebp),%eax
415139:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41513c:	e8 03 f9 ff ff       	call   0x414a44
415141:	eb 6e                	jmp    0x4151b1
415143:	8b 55 f8             	mov    -0x8(%ebp),%edx
415146:	8b 45 fc             	mov    -0x4(%ebp),%eax
415149:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41514c:	e8 f3 f8 ff ff       	call   0x414a44
415151:	80 7d f3 08          	cmpb   $0x8,-0xd(%ebp)
415155:	75 5a                	jne    0x4151b1
415157:	80 fb 08             	cmp    $0x8,%bl
41515a:	75 55                	jne    0x4151b1
41515c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41515f:	66 c7 00 05 00       	movw   $0x5,(%eax)
415164:	eb 4b                	jmp    0x4151b1
415166:	8b 55 f8             	mov    -0x8(%ebp),%edx
415169:	8b 45 fc             	mov    -0x4(%ebp),%eax
41516c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41516f:	e8 54 f8 ff ff       	call   0x4149c8
415174:	eb 3b                	jmp    0x4151b1
415176:	8b 55 f8             	mov    -0x8(%ebp),%edx
415179:	8b 45 fc             	mov    -0x4(%ebp),%eax
41517c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41517f:	e8 1c f9 ff ff       	call   0x414aa0
415184:	eb 2b                	jmp    0x4151b1
415186:	83 7d f4 03          	cmpl   $0x3,-0xc(%ebp)
41518a:	75 10                	jne    0x41519c
41518c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41518f:	8b 45 fc             	mov    -0x4(%ebp),%eax
415192:	8b 4d f4             	mov    -0xc(%ebp),%ecx
415195:	e8 2e f8 ff ff       	call   0x4149c8
41519a:	eb 15                	jmp    0x4151b1
41519c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41519f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4151a5:	e8 02 fa ff ff       	call   0x414bac
4151aa:	eb 05                	jmp    0x4151b1
4151ac:	e8 17 a7 ff ff       	call   0x40f8c8
4151b1:	5b                   	pop    %ebx
4151b2:	8b e5                	mov    %ebp,%esp
4151b4:	5d                   	pop    %ebp
4151b5:	c3                   	ret
4151b6:	00 00                	add    %al,(%eax)
4151b8:	00 40 1c             	add    %al,0x1c(%eax)
4151bb:	46                   	inc    %esi
4151bc:	53                   	push   %ebx
4151bd:	56                   	push   %esi
4151be:	57                   	push   %edi
4151bf:	8b f9                	mov    %ecx,%edi
4151c1:	8b f2                	mov    %edx,%esi
4151c3:	8b d8                	mov    %eax,%ebx
4151c5:	66 8b 03             	mov    (%ebx),%ax
4151c8:	66 3d 0f 01          	cmp    $0x10f,%ax
4151cc:	73 14                	jae    0x4151e2
4151ce:	66 81 3e 0f 01       	cmpw   $0x10f,(%esi)
4151d3:	73 0d                	jae    0x4151e2
4151d5:	8b d6                	mov    %esi,%edx
4151d7:	8b c3                	mov    %ebx,%eax
4151d9:	8b cf                	mov    %edi,%ecx
4151db:	e8 a8 fb ff ff       	call   0x414d88
4151e0:	eb 65                	jmp    0x415247
4151e2:	66 3d 0c 40          	cmp    $0x400c,%ax
4151e6:	75 16                	jne    0x4151fe
4151e8:	8b d3                	mov    %ebx,%edx
4151ea:	8b c3                	mov    %ebx,%eax
4151ec:	e8 03 b3 ff ff       	call   0x4104f4
4151f1:	8b d6                	mov    %esi,%edx
4151f3:	8b c3                	mov    %ebx,%eax
4151f5:	8b cf                	mov    %edi,%ecx
4151f7:	e8 c0 ff ff ff       	call   0x4151bc
4151fc:	eb 49                	jmp    0x415247
4151fe:	66 81 3e 0c 40       	cmpw   $0x400c,(%esi)
415203:	75 10                	jne    0x415215
415205:	8b 46 08             	mov    0x8(%esi),%eax
415208:	8b d0                	mov    %eax,%edx
41520a:	8b c3                	mov    %ebx,%eax
41520c:	8b cf                	mov    %edi,%ecx
41520e:	e8 a9 ff ff ff       	call   0x4151bc
415213:	eb 32                	jmp    0x415247
415215:	66 8b 03             	mov    (%ebx),%ax
415218:	66 25 ff 0f          	and    $0xfff,%ax
41521c:	66 3d 0f 01          	cmp    $0x10f,%ax
415220:	73 1a                	jae    0x41523c
415222:	66 8b 06             	mov    (%esi),%ax
415225:	66 25 ff 0f          	and    $0xfff,%ax
415229:	66 3d 0f 01          	cmp    $0x10f,%ax
41522d:	73 0d                	jae    0x41523c
41522f:	8b d6                	mov    %esi,%edx
415231:	8b c3                	mov    %ebx,%eax
415233:	8b cf                	mov    %edi,%ecx
415235:	e8 4e fb ff ff       	call   0x414d88
41523a:	eb 0b                	jmp    0x415247
41523c:	8b d6                	mov    %esi,%edx
41523e:	8b c3                	mov    %ebx,%eax
415240:	8b cf                	mov    %edi,%ecx
415242:	e8 61 f3 ff ff       	call   0x4145a8
415247:	5f                   	pop    %edi
415248:	5e                   	pop    %esi
415249:	5b                   	pop    %ebx
41524a:	c3                   	ret
41524b:	90                   	nop
41524c:	55                   	push   %ebp
41524d:	8b ec                	mov    %esp,%ebp
41524f:	83 c4 dc             	add    $0xffffffdc,%esp
415252:	53                   	push   %ebx
415253:	56                   	push   %esi
415254:	57                   	push   %edi
415255:	8b f9                	mov    %ecx,%edi
415257:	8b da                	mov    %edx,%ebx
415259:	8b f0                	mov    %eax,%esi
41525b:	8d 45 ef             	lea    -0x11(%ebp),%eax
41525e:	50                   	push   %eax
41525f:	e8 b4 9e ff ff       	call   0x40f118
415264:	33 c0                	xor    %eax,%eax
415266:	55                   	push   %ebp
415267:	68 0f 53 41 00       	push   $0x41530f
41526c:	64 ff 30             	push   %fs:(%eax)
41526f:	64 89 20             	mov    %esp,%fs:(%eax)
415272:	8b d6                	mov    %esi,%edx
415274:	8d 45 ef             	lea    -0x11(%ebp),%eax
415277:	e8 b0 b1 ff ff       	call   0x41042c
41527c:	66 81 3e 01 01       	cmpw   $0x101,(%esi)
415281:	75 09                	jne    0x41528c
415283:	8d 45 ef             	lea    -0x11(%ebp),%eax
415286:	ff 15 70 88 6a 00    	call   *0x6a8870
41528c:	66 81 3b 01 01       	cmpw   $0x101,(%ebx)
415291:	75 57                	jne    0x4152ea
415293:	8d 45 df             	lea    -0x21(%ebp),%eax
415296:	50                   	push   %eax
415297:	e8 7c 9e ff ff       	call   0x40f118