410a06:	73 21                	jae    0x410a29
410a08:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410a0b:	03 4d f8             	add    -0x8(%ebp),%ecx
410a0e:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
410a12:	8b 45 0c             	mov    0xc(%ebp),%eax
410a15:	0f b6 0c 08          	movzbl (%eax,%ecx,1),%ecx
410a19:	33 ca                	xor    %edx,%ecx
410a1b:	8b 55 fc             	mov    -0x4(%ebp),%edx
410a1e:	03 55 f8             	add    -0x8(%ebp),%edx
410a21:	8b 45 0c             	mov    0xc(%ebp),%eax
410a24:	88 0c 10             	mov    %cl,(%eax,%edx,1)
410a27:	eb ce                	jmp    0x4109f7
410a29:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410a2c:	03 4d f0             	add    -0x10(%ebp),%ecx
410a2f:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410a32:	8b 55 fc             	mov    -0x4(%ebp),%edx
410a35:	03 55 14             	add    0x14(%ebp),%edx
410a38:	89 55 fc             	mov    %edx,-0x4(%ebp)
410a3b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a3e:	3b 45 10             	cmp    0x10(%ebp),%eax
410a41:	72 02                	jb     0x410a45
410a43:	eb 05                	jmp    0x410a4a
410a45:	e9 7a ff ff ff       	jmp    0x4109c4
410a4a:	8b e5                	mov    %ebp,%esp
410a4c:	5d                   	pop    %ebp
410a4d:	c3                   	ret
410a4e:	cc                   	int3
410a4f:	cc                   	int3
410a50:	55                   	push   %ebp
410a51:	8b ec                	mov    %esp,%ebp
410a53:	51                   	push   %ecx
410a54:	b8 50 0a 41 00       	mov    $0x410a50,%eax
410a59:	25 00 f0 ff ff       	and    $0xfffff000,%eax
410a5e:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a61:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410a64:	0f b7 11             	movzwl (%ecx),%edx
410a67:	81 fa 4d 5a 00 00    	cmp    $0x5a4d,%edx
410a6d:	74 0d                	je     0x410a7c
410a6f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a72:	2d 00 08 00 00       	sub    $0x800,%eax
410a77:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a7a:	eb e5                	jmp    0x410a61
410a7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a7f:	8b e5                	mov    %ebp,%esp
410a81:	5d                   	pop    %ebp
410a82:	c3                   	ret
410a83:	cc                   	int3
410a84:	cc                   	int3
410a85:	cc                   	int3
410a86:	cc                   	int3
410a87:	cc                   	int3
410a88:	cc                   	int3
410a89:	cc                   	int3
410a8a:	cc                   	int3
410a8b:	cc                   	int3
410a8c:	cc                   	int3
410a8d:	cc                   	int3
410a8e:	cc                   	int3
410a8f:	cc                   	int3
410a90:	55                   	push   %ebp
410a91:	8b ec                	mov    %esp,%ebp
410a93:	83 ec 08             	sub    $0x8,%esp
410a96:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
410a9a:	75 04                	jne    0x410aa0
410a9c:	33 c0                	xor    %eax,%eax
410a9e:	eb 15                	jmp    0x410ab5
410aa0:	8b 45 08             	mov    0x8(%ebp),%eax
410aa3:	89 45 fc             	mov    %eax,-0x4(%ebp)
410aa6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
410aa9:	8b 55 fc             	mov    -0x4(%ebp),%edx
410aac:	03 51 3c             	add    0x3c(%ecx),%edx
410aaf:	89 55 f8             	mov    %edx,-0x8(%ebp)
410ab2:	8b 45 f8             	mov    -0x8(%ebp),%eax
410ab5:	8b e5                	mov    %ebp,%esp
410ab7:	5d                   	pop    %ebp
410ab8:	c3                   	ret
410ab9:	cc                   	int3
410aba:	cc                   	int3
410abb:	cc                   	int3
410abc:	cc                   	int3
410abd:	cc                   	int3
410abe:	cc                   	int3
410abf:	cc                   	int3
410ac0:	55                   	push   %ebp
410ac1:	8b ec                	mov    %esp,%ebp
410ac3:	83 ec 24             	sub    $0x24,%esp
410ac6:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410acd:	33 c0                	xor    %eax,%eax
410acf:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
410ad3:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
410ada:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
410ae1:	0f 57 c0             	xorps  %xmm0,%xmm0
410ae4:	66 0f 13 45 dc       	movlpd %xmm0,-0x24(%ebp)
410ae9:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
410af0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410af3:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
410af6:	8b 55 0c             	mov    0xc(%ebp),%edx
410af9:	83 ea 01             	sub    $0x1,%edx
410afc:	89 55 0c             	mov    %edx,0xc(%ebp)
410aff:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
410b03:	0f 84 91 02 00 00    	je     0x410d9a
410b09:	8b 45 10             	mov    0x10(%ebp),%eax
410b0c:	0f b7 08             	movzwl (%eax),%ecx
410b0f:	81 e1 ff 0f 00 00    	and    $0xfff,%ecx
410b15:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
410b19:	0f b7 55 f8          	movzwl -0x8(%ebp),%edx
410b1d:	03 55 08             	add    0x8(%ebp),%edx
410b20:	89 55 f0             	mov    %edx,-0x10(%ebp)
410b23:	8b 45 10             	mov    0x10(%ebp),%eax
410b26:	0f b7 08             	movzwl (%eax),%ecx
410b29:	c1 f9 0c             	sar    $0xc,%ecx
410b2c:	66 89 4d fc          	mov    %cx,-0x4(%ebp)
410b30:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
410b34:	83 fa 03             	cmp    $0x3,%edx
410b37:	74 09                	je     0x410b42
410b39:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
410b3d:	83 f8 0a             	cmp    $0xa,%eax
410b40:	75 12                	jne    0x410b54
410b42:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410b45:	8b 11                	mov    (%ecx),%edx
410b47:	03 55 14             	add    0x14(%ebp),%edx
410b4a:	8b 45 f0             	mov    -0x10(%ebp),%eax
410b4d:	89 10                	mov    %edx,(%eax)
410b4f:	e9 38 02 00 00       	jmp    0x410d8c
410b54:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
410b58:	83 f9 01             	cmp    $0x1,%ecx
410b5b:	75 26                	jne    0x410b83
410b5d:	8b 55 f0             	mov    -0x10(%ebp),%edx
410b60:	0f b7 02             	movzwl (%edx),%eax
410b63:	c1 e0 10             	shl    $0x10,%eax
410b66:	89 45 f4             	mov    %eax,-0xc(%ebp)
410b69:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410b6c:	03 4d 14             	add    0x14(%ebp),%ecx
410b6f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
410b72:	8b 55 f4             	mov    -0xc(%ebp),%edx
410b75:	c1 fa 10             	sar    $0x10,%edx
410b78:	8b 45 f0             	mov    -0x10(%ebp),%eax
410b7b:	66 89 10             	mov    %dx,(%eax)
410b7e:	e9 09 02 00 00       	jmp    0x410d8c
410b83:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
410b87:	83 f9 04             	cmp    $0x4,%ecx
410b8a:	0f 85 b8 00 00 00    	jne    0x410c48
410b90:	0f b7 55 f8          	movzwl -0x8(%ebp),%edx
410b94:	83 e2 40             	and    $0x40,%edx
410b97:	74 12                	je     0x410bab
410b99:	8b 45 10             	mov    0x10(%ebp),%eax
410b9c:	83 c0 02             	add    $0x2,%eax
410b9f:	89 45 10             	mov    %eax,0x10(%ebp)
410ba2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
410ba5:	83 e9 01             	sub    $0x1,%ecx
410ba8:	89 4d 0c             	mov    %ecx,0xc(%ebp)
410bab:	8b 55 f0             	mov    -0x10(%ebp),%edx
410bae:	0f b7 02             	movzwl (%edx),%eax
410bb1:	c1 e0 10             	shl    $0x10,%eax
410bb4:	89 45 f4             	mov    %eax,-0xc(%ebp)
410bb7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410bba:	89 4d e8             	mov    %ecx,-0x18(%ebp)
410bbd:	8b 55 10             	mov    0x10(%ebp),%edx
410bc0:	83 c2 02             	add    $0x2,%edx
410bc3:	89 55 10             	mov    %edx,0x10(%ebp)
410bc6:	8b 45 0c             	mov    0xc(%ebp),%eax
410bc9:	83 e8 01             	sub    $0x1,%eax
410bcc:	89 45 0c             	mov    %eax,0xc(%ebp)
410bcf:	8b 4d 10             	mov    0x10(%ebp),%ecx
410bd2:	0f bf 11             	movswl (%ecx),%edx
410bd5:	03 55 f4             	add    -0xc(%ebp),%edx
410bd8:	89 55 f4             	mov    %edx,-0xc(%ebp)
410bdb:	8b 45 f4             	mov    -0xc(%ebp),%eax
410bde:	03 45 14             	add    0x14(%ebp),%eax
410be1:	89 45 f4             	mov    %eax,-0xc(%ebp)
410be4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410be7:	81 c1 00 80 00 00    	add    $0x8000,%ecx
410bed:	89 4d f4             	mov    %ecx,-0xc(%ebp)
410bf0:	8b 55 f4             	mov    -0xc(%ebp),%edx
410bf3:	c1 fa 10             	sar    $0x10,%edx
410bf6:	8b 45 f0             	mov    -0x10(%ebp),%eax
410bf9:	66 89 10             	mov    %dx,(%eax)
410bfc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
410bff:	2b 4d e8             	sub    -0x18(%ebp),%ecx
410c02:	c1 e9 10             	shr    $0x10,%ecx
410c05:	8b 55 14             	mov    0x14(%ebp),%edx
410c08:	c1 ea 10             	shr    $0x10,%edx
410c0b:	2b ca                	sub    %edx,%ecx
410c0d:	89 4d ec             	mov    %ecx,-0x14(%ebp)
410c10:	83 7d ec 01          	cmpl   $0x1,-0x14(%ebp)
410c14:	75 16                	jne    0x410c2c
410c16:	8b 45 10             	mov    0x10(%ebp),%eax
410c19:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
410c1d:	81 c9 80 00 00 00    	or     $0x80,%ecx
410c23:	8b 55 10             	mov    0x10(%ebp),%edx
410c26:	66 89 4a fe          	mov    %cx,-0x2(%edx)
410c2a:	eb 17                	jmp    0x410c43
410c2c:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
410c30:	74 11                	je     0x410c43
410c32:	8b 45 10             	mov    0x10(%ebp),%eax
410c35:	0f b7 48 fe          	movzwl -0x2(%eax),%ecx
410c39:	83 c9 40             	or     $0x40,%ecx
410c3c:	8b 55 10             	mov    0x10(%ebp),%edx
410c3f:	66 89 4a fe          	mov    %cx,-0x2(%edx)
410c43:	e9 44 01 00 00       	jmp    0x410d8c
410c48:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
410c4c:	83 f8 02             	cmp    $0x2,%eax
410c4f:	75 21                	jne    0x410c72
410c51:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410c54:	0f bf 11             	movswl (%ecx),%edx
410c57:	89 55 f4             	mov    %edx,-0xc(%ebp)
410c5a:	8b 45 f4             	mov    -0xc(%ebp),%eax
410c5d:	03 45 14             	add    0x14(%ebp),%eax
410c60:	89 45 f4             	mov    %eax,-0xc(%ebp)
410c63:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410c66:	66 8b 55 f4          	mov    -0xc(%ebp),%dx
410c6a:	66 89 11             	mov    %dx,(%ecx)
410c6d:	e9 1a 01 00 00       	jmp    0x410d8c
410c72:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
410c76:	85 c0                	test   %eax,%eax
410c78:	75 05                	jne    0x410c7f
410c7a:	e9 0d 01 00 00       	jmp    0x410d8c
410c7f:	0f b7 4d fc          	movzwl -0x4(%ebp),%ecx
410c83:	83 f9 06             	cmp    $0x6,%ecx
410c86:	75 05                	jne    0x410c8d
410c88:	e9 ff 00 00 00       	jmp    0x410d8c
410c8d:	0f b7 55 fc          	movzwl -0x4(%ebp),%edx
410c91:	83 fa 07             	cmp    $0x7,%edx
410c94:	75 05                	jne    0x410c9b
410c96:	e9 f1 00 00 00       	jmp    0x410d8c
410c9b:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
410c9f:	83 f8 0b             	cmp    $0xb,%eax
410ca2:	0f 85 e0 00 00 00    	jne    0x410d88
410ca8:	8b 4d 10             	mov    0x10(%ebp),%ecx
410cab:	83 c1 02             	add    $0x2,%ecx
410cae:	89 4d 10             	mov    %ecx,0x10(%ebp)
410cb1:	8b 55 0c             	mov    0xc(%ebp),%edx
410cb4:	83 ea 01             	sub    $0x1,%edx
410cb7:	89 55 0c             	mov    %edx,0xc(%ebp)
410cba:	8b 45 f0             	mov    -0x10(%ebp),%eax
410cbd:	0f b7 00             	movzwl (%eax),%eax
410cc0:	c1 e0 10             	shl    $0x10,%eax
410cc3:	99                   	cltd
410cc4:	89 45 dc             	mov    %eax,-0x24(%ebp)
410cc7:	89 55 e0             	mov    %edx,-0x20(%ebp)
410cca:	b9 02 00 00 00       	mov    $0x2,%ecx
410ccf:	c1 e1 00             	shl    $0x0,%ecx
410cd2:	8b 55 10             	mov    0x10(%ebp),%edx
410cd5:	0f bf 04 0a          	movswl (%edx,%ecx,1),%eax
410cd9:	99                   	cltd
410cda:	03 45 dc             	add    -0x24(%ebp),%eax
410cdd:	13 55 e0             	adc    -0x20(%ebp),%edx
410ce0:	89 45 dc             	mov    %eax,-0x24(%ebp)
410ce3:	89 55 e0             	mov    %edx,-0x20(%ebp)
410ce6:	8b 45 dc             	mov    -0x24(%ebp),%eax
410ce9:	8b 55 e0             	mov    -0x20(%ebp),%edx
410cec:	b1 10                	mov    $0x10,%cl
410cee:	e8 6d a4 ff ff       	call   0x40b160
410cf3:	89 45 dc             	mov    %eax,-0x24(%ebp)
410cf6:	89 55 e0             	mov    %edx,-0x20(%ebp)
410cf9:	b8 02 00 00 00       	mov    $0x2,%eax
410cfe:	6b c8 00             	imul   $0x0,%eax,%ecx
410d01:	8b 55 10             	mov    0x10(%ebp),%edx
410d04:	0f b7 04 0a          	movzwl (%edx,%ecx,1),%eax
410d08:	99                   	cltd
410d09:	03 45 dc             	add    -0x24(%ebp),%eax
410d0c:	13 55 e0             	adc    -0x20(%ebp),%edx
410d0f:	89 45 dc             	mov    %eax,-0x24(%ebp)
410d12:	89 55 e0             	mov    %edx,-0x20(%ebp)
410d15:	8b 45 14             	mov    0x14(%ebp),%eax
410d18:	99                   	cltd
410d19:	03 45 dc             	add    -0x24(%ebp),%eax
410d1c:	13 55 e0             	adc    -0x20(%ebp),%edx
410d1f:	89 45 dc             	mov    %eax,-0x24(%ebp)
410d22:	89 55 e0             	mov    %edx,-0x20(%ebp)
410d25:	8b 45 dc             	mov    -0x24(%ebp),%eax
410d28:	05 00 80 00 00       	add    $0x8000,%eax
410d2d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
410d30:	83 d1 00             	adc    $0x0,%ecx
410d33:	89 45 dc             	mov    %eax,-0x24(%ebp)
410d36:	89 4d e0             	mov    %ecx,-0x20(%ebp)
410d39:	8b 45 dc             	mov    -0x24(%ebp),%eax
410d3c:	8b 55 e0             	mov    -0x20(%ebp),%edx
410d3f:	b1 10                	mov    $0x10,%cl
410d41:	e8 3a a4 ff ff       	call   0x40b180
410d46:	89 45 dc             	mov    %eax,-0x24(%ebp)
410d49:	89 55 e0             	mov    %edx,-0x20(%ebp)
410d4c:	8b 55 dc             	mov    -0x24(%ebp),%edx
410d4f:	81 c2 00 80 00 00    	add    $0x8000,%edx
410d55:	8b 45 e0             	mov    -0x20(%ebp),%eax
410d58:	83 d0 00             	adc    $0x0,%eax
410d5b:	89 55 dc             	mov    %edx,-0x24(%ebp)
410d5e:	89 45 e0             	mov    %eax,-0x20(%ebp)
410d61:	8b 45 dc             	mov    -0x24(%ebp),%eax
410d64:	8b 55 e0             	mov    -0x20(%ebp),%edx
410d67:	b1 10                	mov    $0x10,%cl
410d69:	e8 12 a4 ff ff       	call   0x40b180
410d6e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410d71:	66 89 01             	mov    %ax,(%ecx)
410d74:	8b 55 10             	mov    0x10(%ebp),%edx
410d77:	83 c2 02             	add    $0x2,%edx
410d7a:	89 55 10             	mov    %edx,0x10(%ebp)
410d7d:	8b 45 0c             	mov    0xc(%ebp),%eax
410d80:	83 e8 01             	sub    $0x1,%eax
410d83:	89 45 0c             	mov    %eax,0xc(%ebp)
410d86:	eb 04                	jmp    0x410d8c
410d88:	33 c0                	xor    %eax,%eax
410d8a:	eb 11                	jmp    0x410d9d
410d8c:	8b 4d 10             	mov    0x10(%ebp),%ecx
410d8f:	83 c1 02             	add    $0x2,%ecx
410d92:	89 4d 10             	mov    %ecx,0x10(%ebp)
410d95:	e9 56 fd ff ff       	jmp    0x410af0
410d9a:	8b 45 10             	mov    0x10(%ebp),%eax
410d9d:	8b e5                	mov    %ebp,%esp
410d9f:	5d                   	pop    %ebp
410da0:	c3                   	ret
410da1:	cc                   	int3
410da2:	cc                   	int3
410da3:	cc                   	int3
410da4:	cc                   	int3
410da5:	cc                   	int3
410da6:	cc                   	int3
410da7:	cc                   	int3
410da8:	cc                   	int3
410da9:	cc                   	int3
410daa:	cc                   	int3
410dab:	cc                   	int3
410dac:	cc                   	int3
410dad:	cc                   	int3
410dae:	cc                   	int3
410daf:	cc                   	int3
410db0:	55                   	push   %ebp
410db1:	8b ec                	mov    %esp,%ebp
410db3:	83 ec 14             	sub    $0x14,%esp
410db6:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
410dbd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
410dc4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
410dcb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
410dd2:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
410dd9:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
410ddd:	74 12                	je     0x410df1
410ddf:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410de3:	74 0c                	je     0x410df1
410de5:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
410de9:	74 06                	je     0x410df1
410deb:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
410def:	75 07                	jne    0x410df8
410df1:	b8 0d 00 00 c0       	mov    $0xc000000d,%eax
410df6:	eb 7f                	jmp    0x410e77
410df8:	8b 45 14             	mov    0x14(%ebp),%eax
410dfb:	89 45 f8             	mov    %eax,-0x8(%ebp)
410dfe:	b9 08 00 00 00       	mov    $0x8,%ecx
410e03:	6b d1 05             	imul   $0x5,%ecx,%edx
410e06:	8b 45 10             	mov    0x10(%ebp),%eax
410e09:	8b 4c 10 7c          	mov    0x7c(%eax,%edx,1),%ecx