5bb189:	56                   	push   %esi
5bb18a:	8b 75 0c             	mov    0xc(%ebp),%esi
5bb18d:	8b d9                	mov    %ecx,%ebx
5bb18f:	57                   	push   %edi
5bb190:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bb194:	75 2a                	jne    0x5bb1c0
5bb196:	8b 7d 08             	mov    0x8(%ebp),%edi
5bb199:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5bb1a0:	ff 76 08             	push   0x8(%esi)
5bb1a3:	8b cb                	mov    %ebx,%ecx
5bb1a5:	57                   	push   %edi
5bb1a6:	e8 c5 ff ff ff       	call   0x5bb170
5bb1ab:	8b c6                	mov    %esi,%eax
5bb1ad:	8b 36                	mov    (%esi),%esi
5bb1af:	6a 1c                	push   $0x1c
5bb1b1:	50                   	push   %eax
5bb1b2:	e8 9e 60 01 00       	call   0x5d1255
5bb1b7:	83 c4 08             	add    $0x8,%esp
5bb1ba:	80 7e 0d 00          	cmpb   $0x0,0xd(%esi)
5bb1be:	74 e0                	je     0x5bb1a0
5bb1c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb1c3:	5f                   	pop    %edi
5bb1c4:	5e                   	pop    %esi
5bb1c5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb1cc:	5b                   	pop    %ebx
5bb1cd:	8b e5                	mov    %ebp,%esp
5bb1cf:	5d                   	pop    %ebp
5bb1d0:	c2 08 00             	ret    $0x8
5bb1d3:	cc                   	int3
5bb1d4:	cc                   	int3
5bb1d5:	cc                   	int3
5bb1d6:	cc                   	int3
5bb1d7:	cc                   	int3
5bb1d8:	cc                   	int3
5bb1d9:	cc                   	int3
5bb1da:	cc                   	int3
5bb1db:	cc                   	int3
5bb1dc:	cc                   	int3
5bb1dd:	cc                   	int3
5bb1de:	cc                   	int3
5bb1df:	cc                   	int3
5bb1e0:	55                   	push   %ebp
5bb1e1:	8b ec                	mov    %esp,%ebp
5bb1e3:	8b 09                	mov    (%ecx),%ecx
5bb1e5:	8b 55 08             	mov    0x8(%ebp),%edx
5bb1e8:	8b 41 04             	mov    0x4(%ecx),%eax
5bb1eb:	89 02                	mov    %eax,(%edx)
5bb1ed:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
5bb1f4:	89 4a 08             	mov    %ecx,0x8(%edx)
5bb1f7:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bb1fb:	75 37                	jne    0x5bb234
5bb1fd:	56                   	push   %esi
5bb1fe:	57                   	push   %edi
5bb1ff:	8b 7d 0c             	mov    0xc(%ebp),%edi
5bb202:	8b 77 04             	mov    0x4(%edi),%esi
5bb205:	89 02                	mov    %eax,(%edx)
5bb207:	39 70 14             	cmp    %esi,0x14(%eax)
5bb20a:	75 05                	jne    0x5bb211
5bb20c:	8b 48 10             	mov    0x10(%eax),%ecx
5bb20f:	3b 0f                	cmp    (%edi),%ecx
5bb211:	0f 92 c1             	setb   %cl
5bb214:	84 c9                	test   %cl,%cl
5bb216:	74 07                	je     0x5bb21f
5bb218:	8b 40 08             	mov    0x8(%eax),%eax
5bb21b:	33 c9                	xor    %ecx,%ecx
5bb21d:	eb 0a                	jmp    0x5bb229
5bb21f:	89 42 08             	mov    %eax,0x8(%edx)
5bb222:	b9 01 00 00 00       	mov    $0x1,%ecx
5bb227:	8b 00                	mov    (%eax),%eax
5bb229:	89 4a 04             	mov    %ecx,0x4(%edx)
5bb22c:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
5bb230:	74 d3                	je     0x5bb205
5bb232:	5f                   	pop    %edi
5bb233:	5e                   	pop    %esi
5bb234:	8b c2                	mov    %edx,%eax
5bb236:	5d                   	pop    %ebp
5bb237:	c2 08 00             	ret    $0x8
5bb23a:	cc                   	int3
5bb23b:	cc                   	int3
5bb23c:	cc                   	int3
5bb23d:	cc                   	int3
5bb23e:	cc                   	int3
5bb23f:	cc                   	int3
5bb240:	8b 09                	mov    (%ecx),%ecx
5bb242:	f0 ff 49 04          	lock decl 0x4(%ecx)
5bb246:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
5bb24a:	75 04                	jne    0x5bb250
5bb24c:	33 c0                	xor    %eax,%eax
5bb24e:	87 01                	xchg   %eax,(%ecx)
5bb250:	c3                   	ret
5bb251:	cc                   	int3
5bb252:	cc                   	int3
5bb253:	cc                   	int3
5bb254:	cc                   	int3
5bb255:	cc                   	int3
5bb256:	cc                   	int3
5bb257:	cc                   	int3
5bb258:	cc                   	int3
5bb259:	cc                   	int3
5bb25a:	cc                   	int3
5bb25b:	cc                   	int3
5bb25c:	cc                   	int3
5bb25d:	cc                   	int3
5bb25e:	cc                   	int3
5bb25f:	cc                   	int3
5bb260:	55                   	push   %ebp
5bb261:	8b ec                	mov    %esp,%ebp
5bb263:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb269:	6a ff                	push   $0xffffffff
5bb26b:	68 20 fc 5f 00       	push   $0x5ffc20
5bb270:	50                   	push   %eax
5bb271:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb278:	ff 49 04             	decl   0x4(%ecx)
5bb27b:	ff 71 04             	push   0x4(%ecx)
5bb27e:	8b 09                	mov    (%ecx),%ecx
5bb280:	e8 9b c7 00 00       	call   0x5c7a20
5bb285:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb288:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb28f:	8b e5                	mov    %ebp,%esp
5bb291:	5d                   	pop    %ebp
5bb292:	c3                   	ret
5bb293:	cc                   	int3
5bb294:	cc                   	int3
5bb295:	cc                   	int3
5bb296:	cc                   	int3
5bb297:	cc                   	int3
5bb298:	cc                   	int3
5bb299:	cc                   	int3
5bb29a:	cc                   	int3
5bb29b:	cc                   	int3
5bb29c:	cc                   	int3
5bb29d:	cc                   	int3
5bb29e:	cc                   	int3
5bb29f:	cc                   	int3
5bb2a0:	55                   	push   %ebp
5bb2a1:	8b ec                	mov    %esp,%ebp
5bb2a3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb2a9:	6a ff                	push   $0xffffffff
5bb2ab:	68 20 fc 5f 00       	push   $0x5ffc20
5bb2b0:	50                   	push   %eax
5bb2b1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb2b8:	8b 01                	mov    (%ecx),%eax
5bb2ba:	85 c0                	test   %eax,%eax
5bb2bc:	74 09                	je     0x5bb2c7
5bb2be:	50                   	push   %eax
5bb2bf:	e8 cc 51 00 00       	call   0x5c0490
5bb2c4:	83 c4 04             	add    $0x4,%esp
5bb2c7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb2ca:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb2d1:	8b e5                	mov    %ebp,%esp
5bb2d3:	5d                   	pop    %ebp
5bb2d4:	c3                   	ret
5bb2d5:	cc                   	int3
5bb2d6:	cc                   	int3
5bb2d7:	cc                   	int3
5bb2d8:	cc                   	int3
5bb2d9:	cc                   	int3
5bb2da:	cc                   	int3
5bb2db:	cc                   	int3
5bb2dc:	cc                   	int3
5bb2dd:	cc                   	int3
5bb2de:	cc                   	int3
5bb2df:	cc                   	int3
5bb2e0:	55                   	push   %ebp
5bb2e1:	8b ec                	mov    %esp,%ebp
5bb2e3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb2e9:	6a ff                	push   $0xffffffff
5bb2eb:	68 20 fc 5f 00       	push   $0x5ffc20
5bb2f0:	50                   	push   %eax
5bb2f1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb2f8:	8b 41 04             	mov    0x4(%ecx),%eax
5bb2fb:	85 c0                	test   %eax,%eax
5bb2fd:	74 0b                	je     0x5bb30a
5bb2ff:	6a 1c                	push   $0x1c
5bb301:	50                   	push   %eax
5bb302:	e8 4e 5f 01 00       	call   0x5d1255
5bb307:	83 c4 08             	add    $0x8,%esp
5bb30a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb30d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb314:	8b e5                	mov    %ebp,%esp
5bb316:	5d                   	pop    %ebp
5bb317:	c3                   	ret
5bb318:	cc                   	int3
5bb319:	cc                   	int3
5bb31a:	cc                   	int3
5bb31b:	cc                   	int3
5bb31c:	cc                   	int3
5bb31d:	cc                   	int3
5bb31e:	cc                   	int3
5bb31f:	cc                   	int3
5bb320:	55                   	push   %ebp
5bb321:	8b ec                	mov    %esp,%ebp
5bb323:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb329:	6a ff                	push   $0xffffffff
5bb32b:	68 20 fc 5f 00       	push   $0x5ffc20
5bb330:	50                   	push   %eax
5bb331:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb338:	56                   	push   %esi
5bb339:	8b f1                	mov    %ecx,%esi
5bb33b:	8b 06                	mov    (%esi),%eax
5bb33d:	ff 70 04             	push   0x4(%eax)
5bb340:	56                   	push   %esi
5bb341:	e8 2a fe ff ff       	call   0x5bb170
5bb346:	6a 1c                	push   $0x1c
5bb348:	ff 36                	push   (%esi)
5bb34a:	e8 06 5f 01 00       	call   0x5d1255
5bb34f:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb352:	83 c4 08             	add    $0x8,%esp
5bb355:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb35c:	5e                   	pop    %esi
5bb35d:	8b e5                	mov    %ebp,%esp
5bb35f:	5d                   	pop    %ebp
5bb360:	c3                   	ret
5bb361:	cc                   	int3
5bb362:	cc                   	int3
5bb363:	cc                   	int3
5bb364:	cc                   	int3
5bb365:	cc                   	int3
5bb366:	cc                   	int3
5bb367:	cc                   	int3
5bb368:	cc                   	int3
5bb369:	cc                   	int3
5bb36a:	cc                   	int3
5bb36b:	cc                   	int3
5bb36c:	cc                   	int3
5bb36d:	cc                   	int3
5bb36e:	cc                   	int3
5bb36f:	cc                   	int3
5bb370:	55                   	push   %ebp
5bb371:	8b ec                	mov    %esp,%ebp
5bb373:	6a ff                	push   $0xffffffff
5bb375:	68 65 fc 5f 00       	push   $0x5ffc65
5bb37a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb380:	50                   	push   %eax
5bb381:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb388:	51                   	push   %ecx
5bb389:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bb38c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bb393:	8b 41 04             	mov    0x4(%ecx),%eax
5bb396:	85 c0                	test   %eax,%eax
5bb398:	74 0b                	je     0x5bb3a5
5bb39a:	6a 1c                	push   $0x1c
5bb39c:	50                   	push   %eax
5bb39d:	e8 b3 5e 01 00       	call   0x5d1255
5bb3a2:	83 c4 08             	add    $0x8,%esp
5bb3a5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb3a8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb3af:	8b e5                	mov    %ebp,%esp
5bb3b1:	5d                   	pop    %ebp
5bb3b2:	c3                   	ret
5bb3b3:	cc                   	int3
5bb3b4:	cc                   	int3
5bb3b5:	cc                   	int3
5bb3b6:	cc                   	int3
5bb3b7:	cc                   	int3
5bb3b8:	cc                   	int3
5bb3b9:	cc                   	int3
5bb3ba:	cc                   	int3
5bb3bb:	cc                   	int3
5bb3bc:	cc                   	int3
5bb3bd:	cc                   	int3
5bb3be:	cc                   	int3
5bb3bf:	cc                   	int3
5bb3c0:	55                   	push   %ebp
5bb3c1:	8b ec                	mov    %esp,%ebp
5bb3c3:	6a ff                	push   $0xffffffff
5bb3c5:	68 8d fc 5f 00       	push   $0x5ffc8d
5bb3ca:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb3d0:	50                   	push   %eax
5bb3d1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb3d8:	51                   	push   %ecx
5bb3d9:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bb3dc:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bb3e3:	8b 41 04             	mov    0x4(%ecx),%eax
5bb3e6:	85 c0                	test   %eax,%eax
5bb3e8:	74 0b                	je     0x5bb3f5
5bb3ea:	6a 1c                	push   $0x1c
5bb3ec:	50                   	push   %eax
5bb3ed:	e8 63 5e 01 00       	call   0x5d1255
5bb3f2:	83 c4 08             	add    $0x8,%esp
5bb3f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb3f8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb3ff:	8b e5                	mov    %ebp,%esp
5bb401:	5d                   	pop    %ebp
5bb402:	c3                   	ret
5bb403:	cc                   	int3
5bb404:	cc                   	int3
5bb405:	cc                   	int3
5bb406:	cc                   	int3
5bb407:	cc                   	int3
5bb408:	cc                   	int3
5bb409:	cc                   	int3
5bb40a:	cc                   	int3
5bb40b:	cc                   	int3
5bb40c:	cc                   	int3
5bb40d:	cc                   	int3
5bb40e:	cc                   	int3
5bb40f:	cc                   	int3
5bb410:	55                   	push   %ebp
5bb411:	8b ec                	mov    %esp,%ebp
5bb413:	6a ff                	push   $0xffffffff
5bb415:	68 ad fc 5f 00       	push   $0x5ffcad
5bb41a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bb420:	50                   	push   %eax
5bb421:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bb428:	51                   	push   %ecx
5bb429:	89 4d f0             	mov    %ecx,-0x10(%ebp)
5bb42c:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bb433:	8d 41 04             	lea    0x4(%ecx),%eax
5bb436:	50                   	push   %eax
5bb437:	c7 01 0c 5e 60 00    	movl   $0x605e0c,(%ecx)
5bb43d:	e8 de 86 01 00       	call   0x5d3b20
5bb442:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bb445:	83 c4 04             	add    $0x4,%esp
5bb448:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bb44f:	8b e5                	mov    %ebp,%esp
5bb451:	5d                   	pop    %ebp
5bb452:	c3                   	ret
5bb453:	cc                   	int3
5bb454:	cc                   	int3
5bb455:	cc                   	int3
5bb456:	cc                   	int3
5bb457:	cc                   	int3
5bb458:	cc                   	int3
5bb459:	cc                   	int3
5bb45a:	cc                   	int3
5bb45b:	cc                   	int3
5bb45c:	cc                   	int3
5bb45d:	cc                   	int3
5bb45e:	cc                   	int3
5bb45f:	cc                   	int3
5bb460:	55                   	push   %ebp
5bb461:	8b ec                	mov    %esp,%ebp
5bb463:	5d                   	pop    %ebp
5bb464:	e9 97 03 00 00       	jmp    0x5bb800
5bb469:	cc                   	int3
5bb46a:	cc                   	int3
5bb46b:	cc                   	int3
5bb46c:	cc                   	int3
5bb46d:	cc                   	int3
5bb46e:	cc                   	int3
5bb46f:	cc                   	int3
5bb470:	55                   	push   %ebp
5bb471:	8b ec                	mov    %esp,%ebp
5bb473:	8d 45 14             	lea    0x14(%ebp),%eax
5bb476:	50                   	push   %eax
5bb477:	ff 75 10             	push   0x10(%ebp)
5bb47a:	ff 75 0c             	push   0xc(%ebp)
5bb47d:	ff 75 08             	push   0x8(%ebp)
5bb480:	e8 eb 07 00 00       	call   0x5bbc70