410d1c:	e9 82 02 00 00       	jmp    0x410fa3
410d21:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d24:	0f b7 40 08          	movzwl 0x8(%eax),%eax
410d28:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d2b:	e9 73 02 00 00       	jmp    0x410fa3
410d30:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d33:	8b 40 08             	mov    0x8(%eax),%eax
410d36:	85 c0                	test   %eax,%eax
410d38:	79 05                	jns    0x410d3f
410d3a:	e8 e5 25 ff ff       	call   0x403324
410d3f:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d42:	e9 5c 02 00 00       	jmp    0x410fa3
410d47:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d4a:	8b 50 0c             	mov    0xc(%eax),%edx
410d4d:	8b 40 08             	mov    0x8(%eax),%eax
410d50:	50                   	push   %eax
410d51:	c1 f8 1f             	sar    $0x1f,%eax
410d54:	3b c2                	cmp    %edx,%eax
410d56:	58                   	pop    %eax
410d57:	74 05                	je     0x410d5e
410d59:	e8 c6 25 ff ff       	call   0x403324
410d5e:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d61:	e9 3d 02 00 00       	jmp    0x410fa3
410d66:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d69:	8b 40 08             	mov    0x8(%eax),%eax
410d6c:	e8 1b fe ff ff       	call   0x410b8c
410d71:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d74:	e9 2a 02 00 00       	jmp    0x410fa3
410d79:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d7c:	e8 27 fd ff ff       	call   0x410aa8
410d81:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d84:	e9 1a 02 00 00       	jmp    0x410fa3
410d89:	8b 55 fc             	mov    -0x4(%ebp),%edx
410d8c:	8b d0                	mov    %eax,%edx
410d8e:	66 81 ea 00 01       	sub    $0x100,%dx
410d93:	74 07                	je     0x410d9c
410d95:	66 ff ca             	dec    %dx
410d98:	74 12                	je     0x410dac
410d9a:	eb 20                	jmp    0x410dbc
410d9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d9f:	e8 50 fc ff ff       	call   0x4109f4
410da4:	89 45 f8             	mov    %eax,-0x8(%ebp)
410da7:	e9 f7 01 00 00       	jmp    0x410fa3
410dac:	8b 45 fc             	mov    -0x4(%ebp),%eax
410daf:	e8 30 fd ff ff       	call   0x410ae4
410db4:	89 45 f8             	mov    %eax,-0x8(%ebp)
410db7:	e9 e7 01 00 00       	jmp    0x410fa3
410dbc:	8b 55 fc             	mov    -0x4(%ebp),%edx
410dbf:	f6 c4 40             	test   $0x40,%ah
410dc2:	0f 84 c1 01 00 00    	je     0x410f89
410dc8:	8b 55 fc             	mov    -0x4(%ebp),%edx
410dcb:	0f b7 c0             	movzwl %ax,%eax
410dce:	25 ff bf ff ff       	and    $0xffffbfff,%eax
410dd3:	83 f8 14             	cmp    $0x14,%eax
410dd6:	0f 87 a0 01 00 00    	ja     0x410f7c
410ddc:	ff 24 85 e3 0d 41 00 	jmp    *0x410de3(,%eax,4)
410de3:	7c 0f                	jl     0x410df4
410de5:	41                   	inc    %ecx
410de6:	00 7c 0f 41          	add    %bh,0x41(%edi,%ecx,1)
410dea:	00 37                	add    %dh,(%edi)
410dec:	0e                   	push   %cs
410ded:	41                   	inc    %ecx
410dee:	00 48 0e             	add    %cl,0xe(%eax)
410df1:	41                   	inc    %ecx
410df2:	00 58 0e             	add    %bl,0xe(%eax)
410df5:	41                   	inc    %ecx
410df6:	00 7b 0e             	add    %bh,0xe(%ebx)
410df9:	41                   	inc    %ecx
410dfa:	00 9e 0e 41 00 c7    	add    %bl,-0x38ffbef2(%esi)
410e00:	0e                   	push   %cs
410e01:	41                   	inc    %ecx
410e02:	00 ea                	add    %ch,%dl
410e04:	0e                   	push   %cs
410e05:	41                   	inc    %ecx
410e06:	00 7c 0f 41          	add    %bh,0x41(%edi,%ecx,1)
410e0a:	00 7c 0f 41          	add    %bh,0x41(%edi,%ecx,1)
410e0e:	00 fa                	add    %bh,%dl
410e10:	0e                   	push   %cs
410e11:	41                   	inc    %ecx
410e12:	00 6c 0f 41          	add    %ch,0x41(%edi,%ecx,1)
410e16:	00 7c 0f 41          	add    %bh,0x41(%edi,%ecx,1)
410e1a:	00 7c 0f 41          	add    %bh,0x41(%edi,%ecx,1)
410e1e:	00 7c 0f 41          	add    %bh,0x41(%edi,%ecx,1)
410e22:	00 0b                	add    %cl,(%ebx)
410e24:	0f 41 00             	cmovno (%eax),%eax
410e27:	1c 0f                	sbb    $0xf,%al
410e29:	41                   	inc    %ecx
410e2a:	00 2a                	add    %ch,(%edx)
410e2c:	0f 41 00             	cmovno (%eax),%eax
410e2f:	38 0f                	cmp    %cl,(%edi)
410e31:	41                   	inc    %ecx
410e32:	00 4e 0f             	add    %cl,0xf(%esi)
410e35:	41                   	inc    %ecx
410e36:	00 8b 45 fc 8b 40    	add    %cl,0x408bfc45(%ebx)
410e3c:	08 0f                	or     %cl,(%edi)
410e3e:	bf 00 89 45 f8       	mov    $0xf8458900,%edi
410e43:	e9 5b 01 00 00       	jmp    0x410fa3
410e48:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e4b:	8b 40 08             	mov    0x8(%eax),%eax
410e4e:	8b 00                	mov    (%eax),%eax
410e50:	89 45 f8             	mov    %eax,-0x8(%ebp)
410e53:	e9 4b 01 00 00       	jmp    0x410fa3
410e58:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e5b:	8b 40 08             	mov    0x8(%eax),%eax
410e5e:	d9 00                	flds   (%eax)
410e60:	e8 c3 1c ff ff       	call   0x402b28
410e65:	50                   	push   %eax
410e66:	c1 f8 1f             	sar    $0x1f,%eax
410e69:	3b c2                	cmp    %edx,%eax
410e6b:	58                   	pop    %eax
410e6c:	74 05                	je     0x410e73
410e6e:	e8 b1 24 ff ff       	call   0x403324
410e73:	89 45 f8             	mov    %eax,-0x8(%ebp)
410e76:	e9 28 01 00 00       	jmp    0x410fa3
410e7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410e7e:	8b 40 08             	mov    0x8(%eax),%eax
410e81:	dd 00                	fldl   (%eax)
410e83:	e8 a0 1c ff ff       	call   0x402b28
410e88:	50                   	push   %eax
410e89:	c1 f8 1f             	sar    $0x1f,%eax
410e8c:	3b c2                	cmp    %edx,%eax
410e8e:	58                   	pop    %eax
410e8f:	74 05                	je     0x410e96
410e91:	e8 8e 24 ff ff       	call   0x403324
410e96:	89 45 f8             	mov    %eax,-0x8(%ebp)
410e99:	e9 05 01 00 00       	jmp    0x410fa3
410e9e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ea1:	8b 40 08             	mov    0x8(%eax),%eax
410ea4:	df 28                	fildll (%eax)
410ea6:	d8 35 d8 0f 41 00    	fdivs  0x410fd8
410eac:	e8 77 1c ff ff       	call   0x402b28
410eb1:	50                   	push   %eax
410eb2:	c1 f8 1f             	sar    $0x1f,%eax
410eb5:	3b c2                	cmp    %edx,%eax
410eb7:	58                   	pop    %eax
410eb8:	74 05                	je     0x410ebf
410eba:	e8 65 24 ff ff       	call   0x403324
410ebf:	89 45 f8             	mov    %eax,-0x8(%ebp)
410ec2:	e9 dc 00 00 00       	jmp    0x410fa3
410ec7:	8b 45 fc             	mov    -0x4(%ebp),%eax
410eca:	8b 40 08             	mov    0x8(%eax),%eax
410ecd:	dd 00                	fldl   (%eax)
410ecf:	e8 54 1c ff ff       	call   0x402b28
410ed4:	50                   	push   %eax
410ed5:	c1 f8 1f             	sar    $0x1f,%eax
410ed8:	3b c2                	cmp    %edx,%eax
410eda:	58                   	pop    %eax
410edb:	74 05                	je     0x410ee2
410edd:	e8 42 24 ff ff       	call   0x403324
410ee2:	89 45 f8             	mov    %eax,-0x8(%ebp)
410ee5:	e9 b9 00 00 00       	jmp    0x410fa3
410eea:	8b 45 fc             	mov    -0x4(%ebp),%eax
410eed:	e8 02 fb ff ff       	call   0x4109f4
410ef2:	89 45 f8             	mov    %eax,-0x8(%ebp)
410ef5:	e9 a9 00 00 00       	jmp    0x410fa3
410efa:	8b 45 fc             	mov    -0x4(%ebp),%eax
410efd:	8b 40 08             	mov    0x8(%eax),%eax
410f00:	0f bf 00             	movswl (%eax),%eax
410f03:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f06:	e9 98 00 00 00       	jmp    0x410fa3
410f0b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f0e:	8b 40 08             	mov    0x8(%eax),%eax
410f11:	0f be 00             	movsbl (%eax),%eax
410f14:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f17:	e9 87 00 00 00       	jmp    0x410fa3
410f1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f1f:	8b 40 08             	mov    0x8(%eax),%eax
410f22:	0f b6 00             	movzbl (%eax),%eax
410f25:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f28:	eb 79                	jmp    0x410fa3
410f2a:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f2d:	8b 40 08             	mov    0x8(%eax),%eax
410f30:	0f b7 00             	movzwl (%eax),%eax
410f33:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f36:	eb 6b                	jmp    0x410fa3
410f38:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f3b:	8b 40 08             	mov    0x8(%eax),%eax
410f3e:	8b 00                	mov    (%eax),%eax
410f40:	85 c0                	test   %eax,%eax
410f42:	79 05                	jns    0x410f49
410f44:	e8 db 23 ff ff       	call   0x403324
410f49:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f4c:	eb 55                	jmp    0x410fa3
410f4e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f51:	8b 40 08             	mov    0x8(%eax),%eax
410f54:	8b 50 04             	mov    0x4(%eax),%edx
410f57:	8b 00                	mov    (%eax),%eax
410f59:	50                   	push   %eax
410f5a:	c1 f8 1f             	sar    $0x1f,%eax
410f5d:	3b c2                	cmp    %edx,%eax
410f5f:	58                   	pop    %eax
410f60:	74 05                	je     0x410f67
410f62:	e8 bd 23 ff ff       	call   0x403324
410f67:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f6a:	eb 37                	jmp    0x410fa3
410f6c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f6f:	8b 40 08             	mov    0x8(%eax),%eax
410f72:	e8 15 fc ff ff       	call   0x410b8c
410f77:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f7a:	eb 27                	jmp    0x410fa3
410f7c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f7f:	e8 24 fb ff ff       	call   0x410aa8
410f84:	89 45 f8             	mov    %eax,-0x8(%ebp)
410f87:	eb 1a                	jmp    0x410fa3
410f89:	8d 55 f8             	lea    -0x8(%ebp),%edx
410f8c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f8f:	e8 b4 fb ff ff       	call   0x410b48
410f94:	84 c0                	test   %al,%al
410f96:	75 0b                	jne    0x410fa3
410f98:	8b 45 fc             	mov    -0x4(%ebp),%eax
410f9b:	e8 08 fb ff ff       	call   0x410aa8
410fa0:	89 45 f8             	mov    %eax,-0x8(%ebp)
410fa3:	33 c0                	xor    %eax,%eax
410fa5:	5a                   	pop    %edx
410fa6:	59                   	pop    %ecx
410fa7:	59                   	pop    %ecx
410fa8:	64 89 10             	mov    %edx,%fs:(%eax)
410fab:	eb 1e                	jmp    0x410fcb
410fad:	e9 02 29 ff ff       	jmp    0x4038b4
410fb2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410fb5:	66 8b 00             	mov    (%eax),%ax
410fb8:	66 ba 03 00          	mov    $0x3,%dx
410fbc:	e8 2b ec ff ff       	call   0x40fbec
410fc1:	33 c0                	xor    %eax,%eax
410fc3:	89 45 f8             	mov    %eax,-0x8(%ebp)
410fc6:	e8 51 2c ff ff       	call   0x403c1c
410fcb:	8b 45 f8             	mov    -0x8(%ebp),%eax
410fce:	5f                   	pop    %edi
410fcf:	5e                   	pop    %esi
410fd0:	5b                   	pop    %ebx
410fd1:	59                   	pop    %ecx
410fd2:	59                   	pop    %ecx
410fd3:	5d                   	pop    %ebp
410fd4:	c3                   	ret
410fd5:	00 00                	add    %al,(%eax)
410fd7:	00 00                	add    %al,(%eax)
410fd9:	40                   	inc    %eax
410fda:	1c 46                	sbb    $0x46,%al
410fdc:	55                   	push   %ebp
410fdd:	8b ec                	mov    %esp,%ebp
410fdf:	51                   	push   %ecx
410fe0:	53                   	push   %ebx
410fe1:	56                   	push   %esi
410fe2:	57                   	push   %edi
410fe3:	89 45 fc             	mov    %eax,-0x4(%ebp)
410fe6:	8b 45 fc             	mov    -0x4(%ebp),%eax
410fe9:	66 8b 00             	mov    (%eax),%ax
410fec:	66 83 e8 01          	sub    $0x1,%ax
410ff0:	72 10                	jb     0x411002
410ff2:	74 12                	je     0x411006
410ff4:	66 83 e8 0a          	sub    $0xa,%ax
410ff8:	74 26                	je     0x411020
410ffa:	66 83 e8 05          	sub    $0x5,%ax
410ffe:	74 28                	je     0x411028
411000:	eb 2e                	jmp    0x411030
411002:	33 db                	xor    %ebx,%ebx
411004:	eb 7d                	jmp    0x411083
411006:	80 3d 48 d4 48 00 00 	cmpb   $0x0,0x48d448
41100d:	74 0d                	je     0x41101c
41100f:	66 ba 10 00          	mov    $0x10,%dx
411013:	66 b8 01 00          	mov    $0x1,%ax
411017:	e8 08 e7 ff ff       	call   0x40f724
41101c:	33 db                	xor    %ebx,%ebx
41101e:	eb 63                	jmp    0x411083
411020:	8b 5d fc             	mov    -0x4(%ebp),%ebx
411023:	8a 5b 08             	mov    0x8(%ebx),%bl
411026:	eb 5b                	jmp    0x411083
411028:	8b 5d fc             	mov    -0x4(%ebp),%ebx
41102b:	8a 5b 08             	mov    0x8(%ebx),%bl
41102e:	eb 53                	jmp    0x411083
411030:	33 c0                	xor    %eax,%eax
411032:	55                   	push   %ebp
411033:	68 68 10 41 00       	push   $0x411068
411038:	64 ff 30             	push   %fs:(%eax)
41103b:	64 89 20             	mov    %esp,%fs:(%eax)
41103e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411041:	e8 46 fb ff ff       	call   0x410b8c
411046:	8b d8                	mov    %eax,%ebx
411048:	81 c3 80 00 00 00    	add    $0x80,%ebx
41104e:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
411054:	76 05                	jbe    0x41105b
411056:	e8 c9 22 ff ff       	call   0x403324
41105b:	83 c3 80             	add    $0xffffff80,%ebx
41105e:	33 c0                	xor    %eax,%eax
411060:	5a                   	pop    %edx
411061:	59                   	pop    %ecx
411062:	59                   	pop    %ecx
411063:	64 89 10             	mov    %edx,%fs:(%eax)
411066:	eb 1b                	jmp    0x411083
411068:	e9 47 28 ff ff       	jmp    0x4038b4
41106d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411070:	66 8b 00             	mov    (%eax),%ax
411073:	66 ba 10 00          	mov    $0x10,%dx
411077:	e8 70 eb ff ff       	call   0x40fbec
41107c:	33 db                	xor    %ebx,%ebx
41107e:	e8 99 2b ff ff       	call   0x403c1c
411083:	8b c3                	mov    %ebx,%eax
411085:	5f                   	pop    %edi
411086:	5e                   	pop    %esi
411087:	5b                   	pop    %ebx
411088:	59                   	pop    %ecx
411089:	5d                   	pop    %ebp
41108a:	c3                   	ret
41108b:	90                   	nop
41108c:	55                   	push   %ebp
41108d:	8b ec                	mov    %esp,%ebp
41108f:	51                   	push   %ecx
411090:	53                   	push   %ebx
411091:	56                   	push   %esi
411092:	57                   	push   %edi
411093:	89 45 fc             	mov    %eax,-0x4(%ebp)
411096:	8b 45 fc             	mov    -0x4(%ebp),%eax
411099:	66 8b 00             	mov    (%eax),%ax
41109c:	66 83 e8 01          	sub    $0x1,%ax
4110a0:	72 10                	jb     0x4110b2
4110a2:	74 12                	je     0x4110b6
4110a4:	66 83 e8 0a          	sub    $0xa,%ax
4110a8:	74 26                	je     0x4110d0
4110aa:	66 83 e8 06          	sub    $0x6,%ax
4110ae:	74 28                	je     0x4110d8
4110b0:	eb 2e                	jmp    0x4110e0
4110b2:	33 db                	xor    %ebx,%ebx
4110b4:	eb 74                	jmp    0x41112a
4110b6:	80 3d 48 d4 48 00 00 	cmpb   $0x0,0x48d448
4110bd:	74 0d                	je     0x4110cc
4110bf:	66 ba 11 00          	mov    $0x11,%dx
4110c3:	66 b8 01 00          	mov    $0x1,%ax
4110c7:	e8 58 e6 ff ff       	call   0x40f724
4110cc:	33 db                	xor    %ebx,%ebx
4110ce:	eb 5a                	jmp    0x41112a
4110d0:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4110d3:	8a 5b 08             	mov    0x8(%ebx),%bl
4110d6:	eb 52                	jmp    0x41112a
4110d8:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4110db:	8a 5b 08             	mov    0x8(%ebx),%bl
4110de:	eb 4a                	jmp    0x41112a
4110e0:	33 c0                	xor    %eax,%eax
4110e2:	55                   	push   %ebp
4110e3:	68 0f 11 41 00       	push   $0x41110f
4110e8:	64 ff 30             	push   %fs:(%eax)
4110eb:	64 89 20             	mov    %esp,%fs:(%eax)
4110ee:	8b 45 fc             	mov    -0x4(%ebp),%eax
4110f1:	e8 96 fa ff ff       	call   0x410b8c
4110f6:	8b d8                	mov    %eax,%ebx
4110f8:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
4110fe:	76 05                	jbe    0x411105
411100:	e8 1f 22 ff ff       	call   0x403324
411105:	33 c0                	xor    %eax,%eax
411107:	5a                   	pop    %edx
411108:	59                   	pop    %ecx