b0ef50:	55                   	push   %ebp
b0ef51:	8b ec                	mov    %esp,%ebp
b0ef53:	51                   	push   %ecx
b0ef54:	8b d1                	mov    %ecx,%edx
b0ef56:	56                   	push   %esi
b0ef57:	83 ec 10             	sub    $0x10,%esp
b0ef5a:	8b cc                	mov    %esp,%ecx
b0ef5c:	8b 42 50             	mov    0x50(%edx),%eax
b0ef5f:	8b 30                	mov    (%eax),%esi
b0ef61:	8d 82 94 00 00 00    	lea    0x94(%edx),%eax
b0ef67:	50                   	push   %eax
b0ef68:	e8 d9 95 92 ff       	call   0x438546
b0ef6d:	8d 4e f8             	lea    -0x8(%esi),%ecx
b0ef70:	f7 de                	neg    %esi
b0ef72:	1b f6                	sbb    %esi,%esi
b0ef74:	23 ce                	and    %esi,%ecx
b0ef76:	e8 32 61 92 ff       	call   0x4350ad
b0ef7b:	33 c0                	xor    %eax,%eax
b0ef7d:	5e                   	pop    %esi
b0ef7e:	8b e5                	mov    %ebp,%esp
b0ef80:	5d                   	pop    %ebp
b0ef81:	c3                   	ret
b0ef82:	cc                   	int3
b0ef83:	cc                   	int3
b0ef84:	cc                   	int3
b0ef85:	cc                   	int3
b0ef86:	cc                   	int3
b0ef87:	cc                   	int3
b0ef88:	cc                   	int3
b0ef89:	cc                   	int3
b0ef8a:	cc                   	int3
b0ef8b:	cc                   	int3
b0ef8c:	cc                   	int3
b0ef8d:	cc                   	int3
b0ef8e:	55                   	push   %ebp
b0ef8f:	8b ec                	mov    %esp,%ebp
b0ef91:	8b 45 08             	mov    0x8(%ebp),%eax
b0ef94:	56                   	push   %esi
b0ef95:	57                   	push   %edi
b0ef96:	8b 79 58             	mov    0x58(%ecx),%edi
b0ef99:	ff b1 ec 00 00 00    	push   0xec(%ecx)
b0ef9f:	89 81 f4 00 00 00    	mov    %eax,0xf4(%ecx)
b0efa5:	8b 45 0c             	mov    0xc(%ebp),%eax
b0efa8:	89 41 78             	mov    %eax,0x78(%ecx)
b0efab:	8b 07                	mov    (%edi),%eax
b0efad:	8b 70 14             	mov    0x14(%eax),%esi
b0efb0:	8b ce                	mov    %esi,%ecx
b0efb2:	e8 ae d6 91 ff       	call   0x42c665
b0efb7:	8b cf                	mov    %edi,%ecx
b0efb9:	ff d6                	call   *%esi
b0efbb:	5f                   	pop    %edi
b0efbc:	b0 01                	mov    $0x1,%al
b0efbe:	5e                   	pop    %esi
b0efbf:	5d                   	pop    %ebp
b0efc0:	c2 08 00             	ret    $0x8
b0efc3:	cc                   	int3
b0efc4:	cc                   	int3
b0efc5:	cc                   	int3
b0efc6:	cc                   	int3
b0efc7:	cc                   	int3
b0efc8:	cc                   	int3
b0efc9:	cc                   	int3
b0efca:	cc                   	int3
b0efcb:	cc                   	int3
b0efcc:	cc                   	int3
b0efcd:	cc                   	int3
b0efce:	cc                   	int3
b0efcf:	cc                   	int3
b0efd0:	55                   	push   %ebp
b0efd1:	8b ec                	mov    %esp,%ebp
b0efd3:	8b 45 08             	mov    0x8(%ebp),%eax
b0efd6:	2b 81 ec 00 00 00    	sub    0xec(%ecx),%eax
b0efdc:	f7 d8                	neg    %eax
b0efde:	1b c0                	sbb    %eax,%eax
b0efe0:	23 45 08             	and    0x8(%ebp),%eax
b0efe3:	5d                   	pop    %ebp
b0efe4:	c2 04 00             	ret    $0x4
b0efe7:	cc                   	int3
b0efe8:	cc                   	int3
b0efe9:	cc                   	int3
b0efea:	cc                   	int3
b0efeb:	cc                   	int3
b0efec:	55                   	push   %ebp
b0efed:	8b ec                	mov    %esp,%ebp
b0efef:	51                   	push   %ecx
b0eff0:	56                   	push   %esi
b0eff1:	ff 75 08             	push   0x8(%ebp)
b0eff4:	8b f1                	mov    %ecx,%esi
b0eff6:	89 75 fc             	mov    %esi,-0x4(%ebp)
b0eff9:	e8 f0 86 8f ff       	call   0x4076ee
b0effe:	c7 06 34 c9 c8 00    	movl   $0xc8c934,(%esi)
b0f004:	8b c6                	mov    %esi,%eax
b0f006:	c7 46 04 64 c9 c8 00 	movl   $0xc8c964,0x4(%esi)
b0f00d:	c7 86 f4 00 00 00 00 	movl   $0x0,0xf4(%esi)
b0f014:	00 00 00
b0f017:	5e                   	pop    %esi
b0f018:	8b e5                	mov    %ebp,%esp
b0f01a:	5d                   	pop    %ebp
b0f01b:	c2 04 00             	ret    $0x4
b0f01e:	cc                   	int3
b0f01f:	cc                   	int3
b0f020:	cc                   	int3
b0f021:	cc                   	int3
b0f022:	cc                   	int3
b0f023:	cc                   	int3
b0f024:	cc                   	int3
b0f025:	cc                   	int3
b0f026:	cc                   	int3
b0f027:	cc                   	int3
b0f028:	cc                   	int3
b0f029:	cc                   	int3
b0f02a:	c7 01 34 c9 c8 00    	movl   $0xc8c934,(%ecx)
b0f030:	c7 41 04 64 c9 c8 00 	movl   $0xc8c964,0x4(%ecx)
b0f037:	e9 7c f5 92 ff       	jmp    0x43e5b8
b0f03c:	cc                   	int3
b0f03d:	cc                   	int3
b0f03e:	cc                   	int3
b0f03f:	cc                   	int3
b0f040:	83 e9 04             	sub    $0x4,%ecx
b0f043:	e9 57 ce 91 ff       	jmp    0x42be9f
b0f048:	cc                   	int3
b0f049:	cc                   	int3
b0f04a:	55                   	push   %ebp
b0f04b:	8b ec                	mov    %esp,%ebp
b0f04d:	56                   	push   %esi
b0f04e:	8b f1                	mov    %ecx,%esi
b0f050:	e8 ef 21 8f ff       	call   0x401244
b0f055:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
b0f059:	74 0d                	je     0xb0f068
b0f05b:	68 f8 00 00 00       	push   $0xf8
b0f060:	56                   	push   %esi
b0f061:	e8 36 2e 8f ff       	call   0x401e9c
b0f066:	59                   	pop    %ecx
b0f067:	59                   	pop    %ecx
b0f068:	8b c6                	mov    %esi,%eax
b0f06a:	5e                   	pop    %esi
b0f06b:	5d                   	pop    %ebp
b0f06c:	c2 04 00             	ret    $0x4
b0f06f:	cc                   	int3
b0f070:	cc                   	int3
b0f071:	cc                   	int3
b0f072:	cc                   	int3
b0f073:	cc                   	int3
b0f074:	cc                   	int3
b0f075:	cc                   	int3
b0f076:	cc                   	int3
b0f077:	cc                   	int3
b0f078:	53                   	push   %ebx
b0f079:	56                   	push   %esi
b0f07a:	57                   	push   %edi
b0f07b:	8b d9                	mov    %ecx,%ebx
b0f07d:	e8 88 a8 92 ff       	call   0x43990a
b0f082:	8b 7b 1c             	mov    0x1c(%ebx),%edi
b0f085:	ff 73 08             	push   0x8(%ebx)
b0f088:	8b 07                	mov    (%edi),%eax
b0f08a:	8b 70 04             	mov    0x4(%eax),%esi
b0f08d:	8b ce                	mov    %esi,%ecx
b0f08f:	e8 d1 d5 91 ff       	call   0x42c665
b0f094:	8b cf                	mov    %edi,%ecx
b0f096:	ff d6                	call   *%esi
b0f098:	50                   	push   %eax
b0f099:	6a 04                	push   $0x4
b0f09b:	6a 03                	push   $0x3
b0f09d:	8b cb                	mov    %ebx,%ecx
b0f09f:	e8 78 25 90 ff       	call   0x41161c
b0f0a4:	8b 83 9c 00 00 00    	mov    0x9c(%ebx),%eax
b0f0aa:	8d 73 2c             	lea    0x2c(%ebx),%esi
b0f0ad:	33 d2                	xor    %edx,%edx
b0f0af:	42                   	inc    %edx
b0f0b0:	80 b8 ad 00 00 00 00 	cmpb   $0x0,0xad(%eax)
b0f0b7:	8b c2                	mov    %edx,%eax
b0f0b9:	74 25                	je     0xb0f0e0
b0f0bb:	f0 0f c1 06          	lock xadd %eax,(%esi)
b0f0bf:	40                   	inc    %eax
b0f0c0:	3b c2                	cmp    %edx,%eax
b0f0c2:	75 10                	jne    0xb0f0d4
b0f0c4:	6a 02                	push   $0x2
b0f0c6:	59                   	pop    %ecx
b0f0c7:	8b c2                	mov    %edx,%eax
b0f0c9:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b0f0cd:	3b c2                	cmp    %edx,%eax
b0f0cf:	75 03                	jne    0xb0f0d4
b0f0d1:	52                   	push   %edx
b0f0d2:	eb 02                	jmp    0xb0f0d6
b0f0d4:	6a 02                	push   $0x2
b0f0d6:	8d 4b fc             	lea    -0x4(%ebx),%ecx
b0f0d9:	e8 e4 78 91 ff       	call   0x4269c2
b0f0de:	eb 21                	jmp    0xb0f101
b0f0e0:	f0 0f c1 06          	lock xadd %eax,(%esi)
b0f0e4:	40                   	inc    %eax
b0f0e5:	3b c2                	cmp    %edx,%eax
b0f0e7:	75 18                	jne    0xb0f101
b0f0e9:	6a 02                	push   $0x2
b0f0eb:	59                   	pop    %ecx
b0f0ec:	8b c2                	mov    %edx,%eax
b0f0ee:	f0 0f b1 0e          	lock cmpxchg %ecx,(%esi)
b0f0f2:	3b c2                	cmp    %edx,%eax
b0f0f4:	75 0b                	jne    0xb0f101
b0f0f6:	52                   	push   %edx
b0f0f7:	6a 00                	push   $0x0
b0f0f9:	8d 4b fc             	lea    -0x4(%ebx),%ecx
b0f0fc:	e8 a1 ba 92 ff       	call   0x43aba2
b0f101:	5f                   	pop    %edi
b0f102:	5e                   	pop    %esi
b0f103:	8b cb                	mov    %ebx,%ecx
b0f105:	5b                   	pop    %ebx
b0f106:	e9 f7 64 92 ff       	jmp    0x435602
b0f10b:	cc                   	int3
b0f10c:	cc                   	int3
b0f10d:	cc                   	int3
b0f10e:	cc                   	int3
b0f10f:	cc                   	int3
b0f110:	cc                   	int3
b0f111:	cc                   	int3
b0f112:	cc                   	int3
b0f113:	cc                   	int3
b0f114:	cc                   	int3
b0f115:	cc                   	int3
b0f116:	cc                   	int3
b0f117:	cc                   	int3
b0f118:	cc                   	int3
b0f119:	cc                   	int3
b0f11a:	cc                   	int3
b0f11b:	cc                   	int3
b0f11c:	cc                   	int3
b0f11d:	cc                   	int3
b0f11e:	cc                   	int3
b0f11f:	cc                   	int3
b0f120:	cc                   	int3
b0f121:	cc                   	int3
b0f122:	cc                   	int3
b0f123:	cc                   	int3
b0f124:	cc                   	int3
b0f125:	cc                   	int3
b0f126:	cc                   	int3
b0f127:	cc                   	int3
b0f128:	cc                   	int3
b0f129:	cc                   	int3
b0f12a:	cc                   	int3
b0f12b:	cc                   	int3
b0f12c:	cc                   	int3
b0f12d:	cc                   	int3
b0f12e:	cc                   	int3
b0f12f:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f136:	0f 94 c0             	sete   %al
b0f139:	c3                   	ret
b0f13a:	cc                   	int3
b0f13b:	cc                   	int3
b0f13c:	55                   	push   %ebp
b0f13d:	8b ec                	mov    %esp,%ebp
b0f13f:	5d                   	pop    %ebp
b0f140:	e9 a8 48 91 ff       	jmp    0x4239ed
b0f145:	cc                   	int3
b0f146:	cc                   	int3
b0f147:	53                   	push   %ebx
b0f148:	56                   	push   %esi
b0f149:	57                   	push   %edi
b0f14a:	8b d9                	mov    %ecx,%ebx
b0f14c:	eb 2b                	jmp    0xb0f179
b0f14e:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
b0f154:	85 c9                	test   %ecx,%ecx
b0f156:	74 40                	je     0xb0f198
b0f158:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f15f:	74 37                	je     0xb0f198
b0f161:	8b 03                	mov    (%ebx),%eax
b0f163:	8b 70 38             	mov    0x38(%eax),%esi
b0f166:	8b ce                	mov    %esi,%ecx
b0f168:	e8 f8 d4 91 ff       	call   0x42c665
b0f16d:	8b cb                	mov    %ebx,%ecx
b0f16f:	ff d6                	call   *%esi
b0f171:	6a 01                	push   $0x1
b0f173:	ff 15 64 36 d8 00    	call   *0xd83664
b0f179:	ff 43 0c             	incl   0xc(%ebx)
b0f17c:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
b0f182:	8b 07                	mov    (%edi),%eax
b0f184:	8b 70 10             	mov    0x10(%eax),%esi
b0f187:	8b ce                	mov    %esi,%ecx
b0f189:	e8 d7 d4 91 ff       	call   0x42c665
b0f18e:	8b cf                	mov    %edi,%ecx
b0f190:	ff d6                	call   *%esi
b0f192:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
b0f196:	74 b6                	je     0xb0f14e
b0f198:	5f                   	pop    %edi
b0f199:	5e                   	pop    %esi
b0f19a:	5b                   	pop    %ebx
b0f19b:	c3                   	ret
b0f19c:	cc                   	int3
b0f19d:	cc                   	int3
b0f19e:	cc                   	int3
b0f19f:	cc                   	int3
b0f1a0:	cc                   	int3
b0f1a1:	cc                   	int3
b0f1a2:	cc                   	int3
b0f1a3:	cc                   	int3
b0f1a4:	cc                   	int3
b0f1a5:	cc                   	int3
b0f1a6:	cc                   	int3
b0f1a7:	cc                   	int3
b0f1a8:	cc                   	int3
b0f1a9:	cc                   	int3
b0f1aa:	cc                   	int3
b0f1ab:	cc                   	int3
b0f1ac:	cc                   	int3
b0f1ad:	cc                   	int3
b0f1ae:	cc                   	int3
b0f1af:	cc                   	int3
b0f1b0:	cc                   	int3
b0f1b1:	53                   	push   %ebx
b0f1b2:	56                   	push   %esi
b0f1b3:	57                   	push   %edi
b0f1b4:	8b d9                	mov    %ecx,%ebx
b0f1b6:	eb 2b                	jmp    0xb0f1e3
b0f1b8:	8b 8b 9c 00 00 00    	mov    0x9c(%ebx),%ecx
b0f1be:	85 c9                	test   %ecx,%ecx
b0f1c0:	74 43                	je     0xb0f205
b0f1c2:	83 b9 f0 00 00 00 00 	cmpl   $0x0,0xf0(%ecx)
b0f1c9:	74 3a                	je     0xb0f205
b0f1cb:	8b 03                	mov    (%ebx),%eax
b0f1cd:	8b 70 3c             	mov    0x3c(%eax),%esi
b0f1d0:	8b ce                	mov    %esi,%ecx
b0f1d2:	e8 8e d4 91 ff       	call   0x42c665
b0f1d7:	8b cb                	mov    %ebx,%ecx
b0f1d9:	ff d6                	call   *%esi
b0f1db:	6a 01                	push   $0x1
b0f1dd:	ff 15 64 36 d8 00    	call   *0xd83664
b0f1e3:	ff 43 0c             	incl   0xc(%ebx)
b0f1e6:	ff 43 10             	incl   0x10(%ebx)
b0f1e9:	8b bb 98 00 00 00    	mov    0x98(%ebx),%edi
b0f1ef:	8b 07                	mov    (%edi),%eax
b0f1f1:	8b 70 18             	mov    0x18(%eax),%esi
b0f1f4:	8b ce                	mov    %esi,%ecx
b0f1f6:	e8 6a d4 91 ff       	call   0x42c665
b0f1fb:	8b cf                	mov    %edi,%ecx
b0f1fd:	ff d6                	call   *%esi
b0f1ff:	83 7b 0c 01          	cmpl   $0x1,0xc(%ebx)
b0f203:	74 b3                	je     0xb0f1b8
b0f205:	5f                   	pop    %edi
b0f206:	5e                   	pop    %esi
b0f207:	5b                   	pop    %ebx
b0f208:	c3                   	ret
b0f209:	cc                   	int3
b0f20a:	cc                   	int3
b0f20b:	cc                   	int3
b0f20c:	cc                   	int3
b0f20d:	cc                   	int3
b0f20e:	cc                   	int3
b0f20f:	cc                   	int3
b0f210:	cc                   	int3
b0f211:	cc                   	int3
b0f212:	cc                   	int3