812bda:	cc                   	int3
812bdb:	cc                   	int3
812bdc:	cc                   	int3
812bdd:	cc                   	int3
812bde:	cc                   	int3
812bdf:	cc                   	int3
812be0:	cc                   	int3
812be1:	55                   	push   %ebp
812be2:	8b ec                	mov    %esp,%ebp
812be4:	51                   	push   %ecx
812be5:	68 ac 36 d2 00       	push   $0xd236ac
812bea:	8d 45 fc             	lea    -0x4(%ebp),%eax
812bed:	c7 45 fc 70 e2 d5 00 	movl   $0xd5e270,-0x4(%ebp)
812bf4:	50                   	push   %eax
812bf5:	e8 95 ad c0 ff       	call   0x41d98f
812bfa:	cc                   	int3
812bfb:	cc                   	int3
812bfc:	cc                   	int3
812bfd:	cc                   	int3
812bfe:	cc                   	int3
812bff:	cc                   	int3
812c00:	cc                   	int3
812c01:	56                   	push   %esi
812c02:	57                   	push   %edi
812c03:	e8 55 ab c2 ff       	call   0x43d75d
812c08:	8b f8                	mov    %eax,%edi
812c0a:	8b 37                	mov    (%edi),%esi
812c0c:	85 f6                	test   %esi,%esi
812c0e:	74 10                	je     0x812c20
812c10:	8b 4e 04             	mov    0x4(%esi),%ecx
812c13:	85 c9                	test   %ecx,%ecx
812c15:	74 05                	je     0x812c1c
812c17:	e8 2d 26 c0 ff       	call   0x415249
812c1c:	8b 06                	mov    (%esi),%eax
812c1e:	89 07                	mov    %eax,(%edi)
812c20:	5f                   	pop    %edi
812c21:	5e                   	pop    %esi
812c22:	c3                   	ret
812c23:	cc                   	int3
812c24:	cc                   	int3
812c25:	cc                   	int3
812c26:	cc                   	int3
812c27:	cc                   	int3
812c28:	cc                   	int3
812c29:	cc                   	int3
812c2a:	cc                   	int3
812c2b:	6a 04                	push   $0x4
812c2d:	b8 6a 78 b9 00       	mov    $0xb9786a,%eax
812c32:	e8 54 76 bf ff       	call   0x40a28b
812c37:	68 64 01 00 00       	push   $0x164
812c3c:	e8 bc 70 c1 ff       	call   0x429cfd
812c41:	8b c8                	mov    %eax,%ecx
812c43:	89 4d f0             	mov    %ecx,-0x10(%ebp)
812c46:	33 c0                	xor    %eax,%eax
812c48:	89 45 fc             	mov    %eax,-0x4(%ebp)
812c4b:	85 c9                	test   %ecx,%ecx
812c4d:	74 05                	je     0x812c54
812c4f:	e8 43 dd bf ff       	call   0x410997
812c54:	e8 be b7 bf ff       	call   0x40e417
812c59:	c3                   	ret
812c5a:	cc                   	int3
812c5b:	cc                   	int3
812c5c:	cc                   	int3
812c5d:	cc                   	int3
812c5e:	cc                   	int3
812c5f:	cc                   	int3
812c60:	cc                   	int3
812c61:	cc                   	int3
812c62:	cc                   	int3
812c63:	cc                   	int3
812c64:	cc                   	int3
812c65:	57                   	push   %edi
812c66:	8b f9                	mov    %ecx,%edi
812c68:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
812c6c:	7e 14                	jle    0x812c82
812c6e:	8b 07                	mov    (%edi),%eax
812c70:	56                   	push   %esi
812c71:	6a 01                	push   $0x1
812c73:	8b 70 04             	mov    0x4(%eax),%esi
812c76:	8b ce                	mov    %esi,%ecx
812c78:	e8 e8 99 c1 ff       	call   0x42c665
812c7d:	8b cf                	mov    %edi,%ecx
812c7f:	ff d6                	call   *%esi
812c81:	5e                   	pop    %esi
812c82:	5f                   	pop    %edi
812c83:	c3                   	ret
812c84:	cc                   	int3
812c85:	cc                   	int3
812c86:	cc                   	int3
812c87:	cc                   	int3
812c88:	cc                   	int3
812c89:	cc                   	int3
812c8a:	cc                   	int3
812c8b:	68 9d 2b 41 00       	push   $0x412b9d
812c90:	e8 97 fa c1 ff       	call   0x43272c
812c95:	85 c0                	test   %eax,%eax
812c97:	0f 84 c9 f2 c1 ff    	je     0x431f66
812c9d:	c3                   	ret
812c9e:	cc                   	int3
812c9f:	cc                   	int3
812ca0:	cc                   	int3
812ca1:	cc                   	int3
812ca2:	55                   	push   %ebp
812ca3:	8b ec                	mov    %esp,%ebp
812ca5:	56                   	push   %esi
812ca6:	57                   	push   %edi
812ca7:	ff 75 10             	push   0x10(%ebp)
812caa:	8b f9                	mov    %ecx,%edi
812cac:	ff 75 0c             	push   0xc(%ebp)
812caf:	ff 75 08             	push   0x8(%ebp)
812cb2:	8b 07                	mov    (%edi),%eax
812cb4:	8b 70 10             	mov    0x10(%eax),%esi
812cb7:	8b ce                	mov    %esi,%ecx
812cb9:	e8 a7 99 c1 ff       	call   0x42c665
812cbe:	8b cf                	mov    %edi,%ecx
812cc0:	ff d6                	call   *%esi
812cc2:	5f                   	pop    %edi
812cc3:	5e                   	pop    %esi
812cc4:	5d                   	pop    %ebp
812cc5:	c2 0c 00             	ret    $0xc
812cc8:	cc                   	int3
812cc9:	cc                   	int3
812cca:	cc                   	int3
812ccb:	cc                   	int3
812ccc:	cc                   	int3
812ccd:	cc                   	int3
812cce:	cc                   	int3
812ccf:	cc                   	int3
812cd0:	cc                   	int3
812cd1:	55                   	push   %ebp
812cd2:	8b ec                	mov    %esp,%ebp
812cd4:	8b 45 10             	mov    0x10(%ebp),%eax
812cd7:	85 c0                	test   %eax,%eax
812cd9:	74 03                	je     0x812cde
812cdb:	83 20 00             	andl   $0x0,(%eax)
812cde:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
812ce2:	74 0c                	je     0x812cf0
812ce4:	8b 45 08             	mov    0x8(%ebp),%eax
812ce7:	85 c0                	test   %eax,%eax
812ce9:	74 05                	je     0x812cf0
812ceb:	33 c9                	xor    %ecx,%ecx
812ced:	66 89 08             	mov    %cx,(%eax)
812cf0:	33 c0                	xor    %eax,%eax
812cf2:	5d                   	pop    %ebp
812cf3:	c2 0c 00             	ret    $0xc
812cf6:	cc                   	int3
812cf7:	cc                   	int3
812cf8:	cc                   	int3
812cf9:	cc                   	int3
812cfa:	cc                   	int3
812cfb:	cc                   	int3
812cfc:	cc                   	int3
812cfd:	cc                   	int3
812cfe:	cc                   	int3
812cff:	55                   	push   %ebp
812d00:	8b ec                	mov    %esp,%ebp
812d02:	56                   	push   %esi
812d03:	57                   	push   %edi
812d04:	8b 7d 08             	mov    0x8(%ebp),%edi
812d07:	8b f1                	mov    %ecx,%esi
812d09:	85 ff                	test   %edi,%edi
812d0b:	74 45                	je     0x812d52
812d0d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
812d11:	74 3f                	je     0x812d52
812d13:	8b 45 10             	mov    0x10(%ebp),%eax
812d16:	85 c0                	test   %eax,%eax
812d18:	74 03                	je     0x812d1d
812d1a:	83 20 00             	andl   $0x0,(%eax)
812d1d:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
812d21:	75 05                	jne    0x812d28
812d23:	e8 2a 5b c2 ff       	call   0x438852
812d28:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
812d2c:	74 1a                	je     0x812d48
812d2e:	6a ff                	push   $0xffffffff
812d30:	8d 46 14             	lea    0x14(%esi),%eax
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)