410c3c:	66 8b 03             	mov    (%ebx),%ax
410c3f:	0f b7 d0             	movzwl %ax,%edx
410c42:	83 fa 14             	cmp    $0x14,%edx
410c45:	0f 87 7a 01 00 00    	ja     0x410dc5
410c4b:	ff 24 95 52 0c 41 00 	jmp    *0x410c52(,%edx,4)
410c52:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
410c53:	0c 41                	or     $0x41,%al
410c55:	00 af 0c 41 00 ce    	add    %ch,-0x31ffbef4(%edi)
410c5b:	0c 41                	or     $0x41,%al
410c5d:	00 dc                	add    %bl,%ah
410c5f:	0c 41                	or     $0x41,%al
410c61:	00 e9                	add    %ch,%cl
410c63:	0c 41                	or     $0x41,%al
410c65:	00 fe                	add    %bh,%dh
410c67:	0c 41                	or     $0x41,%al
410c69:	00 13                	add    %dl,(%ebx)
410c6b:	0d 41 00 28 0d       	or     $0xd280041,%eax
410c70:	41                   	inc    %ecx
410c71:	00 3d 0d 41 00 b6    	add    %bh,0xb600410d
410c77:	0d 41 00 c5 0d       	or     $0xdc50041,%eax
410c7c:	41                   	inc    %ecx
410c7d:	00 4c 0d 41          	add    %cl,0x41(%ebp,%ecx,1)
410c81:	00 a6 0d 41 00 b6    	add    %ah,-0x49ffbef3(%esi)
410c87:	0d 41 00 c5 0d       	or     $0xdc50041,%eax
410c8c:	41                   	inc    %ecx
410c8d:	00 c5                	add    %al,%ch
410c8f:	0d 41 00 5c 0d       	or     $0xd5c0041,%eax
410c94:	41                   	inc    %ecx
410c95:	00 69 0d             	add    %ch,0xd(%ecx)
410c98:	41                   	inc    %ecx
410c99:	00 76 0d             	add    %dh,0xd(%esi)
410c9c:	41                   	inc    %ecx
410c9d:	00 84 0d 41 00 91 0d 	add    %al,0xd910041(%ebp,%ecx,1)
410ca4:	41                   	inc    %ecx
410ca5:	00 c6                	add    %al,%dh
410ca7:	04 24                	add    $0x24,%al
410ca9:	00 e9                	add    %ch,%cl
410cab:	c7 02 00 00 80 3d    	movl   $0x3d800000,(%edx)
410cb1:	20 93 46 00 00 74    	and    %dl,0x74000046(%ebx)
410cb7:	0d 66 ba 0b 00       	or     $0xbba66,%eax
410cbc:	66 b8 01 00          	mov    $0x1,%ax
410cc0:	e8 c3 dc ff ff       	call   0x40e988
410cc5:	c6 04 24 00          	movb   $0x0,(%esp)
410cc9:	e9 a8 02 00 00       	jmp    0x410f76
410cce:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
410cd3:	0f 95 04 24          	setne  (%esp)
410cd7:	e9 9a 02 00 00       	jmp    0x410f76
410cdc:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
410ce0:	0f 95 04 24          	setne  (%esp)
410ce4:	e9 8d 02 00 00       	jmp    0x410f76
410ce9:	d9 43 08             	flds   0x8(%ebx)
410cec:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410cf2:	df e0                	fnstsw %ax
410cf4:	9e                   	sahf
410cf5:	0f 95 04 24          	setne  (%esp)
410cf9:	e9 78 02 00 00       	jmp    0x410f76
410cfe:	dd 43 08             	fldl   0x8(%ebx)
410d01:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410d07:	df e0                	fnstsw %ax
410d09:	9e                   	sahf
410d0a:	0f 95 04 24          	setne  (%esp)
410d0e:	e9 63 02 00 00       	jmp    0x410f76
410d13:	df 6b 08             	fildll 0x8(%ebx)
410d16:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410d1c:	df e0                	fnstsw %ax
410d1e:	9e                   	sahf
410d1f:	0f 95 04 24          	setne  (%esp)
410d23:	e9 4e 02 00 00       	jmp    0x410f76
410d28:	dd 43 08             	fldl   0x8(%ebx)
410d2b:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410d31:	df e0                	fnstsw %ax
410d33:	9e                   	sahf
410d34:	0f 95 04 24          	setne  (%esp)
410d38:	e9 39 02 00 00       	jmp    0x410f76
410d3d:	8b c3                	mov    %ebx,%eax
410d3f:	e8 3c fd ff ff       	call   0x410a80
410d44:	88 04 24             	mov    %al,(%esp)
410d47:	e9 2a 02 00 00       	jmp    0x410f76
410d4c:	66 83 7b 08 01       	cmpw   $0x1,0x8(%ebx)
410d51:	1b c0                	sbb    %eax,%eax
410d53:	40                   	inc    %eax
410d54:	88 04 24             	mov    %al,(%esp)
410d57:	e9 1a 02 00 00       	jmp    0x410f76
410d5c:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
410d60:	0f 95 04 24          	setne  (%esp)
410d64:	e9 0d 02 00 00       	jmp    0x410f76
410d69:	80 7b 08 00          	cmpb   $0x0,0x8(%ebx)
410d6d:	0f 95 04 24          	setne  (%esp)
410d71:	e9 00 02 00 00       	jmp    0x410f76
410d76:	66 83 7b 08 00       	cmpw   $0x0,0x8(%ebx)
410d7b:	0f 95 04 24          	setne  (%esp)
410d7f:	e9 f2 01 00 00       	jmp    0x410f76
410d84:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
410d88:	0f 95 04 24          	setne  (%esp)
410d8c:	e9 e5 01 00 00       	jmp    0x410f76
410d91:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
410d95:	75 04                	jne    0x410d9b
410d97:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
410d9b:	0f 95 c0             	setne  %al
410d9e:	88 04 24             	mov    %al,(%esp)
410da1:	e9 d0 01 00 00       	jmp    0x410f76
410da6:	8b 43 08             	mov    0x8(%ebx),%eax
410da9:	e8 8a fe ff ff       	call   0x410c38
410dae:	88 04 24             	mov    %al,(%esp)
410db1:	e9 c0 01 00 00       	jmp    0x410f76
410db6:	8b c3                	mov    %ebx,%eax
410db8:	e8 8b fd ff ff       	call   0x410b48
410dbd:	88 04 24             	mov    %al,(%esp)
410dc0:	e9 b1 01 00 00       	jmp    0x410f76
410dc5:	8b d0                	mov    %eax,%edx
410dc7:	66 81 ea 00 01       	sub    $0x100,%dx
410dcc:	74 07                	je     0x410dd5
410dce:	66 ff ca             	dec    %dx
410dd1:	74 11                	je     0x410de4
410dd3:	eb 1e                	jmp    0x410df3
410dd5:	8b c3                	mov    %ebx,%eax
410dd7:	e8 a4 fc ff ff       	call   0x410a80
410ddc:	88 04 24             	mov    %al,(%esp)
410ddf:	e9 92 01 00 00       	jmp    0x410f76
410de4:	8b c3                	mov    %ebx,%eax
410de6:	e8 9d fd ff ff       	call   0x410b88
410deb:	88 04 24             	mov    %al,(%esp)
410dee:	e9 83 01 00 00       	jmp    0x410f76
410df3:	f6 c4 40             	test   $0x40,%ah
410df6:	0f 84 63 01 00 00    	je     0x410f5f
410dfc:	0f b7 c0             	movzwl %ax,%eax
410dff:	25 ff bf ff ff       	and    $0xffffbfff,%eax
410e04:	83 f8 14             	cmp    $0x14,%eax
410e07:	0f 87 46 01 00 00    	ja     0x410f53
410e0d:	ff 24 85 14 0e 41 00 	jmp    *0x410e14(,%eax,4)
410e14:	53                   	push   %ebx
410e15:	0f 41 00             	cmovno (%eax),%eax
410e18:	53                   	push   %ebx
410e19:	0f 41 00             	cmovno (%eax),%eax
410e1c:	68 0e 41 00 78       	push   $0x7800410e
410e21:	0e                   	push   %cs
410e22:	41                   	inc    %ecx
410e23:	00 87 0e 41 00 9e    	add    %al,-0x61ffbef2(%edi)
410e29:	0e                   	push   %cs
410e2a:	41                   	inc    %ecx
410e2b:	00 b5 0e 41 00 cc    	add    %dh,-0x33ffbef2(%ebp)
410e31:	0e                   	push   %cs
410e32:	41                   	inc    %ecx
410e33:	00 e3                	add    %ah,%bl
410e35:	0e                   	push   %cs
410e36:	41                   	inc    %ecx
410e37:	00 53 0f             	add    %dl,0xf(%ebx)
410e3a:	41                   	inc    %ecx
410e3b:	00 53 0f             	add    %dl,0xf(%ebx)
410e3e:	41                   	inc    %ecx
410e3f:	00 f2                	add    %dh,%dl
410e41:	0e                   	push   %cs
410e42:	41                   	inc    %ecx
410e43:	00 46 0f             	add    %al,0xf(%esi)
410e46:	41                   	inc    %ecx
410e47:	00 53 0f             	add    %dl,0xf(%ebx)
410e4a:	41                   	inc    %ecx
410e4b:	00 53 0f             	add    %dl,0xf(%ebx)
410e4e:	41                   	inc    %ecx
410e4f:	00 53 0f             	add    %dl,0xf(%ebx)
410e52:	41                   	inc    %ecx
410e53:	00 01                	add    %al,(%ecx)
410e55:	0f 41 00             	cmovno (%eax),%eax
410e58:	0d 0f 41 00 19       	or     $0x1900410f,%eax
410e5d:	0f 41 00             	cmovno (%eax),%eax
410e60:	26 0f 41 00          	cmovno %es:(%eax),%eax
410e64:	32 0f                	xor    (%edi),%cl
410e66:	41                   	inc    %ecx
410e67:	00 8b 43 08 66 83    	add    %cl,-0x7c99f7bd(%ebx)
410e6d:	38 00                	cmp    %al,(%eax)
410e6f:	0f 95 04 24          	setne  (%esp)
410e73:	e9 fe 00 00 00       	jmp    0x410f76
410e78:	8b 43 08             	mov    0x8(%ebx),%eax
410e7b:	83 38 00             	cmpl   $0x0,(%eax)
410e7e:	0f 95 04 24          	setne  (%esp)
410e82:	e9 ef 00 00 00       	jmp    0x410f76
410e87:	8b 43 08             	mov    0x8(%ebx),%eax
410e8a:	d9 00                	flds   (%eax)
410e8c:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410e92:	df e0                	fnstsw %ax
410e94:	9e                   	sahf
410e95:	0f 95 04 24          	setne  (%esp)
410e99:	e9 d8 00 00 00       	jmp    0x410f76
410e9e:	8b 43 08             	mov    0x8(%ebx),%eax
410ea1:	dd 00                	fldl   (%eax)
410ea3:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410ea9:	df e0                	fnstsw %ax
410eab:	9e                   	sahf
410eac:	0f 95 04 24          	setne  (%esp)
410eb0:	e9 c1 00 00 00       	jmp    0x410f76
410eb5:	8b 43 08             	mov    0x8(%ebx),%eax
410eb8:	df 28                	fildll (%eax)
410eba:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410ec0:	df e0                	fnstsw %ax
410ec2:	9e                   	sahf
410ec3:	0f 95 04 24          	setne  (%esp)
410ec7:	e9 aa 00 00 00       	jmp    0x410f76
410ecc:	8b 43 08             	mov    0x8(%ebx),%eax
410ecf:	dd 00                	fldl   (%eax)
410ed1:	d8 1d 7c 0f 41 00    	fcomps 0x410f7c
410ed7:	df e0                	fnstsw %ax
410ed9:	9e                   	sahf
410eda:	0f 95 04 24          	setne  (%esp)
410ede:	e9 93 00 00 00       	jmp    0x410f76
410ee3:	8b c3                	mov    %ebx,%eax
410ee5:	e8 96 fb ff ff       	call   0x410a80
410eea:	88 04 24             	mov    %al,(%esp)
410eed:	e9 84 00 00 00       	jmp    0x410f76
410ef2:	8b 43 08             	mov    0x8(%ebx),%eax
410ef5:	66 83 38 01          	cmpw   $0x1,(%eax)
410ef9:	1b c0                	sbb    %eax,%eax
410efb:	40                   	inc    %eax
410efc:	88 04 24             	mov    %al,(%esp)
410eff:	eb 75                	jmp    0x410f76
410f01:	8b 43 08             	mov    0x8(%ebx),%eax
410f04:	80 38 00             	cmpb   $0x0,(%eax)
410f07:	0f 95 04 24          	setne  (%esp)
410f0b:	eb 69                	jmp    0x410f76
410f0d:	8b 43 08             	mov    0x8(%ebx),%eax
410f10:	80 38 00             	cmpb   $0x0,(%eax)
410f13:	0f 95 04 24          	setne  (%esp)
410f17:	eb 5d                	jmp    0x410f76
410f19:	8b 43 08             	mov    0x8(%ebx),%eax
410f1c:	66 83 38 00          	cmpw   $0x0,(%eax)
410f20:	0f 95 04 24          	setne  (%esp)
410f24:	eb 50                	jmp    0x410f76
410f26:	8b 43 08             	mov    0x8(%ebx),%eax
410f29:	83 38 00             	cmpl   $0x0,(%eax)
410f2c:	0f 95 04 24          	setne  (%esp)
410f30:	eb 44                	jmp    0x410f76
410f32:	8b 43 08             	mov    0x8(%ebx),%eax
410f35:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
410f39:	75 03                	jne    0x410f3e
410f3b:	83 38 00             	cmpl   $0x0,(%eax)
410f3e:	0f 95 c0             	setne  %al
410f41:	88 04 24             	mov    %al,(%esp)
410f44:	eb 30                	jmp    0x410f76
410f46:	8b 43 08             	mov    0x8(%ebx),%eax
410f49:	e8 ea fc ff ff       	call   0x410c38
410f4e:	88 04 24             	mov    %al,(%esp)
410f51:	eb 23                	jmp    0x410f76
410f53:	8b c3                	mov    %ebx,%eax
410f55:	e8 ee fb ff ff       	call   0x410b48
410f5a:	88 04 24             	mov    %al,(%esp)
410f5d:	eb 17                	jmp    0x410f76
410f5f:	8b d4                	mov    %esp,%edx
410f61:	8b c3                	mov    %ebx,%eax
410f63:	e8 84 fc ff ff       	call   0x410bec
410f68:	84 c0                	test   %al,%al
410f6a:	75 0a                	jne    0x410f76
410f6c:	8b c3                	mov    %ebx,%eax
410f6e:	e8 d5 fb ff ff       	call   0x410b48
410f73:	88 04 24             	mov    %al,(%esp)
410f76:	8a 04 24             	mov    (%esp),%al
410f79:	5a                   	pop    %edx
410f7a:	5b                   	pop    %ebx
410f7b:	c3                   	ret
410f7c:	00 00                	add    %al,(%eax)
410f7e:	00 00                	add    %al,(%eax)
410f80:	e8 b3 fc ff ff       	call   0x410c38
410f85:	f6 d8                	neg    %al
410f87:	19 c0                	sbb    %eax,%eax
410f89:	f7 d8                	neg    %eax
410f8b:	c3                   	ret
410f8c:	55                   	push   %ebp
410f8d:	8b ec                	mov    %esp,%ebp
410f8f:	83 c4 e4             	add    $0xffffffe4,%esp
410f92:	53                   	push   %ebx
410f93:	33 d2                	xor    %edx,%edx
410f95:	89 55 e4             	mov    %edx,-0x1c(%ebp)
410f98:	89 55 f4             	mov    %edx,-0xc(%ebp)
410f9b:	8b d8                	mov    %eax,%ebx
410f9d:	33 c0                	xor    %eax,%eax
410f9f:	55                   	push   %ebp
410fa0:	68 41 10 41 00       	push   $0x411041
410fa5:	64 ff 30             	push   %fs:(%eax)
410fa8:	64 89 20             	mov    %esp,%fs:(%eax)
410fab:	8b d3                	mov    %ebx,%edx
410fad:	8d 45 f4             	lea    -0xc(%ebp),%eax
410fb0:	e8 4b 1c 00 00       	call   0x412c00
410fb5:	8d 45 f8             	lea    -0x8(%ebp),%eax
410fb8:	50                   	push   %eax
410fb9:	6a 00                	push   $0x0
410fbb:	68 00 04 00 00       	push   $0x400
410fc0:	8b 45 f4             	mov    -0xc(%ebp),%eax
410fc3:	50                   	push   %eax
410fc4:	a1 20 47 47 00       	mov    0x474720,%eax
410fc9:	8b 00                	mov    (%eax),%eax
410fcb:	ff d0                	call   *%eax
410fcd:	8b d0                	mov    %eax,%edx
410fcf:	81 ea 05 00 02 80    	sub    $0x80020005,%edx
410fd5:	74 0a                	je     0x410fe1
410fd7:	81 ea fb ff fd 7f    	sub    $0x7ffdfffb,%edx
410fdd:	75 38                	jne    0x411017
410fdf:	eb 42                	jmp    0x411023
410fe1:	8d 45 e4             	lea    -0x1c(%ebp),%eax
410fe4:	8b 55 f4             	mov    -0xc(%ebp),%edx
410fe7:	e8 ec 32 ff ff       	call   0x4042d8
410fec:	8b 45 e4             	mov    -0x1c(%ebp),%eax
410fef:	8d 55 e8             	lea    -0x18(%ebp),%edx
410ff2:	e8 91 87 ff ff       	call   0x409788
410ff7:	84 c0                	test   %al,%al
410ff9:	74 09                	je     0x411004
410ffb:	db 6d e8             	fldt   -0x18(%ebp)
410ffe:	dd 5d f8             	fstpl  -0x8(%ebp)
411001:	9b                   	fwait
411002:	eb 1f                	jmp    0x411023
411004:	66 8b 13             	mov    (%ebx),%dx
411007:	66 b9 05 00          	mov    $0x5,%cx
41100b:	b8 05 00 02 80       	mov    $0x80020005,%eax
411010:	e8 07 de ff ff       	call   0x40ee1c
411015:	eb 0c                	jmp    0x411023
411017:	66 8b 13             	mov    (%ebx),%dx
41101a:	66 b9 05 00          	mov    $0x5,%cx
41101e:	e8 f9 dd ff ff       	call   0x40ee1c
411023:	33 c0                	xor    %eax,%eax
411025:	5a                   	pop    %edx
411026:	59                   	pop    %ecx
411027:	59                   	pop    %ecx
411028:	64 89 10             	mov    %edx,%fs:(%eax)
41102b:	68 48 10 41 00       	push   $0x411048
411030:	8d 45 e4             	lea    -0x1c(%ebp),%eax
411033:	e8 18 30 ff ff       	call   0x404050
411038:	8d 45 f4             	lea    -0xc(%ebp),%eax
41103b:	e8 f0 36 ff ff       	call   0x404730
411040:	c3                   	ret
411041:	e9 0e 2a ff ff       	jmp    0x403a54
411046:	eb e8                	jmp    0x411030
411048:	dd 45 f8             	fldl   -0x8(%ebp)
41104b:	5b                   	pop    %ebx
41104c:	8b e5                	mov    %ebp,%esp
41104e:	5d                   	pop    %ebp
41104f:	c3                   	ret
411050:	53                   	push   %ebx
411051:	83 c4 e8             	add    $0xffffffe8,%esp
411054:	8b d8                	mov    %eax,%ebx
411056:	8d 44 24 08          	lea    0x8(%esp),%eax
41105a:	50                   	push   %eax
41105b:	e8 98 ca ff ff       	call   0x40daf8
411060:	6a 05                	push   $0x5
411062:	6a 00                	push   $0x0
411064:	68 00 04 00 00       	push   $0x400
411069:	53                   	push   %ebx
41106a:	8d 44 24 18          	lea    0x18(%esp),%eax
41106e:	50                   	push   %eax
41106f:	a1 fc 47 47 00       	mov    0x4747fc,%eax
411074:	8b 00                	mov    (%eax),%eax
411076:	ff d0                	call   *%eax
411078:	66 8b 13             	mov    (%ebx),%dx
41107b:	66 b9 05 00          	mov    $0x5,%cx