411ac1:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411ac5:	0f 8c e5 ff ff ff    	jl     0x411ab0
411acb:	89 d5                	mov    %edx,%ebp
411acd:	f7 e7                	mul    %edi
411acf:	8b 7c 24 14          	mov    0x14(%esp),%edi
411ad3:	01 e8                	add    %ebp,%eax
411ad5:	8b 74 24 10          	mov    0x10(%esp),%esi
411ad9:	83 d2 00             	adc    $0x0,%edx
411adc:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411ae1:	89 44 9c 20          	mov    %eax,0x20(%esp,%ebx,4)
411ae5:	31 c9                	xor    %ecx,%ecx
411ae7:	89 54 9c 24          	mov    %edx,0x24(%esp,%ebx,4)
411aeb:	89 4c 9c 28          	mov    %ecx,0x28(%esp,%ebx,4)
411aef:	8b 06                	mov    (%esi),%eax
411af1:	f7 e7                	mul    %edi
411af3:	03 44 24 20          	add    0x20(%esp),%eax
411af7:	8b 46 04             	mov    0x4(%esi),%eax
411afa:	83 d2 00             	adc    $0x0,%edx
411afd:	41                   	inc    %ecx
411afe:	e9 7d 00 00 00       	jmp    0x411b80
411b03:	90                   	nop
411b04:	90                   	nop
411b05:	90                   	nop
411b06:	90                   	nop
411b07:	90                   	nop
411b08:	90                   	nop
411b09:	90                   	nop
411b0a:	90                   	nop
411b0b:	90                   	nop
411b0c:	90                   	nop
411b0d:	90                   	nop
411b0e:	90                   	nop
411b0f:	90                   	nop
411b10:	89 d5                	mov    %edx,%ebp
411b12:	f7 e7                	mul    %edi
411b14:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411b18:	8d 49 01             	lea    0x1(%ecx),%ecx
411b1b:	83 d2 00             	adc    $0x0,%edx
411b1e:	01 c5                	add    %eax,%ebp
411b20:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411b23:	83 d2 00             	adc    $0x0,%edx
411b26:	39 d9                	cmp    %ebx,%ecx
411b28:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411b2c:	0f 8c de ff ff ff    	jl     0x411b10
411b32:	89 d5                	mov    %edx,%ebp
411b34:	f7 e7                	mul    %edi
411b36:	03 44 9c 20          	add    0x20(%esp,%ebx,4),%eax
411b3a:	8b 7c 24 14          	mov    0x14(%esp),%edi
411b3e:	83 d2 00             	adc    $0x0,%edx
411b41:	8b 74 24 10          	mov    0x10(%esp),%esi
411b45:	01 c5                	add    %eax,%ebp
411b47:	83 d2 00             	adc    $0x0,%edx
411b4a:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411b4f:	31 c9                	xor    %ecx,%ecx
411b51:	03 54 9c 24          	add    0x24(%esp,%ebx,4),%edx
411b55:	89 6c 9c 20          	mov    %ebp,0x20(%esp,%ebx,4)
411b59:	83 d1 00             	adc    $0x0,%ecx
411b5c:	8b 06                	mov    (%esi),%eax
411b5e:	89 54 9c 24          	mov    %edx,0x24(%esp,%ebx,4)
411b62:	89 4c 9c 28          	mov    %ecx,0x28(%esp,%ebx,4)
411b66:	f7 e7                	mul    %edi
411b68:	03 44 24 20          	add    0x20(%esp),%eax
411b6c:	8b 46 04             	mov    0x4(%esi),%eax
411b6f:	83 d2 00             	adc    $0x0,%edx
411b72:	b9 01 00 00 00       	mov    $0x1,%ecx
411b77:	90                   	nop
411b78:	90                   	nop
411b79:	90                   	nop
411b7a:	90                   	nop
411b7b:	90                   	nop
411b7c:	90                   	nop
411b7d:	90                   	nop
411b7e:	90                   	nop
411b7f:	90                   	nop
411b80:	89 d5                	mov    %edx,%ebp
411b82:	f7 e7                	mul    %edi
411b84:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411b88:	8d 49 01             	lea    0x1(%ecx),%ecx
411b8b:	83 d2 00             	adc    $0x0,%edx
411b8e:	01 c5                	add    %eax,%ebp
411b90:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411b93:	83 d2 00             	adc    $0x0,%edx
411b96:	39 d9                	cmp    %ebx,%ecx
411b98:	89 6c 8c 18          	mov    %ebp,0x18(%esp,%ecx,4)
411b9c:	0f 8c de ff ff ff    	jl     0x411b80
411ba2:	89 d5                	mov    %edx,%ebp
411ba4:	f7 e7                	mul    %edi
411ba6:	03 6c 9c 20          	add    0x20(%esp,%ebx,4),%ebp
411baa:	83 d2 00             	adc    $0x0,%edx
411bad:	01 c5                	add    %eax,%ebp
411baf:	83 d2 00             	adc    $0x0,%edx
411bb2:	89 6c 9c 1c          	mov    %ebp,0x1c(%esp,%ebx,4)
411bb6:	31 c0                	xor    %eax,%eax
411bb8:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
411bbc:	03 54 9c 24          	add    0x24(%esp,%ebx,4),%edx
411bc0:	13 44 9c 28          	adc    0x28(%esp,%ebx,4),%eax
411bc4:	8d 49 04             	lea    0x4(%ecx),%ecx
411bc7:	89 54 9c 20          	mov    %edx,0x20(%esp,%ebx,4)
411bcb:	3b 4c 24 1c          	cmp    0x1c(%esp),%ecx
411bcf:	89 44 9c 24          	mov    %eax,0x24(%esp,%ebx,4)
411bd3:	0f 84 c7 01 00 00    	je     0x411da0
411bd9:	8b 39                	mov    (%ecx),%edi
411bdb:	8b 74 24 08          	mov    0x8(%esp),%esi
411bdf:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411be3:	31 c9                	xor    %ecx,%ecx
411be5:	31 d2                	xor    %edx,%edx
411be7:	8b 06                	mov    (%esi),%eax
411be9:	e9 22 ff ff ff       	jmp    0x411b10
411bee:	90                   	nop
411bef:	90                   	nop
411bf0:	89 1c 24             	mov    %ebx,(%esp)
411bf3:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411bf7:	89 f8                	mov    %edi,%eax
411bf9:	f7 e7                	mul    %edi
411bfb:	89 44 24 20          	mov    %eax,0x20(%esp)
411bff:	89 d3                	mov    %edx,%ebx
411c01:	d1 ea                	shr    $1,%edx
411c03:	83 e3 01             	and    $0x1,%ebx
411c06:	41                   	inc    %ecx
411c07:	90                   	nop
411c08:	90                   	nop
411c09:	90                   	nop
411c0a:	90                   	nop
411c0b:	90                   	nop
411c0c:	90                   	nop
411c0d:	90                   	nop
411c0e:	90                   	nop
411c0f:	90                   	nop
411c10:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411c13:	89 d5                	mov    %edx,%ebp
411c15:	f7 e7                	mul    %edi
411c17:	01 e8                	add    %ebp,%eax
411c19:	8d 49 01             	lea    0x1(%ecx),%ecx
411c1c:	83 d2 00             	adc    $0x0,%edx
411c1f:	8d 2c 43             	lea    (%ebx,%eax,2),%ebp
411c22:	c1 e8 1f             	shr    $0x1f,%eax
411c25:	3b 0c 24             	cmp    (%esp),%ecx
411c28:	89 c3                	mov    %eax,%ebx
411c2a:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411c2e:	0f 8c dc ff ff ff    	jl     0x411c10
411c34:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411c37:	89 d5                	mov    %edx,%ebp
411c39:	f7 e7                	mul    %edi
411c3b:	01 e8                	add    %ebp,%eax
411c3d:	8b 7c 24 14          	mov    0x14(%esp),%edi
411c41:	83 d2 00             	adc    $0x0,%edx
411c44:	8b 74 24 10          	mov    0x10(%esp),%esi
411c48:	8d 2c 43             	lea    (%ebx,%eax,2),%ebp
411c4b:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411c50:	c1 e8 1f             	shr    $0x1f,%eax
411c53:	89 6c 8c 20          	mov    %ebp,0x20(%esp,%ecx,4)
411c57:	8d 2c 50             	lea    (%eax,%edx,2),%ebp
411c5a:	8b 06                	mov    (%esi),%eax
411c5c:	c1 ea 1f             	shr    $0x1f,%edx
411c5f:	89 6c 8c 24          	mov    %ebp,0x24(%esp,%ecx,4)
411c63:	89 54 8c 28          	mov    %edx,0x28(%esp,%ecx,4)
411c67:	f7 e7                	mul    %edi
411c69:	03 44 24 20          	add    0x20(%esp),%eax
411c6d:	89 cb                	mov    %ecx,%ebx
411c6f:	83 d2 00             	adc    $0x0,%edx
411c72:	8b 46 04             	mov    0x4(%esi),%eax
411c75:	b9 01 00 00 00       	mov    $0x1,%ecx
411c7a:	90                   	nop
411c7b:	90                   	nop
411c7c:	90                   	nop
411c7d:	90                   	nop
411c7e:	90                   	nop
411c7f:	90                   	nop
411c80:	89 d5                	mov    %edx,%ebp
411c82:	f7 e7                	mul    %edi
411c84:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411c88:	83 d2 00             	adc    $0x0,%edx
411c8b:	01 c5                	add    %eax,%ebp
411c8d:	8b 44 8e 04          	mov    0x4(%esi,%ecx,4),%eax
411c91:	83 d2 00             	adc    $0x0,%edx
411c94:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411c98:	89 d5                	mov    %edx,%ebp
411c9a:	f7 e7                	mul    %edi
411c9c:	03 6c 8c 24          	add    0x24(%esp,%ecx,4),%ebp
411ca0:	8d 49 02             	lea    0x2(%ecx),%ecx
411ca3:	83 d2 00             	adc    $0x0,%edx
411ca6:	01 c5                	add    %eax,%ebp
411ca8:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411cab:	83 d2 00             	adc    $0x0,%edx
411cae:	39 d9                	cmp    %ebx,%ecx
411cb0:	89 6c 8c 18          	mov    %ebp,0x18(%esp,%ecx,4)
411cb4:	0f 8c c6 ff ff ff    	jl     0x411c80
411cba:	89 d5                	mov    %edx,%ebp
411cbc:	f7 e7                	mul    %edi
411cbe:	03 6c 9c 20          	add    0x20(%esp,%ebx,4),%ebp
411cc2:	83 d2 00             	adc    $0x0,%edx
411cc5:	01 c5                	add    %eax,%ebp
411cc7:	83 d2 00             	adc    $0x0,%edx
411cca:	89 6c 9c 1c          	mov    %ebp,0x1c(%esp,%ebx,4)
411cce:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
411cd2:	31 c0                	xor    %eax,%eax
411cd4:	8b 74 24 08          	mov    0x8(%esp),%esi
411cd8:	03 54 9c 24          	add    0x24(%esp,%ebx,4),%edx
411cdc:	13 44 9c 28          	adc    0x28(%esp,%ebx,4),%eax
411ce0:	89 54 9c 20          	mov    %edx,0x20(%esp,%ebx,4)
411ce4:	39 d9                	cmp    %ebx,%ecx
411ce6:	89 44 9c 24          	mov    %eax,0x24(%esp,%ebx,4)
411cea:	0f 84 b0 00 00 00    	je     0x411da0
411cf0:	8b 7c 8e 04          	mov    0x4(%esi,%ecx,4),%edi
411cf4:	8d 49 01             	lea    0x1(%ecx),%ecx
411cf7:	89 f8                	mov    %edi,%eax
411cf9:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
411cfd:	f7 e7                	mul    %edi
411cff:	03 44 8c 20          	add    0x20(%esp,%ecx,4),%eax
411d03:	83 d2 00             	adc    $0x0,%edx
411d06:	89 44 8c 20          	mov    %eax,0x20(%esp,%ecx,4)
411d0a:	31 ed                	xor    %ebp,%ebp
411d0c:	39 d9                	cmp    %ebx,%ecx
411d0e:	8d 49 01             	lea    0x1(%ecx),%ecx
411d11:	0f 84 45 00 00 00    	je     0x411d5c
411d17:	89 d3                	mov    %edx,%ebx
411d19:	d1 ea                	shr    $1,%edx
411d1b:	83 e3 01             	and    $0x1,%ebx
411d1e:	90                   	nop
411d1f:	90                   	nop
411d20:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
411d23:	89 d5                	mov    %edx,%ebp
411d25:	f7 e7                	mul    %edi
411d27:	01 e8                	add    %ebp,%eax
411d29:	8d 2c 00             	lea    (%eax,%eax,1),%ebp
411d2c:	83 d2 00             	adc    $0x0,%edx
411d2f:	c1 e8 1f             	shr    $0x1f,%eax
411d32:	03 6c 8c 20          	add    0x20(%esp,%ecx,4),%ebp
411d36:	8d 49 01             	lea    0x1(%ecx),%ecx
411d39:	83 d0 00             	adc    $0x0,%eax
411d3c:	01 dd                	add    %ebx,%ebp
411d3e:	83 d0 00             	adc    $0x0,%eax
411d41:	3b 0c 24             	cmp    (%esp),%ecx
411d44:	89 6c 8c 1c          	mov    %ebp,0x1c(%esp,%ecx,4)
411d48:	89 c3                	mov    %eax,%ebx
411d4a:	0f 8e d0 ff ff ff    	jle    0x411d20
411d50:	89 d5                	mov    %edx,%ebp
411d52:	01 d2                	add    %edx,%edx
411d54:	c1 ed 1f             	shr    $0x1f,%ebp
411d57:	01 da                	add    %ebx,%edx
411d59:	83 d5 00             	adc    $0x0,%ebp
411d5c:	8b 7c 24 14          	mov    0x14(%esp),%edi
411d60:	8b 74 24 10          	mov    0x10(%esp),%esi
411d64:	0f af 7c 24 20       	imul   0x20(%esp),%edi
411d69:	03 54 8c 20          	add    0x20(%esp,%ecx,4),%edx
411d6d:	8b 06                	mov    (%esi),%eax
411d6f:	83 d5 00             	adc    $0x0,%ebp
411d72:	89 54 8c 20          	mov    %edx,0x20(%esp,%ecx,4)
411d76:	89 6c 8c 24          	mov    %ebp,0x24(%esp,%ecx,4)
411d7a:	f7 e7                	mul    %edi
411d7c:	03 44 24 20          	add    0x20(%esp),%eax
411d80:	8d 59 ff             	lea    -0x1(%ecx),%ebx
411d83:	83 d2 00             	adc    $0x0,%edx
411d86:	b9 01 00 00 00       	mov    $0x1,%ecx
411d8b:	8b 46 04             	mov    0x4(%esi),%eax
411d8e:	e9 ed fe ff ff       	jmp    0x411c80
411d93:	90                   	nop
411d94:	90                   	nop
411d95:	90                   	nop
411d96:	90                   	nop
411d97:	90                   	nop
411d98:	90                   	nop
411d99:	90                   	nop
411d9a:	90                   	nop
411d9b:	90                   	nop
411d9c:	90                   	nop
411d9d:	90                   	nop
411d9e:	90                   	nop
411d9f:	90                   	nop
411da0:	8b 6c 24 10          	mov    0x10(%esp),%ebp
411da4:	8b 7c 24 04          	mov    0x4(%esp),%edi
411da8:	8d 74 24 20          	lea    0x20(%esp),%esi
411dac:	8b 06                	mov    (%esi),%eax
411dae:	89 d9                	mov    %ebx,%ecx
411db0:	31 d2                	xor    %edx,%edx
411db2:	90                   	nop
411db3:	90                   	nop
411db4:	90                   	nop
411db5:	90                   	nop
411db6:	90                   	nop
411db7:	90                   	nop
411db8:	90                   	nop
411db9:	90                   	nop
411dba:	90                   	nop
411dbb:	90                   	nop
411dbc:	90                   	nop
411dbd:	90                   	nop
411dbe:	90                   	nop
411dbf:	90                   	nop
411dc0:	1b 44 95 00          	sbb    0x0(%ebp,%edx,4),%eax
411dc4:	89 04 97             	mov    %eax,(%edi,%edx,4)
411dc7:	49                   	dec    %ecx
411dc8:	8b 44 96 04          	mov    0x4(%esi,%edx,4),%eax
411dcc:	8d 52 01             	lea    0x1(%edx),%edx
411dcf:	0f 8d eb ff ff ff    	jge    0x411dc0
411dd5:	83 d8 00             	sbb    $0x0,%eax
411dd8:	ba ff ff ff ff       	mov    $0xffffffff,%edx
411ddd:	31 c2                	xor    %eax,%edx
411ddf:	e9 0c 00 00 00       	jmp    0x411df0
411de4:	90                   	nop
411de5:	90                   	nop
411de6:	90                   	nop
411de7:	90                   	nop
411de8:	90                   	nop
411de9:	90                   	nop
411dea:	90                   	nop
411deb:	90                   	nop
411dec:	90                   	nop
411ded:	90                   	nop
411dee:	90                   	nop
411def:	90                   	nop
411df0:	8b 74 9c 20          	mov    0x20(%esp,%ebx,4),%esi
411df4:	8b 2c 9f             	mov    (%edi,%ebx,4),%ebp
411df7:	89 4c 9c 20          	mov    %ecx,0x20(%esp,%ebx,4)
411dfb:	21 c6                	and    %eax,%esi
411dfd:	21 d5                	and    %edx,%ebp
411dff:	09 f5                	or     %esi,%ebp
411e01:	89 2c 9f             	mov    %ebp,(%edi,%ebx,4)
411e04:	4b                   	dec    %ebx
411e05:	0f 8d e5 ff ff ff    	jge    0x411df0
411e0b:	8b 64 24 18          	mov    0x18(%esp),%esp
411e0f:	b8 01 00 00 00       	mov    $0x1,%eax
411e14:	5f                   	pop    %edi
411e15:	5e                   	pop    %esi
411e16:	5b                   	pop    %ebx
411e17:	5d                   	pop    %ebp
411e18:	c3                   	ret
411e19:	4d                   	dec    %ebp
411e1a:	6f                   	outsl  %ds:(%esi),(%dx)
411e1b:	6e                   	outsb  %ds:(%esi),(%dx)
411e1c:	74 67                	je     0x411e85
411e1e:	6f                   	outsl  %ds:(%esi),(%dx)
411e1f:	6d                   	insl   (%dx),%es:(%edi)
411e20:	65 72 79             	gs jb  0x411e9c
411e23:	20 4d 75             	and    %cl,0x75(%ebp)
411e26:	6c                   	insb   (%dx),%es:(%edi)
411e27:	74 69                	je     0x411e92
411e29:	70 6c                	jo     0x411e97
411e2b:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
411e32:	20 66 6f             	and    %ah,0x6f(%esi)
411e35:	72 20                	jb     0x411e57
411e37:	78 38                	js     0x411e71
411e39:	36 2c 20             	ss sub $0x20,%al
411e3c:	43                   	inc    %ebx
411e3d:	52                   	push   %edx
411e3e:	59                   	pop    %ecx
411e3f:	50                   	push   %eax
411e40:	54                   	push   %esp
411e41:	4f                   	dec    %edi
411e42:	47                   	inc    %edi