5fa13f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fa146:	59                   	pop    %ecx
5fa147:	5f                   	pop    %edi
5fa148:	5e                   	pop    %esi
5fa149:	8b e5                	mov    %ebp,%esp
5fa14b:	5d                   	pop    %ebp
5fa14c:	c3                   	ret
5fa14d:	cc                   	int3
5fa14e:	cc                   	int3
5fa14f:	cc                   	int3
5fa150:	cc                   	int3
5fa151:	cc                   	int3
5fa152:	cc                   	int3
5fa153:	cc                   	int3
5fa154:	cc                   	int3
5fa155:	cc                   	int3
5fa156:	cc                   	int3
5fa157:	cc                   	int3
5fa158:	cc                   	int3
5fa159:	cc                   	int3
5fa15a:	cc                   	int3
5fa15b:	cc                   	int3
5fa15c:	cc                   	int3
5fa15d:	cc                   	int3
5fa15e:	cc                   	int3
5fa15f:	cc                   	int3
5fa160:	cc                   	int3
5fa161:	cc                   	int3
5fa162:	cc                   	int3
5fa163:	cc                   	int3
5fa164:	cc                   	int3
5fa165:	cc                   	int3
5fa166:	cc                   	int3
5fa167:	cc                   	int3
5fa168:	cc                   	int3
5fa169:	cc                   	int3
5fa16a:	cc                   	int3
5fa16b:	cc                   	int3
5fa16c:	cc                   	int3
5fa16d:	cc                   	int3
5fa16e:	cc                   	int3
5fa16f:	cc                   	int3
5fa170:	c3                   	ret
5fa171:	cc                   	int3
5fa172:	cc                   	int3
5fa173:	cc                   	int3
5fa174:	cc                   	int3
5fa175:	cc                   	int3
5fa176:	cc                   	int3
5fa177:	cc                   	int3
5fa178:	cc                   	int3
5fa179:	cc                   	int3
5fa17a:	cc                   	int3
5fa17b:	cc                   	int3
5fa17c:	cc                   	int3
5fa17d:	cc                   	int3
5fa17e:	cc                   	int3
5fa17f:	cc                   	int3
5fa180:	c3                   	ret
5fa181:	cc                   	int3
5fa182:	cc                   	int3
5fa183:	cc                   	int3
5fa184:	cc                   	int3
5fa185:	cc                   	int3
5fa186:	cc                   	int3
5fa187:	cc                   	int3
5fa188:	cc                   	int3
5fa189:	cc                   	int3
5fa18a:	cc                   	int3
5fa18b:	cc                   	int3
5fa18c:	cc                   	int3
5fa18d:	cc                   	int3
5fa18e:	cc                   	int3
5fa18f:	cc                   	int3
5fa190:	c3                   	ret
5fa191:	cc                   	int3
5fa192:	cc                   	int3
5fa193:	cc                   	int3
5fa194:	cc                   	int3
5fa195:	cc                   	int3
5fa196:	cc                   	int3
5fa197:	cc                   	int3
5fa198:	cc                   	int3
5fa199:	cc                   	int3
5fa19a:	cc                   	int3
5fa19b:	cc                   	int3
5fa19c:	cc                   	int3
5fa19d:	cc                   	int3
5fa19e:	cc                   	int3
5fa19f:	cc                   	int3
5fa1a0:	c3                   	ret
5fa1a1:	cc                   	int3
5fa1a2:	cc                   	int3
5fa1a3:	cc                   	int3
5fa1a4:	cc                   	int3
5fa1a5:	cc                   	int3
5fa1a6:	cc                   	int3
5fa1a7:	cc                   	int3
5fa1a8:	cc                   	int3
5fa1a9:	cc                   	int3
5fa1aa:	cc                   	int3
5fa1ab:	cc                   	int3
5fa1ac:	cc                   	int3
5fa1ad:	cc                   	int3
5fa1ae:	cc                   	int3
5fa1af:	cc                   	int3
5fa1b0:	c3                   	ret
5fa1b1:	cc                   	int3
5fa1b2:	cc                   	int3
5fa1b3:	cc                   	int3
5fa1b4:	cc                   	int3
5fa1b5:	cc                   	int3
5fa1b6:	cc                   	int3
5fa1b7:	cc                   	int3
5fa1b8:	cc                   	int3
5fa1b9:	cc                   	int3
5fa1ba:	cc                   	int3
5fa1bb:	cc                   	int3
5fa1bc:	cc                   	int3
5fa1bd:	cc                   	int3
5fa1be:	cc                   	int3
5fa1bf:	cc                   	int3
5fa1c0:	c3                   	ret
5fa1c1:	cc                   	int3
5fa1c2:	cc                   	int3
5fa1c3:	cc                   	int3
5fa1c4:	cc                   	int3
5fa1c5:	cc                   	int3
5fa1c6:	cc                   	int3
5fa1c7:	cc                   	int3
5fa1c8:	cc                   	int3
5fa1c9:	cc                   	int3
5fa1ca:	cc                   	int3
5fa1cb:	cc                   	int3
5fa1cc:	cc                   	int3
5fa1cd:	cc                   	int3
5fa1ce:	cc                   	int3
5fa1cf:	cc                   	int3
5fa1d0:	56                   	push   %esi
5fa1d1:	8b 74 24 08          	mov    0x8(%esp),%esi
5fa1d5:	57                   	push   %edi
5fa1d6:	8b 7c 24 10          	mov    0x10(%esp),%edi
5fa1da:	3b f7                	cmp    %edi,%esi
5fa1dc:	74 13                	je     0x5fa1f1
5fa1de:	66 90                	xchg   %ax,%ax
5fa1e0:	8b ce                	mov    %esi,%ecx
5fa1e2:	e8 26 9d e0 ff       	call   0x403f0d
5fa1e7:	81 c6 98 01 00 00    	add    $0x198,%esi
5fa1ed:	3b f7                	cmp    %edi,%esi
5fa1ef:	75 ef                	jne    0x5fa1e0
5fa1f1:	5f                   	pop    %edi
5fa1f2:	5e                   	pop    %esi
5fa1f3:	c3                   	ret
5fa1f4:	cc                   	int3
5fa1f5:	cc                   	int3
5fa1f6:	cc                   	int3
5fa1f7:	cc                   	int3
5fa1f8:	cc                   	int3
5fa1f9:	cc                   	int3
5fa1fa:	cc                   	int3
5fa1fb:	cc                   	int3
5fa1fc:	cc                   	int3
5fa1fd:	cc                   	int3
5fa1fe:	cc                   	int3
5fa1ff:	cc                   	int3
5fa200:	51                   	push   %ecx
5fa201:	ff 34 24             	push   (%esp)
5fa204:	ff 74 24 14          	push   0x14(%esp)
5fa208:	ff 74 24 14          	push   0x14(%esp)
5fa20c:	ff 74 24 14          	push   0x14(%esp)
5fa210:	e8 fb d7 e3 ff       	call   0x437a10
5fa215:	83 c4 14             	add    $0x14,%esp
5fa218:	c3                   	ret
5fa219:	cc                   	int3
5fa21a:	cc                   	int3
5fa21b:	cc                   	int3
5fa21c:	cc                   	int3
5fa21d:	cc                   	int3
5fa21e:	cc                   	int3
5fa21f:	cc                   	int3
5fa220:	56                   	push   %esi
5fa221:	57                   	push   %edi
5fa222:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa226:	85 ff                	test   %edi,%edi
5fa228:	74 04                	je     0x5fa22e
5fa22a:	f0 ff 47 08          	lock incl 0x8(%edi)
5fa22e:	8b 74 24 10          	mov    0x10(%esp),%esi
5fa232:	8b 4e 04             	mov    0x4(%esi),%ecx
5fa235:	85 c9                	test   %ecx,%ecx
5fa237:	74 0f                	je     0x5fa248
5fa239:	83 c8 ff             	or     $0xffffffff,%eax
5fa23c:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fa241:	75 05                	jne    0x5fa248
5fa243:	8b 01                	mov    (%ecx),%eax
5fa245:	ff 50 04             	call   *0x4(%eax)
5fa248:	8b 44 24 0c          	mov    0xc(%esp),%eax
5fa24c:	89 7e 04             	mov    %edi,0x4(%esi)
5fa24f:	5f                   	pop    %edi
5fa250:	89 06                	mov    %eax,(%esi)
5fa252:	5e                   	pop    %esi
5fa253:	c3                   	ret
5fa254:	cc                   	int3
5fa255:	cc                   	int3
5fa256:	cc                   	int3
5fa257:	cc                   	int3
5fa258:	cc                   	int3
5fa259:	cc                   	int3
5fa25a:	cc                   	int3
5fa25b:	cc                   	int3
5fa25c:	cc                   	int3
5fa25d:	cc                   	int3
5fa25e:	cc                   	int3
5fa25f:	cc                   	int3
5fa260:	cc                   	int3
5fa261:	cc                   	int3
5fa262:	cc                   	int3
5fa263:	cc                   	int3
5fa264:	cc                   	int3
5fa265:	cc                   	int3
5fa266:	cc                   	int3
5fa267:	cc                   	int3
5fa268:	cc                   	int3
5fa269:	cc                   	int3
5fa26a:	cc                   	int3
5fa26b:	cc                   	int3
5fa26c:	cc                   	int3
5fa26d:	cc                   	int3
5fa26e:	cc                   	int3
5fa26f:	cc                   	int3
5fa270:	56                   	push   %esi
5fa271:	8b 74 24 08          	mov    0x8(%esp),%esi
5fa275:	85 f6                	test   %esi,%esi
5fa277:	74 2a                	je     0x5fa2a3
5fa279:	57                   	push   %edi
5fa27a:	8b 7c 24 10          	mov    0x10(%esp),%edi
5fa27e:	85 ff                	test   %edi,%edi
5fa280:	74 04                	je     0x5fa286
5fa282:	f0 ff 47 08          	lock incl 0x8(%edi)
5fa286:	8b 4e 10             	mov    0x10(%esi),%ecx
5fa289:	85 c9                	test   %ecx,%ecx
5fa28b:	74 0f                	je     0x5fa29c
5fa28d:	83 c8 ff             	or     $0xffffffff,%eax
5fa290:	f0 0f c1 41 08       	lock xadd %eax,0x8(%ecx)
5fa295:	75 05                	jne    0x5fa29c
5fa297:	8b 01                	mov    (%ecx),%eax
5fa299:	ff 50 04             	call   *0x4(%eax)
5fa29c:	89 7e 10             	mov    %edi,0x10(%esi)
5fa29f:	89 76 0c             	mov    %esi,0xc(%esi)
5fa2a2:	5f                   	pop    %edi
5fa2a3:	5e                   	pop    %esi
5fa2a4:	c3                   	ret
5fa2a5:	cc                   	int3
5fa2a6:	cc                   	int3
5fa2a7:	cc                   	int3
5fa2a8:	cc                   	int3
5fa2a9:	cc                   	int3
5fa2aa:	cc                   	int3
5fa2ab:	cc                   	int3
5fa2ac:	cc                   	int3
5fa2ad:	cc                   	int3
5fa2ae:	cc                   	int3
5fa2af:	cc                   	int3
5fa2b0:	cc                   	int3
5fa2b1:	cc                   	int3
5fa2b2:	cc                   	int3
5fa2b3:	cc                   	int3
5fa2b4:	cc                   	int3
5fa2b5:	cc                   	int3
5fa2b6:	cc                   	int3
5fa2b7:	cc                   	int3
5fa2b8:	cc                   	int3
5fa2b9:	cc                   	int3
5fa2ba:	cc                   	int3
5fa2bb:	cc                   	int3
5fa2bc:	cc                   	int3
5fa2bd:	cc                   	int3
5fa2be:	cc                   	int3
5fa2bf:	cc                   	int3
5fa2c0:	32 c0                	xor    %al,%al
5fa2c2:	c3                   	ret
5fa2c3:	cc                   	int3
5fa2c4:	cc                   	int3
5fa2c5:	cc                   	int3
5fa2c6:	cc                   	int3
5fa2c7:	cc                   	int3
5fa2c8:	cc                   	int3
5fa2c9:	cc                   	int3
5fa2ca:	cc                   	int3
5fa2cb:	cc                   	int3
5fa2cc:	cc                   	int3
5fa2cd:	cc                   	int3
5fa2ce:	cc                   	int3
5fa2cf:	cc                   	int3
5fa2d0:	32 c0                	xor    %al,%al
5fa2d2:	c3                   	ret
5fa2d3:	cc                   	int3
5fa2d4:	cc                   	int3
5fa2d5:	cc                   	int3
5fa2d6:	cc                   	int3
5fa2d7:	cc                   	int3
5fa2d8:	cc                   	int3
5fa2d9:	cc                   	int3
5fa2da:	cc                   	int3
5fa2db:	cc                   	int3
5fa2dc:	cc                   	int3
5fa2dd:	cc                   	int3
5fa2de:	cc                   	int3
5fa2df:	cc                   	int3
5fa2e0:	32 c0                	xor    %al,%al
5fa2e2:	c3                   	ret
5fa2e3:	cc                   	int3
5fa2e4:	cc                   	int3
5fa2e5:	cc                   	int3
5fa2e6:	cc                   	int3
5fa2e7:	cc                   	int3
5fa2e8:	cc                   	int3
5fa2e9:	cc                   	int3
5fa2ea:	cc                   	int3
5fa2eb:	cc                   	int3
5fa2ec:	cc                   	int3
5fa2ed:	cc                   	int3
5fa2ee:	cc                   	int3
5fa2ef:	cc                   	int3
5fa2f0:	32 c0                	xor    %al,%al
5fa2f2:	c3                   	ret
5fa2f3:	cc                   	int3
5fa2f4:	cc                   	int3
5fa2f5:	cc                   	int3
5fa2f6:	cc                   	int3
5fa2f7:	cc                   	int3
5fa2f8:	cc                   	int3
5fa2f9:	cc                   	int3
5fa2fa:	cc                   	int3
5fa2fb:	cc                   	int3
5fa2fc:	cc                   	int3
5fa2fd:	cc                   	int3
5fa2fe:	cc                   	int3
5fa2ff:	cc                   	int3
5fa300:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa304:	33 d2                	xor    %edx,%edx
5fa306:	56                   	push   %esi
5fa307:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa30b:	2b f0                	sub    %eax,%esi
5fa30d:	83 c6 03             	add    $0x3,%esi
5fa310:	c1 ee 02             	shr    $0x2,%esi
5fa313:	57                   	push   %edi
5fa314:	33 ff                	xor    %edi,%edi
5fa316:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa31a:	0f 47 f7             	cmova  %edi,%esi
5fa31d:	85 f6                	test   %esi,%esi