7adc1d:	cc                   	int3
7adc1e:	cc                   	int3
7adc1f:	cc                   	int3
7adc20:	cc                   	int3
7adc21:	cc                   	int3
7adc22:	cc                   	int3
7adc23:	cc                   	int3
7adc24:	cc                   	int3
7adc25:	cc                   	int3
7adc26:	cc                   	int3
7adc27:	cc                   	int3
7adc28:	cc                   	int3
7adc29:	cc                   	int3
7adc2a:	cc                   	int3
7adc2b:	cc                   	int3
7adc2c:	cc                   	int3
7adc2d:	cc                   	int3
7adc2e:	cc                   	int3
7adc2f:	cc                   	int3
7adc30:	cc                   	int3
7adc31:	cc                   	int3
7adc32:	cc                   	int3
7adc33:	cc                   	int3
7adc34:	cc                   	int3
7adc35:	cc                   	int3
7adc36:	cc                   	int3
7adc37:	cc                   	int3
7adc38:	cc                   	int3
7adc39:	cc                   	int3
7adc3a:	cc                   	int3
7adc3b:	cc                   	int3
7adc3c:	cc                   	int3
7adc3d:	cc                   	int3
7adc3e:	cc                   	int3
7adc3f:	cc                   	int3
7adc40:	c7 41 14 0f 00 00 00 	movl   $0xf,0x14(%ecx)
7adc47:	8b c1                	mov    %ecx,%eax
7adc49:	c7 41 10 00 00 00 00 	movl   $0x0,0x10(%ecx)
7adc50:	c6 01 00             	movb   $0x0,(%ecx)
7adc53:	c7 41 1c 00 00 00 00 	movl   $0x0,0x1c(%ecx)
7adc5a:	c7 41 20 00 00 00 00 	movl   $0x0,0x20(%ecx)
7adc61:	c7 41 24 00 00 00 00 	movl   $0x0,0x24(%ecx)
7adc68:	c3                   	ret
7adc69:	cc                   	int3
7adc6a:	cc                   	int3
7adc6b:	cc                   	int3
7adc6c:	cc                   	int3
7adc6d:	cc                   	int3
7adc6e:	cc                   	int3
7adc6f:	cc                   	int3
7adc70:	cc                   	int3
7adc71:	cc                   	int3
7adc72:	cc                   	int3
7adc73:	cc                   	int3
7adc74:	cc                   	int3
7adc75:	cc                   	int3
7adc76:	cc                   	int3
7adc77:	cc                   	int3
7adc78:	cc                   	int3
7adc79:	cc                   	int3
7adc7a:	cc                   	int3
7adc7b:	cc                   	int3
7adc7c:	cc                   	int3
7adc7d:	cc                   	int3
7adc7e:	cc                   	int3
7adc7f:	cc                   	int3
7adc80:	56                   	push   %esi
7adc81:	57                   	push   %edi
7adc82:	8b f9                	mov    %ecx,%edi
7adc84:	8b 57 0c             	mov    0xc(%edi),%edx
7adc87:	85 d2                	test   %edx,%edx
7adc89:	74 27                	je     0x7adcb2
7adc8b:	8b 47 14             	mov    0x14(%edi),%eax
7adc8e:	8d 4f 0c             	lea    0xc(%edi),%ecx
7adc91:	2b c2                	sub    %edx,%eax
7adc93:	c1 f8 02             	sar    $0x2,%eax
7adc96:	50                   	push   %eax
7adc97:	52                   	push   %edx
7adc98:	e8 3b 55 c6 ff       	call   0x4131d8
7adc9d:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
7adca4:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
7adcab:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
7adcb2:	8d 4f 04             	lea    0x4(%edi),%ecx
7adcb5:	e8 d6 86 c8 ff       	call   0x436390
7adcba:	ff 77 04             	push   0x4(%edi)
7adcbd:	e8 cd 3a c5 ff       	call   0x40178f
7adcc2:	83 c4 04             	add    $0x4,%esp
7adcc5:	5f                   	pop    %edi
7adcc6:	5e                   	pop    %esi
7adcc7:	c3                   	ret
7adcc8:	cc                   	int3
7adcc9:	cc                   	int3
7adcca:	cc                   	int3
7adccb:	cc                   	int3
7adccc:	cc                   	int3
7adccd:	cc                   	int3
7adcce:	cc                   	int3
7adccf:	cc                   	int3
7adcd0:	cc                   	int3
7adcd1:	cc                   	int3
7adcd2:	cc                   	int3
7adcd3:	cc                   	int3
7adcd4:	cc                   	int3
7adcd5:	cc                   	int3
7adcd6:	cc                   	int3
7adcd7:	cc                   	int3
7adcd8:	cc                   	int3
7adcd9:	cc                   	int3
7adcda:	cc                   	int3
7adcdb:	cc                   	int3
7adcdc:	cc                   	int3
7adcdd:	cc                   	int3
7adcde:	cc                   	int3
7adcdf:	cc                   	int3
7adce0:	ff 31                	push   (%ecx)
7adce2:	e8 a8 3a c5 ff       	call   0x40178f
7adce7:	59                   	pop    %ecx
7adce8:	c3                   	ret
7adce9:	cc                   	int3
7adcea:	cc                   	int3
7adceb:	cc                   	int3
7adcec:	cc                   	int3
7adced:	cc                   	int3
7adcee:	cc                   	int3
7adcef:	cc                   	int3
7adcf0:	ff 31                	push   (%ecx)
7adcf2:	e8 98 3a c5 ff       	call   0x40178f
7adcf7:	59                   	pop    %ecx
7adcf8:	c3                   	ret
7adcf9:	cc                   	int3
7adcfa:	cc                   	int3
7adcfb:	cc                   	int3
7adcfc:	cc                   	int3
7adcfd:	cc                   	int3
7adcfe:	cc                   	int3
7adcff:	cc                   	int3
7add00:	c7 01 c0 25 bd 00    	movl   $0xbd25c0,(%ecx)
7add06:	c3                   	ret
7add07:	cc                   	int3
7add08:	cc                   	int3
7add09:	cc                   	int3
7add0a:	cc                   	int3
7add0b:	cc                   	int3
7add0c:	cc                   	int3
7add0d:	cc                   	int3
7add0e:	cc                   	int3
7add0f:	cc                   	int3
7add10:	56                   	push   %esi
7add11:	8b f1                	mov    %ecx,%esi
7add13:	e8 78 86 c8 ff       	call   0x436390
7add18:	ff 36                	push   (%esi)
7add1a:	e8 70 3a c5 ff       	call   0x40178f
7add1f:	83 c4 04             	add    $0x4,%esp
7add22:	5e                   	pop    %esi
7add23:	c3                   	ret
7add24:	cc                   	int3
7add25:	cc                   	int3
7add26:	cc                   	int3
7add27:	cc                   	int3
7add28:	cc                   	int3
7add29:	cc                   	int3
7add2a:	cc                   	int3
7add2b:	cc                   	int3
7add2c:	cc                   	int3
7add2d:	cc                   	int3
7add2e:	cc                   	int3
7add2f:	cc                   	int3
7add30:	56                   	push   %esi
7add31:	8b f1                	mov    %ecx,%esi
7add33:	57                   	push   %edi
7add34:	8b 7e 1c             	mov    0x1c(%esi),%edi
7add37:	85 ff                	test   %edi,%edi
7add39:	74 23                	je     0x7add5e
7add3b:	53                   	push   %ebx
7add3c:	83 cb ff             	or     $0xffffffff,%ebx
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)