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
5fa31f:	74 11                	je     0x5fa332
5fa321:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa325:	8b 0f                	mov    (%edi),%ecx
5fa327:	8d 40 04             	lea    0x4(%eax),%eax
5fa32a:	42                   	inc    %edx
5fa32b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa32e:	3b d6                	cmp    %esi,%edx
5fa330:	75 f3                	jne    0x5fa325
5fa332:	5f                   	pop    %edi
5fa333:	5e                   	pop    %esi
5fa334:	c3                   	ret
5fa335:	cc                   	int3
5fa336:	cc                   	int3
5fa337:	cc                   	int3
5fa338:	cc                   	int3
5fa339:	cc                   	int3
5fa33a:	cc                   	int3
5fa33b:	cc                   	int3
5fa33c:	cc                   	int3
5fa33d:	cc                   	int3
5fa33e:	cc                   	int3
5fa33f:	cc                   	int3
5fa340:	cc                   	int3
5fa341:	cc                   	int3
5fa342:	cc                   	int3
5fa343:	cc                   	int3
5fa344:	cc                   	int3
5fa345:	cc                   	int3
5fa346:	cc                   	int3
5fa347:	cc                   	int3
5fa348:	cc                   	int3
5fa349:	cc                   	int3
5fa34a:	cc                   	int3
5fa34b:	cc                   	int3
5fa34c:	cc                   	int3
5fa34d:	cc                   	int3
5fa34e:	cc                   	int3
5fa34f:	cc                   	int3
5fa350:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa354:	33 d2                	xor    %edx,%edx
5fa356:	56                   	push   %esi
5fa357:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa35b:	2b f0                	sub    %eax,%esi
5fa35d:	83 c6 03             	add    $0x3,%esi
5fa360:	c1 ee 02             	shr    $0x2,%esi
5fa363:	57                   	push   %edi
5fa364:	33 ff                	xor    %edi,%edi
5fa366:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa36a:	0f 47 f7             	cmova  %edi,%esi
5fa36d:	85 f6                	test   %esi,%esi
5fa36f:	74 11                	je     0x5fa382
5fa371:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa375:	8b 0f                	mov    (%edi),%ecx
5fa377:	8d 40 04             	lea    0x4(%eax),%eax
5fa37a:	42                   	inc    %edx
5fa37b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa37e:	3b d6                	cmp    %esi,%edx
5fa380:	75 f3                	jne    0x5fa375
5fa382:	5f                   	pop    %edi
5fa383:	5e                   	pop    %esi
5fa384:	c3                   	ret
5fa385:	cc                   	int3
5fa386:	cc                   	int3
5fa387:	cc                   	int3
5fa388:	cc                   	int3
5fa389:	cc                   	int3
5fa38a:	cc                   	int3
5fa38b:	cc                   	int3
5fa38c:	cc                   	int3
5fa38d:	cc                   	int3
5fa38e:	cc                   	int3
5fa38f:	cc                   	int3
5fa390:	cc                   	int3
5fa391:	cc                   	int3
5fa392:	cc                   	int3
5fa393:	cc                   	int3
5fa394:	cc                   	int3
5fa395:	cc                   	int3
5fa396:	cc                   	int3
5fa397:	cc                   	int3
5fa398:	cc                   	int3
5fa399:	cc                   	int3
5fa39a:	cc                   	int3
5fa39b:	cc                   	int3
5fa39c:	cc                   	int3
5fa39d:	cc                   	int3
5fa39e:	cc                   	int3
5fa39f:	cc                   	int3
5fa3a0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa3a4:	33 d2                	xor    %edx,%edx
5fa3a6:	56                   	push   %esi
5fa3a7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa3ab:	2b f0                	sub    %eax,%esi
5fa3ad:	83 c6 03             	add    $0x3,%esi
5fa3b0:	c1 ee 02             	shr    $0x2,%esi
5fa3b3:	57                   	push   %edi
5fa3b4:	33 ff                	xor    %edi,%edi
5fa3b6:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa3ba:	0f 47 f7             	cmova  %edi,%esi
5fa3bd:	85 f6                	test   %esi,%esi
5fa3bf:	74 11                	je     0x5fa3d2
5fa3c1:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa3c5:	8b 0f                	mov    (%edi),%ecx
5fa3c7:	8d 40 04             	lea    0x4(%eax),%eax
5fa3ca:	42                   	inc    %edx
5fa3cb:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa3ce:	3b d6                	cmp    %esi,%edx
5fa3d0:	75 f3                	jne    0x5fa3c5
5fa3d2:	5f                   	pop    %edi
5fa3d3:	5e                   	pop    %esi
5fa3d4:	c3                   	ret
5fa3d5:	cc                   	int3
5fa3d6:	cc                   	int3
5fa3d7:	cc                   	int3
5fa3d8:	cc                   	int3
5fa3d9:	cc                   	int3
5fa3da:	cc                   	int3
5fa3db:	cc                   	int3
5fa3dc:	cc                   	int3
5fa3dd:	cc                   	int3
5fa3de:	cc                   	int3
5fa3df:	cc                   	int3
5fa3e0:	cc                   	int3
5fa3e1:	cc                   	int3
5fa3e2:	cc                   	int3
5fa3e3:	cc                   	int3
5fa3e4:	cc                   	int3
5fa3e5:	cc                   	int3
5fa3e6:	cc                   	int3
5fa3e7:	cc                   	int3
5fa3e8:	cc                   	int3
5fa3e9:	cc                   	int3
5fa3ea:	cc                   	int3
5fa3eb:	cc                   	int3
5fa3ec:	cc                   	int3
5fa3ed:	cc                   	int3
5fa3ee:	cc                   	int3
5fa3ef:	cc                   	int3
5fa3f0:	8b 44 24 04          	mov    0x4(%esp),%eax
5fa3f4:	33 d2                	xor    %edx,%edx
5fa3f6:	56                   	push   %esi
5fa3f7:	8b 74 24 0c          	mov    0xc(%esp),%esi
5fa3fb:	2b f0                	sub    %eax,%esi
5fa3fd:	83 c6 03             	add    $0x3,%esi
5fa400:	c1 ee 02             	shr    $0x2,%esi
5fa403:	57                   	push   %edi
5fa404:	33 ff                	xor    %edi,%edi
5fa406:	3b 44 24 10          	cmp    0x10(%esp),%eax
5fa40a:	0f 47 f7             	cmova  %edi,%esi
5fa40d:	85 f6                	test   %esi,%esi
5fa40f:	74 11                	je     0x5fa422
5fa411:	8b 7c 24 14          	mov    0x14(%esp),%edi
5fa415:	8b 0f                	mov    (%edi),%ecx
5fa417:	8d 40 04             	lea    0x4(%eax),%eax
5fa41a:	42                   	inc    %edx
5fa41b:	89 48 fc             	mov    %ecx,-0x4(%eax)
5fa41e:	3b d6                	cmp    %esi,%edx
5fa420:	75 f3                	jne    0x5fa415
5fa422:	5f                   	pop    %edi
5fa423:	5e                   	pop    %esi
5fa424:	c3                   	ret
5fa425:	cc                   	int3
5fa426:	cc                   	int3
5fa427:	cc                   	int3
5fa428:	cc                   	int3
5fa429:	cc                   	int3
5fa42a:	cc                   	int3
5fa42b:	cc                   	int3
5fa42c:	cc                   	int3
5fa42d:	cc                   	int3
5fa42e:	cc                   	int3
5fa42f:	cc                   	int3
5fa430:	cc                   	int3
5fa431:	cc                   	int3
5fa432:	cc                   	int3