6191ad:	85 f6                	test   %esi,%esi
6191af:	74 23                	je     0x6191d4
6191b1:	53                   	push   %ebx
6191b2:	83 cb ff             	or     $0xffffffff,%ebx
6191b5:	8b c3                	mov    %ebx,%eax
6191b7:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
6191bc:	75 15                	jne    0x6191d3
6191be:	8b 06                	mov    (%esi),%eax
6191c0:	8b ce                	mov    %esi,%ecx
6191c2:	ff 10                	call   *(%eax)
6191c4:	f0 0f c1 5e 08       	lock xadd %ebx,0x8(%esi)
6191c9:	4b                   	dec    %ebx
6191ca:	75 07                	jne    0x6191d3
6191cc:	8b 06                	mov    (%esi),%eax
6191ce:	8b ce                	mov    %esi,%ecx
6191d0:	ff 50 04             	call   *0x4(%eax)
6191d3:	5b                   	pop    %ebx
6191d4:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
6191d9:	c7 07 5c ba be 00    	movl   $0xbeba5c,(%edi)
6191df:	74 09                	je     0x6191ea
6191e1:	57                   	push   %edi
6191e2:	e8 a8 85 de ff       	call   0x40178f
6191e7:	83 c4 04             	add    $0x4,%esp
6191ea:	5f                   	pop    %edi
6191eb:	5e                   	pop    %esi
6191ec:	c2 04 00             	ret    $0x4
6191ef:	cc                   	int3
6191f0:	cc                   	int3
6191f1:	cc                   	int3
6191f2:	cc                   	int3
6191f3:	cc                   	int3
6191f4:	cc                   	int3
6191f5:	cc                   	int3
6191f6:	cc                   	int3
6191f7:	cc                   	int3
6191f8:	cc                   	int3
6191f9:	cc                   	int3
6191fa:	cc                   	int3
6191fb:	cc                   	int3
6191fc:	cc                   	int3
6191fd:	cc                   	int3
6191fe:	cc                   	int3
6191ff:	cc                   	int3
619200:	cc                   	int3
619201:	cc                   	int3
619202:	cc                   	int3
619203:	cc                   	int3
619204:	cc                   	int3
619205:	cc                   	int3
619206:	cc                   	int3
619207:	cc                   	int3
619208:	cc                   	int3
619209:	cc                   	int3
61920a:	cc                   	int3
61920b:	cc                   	int3
61920c:	cc                   	int3
61920d:	cc                   	int3
61920e:	cc                   	int3
61920f:	cc                   	int3
619210:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
619215:	c7 01 5c ba be 00    	movl   $0xbeba5c,(%ecx)
61921b:	74 07                	je     0x619224
61921d:	51                   	push   %ecx
61921e:	e8 6c 85 de ff       	call   0x40178f
619223:	59                   	pop    %ecx
619224:	c2 04 00             	ret    $0x4
619227:	cc                   	int3
619228:	cc                   	int3
619229:	cc                   	int3
61922a:	cc                   	int3
61922b:	cc                   	int3
61922c:	cc                   	int3
61922d:	cc                   	int3
61922e:	cc                   	int3
61922f:	cc                   	int3
619230:	80 7c 24 04 00       	cmpb   $0x0,0x4(%esp)
619235:	c7 01 5c ba be 00    	movl   $0xbeba5c,(%ecx)
61923b:	74 07                	je     0x619244
61923d:	51                   	push   %ecx
61923e:	e8 4c 85 de ff       	call   0x40178f
619243:	59                   	pop    %ecx
619244:	c2 04 00             	ret    $0x4
619247:	cc                   	int3
619248:	cc                   	int3
619249:	cc                   	int3
61924a:	cc                   	int3
61924b:	cc                   	int3
61924c:	cc                   	int3
61924d:	cc                   	int3
61924e:	cc                   	int3
61924f:	cc                   	int3
619250:	56                   	push   %esi
619251:	8b f1                	mov    %ecx,%esi
619253:	57                   	push   %edi
619254:	8d 7e 08             	lea    0x8(%esi),%edi
619257:	c7 06 0c bc be 00    	movl   $0xbebc0c,(%esi)
61925d:	8b 4f 24             	mov    0x24(%edi),%ecx
619260:	85 c9                	test   %ecx,%ecx
619262:	74 15                	je     0x619279
619264:	8b 11                	mov    (%ecx),%edx
619266:	3b cf                	cmp    %edi,%ecx
619268:	0f 95 c0             	setne  %al
61926b:	0f b6 c0             	movzbl %al,%eax
61926e:	50                   	push   %eax
61926f:	ff 52 10             	call   *0x10(%edx)
619272:	c7 47 24 00 00 00 00 	movl   $0x0,0x24(%edi)
619279:	80 7c 24 0c 00       	cmpb   $0x0,0xc(%esp)
61927e:	c7 06 a4 ba be 00    	movl   $0xbebaa4,(%esi)
619284:	74 09                	je     0x61928f
619286:	56                   	push   %esi
619287:	e8 03 85 de ff       	call   0x40178f
61928c:	83 c4 04             	add    $0x4,%esp
61928f:	5f                   	pop    %edi
619290:	5e                   	pop    %esi
619291:	c2 04 00             	ret    $0x4
619294:	cc                   	int3
619295:	cc                   	int3
619296:	cc                   	int3
619297:	cc                   	int3
619298:	cc                   	int3
619299:	cc                   	int3
61929a:	cc                   	int3
61929b:	cc                   	int3
61929c:	cc                   	int3
61929d:	cc                   	int3
61929e:	cc                   	int3
61929f:	cc                   	int3
6192a0:	cc                   	int3
6192a1:	cc                   	int3
6192a2:	cc                   	int3
6192a3:	cc                   	int3
6192a4:	cc                   	int3
6192a5:	cc                   	int3
6192a6:	cc                   	int3
6192a7:	cc                   	int3
6192a8:	cc                   	int3
6192a9:	cc                   	int3
6192aa:	cc                   	int3
6192ab:	cc                   	int3
6192ac:	cc                   	int3
6192ad:	cc                   	int3
6192ae:	cc                   	int3
6192af:	cc                   	int3
6192b0:	56                   	push   %esi
6192b1:	8b f1                	mov    %ecx,%esi
6192b3:	8d 4e 04             	lea    0x4(%esi),%ecx
6192b6:	c7 06 54 bc be 00    	movl   $0xbebc54,(%esi)
6192bc:	e8 37 52 df ff       	call   0x40e4f8
6192c1:	80 7c 24 08 00       	cmpb   $0x0,0x8(%esp)
6192c6:	c7 06 a0 bb be 00    	movl   $0xbebba0,(%esi)
6192cc:	74 09                	je     0x6192d7
6192ce:	56                   	push   %esi
6192cf:	e8 bb 84 de ff       	call   0x40178f
6192d4:	83 c4 04             	add    $0x4,%esp
6192d7:	5e                   	pop    %esi
6192d8:	c2 04 00             	ret    $0x4
6192db:	cc                   	int3
6192dc:	cc                   	int3
6192dd:	cc                   	int3
6192de:	cc                   	int3
6192df:	cc                   	int3
6192e0:	cc                   	int3
6192e1:	cc                   	int3
6192e2:	cc                   	int3
6192e3:	cc                   	int3
6192e4:	cc                   	int3
6192e5:	cc                   	int3
6192e6:	cc                   	int3
6192e7:	cc                   	int3
6192e8:	cc                   	int3
6192e9:	cc                   	int3
6192ea:	cc                   	int3
6192eb:	cc                   	int3
6192ec:	cc                   	int3
6192ed:	cc                   	int3
6192ee:	cc                   	int3
6192ef:	cc                   	int3
6192f0:	85 c9                	test   %ecx,%ecx
6192f2:	74 07                	je     0x6192fb
6192f4:	8b 01                	mov    (%ecx),%eax
6192f6:	6a 01                	push   $0x1
6192f8:	ff 50 08             	call   *0x8(%eax)
6192fb:	c3                   	ret
6192fc:	cc                   	int3
6192fd:	cc                   	int3
6192fe:	cc                   	int3
6192ff:	cc                   	int3
619300:	85 c9                	test   %ecx,%ecx
619302:	74 07                	je     0x61930b
619304:	8b 01                	mov    (%ecx),%eax
619306:	6a 01                	push   $0x1
619308:	ff 50 08             	call   *0x8(%eax)
61930b:	c3                   	ret
61930c:	cc                   	int3
61930d:	cc                   	int3
61930e:	cc                   	int3
61930f:	cc                   	int3
619310:	85 c9                	test   %ecx,%ecx
619312:	74 07                	je     0x61931b
619314:	8b 01                	mov    (%ecx),%eax
619316:	6a 01                	push   $0x1
619318:	ff 50 08             	call   *0x8(%eax)
61931b:	c3                   	ret
61931c:	cc                   	int3
61931d:	cc                   	int3
61931e:	cc                   	int3
61931f:	cc                   	int3
619320:	c3                   	ret
619321:	cc                   	int3
619322:	cc                   	int3
619323:	cc                   	int3
619324:	cc                   	int3
619325:	cc                   	int3
619326:	cc                   	int3
619327:	cc                   	int3
619328:	cc                   	int3
619329:	cc                   	int3
61932a:	cc                   	int3
61932b:	cc                   	int3
61932c:	cc                   	int3
61932d:	cc                   	int3
61932e:	cc                   	int3
61932f:	cc                   	int3
619330:	55                   	push   %ebp
619331:	8b ec                	mov    %esp,%ebp
619333:	6a ff                	push   $0xffffffff
619335:	68 ec 35 b7 00       	push   $0xb735ec
61933a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
619340:	50                   	push   %eax
619341:	83 ec 08             	sub    $0x8,%esp
619344:	53                   	push   %ebx
619345:	56                   	push   %esi
619346:	57                   	push   %edi
619347:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
61934c:	33 c5                	xor    %ebp,%eax
61934e:	50                   	push   %eax
61934f:	8d 45 f4             	lea    -0xc(%ebp),%eax
619352:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
619358:	8b f9                	mov    %ecx,%edi
61935a:	8d 77 0c             	lea    0xc(%edi),%esi
61935d:	32 db                	xor    %bl,%bl
61935f:	56                   	push   %esi
619360:	89 75 f0             	mov    %esi,-0x10(%ebp)
619363:	e8 de d4 e0 ff       	call   0x426846
619368:	83 c4 04             	add    $0x4,%esp
61936b:	85 c0                	test   %eax,%eax
61936d:	74 09                	je     0x619378
61936f:	50                   	push   %eax
619370:	e8 4f f2 e0 ff       	call   0x4285c4
619375:	83 c4 04             	add    $0x4,%esp
619378:	83 7f 3c 00          	cmpl   $0x0,0x3c(%edi)
61937c:	8d 4f 3c             	lea    0x3c(%edi),%ecx
61937f:	8b 7d 08             	mov    0x8(%ebp),%edi
619382:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
619389:	74 24                	je     0x6193af
61938b:	57                   	push   %edi
61938c:	e8 0d a7 de ff       	call   0x403a9e
619391:	8d 4f 08             	lea    0x8(%edi),%ecx
619394:	b8 02 00 00 00       	mov    $0x2,%eax
619399:	87 01                	xchg   %eax,(%ecx)
61939b:	83 c8 ff             	or     $0xffffffff,%eax
61939e:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
6193a3:	48                   	dec    %eax
6193a4:	75 0b                	jne    0x6193b1
6193a6:	8b 07                	mov    (%edi),%eax
6193a8:	8b cf                	mov    %edi,%ecx
6193aa:	ff 50 04             	call   *0x4(%eax)
6193ad:	eb 02                	jmp    0x6193b1
6193af:	b3 01                	mov    $0x1,%bl
6193b1:	56                   	push   %esi
6193b2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
6193b9:	e8 11 23 e1 ff       	call   0x42b6cf
6193be:	83 c4 04             	add    $0x4,%esp
6193c1:	85 c0                	test   %eax,%eax
6193c3:	74 09                	je     0x6193ce
6193c5:	50                   	push   %eax
6193c6:	e8 f9 f1 e0 ff       	call   0x4285c4
6193cb:	83 c4 04             	add    $0x4,%esp
6193ce:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
6193d5:	84 db                	test   %bl,%bl
6193d7:	0f 84 88 00 00 00    	je     0x619465
6193dd:	6a 00                	push   $0x0
6193df:	8d 5f 08             	lea    0x8(%edi),%ebx
6193e2:	6a 01                	push   $0x1
6193e4:	53                   	push   %ebx
6193e5:	e8 53 fc df ff       	call   0x41903d
6193ea:	8b f0                	mov    %eax,%esi
6193ec:	83 c4 0c             	add    $0xc,%esp
6193ef:	83 fe 03             	cmp    $0x3,%esi
6193f2:	77 07                	ja     0x6193fb
6193f4:	ff 24 b5 7c 94 61 00 	jmp    *0x61947c(,%esi,4)
6193fb:	e8 eb ef de ff       	call   0x4083eb
619400:	3b f0                	cmp    %eax,%esi
619402:	74 61                	je     0x619465
619404:	6a 02                	push   $0x2
619406:	53                   	push   %ebx
619407:	e8 27 5f e1 ff       	call   0x42f333
61940c:	83 c4 08             	add    $0x8,%esp
61940f:	83 f8 03             	cmp    $0x3,%eax
619412:	74 51                	je     0x619465
619414:	8d 77 34             	lea    0x34(%edi),%esi
619417:	56                   	push   %esi
619418:	89 75 ec             	mov    %esi,-0x14(%ebp)
61941b:	e8 26 d4 e0 ff       	call   0x426846
619420:	83 c4 04             	add    $0x4,%esp
619423:	85 c0                	test   %eax,%eax
619425:	74 09                	je     0x619430
619427:	50                   	push   %eax
619428:	e8 97 f1 e0 ff       	call   0x4285c4
61942d:	83 c4 04             	add    $0x4,%esp
619430:	c6 45 f0 01          	movb   $0x1,-0x10(%ebp)
619434:	57                   	push   %edi
619435:	8d 45 ec             	lea    -0x14(%ebp),%eax
619438:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
61943f:	50                   	push   %eax
619440:	8d 4f 0c             	lea    0xc(%edi),%ecx
619443:	e8 46 30 e2 ff       	call   0x43c48e
619448:	56                   	push   %esi
619449:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
619450:	e8 7a 22 e1 ff       	call   0x42b6cf
619455:	83 c4 04             	add    $0x4,%esp
619458:	85 c0                	test   %eax,%eax
61945a:	74 09                	je     0x619465
61945c:	50                   	push   %eax
61945d:	e8 62 f1 e0 ff       	call   0x4285c4
619462:	83 c4 04             	add    $0x4,%esp
619465:	8b 4d f4             	mov    -0xc(%ebp),%ecx
619468:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
61946f:	59                   	pop    %ecx
619470:	5f                   	pop    %edi
619471:	5e                   	pop    %esi
619472:	5b                   	pop    %ebx
619473:	8b e5                	mov    %ebp,%esp
619475:	5d                   	pop    %ebp
619476:	c2 04 00             	ret    $0x4
619479:	0f 1f 00             	nopl   (%eax)
61947c:	65 94                	gs xchg %eax,%esp
61947e:	61                   	popa
61947f:	00 65 94             	add    %ah,-0x6c(%ebp)
619482:	61                   	popa
619483:	00 65 94             	add    %ah,-0x6c(%ebp)
619486:	61                   	popa
619487:	00 65 94             	add    %ah,-0x6c(%ebp)
61948a:	61                   	popa
61948b:	00 cc                	add    %cl,%ah
61948d:	cc                   	int3
61948e:	cc                   	int3
61948f:	cc                   	int3
619490:	cc                   	int3
619491:	cc                   	int3