812d33:	50                   	push   %eax
812d34:	ff 75 0c             	push   0xc(%ebp)
812d37:	57                   	push   %edi
812d38:	e8 61 5a c2 ff       	call   0x43879e
812d3d:	50                   	push   %eax
812d3e:	e8 e6 39 c1 ff       	call   0x426729
812d43:	83 c4 14             	add    $0x14,%esp
812d46:	eb 05                	jmp    0x812d4d
812d48:	33 c0                	xor    %eax,%eax
812d4a:	66 89 07             	mov    %ax,(%edi)
812d4d:	8b 46 10             	mov    0x10(%esi),%eax
812d50:	eb 02                	jmp    0x812d54
812d52:	33 c0                	xor    %eax,%eax
812d54:	5f                   	pop    %edi
812d55:	5e                   	pop    %esi
812d56:	5d                   	pop    %ebp
812d57:	c2 0c 00             	ret    $0xc
812d5a:	cc                   	int3
812d5b:	cc                   	int3
812d5c:	cc                   	int3
812d5d:	cc                   	int3
812d5e:	cc                   	int3
812d5f:	cc                   	int3
812d60:	cc                   	int3
812d61:	cc                   	int3
812d62:	cc                   	int3
812d63:	cc                   	int3
812d64:	cc                   	int3
812d65:	cc                   	int3
812d66:	cc                   	int3
812d67:	cc                   	int3
812d68:	cc                   	int3
812d69:	cc                   	int3
812d6a:	cc                   	int3
812d6b:	cc                   	int3
812d6c:	cc                   	int3
812d6d:	cc                   	int3
812d6e:	cc                   	int3
812d6f:	cc                   	int3
812d70:	b8 7c 5c c3 00       	mov    $0xc35c7c,%eax
812d75:	c3                   	ret
812d76:	b8 78 5d c3 00       	mov    $0xc35d78,%eax
812d7b:	c3                   	ret
812d7c:	b8 e8 5c c3 00       	mov    $0xc35ce8,%eax
812d81:	c3                   	ret
812d82:	b8 30 5d c3 00       	mov    $0xc35d30,%eax
812d87:	c3                   	ret
812d88:	b8 a0 5c c3 00       	mov    $0xc35ca0,%eax
812d8d:	c3                   	ret
812d8e:	56                   	push   %esi
812d8f:	8b f1                	mov    %ecx,%esi
812d91:	68 80 00 00 00       	push   $0x80
812d96:	8d 46 14             	lea    0x14(%esi),%eax
812d99:	c7 46 0c 01 00 00 00 	movl   $0x1,0xc(%esi)
812da0:	50                   	push   %eax
812da1:	ff b6 14 01 00 00    	push   0x114(%esi)
812da7:	e8 cb 4c bf ff       	call   0x407a77
812dac:	f7 d8                	neg    %eax
812dae:	1b c0                	sbb    %eax,%eax
812db0:	f7 d8                	neg    %eax
812db2:	89 46 10             	mov    %eax,0x10(%esi)
812db5:	5e                   	pop    %esi
812db6:	c3                   	ret
812db7:	cc                   	int3
812db8:	cc                   	int3
812db9:	cc                   	int3
812dba:	cc                   	int3
812dbb:	cc                   	int3
812dbc:	cc                   	int3
812dbd:	cc                   	int3
812dbe:	cc                   	int3
812dbf:	cc                   	int3
812dc0:	cc                   	int3
812dc1:	55                   	push   %ebp
812dc2:	8b ec                	mov    %esp,%ebp
812dc4:	81 ec 08 04 00 00    	sub    $0x408,%esp
812dca:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
812dcf:	33 c5                	xor    %ebp,%eax
812dd1:	89 45 fc             	mov    %eax,-0x4(%ebp)
812dd4:	56                   	push   %esi
812dd5:	57                   	push   %edi
812dd6:	8b f9                	mov    %ecx,%edi
812dd8:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
812dde:	50                   	push   %eax
812ddf:	68 00 02 00 00       	push   $0x200
812de4:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
812dea:	8b 37                	mov    (%edi),%esi
812dec:	50                   	push   %eax
812ded:	8b 4e 0c             	mov    0xc(%esi),%ecx
812df0:	e8 70 98 c1 ff       	call   0x42c665
812df5:	8b cf                	mov    %edi,%ecx
812df7:	ff 56 0c             	call   *0xc(%esi)
812dfa:	5f                   	pop    %edi
812dfb:	5e                   	pop    %esi
812dfc:	85 c0                	test   %eax,%eax
812dfe:	74 17                	je     0x812e17
812e00:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
812e06:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
812e0c:	ff 75 08             	push   0x8(%ebp)
812e0f:	50                   	push   %eax
812e10:	e8 33 30 bf ff       	call   0x405e48
812e15:	eb 1b                	jmp    0x812e32
812e17:	8b 45 0c             	mov    0xc(%ebp),%eax
812e1a:	85 c0                	test   %eax,%eax
812e1c:	75 05                	jne    0x812e23
812e1e:	b8 20 f0 00 00       	mov    $0xf020,%eax
812e23:	ff b5 f8 fb ff ff    	push   -0x408(%ebp)
812e29:	ff 75 08             	push   0x8(%ebp)
812e2c:	50                   	push   %eax
812e2d:	e8 04 ed be ff       	call   0x401b36
812e32:	8b 4d fc             	mov    -0x4(%ebp),%ecx
812e35:	33 cd                	xor    %ebp,%ecx
812e37:	e8 7a 89 c0 ff       	call   0x41b7b6
812e3c:	8b e5                	mov    %ebp,%esp
812e3e:	5d                   	pop    %ebp
812e3f:	c2 08 00             	ret    $0x8
812e42:	cc                   	int3
812e43:	cc                   	int3
812e44:	cc                   	int3
812e45:	cc                   	int3
812e46:	cc                   	int3
812e47:	cc                   	int3
812e48:	cc                   	int3
812e49:	cc                   	int3
812e4a:	cc                   	int3
812e4b:	cc                   	int3
812e4c:	cc                   	int3
812e4d:	cc                   	int3
812e4e:	cc                   	int3
812e4f:	cc                   	int3
812e50:	cc                   	int3
812e51:	cc                   	int3
812e52:	cc                   	int3
812e53:	cc                   	int3
812e54:	cc                   	int3
812e55:	cc                   	int3
812e56:	cc                   	int3
812e57:	cc                   	int3
812e58:	cc                   	int3
812e59:	cc                   	int3
812e5a:	cc                   	int3
812e5b:	cc                   	int3
812e5c:	cc                   	int3
812e5d:	cc                   	int3
812e5e:	cc                   	int3
812e5f:	cc                   	int3
812e60:	cc                   	int3
812e61:	cc                   	int3
812e62:	55                   	push   %ebp
812e63:	8b ec                	mov    %esp,%ebp
812e65:	ff 75 14             	push   0x14(%ebp)
812e68:	ff 75 10             	push   0x10(%ebp)
812e6b:	ff 75 0c             	push   0xc(%ebp)
812e6e:	ff 75 08             	push   0x8(%ebp)
812e71:	e8 28 59 c2 ff       	call   0x43879e
812e76:	50                   	push   %eax
812e77:	e8 ad 38 c1 ff       	call   0x426729
812e7c:	83 c4 14             	add    $0x14,%esp
812e7f:	5d                   	pop    %ebp
812e80:	c3                   	ret
812e81:	cc                   	int3
812e82:	cc                   	int3
812e83:	cc                   	int3
812e84:	cc                   	int3
812e85:	cc                   	int3
812e86:	cc                   	int3
812e87:	cc                   	int3
812e88:	c3                   	ret
812e89:	83 21 00             	andl   $0x0,(%ecx)
812e8c:	8b c1                	mov    %ecx,%eax
812e8e:	c3                   	ret
812e8f:	83 21 00             	andl   $0x0,(%ecx)
812e92:	8b c1                	mov    %ecx,%eax
812e94:	c3                   	ret
812e95:	83 21 00             	andl   $0x0,(%ecx)
812e98:	8b c1                	mov    %ecx,%eax
812e9a:	c3                   	ret
812e9b:	83 21 00             	andl   $0x0,(%ecx)
812e9e:	8b c1                	mov    %ecx,%eax
812ea0:	c3                   	ret
812ea1:	83 21 00             	andl   $0x0,(%ecx)
812ea4:	8b c1                	mov    %ecx,%eax
812ea6:	c3                   	ret
812ea7:	83 21 00             	andl   $0x0,(%ecx)
812eaa:	8b c1                	mov    %ecx,%eax
812eac:	c3                   	ret
812ead:	83 21 00             	andl   $0x0,(%ecx)
812eb0:	8b c1                	mov    %ecx,%eax
812eb2:	c3                   	ret
812eb3:	83 21 00             	andl   $0x0,(%ecx)
812eb6:	8b c1                	mov    %ecx,%eax
812eb8:	c3                   	ret
812eb9:	83 21 00             	andl   $0x0,(%ecx)
812ebc:	8b c1                	mov    %ecx,%eax
812ebe:	c3                   	ret
812ebf:	83 21 00             	andl   $0x0,(%ecx)
812ec2:	8b c1                	mov    %ecx,%eax
812ec4:	c3                   	ret
812ec5:	55                   	push   %ebp
812ec6:	8b ec                	mov    %esp,%ebp
812ec8:	57                   	push   %edi
812ec9:	8b f9                	mov    %ecx,%edi
812ecb:	8b 4d 08             	mov    0x8(%ebp),%ecx
812ece:	83 27 00             	andl   $0x0,(%edi)
812ed1:	85 c9                	test   %ecx,%ecx
812ed3:	74 1d                	je     0x812ef2
812ed5:	8b 01                	mov    (%ecx),%eax
812ed7:	56                   	push   %esi
812ed8:	57                   	push   %edi
812ed9:	68 9c 5e c3 00       	push   $0xc35e9c
812ede:	8b 30                	mov    (%eax),%esi
812ee0:	51                   	push   %ecx
812ee1:	8b ce                	mov    %esi,%ecx
812ee3:	e8 7d 97 c1 ff       	call   0x42c665
812ee8:	ff d6                	call   *%esi
812eea:	5e                   	pop    %esi
812eeb:	85 c0                	test   %eax,%eax
812eed:	79 03                	jns    0x812ef2
812eef:	83 27 00             	andl   $0x0,(%edi)
812ef2:	8b c7                	mov    %edi,%eax
812ef4:	5f                   	pop    %edi
812ef5:	5d                   	pop    %ebp
812ef6:	c2 04 00             	ret    $0x4
812ef9:	cc                   	int3
812efa:	cc                   	int3
812efb:	cc                   	int3
812efc:	cc                   	int3
812efd:	cc                   	int3
812efe:	cc                   	int3
812eff:	cc                   	int3
812f00:	cc                   	int3
812f01:	cc                   	int3
812f02:	cc                   	int3
812f03:	cc                   	int3
812f04:	cc                   	int3
812f05:	cc                   	int3
812f06:	55                   	push   %ebp
812f07:	8b ec                	mov    %esp,%ebp
812f09:	57                   	push   %edi
812f0a:	8b f9                	mov    %ecx,%edi
812f0c:	8b 4d 08             	mov    0x8(%ebp),%ecx
812f0f:	83 27 00             	andl   $0x0,(%edi)
812f12:	85 c9                	test   %ecx,%ecx
812f14:	74 1d                	je     0x812f33
812f16:	8b 01                	mov    (%ecx),%eax
812f18:	56                   	push   %esi
812f19:	57                   	push   %edi
812f1a:	68 88 5e c3 00       	push   $0xc35e88
812f1f:	8b 30                	mov    (%eax),%esi
812f21:	51                   	push   %ecx
812f22:	8b ce                	mov    %esi,%ecx
812f24:	e8 3c 97 c1 ff       	call   0x42c665
812f29:	ff d6                	call   *%esi
812f2b:	5e                   	pop    %esi
812f2c:	85 c0                	test   %eax,%eax
812f2e:	79 03                	jns    0x812f33
812f30:	83 27 00             	andl   $0x0,(%edi)
812f33:	8b c7                	mov    %edi,%eax
812f35:	5f                   	pop    %edi
812f36:	5d                   	pop    %ebp
812f37:	c2 04 00             	ret    $0x4
812f3a:	cc                   	int3
812f3b:	cc                   	int3
812f3c:	cc                   	int3
812f3d:	cc                   	int3
812f3e:	cc                   	int3
812f3f:	cc                   	int3
812f40:	cc                   	int3
812f41:	cc                   	int3
812f42:	cc                   	int3
812f43:	cc                   	int3
812f44:	cc                   	int3
812f45:	cc                   	int3
812f46:	cc                   	int3
812f47:	83 21 00             	andl   $0x0,(%ecx)
812f4a:	8b c1                	mov    %ecx,%eax
812f4c:	c3                   	ret
812f4d:	83 21 00             	andl   $0x0,(%ecx)
812f50:	8b c1                	mov    %ecx,%eax
812f52:	c3                   	ret
812f53:	56                   	push   %esi
812f54:	8b f1                	mov    %ecx,%esi
812f56:	e8 7c 26 c0 ff       	call   0x4155d7
812f5b:	83 66 08 00          	andl   $0x0,0x8(%esi)
812f5f:	8b c6                	mov    %esi,%eax
812f61:	c7 06 68 5e c3 00    	movl   $0xc35e68,(%esi)
812f67:	5e                   	pop    %esi
812f68:	c3                   	ret
812f69:	cc                   	int3
812f6a:	cc                   	int3
812f6b:	cc                   	int3
812f6c:	cc                   	int3
812f6d:	cc                   	int3
812f6e:	56                   	push   %esi
812f6f:	8b f1                	mov    %ecx,%esi
812f71:	eb 0d                	jmp    0x812f80
812f73:	8b 16                	mov    (%esi),%edx
812f75:	52                   	push   %edx
812f76:	8b 02                	mov    (%edx),%eax
812f78:	89 06                	mov    %eax,(%esi)
812f7a:	e8 53 29 c2 ff       	call   0x4358d2
812f7f:	59                   	pop    %ecx
812f80:	83 3e 00             	cmpl   $0x0,(%esi)
812f83:	75 ee                	jne    0x812f73
812f85:	5e                   	pop    %esi
812f86:	c3                   	ret
812f87:	cc                   	int3
812f88:	cc                   	int3
812f89:	cc                   	int3
812f8a:	cc                   	int3
812f8b:	cc                   	int3
812f8c:	cc                   	int3
812f8d:	56                   	push   %esi
812f8e:	8b f1                	mov    %ecx,%esi
812f90:	ff 36                	push   (%esi)
812f92:	ff 15 cc 45 d8 00    	call   *0xd845cc
812f98:	83 26 00             	andl   $0x0,(%esi)
812f9b:	5e                   	pop    %esi
812f9c:	c3                   	ret
812f9d:	cc                   	int3
812f9e:	cc                   	int3
812f9f:	cc                   	int3
812fa0:	cc                   	int3
812fa1:	e9 0a 19 c2 ff       	jmp    0x4348b0
812fa6:	e9 4f 92 c2 ff       	jmp    0x43c1fa
812fab:	e9 c3 b4 c2 ff       	jmp    0x43e473
812fb0:	e9 3d 65 c0 ff       	jmp    0x4194f2
812fb5:	8b 09                	mov    (%ecx),%ecx
812fb7:	85 c9                	test   %ecx,%ecx
812fb9:	74 11                	je     0x812fcc
812fbb:	8b 01                	mov    (%ecx),%eax
812fbd:	56                   	push   %esi
812fbe:	51                   	push   %ecx
812fbf:	8b 70 08             	mov    0x8(%eax),%esi
812fc2:	8b ce                	mov    %esi,%ecx
812fc4:	e8 9c 96 c1 ff       	call   0x42c665
812fc9:	ff d6                	call   *%esi
812fcb:	5e                   	pop    %esi
812fcc:	c3                   	ret
812fcd:	cc                   	int3
812fce:	cc                   	int3
812fcf:	cc                   	int3
812fd0:	cc                   	int3
812fd1:	cc                   	int3
812fd2:	cc                   	int3
812fd3:	8b 09                	mov    (%ecx),%ecx
812fd5:	85 c9                	test   %ecx,%ecx
812fd7:	74 11                	je     0x812fea
812fd9:	8b 01                	mov    (%ecx),%eax
812fdb:	56                   	push   %esi