411c46:	9c 28 49 00
411c4a:	c7 84 24 b8 00 00 00 	movl   $0x4926e8,0xb8(%esp)
411c51:	e8 26 49 00
411c55:	c7 84 24 c4 00 00 00 	movl   $0x492710,0xc4(%esp)
411c5c:	10 27 49 00
411c60:	c7 84 24 cc 00 00 00 	movl   $0x492694,0xcc(%esp)
411c67:	94 26 49 00
411c6b:	c7 84 24 d0 00 00 00 	movl   $0x4928dc,0xd0(%esp)
411c72:	dc 28 49 00
411c76:	89 94 24 d8 00 00 00 	mov    %edx,0xd8(%esp)
411c7d:	c7 84 24 dc 00 00 00 	movl   $0x49287c,0xdc(%esp)
411c84:	7c 28 49 00
411c88:	89 8c 24 e4 00 00 00 	mov    %ecx,0xe4(%esp)
411c8f:	c7 84 24 e8 00 00 00 	movl   $0x49293c,0xe8(%esp)
411c96:	3c 29 49 00
411c9a:	89 84 24 ec 00 00 00 	mov    %eax,0xec(%esp)
411ca1:	89 94 24 f0 00 00 00 	mov    %edx,0xf0(%esp)
411ca8:	c7 84 24 f4 00 00 00 	movl   $0x49291c,0xf4(%esp)
411caf:	1c 29 49 00
411cb3:	8d 87 91 00 00 00    	lea    0x91(%edi),%eax
411cb9:	89 8c 24 fc 00 00 00 	mov    %ecx,0xfc(%esp)
411cc0:	89 84 24 f8 00 00 00 	mov    %eax,0xf8(%esp)
411cc7:	b9 b0 26 49 00       	mov    $0x4926b0,%ecx
411ccc:	8d 87 90 00 00 00    	lea    0x90(%edi),%eax
411cd2:	89 8c 24 14 01 00 00 	mov    %ecx,0x114(%esp)
411cd9:	89 84 24 04 01 00 00 	mov    %eax,0x104(%esp)
411ce0:	ba ec 25 49 00       	mov    $0x4925ec,%edx
411ce5:	8d 87 88 00 00 00    	lea    0x88(%edi),%eax
411ceb:	89 8c 24 20 01 00 00 	mov    %ecx,0x120(%esp)
411cf2:	89 84 24 10 01 00 00 	mov    %eax,0x110(%esp)
411cf9:	b9 2c 1d 49 00       	mov    $0x491d2c,%ecx
411cfe:	8d 87 8c 00 00 00    	lea    0x8c(%edi),%eax
411d04:	89 8c 24 2c 01 00 00 	mov    %ecx,0x12c(%esp)
411d0b:	89 84 24 1c 01 00 00 	mov    %eax,0x11c(%esp)
411d12:	8d 87 18 01 00 00    	lea    0x118(%edi),%eax
411d18:	89 84 24 28 01 00 00 	mov    %eax,0x128(%esp)
411d1f:	8d 87 6c 04 00 00    	lea    0x46c(%edi),%eax
411d25:	89 84 24 34 01 00 00 	mov    %eax,0x134(%esp)
411d2c:	8d 87 dc 02 00 00    	lea    0x2dc(%edi),%eax
411d32:	89 84 24 7c 01 00 00 	mov    %eax,0x17c(%esp)
411d39:	8d 87 dd 02 00 00    	lea    0x2dd(%edi),%eax
411d3f:	89 84 24 88 01 00 00 	mov    %eax,0x188(%esp)
411d46:	8d 87 d8 02 00 00    	lea    0x2d8(%edi),%eax
411d4c:	89 84 24 94 01 00 00 	mov    %eax,0x194(%esp)
411d53:	8d 87 f4 02 00 00    	lea    0x2f4(%edi),%eax
411d59:	89 84 24 ac 01 00 00 	mov    %eax,0x1ac(%esp)
411d60:	8b 45 08             	mov    0x8(%ebp),%eax
411d63:	89 8c 24 50 01 00 00 	mov    %ecx,0x150(%esp)
411d6a:	89 8c 24 74 01 00 00 	mov    %ecx,0x174(%esp)
411d71:	89 8c 24 80 01 00 00 	mov    %ecx,0x180(%esp)
411d78:	89 8c 24 8c 01 00 00 	mov    %ecx,0x18c(%esp)
411d7f:	8b 48 04             	mov    0x4(%eax),%ecx
411d82:	89 94 24 08 01 00 00 	mov    %edx,0x108(%esp)
411d89:	89 94 24 44 01 00 00 	mov    %edx,0x144(%esp)
411d90:	33 d2                	xor    %edx,%edx
411d92:	c7 84 24 00 01 00 00 	movl   $0x492838,0x100(%esp)
411d99:	38 28 49 00
411d9d:	8b 01                	mov    (%ecx),%eax
411d9f:	c7 84 24 0c 01 00 00 	movl   $0x492a5c,0x10c(%esp)
411da6:	5c 2a 49 00
411daa:	c7 84 24 18 01 00 00 	movl   $0x4927a8,0x118(%esp)
411db1:	a8 27 49 00
411db5:	c7 84 24 24 01 00 00 	movl   $0x492a78,0x124(%esp)
411dbc:	78 2a 49 00
411dc0:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
411dc4:	c7 84 24 30 01 00 00 	movl   $0x492a90,0x130(%esp)
411dcb:	90 2a 49 00
411dcf:	c7 84 24 38 01 00 00 	movl   $0x492acc,0x138(%esp)
411dd6:	cc 2a 49 00
411dda:	c7 84 24 3c 01 00 00 	movl   $0x4929d0,0x13c(%esp)
411de1:	d0 29 49 00
411de5:	c7 84 24 40 01 00 00 	movl   $0x4c6896,0x140(%esp)
411dec:	96 68 4c 00
411df0:	c7 84 24 48 01 00 00 	movl   $0x492998,0x148(%esp)
411df7:	98 29 49 00
411dfb:	c7 84 24 4c 01 00 00 	movl   $0x4c6285,0x14c(%esp)
411e02:	85 62 4c 00
411e06:	c7 84 24 54 01 00 00 	movl   $0x4929ec,0x154(%esp)
411e0d:	ec 29 49 00
411e11:	89 94 24 58 01 00 00 	mov    %edx,0x158(%esp)
411e18:	c7 84 24 5c 01 00 00 	movl   $0x492b1c,0x15c(%esp)
411e1f:	1c 2b 49 00
411e23:	c7 84 24 60 01 00 00 	movl   $0x492a40,0x160(%esp)
411e2a:	40 2a 49 00
411e2e:	89 94 24 64 01 00 00 	mov    %edx,0x164(%esp)
411e35:	c7 84 24 68 01 00 00 	movl   $0x492b10,0x168(%esp)
411e3c:	10 2b 49 00
411e40:	c7 84 24 6c 01 00 00 	movl   $0x4928bc,0x16c(%esp)
411e47:	bc 28 49 00
411e4b:	c7 84 24 70 01 00 00 	movl   $0x4c6930,0x170(%esp)
411e52:	30 69 4c 00
411e56:	c7 84 24 78 01 00 00 	movl   $0x492738,0x178(%esp)
411e5d:	38 27 49 00
411e61:	c7 84 24 84 01 00 00 	movl   $0x492784,0x184(%esp)
411e68:	84 27 49 00
411e6c:	c7 84 24 90 01 00 00 	movl   $0x4927f0,0x190(%esp)
411e73:	f0 27 49 00
411e77:	c7 84 24 98 01 00 00 	movl   $0x492abc,0x198(%esp)
411e7e:	bc 2a 49 00
411e82:	c7 84 24 9c 01 00 00 	movl   $0x492760,0x19c(%esp)
411e89:	60 27 49 00
411e8d:	89 94 24 a0 01 00 00 	mov    %edx,0x1a0(%esp)
411e94:	c7 84 24 a4 01 00 00 	movl   $0x492b04,0x1a4(%esp)
411e9b:	04 2b 49 00
411e9f:	c7 84 24 a8 01 00 00 	movl   $0x492a08,0x1a8(%esp)
411ea6:	08 2a 49 00
411eaa:	c7 84 24 b0 01 00 00 	movl   $0x492694,0x1b0(%esp)
411eb1:	94 26 49 00
411eb5:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411eb9:	0f 85 8e 01 00 00    	jne    0x41204d
411ebf:	8b 54 24 1c          	mov    0x1c(%esp),%edx
411ec3:	6a 2a                	push   $0x2a
411ec5:	58                   	pop    %eax
411ec6:	66 39 02             	cmp    %ax,(%edx)
411ec9:	0f 84 d3 01 00 00    	je     0x4120a2
411ecf:	83 7c 24 20 01       	cmpl   $0x1,0x20(%esp)
411ed4:	0f 84 98 01 00 00    	je     0x412072
411eda:	8b 49 04             	mov    0x4(%ecx),%ecx
411edd:	6a 29                	push   $0x29
411edf:	e8 ca 7e ff ff       	call   0x409dae
411ee4:	84 c0                	test   %al,%al
411ee6:	0f 85 91 01 00 00    	jne    0x41207d
411eec:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
411ef0:	8b 49 04             	mov    0x4(%ecx),%ecx
411ef3:	e8 a4 7d ff ff       	call   0x409c9c
411ef8:	89 44 24 18          	mov    %eax,0x18(%esp)
411efc:	8b 54 24 1c          	mov    0x1c(%esp),%edx
411f00:	6a 1e                	push   $0x1e
411f02:	33 f6                	xor    %esi,%esi
411f04:	5f                   	pop    %edi
411f05:	89 74 24 14          	mov    %esi,0x14(%esp)
411f09:	89 7c 24 24          	mov    %edi,0x24(%esp)
411f0d:	8d 04 37             	lea    (%edi,%esi,1),%eax
411f10:	d1 f8                	sar    $1,%eax
411f12:	89 44 24 14          	mov    %eax,0x14(%esp)
411f16:	6b c0 0c             	imul   $0xc,%eax,%eax
411f19:	ff 74 04 40          	push   0x40(%esp,%eax,1)
411f1d:	52                   	push   %edx
411f1e:	e8 1a 12 01 00       	call   0x42313d
411f23:	59                   	pop    %ecx
411f24:	85 c0                	test   %eax,%eax
411f26:	8b 44 24 18          	mov    0x18(%esp),%eax
411f2a:	59                   	pop    %ecx
411f2b:	0f 88 2d 01 00 00    	js     0x41205e
411f31:	0f 8f 50 01 00 00    	jg     0x412087
411f37:	3b f7                	cmp    %edi,%esi
411f39:	89 74 24 14          	mov    %esi,0x14(%esp)
411f3d:	8b 75 0c             	mov    0xc(%ebp),%esi
411f40:	89 7c 24 24          	mov    %edi,0x24(%esp)
411f44:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
411f48:	0f 8f 54 01 00 00    	jg     0x4120a2
411f4e:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
411f53:	6b c8 0c             	imul   $0xc,%eax,%ecx
411f56:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411f5a:	8b 44 0c 48          	mov    0x48(%esp,%ecx,1),%eax
411f5e:	89 44 24 1c          	mov    %eax,0x1c(%esp)
411f62:	0f b7 10             	movzwl (%eax),%edx
411f65:	83 fa 64             	cmp    $0x64,%edx
411f68:	0f 85 7a 45 03 00    	jne    0x4464e8
411f6e:	8d 4c 24 14          	lea    0x14(%esp),%ecx
411f72:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
411f79:	00
411f7a:	51                   	push   %ecx
411f7b:	8d 54 24 14          	lea    0x14(%esp),%edx
411f7f:	8b c8                	mov    %eax,%ecx
411f81:	e8 ef ec 00 00       	call   0x420c75
411f86:	59                   	pop    %ecx
411f87:	8d 4c 24 28          	lea    0x28(%esp),%ecx
411f8b:	e8 90 7a ff ff       	call   0x409a20
411f90:	8b 44 24 14          	mov    0x14(%esp),%eax
411f94:	c7 44 24 34 01 00 00 	movl   $0x1,0x34(%esp)
411f9b:	00
411f9c:	89 44 24 28          	mov    %eax,0x28(%esp)
411fa0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
411fa4:	8b 44 24 10          	mov    0x10(%esp),%eax
411fa8:	8b 54 0c 48          	mov    0x48(%esp,%ecx,1),%edx
411fac:	ff 44 24 10          	incl   0x10(%esp)
411fb0:	0f b7 04 42          	movzwl (%edx,%eax,2),%eax
411fb4:	83 f8 69             	cmp    $0x69,%eax
411fb7:	0f 8f 9d 48 03 00    	jg     0x44685a
411fbd:	0f 84 42 48 03 00    	je     0x446805
411fc3:	83 e8 23             	sub    $0x23,%eax
411fc6:	0f 84 67 46 03 00    	je     0x446633
411fcc:	83 e8 30             	sub    $0x30,%eax
411fcf:	0f 84 f9 45 03 00    	je     0x4465ce
411fd5:	83 e8 0f             	sub    $0xf,%eax
411fd8:	0f 85 88 45 03 00    	jne    0x446566
411fde:	8b 44 0c 44          	mov    0x44(%esp,%ecx,1),%eax
411fe2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
411fe5:	89 44 24 0c          	mov    %eax,0xc(%esp)
411fe9:	0f b6 30             	movzbl (%eax),%esi
411fec:	e8 2f 7a ff ff       	call   0x409a20
411ff1:	8b 45 0c             	mov    0xc(%ebp),%eax
411ff4:	33 c9                	xor    %ecx,%ecx
411ff6:	41                   	inc    %ecx
411ff7:	89 48 0c             	mov    %ecx,0xc(%eax)
411ffa:	89 30                	mov    %esi,(%eax)
411ffc:	39 4c 24 20          	cmp    %ecx,0x20(%esp)
412000:	76 22                	jbe    0x412024
412002:	8b 45 08             	mov    0x8(%ebp),%eax
412005:	6a 29                	push   $0x29
412007:	8b 48 04             	mov    0x4(%eax),%ecx
41200a:	8b 49 04             	mov    0x4(%ecx),%ecx
41200d:	e8 9c 7d ff ff       	call   0x409dae
412012:	84 c0                	test   %al,%al
412014:	75 76                	jne    0x41208c
412016:	83 7c 24 18 00       	cmpl   $0x0,0x18(%esp)
41201b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41201f:	0f 95 c0             	setne  %al
412022:	88 01                	mov    %al,(%ecx)
412024:	8b 44 24 10          	mov    0x10(%esp),%eax
412028:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
41202c:	8d 14 41             	lea    (%ecx,%eax,2),%edx
41202f:	0f b7 02             	movzwl (%edx),%eax
412032:	89 54 24 1c          	mov    %edx,0x1c(%esp)
412036:	85 c0                	test   %eax,%eax
412038:	75 5f                	jne    0x412099
41203a:	8d 4c 24 28          	lea    0x28(%esp),%ecx
41203e:	e8 dd 79 ff ff       	call   0x409a20
412043:	5f                   	pop    %edi
412044:	33 c0                	xor    %eax,%eax
412046:	5e                   	pop    %esi
412047:	8b e5                	mov    %ebp,%esp
412049:	5d                   	pop    %ebp
41204a:	c2 08 00             	ret    $0x8
41204d:	52                   	push   %edx
41204e:	8b 07                	mov    (%edi),%eax
412050:	6a 01                	push   $0x1
412052:	8b 48 04             	mov    0x4(%eax),%ecx
412055:	03 cf                	add    %edi,%ecx
412057:	e8 47 4a 04 00       	call   0x456aa3
41205c:	eb dc                	jmp    0x41203a
41205e:	8d 78 ff             	lea    -0x1(%eax),%edi
412061:	8b 54 24 1c          	mov    0x1c(%esp),%edx
412065:	3b f7                	cmp    %edi,%esi
412067:	0f 8e a0 fe ff ff    	jle    0x411f0d
41206d:	e9 c5 fe ff ff       	jmp    0x411f37
412072:	33 c9                	xor    %ecx,%ecx
412074:	89 4c 24 18          	mov    %ecx,0x18(%esp)
412078:	e9 83 fe ff ff       	jmp    0x411f00
41207d:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
412082:	e9 75 fe ff ff       	jmp    0x411efc
412087:	8d 70 01             	lea    0x1(%eax),%esi
41208a:	eb d5                	jmp    0x412061
41208c:	8d 4c 24 28          	lea    0x28(%esp),%ecx
412090:	e8 07 7c ff ff       	call   0x409c9c
412095:	85 c0                	test   %eax,%eax
412097:	eb 82                	jmp    0x41201b
412099:	83 f8 2a             	cmp    $0x2a,%eax
41209c:	0f 84 5e fe ff ff    	je     0x411f00
4120a2:	6a 00                	push   $0x0
4120a4:	eb a8                	jmp    0x41204e
4120a6:	55                   	push   %ebp
4120a7:	8b ec                	mov    %esp,%ebp
4120a9:	8b 45 08             	mov    0x8(%ebp),%eax
4120ac:	56                   	push   %esi
4120ad:	57                   	push   %edi
4120ae:	51                   	push   %ecx
4120af:	8b 40 04             	mov    0x4(%eax),%eax
4120b2:	8b 30                	mov    (%eax),%esi
4120b4:	e8 8f 4d 01 00       	call   0x426e48
4120b9:	8b d6                	mov    %esi,%edx
4120bb:	8d 48 20             	lea    0x20(%eax),%ecx
4120be:	e8 0d eb 00 00       	call   0x420bd0
4120c3:	8b 75 0c             	mov    0xc(%ebp),%esi
4120c6:	8b f8                	mov    %eax,%edi
4120c8:	59                   	pop    %ecx
4120c9:	8b ce                	mov    %esi,%ecx
4120cb:	e8 50 79 ff ff       	call   0x409a20
4120d0:	89 3e                	mov    %edi,(%esi)
4120d2:	33 c0                	xor    %eax,%eax
4120d4:	5f                   	pop    %edi
4120d5:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
4120dc:	5e                   	pop    %esi
4120dd:	5d                   	pop    %ebp
4120de:	c2 08 00             	ret    $0x8
4120e1:	55                   	push   %ebp
4120e2:	8b ec                	mov    %esp,%ebp
4120e4:	51                   	push   %ecx
4120e5:	51                   	push   %ecx
4120e6:	8b 45 08             	mov    0x8(%ebp),%eax
4120e9:	56                   	push   %esi
4120ea:	8b 40 04             	mov    0x4(%eax),%eax
4120ed:	8b 08                	mov    (%eax),%ecx
4120ef:	e8 04 7c ff ff       	call   0x409cf8
4120f4:	51                   	push   %ecx
4120f5:	51                   	push   %ecx
4120f6:	dd 1c 24             	fstpl  (%esp)
4120f9:	e8 32 46 01 00       	call   0x426730
4120fe:	8b 75 0c             	mov    0xc(%ebp),%esi
412101:	83 c4 08             	add    $0x8,%esp
412104:	8b ce                	mov    %esi,%ecx
412106:	dd 5d f8             	fstpl  -0x8(%ebp)
412109:	e8 12 79 ff ff       	call   0x409a20
41210e:	dd 45 f8             	fldl   -0x8(%ebp)
412111:	33 c0                	xor    %eax,%eax
412113:	dd 1e                	fstpl  (%esi)
412115:	c7 46 0c 03 00 00 00 	movl   $0x3,0xc(%esi)
41211c:	5e                   	pop    %esi
41211d:	8b e5                	mov    %ebp,%esp
41211f:	5d                   	pop    %ebp
412120:	c2 08 00             	ret    $0x8
412123:	55                   	push   %ebp
412124:	8b ec                	mov    %esp,%ebp
412126:	83 ec 14             	sub    $0x14,%esp
412129:	53                   	push   %ebx
41212a:	56                   	push   %esi
41212b:	57                   	push   %edi
41212c:	8b d9                	mov    %ecx,%ebx
41212e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
412131:	68 10 f9 48 00       	push   $0x48f910
412136:	e8 bd 7a ff ff       	call   0x409bf8
41213b:	8b 75 08             	mov    0x8(%ebp),%esi
41213e:	8b 46 04             	mov    0x4(%esi),%eax
412141:	8b 00                	mov    (%eax),%eax
412143:	83 78 0c 04          	cmpl   $0x4,0xc(%eax)
412147:	0f 85 77 48 03 00    	jne    0x4469c4
41214d:	6a 38                	push   $0x38
41214f:	e8 a2 ee 00 00       	call   0x420ff6
412154:	59                   	pop    %ecx
412155:	85 c0                	test   %eax,%eax
412157:	0f 84 ca 00 00 00    	je     0x412227
41215d:	8b c8                	mov    %eax,%ecx
41215f:	e8 a2 37 ff ff       	call   0x405906
412164:	8b f8                	mov    %eax,%edi
412166:	8b 46 04             	mov    0x4(%esi),%eax
412169:	8b 30                	mov    (%eax),%esi
41216b:	8b ce                	mov    %esi,%ecx
41216d:	e8 25 78 ff ff       	call   0x409997
412172:	68 00 80 00 00       	push   $0x8000
412177:	ff 76 08             	push   0x8(%esi)
41217a:	8b cf                	mov    %edi,%ecx
41217c:	e8 d5 37 ff ff       	call   0x405956
412181:	84 c0                	test   %al,%al
412183:	0f 84 1a 48 03 00    	je     0x4469a3
412189:	8b 75 08             	mov    0x8(%ebp),%esi
41218c:	83 7e 08 02          	cmpl   $0x2,0x8(%esi)
412190:	0f 83 56 48 03 00    	jae    0x4469ec
412196:	8b cf                	mov    %edi,%ecx
412198:	e8 a2 3c ff ff       	call   0x405e3f
41219d:	8b f0                	mov    %eax,%esi
41219f:	89 55 f8             	mov    %edx,-0x8(%ebp)
4121a2:	2b 77 10             	sub    0x10(%edi),%esi
4121a5:	8b cf                	mov    %edi,%ecx
4121a7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4121aa:	e8 59 35 ff ff       	call   0x405708
4121af:	a8 10                	test   $0x10,%al
4121b1:	0f 85 5a 48 03 00    	jne    0x446a11
4121b7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4121ba:	e8 08 56 ff ff       	call   0x4077c7