7add3f:	8b c3                	mov    %ebx,%eax
7add41:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
7add46:	75 15                	jne    0x7add5d
7add48:	8b 07                	mov    (%edi),%eax
7add4a:	8b cf                	mov    %edi,%ecx
7add4c:	ff 10                	call   *(%eax)
7add4e:	f0 0f c1 5f 08       	lock xadd %ebx,0x8(%edi)
7add53:	4b                   	dec    %ebx
7add54:	75 07                	jne    0x7add5d
7add56:	8b 07                	mov    (%edi),%eax
7add58:	8b cf                	mov    %edi,%ecx
7add5a:	ff 50 04             	call   *0x4(%eax)
7add5d:	5b                   	pop    %ebx
7add5e:	8b 46 14             	mov    0x14(%esi),%eax
7add61:	83 f8 10             	cmp    $0x10,%eax
7add64:	72 0b                	jb     0x7add71
7add66:	40                   	inc    %eax
7add67:	8b ce                	mov    %esi,%ecx
7add69:	50                   	push   %eax
7add6a:	ff 36                	push   (%esi)
7add6c:	e8 ab 68 c8 ff       	call   0x43461c
7add71:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
7add78:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
7add7c:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7add83:	72 08                	jb     0x7add8d
7add85:	8b 06                	mov    (%esi),%eax
7add87:	5f                   	pop    %edi
7add88:	5e                   	pop    %esi
7add89:	c6 00 00             	movb   $0x0,(%eax)
7add8c:	c3                   	ret
7add8d:	5f                   	pop    %edi
7add8e:	c6 06 00             	movb   $0x0,(%esi)
7add91:	5e                   	pop    %esi
7add92:	c3                   	ret
7add93:	cc                   	int3
7add94:	cc                   	int3
7add95:	cc                   	int3
7add96:	cc                   	int3
7add97:	cc                   	int3
7add98:	cc                   	int3
7add99:	cc                   	int3
7add9a:	cc                   	int3
7add9b:	cc                   	int3
7add9c:	cc                   	int3
7add9d:	cc                   	int3
7add9e:	cc                   	int3
7add9f:	cc                   	int3
7adda0:	cc                   	int3
7adda1:	cc                   	int3
7adda2:	cc                   	int3
7adda3:	cc                   	int3
7adda4:	cc                   	int3
7adda5:	cc                   	int3
7adda6:	cc                   	int3
7adda7:	cc                   	int3
7adda8:	cc                   	int3
7adda9:	cc                   	int3
7addaa:	cc                   	int3
7addab:	cc                   	int3
7addac:	cc                   	int3
7addad:	cc                   	int3
7addae:	cc                   	int3
7addaf:	cc                   	int3
7addb0:	56                   	push   %esi
7addb1:	8b 71 04             	mov    0x4(%ecx),%esi
7addb4:	85 f6                	test   %esi,%esi
7addb6:	74 25                	je     0x7adddd
7addb8:	57                   	push   %edi
7addb9:	83 cf ff             	or     $0xffffffff,%edi
7addbc:	8b c7                	mov    %edi,%eax
7addbe:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
7addc3:	75 17                	jne    0x7adddc
7addc5:	8b 06                	mov    (%esi),%eax
7addc7:	8b ce                	mov    %esi,%ecx
7addc9:	ff 10                	call   *(%eax)
7addcb:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
7addd0:	4f                   	dec    %edi
7addd1:	75 09                	jne    0x7adddc
7addd3:	8b 06                	mov    (%esi),%eax
7addd5:	8b ce                	mov    %esi,%ecx
7addd7:	5f                   	pop    %edi
7addd8:	5e                   	pop    %esi
7addd9:	ff 60 04             	jmp    *0x4(%eax)
7adddc:	5f                   	pop    %edi
7adddd:	5e                   	pop    %esi
7addde:	c3                   	ret
7adddf:	cc                   	int3
7adde0:	cc                   	int3
7adde1:	cc                   	int3
7adde2:	cc                   	int3
7adde3:	cc                   	int3
7adde4:	cc                   	int3
7adde5:	cc                   	int3
7adde6:	cc                   	int3
7adde7:	cc                   	int3
7adde8:	cc                   	int3
7adde9:	cc                   	int3
7addea:	cc                   	int3
7addeb:	cc                   	int3
7addec:	cc                   	int3
7added:	cc                   	int3
7addee:	cc                   	int3
7addef:	cc                   	int3
7addf0:	8b 09                	mov    (%ecx),%ecx
7addf2:	85 c9                	test   %ecx,%ecx
7addf4:	74 06                	je     0x7addfc
7addf6:	8b 01                	mov    (%ecx),%eax
7addf8:	6a 01                	push   $0x1
7addfa:	ff 10                	call   *(%eax)
7addfc:	c3                   	ret
7addfd:	cc                   	int3
7addfe:	cc                   	int3
7addff:	cc                   	int3
7ade00:	56                   	push   %esi
7ade01:	57                   	push   %edi
7ade02:	8b f9                	mov    %ecx,%edi
7ade04:	8b 57 0c             	mov    0xc(%edi),%edx
7ade07:	85 d2                	test   %edx,%edx
7ade09:	74 27                	je     0x7ade32
7ade0b:	8b 47 14             	mov    0x14(%edi),%eax
7ade0e:	8d 4f 0c             	lea    0xc(%edi),%ecx
7ade11:	2b c2                	sub    %edx,%eax
7ade13:	c1 f8 02             	sar    $0x2,%eax
7ade16:	50                   	push   %eax
7ade17:	52                   	push   %edx
7ade18:	e8 bb 53 c6 ff       	call   0x4131d8
7ade1d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
7ade24:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
7ade2b:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
7ade32:	8d 4f 04             	lea    0x4(%edi),%ecx
7ade35:	e8 56 85 c8 ff       	call   0x436390
7ade3a:	ff 77 04             	push   0x4(%edi)
7ade3d:	e8 4d 39 c5 ff       	call   0x40178f
7ade42:	83 c4 04             	add    $0x4,%esp
7ade45:	5f                   	pop    %edi
7ade46:	5e                   	pop    %esi
7ade47:	c3                   	ret
7ade48:	cc                   	int3
7ade49:	cc                   	int3
7ade4a:	cc                   	int3
7ade4b:	cc                   	int3
7ade4c:	cc                   	int3
7ade4d:	cc                   	int3
7ade4e:	cc                   	int3
7ade4f:	cc                   	int3
7ade50:	cc                   	int3
7ade51:	cc                   	int3
7ade52:	cc                   	int3
7ade53:	cc                   	int3
7ade54:	cc                   	int3
7ade55:	cc                   	int3
7ade56:	cc                   	int3
7ade57:	cc                   	int3
7ade58:	cc                   	int3
7ade59:	cc                   	int3
7ade5a:	cc                   	int3
7ade5b:	cc                   	int3
7ade5c:	cc                   	int3
7ade5d:	cc                   	int3
7ade5e:	cc                   	int3
7ade5f:	cc                   	int3
7ade60:	56                   	push   %esi
7ade61:	8b f1                	mov    %ecx,%esi
7ade63:	8b 0e                	mov    (%esi),%ecx
7ade65:	85 c9                	test   %ecx,%ecx
7ade67:	74 25                	je     0x7ade8e
7ade69:	8b 46 08             	mov    0x8(%esi),%eax
7ade6c:	2b c1                	sub    %ecx,%eax
7ade6e:	c1 f8 02             	sar    $0x2,%eax
7ade71:	50                   	push   %eax
7ade72:	51                   	push   %ecx
7ade73:	8b ce                	mov    %esi,%ecx
7ade75:	e8 64 6a c7 ff       	call   0x4248de
7ade7a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7ade80:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7ade87:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7ade8e:	5e                   	pop    %esi
7ade8f:	c3                   	ret
7ade90:	cc                   	int3
7ade91:	cc                   	int3
7ade92:	cc                   	int3
7ade93:	cc                   	int3
7ade94:	cc                   	int3
7ade95:	cc                   	int3
7ade96:	cc                   	int3
7ade97:	cc                   	int3
7ade98:	cc                   	int3
7ade99:	cc                   	int3
7ade9a:	cc                   	int3
7ade9b:	cc                   	int3
7ade9c:	cc                   	int3
7ade9d:	cc                   	int3
7ade9e:	cc                   	int3
7ade9f:	cc                   	int3
7adea0:	56                   	push   %esi
7adea1:	8b f1                	mov    %ecx,%esi
7adea3:	8b 0e                	mov    (%esi),%ecx
7adea5:	85 c9                	test   %ecx,%ecx
7adea7:	74 25                	je     0x7adece
7adea9:	8b 46 08             	mov    0x8(%esi),%eax
7adeac:	2b c1                	sub    %ecx,%eax
7adeae:	c1 f8 02             	sar    $0x2,%eax
7adeb1:	50                   	push   %eax
7adeb2:	51                   	push   %ecx
7adeb3:	8b ce                	mov    %esi,%ecx
7adeb5:	e8 1e 53 c6 ff       	call   0x4131d8
7adeba:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
7adec0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
7adec7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
7adece:	5e                   	pop    %esi
7adecf:	c3                   	ret
7aded0:	cc                   	int3
7aded1:	cc                   	int3
7aded2:	cc                   	int3
7aded3:	cc                   	int3
7aded4:	cc                   	int3
7aded5:	cc                   	int3
7aded6:	cc                   	int3
7aded7:	cc                   	int3
7aded8:	cc                   	int3
7aded9:	cc                   	int3
7adeda:	cc                   	int3
7adedb:	cc                   	int3
7adedc:	cc                   	int3
7adedd:	cc                   	int3
7adede:	cc                   	int3
7adedf:	cc                   	int3
7adee0:	c3                   	ret
7adee1:	cc                   	int3
7adee2:	cc                   	int3
7adee3:	cc                   	int3
7adee4:	cc                   	int3
7adee5:	cc                   	int3
7adee6:	cc                   	int3
7adee7:	cc                   	int3
7adee8:	cc                   	int3
7adee9:	cc                   	int3
7adeea:	cc                   	int3
7adeeb:	cc                   	int3
7adeec:	cc                   	int3
7adeed:	cc                   	int3
7adeee:	cc                   	int3
7adeef:	cc                   	int3
7adef0:	51                   	push   %ecx
7adef1:	56                   	push   %esi
7adef2:	8b f1                	mov    %ecx,%esi
7adef4:	89 74 24 04          	mov    %esi,0x4(%esp)
7adef8:	c7 06 34 7a c2 00    	movl   $0xc27a34,(%esi)
7adefe:	e8 14 3b c7 ff       	call   0x421a17
7adf03:	8b 76 08             	mov    0x8(%esi),%esi
7adf06:	85 f6                	test   %esi,%esi
7adf08:	74 28                	je     0x7adf32
7adf0a:	57                   	push   %edi
7adf0b:	83 cf ff             	or     $0xffffffff,%edi
7adf0e:	8b c7                	mov    %edi,%eax
7adf10:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
7adf15:	75 1a                	jne    0x7adf31
7adf17:	8b 06                	mov    (%esi),%eax
7adf19:	8b ce                	mov    %esi,%ecx
7adf1b:	ff 10                	call   *(%eax)
7adf1d:	f0 0f c1 7e 08       	lock xadd %edi,0x8(%esi)
7adf22:	4f                   	dec    %edi
7adf23:	75 0c                	jne    0x7adf31
7adf25:	8b 06                	mov    (%esi),%eax
7adf27:	8b ce                	mov    %esi,%ecx
7adf29:	5f                   	pop    %edi
7adf2a:	5e                   	pop    %esi
7adf2b:	83 c4 04             	add    $0x4,%esp
7adf2e:	ff 60 04             	jmp    *0x4(%eax)
7adf31:	5f                   	pop    %edi
7adf32:	5e                   	pop    %esi
7adf33:	59                   	pop    %ecx
7adf34:	c3                   	ret
7adf35:	cc                   	int3
7adf36:	cc                   	int3
7adf37:	cc                   	int3
7adf38:	cc                   	int3
7adf39:	cc                   	int3
7adf3a:	cc                   	int3
7adf3b:	cc                   	int3
7adf3c:	cc                   	int3
7adf3d:	cc                   	int3
7adf3e:	cc                   	int3
7adf3f:	cc                   	int3
7adf40:	cc                   	int3
7adf41:	cc                   	int3
7adf42:	cc                   	int3
7adf43:	cc                   	int3
7adf44:	cc                   	int3
7adf45:	cc                   	int3
7adf46:	cc                   	int3
7adf47:	cc                   	int3
7adf48:	cc                   	int3
7adf49:	cc                   	int3
7adf4a:	cc                   	int3
7adf4b:	cc                   	int3
7adf4c:	cc                   	int3
7adf4d:	cc                   	int3
7adf4e:	cc                   	int3
7adf4f:	cc                   	int3
7adf50:	56                   	push   %esi
7adf51:	8b f1                	mov    %ecx,%esi
7adf53:	57                   	push   %edi
7adf54:	8b 4e 1c             	mov    0x1c(%esi),%ecx
7adf57:	85 c9                	test   %ecx,%ecx
7adf59:	74 27                	je     0x7adf82
7adf5b:	8b 46 24             	mov    0x24(%esi),%eax
7adf5e:	2b c1                	sub    %ecx,%eax
7adf60:	c1 f8 02             	sar    $0x2,%eax
7adf63:	50                   	push   %eax
7adf64:	51                   	push   %ecx
7adf65:	8d 4e 1c             	lea    0x1c(%esi),%ecx
7adf68:	e8 71 69 c7 ff       	call   0x4248de
7adf6d:	c7 46 1c 00 00 00 00 	movl   $0x0,0x1c(%esi)
7adf74:	c7 46 20 00 00 00 00 	movl   $0x0,0x20(%esi)
7adf7b:	c7 46 24 00 00 00 00 	movl   $0x0,0x24(%esi)
7adf82:	8b 46 14             	mov    0x14(%esi),%eax
7adf85:	83 f8 10             	cmp    $0x10,%eax
7adf88:	72 0b                	jb     0x7adf95
7adf8a:	40                   	inc    %eax
7adf8b:	8b ce                	mov    %esi,%ecx
7adf8d:	50                   	push   %eax
7adf8e:	ff 36                	push   (%esi)
7adf90:	e8 87 66 c8 ff       	call   0x43461c
7adf95:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
7adf9c:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
7adfa0:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
7adfa7:	72 08                	jb     0x7adfb1
7adfa9:	8b 06                	mov    (%esi),%eax
7adfab:	5f                   	pop    %edi
7adfac:	5e                   	pop    %esi
7adfad:	c6 00 00             	movb   $0x0,(%eax)
7adfb0:	c3                   	ret
7adfb1:	5f                   	pop    %edi
7adfb2:	c6 06 00             	movb   $0x0,(%esi)
7adfb5:	5e                   	pop    %esi
7adfb6:	c3                   	ret
7adfb7:	cc                   	int3
7adfb8:	cc                   	int3
7adfb9:	cc                   	int3
7adfba:	cc                   	int3
7adfbb:	cc                   	int3
7adfbc:	cc                   	int3
7adfbd:	cc                   	int3
7adfbe:	cc                   	int3
7adfbf:	cc                   	int3
7adfc0:	cc                   	int3
7adfc1:	cc                   	int3
7adfc2:	cc                   	int3
7adfc3:	cc                   	int3