411e23:	90                   	nop
411e24:	53                   	push   %ebx
411e25:	83 c4 ec             	add    $0xffffffec,%esp
411e28:	8b d8                	mov    %eax,%ebx
411e2a:	66 8b 03             	mov    (%ebx),%ax
411e2d:	0f b7 d0             	movzwl %ax,%edx
411e30:	83 fa 14             	cmp    $0x14,%edx
411e33:	0f 87 bb 01 00 00    	ja     0x411ff4
411e39:	ff 24 95 40 1e 41 00 	jmp    *0x411e40(,%edx,4)
411e40:	94                   	xchg   %eax,%esp
411e41:	1e                   	push   %ds
411e42:	41                   	inc    %ecx
411e43:	00 a2 1e 41 00 c6    	add    %ah,-0x39ffbee2(%edx)
411e49:	1e                   	push   %ds
411e4a:	41                   	inc    %ecx
411e4b:	00 d8                	add    %bl,%al
411e4d:	1e                   	push   %ds
411e4e:	41                   	inc    %ecx
411e4f:	00 ea                	add    %ch,%dl
411e51:	1e                   	push   %ds
411e52:	41                   	inc    %ecx
411e53:	00 ea                	add    %ch,%dl
411e55:	1e                   	push   %ds
411e56:	41                   	inc    %ecx
411e57:	00 fa                	add    %bh,%dl
411e59:	1e                   	push   %ds
411e5a:	41                   	inc    %ecx
411e5b:	00 0c 1f             	add    %cl,(%edi,%ebx,1)
411e5e:	41                   	inc    %ecx
411e5f:	00 1c 1f             	add    %bl,(%edi,%ebx,1)
411e62:	41                   	inc    %ecx
411e63:	00 e4                	add    %ah,%ah
411e65:	1f                   	pop    %ds
411e66:	41                   	inc    %ecx
411e67:	00 f4                	add    %dh,%ah
411e69:	1f                   	pop    %ds
411e6a:	41                   	inc    %ecx
411e6b:	00 2c 1f             	add    %ch,(%edi,%ebx,1)
411e6e:	41                   	inc    %ecx
411e6f:	00 d3                	add    %dl,%bl
411e71:	1f                   	pop    %ds
411e72:	41                   	inc    %ecx
411e73:	00 e4                	add    %ah,%ah
411e75:	1f                   	pop    %ds
411e76:	41                   	inc    %ecx
411e77:	00 f4                	add    %dh,%ah
411e79:	1f                   	pop    %ds
411e7a:	41                   	inc    %ecx
411e7b:	00 f4                	add    %dh,%ah
411e7d:	1f                   	pop    %ds
411e7e:	41                   	inc    %ecx
411e7f:	00 47 1f             	add    %al,0x1f(%edi)
411e82:	41                   	inc    %ecx
411e83:	00 62 1f             	add    %ah,0x1f(%edx)
411e86:	41                   	inc    %ecx
411e87:	00 7e 1f             	add    %bh,0x1f(%esi)
411e8a:	41                   	inc    %ecx
411e8b:	00 99 1f 41 00 b9    	add    %bl,-0x46ffbee1(%ecx)
411e91:	1f                   	pop    %ds
411e92:	41                   	inc    %ecx
411e93:	00 33                	add    %dh,(%ebx)
411e95:	c0 89 04 24 89 44 24 	rorb   $0x24,0x44892404(%ecx)
411e9c:	04 e9                	add    $0xe9,%al
411e9e:	3f                   	aas
411e9f:	03 00                	add    (%eax),%eax
411ea1:	00 80 3d 20 93 46    	add    %al,0x4693203d(%eax)
411ea7:	00 00                	add    %al,(%eax)
411ea9:	74 0d                	je     0x411eb8
411eab:	66 ba 06 00          	mov    $0x6,%dx
411eaf:	66 b8 01 00          	mov    $0x1,%ax
411eb3:	e8 d0 ca ff ff       	call   0x40e988
411eb8:	33 c0                	xor    %eax,%eax
411eba:	89 04 24             	mov    %eax,(%esp)
411ebd:	89 44 24 04          	mov    %eax,0x4(%esp)
411ec1:	e9 1b 03 00 00       	jmp    0x4121e1
411ec6:	df 43 08             	filds  0x8(%ebx)
411ec9:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411ecf:	df 3c 24             	fistpll (%esp)
411ed2:	9b                   	fwait
411ed3:	e9 09 03 00 00       	jmp    0x4121e1
411ed8:	db 43 08             	fildl  0x8(%ebx)
411edb:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411ee1:	df 3c 24             	fistpll (%esp)
411ee4:	9b                   	fwait
411ee5:	e9 f7 02 00 00       	jmp    0x4121e1
411eea:	8b c3                	mov    %ebx,%eax
411eec:	e8 37 fe ff ff       	call   0x411d28
411ef1:	df 3c 24             	fistpll (%esp)
411ef4:	9b                   	fwait
411ef5:	e9 e7 02 00 00       	jmp    0x4121e1
411efa:	8b 43 08             	mov    0x8(%ebx),%eax
411efd:	89 04 24             	mov    %eax,(%esp)
411f00:	8b 43 0c             	mov    0xc(%ebx),%eax
411f03:	89 44 24 04          	mov    %eax,0x4(%esp)
411f07:	e9 d5 02 00 00       	jmp    0x4121e1
411f0c:	8b c3                	mov    %ebx,%eax
411f0e:	e8 15 fe ff ff       	call   0x411d28
411f13:	df 3c 24             	fistpll (%esp)
411f16:	9b                   	fwait
411f17:	e9 c5 02 00 00       	jmp    0x4121e1
411f1c:	8b c3                	mov    %ebx,%eax
411f1e:	e8 e9 fc ff ff       	call   0x411c0c
411f23:	df 3c 24             	fistpll (%esp)
411f26:	9b                   	fwait
411f27:	e9 b5 02 00 00       	jmp    0x4121e1
411f2c:	0f bf 43 08          	movswl 0x8(%ebx),%eax
411f30:	89 44 24 08          	mov    %eax,0x8(%esp)
411f34:	db 44 24 08          	fildl  0x8(%esp)
411f38:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411f3e:	df 3c 24             	fistpll (%esp)
411f41:	9b                   	fwait
411f42:	e9 9a 02 00 00       	jmp    0x4121e1
411f47:	0f be 43 08          	movsbl 0x8(%ebx),%eax
411f4b:	89 44 24 08          	mov    %eax,0x8(%esp)
411f4f:	db 44 24 08          	fildl  0x8(%esp)
411f53:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411f59:	df 3c 24             	fistpll (%esp)
411f5c:	9b                   	fwait
411f5d:	e9 7f 02 00 00       	jmp    0x4121e1
411f62:	33 c0                	xor    %eax,%eax
411f64:	8a 43 08             	mov    0x8(%ebx),%al
411f67:	89 44 24 08          	mov    %eax,0x8(%esp)
411f6b:	db 44 24 08          	fildl  0x8(%esp)
411f6f:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411f75:	df 3c 24             	fistpll (%esp)
411f78:	9b                   	fwait
411f79:	e9 63 02 00 00       	jmp    0x4121e1
411f7e:	0f b7 43 08          	movzwl 0x8(%ebx),%eax
411f82:	89 44 24 08          	mov    %eax,0x8(%esp)
411f86:	db 44 24 08          	fildl  0x8(%esp)
411f8a:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411f90:	df 3c 24             	fistpll (%esp)
411f93:	9b                   	fwait
411f94:	e9 48 02 00 00       	jmp    0x4121e1
411f99:	8b 43 08             	mov    0x8(%ebx),%eax
411f9c:	89 44 24 0c          	mov    %eax,0xc(%esp)
411fa0:	33 c0                	xor    %eax,%eax
411fa2:	89 44 24 10          	mov    %eax,0x10(%esp)
411fa6:	df 6c 24 0c          	fildll 0xc(%esp)
411faa:	d8 0d ec 21 41 00    	fmuls  0x4121ec
411fb0:	df 3c 24             	fistpll (%esp)
411fb3:	9b                   	fwait
411fb4:	e9 28 02 00 00       	jmp    0x4121e1
411fb9:	df 6b 08             	fildll 0x8(%ebx)
411fbc:	83 c4 f8             	add    $0xfffffff8,%esp
411fbf:	dd 1c 24             	fstpl  (%esp)
411fc2:	9b                   	fwait
411fc3:	8b c3                	mov    %ebx,%eax
411fc5:	e8 fe fc ff ff       	call   0x411cc8
411fca:	df 3c 24             	fistpll (%esp)
411fcd:	9b                   	fwait
411fce:	e9 0e 02 00 00       	jmp    0x4121e1
411fd3:	8b 43 08             	mov    0x8(%ebx),%eax
411fd6:	e8 49 fe ff ff       	call   0x411e24
411fdb:	df 3c 24             	fistpll (%esp)
411fde:	9b                   	fwait
411fdf:	e9 fd 01 00 00       	jmp    0x4121e1
411fe4:	8b c3                	mov    %ebx,%eax
411fe6:	e8 3d fd ff ff       	call   0x411d28
411feb:	df 3c 24             	fistpll (%esp)
411fee:	9b                   	fwait
411fef:	e9 ed 01 00 00       	jmp    0x4121e1
411ff4:	8b d0                	mov    %eax,%edx
411ff6:	66 81 ea 00 01       	sub    $0x100,%dx
411ffb:	74 07                	je     0x412004
411ffd:	66 ff ca             	dec    %dx
412000:	74 12                	je     0x412014
412002:	eb 20                	jmp    0x412024
412004:	8b c3                	mov    %ebx,%eax
412006:	e8 01 fc ff ff       	call   0x411c0c
41200b:	df 3c 24             	fistpll (%esp)
41200e:	9b                   	fwait
41200f:	e9 cd 01 00 00       	jmp    0x4121e1
412014:	8b c3                	mov    %ebx,%eax
412016:	e8 59 fd ff ff       	call   0x411d74
41201b:	df 3c 24             	fistpll (%esp)
41201e:	9b                   	fwait
41201f:	e9 bd 01 00 00       	jmp    0x4121e1
412024:	f6 c4 40             	test   $0x40,%ah
412027:	0f 84 9c 01 00 00    	je     0x4121c9
41202d:	0f b7 c0             	movzwl %ax,%eax
412030:	25 ff bf ff ff       	and    $0xffffbfff,%eax
412035:	83 f8 14             	cmp    $0x14,%eax
412038:	0f 87 7e 01 00 00    	ja     0x4121bc
41203e:	ff 24 85 45 20 41 00 	jmp    *0x412045(,%eax,4)
412045:	bc 21 41 00 bc       	mov    $0xbc004121,%esp
41204a:	21 41 00             	and    %eax,0x0(%ecx)
41204d:	99                   	cltd
41204e:	20 41 00             	and    %al,0x0(%ecx)
412051:	ad                   	lods   %ds:(%esi),%eax
412052:	20 41 00             	and    %al,0x0(%ecx)
412055:	c1 20 41             	shll   $0x41,(%eax)
412058:	00 c1                	add    %al,%cl
41205a:	20 41 00             	and    %al,0x0(%ecx)
41205d:	d1 20                	shll   $1,(%eax)
41205f:	41                   	inc    %ecx
412060:	00 e5                	add    %ah,%ch
412062:	20 41 00             	and    %al,0x0(%ecx)
412065:	f5                   	cmc
412066:	20 41 00             	and    %al,0x0(%ecx)
412069:	bc 21 41 00 bc       	mov    $0xbc004121,%esp
41206e:	21 41 00             	and    %eax,0x0(%ecx)
412071:	05 21 41 00 ae       	add    $0xae004121,%eax
412076:	21 41 00             	and    %eax,0x0(%ecx)
412079:	bc 21 41 00 bc       	mov    $0xbc004121,%esp
41207e:	21 41 00             	and    %eax,0x0(%ecx)
412081:	bc 21 41 00 22       	mov    $0x22004121,%esp
412086:	21 41 00             	and    %eax,0x0(%ecx)
412089:	3f                   	aas
41208a:	21 41 00             	and    %eax,0x0(%ecx)
41208d:	5c                   	pop    %esp
41208e:	21 41 00             	and    %eax,0x0(%ecx)
412091:	76 21                	jbe    0x4120b4
412093:	41                   	inc    %ecx
412094:	00 95 21 41 00 8b    	add    %dl,-0x74ffbedf(%ebp)
41209a:	43                   	inc    %ebx
41209b:	08 df                	or     %bl,%bh
41209d:	00 d8                	add    %bl,%al
41209f:	0d ec 21 41 00       	or     $0x4121ec,%eax
4120a4:	df 3c 24             	fistpll (%esp)
4120a7:	9b                   	fwait
4120a8:	e9 34 01 00 00       	jmp    0x4121e1
4120ad:	8b 43 08             	mov    0x8(%ebx),%eax
4120b0:	db 00                	fildl  (%eax)
4120b2:	d8 0d ec 21 41 00    	fmuls  0x4121ec
4120b8:	df 3c 24             	fistpll (%esp)
4120bb:	9b                   	fwait
4120bc:	e9 20 01 00 00       	jmp    0x4121e1
4120c1:	8b c3                	mov    %ebx,%eax
4120c3:	e8 60 fc ff ff       	call   0x411d28
4120c8:	df 3c 24             	fistpll (%esp)
4120cb:	9b                   	fwait
4120cc:	e9 10 01 00 00       	jmp    0x4121e1
4120d1:	8b 43 08             	mov    0x8(%ebx),%eax
4120d4:	8b 10                	mov    (%eax),%edx
4120d6:	89 14 24             	mov    %edx,(%esp)
4120d9:	8b 50 04             	mov    0x4(%eax),%edx
4120dc:	89 54 24 04          	mov    %edx,0x4(%esp)
4120e0:	e9 fc 00 00 00       	jmp    0x4121e1
4120e5:	8b c3                	mov    %ebx,%eax
4120e7:	e8 3c fc ff ff       	call   0x411d28
4120ec:	df 3c 24             	fistpll (%esp)
4120ef:	9b                   	fwait
4120f0:	e9 ec 00 00 00       	jmp    0x4121e1
4120f5:	8b c3                	mov    %ebx,%eax
4120f7:	e8 10 fb ff ff       	call   0x411c0c
4120fc:	df 3c 24             	fistpll (%esp)
4120ff:	9b                   	fwait
412100:	e9 dc 00 00 00       	jmp    0x4121e1
412105:	8b 43 08             	mov    0x8(%ebx),%eax
412108:	0f bf 00             	movswl (%eax),%eax
41210b:	89 44 24 08          	mov    %eax,0x8(%esp)
41210f:	db 44 24 08          	fildl  0x8(%esp)
412113:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412119:	df 3c 24             	fistpll (%esp)
41211c:	9b                   	fwait
41211d:	e9 bf 00 00 00       	jmp    0x4121e1
412122:	8b 43 08             	mov    0x8(%ebx),%eax
412125:	0f be 00             	movsbl (%eax),%eax
412128:	89 44 24 08          	mov    %eax,0x8(%esp)
41212c:	db 44 24 08          	fildl  0x8(%esp)
412130:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412136:	df 3c 24             	fistpll (%esp)
412139:	9b                   	fwait
41213a:	e9 a2 00 00 00       	jmp    0x4121e1
41213f:	8b 43 08             	mov    0x8(%ebx),%eax
412142:	0f b6 00             	movzbl (%eax),%eax
412145:	89 44 24 08          	mov    %eax,0x8(%esp)
412149:	db 44 24 08          	fildl  0x8(%esp)
41214d:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412153:	df 3c 24             	fistpll (%esp)
412156:	9b                   	fwait
412157:	e9 85 00 00 00       	jmp    0x4121e1
41215c:	8b 43 08             	mov    0x8(%ebx),%eax
41215f:	0f b7 00             	movzwl (%eax),%eax
412162:	89 44 24 08          	mov    %eax,0x8(%esp)
412166:	db 44 24 08          	fildl  0x8(%esp)
41216a:	d8 0d ec 21 41 00    	fmuls  0x4121ec
412170:	df 3c 24             	fistpll (%esp)
412173:	9b                   	fwait
412174:	eb 6b                	jmp    0x4121e1
412176:	8b 43 08             	mov    0x8(%ebx),%eax
412179:	8b 00                	mov    (%eax),%eax
41217b:	89 44 24 0c          	mov    %eax,0xc(%esp)
41217f:	33 c0                	xor    %eax,%eax
412181:	89 44 24 10          	mov    %eax,0x10(%esp)
412185:	df 6c 24 0c          	fildll 0xc(%esp)
412189:	d8 0d ec 21 41 00    	fmuls  0x4121ec
41218f:	df 3c 24             	fistpll (%esp)
412192:	9b                   	fwait
412193:	eb 4c                	jmp    0x4121e1
412195:	8b 43 08             	mov    0x8(%ebx),%eax
412198:	df 28                	fildll (%eax)
41219a:	83 c4 f8             	add    $0xfffffff8,%esp
41219d:	dd 1c 24             	fstpl  (%esp)
4121a0:	9b                   	fwait
4121a1:	8b c3                	mov    %ebx,%eax
4121a3:	e8 20 fb ff ff       	call   0x411cc8
4121a8:	df 3c 24             	fistpll (%esp)
4121ab:	9b                   	fwait
4121ac:	eb 33                	jmp    0x4121e1
4121ae:	8b 43 08             	mov    0x8(%ebx),%eax
4121b1:	e8 6e fc ff ff       	call   0x411e24
4121b6:	df 3c 24             	fistpll (%esp)
4121b9:	9b                   	fwait
4121ba:	eb 25                	jmp    0x4121e1
4121bc:	8b c3                	mov    %ebx,%eax
4121be:	e8 65 fb ff ff       	call   0x411d28
4121c3:	df 3c 24             	fistpll (%esp)
4121c6:	9b                   	fwait
4121c7:	eb 18                	jmp    0x4121e1
4121c9:	8b d4                	mov    %esp,%edx
4121cb:	8b c3                	mov    %ebx,%eax
4121cd:	e8 06 fc ff ff       	call   0x411dd8
4121d2:	84 c0                	test   %al,%al
4121d4:	75 0b                	jne    0x4121e1
4121d6:	8b c3                	mov    %ebx,%eax
4121d8:	e8 4b fb ff ff       	call   0x411d28
4121dd:	df 3c 24             	fistpll (%esp)
4121e0:	9b df 2c 24          	fildll (%esp)
4121e4:	83 c4 14             	add    $0x14,%esp
4121e7:	5b                   	pop    %ebx
4121e8:	c3                   	ret
4121e9:	00 00                	add    %al,(%eax)
4121eb:	00 00                	add    %al,(%eax)
4121ed:	40                   	inc    %eax
4121ee:	1c 46                	sbb    $0x46,%al
4121f0:	55                   	push   %ebp
4121f1:	8b ec                	mov    %esp,%ebp
4121f3:	53                   	push   %ebx
4121f4:	8b d8                	mov    %eax,%ebx
4121f6:	8b c3                	mov    %ebx,%eax
4121f8:	e8 33 25 ff ff       	call   0x404730
4121fd:	50                   	push   %eax
4121fe:	6a 00                	push   $0x0
412200:	68 00 04 00 00       	push   $0x400
412205:	ff 75 0c             	push   0xc(%ebp)
412208:	ff 75 08             	push   0x8(%ebp)
41220b:	a1 48 45 47 00       	mov    0x474548,%eax
412210:	8b 00                	mov    (%eax),%eax
412212:	ff d0                	call   *%eax
412214:	66 b9 08 00          	mov    $0x8,%cx
412218:	66 ba 06 00          	mov    $0x6,%dx
41221c:	e8 fb cb ff ff       	call   0x40ee1c
412221:	5b                   	pop    %ebx
412222:	5d                   	pop    %ebp
412223:	c2 08 00             	ret    $0x8
412226:	8b c0                	mov    %eax,%eax
412228:	55                   	push   %ebp
412229:	8b ec                	mov    %esp,%ebp