432818:	8b 55 f8             	mov    -0x8(%ebp),%edx
43281b:	0f 85 81 fe ff ff    	jne    0x4326a2
432821:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
432828:	e9 75 fe ff ff       	jmp    0x4326a2
43282d:	b3 01                	mov    $0x1,%bl
43282f:	eb 0d                	jmp    0x43283e
432831:	8b 55 f8             	mov    -0x8(%ebp),%edx
432834:	8a d9                	mov    %cl,%bl
432836:	eb 06                	jmp    0x43283e
432838:	8b 55 f8             	mov    -0x8(%ebp),%edx
43283b:	8a 5d ff             	mov    -0x1(%ebp),%bl
43283e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
432842:	75 18                	jne    0x43285c
432844:	84 db                	test   %bl,%bl
432846:	74 14                	je     0x43285c
432848:	8b 4d d0             	mov    -0x30(%ebp),%ecx
43284b:	52                   	push   %edx
43284c:	e8 2f 00 00 00       	call   0x432880
432851:	8a c3                	mov    %bl,%al
432853:	5f                   	pop    %edi
432854:	5e                   	pop    %esi
432855:	5b                   	pop    %ebx
432856:	8b e5                	mov    %ebp,%esp
432858:	5d                   	pop    %ebp
432859:	c2 04 00             	ret    $0x4
43285c:	ff 75 e8             	push   -0x18(%ebp)
43285f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
432862:	e8 19 00 00 00       	call   0x432880
432867:	ff 75 e4             	push   -0x1c(%ebp)
43286a:	8b 4d cc             	mov    -0x34(%ebp),%ecx
43286d:	e8 0e 00 00 00       	call   0x432880
432872:	5f                   	pop    %edi
432873:	5e                   	pop    %esi
432874:	8a c3                	mov    %bl,%al
432876:	5b                   	pop    %ebx
432877:	8b e5                	mov    %ebp,%esp
432879:	5d                   	pop    %ebp
43287a:	c2 04 00             	ret    $0x4
43287d:	cc                   	int3
43287e:	cc                   	int3
43287f:	cc                   	int3
432880:	8b ff                	mov    %edi,%edi
432882:	55                   	push   %ebp
432883:	8b ec                	mov    %esp,%ebp
432885:	83 e4 f8             	and    $0xfffffff8,%esp
432888:	83 ec 3c             	sub    $0x3c,%esp
43288b:	53                   	push   %ebx
43288c:	8b 5d 08             	mov    0x8(%ebp),%ebx
43288f:	56                   	push   %esi
432890:	57                   	push   %edi
432891:	8b f9                	mov    %ecx,%edi
432893:	8b 53 1c             	mov    0x1c(%ebx),%edx
432896:	83 3f 00             	cmpl   $0x0,(%edi)
432899:	75 6b                	jne    0x432906
43289b:	85 d2                	test   %edx,%edx
43289d:	74 55                	je     0x4328f4
43289f:	89 1f                	mov    %ebx,(%edi)
4328a1:	83 3f 00             	cmpl   $0x0,(%edi)
4328a4:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
4328ab:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4328b2:	74 24                	je     0x4328d8
4328b4:	8b 07                	mov    (%edi),%eax
4328b6:	c7 47 08 00 00 00 00 	movl   $0x0,0x8(%edi)
4328bd:	85 c0                	test   %eax,%eax
4328bf:	74 17                	je     0x4328d8
4328c1:	8b 4f 08             	mov    0x8(%edi),%ecx
4328c4:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
4328c8:	75 03                	jne    0x4328cd
4328ca:	89 47 04             	mov    %eax,0x4(%edi)
4328cd:	41                   	inc    %ecx
4328ce:	89 4f 08             	mov    %ecx,0x8(%edi)
4328d1:	8b 40 1c             	mov    0x1c(%eax),%eax
4328d4:	85 c0                	test   %eax,%eax
4328d6:	75 ec                	jne    0x4328c4
4328d8:	51                   	push   %ecx
4328d9:	8d 44 24 2c          	lea    0x2c(%esp),%eax
4328dd:	8b cb                	mov    %ebx,%ecx
4328df:	50                   	push   %eax
4328e0:	8d 54 24 38          	lea    0x38(%esp),%edx
4328e4:	e8 a7 f8 ff ff       	call   0x432190
4328e9:	b0 01                	mov    $0x1,%al
4328eb:	5f                   	pop    %edi
4328ec:	5e                   	pop    %esi
4328ed:	5b                   	pop    %ebx
4328ee:	8b e5                	mov    %ebp,%esp
4328f0:	5d                   	pop    %ebp
4328f1:	c2 04 00             	ret    $0x4
4328f4:	51                   	push   %ecx
4328f5:	53                   	push   %ebx
4328f6:	e8 b5 4e 00 00       	call   0x4377b0
4328fb:	b0 01                	mov    $0x1,%al
4328fd:	5f                   	pop    %edi
4328fe:	5e                   	pop    %esi
4328ff:	5b                   	pop    %ebx
432900:	8b e5                	mov    %ebp,%esp
432902:	5d                   	pop    %ebp
432903:	c2 04 00             	ret    $0x4
432906:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
43290a:	75 04                	jne    0x432910
43290c:	33 c0                	xor    %eax,%eax
43290e:	eb 08                	jmp    0x432918
432910:	8b 07                	mov    (%edi),%eax
432912:	8b 80 80 00 00 00    	mov    0x80(%eax),%eax
432918:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
43291e:	0f 85 35 02 00 00    	jne    0x432b59
432924:	83 7f 08 00          	cmpl   $0x0,0x8(%edi)
432928:	75 07                	jne    0x432931
43292a:	b8 02 00 00 00       	mov    $0x2,%eax
43292f:	eb 08                	jmp    0x432939
432931:	8b 07                	mov    (%edi),%eax
432933:	8b 40 44             	mov    0x44(%eax),%eax
432936:	83 e0 01             	and    $0x1,%eax
432939:	33 c9                	xor    %ecx,%ecx
43293b:	85 c0                	test   %eax,%eax
43293d:	8b 43 44             	mov    0x44(%ebx),%eax
432940:	0f 95 c1             	setne  %cl
432943:	83 e0 01             	and    $0x1,%eax
432946:	3b c8                	cmp    %eax,%ecx
432948:	0f 85 0b 02 00 00    	jne    0x432b59
43294e:	85 d2                	test   %edx,%edx
432950:	75 5b                	jne    0x4329ad
432952:	39 57 08             	cmp    %edx,0x8(%edi)
432955:	75 06                	jne    0x43295d
432957:	33 f6                	xor    %esi,%esi
432959:	33 c0                	xor    %eax,%eax
43295b:	eb 08                	jmp    0x432965
43295d:	8b 07                	mov    (%edi),%eax
43295f:	8b 70 70             	mov    0x70(%eax),%esi
432962:	8b 40 74             	mov    0x74(%eax),%eax
432965:	8b cf                	mov    %edi,%ecx
432967:	89 44 24 0c          	mov    %eax,0xc(%esp)
43296b:	e8 50 5a 00 00       	call   0x4383c0
432970:	89 44 24 14          	mov    %eax,0x14(%esp)
432974:	8d 44 24 20          	lea    0x20(%esp),%eax
432978:	51                   	push   %ecx
432979:	89 54 24 14          	mov    %edx,0x14(%esp)
43297d:	8b cb                	mov    %ebx,%ecx
43297f:	50                   	push   %eax
432980:	8d 54 24 20          	lea    0x20(%esp),%edx
432984:	e8 07 f8 ff ff       	call   0x432190
432989:	8b 54 24 1c          	mov    0x1c(%esp),%edx
43298d:	8b 44 24 0c          	mov    0xc(%esp),%eax
432991:	3b c2                	cmp    %edx,%eax
432993:	77 67                	ja     0x4329fc
432995:	8b 4c 24 18          	mov    0x18(%esp),%ecx
432999:	72 04                	jb     0x43299f
43299b:	3b f1                	cmp    %ecx,%esi
43299d:	73 5d                	jae    0x4329fc
43299f:	39 54 24 10          	cmp    %edx,0x10(%esp)
4329a3:	72 65                	jb     0x432a0a
4329a5:	77 06                	ja     0x4329ad
4329a7:	39 4c 24 14          	cmp    %ecx,0x14(%esp)
4329ab:	76 5d                	jbe    0x432a0a
4329ad:	53                   	push   %ebx
4329ae:	8d 4c 24 40          	lea    0x40(%esp),%ecx
4329b2:	c7 44 24 40 00 00 00 	movl   $0x0,0x40(%esp)
4329b9:	00
4329ba:	c7 44 24 44 00 00 00 	movl   $0x0,0x44(%esp)
4329c1:	00
4329c2:	c7 44 24 48 00 00 00 	movl   $0x0,0x48(%esp)
4329c9:	00
4329ca:	e8 b1 fe ff ff       	call   0x432880
4329cf:	6a 01                	push   $0x1
4329d1:	8d 54 24 40          	lea    0x40(%esp),%edx
4329d5:	8b cf                	mov    %edi,%ecx
4329d7:	e8 74 fb ff ff       	call   0x432550
4329dc:	84 c0                	test   %al,%al
4329de:	0f 84 75 01 00 00    	je     0x432b59
4329e4:	6a 00                	push   $0x0
4329e6:	8d 54 24 40          	lea    0x40(%esp),%edx
4329ea:	8b cf                	mov    %edi,%ecx
4329ec:	e8 5f fb ff ff       	call   0x432550
4329f1:	b0 01                	mov    $0x1,%al
4329f3:	5f                   	pop    %edi
4329f4:	5e                   	pop    %esi
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