4247d2:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4247d5:	49                   	dec    %ecx
4247d6:	79 f2                	jns    0x4247ca
4247d8:	eb 19                	jmp    0x4247f3
4247da:	53                   	push   %ebx
4247db:	31 db                	xor    %ebx,%ebx
4247dd:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4247e0:	88 c7                	mov    %al,%bh
4247e2:	88 e3                	mov    %ah,%bl
4247e4:	c1 e8 10             	shr    $0x10,%eax
4247e7:	c1 e3 08             	shl    $0x8,%ebx
4247ea:	88 c3                	mov    %al,%bl
4247ec:	89 1c 8a             	mov    %ebx,(%edx,%ecx,4)
4247ef:	49                   	dec    %ecx
4247f0:	79 e9                	jns    0x4247db
4247f2:	5b                   	pop    %ebx
4247f3:	8b e5                	mov    %ebp,%esp
4247f5:	5d                   	pop    %ebp
4247f6:	c3                   	ret
4247f7:	90                   	nop
4247f8:	55                   	push   %ebp
4247f9:	8b ec                	mov    %esp,%ebp
4247fb:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
424801:	53                   	push   %ebx
424802:	66 c7 85 f8 fb ff ff 	movw   $0x300,-0x408(%ebp)
424809:	00 03
42480b:	66 c7 85 fa fb ff ff 	movw   $0x10,-0x406(%ebp)
424812:	10 00
424814:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
42481a:	b9 40 00 00 00       	mov    $0x40,%ecx
42481f:	e8 b8 e6 fd ff       	call   0x402edc
424824:	6a 00                	push   $0x0
424826:	e8 8d 26 fe ff       	call   0x406eb8
42482b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42482e:	33 c0                	xor    %eax,%eax
424830:	55                   	push   %ebp
424831:	68 f5 48 42 00       	push   $0x4248f5
424836:	64 ff 30             	push   %fs:(%eax)
424839:	64 89 20             	mov    %esp,%fs:(%eax)
42483c:	6a 68                	push   $0x68
42483e:	8b 45 fc             	mov    -0x4(%ebp),%eax
424841:	50                   	push   %eax
424842:	e8 91 23 fe ff       	call   0x406bd8
424847:	8b d8                	mov    %eax,%ebx
424849:	83 fb 10             	cmp    $0x10,%ebx
42484c:	0f 8c 8a 00 00 00    	jl     0x4248dc
424852:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
424858:	50                   	push   %eax
424859:	6a 08                	push   $0x8
42485b:	6a 00                	push   $0x0
42485d:	8b 45 fc             	mov    -0x4(%ebp),%eax
424860:	50                   	push   %eax
424861:	e8 c2 23 fe ff       	call   0x406c28
424866:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
42486d:	c0 c0 00
424870:	75 4c                	jne    0x4248be
424872:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
424878:	50                   	push   %eax
424879:	6a 01                	push   $0x1
42487b:	8b c3                	mov    %ebx,%eax
42487d:	83 e8 08             	sub    $0x8,%eax
424880:	50                   	push   %eax
424881:	8b 45 fc             	mov    -0x4(%ebp),%eax
424884:	50                   	push   %eax
424885:	e8 9e 23 fe ff       	call   0x406c28
42488a:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
424891:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
424898:	50                   	push   %eax
424899:	6a 07                	push   $0x7
42489b:	83 eb 07             	sub    $0x7,%ebx
42489e:	53                   	push   %ebx
42489f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248a2:	50                   	push   %eax
4248a3:	e8 80 23 fe ff       	call   0x406c28
4248a8:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
4248ae:	50                   	push   %eax
4248af:	6a 01                	push   $0x1
4248b1:	6a 07                	push   $0x7
4248b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248b6:	50                   	push   %eax
4248b7:	e8 6c 23 fe ff       	call   0x406c28
4248bc:	eb 1e                	jmp    0x4248dc
4248be:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
4248c5:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
4248cc:	50                   	push   %eax
4248cd:	6a 08                	push   $0x8
4248cf:	83 eb 08             	sub    $0x8,%ebx
4248d2:	53                   	push   %ebx
4248d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248d6:	50                   	push   %eax
4248d7:	e8 4c 23 fe ff       	call   0x406c28
4248dc:	33 c0                	xor    %eax,%eax
4248de:	5a                   	pop    %edx
4248df:	59                   	pop    %ecx
4248e0:	59                   	pop    %ecx
4248e1:	64 89 10             	mov    %edx,%fs:(%eax)
4248e4:	68 fc 48 42 00       	push   $0x4248fc
4248e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4248ec:	50                   	push   %eax
4248ed:	6a 00                	push   $0x0
4248ef:	e8 34 28 fe ff       	call   0x407128
4248f4:	c3                   	ret
4248f5:	e9 8e f7 fd ff       	jmp    0x404088
4248fa:	eb ed                	jmp    0x4248e9
4248fc:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
424902:	50                   	push   %eax
424903:	e8 60 22 fe ff       	call   0x406b68
424908:	5b                   	pop    %ebx
424909:	8b e5                	mov    %ebp,%esp
42490b:	5d                   	pop    %ebp
42490c:	c3                   	ret
42490d:	8d 40 00             	lea    0x0(%eax),%eax
424910:	55                   	push   %ebp
424911:	8b ec                	mov    %esp,%ebp
424913:	83 c4 f8             	add    $0xfffffff8,%esp
424916:	53                   	push   %ebx
424917:	8b d8                	mov    %eax,%ebx
424919:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
42491d:	83 3d 4c 13 47 00 00 	cmpl   $0x0,0x47134c
424924:	74 77                	je     0x42499d
424926:	6a 00                	push   $0x0
424928:	e8 8b 25 fe ff       	call   0x406eb8
42492d:	89 45 f8             	mov    %eax,-0x8(%ebp)
424930:	33 d2                	xor    %edx,%edx
424932:	55                   	push   %ebp
424933:	68 96 49 42 00       	push   $0x424996
424938:	64 ff 32             	push   %fs:(%edx)
42493b:	64 89 22             	mov    %esp,%fs:(%edx)
42493e:	6a 68                	push   $0x68
424940:	8b 45 f8             	mov    -0x8(%ebp),%eax
424943:	50                   	push   %eax
424944:	e8 8f 22 fe ff       	call   0x406bd8
424949:	83 f8 10             	cmp    $0x10,%eax
42494c:	7c 2f                	jl     0x42497d
42494e:	8d 43 04             	lea    0x4(%ebx),%eax
424951:	50                   	push   %eax
424952:	6a 08                	push   $0x8
424954:	6a 00                	push   $0x0
424956:	a1 4c 13 47 00       	mov    0x47134c,%eax
42495b:	50                   	push   %eax
42495c:	e8 a7 22 fe ff       	call   0x406c08
424961:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
424965:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
424969:	50                   	push   %eax
42496a:	6a 08                	push   $0x8
42496c:	6a 08                	push   $0x8
42496e:	a1 4c 13 47 00       	mov    0x47134c,%eax
424973:	50                   	push   %eax
424974:	e8 8f 22 fe ff       	call   0x406c08
424979:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42497d:	33 c0                	xor    %eax,%eax
42497f:	5a                   	pop    %edx
424980:	59                   	pop    %ecx
424981:	59                   	pop    %ecx
424982:	64 89 10             	mov    %edx,%fs:(%eax)
424985:	68 9d 49 42 00       	push   $0x42499d
42498a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42498d:	50                   	push   %eax
42498e:	6a 00                	push   $0x0
424990:	e8 93 27 fe ff       	call   0x407128
424995:	c3                   	ret
424996:	e9 ed f6 fd ff       	jmp    0x404088
42499b:	eb ed                	jmp    0x42498a
42499d:	0f b6 45 ff          	movzbl -0x1(%ebp),%eax
4249a1:	5b                   	pop    %ebx
4249a2:	59                   	pop    %ecx
4249a3:	59                   	pop    %ecx
4249a4:	5d                   	pop    %ebp
4249a5:	c3                   	ret
4249a6:	8b c0                	mov    %eax,%eax
4249a8:	53                   	push   %ebx
4249a9:	56                   	push   %esi
4249aa:	57                   	push   %edi
4249ab:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4249b1:	8b f8                	mov    %eax,%edi
4249b3:	33 f6                	xor    %esi,%esi
4249b5:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
4249bb:	85 ff                	test   %edi,%edi
4249bd:	74 38                	je     0x4249f7
4249bf:	6a 00                	push   $0x0
4249c1:	e8 72 21 fe ff       	call   0x406b38
4249c6:	8b d8                	mov    %eax,%ebx
4249c8:	57                   	push   %edi
4249c9:	53                   	push   %ebx
4249ca:	e8 d9 22 fe ff       	call   0x406ca8
4249cf:	8b f8                	mov    %eax,%edi
4249d1:	8d 44 24 04          	lea    0x4(%esp),%eax
4249d5:	50                   	push   %eax
4249d6:	68 00 01 00 00       	push   $0x100
4249db:	6a 00                	push   $0x0
4249dd:	53                   	push   %ebx
4249de:	e8 e5 21 fe ff       	call   0x406bc8
4249e3:	66 89 44 24 02       	mov    %ax,0x2(%esp)
4249e8:	57                   	push   %edi
4249e9:	53                   	push   %ebx
4249ea:	e8 b9 22 fe ff       	call   0x406ca8
4249ef:	53                   	push   %ebx
4249f0:	e8 8b 21 fe ff       	call   0x406b80
4249f5:	eb 14                	jmp    0x424a0b
4249f7:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
4249fc:	8b c2                	mov    %edx,%eax
4249fe:	8d 54 24 04          	lea    0x4(%esp),%edx
424a02:	03 c9                	add    %ecx,%ecx
424a04:	03 c9                	add    %ecx,%ecx
424a06:	e8 d1 e4 fd ff       	call   0x402edc
424a0b:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
424a11:	74 2b                	je     0x424a3e
424a13:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
424a19:	75 0b                	jne    0x424a26
424a1b:	8b c4                	mov    %esp,%eax
424a1d:	e8 ee fe ff ff       	call   0x424910
424a22:	84 c0                	test   %al,%al
424a24:	75 0e                	jne    0x424a34
424a26:	0f b7 54 24 02       	movzwl 0x2(%esp),%edx
424a2b:	8d 44 24 04          	lea    0x4(%esp),%eax
424a2f:	e8 70 fd ff ff       	call   0x4247a4
424a34:	8b c4                	mov    %esp,%eax
424a36:	50                   	push   %eax
424a37:	e8 2c 21 fe ff       	call   0x406b68
424a3c:	8b f0                	mov    %eax,%esi
424a3e:	8b c6                	mov    %esi,%eax
424a40:	81 c4 04 04 00 00    	add    $0x404,%esp
424a46:	5f                   	pop    %edi
424a47:	5e                   	pop    %esi
424a48:	5b                   	pop    %ebx
424a49:	c3                   	ret
424a4a:	8b c0                	mov    %eax,%eax
424a4c:	53                   	push   %ebx
424a4d:	56                   	push   %esi
424a4e:	57                   	push   %edi
424a4f:	51                   	push   %ecx
424a50:	8b f9                	mov    %ecx,%edi
424a52:	8b f2                	mov    %edx,%esi
424a54:	8b d8                	mov    %eax,%ebx
424a56:	33 c0                	xor    %eax,%eax
424a58:	89 04 24             	mov    %eax,(%esp)
424a5b:	85 db                	test   %ebx,%ebx
424a5d:	74 36                	je     0x424a95
424a5f:	54                   	push   %esp
424a60:	6a 04                	push   $0x4
424a62:	53                   	push   %ebx
424a63:	e8 98 21 fe ff       	call   0x406c00
424a68:	85 c0                	test   %eax,%eax
424a6a:	74 29                	je     0x424a95
424a6c:	83 3c 24 00          	cmpl   $0x0,(%esp)
424a70:	74 23                	je     0x424a95
424a72:	8d 47 01             	lea    0x1(%edi),%eax
424a75:	3b 04 24             	cmp    (%esp),%eax
424a78:	7d 03                	jge    0x424a7d
424a7a:	89 04 24             	mov    %eax,(%esp)
424a7d:	56                   	push   %esi
424a7e:	8b 44 24 04          	mov    0x4(%esp),%eax
424a82:	50                   	push   %eax
424a83:	6a 00                	push   $0x0
424a85:	53                   	push   %ebx
424a86:	e8 7d 21 fe ff       	call   0x406c08
424a8b:	8b c6                	mov    %esi,%eax
424a8d:	8b 14 24             	mov    (%esp),%edx
424a90:	e8 0f fd ff ff       	call   0x4247a4
424a95:	8b 04 24             	mov    (%esp),%eax
424a98:	5a                   	pop    %edx
424a99:	5f                   	pop    %edi
424a9a:	5e                   	pop    %esi
424a9b:	5b                   	pop    %ebx
424a9c:	c3                   	ret
424a9d:	8d 40 00             	lea    0x0(%eax),%eax
424aa0:	55                   	push   %ebp
424aa1:	8b ec                	mov    %esp,%ebp
424aa3:	83 c4 ec             	add    $0xffffffec,%esp
424aa6:	53                   	push   %ebx
424aa7:	56                   	push   %esi
424aa8:	57                   	push   %edi
424aa9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
424aac:	8b da                	mov    %edx,%ebx
424aae:	89 45 fc             	mov    %eax,-0x4(%ebp)
424ab1:	8b 45 fc             	mov    -0x4(%ebp),%eax
424ab4:	d1 68 08             	shrl   $1,0x8(%eax)
424ab7:	8b 55 fc             	mov    -0x4(%ebp),%edx
424aba:	0f b7 52 0e          	movzwl 0xe(%edx),%edx
424abe:	8b 45 fc             	mov    -0x4(%ebp),%eax
424ac1:	8b 40 04             	mov    0x4(%eax),%eax
424ac4:	b9 20 00 00 00       	mov    $0x20,%ecx
424ac9:	e8 72 f9 ff ff       	call   0x424440
424ace:	8b 55 fc             	mov    -0x4(%ebp),%edx
424ad1:	f7 6a 08             	imull  0x8(%edx)
424ad4:	8b 55 fc             	mov    -0x4(%ebp),%edx
424ad7:	89 42 14             	mov    %eax,0x14(%edx)
424ada:	8b 45 fc             	mov    -0x4(%ebp),%eax
424add:	0f b7 40 0e          	movzwl 0xe(%eax),%eax
424ae1:	e8 3a f9 ff ff       	call   0x424420
424ae6:	8b f0                	mov    %eax,%esi
424ae8:	6a 00                	push   $0x0
424aea:	e8 c9 23 fe ff       	call   0x406eb8
424aef:	89 45 f0             	mov    %eax,-0x10(%ebp)
424af2:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
424af6:	75 05                	jne    0x424afd
424af8:	e8 b7 f6 ff ff       	call   0x4241b4
424afd:	33 d2                	xor    %edx,%edx
424aff:	55                   	push   %ebp
424b00:	68 4d 4c 42 00       	push   $0x424c4d
424b05:	64 ff 32             	push   %fs:(%edx)
424b08:	64 89 22             	mov    %esp,%fs:(%edx)
424b0b:	8b 7d fc             	mov    -0x4(%ebp),%edi
424b0e:	8b c7                	mov    %edi,%eax
424b10:	83 c0 28             	add    $0x28,%eax
424b13:	8b d6                	mov    %esi,%edx
424b15:	03 d2                	add    %edx,%edx
424b17:	03 d2                	add    %edx,%edx
424b19:	03 c2                	add    %edx,%eax
424b1b:	89 45 ec             	mov    %eax,-0x14(%ebp)
424b1e:	6a 00                	push   $0x0
424b20:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b23:	57                   	push   %edi
424b24:	8b 45 ec             	mov    -0x14(%ebp),%eax
424b27:	50                   	push   %eax
424b28:	6a 04                	push   $0x4
424b2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b2d:	50                   	push   %eax
424b2e:	8b 45 f0             	mov    -0x10(%ebp),%eax
424b31:	50                   	push   %eax
424b32:	e8 11 20 fe ff       	call   0x406b48
424b37:	e8 74 f7 ff ff       	call   0x4242b0
424b3c:	89 45 f4             	mov    %eax,-0xc(%ebp)
424b3f:	33 c0                	xor    %eax,%eax
424b41:	55                   	push   %ebp
424b42:	68 73 4b 42 00       	push   $0x424b73
424b47:	64 ff 30             	push   %fs:(%eax)
424b4a:	64 89 20             	mov    %esp,%fs:(%eax)
424b4d:	8b 55 08             	mov    0x8(%ebp),%edx
424b50:	33 c9                	xor    %ecx,%ecx
424b52:	8b 45 f4             	mov    -0xc(%ebp),%eax
424b55:	e8 66 f7 ff ff       	call   0x4242c0
424b5a:	89 03                	mov    %eax,(%ebx)
424b5c:	33 c0                	xor    %eax,%eax
424b5e:	5a                   	pop    %edx
424b5f:	59                   	pop    %ecx
424b60:	59                   	pop    %ecx
424b61:	64 89 10             	mov    %edx,%fs:(%eax)
424b64:	68 7a 4b 42 00       	push   $0x424b7a
424b69:	8b 45 f4             	mov    -0xc(%ebp),%eax
424b6c:	50                   	push   %eax
424b6d:	e8 1e 20 fe ff       	call   0x406b90
424b72:	c3                   	ret
424b73:	e9 10 f5 fd ff       	jmp    0x404088
424b78:	eb ef                	jmp    0x424b69
424b7a:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b7d:	8b 40 14             	mov    0x14(%eax),%eax
424b80:	01 45 ec             	add    %eax,-0x14(%ebp)
424b83:	8b 45 fc             	mov    -0x4(%ebp),%eax
424b86:	66 bb 01 00          	mov    $0x1,%bx