410e22:	6a 07                	push   $0x7
410e24:	eb 12                	jmp    0x410e38
410e26:	6a 05                	push   $0x5
410e28:	eb 0e                	jmp    0x410e38
410e2a:	6a 04                	push   $0x4
410e2c:	eb 0a                	jmp    0x410e38
410e2e:	6a 06                	push   $0x6
410e30:	eb 06                	jmp    0x410e38
410e32:	6a 03                	push   $0x3
410e34:	eb 02                	jmp    0x410e38
410e36:	6a 02                	push   $0x2
410e38:	58                   	pop    %eax
410e39:	8b 55 14             	mov    0x14(%ebp),%edx
410e3c:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
410e40:	89 45 fc             	mov    %eax,-0x4(%ebp)
410e43:	8d 45 dc             	lea    -0x24(%ebp),%eax
410e46:	50                   	push   %eax
410e47:	c7 45 dc 03 00 00 00 	movl   $0x3,-0x24(%ebp)
410e4e:	89 7d e4             	mov    %edi,-0x1c(%ebp)
410e51:	89 7d e8             	mov    %edi,-0x18(%ebp)
410e54:	89 7d ec             	mov    %edi,-0x14(%ebp)
410e57:	89 7d f4             	mov    %edi,-0xc(%ebp)
410e5a:	89 55 f8             	mov    %edx,-0x8(%ebp)
410e5d:	e8 08 de ff ff       	call   0x40ec6a
410e62:	8b 45 f4             	mov    -0xc(%ebp),%eax
410e65:	eb b0                	jmp    0x410e17
410e67:	32 0e                	xor    (%esi),%cl
410e69:	41                   	inc    %ecx
410e6a:	00 26                	add    %ah,(%esi)
410e6c:	0e                   	push   %cs
410e6d:	41                   	inc    %ecx
410e6e:	00 2e                	add    %ch,(%esi)
410e70:	0e                   	push   %cs
410e71:	41                   	inc    %ecx
410e72:	00 22                	add    %ah,(%edx)
410e74:	0e                   	push   %cs
410e75:	41                   	inc    %ecx
410e76:	00 36                	add    %dh,(%esi)
410e78:	0e                   	push   %cs
410e79:	41                   	inc    %ecx
410e7a:	00 1d 0e 41 00 2a    	add    %bl,0x2a00410e
410e80:	0e                   	push   %cs
410e81:	41                   	inc    %ecx
410e82:	00 0c 0e             	add    %cl,(%esi,%ecx,1)
410e85:	41                   	inc    %ecx
410e86:	00 00                	add    %al,(%eax)
410e88:	01 02                	add    %eax,(%edx)
410e8a:	07                   	pop    %es
410e8b:	07                   	pop    %es
410e8c:	03 03                	add    (%ebx),%eax
410e8e:	03 02                	add    (%edx),%eax
410e90:	02 03                	add    (%ebx),%al
410e92:	03 07                	add    (%edi),%eax
410e94:	07                   	pop    %es
410e95:	03 03                	add    (%ebx),%eax
410e97:	07                   	pop    %es
410e98:	07                   	pop    %es
410e99:	03 01                	add    (%ecx),%eax
410e9b:	03 07                	add    (%edi),%eax
410e9d:	02 04 05 07 07 07 07 	add    0x7070707(,%eax,1),%al
410ea4:	07                   	pop    %es
410ea5:	06                   	push   %es
410ea6:	8b c1                	mov    %ecx,%eax
410ea8:	83 20 00             	andl   $0x0,(%eax)
410eab:	c3                   	ret
410eac:	8b c1                	mov    %ecx,%eax
410eae:	83 20 00             	andl   $0x0,(%eax)
410eb1:	c3                   	ret
410eb2:	8b c1                	mov    %ecx,%eax
410eb4:	83 20 00             	andl   $0x0,(%eax)
410eb7:	c3                   	ret
410eb8:	56                   	push   %esi
410eb9:	8b f1                	mov    %ecx,%esi
410ebb:	ff 36                	push   (%esi)
410ebd:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
410ec3:	83 26 00             	andl   $0x0,(%esi)
410ec6:	5e                   	pop    %esi
410ec7:	c3                   	ret
410ec8:	53                   	push   %ebx
410ec9:	56                   	push   %esi
410eca:	8b f1                	mov    %ecx,%esi
410ecc:	8b 4e 08             	mov    0x8(%esi),%ecx
410ecf:	8b 59 04             	mov    0x4(%ecx),%ebx
410ed2:	57                   	push   %edi
410ed3:	33 c0                	xor    %eax,%eax
410ed5:	33 ff                	xor    %edi,%edi
410ed7:	85 db                	test   %ebx,%ebx
410ed9:	76 1d                	jbe    0x410ef8
410edb:	8b 4e 08             	mov    0x8(%esi),%ecx
410ede:	8b 09                	mov    (%ecx),%ecx
410ee0:	80 7c f9 04 00       	cmpb   $0x0,0x4(%ecx,%edi,8)
410ee5:	74 0c                	je     0x410ef3
410ee7:	57                   	push   %edi
410ee8:	8b ce                	mov    %esi,%ecx
410eea:	e8 eb ea ff ff       	call   0x40f9da
410eef:	85 c0                	test   %eax,%eax
410ef1:	7c 05                	jl     0x410ef8
410ef3:	47                   	inc    %edi
410ef4:	3b fb                	cmp    %ebx,%edi
410ef6:	72 e3                	jb     0x410edb
410ef8:	5f                   	pop    %edi
410ef9:	5e                   	pop    %esi
410efa:	5b                   	pop    %ebx
410efb:	c3                   	ret
410efc:	8b 01                	mov    (%ecx),%eax
410efe:	85 c0                	test   %eax,%eax
410f00:	74 0a                	je     0x410f0c
410f02:	83 c1 04             	add    $0x4,%ecx
410f05:	51                   	push   %ecx
410f06:	50                   	push   %eax
410f07:	e8 82 eb ff ff       	call   0x40fa8e
410f0c:	c3                   	ret
410f0d:	8b 01                	mov    (%ecx),%eax
410f0f:	85 c0                	test   %eax,%eax
410f11:	74 06                	je     0x410f19
410f13:	8b 08                	mov    (%eax),%ecx
410f15:	50                   	push   %eax
410f16:	ff 51 08             	call   *0x8(%ecx)
410f19:	c3                   	ret
410f1a:	8b 01                	mov    (%ecx),%eax
410f1c:	85 c0                	test   %eax,%eax
410f1e:	74 06                	je     0x410f26
410f20:	8b 08                	mov    (%eax),%ecx
410f22:	50                   	push   %eax
410f23:	ff 51 08             	call   *0x8(%ecx)
410f26:	c3                   	ret
410f27:	8b c1                	mov    %ecx,%eax
410f29:	83 20 00             	andl   $0x0,(%eax)
410f2c:	c3                   	ret
410f2d:	8b c1                	mov    %ecx,%eax
410f2f:	83 20 00             	andl   $0x0,(%eax)
410f32:	c3                   	ret
410f33:	8b c1                	mov    %ecx,%eax
410f35:	83 20 00             	andl   $0x0,(%eax)
410f38:	c3                   	ret
410f39:	8b c1                	mov    %ecx,%eax
410f3b:	83 20 00             	andl   $0x0,(%eax)
410f3e:	c3                   	ret
410f3f:	8b 51 04             	mov    0x4(%ecx),%edx
410f42:	85 d2                	test   %edx,%edx
410f44:	74 20                	je     0x410f66
410f46:	8b 41 08             	mov    0x8(%ecx),%eax
410f49:	56                   	push   %esi
410f4a:	8b 70 08             	mov    0x8(%eax),%esi
410f4d:	8b 00                	mov    (%eax),%eax
410f4f:	57                   	push   %edi
410f50:	8b 7c 24 0c          	mov    0xc(%esp),%edi
410f54:	8b 04 f8             	mov    (%eax,%edi,8),%eax
410f57:	8b 3a                	mov    (%edx),%edi
410f59:	56                   	push   %esi
410f5a:	50                   	push   %eax
410f5b:	ff 71 0c             	push   0xc(%ecx)
410f5e:	52                   	push   %edx
410f5f:	ff 57 10             	call   *0x10(%edi)
410f62:	5f                   	pop    %edi
410f63:	5e                   	pop    %esi
410f64:	eb 05                	jmp    0x410f6b
410f66:	b8 02 40 00 80       	mov    $0x80004002,%eax
410f6b:	c2 04 00             	ret    $0x4
410f6e:	e9 e2 d2 ff ff       	jmp    0x40e255
410f73:	55                   	push   %ebp
410f74:	8b ec                	mov    %esp,%ebp
410f76:	51                   	push   %ecx
410f77:	51                   	push   %ecx
410f78:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
410f7c:	56                   	push   %esi
410f7d:	8b f1                	mov    %ecx,%esi
410f7f:	e8 e0 e9 ff ff       	call   0x40f964
410f84:	8d 55 fc             	lea    -0x4(%ebp),%edx
410f87:	52                   	push   %edx
410f88:	8d 55 f8             	lea    -0x8(%ebp),%edx
410f8b:	52                   	push   %edx
410f8c:	33 d2                	xor    %edx,%edx
410f8e:	38 55 0c             	cmp    %dl,0xc(%ebp)
410f91:	8d 46 0c             	lea    0xc(%esi),%eax
410f94:	0f 95 c2             	setne  %dl
410f97:	89 45 fc             	mov    %eax,-0x4(%ebp)
410f9a:	8b 06                	mov    (%esi),%eax
410f9c:	8b 08                	mov    (%eax),%ecx
410f9e:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
410fa2:	52                   	push   %edx
410fa3:	ff 75 08             	push   0x8(%ebp)
410fa6:	6a 00                	push   $0x0
410fa8:	50                   	push   %eax
410fa9:	ff 51 14             	call   *0x14(%ecx)
410fac:	85 c0                	test   %eax,%eax
410fae:	75 18                	jne    0x410fc8
410fb0:	57                   	push   %edi
410fb1:	8b ce                	mov    %esi,%ecx
410fb3:	e8 10 ff ff ff       	call   0x410ec8
410fb8:	8b f8                	mov    %eax,%edi
410fba:	85 ff                	test   %edi,%edi
410fbc:	7d 07                	jge    0x410fc5
410fbe:	8b ce                	mov    %esi,%ecx
410fc0:	e8 9f e9 ff ff       	call   0x40f964
410fc5:	8b c7                	mov    %edi,%eax
410fc7:	5f                   	pop    %edi
410fc8:	5e                   	pop    %esi
410fc9:	c9                   	leave
410fca:	c2 08 00             	ret    $0x8
410fcd:	56                   	push   %esi
410fce:	8d 44 24 08          	lea    0x8(%esp),%eax
410fd2:	50                   	push   %eax
410fd3:	8b f1                	mov    %ecx,%esi
410fd5:	e8 50 d3 ff ff       	call   0x40e32a
410fda:	84 c0                	test   %al,%al
410fdc:	74 13                	je     0x410ff1
410fde:	ff 74 24 0c          	push   0xc(%esp)
410fe2:	8b ce                	mov    %esi,%ecx
410fe4:	ff 74 24 0c          	push   0xc(%esp)
410fe8:	e8 b6 ea ff ff       	call   0x40faa3
410fed:	b0 01                	mov    $0x1,%al
410fef:	eb 02                	jmp    0x410ff3
410ff1:	32 c0                	xor    %al,%al
410ff3:	5e                   	pop    %esi
410ff4:	c2 08 00             	ret    $0x8
410ff7:	56                   	push   %esi
410ff8:	8d 44 24 08          	lea    0x8(%esp),%eax
410ffc:	50                   	push   %eax
410ffd:	8b f1                	mov    %ecx,%esi
410fff:	e8 26 d3 ff ff       	call   0x40e32a
411004:	84 c0                	test   %al,%al
411006:	74 13                	je     0x41101b
411008:	ff 74 24 0c          	push   0xc(%esp)
41100c:	8b ce                	mov    %esi,%ecx
41100e:	ff 74 24 0c          	push   0xc(%esp)
411012:	e8 b2 ea ff ff       	call   0x40fac9
411017:	b0 01                	mov    $0x1,%al
411019:	eb 02                	jmp    0x41101d
41101b:	32 c0                	xor    %al,%al
41101d:	5e                   	pop    %esi
41101e:	c2 08 00             	ret    $0x8
411021:	56                   	push   %esi
411022:	8d 44 24 08          	lea    0x8(%esp),%eax
411026:	50                   	push   %eax
411027:	8b f1                	mov    %ecx,%esi
411029:	e8 fc d2 ff ff       	call   0x40e32a
41102e:	84 c0                	test   %al,%al
411030:	74 13                	je     0x411045
411032:	ff 74 24 0c          	push   0xc(%esp)
411036:	8b ce                	mov    %esi,%ecx
411038:	ff 74 24 0c          	push   0xc(%esp)
41103c:	e8 aa ea ff ff       	call   0x40faeb
411041:	b0 01                	mov    $0x1,%al
411043:	eb 02                	jmp    0x411047
411045:	32 c0                	xor    %al,%al
411047:	5e                   	pop    %esi
411048:	c2 08 00             	ret    $0x8
41104b:	56                   	push   %esi
41104c:	8d 44 24 08          	lea    0x8(%esp),%eax
411050:	50                   	push   %eax
411051:	8b f1                	mov    %ecx,%esi
411053:	e8 d2 d2 ff ff       	call   0x40e32a
411058:	84 c0                	test   %al,%al
41105a:	74 13                	je     0x41106f
41105c:	ff 74 24 0c          	push   0xc(%esp)
411060:	8b ce                	mov    %esi,%ecx
411062:	ff 74 24 0c          	push   0xc(%esp)
411066:	e8 a2 ea ff ff       	call   0x40fb0d
41106b:	b0 01                	mov    $0x1,%al
41106d:	eb 02                	jmp    0x411071
41106f:	32 c0                	xor    %al,%al
411071:	5e                   	pop    %esi
411072:	c2 08 00             	ret    $0x8
411075:	56                   	push   %esi
411076:	8d 44 24 08          	lea    0x8(%esp),%eax
41107a:	50                   	push   %eax
41107b:	8b f1                	mov    %ecx,%esi
41107d:	e8 a8 d2 ff ff       	call   0x40e32a
411082:	84 c0                	test   %al,%al
411084:	74 13                	je     0x411099
411086:	ff 74 24 0c          	push   0xc(%esp)
41108a:	8b ce                	mov    %esi,%ecx
41108c:	ff 74 24 0c          	push   0xc(%esp)
411090:	e8 9b ea ff ff       	call   0x40fb30
411095:	b0 01                	mov    $0x1,%al
411097:	eb 02                	jmp    0x41109b
411099:	32 c0                	xor    %al,%al
41109b:	5e                   	pop    %esi
41109c:	c2 08 00             	ret    $0x8
41109f:	56                   	push   %esi
4110a0:	8d 44 24 08          	lea    0x8(%esp),%eax
4110a4:	50                   	push   %eax
4110a5:	8b f1                	mov    %ecx,%esi
4110a7:	e8 7e d2 ff ff       	call   0x40e32a
4110ac:	84 c0                	test   %al,%al
4110ae:	74 21                	je     0x4110d1
4110b0:	8b 44 24 08          	mov    0x8(%esp),%eax
4110b4:	8b 4e 14             	mov    0x14(%esi),%ecx
4110b7:	8b 54 24 0c          	mov    0xc(%esp),%edx
4110bb:	8b 12                	mov    (%edx),%edx
4110bd:	8d 04 40             	lea    (%eax,%eax,2),%eax
4110c0:	c1 e0 04             	shl    $0x4,%eax
4110c3:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
4110c7:	8b 4e 08             	mov    0x8(%esi),%ecx
4110ca:	89 14 08             	mov    %edx,(%eax,%ecx,1)
4110cd:	b0 01                	mov    $0x1,%al
4110cf:	eb 02                	jmp    0x4110d3
4110d1:	32 c0                	xor    %al,%al
4110d3:	5e                   	pop    %esi
4110d4:	c2 08 00             	ret    $0x8
4110d7:	56                   	push   %esi
4110d8:	8d 44 24 08          	lea    0x8(%esp),%eax
4110dc:	50                   	push   %eax
4110dd:	8b f1                	mov    %ecx,%esi
4110df:	e8 46 d2 ff ff       	call   0x40e32a
4110e4:	84 c0                	test   %al,%al
4110e6:	74 21                	je     0x411109
4110e8:	8b 44 24 08          	mov    0x8(%esp),%eax
4110ec:	8b 4e 14             	mov    0x14(%esi),%ecx
4110ef:	8b 54 24 0c          	mov    0xc(%esp),%edx
4110f3:	d9 02                	flds   (%edx)
4110f5:	8d 04 40             	lea    (%eax,%eax,2),%eax
4110f8:	c1 e0 04             	shl    $0x4,%eax
4110fb:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
4110ff:	8b 4e 08             	mov    0x8(%esi),%ecx
411102:	d9 1c 08             	fstps  (%eax,%ecx,1)
411105:	b0 01                	mov    $0x1,%al
411107:	eb 02                	jmp    0x41110b
411109:	32 c0                	xor    %al,%al
41110b:	5e                   	pop    %esi
41110c:	c2 08 00             	ret    $0x8
41110f:	56                   	push   %esi
411110:	8d 44 24 08          	lea    0x8(%esp),%eax
411114:	50                   	push   %eax
411115:	8b f1                	mov    %ecx,%esi
411117:	e8 0e d2 ff ff       	call   0x40e32a
41111c:	84 c0                	test   %al,%al
41111e:	74 21                	je     0x411141
411120:	8b 44 24 08          	mov    0x8(%esp),%eax
411124:	8b 4e 14             	mov    0x14(%esi),%ecx
411127:	8b 54 24 0c          	mov    0xc(%esp),%edx
41112b:	dd 02                	fldl   (%edx)
41112d:	8d 04 40             	lea    (%eax,%eax,2),%eax
411130:	c1 e0 04             	shl    $0x4,%eax
411133:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
411137:	8b 4e 08             	mov    0x8(%esi),%ecx
41113a:	dd 1c 08             	fstpl  (%eax,%ecx,1)
41113d:	b0 01                	mov    $0x1,%al
41113f:	eb 02                	jmp    0x411143
411141:	32 c0                	xor    %al,%al
411143:	5e                   	pop    %esi
411144:	c2 08 00             	ret    $0x8
411147:	56                   	push   %esi
411148:	8d 44 24 08          	lea    0x8(%esp),%eax
41114c:	50                   	push   %eax
41114d:	8b f1                	mov    %ecx,%esi
41114f:	e8 d6 d1 ff ff       	call   0x40e32a
411154:	84 c0                	test   %al,%al
411156:	74 21                	je     0x411179