433ae4:	8b 47 1c             	mov    0x1c(%edi),%eax
433ae7:	8b 00                	mov    (%eax),%eax
433ae9:	8b 30                	mov    (%eax),%esi
433aeb:	eb 98                	jmp    0x433a85
433aed:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
433af1:	74 86                	je     0x433a79
433af3:	8b 47 1c             	mov    0x1c(%edi),%eax
433af6:	8b 00                	mov    (%eax),%eax
433af8:	8b 30                	mov    (%eax),%esi
433afa:	eb 89                	jmp    0x433a85
433afc:	8b 4a 08             	mov    0x8(%edx),%ecx
433aff:	8b 02                	mov    (%edx),%eax
433b01:	8b 5d f8             	mov    -0x8(%ebp),%ebx
433b04:	8b 4c 88 fc          	mov    -0x4(%eax,%ecx,4),%ecx
433b08:	8b 02                	mov    (%edx),%eax
433b0a:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
433b0d:	8b cb                	mov    %ebx,%ecx
433b0f:	8b 02                	mov    (%edx),%eax
433b11:	8b 04 88             	mov    (%eax,%ecx,4),%eax
433b14:	89 48 20             	mov    %ecx,0x20(%eax)
433b17:	8b 42 08             	mov    0x8(%edx),%eax
433b1a:	48                   	dec    %eax
433b1b:	89 42 08             	mov    %eax,0x8(%edx)
433b1e:	8b 02                	mov    (%edx),%eax
433b20:	8b 04 88             	mov    (%eax,%ecx,4),%eax
433b23:	8b ca                	mov    %edx,%ecx
433b25:	50                   	push   %eax
433b26:	e8 55 d4 ff ff       	call   0x430f80
433b2b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433b2e:	b8 01 00 00 00       	mov    $0x1,%eax
433b33:	eb 47                	jmp    0x433b7c
433b35:	8b 57 20             	mov    0x20(%edi),%edx
433b38:	3b 4a 08             	cmp    0x8(%edx),%ecx
433b3b:	75 09                	jne    0x433b46
433b3d:	8b 42 08             	mov    0x8(%edx),%eax
433b40:	40                   	inc    %eax
433b41:	89 42 08             	mov    %eax,0x8(%edx)
433b44:	eb 31                	jmp    0x433b77
433b46:	8b 4a 08             	mov    0x8(%edx),%ecx
433b49:	8b 02                	mov    (%edx),%eax
433b4b:	8b 5d f8             	mov    -0x8(%ebp),%ebx
433b4e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
433b51:	8b 02                	mov    (%edx),%eax
433b53:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
433b56:	8b cb                	mov    %ebx,%ecx
433b58:	8b 02                	mov    (%edx),%eax
433b5a:	8b 04 88             	mov    (%eax,%ecx,4),%eax
433b5d:	89 48 20             	mov    %ecx,0x20(%eax)
433b60:	8b 42 08             	mov    0x8(%edx),%eax
433b63:	40                   	inc    %eax
433b64:	89 42 08             	mov    %eax,0x8(%edx)
433b67:	8b 02                	mov    (%edx),%eax
433b69:	8b 04 88             	mov    (%eax,%ecx,4),%eax
433b6c:	8b ca                	mov    %edx,%ecx
433b6e:	50                   	push   %eax
433b6f:	e8 ec d5 ff ff       	call   0x431160
433b74:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433b77:	b8 02 00 00 00       	mov    $0x2,%eax
433b7c:	0b 45 fc             	or     -0x4(%ebp),%eax
433b7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
433b82:	8b 45 d4             	mov    -0x2c(%ebp),%eax
433b85:	89 47 24             	mov    %eax,0x24(%edi)
433b88:	8b 8e 80 00 00 00    	mov    0x80(%esi),%ecx
433b8e:	8b 41 20             	mov    0x20(%ecx),%eax
433b91:	89 47 28             	mov    %eax,0x28(%edi)
433b94:	8b 41 24             	mov    0x24(%ecx),%eax
433b97:	89 47 2c             	mov    %eax,0x2c(%edi)
433b9a:	8b 46 70             	mov    0x70(%esi),%eax
433b9d:	89 47 30             	mov    %eax,0x30(%edi)
433ba0:	8b 46 74             	mov    0x74(%esi),%eax
433ba3:	89 47 34             	mov    %eax,0x34(%edi)
433ba6:	8b 45 f4             	mov    -0xc(%ebp),%eax
433ba9:	40                   	inc    %eax
433baa:	83 3b 01             	cmpl   $0x1,(%ebx)
433bad:	89 45 f4             	mov    %eax,-0xc(%ebp)
433bb0:	74 40                	je     0x433bf2
433bb2:	83 7b 10 00          	cmpl   $0x0,0x10(%ebx)
433bb6:	74 3a                	je     0x433bf2
433bb8:	8b 43 0c             	mov    0xc(%ebx),%eax
433bbb:	33 c9                	xor    %ecx,%ecx
433bbd:	8b 50 7c             	mov    0x7c(%eax),%edx
433bc0:	03 50 70             	add    0x70(%eax),%edx
433bc3:	13 48 74             	adc    0x74(%eax),%ecx
433bc6:	8b 43 08             	mov    0x8(%ebx),%eax
433bc9:	2b 50 70             	sub    0x70(%eax),%edx
433bcc:	1b 48 74             	sbb    0x74(%eax),%ecx
433bcf:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
433bd2:	75 05                	jne    0x433bd9
433bd4:	83 fa ff             	cmp    $0xffffffff,%edx
433bd7:	72 16                	jb     0x433bef
433bd9:	68 7f 14 00 00       	push   $0x147f
433bde:	68 60 19 41 00       	push   $0x411960
433be3:	68 a8 24 41 00       	push   $0x4124a8
433be8:	6a 00                	push   $0x0
433bea:	e8 21 4a ff ff       	call   0x428610
433bef:	8b 45 f4             	mov    -0xc(%ebp),%eax
433bf2:	56                   	push   %esi
433bf3:	8b 75 f8             	mov    -0x8(%ebp),%esi
433bf6:	50                   	push   %eax
433bf7:	56                   	push   %esi
433bf8:	ff 75 e8             	push   -0x18(%ebp)
433bfb:	ff 75 e4             	push   -0x1c(%ebp)
433bfe:	51                   	push   %ecx
433bff:	ff 75 e0             	push   -0x20(%ebp)
433c02:	8b cf                	mov    %edi,%ecx
433c04:	e8 47 f5 ff ff       	call   0x433150
433c09:	89 75 fc             	mov    %esi,-0x4(%ebp)
433c0c:	e9 4f fe ff ff       	jmp    0x433a60
433c11:	8b 77 3c             	mov    0x3c(%edi),%esi
433c14:	85 f6                	test   %esi,%esi
433c16:	74 13                	je     0x433c2b
433c18:	8b 86 c0 00 00 00    	mov    0xc0(%esi),%eax
433c1e:	89 47 3c             	mov    %eax,0x3c(%edi)
433c21:	c7 86 c0 00 00 00 00 	movl   $0x0,0xc0(%esi)
433c28:	00 00 00
433c2b:	8b 5d 0c             	mov    0xc(%ebp),%ebx
433c2e:	8b cb                	mov    %ebx,%ecx
433c30:	ff 4f 38             	decl   0x38(%edi)
433c33:	56                   	push   %esi
433c34:	e8 37 f0 ff ff       	call   0x432c70
433c39:	8b cb                	mov    %ebx,%ecx
433c3b:	e8 c0 ef ff ff       	call   0x432c00
433c40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
433c43:	56                   	push   %esi
433c44:	6a 01                	push   $0x1
433c46:	83 c9 04             	or     $0x4,%ecx
433c49:	51                   	push   %ecx
433c4a:	ff 75 e8             	push   -0x18(%ebp)
433c4d:	ff 75 e4             	push   -0x1c(%ebp)
433c50:	51                   	push   %ecx
433c51:	56                   	push   %esi
433c52:	8b cf                	mov    %edi,%ecx
433c54:	e8 f7 f4 ff ff       	call   0x433150
433c59:	8b 43 04             	mov    0x4(%ebx),%eax
433c5c:	85 c0                	test   %eax,%eax
433c5e:	74 06                	je     0x433c66
433c60:	c6 40 2c 0a          	movb   $0xa,0x2c(%eax)
433c64:	eb 15                	jmp    0x433c7b
433c66:	8b 43 08             	mov    0x8(%ebx),%eax
433c69:	85 c0                	test   %eax,%eax
433c6b:	74 0e                	je     0x433c7b
433c6d:	8d 49 00             	lea    0x0(%ecx),%ecx
433c70:	c6 40 2c 0a          	movb   $0xa,0x2c(%eax)
433c74:	8b 40 1c             	mov    0x1c(%eax),%eax
433c77:	85 c0                	test   %eax,%eax
433c79:	75 f5                	jne    0x433c70
433c7b:	8b 0b                	mov    (%ebx),%ecx
433c7d:	83 f9 01             	cmp    $0x1,%ecx
433c80:	75 07                	jne    0x433c89
433c82:	8b 43 04             	mov    0x4(%ebx),%eax
433c85:	85 c0                	test   %eax,%eax
433c87:	75 1a                	jne    0x433ca3
433c89:	83 e9 02             	sub    $0x2,%ecx
433c8c:	8d 43 08             	lea    0x8(%ebx),%eax
433c8f:	f7 d9                	neg    %ecx
433c91:	1b c9                	sbb    %ecx,%ecx
433c93:	f7 d1                	not    %ecx
433c95:	23 c8                	and    %eax,%ecx
433c97:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
433c9b:	75 04                	jne    0x433ca1
433c9d:	33 c0                	xor    %eax,%eax
433c9f:	eb 08                	jmp    0x433ca9
433ca1:	8b 01                	mov    (%ecx),%eax
433ca3:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
433ca9:	83 78 2c 00          	cmpl   $0x0,0x2c(%eax)
433cad:	89 45 e4             	mov    %eax,-0x1c(%ebp)
433cb0:	0f 85 0e 01 00 00    	jne    0x433dc4
433cb6:	8b 1d 5c 12 45 00    	mov    0x45125c,%ebx
433cbc:	6a 00                	push   $0x0
433cbe:	68 b0 74 43 00       	push   $0x4374b0
433cc3:	ff 73 30             	push   0x30(%ebx)
433cc6:	ff 70 08             	push   0x8(%eax)
433cc9:	ff 15 48 21 45 00    	call   *0x452148
433ccf:	85 c0                	test   %eax,%eax
433cd1:	0f 84 b1 00 00 00    	je     0x433d88
433cd7:	8b 03                	mov    (%ebx),%eax
433cd9:	c7 43 38 b0 74 43 00 	movl   $0x4374b0,0x38(%ebx)
433ce0:	c7 43 34 01 00 00 00 	movl   $0x1,0x34(%ebx)
433ce7:	39 43 14             	cmp    %eax,0x14(%ebx)
433cea:	73 7f                	jae    0x433d6b
433cec:	8d 4b 0c             	lea    0xc(%ebx),%ecx
433cef:	33 f6                	xor    %esi,%esi
433cf1:	e8 9a 0a ff ff       	call   0x424790
433cf6:	85 c0                	test   %eax,%eax
433cf8:	75 0a                	jne    0x433d04
433cfa:	6a ff                	push   $0xffffffff
433cfc:	8d 4b 0c             	lea    0xc(%ebx),%ecx
433cff:	e8 dc 0d ff ff       	call   0x424ae0
433d04:	8b 03                	mov    (%ebx),%eax
433d06:	39 43 14             	cmp    %eax,0x14(%ebx)
433d09:	73 4e                	jae    0x433d59
433d0b:	eb 03                	jmp    0x433d10
433d0d:	8d 49 00             	lea    0x0(%ecx),%ecx
433d10:	85 f6                	test   %esi,%esi
433d12:	78 45                	js     0x433d59
433d14:	8b 43 14             	mov    0x14(%ebx),%eax
433d17:	8b 15 c8 19 45 00    	mov    0x4519c8,%edx
433d1d:	68 b8 40 41 00       	push   $0x4140b8
433d22:	8d 34 40             	lea    (%eax,%eax,2),%esi
433d25:	8b 43 14             	mov    0x14(%ebx),%eax
433d28:	c1 e6 02             	shl    $0x2,%esi
433d2b:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
433d2e:	8b 43 18             	mov    0x18(%ebx),%eax
433d31:	03 c6                	add    %esi,%eax
433d33:	c1 e1 02             	shl    $0x2,%ecx
433d36:	50                   	push   %eax
433d37:	8b 43 18             	mov    0x18(%ebx),%eax
433d3a:	03 c1                	add    %ecx,%eax
433d3c:	b9 b0 c2 44 00       	mov    $0x44c2b0,%ecx
433d41:	50                   	push   %eax
433d42:	6a 03                	push   $0x3
433d44:	e8 87 a2 00 00       	call   0x43dfd0
433d49:	8b 4b 14             	mov    0x14(%ebx),%ecx
433d4c:	8b f0                	mov    %eax,%esi
433d4e:	41                   	inc    %ecx
433d4f:	89 4b 14             	mov    %ecx,0x14(%ebx)
433d52:	8b 0b                	mov    (%ebx),%ecx
433d54:	39 4b 14             	cmp    %ecx,0x14(%ebx)
433d57:	72 b7                	jb     0x433d10
433d59:	83 c9 ff             	or     $0xffffffff,%ecx
433d5c:	8d 43 10             	lea    0x10(%ebx),%eax
433d5f:	87 08                	xchg   %ecx,(%eax)
433d61:	6a 01                	push   $0x1
433d63:	8d 4b 0c             	lea    0xc(%ebx),%ecx
433d66:	e8 d5 10 fe ff       	call   0x414e40
433d6b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
433d6e:	6a 01                	push   $0x1
433d70:	c7 40 2c 01 00 00 00 	movl   $0x1,0x2c(%eax)
433d77:	8b 4f 10             	mov    0x10(%edi),%ecx
433d7a:	e8 c1 10 fe ff       	call   0x414e40
433d7f:	5f                   	pop    %edi
433d80:	5e                   	pop    %esi
433d81:	5b                   	pop    %ebx
433d82:	8b e5                	mov    %ebp,%esp
433d84:	5d                   	pop    %ebp
433d85:	c2 08 00             	ret    $0x8
433d88:	e8 63 9f 00 00       	call   0x43dcf0
433d8d:	83 c0 10             	add    $0x10,%eax
433d90:	74 0a                	je     0x433d9c
433d92:	e8 59 9f 00 00       	call   0x43dcf0
433d97:	83 c0 14             	add    $0x14,%eax
433d9a:	eb 02                	jmp    0x433d9e
433d9c:	33 c0                	xor    %eax,%eax
433d9e:	81 3d 30 1a 45 00 0d 	cmpl   $0xfffffc0d,0x451a30
433da5:	fc ff ff
433da8:	c7 00 60 19 41 00    	movl   $0x411960,(%eax)
433dae:	c7 40 04 be 11 00 00 	movl   $0x11be,0x4(%eax)
433db5:	c7 40 08 0d fc ff ff 	movl   $0xfffffc0d,0x8(%eax)
433dbc:	75 06                	jne    0x433dc4
433dbe:	ff 15 58 20 45 00    	call   *0x452058
433dc4:	8b 4f 10             	mov    0x10(%edi),%ecx
433dc7:	6a 01                	push   $0x1
433dc9:	e8 72 10 fe ff       	call   0x414e40
433dce:	5f                   	pop    %edi
433dcf:	5e                   	pop    %esi
433dd0:	5b                   	pop    %ebx
433dd1:	8b e5                	mov    %ebp,%esp
433dd3:	5d                   	pop    %ebp
433dd4:	c2 08 00             	ret    $0x8
433dd7:	cc                   	int3
433dd8:	cc                   	int3
433dd9:	cc                   	int3
433dda:	cc                   	int3
433ddb:	cc                   	int3
433ddc:	cc                   	int3
433ddd:	cc                   	int3
433dde:	cc                   	int3
433ddf:	cc                   	int3
433de0:	8b ff                	mov    %edi,%edi
433de2:	55                   	push   %ebp
433de3:	8b ec                	mov    %esp,%ebp
433de5:	83 e4 f8             	and    $0xfffffff8,%esp
433de8:	51                   	push   %ecx
433de9:	53                   	push   %ebx
433dea:	56                   	push   %esi
433deb:	8b 75 08             	mov    0x8(%ebp),%esi
433dee:	33 db                	xor    %ebx,%ebx
433df0:	57                   	push   %edi
433df1:	8b f9                	mov    %ecx,%edi
433df3:	8b 56 44             	mov    0x44(%esi),%edx
433df6:	f7 c2 00 01 00 00    	test   $0x100,%edx
433dfc:	74 3e                	je     0x433e3c
433dfe:	83 ca ff             	or     $0xffffffff,%edx
433e01:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
433e07:	f0 0f c1 10          	lock xadd %edx,(%eax)
433e0b:	8b 4e 68             	mov    0x68(%esi),%ecx
433e0e:	8d 42 ff             	lea    -0x1(%edx),%eax
433e11:	89 44 24 0c          	mov    %eax,0xc(%esp)
433e15:	8b 46 6c             	mov    0x6c(%esi),%eax
433e18:	0f ac c1 08          	shrd   $0x8,%eax,%ecx
433e1c:	83 e1 7f             	and    $0x7f,%ecx
433e1f:	83 f9 01             	cmp    $0x1,%ecx
433e22:	76 01                	jbe    0x433e25
433e24:	49                   	dec    %ecx
433e25:	8b 57 7c             	mov    0x7c(%edi),%edx
433e28:	81 66 44 ff fe ff ff 	andl   $0xfffffeff,0x44(%esi)
433e2f:	e8 1c ef ff ff       	call   0x432d50
433e34:	33 db                	xor    %ebx,%ebx
433e36:	39 44 24 0c          	cmp    %eax,0xc(%esp)
433e3a:	eb 1d                	jmp    0x433e59
433e3c:	84 d2                	test   %dl,%dl
433e3e:	79 1f                	jns    0x433e5f
433e40:	83 c9 ff             	or     $0xffffffff,%ecx
433e43:	8d 47 78             	lea    0x78(%edi),%eax
433e46:	f0 0f c1 08          	lock xadd %ecx,(%eax)
433e4a:	8b 47 74             	mov    0x74(%edi),%eax
433e4d:	49                   	dec    %ecx
433e4e:	81 66 44 7f ff ff ff 	andl   $0xffffff7f,0x44(%esi)
433e55:	33 db                	xor    %ebx,%ebx
433e57:	3b c8                	cmp    %eax,%ecx
433e59:	8b 56 44             	mov    0x44(%esi),%edx
433e5c:	0f 9e c3             	setle  %bl
433e5f:	f6 c2 40             	test   $0x40,%dl
433e62:	74 0e                	je     0x433e72
433e64:	6a 01                	push   $0x1
433e66:	8d 4f 18             	lea    0x18(%edi),%ecx
433e69:	e8 d2 0f fe ff       	call   0x414e40
433e6e:	83 66 44 bf          	andl   $0xffffffbf,0x44(%esi)
433e72:	5f                   	pop    %edi
433e73:	5e                   	pop    %esi
433e74:	8b c3                	mov    %ebx,%eax
433e76:	5b                   	pop    %ebx
433e77:	8b e5                	mov    %ebp,%esp
433e79:	5d                   	pop    %ebp
433e7a:	c2 04 00             	ret    $0x4
433e7d:	cc                   	int3
433e7e:	cc                   	int3
433e7f:	cc                   	int3
433e80:	8b ff                	mov    %edi,%edi
433e82:	55                   	push   %ebp
433e83:	8b ec                	mov    %esp,%ebp
433e85:	51                   	push   %ecx
433e86:	53                   	push   %ebx
433e87:	56                   	push   %esi
433e88:	8b 35 14 f0 44 00    	mov    0x44f014,%esi
433e8e:	8b d9                	mov    %ecx,%ebx
433e90:	57                   	push   %edi
433e91:	8b fa                	mov    %edx,%edi
433e93:	8b ce                	mov    %esi,%ecx
433e95:	89 7d fc             	mov    %edi,-0x4(%ebp)
433e98:	ff 15 84 23 45 00    	call   *0x452384
433e9e:	ff d6                	call   *%esi
433ea0:	8b 47 10             	mov    0x10(%edi),%eax
433ea3:	85 c0                	test   %eax,%eax
433ea5:	75 02                	jne    0x433ea9
433ea7:	8b c3                	mov    %ebx,%eax
433ea9:	6a 00                	push   $0x0
433eab:	6a ff                	push   $0xffffffff
433ead:	50                   	push   %eax
433eae:	ff 15 24 22 45 00    	call   *0x452224