41fac6:	c7 05 94 3d 4c 00 00 	movl   $0x0,0x4c3d94
41facd:	00 00 00
41fad0:	c7 05 98 3d 4c 00 00 	movl   $0x0,0x4c3d98
41fad7:	00 00 00
41fada:	c7 05 9c 3d 4c 00 01 	movl   $0x1,0x4c3d9c
41fae1:	00 00 00
41fae4:	c7 05 a0 3d 4c 00 03 	movl   $0x3,0x4c3da0
41faeb:	00 00 00
41faee:	c6 05 a4 3d 4c 00 00 	movb   $0x0,0x4c3da4
41faf5:	e9 a2 95 ff ff       	jmp    0x41909c
41fafa:	83 c8 02             	or     $0x2,%eax
41fafd:	c7 01 96 01 00 00    	movl   $0x196,(%ecx)
41fb03:	a3 18 74 4c 00       	mov    %eax,0x4c7418
41fb08:	c7 05 14 74 4c 00 96 	movl   $0x196,0x4c7414
41fb0f:	01 00 00
41fb12:	e9 8d 95 ff ff       	jmp    0x4190a4
41fb17:	56                   	push   %esi
41fb18:	8b f1                	mov    %ecx,%esi
41fb1a:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
41fb1e:	74 16                	je     0x41fb36
41fb20:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41fb24:	57                   	push   %edi
41fb25:	75 14                	jne    0x41fb3b
41fb27:	80 7e 0c 00          	cmpb   $0x0,0xc(%esi)
41fb2b:	0f 84 d2 60 03 00    	je     0x455c03
41fb31:	c6 46 0d 01          	movb   $0x1,0xd(%esi)
41fb35:	5f                   	pop    %edi
41fb36:	ff 4e 04             	decl   0x4(%esi)
41fb39:	5e                   	pop    %esi
41fb3a:	c3                   	ret
41fb3b:	8b 4e 08             	mov    0x8(%esi),%ecx
41fb3e:	8b 79 10             	mov    0x10(%ecx),%edi
41fb41:	85 c9                	test   %ecx,%ecx
41fb43:	74 06                	je     0x41fb4b
41fb45:	51                   	push   %ecx
41fb46:	e8 9b 00 00 00       	call   0x41fbe6
41fb4b:	89 7e 08             	mov    %edi,0x8(%esi)
41fb4e:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
41fb52:	eb d3                	jmp    0x41fb27
41fb54:	83 79 04 02          	cmpl   $0x2,0x4(%ecx)
41fb58:	75 03                	jne    0x41fb5d
41fb5a:	8b 01                	mov    (%ecx),%eax
41fb5c:	c3                   	ret
41fb5d:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41fb61:	8b 41 08             	mov    0x8(%ecx),%eax
41fb64:	8b 40 10             	mov    0x10(%eax),%eax
41fb67:	74 f3                	je     0x41fb5c
41fb69:	8b 40 10             	mov    0x10(%eax),%eax
41fb6c:	c3                   	ret
41fb6d:	83 79 04 01          	cmpl   $0x1,0x4(%ecx)
41fb71:	74 0a                	je     0x41fb7d
41fb73:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
41fb77:	8b 41 08             	mov    0x8(%ecx),%eax
41fb7a:	75 04                	jne    0x41fb80
41fb7c:	c3                   	ret
41fb7d:	8b 01                	mov    (%ecx),%eax
41fb7f:	c3                   	ret
41fb80:	8b 40 10             	mov    0x10(%eax),%eax
41fb83:	c3                   	ret
41fb84:	55                   	push   %ebp
41fb85:	8b ec                	mov    %esp,%ebp
41fb87:	56                   	push   %esi
41fb88:	8b f1                	mov    %ecx,%esi
41fb8a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
41fb8e:	75 12                	jne    0x41fba2
41fb90:	ff 75 08             	push   0x8(%ebp)
41fb93:	8b 0e                	mov    (%esi),%ecx
41fb95:	e8 02 a3 fe ff       	call   0x409e9c
41fb9a:	ff 46 04             	incl   0x4(%esi)
41fb9d:	5e                   	pop    %esi
41fb9e:	5d                   	pop    %ebp
41fb9f:	c2 04 00             	ret    $0x4
41fba2:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
41fba6:	75 29                	jne    0x41fbd1
41fba8:	57                   	push   %edi
41fba9:	6a 18                	push   $0x18
41fbab:	e8 46 14 00 00       	call   0x420ff6
41fbb0:	8b f8                	mov    %eax,%edi
41fbb2:	59                   	pop    %ecx
41fbb3:	85 ff                	test   %edi,%edi
41fbb5:	74 2b                	je     0x41fbe2
41fbb7:	ff 75 08             	push   0x8(%ebp)
41fbba:	83 67 08 00          	andl   $0x0,0x8(%edi)
41fbbe:	8b cf                	mov    %edi,%ecx
41fbc0:	e8 fb 9e fe ff       	call   0x409ac0
41fbc5:	8b 46 08             	mov    0x8(%esi),%eax
41fbc8:	89 47 10             	mov    %eax,0x10(%edi)
41fbcb:	89 7e 08             	mov    %edi,0x8(%esi)
41fbce:	5f                   	pop    %edi
41fbcf:	eb c9                	jmp    0x41fb9a
41fbd1:	ff 75 08             	push   0x8(%ebp)
41fbd4:	8b 4e 08             	mov    0x8(%esi),%ecx
41fbd7:	e8 c0 a2 fe ff       	call   0x409e9c
41fbdc:	c6 46 0d 00          	movb   $0x0,0xd(%esi)
41fbe0:	eb b8                	jmp    0x41fb9a
41fbe2:	33 ff                	xor    %edi,%edi
41fbe4:	eb df                	jmp    0x41fbc5
41fbe6:	56                   	push   %esi
41fbe7:	8b f1                	mov    %ecx,%esi
41fbe9:	e8 32 9e fe ff       	call   0x409a20
41fbee:	56                   	push   %esi
41fbef:	e8 78 14 00 00       	call   0x42106c
41fbf4:	59                   	pop    %ecx
41fbf5:	8b c6                	mov    %esi,%eax
41fbf7:	5e                   	pop    %esi
41fbf8:	c2 04 00             	ret    $0x4
41fbfb:	55                   	push   %ebp
41fbfc:	8b ec                	mov    %esp,%ebp
41fbfe:	83 ec 0c             	sub    $0xc,%esp
41fc01:	53                   	push   %ebx
41fc02:	56                   	push   %esi
41fc03:	8b c1                	mov    %ecx,%eax
41fc05:	8b f2                	mov    %edx,%esi
41fc07:	57                   	push   %edi
41fc08:	50                   	push   %eax
41fc09:	89 45 f4             	mov    %eax,-0xc(%ebp)
41fc0c:	e8 2b 32 00 00       	call   0x422e3c
41fc11:	83 26 00             	andl   $0x0,(%esi)
41fc14:	33 db                	xor    %ebx,%ebx
41fc16:	83 66 04 00          	andl   $0x0,0x4(%esi)
41fc1a:	43                   	inc    %ebx
41fc1b:	59                   	pop    %ecx
41fc1c:	33 c9                	xor    %ecx,%ecx
41fc1e:	8d 78 ff             	lea    -0x1(%eax),%edi
41fc21:	21 4d f8             	and    %ecx,-0x8(%ebp)
41fc24:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fc27:	39 4d 08             	cmp    %ecx,0x8(%ebp)
41fc2a:	7e 46                	jle    0x41fc72
41fc2c:	6a 30                	push   $0x30
41fc2e:	5a                   	pop    %edx
41fc2f:	85 ff                	test   %edi,%edi
41fc31:	78 3f                	js     0x41fc72
41fc33:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fc36:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
41fc3a:	83 f8 39             	cmp    $0x39,%eax
41fc3d:	77 41                	ja     0x41fc80
41fc3f:	66 3b c2             	cmp    %dx,%ax
41fc42:	72 3c                	jb     0x41fc80
41fc44:	2b c2                	sub    %edx,%eax
41fc46:	51                   	push   %ecx
41fc47:	53                   	push   %ebx
41fc48:	99                   	cltd
41fc49:	52                   	push   %edx
41fc4a:	50                   	push   %eax
41fc4b:	e8 b0 65 01 00       	call   0x436200
41fc50:	01 06                	add    %eax,(%esi)
41fc52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fc55:	11 56 04             	adc    %edx,0x4(%esi)
41fc58:	4f                   	dec    %edi
41fc59:	8b 45 f8             	mov    -0x8(%ebp),%eax
41fc5c:	0f a4 d9 04          	shld   $0x4,%ebx,%ecx
41fc60:	6a 30                	push   $0x30
41fc62:	c1 e3 04             	shl    $0x4,%ebx
41fc65:	40                   	inc    %eax
41fc66:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41fc69:	89 45 f8             	mov    %eax,-0x8(%ebp)
41fc6c:	5a                   	pop    %edx
41fc6d:	3b 45 08             	cmp    0x8(%ebp),%eax
41fc70:	7c bd                	jl     0x41fc2f
41fc72:	83 ff ff             	cmp    $0xffffffff,%edi
41fc75:	75 20                	jne    0x41fc97
41fc77:	b0 01                	mov    $0x1,%al
41fc79:	5f                   	pop    %edi
41fc7a:	5e                   	pop    %esi
41fc7b:	5b                   	pop    %ebx
41fc7c:	8b e5                	mov    %ebp,%esp
41fc7e:	5d                   	pop    %ebp
41fc7f:	c3                   	ret
41fc80:	83 f8 41             	cmp    $0x41,%eax
41fc83:	0f 82 96 5f 03 00    	jb     0x455c1f
41fc89:	83 f8 46             	cmp    $0x46,%eax
41fc8c:	0f 87 8d 5f 03 00    	ja     0x455c1f
41fc92:	83 e8 37             	sub    $0x37,%eax
41fc95:	eb af                	jmp    0x41fc46
41fc97:	83 26 00             	andl   $0x0,(%esi)
41fc9a:	83 66 04 00          	andl   $0x0,0x4(%esi)
41fc9e:	32 c0                	xor    %al,%al
41fca0:	eb d7                	jmp    0x41fc79
41fca2:	55                   	push   %ebp
41fca3:	8b ec                	mov    %esp,%ebp
41fca5:	8b c1                	mov    %ecx,%eax
41fca7:	85 c9                	test   %ecx,%ecx
41fca9:	78 21                	js     0x41fccc
41fcab:	d9 e8                	fld1
41fcad:	d9 c0                	fld    %st(0)
41fcaf:	dd 45 08             	fldl   0x8(%ebp)
41fcb2:	a8 01                	test   $0x1,%al
41fcb4:	74 02                	je     0x41fcb8
41fcb6:	dc c9                	fmul   %st,%st(1)
41fcb8:	d1 e8                	shr    $1,%eax
41fcba:	74 06                	je     0x41fcc2
41fcbc:	d9 c0                	fld    %st(0)
41fcbe:	de c9                	fmulp  %st,%st(1)
41fcc0:	eb f0                	jmp    0x41fcb2
41fcc2:	dd d8                	fstp   %st(0)
41fcc4:	85 c9                	test   %ecx,%ecx
41fcc6:	78 08                	js     0x41fcd0
41fcc8:	dd d9                	fstp   %st(1)
41fcca:	5d                   	pop    %ebp
41fccb:	c3                   	ret
41fccc:	f7 d8                	neg    %eax
41fcce:	eb db                	jmp    0x41fcab
41fcd0:	de f9                	fdivrp %st,%st(1)
41fcd2:	5d                   	pop    %ebp
41fcd3:	c3                   	ret
41fcd4:	55                   	push   %ebp
41fcd5:	8b ec                	mov    %esp,%ebp
41fcd7:	dd 45 10             	fldl   0x10(%ebp)
41fcda:	83 ec 10             	sub    $0x10,%esp
41fcdd:	d9 ee                	fldz
41fcdf:	dd e1                	fucom  %st(1)
41fce1:	df e0                	fnstsw %ax
41fce3:	f6 c4 44             	test   $0x44,%ah
41fce6:	7b 77                	jnp    0x41fd5f
41fce8:	dd 05 b0 4b 4a 00    	fldl   0x4a4bb0
41fcee:	dd ea                	fucomp %st(2)
41fcf0:	df e0                	fnstsw %ax
41fcf2:	f6 c4 44             	test   $0x44,%ah
41fcf5:	7b 68                	jnp    0x41fd5f
41fcf7:	d9 c9                	fxch   %st(1)
41fcf9:	53                   	push   %ebx
41fcfa:	dd 55 f0             	fstl   -0x10(%ebp)
41fcfd:	56                   	push   %esi
41fcfe:	57                   	push   %edi
41fcff:	d9 c0                	fld    %st(0)
41fd01:	e8 00 b9 01 00       	call   0x43b606
41fd06:	8b 5d f0             	mov    -0x10(%ebp),%ebx
41fd09:	8b f0                	mov    %eax,%esi
41fd0b:	89 75 10             	mov    %esi,0x10(%ebp)
41fd0e:	89 55 14             	mov    %edx,0x14(%ebp)
41fd11:	df 6d 10             	fildll 0x10(%ebp)
41fd14:	dd 55 10             	fstl   0x10(%ebp)
41fd17:	d9 c9                	fxch   %st(1)
41fd19:	d8 da                	fcomp  %st(2)
41fd1b:	df e0                	fnstsw %ax
41fd1d:	dd d9                	fstp   %st(1)
41fd1f:	f6 c4 05             	test   $0x5,%ah
41fd22:	8b 45 f4             	mov    -0xc(%ebp),%eax
41fd25:	0f 8b 0e 5f 03 00    	jnp    0x455c39
41fd2b:	dc 05 a8 4b 4a 00    	faddl  0x4a4ba8
41fd31:	dd 5d f8             	fstpl  -0x8(%ebp)
41fd34:	8b 7d f8             	mov    -0x8(%ebp),%edi
41fd37:	2b 7d 10             	sub    0x10(%ebp),%edi
41fd3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41fd3d:	1b 4d 14             	sbb    0x14(%ebp),%ecx
41fd40:	83 ef 0a             	sub    $0xa,%edi
41fd43:	83 d9 00             	sbb    $0x0,%ecx
41fd46:	2b 5d 10             	sub    0x10(%ebp),%ebx
41fd49:	1b 45 14             	sbb    0x14(%ebp),%eax
41fd4c:	3b c1                	cmp    %ecx,%eax
41fd4e:	7c 06                	jl     0x41fd56
41fd50:	7f 17                	jg     0x41fd69
41fd52:	3b df                	cmp    %edi,%ebx
41fd54:	73 13                	jae    0x41fd69
41fd56:	5f                   	pop    %edi
41fd57:	8b c6                	mov    %esi,%eax
41fd59:	5e                   	pop    %esi
41fd5a:	5b                   	pop    %ebx
41fd5b:	8b e5                	mov    %ebp,%esp
41fd5d:	5d                   	pop    %ebp
41fd5e:	c3                   	ret
41fd5f:	dd d9                	fstp   %st(1)
41fd61:	33 c0                	xor    %eax,%eax
41fd63:	dd d8                	fstp   %st(0)
41fd65:	33 d2                	xor    %edx,%edx
41fd67:	eb f2                	jmp    0x41fd5b
41fd69:	83 c6 01             	add    $0x1,%esi
41fd6c:	83 d2 00             	adc    $0x0,%edx
41fd6f:	eb e5                	jmp    0x41fd56
41fd71:	55                   	push   %ebp
41fd72:	8b ec                	mov    %esp,%ebp
41fd74:	83 ec 28             	sub    $0x28,%esp
41fd77:	53                   	push   %ebx
41fd78:	56                   	push   %esi
41fd79:	57                   	push   %edi
41fd7a:	8b d9                	mov    %ecx,%ebx
41fd7c:	8d 7d d8             	lea    -0x28(%ebp),%edi
41fd7f:	6a 08                	push   $0x8
41fd81:	59                   	pop    %ecx
41fd82:	be b8 4b 4a 00       	mov    $0x4a4bb8,%esi
41fd87:	8b c2                	mov    %edx,%eax
41fd89:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
41fd8b:	8b 55 0c             	mov    0xc(%ebp),%edx
41fd8e:	8d 48 ff             	lea    -0x1(%eax),%ecx
41fd91:	89 45 fc             	mov    %eax,-0x4(%ebp)
41fd94:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
41fd96:	8b 75 08             	mov    0x8(%ebp),%esi
41fd99:	85 c9                	test   %ecx,%ecx
41fd9b:	78 1b                	js     0x41fdb8
41fd9d:	8b c6                	mov    %esi,%eax
41fd9f:	83 e0 0f             	and    $0xf,%eax
41fda2:	0f ac d6 04          	shrd   $0x4,%edx,%esi
41fda6:	c1 ea 04             	shr    $0x4,%edx
41fda9:	66 8b 44 45 d8       	mov    -0x28(%ebp,%eax,2),%ax
41fdae:	66 89 04 4b          	mov    %ax,(%ebx,%ecx,2)
41fdb2:	49                   	dec    %ecx
41fdb3:	79 e8                	jns    0x41fd9d
41fdb5:	8b 45 fc             	mov    -0x4(%ebp),%eax
41fdb8:	33 c9                	xor    %ecx,%ecx
41fdba:	0b f2                	or     %edx,%esi
41fdbc:	5f                   	pop    %edi
41fdbd:	5e                   	pop    %esi
41fdbe:	66 89 0c 43          	mov    %cx,(%ebx,%eax,2)
41fdc2:	5b                   	pop    %ebx
41fdc3:	75 06                	jne    0x41fdcb
41fdc5:	b0 01                	mov    $0x1,%al
41fdc7:	8b e5                	mov    %ebp,%esp
41fdc9:	5d                   	pop    %ebp
41fdca:	c3                   	ret
41fdcb:	32 c0                	xor    %al,%al
41fdcd:	eb f8                	jmp    0x41fdc7
41fdcf:	56                   	push   %esi
41fdd0:	8b f1                	mov    %ecx,%esi
41fdd2:	57                   	push   %edi
41fdd3:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
41fdd7:	0f 85 9a 5e 03 00    	jne    0x455c77
41fddd:	80 7e 08 00          	cmpb   $0x0,0x8(%esi)
41fde1:	75 2f                	jne    0x41fe12
41fde3:	8b 7e 04             	mov    0x4(%esi),%edi
41fde6:	53                   	push   %ebx
41fde7:	8b 5f 30             	mov    0x30(%edi),%ebx
41fdea:	85 ff                	test   %edi,%edi
41fdec:	74 17                	je     0x41fe05
41fdee:	8d 4f 20             	lea    0x20(%edi),%ecx
41fdf1:	e8 2a 9c fe ff       	call   0x409a20
41fdf6:	8d 4f 10             	lea    0x10(%edi),%ecx
41fdf9:	e8 22 9c fe ff       	call   0x409a20
41fdfe:	57                   	push   %edi
41fdff:	e8 68 12 00 00       	call   0x42106c
41fe04:	59                   	pop    %ecx
41fe05:	89 5e 04             	mov    %ebx,0x4(%esi)
41fe08:	c6 46 09 00          	movb   $0x0,0x9(%esi)
41fe0c:	5b                   	pop    %ebx
41fe0d:	ff 0e                	decl   (%esi)
41fe0f:	5f                   	pop    %edi
41fe10:	5e                   	pop    %esi
41fe11:	c3                   	ret
41fe12:	c6 46 09 01          	movb   $0x1,0x9(%esi)
41fe16:	eb f5                	jmp    0x41fe0d
41fe18:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
41fe1c:	8b 41 04             	mov    0x4(%ecx),%eax
41fe1f:	75 01                	jne    0x41fe22
41fe21:	c3                   	ret
41fe22:	8b 40 30             	mov    0x30(%eax),%eax
41fe25:	c3                   	ret
41fe26:	55                   	push   %ebp
41fe27:	8b ec                	mov    %esp,%ebp
41fe29:	56                   	push   %esi
41fe2a:	8b f1                	mov    %ecx,%esi
41fe2c:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)