410b17:	8d 45 ec             	lea    -0x14(%ebp),%eax
410b1a:	e8 6d 00 00 00       	call   0x410b8c
410b1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
410b22:	33 c0                	xor    %eax,%eax
410b24:	5a                   	pop    %edx
410b25:	59                   	pop    %ecx
410b26:	59                   	pop    %ecx
410b27:	64 89 10             	mov    %edx,%fs:(%eax)
410b2a:	68 3f 0b 41 00       	push   $0x410b3f
410b2f:	8d 45 ec             	lea    -0x14(%ebp),%eax
410b32:	e8 25 f4 ff ff       	call   0x40ff5c
410b37:	c3                   	ret
410b38:	e9 2b 30 ff ff       	jmp    0x403b68
410b3d:	eb f0                	jmp    0x410b2f
410b3f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b42:	5b                   	pop    %ebx
410b43:	8b e5                	mov    %ebp,%esp
410b45:	5d                   	pop    %ebp
410b46:	c3                   	ret
410b47:	90                   	nop
410b48:	53                   	push   %ebx
410b49:	56                   	push   %esi
410b4a:	57                   	push   %edi
410b4b:	83 c4 ec             	add    $0xffffffec,%esp
410b4e:	8b fa                	mov    %edx,%edi
410b50:	8b f0                	mov    %eax,%esi
410b52:	8b d4                	mov    %esp,%edx
410b54:	66 8b 06             	mov    (%esi),%ax
410b57:	e8 40 65 00 00       	call   0x41709c
410b5c:	8b d8                	mov    %eax,%ebx
410b5e:	84 db                	test   %bl,%bl
410b60:	74 21                	je     0x410b83
410b62:	8d 44 24 04          	lea    0x4(%esp),%eax
410b66:	50                   	push   %eax
410b67:	e8 8c db ff ff       	call   0x40e6f8
410b6c:	6a 03                	push   $0x3
410b6e:	8b ce                	mov    %esi,%ecx
410b70:	8d 54 24 08          	lea    0x8(%esp),%edx
410b74:	8b 44 24 04          	mov    0x4(%esp),%eax
410b78:	8b 30                	mov    (%eax),%esi
410b7a:	ff 56 1c             	call   *0x1c(%esi)
410b7d:	8b 44 24 0c          	mov    0xc(%esp),%eax
410b81:	89 07                	mov    %eax,(%edi)
410b83:	8b c3                	mov    %ebx,%eax
410b85:	83 c4 14             	add    $0x14,%esp
410b88:	5f                   	pop    %edi
410b89:	5e                   	pop    %esi
410b8a:	5b                   	pop    %ebx
410b8b:	c3                   	ret
410b8c:	55                   	push   %ebp
410b8d:	8b ec                	mov    %esp,%ebp
410b8f:	83 c4 f8             	add    $0xfffffff8,%esp
410b92:	53                   	push   %ebx
410b93:	56                   	push   %esi
410b94:	57                   	push   %edi
410b95:	89 45 fc             	mov    %eax,-0x4(%ebp)
410b98:	33 d2                	xor    %edx,%edx
410b9a:	55                   	push   %ebp
410b9b:	68 ad 0f 41 00       	push   $0x410fad
410ba0:	64 ff 32             	push   %fs:(%edx)
410ba3:	64 89 22             	mov    %esp,%fs:(%edx)
410ba6:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ba9:	66 8b 00             	mov    (%eax),%ax
410bac:	0f b7 d0             	movzwl %ax,%edx
410baf:	83 fa 14             	cmp    $0x14,%edx
410bb2:	0f 87 d1 01 00 00    	ja     0x410d89
410bb8:	ff 24 95 bf 0b 41 00 	jmp    *0x410bbf(,%edx,4)
410bbf:	13 0c 41             	adc    (%ecx,%eax,2),%ecx
410bc2:	00 1d 0c 41 00 3d    	add    %bl,0x3d00410c
410bc8:	0c 41                	or     $0x41,%al
410bca:	00 4c 0c 41          	add    %cl,0x41(%esp,%ecx,1)
410bce:	00 5a 0c             	add    %bl,0xc(%edx)
410bd1:	41                   	inc    %ecx
410bd2:	00 7b 0c             	add    %bh,0xc(%ebx)
410bd5:	41                   	inc    %ecx
410bd6:	00 9c 0c 41 00 c3 0c 	add    %bl,0xcc30041(%esp,%ecx,1)
410bdd:	41                   	inc    %ecx
410bde:	00 e4                	add    %ah,%ah
410be0:	0c 41                	or     $0x41,%al
410be2:	00 79 0d             	add    %bh,0xd(%ecx)
410be5:	41                   	inc    %ecx
410be6:	00 89 0d 41 00 f4    	add    %cl,-0xbffbef3(%ecx)
410bec:	0c 41                	or     $0x41,%al
410bee:	00 66 0d             	add    %ah,0xd(%esi)
410bf1:	41                   	inc    %ecx
410bf2:	00 79 0d             	add    %bh,0xd(%ecx)
410bf5:	41                   	inc    %ecx
410bf6:	00 89 0d 41 00 89    	add    %cl,-0x76ffbef3(%ecx)
410bfc:	0d 41 00 03 0d       	or     $0xd030041,%eax
410c01:	41                   	inc    %ecx
410c02:	00 12                	add    %dl,(%edx)
410c04:	0d 41 00 21 0d       	or     $0xd210041,%eax
410c09:	41                   	inc    %ecx
410c0a:	00 30                	add    %dh,(%eax)
410c0c:	0d 41 00 47 0d       	or     $0xd470041,%eax
410c11:	41                   	inc    %ecx
410c12:	00 33                	add    %dh,(%ebx)
410c14:	c0 89 45 f8 e9 86 03 	rorb   $0x3,-0x791607bb(%ecx)
410c1b:	00 00                	add    %al,(%eax)
410c1d:	80 3d 48 d4 48 00 00 	cmpb   $0x0,0x48d448
410c24:	74 0d                	je     0x410c33
410c26:	66 ba 03 00          	mov    $0x3,%dx
410c2a:	66 b8 01 00          	mov    $0x1,%ax
410c2e:	e8 f1 ea ff ff       	call   0x40f724
410c33:	33 c0                	xor    %eax,%eax
410c35:	89 45 f8             	mov    %eax,-0x8(%ebp)
410c38:	e9 66 03 00 00       	jmp    0x410fa3
410c3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c40:	0f bf 40 08          	movswl 0x8(%eax),%eax
410c44:	89 45 f8             	mov    %eax,-0x8(%ebp)
410c47:	e9 57 03 00 00       	jmp    0x410fa3
410c4c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c4f:	8b 40 08             	mov    0x8(%eax),%eax
410c52:	89 45 f8             	mov    %eax,-0x8(%ebp)
410c55:	e9 49 03 00 00       	jmp    0x410fa3
410c5a:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c5d:	d9 40 08             	flds   0x8(%eax)
410c60:	e8 c3 1e ff ff       	call   0x402b28
410c65:	50                   	push   %eax
410c66:	c1 f8 1f             	sar    $0x1f,%eax
410c69:	3b c2                	cmp    %edx,%eax
410c6b:	58                   	pop    %eax
410c6c:	74 05                	je     0x410c73
410c6e:	e8 b1 26 ff ff       	call   0x403324
410c73:	89 45 f8             	mov    %eax,-0x8(%ebp)
410c76:	e9 28 03 00 00       	jmp    0x410fa3
410c7b:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c7e:	dd 40 08             	fldl   0x8(%eax)
410c81:	e8 a2 1e ff ff       	call   0x402b28
410c86:	50                   	push   %eax
410c87:	c1 f8 1f             	sar    $0x1f,%eax
410c8a:	3b c2                	cmp    %edx,%eax
410c8c:	58                   	pop    %eax
410c8d:	74 05                	je     0x410c94
410c8f:	e8 90 26 ff ff       	call   0x403324
410c94:	89 45 f8             	mov    %eax,-0x8(%ebp)
410c97:	e9 07 03 00 00       	jmp    0x410fa3
410c9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c9f:	df 68 08             	fildll 0x8(%eax)
410ca2:	d8 35 d8 0f 41 00    	fdivs  0x410fd8
410ca8:	e8 7b 1e ff ff       	call   0x402b28
410cad:	50                   	push   %eax
410cae:	c1 f8 1f             	sar    $0x1f,%eax
410cb1:	3b c2                	cmp    %edx,%eax
410cb3:	58                   	pop    %eax
410cb4:	74 05                	je     0x410cbb
410cb6:	e8 69 26 ff ff       	call   0x403324
410cbb:	89 45 f8             	mov    %eax,-0x8(%ebp)
410cbe:	e9 e0 02 00 00       	jmp    0x410fa3
410cc3:	8b 45 fc             	mov    -0x4(%ebp),%eax
410cc6:	dd 40 08             	fldl   0x8(%eax)
410cc9:	e8 5a 1e ff ff       	call   0x402b28
410cce:	50                   	push   %eax
410ccf:	c1 f8 1f             	sar    $0x1f,%eax
410cd2:	3b c2                	cmp    %edx,%eax
410cd4:	58                   	pop    %eax
410cd5:	74 05                	je     0x410cdc
410cd7:	e8 48 26 ff ff       	call   0x403324
410cdc:	89 45 f8             	mov    %eax,-0x8(%ebp)
410cdf:	e9 bf 02 00 00       	jmp    0x410fa3
410ce4:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ce7:	e8 08 fd ff ff       	call   0x4109f4
410cec:	89 45 f8             	mov    %eax,-0x8(%ebp)
410cef:	e9 af 02 00 00       	jmp    0x410fa3
410cf4:	8b 45 fc             	mov    -0x4(%ebp),%eax
410cf7:	0f bf 40 08          	movswl 0x8(%eax),%eax
410cfb:	89 45 f8             	mov    %eax,-0x8(%ebp)
410cfe:	e9 a0 02 00 00       	jmp    0x410fa3
410d03:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d06:	0f be 40 08          	movsbl 0x8(%eax),%eax
410d0a:	89 45 f8             	mov    %eax,-0x8(%ebp)
410d0d:	e9 91 02 00 00       	jmp    0x410fa3
410d12:	8b 45 fc             	mov    -0x4(%ebp),%eax
410d15:	0f b6 40 08          	movzbl 0x8(%eax),%eax
410d19:	89 45 f8             	mov    %eax,-0x8(%ebp)
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