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
411e43:	41                   	inc    %ecx
411e44:	4d                   	dec    %ebp
411e45:	53                   	push   %ebx
411e46:	20 62 79             	and    %ah,0x79(%edx)
411e49:	20 3c 61             	and    %bh,(%ecx,%eiz,2)
411e4c:	70 70                	jo     0x411ebe
411e4e:	72 6f                	jb     0x411ebf
411e50:	40                   	inc    %eax
411e51:	6f                   	outsl  %ds:(%esi),(%dx)
411e52:	70 65                	jo     0x411eb9
411e54:	6e                   	outsb  %ds:(%esi),(%dx)
411e55:	73 73                	jae    0x411eca
411e57:	6c                   	insb   (%dx),%es:(%edi)
411e58:	2e 6f                	outsl  %cs:(%esi),(%dx)
411e5a:	72 67                	jb     0x411ec3
411e5c:	3e 00 cc             	ds add %cl,%ah
411e5f:	cc                   	int3
411e60:	cc                   	int3
411e61:	cc                   	int3
411e62:	cc                   	int3
411e63:	cc                   	int3
411e64:	cc                   	int3
411e65:	cc                   	int3
411e66:	cc                   	int3
411e67:	cc                   	int3
411e68:	cc                   	int3
411e69:	cc                   	int3
411e6a:	cc                   	int3
411e6b:	cc                   	int3
411e6c:	cc                   	int3
411e6d:	cc                   	int3
411e6e:	cc                   	int3
411e6f:	cc                   	int3
411e70:	cc                   	int3
411e71:	cc                   	int3
411e72:	cc                   	int3
411e73:	cc                   	int3
411e74:	cc                   	int3
411e75:	cc                   	int3
411e76:	cc                   	int3
411e77:	cc                   	int3
411e78:	cc                   	int3
411e79:	cc                   	int3
411e7a:	cc                   	int3
411e7b:	cc                   	int3
411e7c:	cc                   	int3
411e7d:	cc                   	int3
411e7e:	cc                   	int3
411e7f:	cc                   	int3
411e80:	56                   	push   %esi
411e81:	8b 74 24 0c          	mov    0xc(%esp),%esi
411e85:	57                   	push   %edi
411e86:	8b 7c 24 14          	mov    0x14(%esp),%edi
411e8a:	55                   	push   %ebp
411e8b:	53                   	push   %ebx
411e8c:	31 db                	xor    %ebx,%ebx
411e8e:	8b 06                	mov    (%esi),%eax
411e90:	31 c9                	xor    %ecx,%ecx
411e92:	8b 17                	mov    (%edi),%edx
411e94:	31 ed                	xor    %ebp,%ebp
411e96:	f7 e2                	mul    %edx
411e98:	01 c3                	add    %eax,%ebx
411e9a:	8b 44 24 14          	mov    0x14(%esp),%eax
411e9e:	11 d1                	adc    %edx,%ecx
411ea0:	8b 17                	mov    (%edi),%edx
411ea2:	83 d5 00             	adc    $0x0,%ebp
411ea5:	89 18                	mov    %ebx,(%eax)
411ea7:	8b 46 04             	mov    0x4(%esi),%eax
411eaa:	31 db                	xor    %ebx,%ebx
411eac:	f7 e2                	mul    %edx
411eae:	01 c1                	add    %eax,%ecx
411eb0:	8b 06                	mov    (%esi),%eax
411eb2:	11 d5                	adc    %edx,%ebp
411eb4:	8b 57 04             	mov    0x4(%edi),%edx
411eb7:	83 d3 00             	adc    $0x0,%ebx
411eba:	f7 e2                	mul    %edx
411ebc:	01 c1                	add    %eax,%ecx
411ebe:	8b 44 24 14          	mov    0x14(%esp),%eax
411ec2:	11 d5                	adc    %edx,%ebp
411ec4:	8b 17                	mov    (%edi),%edx
411ec6:	83 d3 00             	adc    $0x0,%ebx
411ec9:	89 48 04             	mov    %ecx,0x4(%eax)
411ecc:	8b 46 08             	mov    0x8(%esi),%eax
411ecf:	31 c9                	xor    %ecx,%ecx
411ed1:	f7 e2                	mul    %edx
411ed3:	01 c5                	add    %eax,%ebp
411ed5:	8b 46 04             	mov    0x4(%esi),%eax
411ed8:	11 d3                	adc    %edx,%ebx
411eda:	8b 57 04             	mov    0x4(%edi),%edx
411edd:	83 d1 00             	adc    $0x0,%ecx
411ee0:	f7 e2                	mul    %edx
411ee2:	01 c5                	add    %eax,%ebp
411ee4:	8b 06                	mov    (%esi),%eax
411ee6:	11 d3                	adc    %edx,%ebx
411ee8:	8b 57 08             	mov    0x8(%edi),%edx
411eeb:	83 d1 00             	adc    $0x0,%ecx
411eee:	f7 e2                	mul    %edx
411ef0:	01 c5                	add    %eax,%ebp
411ef2:	8b 44 24 14          	mov    0x14(%esp),%eax
411ef6:	11 d3                	adc    %edx,%ebx
411ef8:	8b 17                	mov    (%edi),%edx
411efa:	83 d1 00             	adc    $0x0,%ecx
411efd:	89 68 08             	mov    %ebp,0x8(%eax)
411f00:	8b 46 0c             	mov    0xc(%esi),%eax
411f03:	31 ed                	xor    %ebp,%ebp
411f05:	f7 e2                	mul    %edx
411f07:	01 c3                	add    %eax,%ebx
411f09:	8b 46 08             	mov    0x8(%esi),%eax
411f0c:	11 d1                	adc    %edx,%ecx
411f0e:	8b 57 04             	mov    0x4(%edi),%edx
411f11:	83 d5 00             	adc    $0x0,%ebp
411f14:	f7 e2                	mul    %edx
411f16:	01 c3                	add    %eax,%ebx
411f18:	8b 46 04             	mov    0x4(%esi),%eax
411f1b:	11 d1                	adc    %edx,%ecx
411f1d:	8b 57 08             	mov    0x8(%edi),%edx
411f20:	83 d5 00             	adc    $0x0,%ebp
411f23:	f7 e2                	mul    %edx
411f25:	01 c3                	add    %eax,%ebx
411f27:	8b 06                	mov    (%esi),%eax
411f29:	11 d1                	adc    %edx,%ecx
411f2b:	8b 57 0c             	mov    0xc(%edi),%edx
411f2e:	83 d5 00             	adc    $0x0,%ebp
411f31:	f7 e2                	mul    %edx
411f33:	01 c3                	add    %eax,%ebx
411f35:	8b 44 24 14          	mov    0x14(%esp),%eax
411f39:	11 d1                	adc    %edx,%ecx
411f3b:	8b 17                	mov    (%edi),%edx
411f3d:	83 d5 00             	adc    $0x0,%ebp
411f40:	89 58 0c             	mov    %ebx,0xc(%eax)
411f43:	8b 46 10             	mov    0x10(%esi),%eax
411f46:	31 db                	xor    %ebx,%ebx
411f48:	f7 e2                	mul    %edx
411f4a:	01 c1                	add    %eax,%ecx
411f4c:	8b 46 0c             	mov    0xc(%esi),%eax
411f4f:	11 d5                	adc    %edx,%ebp
411f51:	8b 57 04             	mov    0x4(%edi),%edx
411f54:	83 d3 00             	adc    $0x0,%ebx
411f57:	f7 e2                	mul    %edx
411f59:	01 c1                	add    %eax,%ecx
411f5b:	8b 46 08             	mov    0x8(%esi),%eax
411f5e:	11 d5                	adc    %edx,%ebp
411f60:	8b 57 08             	mov    0x8(%edi),%edx
411f63:	83 d3 00             	adc    $0x0,%ebx
411f66:	f7 e2                	mul    %edx
411f68:	01 c1                	add    %eax,%ecx
411f6a:	8b 46 04             	mov    0x4(%esi),%eax
411f6d:	11 d5                	adc    %edx,%ebp
411f6f:	8b 57 0c             	mov    0xc(%edi),%edx
411f72:	83 d3 00             	adc    $0x0,%ebx
411f75:	f7 e2                	mul    %edx
411f77:	01 c1                	add    %eax,%ecx
411f79:	8b 06                	mov    (%esi),%eax
411f7b:	11 d5                	adc    %edx,%ebp
411f7d:	8b 57 10             	mov    0x10(%edi),%edx
411f80:	83 d3 00             	adc    $0x0,%ebx
411f83:	f7 e2                	mul    %edx
411f85:	01 c1                	add    %eax,%ecx
411f87:	8b 44 24 14          	mov    0x14(%esp),%eax
411f8b:	11 d5                	adc    %edx,%ebp
411f8d:	8b 17                	mov    (%edi),%edx
411f8f:	83 d3 00             	adc    $0x0,%ebx
411f92:	89 48 10             	mov    %ecx,0x10(%eax)
411f95:	8b 46 14             	mov    0x14(%esi),%eax
411f98:	31 c9                	xor    %ecx,%ecx
411f9a:	f7 e2                	mul    %edx
411f9c:	01 c5                	add    %eax,%ebp
411f9e:	8b 46 10             	mov    0x10(%esi),%eax
411fa1:	11 d3                	adc    %edx,%ebx
411fa3:	8b 57 04             	mov    0x4(%edi),%edx
411fa6:	83 d1 00             	adc    $0x0,%ecx
411fa9:	f7 e2                	mul    %edx
411fab:	01 c5                	add    %eax,%ebp
411fad:	8b 46 0c             	mov    0xc(%esi),%eax
411fb0:	11 d3                	adc    %edx,%ebx