41dde2:	c7 85 a4 fe ff ff 1c 	movl   $0x11c,-0x15c(%ebp)
41dde9:	01 00 00
41ddec:	ff 15 80 d1 48 00    	call   *0x48d180
41ddf2:	8b 85 a8 fe ff ff    	mov    -0x158(%ebp),%eax
41ddf8:	89 03                	mov    %eax,(%ebx)
41ddfa:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
41de00:	89 43 04             	mov    %eax,0x4(%ebx)
41de03:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
41de09:	89 43 08             	mov    %eax,0x8(%ebx)
41de0c:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
41de12:	50                   	push   %eax
41de13:	8b ce                	mov    %esi,%ecx
41de15:	e8 49 8c fe ff       	call   0x406a63
41de1a:	51                   	push   %ecx
41de1b:	8b ce                	mov    %esi,%ecx
41de1d:	e8 92 01 00 00       	call   0x41dfb4
41de22:	68 38 dc 49 00       	push   $0x49dc38
41de27:	8b ce                	mov    %esi,%ecx
41de29:	e8 43 87 fe ff       	call   0x406571
41de2e:	8b 03                	mov    (%ebx),%eax
41de30:	33 d2                	xor    %edx,%edx
41de32:	6a 01                	push   $0x1
41de34:	66 89 53 2f          	mov    %dx,0x2f(%ebx)
41de38:	89 53 1c             	mov    %edx,0x1c(%ebx)
41de3b:	89 53 20             	mov    %edx,0x20(%ebx)
41de3e:	89 53 24             	mov    %edx,0x24(%ebx)
41de41:	89 53 28             	mov    %edx,0x28(%ebx)
41de44:	66 89 53 2c          	mov    %dx,0x2c(%ebx)
41de48:	88 53 2e             	mov    %dl,0x2e(%ebx)
41de4b:	59                   	pop    %ecx
41de4c:	83 e8 05             	sub    $0x5,%eax
41de4f:	0f 84 73 46 05 00    	je     0x4724c8
41de55:	48                   	dec    %eax
41de56:	75 3a                	jne    0x41de92
41de58:	8b 43 04             	mov    0x4(%ebx),%eax
41de5b:	88 4b 1d             	mov    %cl,0x1d(%ebx)
41de5e:	88 4b 1f             	mov    %cl,0x1f(%ebx)
41de61:	85 c0                	test   %eax,%eax
41de63:	0f 84 e5 45 05 00    	je     0x47244e
41de69:	3b c1                	cmp    %ecx,%eax
41de6b:	0f 84 f8 45 05 00    	je     0x472469
41de71:	83 f8 02             	cmp    $0x2,%eax
41de74:	0f 85 1b 46 05 00    	jne    0x472495
41de7a:	88 4b 27             	mov    %cl,0x27(%ebx)
41de7d:	88 4b 25             	mov    %cl,0x25(%ebx)
41de80:	88 4b 21             	mov    %cl,0x21(%ebx)
41de83:	88 4b 29             	mov    %cl,0x29(%ebx)
41de86:	38 4d be             	cmp    %cl,-0x42(%ebp)
41de89:	0f 85 fb 45 05 00    	jne    0x47248a
41de8f:	88 4b 28             	mov    %cl,0x28(%ebx)
41de92:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41de95:	89 55 f0             	mov    %edx,-0x10(%ebp)
41de98:	89 55 f8             	mov    %edx,-0x8(%ebp)
41de9b:	e8 d7 00 00 00       	call   0x41df77
41dea0:	84 c0                	test   %al,%al
41dea2:	74 23                	je     0x41dec7
41dea4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41dea8:	8d 45 fc             	lea    -0x4(%ebp),%eax
41deab:	50                   	push   %eax
41deac:	ff 15 44 d3 48 00    	call   *0x48d344
41deb2:	50                   	push   %eax
41deb3:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41deb6:	e8 a4 00 00 00       	call   0x41df5f
41debb:	ff d0                	call   *%eax
41debd:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
41dec1:	75 04                	jne    0x41dec7
41dec3:	c6 43 30 01          	movb   $0x1,0x30(%ebx)
41dec7:	8b 35 88 d1 48 00    	mov    0x48d188,%esi
41decd:	57                   	push   %edi
41dece:	6a 08                	push   $0x8
41ded0:	33 d2                	xor    %edx,%edx
41ded2:	59                   	pop    %ecx
41ded3:	33 c0                	xor    %eax,%eax
41ded5:	8d 7d c4             	lea    -0x3c(%ebp),%edi
41ded8:	89 55 c0             	mov    %edx,-0x40(%ebp)
41dedb:	f3 ab                	rep stos %eax,%es:(%edi)
41dedd:	5f                   	pop    %edi
41dede:	38 43 30             	cmp    %al,0x30(%ebx)
41dee1:	74 4e                	je     0x41df31
41dee3:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41dee6:	89 55 e4             	mov    %edx,-0x1c(%ebp)
41dee9:	89 55 ec             	mov    %edx,-0x14(%ebp)
41deec:	e8 1b 01 00 00       	call   0x41e00c
41def1:	84 c0                	test   %al,%al
41def3:	8d 45 c0             	lea    -0x40(%ebp),%eax
41def6:	50                   	push   %eax
41def7:	74 30                	je     0x41df29
41def9:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41defc:	e8 f3 00 00 00       	call   0x41dff4
41df01:	ff d0                	call   *%eax
41df03:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41df07:	74 05                	je     0x41df0e
41df09:	ff 75 e4             	push   -0x1c(%ebp)
41df0c:	ff d6                	call   *%esi
41df0e:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41df12:	66 8b 45 c0          	mov    -0x40(%ebp),%ax
41df16:	66 89 43 32          	mov    %ax,0x32(%ebx)
41df1a:	74 05                	je     0x41df21
41df1c:	ff 75 f0             	push   -0x10(%ebp)
41df1f:	ff d6                	call   *%esi
41df21:	5e                   	pop    %esi
41df22:	8b c3                	mov    %ebx,%eax
41df24:	5b                   	pop    %ebx
41df25:	c9                   	leave
41df26:	c2 04 00             	ret    $0x4
41df29:	ff 15 84 d1 48 00    	call   *0x48d184
41df2f:	eb d2                	jmp    0x41df03
41df31:	8d 45 c0             	lea    -0x40(%ebp),%eax
41df34:	50                   	push   %eax
41df35:	ff 15 84 d1 48 00    	call   *0x48d184
41df3b:	eb d1                	jmp    0x41df0e
41df3d:	a1 a8 10 4c 00       	mov    0x4c10a8,%eax
41df42:	a8 01                	test   $0x1,%al
41df44:	75 13                	jne    0x41df59
41df46:	83 c8 01             	or     $0x1,%eax
41df49:	68 3a 1a 47 00       	push   $0x471a3a
41df4e:	a3 a8 10 4c 00       	mov    %eax,0x4c10a8
41df53:	e8 b2 2f 00 00       	call   0x420f0a
41df58:	59                   	pop    %ecx
41df59:	b8 a4 10 4c 00       	mov    $0x4c10a4,%eax
41df5e:	c3                   	ret
41df5f:	56                   	push   %esi
41df60:	8b f1                	mov    %ecx,%esi
41df62:	e8 10 00 00 00       	call   0x41df77
41df67:	84 c0                	test   %al,%al
41df69:	74 05                	je     0x41df70
41df6b:	8b 46 08             	mov    0x8(%esi),%eax
41df6e:	5e                   	pop    %esi
41df6f:	c3                   	ret
41df70:	b8 43 ca 44 00       	mov    $0x44ca43,%eax
41df75:	5e                   	pop    %esi
41df76:	c3                   	ret
41df77:	56                   	push   %esi
41df78:	8b f1                	mov    %ecx,%esi
41df7a:	e8 0a 00 00 00       	call   0x41df89
41df7f:	33 c0                	xor    %eax,%eax
41df81:	39 46 08             	cmp    %eax,0x8(%esi)
41df84:	5e                   	pop    %esi
41df85:	0f 95 c0             	setne  %al
41df88:	c3                   	ret
41df89:	56                   	push   %esi
41df8a:	8b f1                	mov    %ecx,%esi
41df8c:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41df90:	75 20                	jne    0x41dfb2
41df92:	68 24 2e 4b 00       	push   $0x4b2e24
41df97:	ff 15 8c d1 48 00    	call   *0x48d18c
41df9d:	89 06                	mov    %eax,(%esi)
41df9f:	85 c0                	test   %eax,%eax
41dfa1:	74 0f                	je     0x41dfb2
41dfa3:	68 14 2e 4b 00       	push   $0x4b2e14
41dfa8:	50                   	push   %eax
41dfa9:	ff 15 90 d1 48 00    	call   *0x48d190
41dfaf:	89 46 08             	mov    %eax,0x8(%esi)
41dfb2:	5e                   	pop    %esi
41dfb3:	c3                   	ret
41dfb4:	56                   	push   %esi
41dfb5:	51                   	push   %ecx
41dfb6:	8b f1                	mov    %ecx,%esi
41dfb8:	e8 16 00 00 00       	call   0x41dfd3
41dfbd:	8b ce                	mov    %esi,%ecx
41dfbf:	83 f8 ff             	cmp    $0xffffffff,%eax
41dfc2:	75 0c                	jne    0x41dfd0
41dfc4:	50                   	push   %eax
41dfc5:	6a 00                	push   $0x0
41dfc7:	e8 bf d1 fe ff       	call   0x40b18b
41dfcc:	5e                   	pop    %esi
41dfcd:	c2 04 00             	ret    $0x4
41dfd0:	50                   	push   %eax
41dfd1:	eb f2                	jmp    0x41dfc5
41dfd3:	55                   	push   %ebp
41dfd4:	8b ec                	mov    %esp,%ebp
41dfd6:	51                   	push   %ecx
41dfd7:	53                   	push   %ebx
41dfd8:	56                   	push   %esi
41dfd9:	57                   	push   %edi
41dfda:	8b 79 04             	mov    0x4(%ecx),%edi
41dfdd:	33 c0                	xor    %eax,%eax
41dfdf:	85 ff                	test   %edi,%edi
41dfe1:	75 0a                	jne    0x41dfed
41dfe3:	83 c8 ff             	or     $0xffffffff,%eax
41dfe6:	5f                   	pop    %edi
41dfe7:	5e                   	pop    %esi
41dfe8:	5b                   	pop    %ebx
41dfe9:	c9                   	leave
41dfea:	c2 04 00             	ret    $0x4
41dfed:	8b 09                	mov    (%ecx),%ecx
41dfef:	e9 06 45 05 00       	jmp    0x4724fa
41dff4:	56                   	push   %esi
41dff5:	8b f1                	mov    %ecx,%esi
41dff7:	e8 10 00 00 00       	call   0x41e00c
41dffc:	84 c0                	test   %al,%al
41dffe:	74 05                	je     0x41e005
41e000:	8b 46 08             	mov    0x8(%esi),%eax
41e003:	5e                   	pop    %esi
41e004:	c3                   	ret
41e005:	b8 fe e8 43 00       	mov    $0x43e8fe,%eax
41e00a:	5e                   	pop    %esi
41e00b:	c3                   	ret
41e00c:	56                   	push   %esi
41e00d:	8b f1                	mov    %ecx,%esi
41e00f:	e8 0a 00 00 00       	call   0x41e01e
41e014:	33 c0                	xor    %eax,%eax
41e016:	39 46 08             	cmp    %eax,0x8(%esi)
41e019:	5e                   	pop    %esi
41e01a:	0f 95 c0             	setne  %al
41e01d:	c3                   	ret
41e01e:	56                   	push   %esi
41e01f:	8b f1                	mov    %ecx,%esi
41e021:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
41e025:	75 20                	jne    0x41e047
41e027:	68 24 2e 4b 00       	push   $0x4b2e24
41e02c:	ff 15 8c d1 48 00    	call   *0x48d18c
41e032:	89 06                	mov    %eax,(%esi)
41e034:	85 c0                	test   %eax,%eax
41e036:	74 0f                	je     0x41e047
41e038:	68 00 2e 4b 00       	push   $0x4b2e00
41e03d:	50                   	push   %eax
41e03e:	ff 15 90 d1 48 00    	call   *0x48d190
41e044:	89 46 08             	mov    %eax,0x8(%esi)
41e047:	5e                   	pop    %esi
41e048:	c3                   	ret
41e049:	55                   	push   %ebp
41e04a:	8b ec                	mov    %esp,%ebp
41e04c:	83 ec 1c             	sub    $0x1c,%esp
41e04f:	80 3d b7 10 4c 00 00 	cmpb   $0x0,0x4c10b7
41e056:	56                   	push   %esi
41e057:	8b f1                	mov    %ecx,%esi
41e059:	74 10                	je     0x41e06b
41e05b:	80 be 49 01 00 00 00 	cmpb   $0x0,0x149(%esi)
41e062:	75 07                	jne    0x41e06b
41e064:	33 c0                	xor    %eax,%eax
41e066:	e9 be 00 00 00       	jmp    0x41e129
41e06b:	53                   	push   %ebx
41e06c:	33 db                	xor    %ebx,%ebx
41e06e:	38 1d 60 16 4c 00    	cmp    %bl,0x4c1660
41e074:	74 4d                	je     0x41e0c3
41e076:	39 9e fc 00 00 00    	cmp    %ebx,0xfc(%esi)
41e07c:	75 45                	jne    0x41e0c3
41e07e:	33 c0                	xor    %eax,%eax
41e080:	e9 a3 00 00 00       	jmp    0x41e128
41e085:	83 7d e8 12          	cmpl   $0x12,-0x18(%ebp)
41e089:	74 4d                	je     0x41e0d8
41e08b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e08e:	50                   	push   %eax
41e08f:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41e094:	e8 ab 01 00 00       	call   0x41e244
41e099:	85 c0                	test   %eax,%eax
41e09b:	75 26                	jne    0x41e0c3
41e09d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0a0:	50                   	push   %eax
41e0a1:	b9 28 16 4c 00       	mov    $0x4c1628,%ecx
41e0a6:	e8 b4 fb ff ff       	call   0x41dc5f
41e0ab:	85 c0                	test   %eax,%eax
41e0ad:	75 14                	jne    0x41e0c3
41e0af:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0b2:	50                   	push   %eax
41e0b3:	ff 15 d4 d6 48 00    	call   *0x48d6d4
41e0b9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0bc:	50                   	push   %eax
41e0bd:	ff 15 d0 d6 48 00    	call   *0x48d6d0
41e0c3:	6a 01                	push   $0x1
41e0c5:	53                   	push   %ebx
41e0c6:	53                   	push   %ebx
41e0c7:	53                   	push   %ebx
41e0c8:	8d 45 e4             	lea    -0x1c(%ebp),%eax
41e0cb:	50                   	push   %eax
41e0cc:	ff 15 dc d6 48 00    	call   *0x48d6dc
41e0d2:	85 c0                	test   %eax,%eax
41e0d4:	75 af                	jne    0x41e085
41e0d6:	eb 11                	jmp    0x41e0e9
41e0d8:	c6 86 00 01 00 00 01 	movb   $0x1,0x100(%esi)
41e0df:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
41e0e6:	00 00 00
41e0e9:	80 3d c0 10 4c 00 01 	cmpb   $0x1,0x4c10c0
41e0f0:	75 18                	jne    0x41e10a
41e0f2:	88 1d c5 10 4c 00    	mov    %bl,0x4c10c5
41e0f8:	88 1d c0 10 4c 00    	mov    %bl,0x4c10c0
41e0fe:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
41e105:	00 00 00
41e108:	eb 06                	jmp    0x41e110
41e10a:	8a 1d c5 10 4c 00    	mov    0x4c10c5,%bl
41e110:	83 be fc 00 00 00 01 	cmpl   $0x1,0xfc(%esi)
41e117:	75 05                	jne    0x41e11e
41e119:	33 c0                	xor    %eax,%eax
41e11b:	40                   	inc    %eax
41e11c:	eb 0a                	jmp    0x41e128
41e11e:	0f b6 c3             	movzbl %bl,%eax
41e121:	f7 d8                	neg    %eax
41e123:	1b c0                	sbb    %eax,%eax
41e125:	83 e0 0b             	and    $0xb,%eax
41e128:	5b                   	pop    %ebx
41e129:	5e                   	pop    %esi
41e12a:	c9                   	leave
41e12b:	c3                   	ret
41e12c:	55                   	push   %ebp
41e12d:	8b ec                	mov    %esp,%ebp
41e12f:	83 ec 10             	sub    $0x10,%esp
41e132:	56                   	push   %esi
41e133:	8b 75 08             	mov    0x8(%ebp),%esi
41e136:	57                   	push   %edi
41e137:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
41e13b:	0f 84 8a 00 00 00    	je     0x41e1cb
41e141:	8b 46 04             	mov    0x4(%esi),%eax
41e144:	8b 48 04             	mov    0x4(%eax),%ecx
41e147:	e8 3a f1 fe ff       	call   0x40d286
41e14c:	dd 05 18 27 4b 00    	fldl   0x4b2718
41e152:	51                   	push   %ecx
41e153:	51                   	push   %ecx
41e154:	8b c8                	mov    %eax,%ecx
41e156:	dd 1c 24             	fstpl  (%esp)
41e159:	e8 74 00 00 00       	call   0x41e1d2
41e15e:	8b 46 04             	mov    0x4(%esi),%eax
41e161:	dd 5d f8             	fstpl  -0x8(%ebp)
41e164:	59                   	pop    %ecx
41e165:	59                   	pop    %ecx
41e166:	8b 08                	mov    (%eax),%ecx
41e168:	e8 63 4b ff ff       	call   0x412cd0
41e16d:	dc 1d e0 26 4b 00    	fcompl 0x4b26e0
41e173:	df e0                	fnstsw %ax
41e175:	f6 c4 01             	test   $0x1,%ah
41e178:	8b 46 04             	mov    0x4(%esi),%eax
41e17b:	8b 08                	mov    (%eax),%ecx
41e17d:	0f 85 31 83 05 00    	jne    0x4764b4
41e183:	e8 48 4b ff ff       	call   0x412cd0
41e188:	dc 4d f8             	fmull  -0x8(%ebp)
41e18b:	51                   	push   %ecx
41e18c:	51                   	push   %ecx
41e18d:	dc 05 f0 26 4b 00    	faddl  0x4b26f0
41e193:	dd 1c 24             	fstpl  (%esp)
41e196:	e8 b5 68 00 00       	call   0x424a50
41e19b:	dc 75 f8             	fdivl  -0x8(%ebp)
41e19e:	8b 7d 0c             	mov    0xc(%ebp),%edi
41e1a1:	59                   	pop    %ecx
41e1a2:	59                   	pop    %ecx
41e1a3:	8b cf                	mov    %edi,%ecx
41e1a5:	dd 5d f8             	fstpl  -0x8(%ebp)
41e1a8:	e8 73 4a ff ff       	call   0x412c20
41e1ad:	dd 45 f8             	fldl   -0x8(%ebp)
41e1b0:	dd 1f                	fstpl  (%edi)
41e1b2:	c7 47 0c 03 00 00 00 	movl   $0x3,0xc(%edi)
41e1b9:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
41e1bd:	0f 84 23 83 05 00    	je     0x4764e6
41e1c3:	5f                   	pop    %edi
41e1c4:	33 c0                	xor    %eax,%eax
41e1c6:	5e                   	pop    %esi
41e1c7:	c9                   	leave
41e1c8:	c2 08 00             	ret    $0x8
41e1cb:	33 c0                	xor    %eax,%eax
41e1cd:	e9 7a ff ff ff       	jmp    0x41e14c
41e1d2:	55                   	push   %ebp