4329f5:	5b                   	pop    %ebx
4329f6:	8b e5                	mov    %ebp,%esp
4329f8:	5d                   	pop    %ebp
4329f9:	c2 04 00             	ret    $0x4
4329fc:	39 44 24 24          	cmp    %eax,0x24(%esp)
432a00:	77 ab                	ja     0x4329ad
432a02:	72 06                	jb     0x432a0a
432a04:	39 74 24 20          	cmp    %esi,0x20(%esp)
432a08:	77 a3                	ja     0x4329ad
432a0a:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
432a0e:	75 04                	jne    0x432a14
432a10:	33 c0                	xor    %eax,%eax
432a12:	eb 08                	jmp    0x432a1c
432a14:	8b 07                	mov    (%edi),%eax
432a16:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
432a1c:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
432a22:	0f 85 31 01 00 00    	jne    0x432b59
432a28:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
432a2c:	75 07                	jne    0x432a35
432a2e:	b9 02 00 00 00       	mov    $0x2,%ecx
432a33:	eb 08                	jmp    0x432a3d
432a35:	8b 07                	mov    (%edi),%eax
432a37:	8b 48 44             	mov    0x44(%eax),%ecx
432a3a:	83 e1 01             	and    $0x1,%ecx
432a3d:	8b 53 44             	mov    0x44(%ebx),%edx
432a40:	33 c0                	xor    %eax,%eax
432a42:	83 e2 01             	and    $0x1,%edx
432a45:	85 c9                	test   %ecx,%ecx
432a47:	0f 95 c0             	setne  %al
432a4a:	3b c2                	cmp    %edx,%eax
432a4c:	0f 85 07 01 00 00    	jne    0x432b59
432a52:	8b 43 68             	mov    0x68(%ebx),%eax
432a55:	8b cf                	mov    %edi,%ecx
432a57:	25 00 00 02 00       	and    $0x20000,%eax
432a5c:	50                   	push   %eax
432a5d:	ff 73 7c             	push   0x7c(%ebx)
432a60:	ff 73 74             	push   0x74(%ebx)
432a63:	ff 73 70             	push   0x70(%ebx)
432a66:	52                   	push   %edx
432a67:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
432a6d:	e8 2e f8 ff ff       	call   0x4322a0
432a72:	84 c0                	test   %al,%al
432a74:	0f 84 df 00 00 00    	je     0x432b59
432a7a:	8b 73 70             	mov    0x70(%ebx),%esi
432a7d:	8b cf                	mov    %edi,%ecx
432a7f:	8b 43 74             	mov    0x74(%ebx),%eax
432a82:	89 74 24 10          	mov    %esi,0x10(%esp)
432a86:	89 44 24 14          	mov    %eax,0x14(%esp)
432a8a:	e8 31 59 00 00       	call   0x4383c0
432a8f:	8b 4c 24 14          	mov    0x14(%esp),%ecx
432a93:	3b d1                	cmp    %ecx,%edx
432a95:	77 5d                	ja     0x432af4
432a97:	72 04                	jb     0x432a9d
432a99:	3b c6                	cmp    %esi,%eax
432a9b:	77 57                	ja     0x432af4
432a9d:	8b 47 04             	mov    0x4(%edi),%eax
432aa0:	85 c0                	test   %eax,%eax
432aa2:	74 14                	je     0x432ab8
432aa4:	89 58 1c             	mov    %ebx,0x1c(%eax)
432aa7:	b0 01                	mov    $0x1,%al
432aa9:	89 5f 04             	mov    %ebx,0x4(%edi)
432aac:	ff 47 08             	incl   0x8(%edi)
432aaf:	5f                   	pop    %edi
432ab0:	5e                   	pop    %esi
432ab1:	5b                   	pop    %ebx
432ab2:	8b e5                	mov    %ebp,%esp
432ab4:	5d                   	pop    %ebp
432ab5:	c2 04 00             	ret    $0x4
432ab8:	8b 17                	mov    (%edi),%edx
432aba:	8b cb                	mov    %ebx,%ecx
432abc:	89 53 1c             	mov    %edx,0x1c(%ebx)
432abf:	8b c2                	mov    %edx,%eax
432ac1:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
432ac5:	3b c2                	cmp    %edx,%eax
432ac7:	74 1a                	je     0x432ae3
432ac9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
432ad0:	f3 90                	pause
432ad2:	8b 17                	mov    (%edi),%edx
432ad4:	8b cb                	mov    %ebx,%ecx
432ad6:	89 53 1c             	mov    %edx,0x1c(%ebx)
432ad9:	8b c2                	mov    %edx,%eax
432adb:	f0 0f b1 0f          	lock cmpxchg %ecx,(%edi)
432adf:	3b c2                	cmp    %edx,%eax
432ae1:	75 ed                	jne    0x432ad0
432ae3:	89 5f 04             	mov    %ebx,0x4(%edi)
432ae6:	b0 01                	mov    $0x1,%al
432ae8:	ff 47 08             	incl   0x8(%edi)
432aeb:	5f                   	pop    %edi
432aec:	5e                   	pop    %esi
432aed:	5b                   	pop    %ebx
432aee:	8b e5                	mov    %ebp,%esp
432af0:	5d                   	pop    %ebp
432af1:	c2 04 00             	ret    $0x4
432af4:	8b 43 7c             	mov    0x7c(%ebx),%eax
432af7:	33 f6                	xor    %esi,%esi
432af9:	03 44 24 10          	add    0x10(%esp),%eax
432afd:	89 44 24 14          	mov    %eax,0x14(%esp)
432b01:	13 f1                	adc    %ecx,%esi
432b03:	8b cf                	mov    %edi,%ecx
432b05:	e8 f6 5b 00 00       	call   0x438700
432b0a:	3b f2                	cmp    %edx,%esi
432b0c:	77 4b                	ja     0x432b59
432b0e:	72 06                	jb     0x432b16
432b10:	39 44 24 14          	cmp    %eax,0x14(%esp)
432b14:	77 43                	ja     0x432b59
432b16:	f6 43 44 40          	testb  $0x40,0x44(%ebx)
432b1a:	75 29                	jne    0x432b45
432b1c:	8b 07                	mov    (%edi),%eax
432b1e:	8b 48 44             	mov    0x44(%eax),%ecx
432b21:	8b 43 44             	mov    0x44(%ebx),%eax
432b24:	83 e1 40             	and    $0x40,%ecx
432b27:	83 e0 bf             	and    $0xffffffbf,%eax
432b2a:	0b c1                	or     %ecx,%eax
432b2c:	89 43 44             	mov    %eax,0x44(%ebx)
432b2f:	8b 07                	mov    (%edi),%eax
432b31:	83 60 44 bf          	andl   $0xffffffbf,0x44(%eax)
432b35:	8b 0f                	mov    (%edi),%ecx
432b37:	8b 41 44             	mov    0x44(%ecx),%eax
432b3a:	33 43 44             	xor    0x44(%ebx),%eax
432b3d:	25 00 02 00 00       	and    $0x200,%eax
432b42:	31 41 44             	xor    %eax,0x44(%ecx)
432b45:	51                   	push   %ecx
432b46:	53                   	push   %ebx
432b47:	8b cf                	mov    %edi,%ecx
432b49:	e8 62 4c 00 00       	call   0x4377b0
432b4e:	b0 01                	mov    $0x1,%al
432b50:	5f                   	pop    %edi
432b51:	5e                   	pop    %esi
432b52:	5b                   	pop    %ebx
432b53:	8b e5                	mov    %ebp,%esp
432b55:	5d                   	pop    %ebp
432b56:	c2 04 00             	ret    $0x4
432b59:	5f                   	pop    %edi
432b5a:	5e                   	pop    %esi
432b5b:	32 c0                	xor    %al,%al
432b5d:	5b                   	pop    %ebx
432b5e:	8b e5                	mov    %ebp,%esp
432b60:	5d                   	pop    %ebp
432b61:	c2 04 00             	ret    $0x4
432b64:	cc                   	int3
432b65:	cc                   	int3
432b66:	cc                   	int3
432b67:	cc                   	int3
432b68:	cc                   	int3
432b69:	cc                   	int3
432b6a:	cc                   	int3
432b6b:	cc                   	int3
432b6c:	cc                   	int3
432b6d:	cc                   	int3
432b6e:	cc                   	int3
432b6f:	cc                   	int3
432b70:	8b ff                	mov    %edi,%edi
432b72:	55                   	push   %ebp
432b73:	8b ec                	mov    %esp,%ebp
432b75:	83 ec 08             	sub    $0x8,%esp
432b78:	8b d1                	mov    %ecx,%edx
432b7a:	83 7a 08 00          	cmpl   $0x0,0x8(%edx)
432b7e:	56                   	push   %esi
432b7f:	75 07                	jne    0x432b88
432b81:	33 c0                	xor    %eax,%eax
432b83:	5e                   	pop    %esi
432b84:	8b e5                	mov    %ebp,%esp
432b86:	5d                   	pop    %ebp
432b87:	c3                   	ret
432b88:	8b 42 04             	mov    0x4(%edx),%eax
432b8b:	33 c9                	xor    %ecx,%ecx
432b8d:	8b 70 7c             	mov    0x7c(%eax),%esi
432b90:	03 70 70             	add    0x70(%eax),%esi
432b93:	13 48 74             	adc    0x74(%eax),%ecx
432b96:	8b 02                	mov    (%edx),%eax
432b98:	2b 70 70             	sub    0x70(%eax),%esi
432b9b:	1b 48 74             	sbb    0x74(%eax),%ecx
432b9e:	75 05                	jne    0x432ba5
432ba0:	83 fe ff             	cmp    $0xffffffff,%esi
432ba3:	72 16                	jb     0x432bbb
432ba5:	68 7f 14 00 00       	push   $0x147f
432baa:	68 60 19 41 00       	push   $0x411960
432baf:	68 a8 24 41 00       	push   $0x4124a8
432bb4:	6a 00                	push   $0x0
432bb6:	e8 55 5a ff ff       	call   0x428610
432bbb:	8b c6                	mov    %esi,%eax
432bbd:	5e                   	pop    %esi
432bbe:	8b e5                	mov    %ebp,%esp
432bc0:	5d                   	pop    %ebp
432bc1:	c3                   	ret
432bc2:	cc                   	int3
432bc3:	cc                   	int3
432bc4:	cc                   	int3
432bc5:	cc                   	int3
432bc6:	cc                   	int3
432bc7:	cc                   	int3
432bc8:	cc                   	int3
432bc9:	cc                   	int3
432bca:	cc                   	int3
432bcb:	cc                   	int3
432bcc:	cc                   	int3
432bcd:	cc                   	int3
432bce:	cc                   	int3
432bcf:	cc                   	int3
432bd0:	8b 01                	mov    (%ecx),%eax
432bd2:	83 e8 00             	sub    $0x0,%eax
432bd5:	74 1d                	je     0x432bf4
432bd7:	83 e8 01             	sub    $0x1,%eax
432bda:	74 10                	je     0x432bec
432bdc:	83 e8 01             	sub    $0x1,%eax
432bdf:	74 03                	je     0x432be4
432be1:	32 c0                	xor    %al,%al
432be3:	c3                   	ret
432be4:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
432be8:	0f 94 c0             	sete   %al
432beb:	c3                   	ret
432bec:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
432bf0:	0f 94 c0             	sete   %al
432bf3:	c3                   	ret
432bf4:	b0 01                	mov    $0x1,%al
432bf6:	c3                   	ret
432bf7:	cc                   	int3
432bf8:	cc                   	int3
432bf9:	cc                   	int3
432bfa:	cc                   	int3
432bfb:	cc                   	int3
432bfc:	cc                   	int3
432bfd:	cc                   	int3
432bfe:	cc                   	int3
432bff:	cc                   	int3
432c00:	8b ff                	mov    %edi,%edi
432c02:	55                   	push   %ebp
432c03:	8b ec                	mov    %esp,%ebp
432c05:	83 ec 0c             	sub    $0xc,%esp
432c08:	8b d1                	mov    %ecx,%edx
432c0a:	83 3a 01             	cmpl   $0x1,(%edx)
432c0d:	56                   	push   %esi
432c0e:	75 0b                	jne    0x432c1b
432c10:	8b 42 04             	mov    0x4(%edx),%eax
432c13:	8b 40 7c             	mov    0x7c(%eax),%eax
432c16:	5e                   	pop    %esi
432c17:	8b e5                	mov    %ebp,%esp
432c19:	5d                   	pop    %ebp
432c1a:	c3                   	ret
432c1b:	83 7a 10 00          	cmpl   $0x0,0x10(%edx)
432c1f:	75 07                	jne    0x432c28
432c21:	33 c0                	xor    %eax,%eax
432c23:	5e                   	pop    %esi
432c24:	8b e5                	mov    %ebp,%esp
432c26:	5d                   	pop    %ebp
432c27:	c3                   	ret
432c28:	8b 42 0c             	mov    0xc(%edx),%eax
432c2b:	33 c9                	xor    %ecx,%ecx
432c2d:	8b 70 7c             	mov    0x7c(%eax),%esi
432c30:	03 70 70             	add    0x70(%eax),%esi
432c33:	13 48 74             	adc    0x74(%eax),%ecx
432c36:	8b 42 08             	mov    0x8(%edx),%eax
432c39:	2b 70 70             	sub    0x70(%eax),%esi
432c3c:	1b 48 74             	sbb    0x74(%eax),%ecx
432c3f:	75 05                	jne    0x432c46
432c41:	83 fe ff             	cmp    $0xffffffff,%esi
432c44:	72 16                	jb     0x432c5c
432c46:	68 7f 14 00 00       	push   $0x147f
432c4b:	68 60 19 41 00       	push   $0x411960
432c50:	68 a8 24 41 00       	push   $0x4124a8
432c55:	6a 00                	push   $0x0
432c57:	e8 b4 59 ff ff       	call   0x428610
432c5c:	8b c6                	mov    %esi,%eax
432c5e:	5e                   	pop    %esi
432c5f:	8b e5                	mov    %ebp,%esp
432c61:	5d                   	pop    %ebp
432c62:	c3                   	ret
432c63:	cc                   	int3
432c64:	cc                   	int3
432c65:	cc                   	int3
432c66:	cc                   	int3
432c67:	cc                   	int3
432c68:	cc                   	int3
432c69:	cc                   	int3
432c6a:	cc                   	int3
432c6b:	cc                   	int3
432c6c:	cc                   	int3
432c6d:	cc                   	int3
432c6e:	cc                   	int3
432c6f:	cc                   	int3
432c70:	8b ff                	mov    %edi,%edi
432c72:	55                   	push   %ebp
432c73:	8b ec                	mov    %esp,%ebp
432c75:	8b 01                	mov    (%ecx),%eax
432c77:	8b 55 08             	mov    0x8(%ebp),%edx
432c7a:	53                   	push   %ebx
432c7b:	32 db                	xor    %bl,%bl
432c7d:	85 c0                	test   %eax,%eax
432c7f:	75 1e                	jne    0x432c9f
432c81:	83 7a 7c 00          	cmpl   $0x0,0x7c(%edx)
432c85:	75 0d                	jne    0x432c94
432c87:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
432c8d:	b8 01 00 00 00       	mov    $0x1,%eax
432c92:	eb 0b                	jmp    0x432c9f
432c94:	c7 01 02 00 00 00    	movl   $0x2,(%ecx)
432c9a:	b8 02 00 00 00       	mov    $0x2,%eax
432c9f:	83 e8 01             	sub    $0x1,%eax
432ca2:	74 17                	je     0x432cbb
432ca4:	83 e8 01             	sub    $0x1,%eax
432ca7:	75 28                	jne    0x432cd1
432ca9:	39 42 7c             	cmp    %eax,0x7c(%edx)
432cac:	74 23                	je     0x432cd1
432cae:	5b                   	pop    %ebx
432caf:	89 55 08             	mov    %edx,0x8(%ebp)
432cb2:	83 c1 08             	add    $0x8,%ecx
432cb5:	5d                   	pop    %ebp
432cb6:	e9 c5 fb ff ff       	jmp    0x432880
432cbb:	83 7a 7c 00          	cmpl   $0x0,0x7c(%edx)
432cbf:	75 10                	jne    0x432cd1
432cc1:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
432cc5:	75 0a                	jne    0x432cd1
432cc7:	89 51 04             	mov    %edx,0x4(%ecx)
432cca:	b0 01                	mov    $0x1,%al
432ccc:	5b                   	pop    %ebx
432ccd:	5d                   	pop    %ebp
432cce:	c2 04 00             	ret    $0x4
432cd1:	8a c3                	mov    %bl,%al
432cd3:	5b                   	pop    %ebx
432cd4:	5d                   	pop    %ebp
432cd5:	c2 04 00             	ret    $0x4
432cd8:	cc                   	int3
432cd9:	cc                   	int3
432cda:	cc                   	int3
432cdb:	cc                   	int3
432cdc:	cc                   	int3
432cdd:	cc                   	int3
432cde:	cc                   	int3
432cdf:	cc                   	int3
432ce0:	8b ff                	mov    %edi,%edi
432ce2:	55                   	push   %ebp
432ce3:	8b ec                	mov    %esp,%ebp
432ce5:	8b 51 04             	mov    0x4(%ecx),%edx
432ce8:	85 d2                	test   %edx,%edx
432cea:	74 0a                	je     0x432cf6
432cec:	8a 45 08             	mov    0x8(%ebp),%al
432cef:	88 42 2c             	mov    %al,0x2c(%edx)
432cf2:	5d                   	pop    %ebp
432cf3:	c2 04 00             	ret    $0x4
432cf6:	8b 41 08             	mov    0x8(%ecx),%eax
432cf9:	85 c0                	test   %eax,%eax
432cfb:	74 0d                	je     0x432d0a
432cfd:	8b 4d 08             	mov    0x8(%ebp),%ecx
432d00:	88 48 2c             	mov    %cl,0x2c(%eax)
432d03:	8b 40 1c             	mov    0x1c(%eax),%eax
432d06:	85 c0                	test   %eax,%eax
432d08:	75 f6                	jne    0x432d00
432d0a:	5d                   	pop    %ebp
432d0b:	c2 04 00             	ret    $0x4
432d0e:	cc                   	int3
432d0f:	cc                   	int3