411c44:	8b 44 24 04          	mov    0x4(%esp),%eax
411c48:	8b 30                	mov    (%eax),%esi
411c4a:	ff 56 1c             	call   *0x1c(%esi)
411c4d:	8b 44 24 0c          	mov    0xc(%esp),%eax
411c51:	89 07                	mov    %eax,(%edi)
411c53:	8b 44 24 10          	mov    0x10(%esp),%eax
411c57:	89 47 04             	mov    %eax,0x4(%edi)
411c5a:	8b c3                	mov    %ebx,%eax
411c5c:	83 c4 14             	add    $0x14,%esp
411c5f:	5f                   	pop    %edi
411c60:	5e                   	pop    %esi
411c61:	5b                   	pop    %ebx
411c62:	c3                   	ret
411c63:	90                   	nop
411c64:	53                   	push   %ebx
411c65:	83 c4 ec             	add    $0xffffffec,%esp
411c68:	8b d8                	mov    %eax,%ebx
411c6a:	0f b7 03             	movzwl (%ebx),%eax
411c6d:	0f b7 d0             	movzwl %ax,%edx
411c70:	83 fa 14             	cmp    $0x14,%edx
411c73:	0f 87 92 01 00 00    	ja     0x411e0b
411c79:	ff 24 95 80 1c 41 00 	jmp    *0x411c80(,%edx,4)
411c80:	d4 1c                	aam    $0x1c
411c82:	41                   	inc    %ecx
411c83:	00 e2                	add    %ah,%dl
411c85:	1c 41                	sbb    $0x41,%al
411c87:	00 06                	add    %al,(%esi)
411c89:	1d 41 00 12 1d       	sbb    $0x1d120041,%eax
411c8e:	41                   	inc    %ecx
411c8f:	00 1e                	add    %bl,(%esi)
411c91:	1d 41 00 2a 1d       	sbb    $0x1d2a0041,%eax
411c96:	41                   	inc    %ecx
411c97:	00 3c 1d 41 00 4e 1d 	add    %bh,0x1d4e0041(,%ebx,1)
411c9e:	41                   	inc    %ecx
411c9f:	00 60 1d             	add    %ah,0x1d(%eax)
411ca2:	41                   	inc    %ecx
411ca3:	00 fb                	add    %bh,%bl
411ca5:	1d 41 00 0b 1e       	sbb    $0x1e0b0041,%eax
411caa:	41                   	inc    %ecx
411cab:	00 70 1d             	add    %dh,0x1d(%eax)
411cae:	41                   	inc    %ecx
411caf:	00 ea                	add    %ch,%dl
411cb1:	1d 41 00 fb 1d       	sbb    $0x1dfb0041,%eax
411cb6:	41                   	inc    %ecx
411cb7:	00 0b                	add    %cl,(%ebx)
411cb9:	1e                   	push   %ds
411cba:	41                   	inc    %ecx
411cbb:	00 0b                	add    %cl,(%ebx)
411cbd:	1e                   	push   %ds
411cbe:	41                   	inc    %ecx
411cbf:	00 85 1d 41 00 9a    	add    %al,-0x65ffbee3(%ebp)
411cc5:	1d 41 00 af 1d       	sbb    $0x1daf0041,%eax
411cca:	41                   	inc    %ecx
411ccb:	00 c4                	add    %al,%ah
411ccd:	1d 41 00 de 1d       	sbb    $0x1dde0041,%eax
411cd2:	41                   	inc    %ecx
411cd3:	00 33                	add    %dh,(%ebx)
411cd5:	c0 89 04 24 89 44 24 	rorb   $0x24,0x44892404(%ecx)
411cdc:	04 e9                	add    $0xe9,%al
411cde:	ee                   	out    %al,(%dx)
411cdf:	02 00                	add    (%eax),%al
411ce1:	00 80 3d 10 ba 49    	add    %al,0x49ba103d(%eax)
411ce7:	00 00                	add    %al,(%eax)
411ce9:	74 0d                	je     0x411cf8
411ceb:	66 ba 05 00          	mov    $0x5,%dx
411cef:	66 b8 01 00          	mov    $0x1,%ax
411cf3:	e8 f4 d7 ff ff       	call   0x40f4ec
411cf8:	33 c0                	xor    %eax,%eax
411cfa:	89 04 24             	mov    %eax,(%esp)
411cfd:	89 44 24 04          	mov    %eax,0x4(%esp)
411d01:	e9 ca 02 00 00       	jmp    0x411fd0
411d06:	df 43 08             	filds  0x8(%ebx)
411d09:	dd 1c 24             	fstpl  (%esp)
411d0c:	9b                   	fwait
411d0d:	e9 be 02 00 00       	jmp    0x411fd0
411d12:	db 43 08             	fildl  0x8(%ebx)
411d15:	dd 1c 24             	fstpl  (%esp)
411d18:	9b                   	fwait
411d19:	e9 b2 02 00 00       	jmp    0x411fd0
411d1e:	d9 43 08             	flds   0x8(%ebx)
411d21:	dd 1c 24             	fstpl  (%esp)
411d24:	9b                   	fwait
411d25:	e9 a6 02 00 00       	jmp    0x411fd0
411d2a:	8b 43 08             	mov    0x8(%ebx),%eax
411d2d:	89 04 24             	mov    %eax,(%esp)
411d30:	8b 43 0c             	mov    0xc(%ebx),%eax
411d33:	89 44 24 04          	mov    %eax,0x4(%esp)
411d37:	e9 94 02 00 00       	jmp    0x411fd0
411d3c:	df 6b 08             	fildll 0x8(%ebx)
411d3f:	d8 35 d8 1f 41 00    	fdivs  0x411fd8
411d45:	dd 1c 24             	fstpl  (%esp)
411d48:	9b                   	fwait
411d49:	e9 82 02 00 00       	jmp    0x411fd0
411d4e:	8b 43 08             	mov    0x8(%ebx),%eax
411d51:	89 04 24             	mov    %eax,(%esp)
411d54:	8b 43 0c             	mov    0xc(%ebx),%eax
411d57:	89 44 24 04          	mov    %eax,0x4(%esp)
411d5b:	e9 70 02 00 00       	jmp    0x411fd0
411d60:	8b c3                	mov    %ebx,%eax
411d62:	e8 3d fd ff ff       	call   0x411aa4
411d67:	dd 1c 24             	fstpl  (%esp)
411d6a:	9b                   	fwait
411d6b:	e9 60 02 00 00       	jmp    0x411fd0
411d70:	0f bf 43 08          	movswl 0x8(%ebx),%eax
411d74:	89 44 24 08          	mov    %eax,0x8(%esp)
411d78:	db 44 24 08          	fildl  0x8(%esp)
411d7c:	dd 1c 24             	fstpl  (%esp)
411d7f:	9b                   	fwait
411d80:	e9 4b 02 00 00       	jmp    0x411fd0
411d85:	0f be 43 08          	movsbl 0x8(%ebx),%eax
411d89:	89 44 24 08          	mov    %eax,0x8(%esp)
411d8d:	db 44 24 08          	fildl  0x8(%esp)
411d91:	dd 1c 24             	fstpl  (%esp)
411d94:	9b                   	fwait
411d95:	e9 36 02 00 00       	jmp    0x411fd0
411d9a:	0f b6 43 08          	movzbl 0x8(%ebx),%eax
411d9e:	89 44 24 08          	mov    %eax,0x8(%esp)
411da2:	db 44 24 08          	fildl  0x8(%esp)
411da6:	dd 1c 24             	fstpl  (%esp)
411da9:	9b                   	fwait
411daa:	e9 21 02 00 00       	jmp    0x411fd0
411daf:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
411db3:	89 44 24 08          	mov    %eax,0x8(%esp)
411db7:	db 44 24 08          	fildl  0x8(%esp)
411dbb:	dd 1c 24             	fstpl  (%esp)
411dbe:	9b                   	fwait
411dbf:	e9 0c 02 00 00       	jmp    0x411fd0
411dc4:	8b 43 08             	mov    0x8(%ebx),%eax
411dc7:	89 44 24 0c          	mov    %eax,0xc(%esp)
411dcb:	33 c0                	xor    %eax,%eax
411dcd:	89 44 24 10          	mov    %eax,0x10(%esp)
411dd1:	df 6c 24 0c          	fildll 0xc(%esp)
411dd5:	dd 1c 24             	fstpl  (%esp)
411dd8:	9b                   	fwait
411dd9:	e9 f2 01 00 00       	jmp    0x411fd0
411dde:	df 6b 08             	fildll 0x8(%ebx)
411de1:	dd 1c 24             	fstpl  (%esp)
411de4:	9b                   	fwait
411de5:	e9 e6 01 00 00       	jmp    0x411fd0
411dea:	8b 43 08             	mov    0x8(%ebx),%eax
411ded:	e8 72 fe ff ff       	call   0x411c64
411df2:	dd 1c 24             	fstpl  (%esp)
411df5:	9b                   	fwait
411df6:	e9 d5 01 00 00       	jmp    0x411fd0
411dfb:	8b c3                	mov    %ebx,%eax
411dfd:	e8 66 fd ff ff       	call   0x411b68
411e02:	dd 1c 24             	fstpl  (%esp)
411e05:	9b                   	fwait
411e06:	e9 c5 01 00 00       	jmp    0x411fd0
411e0b:	8b d0                	mov    %eax,%edx
411e0d:	66 81 ea 00 01       	sub    $0x100,%dx
411e12:	74 07                	je     0x411e1b
411e14:	66 ff ca             	dec    %dx
411e17:	74 12                	je     0x411e2b
411e19:	eb 20                	jmp    0x411e3b
411e1b:	8b c3                	mov    %ebx,%eax
411e1d:	e8 82 fc ff ff       	call   0x411aa4
411e22:	dd 1c 24             	fstpl  (%esp)
411e25:	9b                   	fwait
411e26:	e9 a5 01 00 00       	jmp    0x411fd0
411e2b:	8b c3                	mov    %ebx,%eax
411e2d:	e8 82 fd ff ff       	call   0x411bb4
411e32:	dd 1c 24             	fstpl  (%esp)
411e35:	9b                   	fwait
411e36:	e9 95 01 00 00       	jmp    0x411fd0
411e3b:	f6 c4 40             	test   $0x40,%ah
411e3e:	0f 84 74 01 00 00    	je     0x411fb8
411e44:	0f b7 c0             	movzwl %ax,%eax
411e47:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411e4c:	83 f8 14             	cmp    $0x14,%eax
411e4f:	0f 87 56 01 00 00    	ja     0x411fab
411e55:	ff 24 85 5c 1e 41 00 	jmp    *0x411e5c(,%eax,4)
411e5c:	ab                   	stos   %eax,%es:(%edi)
411e5d:	1f                   	pop    %ds
411e5e:	41                   	inc    %ecx
411e5f:	00 ab 1f 41 00 b0    	add    %ch,-0x4fffbee1(%ebx)
411e65:	1e                   	push   %ds
411e66:	41                   	inc    %ecx
411e67:	00 be 1e 41 00 cc    	add    %bh,-0x33ffbee2(%esi)
411e6d:	1e                   	push   %ds
411e6e:	41                   	inc    %ecx
411e6f:	00 da                	add    %bl,%dl
411e71:	1e                   	push   %ds
411e72:	41                   	inc    %ecx
411e73:	00 ee                	add    %ch,%dh
411e75:	1e                   	push   %ds
411e76:	41                   	inc    %ecx
411e77:	00 02                	add    %al,(%edx)
411e79:	1f                   	pop    %ds
411e7a:	41                   	inc    %ecx
411e7b:	00 16                	add    %dl,(%esi)
411e7d:	1f                   	pop    %ds
411e7e:	41                   	inc    %ecx
411e7f:	00 ab 1f 41 00 ab    	add    %ch,-0x54ffbee1(%ebx)
411e85:	1f                   	pop    %ds
411e86:	41                   	inc    %ecx
411e87:	00 26                	add    %ah,(%esi)
411e89:	1f                   	pop    %ds
411e8a:	41                   	inc    %ecx
411e8b:	00 9d 1f 41 00 ab    	add    %bl,-0x54ffbee1(%ebp)
411e91:	1f                   	pop    %ds
411e92:	41                   	inc    %ecx
411e93:	00 ab 1f 41 00 ab    	add    %ch,-0x54ffbee1(%ebx)
411e99:	1f                   	pop    %ds
411e9a:	41                   	inc    %ecx
411e9b:	00 3d 1f 41 00 51    	add    %bh,0x5100411f
411ea1:	1f                   	pop    %ds
411ea2:	41                   	inc    %ecx
411ea3:	00 65 1f             	add    %ah,0x1f(%ebp)
411ea6:	41                   	inc    %ecx
411ea7:	00 79 1f             	add    %bh,0x1f(%ecx)
411eaa:	41                   	inc    %ecx
411eab:	00 92 1f 41 00 8b    	add    %dl,-0x74ffbee1(%edx)
411eb1:	43                   	inc    %ebx
411eb2:	08 df                	or     %bl,%bh
411eb4:	00 dd                	add    %bl,%ch
411eb6:	1c 24                	sbb    $0x24,%al
411eb8:	9b                   	fwait
411eb9:	e9 12 01 00 00       	jmp    0x411fd0
411ebe:	8b 43 08             	mov    0x8(%ebx),%eax
411ec1:	db 00                	fildl  (%eax)
411ec3:	dd 1c 24             	fstpl  (%esp)
411ec6:	9b                   	fwait
411ec7:	e9 04 01 00 00       	jmp    0x411fd0
411ecc:	8b 43 08             	mov    0x8(%ebx),%eax
411ecf:	d9 00                	flds   (%eax)
411ed1:	dd 1c 24             	fstpl  (%esp)
411ed4:	9b                   	fwait
411ed5:	e9 f6 00 00 00       	jmp    0x411fd0
411eda:	8b 43 08             	mov    0x8(%ebx),%eax
411edd:	8b 10                	mov    (%eax),%edx
411edf:	89 14 24             	mov    %edx,(%esp)
411ee2:	8b 50 04             	mov    0x4(%eax),%edx
411ee5:	89 54 24 04          	mov    %edx,0x4(%esp)
411ee9:	e9 e2 00 00 00       	jmp    0x411fd0
411eee:	8b 43 08             	mov    0x8(%ebx),%eax
411ef1:	df 28                	fildll (%eax)
411ef3:	d8 35 d8 1f 41 00    	fdivs  0x411fd8
411ef9:	dd 1c 24             	fstpl  (%esp)
411efc:	9b                   	fwait
411efd:	e9 ce 00 00 00       	jmp    0x411fd0
411f02:	8b 43 08             	mov    0x8(%ebx),%eax
411f05:	8b 10                	mov    (%eax),%edx
411f07:	89 14 24             	mov    %edx,(%esp)
411f0a:	8b 50 04             	mov    0x4(%eax),%edx
411f0d:	89 54 24 04          	mov    %edx,0x4(%esp)
411f11:	e9 ba 00 00 00       	jmp    0x411fd0
411f16:	8b c3                	mov    %ebx,%eax
411f18:	e8 87 fb ff ff       	call   0x411aa4
411f1d:	dd 1c 24             	fstpl  (%esp)
411f20:	9b                   	fwait
411f21:	e9 aa 00 00 00       	jmp    0x411fd0
411f26:	8b 43 08             	mov    0x8(%ebx),%eax
411f29:	0f bf 00             	movswl (%eax),%eax
411f2c:	89 44 24 08          	mov    %eax,0x8(%esp)
411f30:	db 44 24 08          	fildl  0x8(%esp)
411f34:	dd 1c 24             	fstpl  (%esp)
411f37:	9b                   	fwait
411f38:	e9 93 00 00 00       	jmp    0x411fd0
411f3d:	8b 43 08             	mov    0x8(%ebx),%eax
411f40:	0f be 00             	movsbl (%eax),%eax
411f43:	89 44 24 08          	mov    %eax,0x8(%esp)
411f47:	db 44 24 08          	fildl  0x8(%esp)
411f4b:	dd 1c 24             	fstpl  (%esp)
411f4e:	9b                   	fwait
411f4f:	eb 7f                	jmp    0x411fd0
411f51:	8b 43 08             	mov    0x8(%ebx),%eax
411f54:	0f b6 00             	movzbl (%eax),%eax
411f57:	89 44 24 08          	mov    %eax,0x8(%esp)
411f5b:	db 44 24 08          	fildl  0x8(%esp)
411f5f:	dd 1c 24             	fstpl  (%esp)
411f62:	9b                   	fwait
411f63:	eb 6b                	jmp    0x411fd0
411f65:	8b 43 08             	mov    0x8(%ebx),%eax
411f68:	0f b7 00             	movzwl (%eax),%eax
411f6b:	89 44 24 08          	mov    %eax,0x8(%esp)
411f6f:	db 44 24 08          	fildl  0x8(%esp)
411f73:	dd 1c 24             	fstpl  (%esp)
411f76:	9b                   	fwait
411f77:	eb 57                	jmp    0x411fd0
411f79:	8b 43 08             	mov    0x8(%ebx),%eax
411f7c:	8b 00                	mov    (%eax),%eax
411f7e:	89 44 24 0c          	mov    %eax,0xc(%esp)
411f82:	33 c0                	xor    %eax,%eax
411f84:	89 44 24 10          	mov    %eax,0x10(%esp)
411f88:	df 6c 24 0c          	fildll 0xc(%esp)
411f8c:	dd 1c 24             	fstpl  (%esp)
411f8f:	9b                   	fwait
411f90:	eb 3e                	jmp    0x411fd0
411f92:	8b 43 08             	mov    0x8(%ebx),%eax
411f95:	df 28                	fildll (%eax)
411f97:	dd 1c 24             	fstpl  (%esp)
411f9a:	9b                   	fwait
411f9b:	eb 33                	jmp    0x411fd0
411f9d:	8b 43 08             	mov    0x8(%ebx),%eax
411fa0:	e8 bf fc ff ff       	call   0x411c64
411fa5:	dd 1c 24             	fstpl  (%esp)
411fa8:	9b                   	fwait
411fa9:	eb 25                	jmp    0x411fd0
411fab:	8b c3                	mov    %ebx,%eax
411fad:	e8 b6 fb ff ff       	call   0x411b68
411fb2:	dd 1c 24             	fstpl  (%esp)
411fb5:	9b                   	fwait
411fb6:	eb 18                	jmp    0x411fd0
411fb8:	8b d4                	mov    %esp,%edx
411fba:	8b c3                	mov    %ebx,%eax
411fbc:	e8 57 fc ff ff       	call   0x411c18
411fc1:	84 c0                	test   %al,%al
411fc3:	75 0b                	jne    0x411fd0
411fc5:	8b c3                	mov    %ebx,%eax
411fc7:	e8 9c fb ff ff       	call   0x411b68
411fcc:	dd 1c 24             	fstpl  (%esp)
411fcf:	9b dd 04 24          	fldl   (%esp)
411fd3:	83 c4 14             	add    $0x14,%esp
411fd6:	5b                   	pop    %ebx
411fd7:	c3                   	ret
411fd8:	00 40 1c             	add    %al,0x1c(%eax)
411fdb:	46                   	inc    %esi
411fdc:	55                   	push   %ebp
411fdd:	8b ec                	mov    %esp,%ebp
411fdf:	83 c4 ec             	add    $0xffffffec,%esp
411fe2:	53                   	push   %ebx
411fe3:	56                   	push   %esi
411fe4:	57                   	push   %edi
411fe5:	89 45 fc             	mov    %eax,-0x4(%ebp)
411fe8:	8b 45 fc             	mov    -0x4(%ebp),%eax
411feb:	0f b7 00             	movzwl (%eax),%eax
411fee:	83 f8 14             	cmp    $0x14,%eax
411ff1:	0f 87 26 01 00 00    	ja     0x41211d
411ff7:	ff 24 85 fe 1f 41 00 	jmp    *0x411ffe(,%eax,4)
411ffe:	52                   	push   %edx
411fff:	20 41 00             	and    %al,0x0(%ecx)
412002:	5c                   	pop    %esp
412003:	20 41 00             	and    %al,0x0(%ecx)
412006:	7c 20                	jl     0x412028
412008:	41                   	inc    %ecx
412009:	00 8b 20 41 00 9a    	add    %cl,-0x65ffbee0(%ebx)
41200f:	20 41 00             	and    %al,0x0(%ecx)
412012:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
412017:	21 41 00             	and    %eax,0x0(%ecx)
41201a:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
41201f:	21 41 00             	and    %eax,0x0(%ecx)
412022:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
412027:	21 41 00             	and    %eax,0x0(%ecx)
41202a:	a8 20                	test   $0x20,%al
41202c:	41                   	inc    %ecx
41202d:	00 1d 21 41 00 1d    	add    %bl,0x1d004121
412033:	21 41 00             	and    %eax,0x0(%ecx)
412036:	1d 21 41 00 1d       	sbb    $0x1d004121,%eax
41203b:	21 41 00             	and    %eax,0x0(%ecx)