40ae24:	cc                   	int3
40ae25:	cc                   	int3
40ae26:	cc                   	int3
40ae27:	cc                   	int3
40ae28:	cc                   	int3
40ae29:	cc                   	int3
40ae2a:	cc                   	int3
40ae2b:	cc                   	int3
40ae2c:	cc                   	int3
40ae2d:	cc                   	int3
40ae2e:	cc                   	int3
40ae2f:	cc                   	int3
40ae30:	55                   	push   %ebp
40ae31:	8b ec                	mov    %esp,%ebp
40ae33:	51                   	push   %ecx
40ae34:	8b 45 08             	mov    0x8(%ebp),%eax
40ae37:	8b 08                	mov    (%eax),%ecx
40ae39:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ae3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae3f:	8b e5                	mov    %ebp,%esp
40ae41:	5d                   	pop    %ebp
40ae42:	c3                   	ret
40ae43:	cc                   	int3
40ae44:	cc                   	int3
40ae45:	cc                   	int3
40ae46:	cc                   	int3
40ae47:	cc                   	int3
40ae48:	cc                   	int3
40ae49:	cc                   	int3
40ae4a:	cc                   	int3
40ae4b:	cc                   	int3
40ae4c:	cc                   	int3
40ae4d:	cc                   	int3
40ae4e:	cc                   	int3
40ae4f:	cc                   	int3
40ae50:	55                   	push   %ebp
40ae51:	8b ec                	mov    %esp,%ebp
40ae53:	83 ec 08             	sub    $0x8,%esp
40ae56:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ae59:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae5c:	8b 08                	mov    (%eax),%ecx
40ae5e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40ae61:	8b 55 fc             	mov    -0x4(%ebp),%edx
40ae64:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40ae6a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40ae6d:	8b e5                	mov    %ebp,%esp
40ae6f:	5d                   	pop    %ebp
40ae70:	c3                   	ret
40ae71:	cc                   	int3
40ae72:	cc                   	int3
40ae73:	cc                   	int3
40ae74:	cc                   	int3
40ae75:	cc                   	int3
40ae76:	cc                   	int3
40ae77:	cc                   	int3
40ae78:	cc                   	int3
40ae79:	cc                   	int3
40ae7a:	cc                   	int3
40ae7b:	cc                   	int3
40ae7c:	cc                   	int3
40ae7d:	cc                   	int3
40ae7e:	cc                   	int3
40ae7f:	cc                   	int3
40ae80:	55                   	push   %ebp
40ae81:	8b ec                	mov    %esp,%ebp
40ae83:	51                   	push   %ecx
40ae84:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40ae87:	8b 45 fc             	mov    -0x4(%ebp),%eax
40ae8a:	8b 00                	mov    (%eax),%eax
40ae8c:	8b e5                	mov    %ebp,%esp
40ae8e:	5d                   	pop    %ebp
40ae8f:	c3                   	ret
40ae90:	cc                   	int3
40ae91:	cc                   	int3
40ae92:	cc                   	int3
40ae93:	cc                   	int3
40ae94:	cc                   	int3
40ae95:	cc                   	int3
40ae96:	cc                   	int3
40ae97:	cc                   	int3
40ae98:	cc                   	int3
40ae99:	cc                   	int3
40ae9a:	cc                   	int3
40ae9b:	cc                   	int3
40ae9c:	cc                   	int3
40ae9d:	cc                   	int3
40ae9e:	cc                   	int3
40ae9f:	cc                   	int3
40aea0:	55                   	push   %ebp
40aea1:	8b ec                	mov    %esp,%ebp
40aea3:	51                   	push   %ecx
40aea4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40aea7:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aeaa:	8b 00                	mov    (%eax),%eax
40aeac:	8b e5                	mov    %ebp,%esp
40aeae:	5d                   	pop    %ebp
40aeaf:	c3                   	ret
40aeb0:	cc                   	int3
40aeb1:	cc                   	int3
40aeb2:	cc                   	int3
40aeb3:	cc                   	int3
40aeb4:	cc                   	int3
40aeb5:	cc                   	int3
40aeb6:	cc                   	int3
40aeb7:	cc                   	int3
40aeb8:	cc                   	int3
40aeb9:	cc                   	int3
40aeba:	cc                   	int3
40aebb:	cc                   	int3
40aebc:	cc                   	int3
40aebd:	cc                   	int3
40aebe:	cc                   	int3
40aebf:	cc                   	int3
40aec0:	55                   	push   %ebp
40aec1:	8b ec                	mov    %esp,%ebp
40aec3:	83 ec 08             	sub    $0x8,%esp
40aec6:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40aec9:	8b 45 f8             	mov    -0x8(%ebp),%eax
40aecc:	83 38 00             	cmpl   $0x0,(%eax)
40aecf:	74 09                	je     0x40aeda
40aed1:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40aed8:	eb 07                	jmp    0x40aee1
40aeda:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40aee1:	8a 45 fc             	mov    -0x4(%ebp),%al
40aee4:	8b e5                	mov    %ebp,%esp
40aee6:	5d                   	pop    %ebp
40aee7:	c3                   	ret
40aee8:	cc                   	int3
40aee9:	cc                   	int3
40aeea:	cc                   	int3
40aeeb:	cc                   	int3
40aeec:	cc                   	int3
40aeed:	cc                   	int3
40aeee:	cc                   	int3
40aeef:	cc                   	int3
40aef0:	cc                   	int3
40aef1:	cc                   	int3
40aef2:	cc                   	int3
40aef3:	cc                   	int3
40aef4:	cc                   	int3
40aef5:	cc                   	int3
40aef6:	cc                   	int3
40aef7:	cc                   	int3
40aef8:	cc                   	int3
40aef9:	cc                   	int3
40aefa:	cc                   	int3
40aefb:	cc                   	int3
40aefc:	cc                   	int3
40aefd:	cc                   	int3
40aefe:	cc                   	int3
40aeff:	cc                   	int3
40af00:	55                   	push   %ebp
40af01:	8b ec                	mov    %esp,%ebp
40af03:	83 ec 08             	sub    $0x8,%esp
40af06:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40af09:	8b 45 f8             	mov    -0x8(%ebp),%eax
40af0c:	83 38 00             	cmpl   $0x0,(%eax)
40af0f:	74 09                	je     0x40af1a
40af11:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40af18:	eb 07                	jmp    0x40af21
40af1a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
40af21:	8a 45 fc             	mov    -0x4(%ebp),%al
40af24:	8b e5                	mov    %ebp,%esp
40af26:	5d                   	pop    %ebp
40af27:	c3                   	ret
40af28:	cc                   	int3
40af29:	cc                   	int3
40af2a:	cc                   	int3
40af2b:	cc                   	int3
40af2c:	cc                   	int3
40af2d:	cc                   	int3
40af2e:	cc                   	int3
40af2f:	cc                   	int3
40af30:	cc                   	int3
40af31:	cc                   	int3
40af32:	cc                   	int3
40af33:	cc                   	int3
40af34:	cc                   	int3
40af35:	cc                   	int3
40af36:	cc                   	int3
40af37:	cc                   	int3
40af38:	cc                   	int3
40af39:	cc                   	int3
40af3a:	cc                   	int3
40af3b:	cc                   	int3
40af3c:	cc                   	int3
40af3d:	cc                   	int3
40af3e:	cc                   	int3
40af3f:	cc                   	int3
40af40:	55                   	push   %ebp
40af41:	8b ec                	mov    %esp,%ebp
40af43:	83 ec 08             	sub    $0x8,%esp
40af46:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40af49:	8b 45 f8             	mov    -0x8(%ebp),%eax
40af4c:	8b 08                	mov    (%eax),%ecx
40af4e:	51                   	push   %ecx
40af4f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40af52:	e8 75 7b ff ff       	call   0x402acc
40af57:	8b 55 f8             	mov    -0x8(%ebp),%edx
40af5a:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40af60:	8b e5                	mov    %ebp,%esp
40af62:	5d                   	pop    %ebp
40af63:	c3                   	ret
40af64:	cc                   	int3
40af65:	cc                   	int3
40af66:	cc                   	int3
40af67:	cc                   	int3
40af68:	cc                   	int3
40af69:	cc                   	int3
40af6a:	cc                   	int3
40af6b:	cc                   	int3
40af6c:	cc                   	int3
40af6d:	cc                   	int3
40af6e:	cc                   	int3
40af6f:	cc                   	int3
40af70:	55                   	push   %ebp
40af71:	8b ec                	mov    %esp,%ebp
40af73:	83 ec 08             	sub    $0x8,%esp
40af76:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40af79:	8b 45 f8             	mov    -0x8(%ebp),%eax
40af7c:	8b 08                	mov    (%eax),%ecx
40af7e:	51                   	push   %ecx
40af7f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
40af82:	e8 61 7d ff ff       	call   0x402ce8
40af87:	8b 55 f8             	mov    -0x8(%ebp),%edx
40af8a:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
40af90:	8b e5                	mov    %ebp,%esp
40af92:	5d                   	pop    %ebp
40af93:	c3                   	ret
40af94:	cc                   	int3
40af95:	cc                   	int3
40af96:	cc                   	int3
40af97:	cc                   	int3
40af98:	cc                   	int3
40af99:	cc                   	int3
40af9a:	cc                   	int3
40af9b:	cc                   	int3
40af9c:	cc                   	int3
40af9d:	cc                   	int3
40af9e:	cc                   	int3
40af9f:	cc                   	int3
40afa0:	55                   	push   %ebp
40afa1:	8b ec                	mov    %esp,%ebp
40afa3:	8b 45 08             	mov    0x8(%ebp),%eax
40afa6:	3b 45 0c             	cmp    0xc(%ebp),%eax
40afa9:	75 04                	jne    0x40afaf
40afab:	33 c0                	xor    %eax,%eax
40afad:	eb 16                	jmp    0x40afc5
40afaf:	8b 4d 0c             	mov    0xc(%ebp),%ecx
40afb2:	83 c1 05             	add    $0x5,%ecx
40afb5:	51                   	push   %ecx
40afb6:	8b 55 08             	mov    0x8(%ebp),%edx
40afb9:	83 c2 05             	add    $0x5,%edx
40afbc:	52                   	push   %edx
40afbd:	e8 2e 7f ff ff       	call   0x402ef0
40afc2:	83 c4 08             	add    $0x8,%esp
40afc5:	5d                   	pop    %ebp
40afc6:	c3                   	ret
40afc7:	cc                   	int3
40afc8:	cc                   	int3
40afc9:	cc                   	int3
40afca:	cc                   	int3
40afcb:	cc                   	int3
40afcc:	cc                   	int3
40afcd:	cc                   	int3
40afce:	cc                   	int3
40afcf:	cc                   	int3
40afd0:	55                   	push   %ebp
40afd1:	8b ec                	mov    %esp,%ebp
40afd3:	83 ec 08             	sub    $0x8,%esp
40afd6:	8b 45 08             	mov    0x8(%ebp),%eax
40afd9:	50                   	push   %eax
40afda:	ff 15 d4 c2 4f 00    	call   *0x4fc2d4
40afe0:	89 45 fc             	mov    %eax,-0x4(%ebp)
40afe3:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40afe7:	74 1e                	je     0x40b007
40afe9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40afec:	8b 11                	mov    (%ecx),%edx
40afee:	89 55 f8             	mov    %edx,-0x8(%ebp)
40aff1:	6a 02                	push   $0x2
40aff3:	8b 45 fc             	mov    -0x4(%ebp),%eax
40aff6:	50                   	push   %eax
40aff7:	e8 16 8a ff ff       	call   0x403a12
40affc:	83 c4 08             	add    $0x8,%esp
40afff:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b002:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40b005:	eb dc                	jmp    0x40afe3
40b007:	8b e5                	mov    %ebp,%esp
40b009:	5d                   	pop    %ebp
40b00a:	c3                   	ret
40b00b:	cc                   	int3
40b00c:	cc                   	int3
40b00d:	cc                   	int3
40b00e:	cc                   	int3
40b00f:	cc                   	int3
40b010:	cc                   	int3
40b011:	cc                   	int3
40b012:	cc                   	int3
40b013:	cc                   	int3
40b014:	cc                   	int3
40b015:	cc                   	int3
40b016:	cc                   	int3
40b017:	cc                   	int3
40b018:	cc                   	int3
40b019:	cc                   	int3
40b01a:	cc                   	int3
40b01b:	cc                   	int3
40b01c:	cc                   	int3
40b01d:	cc                   	int3
40b01e:	cc                   	int3
40b01f:	cc                   	int3
40b020:	55                   	push   %ebp
40b021:	8b ec                	mov    %esp,%ebp
40b023:	83 ec 10             	sub    $0x10,%esp
40b026:	c7 45 f4 c5 9d 1c 81 	movl   $0x811c9dc5,-0xc(%ebp)
40b02d:	c7 45 f0 93 01 00 01 	movl   $0x1000193,-0x10(%ebp)
40b034:	c7 45 fc c5 9d 1c 81 	movl   $0x811c9dc5,-0x4(%ebp)
40b03b:	8b 45 08             	mov    0x8(%ebp),%eax
40b03e:	83 c0 05             	add    $0x5,%eax
40b041:	89 45 f8             	mov    %eax,-0x8(%ebp)
40b044:	eb 09                	jmp    0x40b04f
40b046:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b049:	83 c1 01             	add    $0x1,%ecx
40b04c:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40b04f:	8b 55 f8             	mov    -0x8(%ebp),%edx
40b052:	0f be 02             	movsbl (%edx),%eax
40b055:	85 c0                	test   %eax,%eax
40b057:	74 18                	je     0x40b071
40b059:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40b05c:	0f b6 11             	movzbl (%ecx),%edx
40b05f:	33 55 fc             	xor    -0x4(%ebp),%edx
40b062:	89 55 fc             	mov    %edx,-0x4(%ebp)
40b065:	69 45 fc 93 01 00 01 	imul   $0x1000193,-0x4(%ebp),%eax
40b06c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40b06f:	eb d5                	jmp    0x40b046
40b071:	8b 45 fc             	mov    -0x4(%ebp),%eax
40b074:	8b e5                	mov    %ebp,%esp
40b076:	5d                   	pop    %ebp
40b077:	c3                   	ret
40b078:	cc                   	int3
40b079:	cc                   	int3
40b07a:	cc                   	int3
40b07b:	cc                   	int3
40b07c:	cc                   	int3
40b07d:	cc                   	int3
40b07e:	cc                   	int3
40b07f:	cc                   	int3
40b080:	cc                   	int3
40b081:	cc                   	int3
40b082:	cc                   	int3