53909f:	56                   	push   %esi
5390a0:	e8 1b 70 fb ff       	call   0x4f00c0
5390a5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5390a9:	83 c4 04             	add    $0x4,%esp
5390ac:	89 01                	mov    %eax,(%ecx)
5390ae:	b8 01 00 00 00       	mov    $0x1,%eax
5390b3:	5e                   	pop    %esi
5390b4:	c3                   	ret
5390b5:	53                   	push   %ebx
5390b6:	85 f6                	test   %esi,%esi
5390b8:	74 3b                	je     0x5390f5
5390ba:	56                   	push   %esi
5390bb:	e8 00 70 fb ff       	call   0x4f00c0
5390c0:	8b 5c 24 18          	mov    0x18(%esp),%ebx
5390c4:	83 c4 04             	add    $0x4,%esp
5390c7:	39 03                	cmp    %eax,(%ebx)
5390c9:	72 2a                	jb     0x5390f5
5390cb:	56                   	push   %esi
5390cc:	e8 ef 6f fb ff       	call   0x4f00c0
5390d1:	83 c4 04             	add    $0x4,%esp
5390d4:	89 03                	mov    %eax,(%ebx)
5390d6:	50                   	push   %eax
5390d7:	56                   	push   %esi
5390d8:	e8 73 e1 fa ff       	call   0x4e7250
5390dd:	83 c4 04             	add    $0x4,%esp
5390e0:	50                   	push   %eax
5390e1:	ff 74 24 18          	push   0x18(%esp)
5390e5:	e8 e6 9c 09 00       	call   0x5d2dd0
5390ea:	83 c4 0c             	add    $0xc,%esp
5390ed:	b8 01 00 00 00       	mov    $0x1,%eax
5390f2:	5b                   	pop    %ebx
5390f3:	5e                   	pop    %esi
5390f4:	c3                   	ret
5390f5:	5b                   	pop    %ebx
5390f6:	33 c0                	xor    %eax,%eax
5390f8:	5e                   	pop    %esi
5390f9:	c3                   	ret
5390fa:	cc                   	int3
5390fb:	cc                   	int3
5390fc:	cc                   	int3
5390fd:	cc                   	int3
5390fe:	cc                   	int3
5390ff:	cc                   	int3
539100:	56                   	push   %esi
539101:	57                   	push   %edi
539102:	8b 7c 24 0c          	mov    0xc(%esp),%edi
539106:	83 7f 18 00          	cmpl   $0x0,0x18(%edi)
53910a:	75 2e                	jne    0x53913a
53910c:	83 7c 24 14 10       	cmpl   $0x10,0x14(%esp)
539111:	75 27                	jne    0x53913a
539113:	e8 78 27 fb ff       	call   0x4eb890
539118:	8b f0                	mov    %eax,%esi
53911a:	85 f6                	test   %esi,%esi
53911c:	74 1c                	je     0x53913a
53911e:	6a 10                	push   $0x10
539120:	ff 74 24 14          	push   0x14(%esp)
539124:	56                   	push   %esi
539125:	e8 f6 27 fd ff       	call   0x50b920
53912a:	83 c4 0c             	add    $0xc,%esp
53912d:	85 c0                	test   %eax,%eax
53912f:	75 0e                	jne    0x53913f
539131:	56                   	push   %esi
539132:	e8 49 26 fb ff       	call   0x4eb780
539137:	83 c4 04             	add    $0x4,%esp
53913a:	5f                   	pop    %edi
53913b:	33 c0                	xor    %eax,%eax
53913d:	5e                   	pop    %esi
53913e:	c3                   	ret
53913f:	89 77 18             	mov    %esi,0x18(%edi)
539142:	b8 01 00 00 00       	mov    $0x1,%eax
539147:	5f                   	pop    %edi
539148:	5e                   	pop    %esi
539149:	c3                   	ret
53914a:	cc                   	int3
53914b:	cc                   	int3
53914c:	cc                   	int3
53914d:	cc                   	int3
53914e:	cc                   	int3
53914f:	cc                   	int3
539150:	83 7c 24 08 00       	cmpl   $0x0,0x8(%esp)
539155:	8b 44 24 04          	mov    0x4(%esp),%eax
539159:	56                   	push   %esi
53915a:	8b 70 18             	mov    0x18(%eax),%esi
53915d:	75 11                	jne    0x539170
53915f:	8b 44 24 10          	mov    0x10(%esp),%eax
539163:	5e                   	pop    %esi
539164:	c7 00 10 00 00 00    	movl   $0x10,(%eax)
53916a:	b8 01 00 00 00       	mov    $0x1,%eax
53916f:	c3                   	ret
539170:	57                   	push   %edi
539171:	85 f6                	test   %esi,%esi
539173:	74 37                	je     0x5391ac
539175:	8b 7c 24 14          	mov    0x14(%esp),%edi
539179:	83 3f 10             	cmpl   $0x10,(%edi)
53917c:	72 2e                	jb     0x5391ac
53917e:	56                   	push   %esi
53917f:	e8 3c 6f fb ff       	call   0x4f00c0
539184:	83 c4 04             	add    $0x4,%esp
539187:	50                   	push   %eax
539188:	56                   	push   %esi
539189:	e8 c2 e0 fa ff       	call   0x4e7250
53918e:	83 c4 04             	add    $0x4,%esp
539191:	50                   	push   %eax
539192:	ff 74 24 18          	push   0x18(%esp)
539196:	e8 35 9c 09 00       	call   0x5d2dd0
53919b:	83 c4 0c             	add    $0xc,%esp
53919e:	c7 07 10 00 00 00    	movl   $0x10,(%edi)
5391a4:	b8 01 00 00 00       	mov    $0x1,%eax
5391a9:	5f                   	pop    %edi
5391aa:	5e                   	pop    %esi
5391ab:	c3                   	ret
5391ac:	5f                   	pop    %edi
5391ad:	33 c0                	xor    %eax,%eax
5391af:	5e                   	pop    %esi
5391b0:	c3                   	ret
5391b1:	cc                   	int3
5391b2:	cc                   	int3
5391b3:	cc                   	int3
5391b4:	cc                   	int3
5391b5:	cc                   	int3
5391b6:	cc                   	int3
5391b7:	cc                   	int3
5391b8:	cc                   	int3
5391b9:	cc                   	int3
5391ba:	cc                   	int3
5391bb:	cc                   	int3
5391bc:	cc                   	int3
5391bd:	cc                   	int3
5391be:	cc                   	int3
5391bf:	cc                   	int3
5391c0:	b8 68 00 00 00       	mov    $0x68,%eax
5391c5:	e8 e6 85 09 00       	call   0x5d17b0
5391ca:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5391cf:	33 c4                	xor    %esp,%eax
5391d1:	89 44 24 64          	mov    %eax,0x64(%esp)
5391d5:	53                   	push   %ebx
5391d6:	8b 5c 24 74          	mov    0x74(%esp),%ebx
5391da:	55                   	push   %ebp
5391db:	8b 6c 24 74          	mov    0x74(%esp),%ebp
5391df:	56                   	push   %esi
5391e0:	57                   	push   %edi
5391e1:	33 f6                	xor    %esi,%esi
5391e3:	33 ff                	xor    %edi,%edi
5391e5:	55                   	push   %ebp
5391e6:	89 7c 24 20          	mov    %edi,0x20(%esp)
5391ea:	89 74 24 14          	mov    %esi,0x14(%esp)
5391ee:	89 74 24 1c          	mov    %esi,0x1c(%esp)
5391f2:	e8 99 59 fd ff       	call   0x50eb90
5391f7:	55                   	push   %ebp
5391f8:	e8 d3 03 fa ff       	call   0x4d95d0
5391fd:	83 c4 08             	add    $0x8,%esp
539200:	89 44 24 2c          	mov    %eax,0x2c(%esp)
539204:	85 c0                	test   %eax,%eax
539206:	75 30                	jne    0x539238
539208:	68 3f 03 00 00       	push   $0x33f
53920d:	68 34 a2 64 00       	push   $0x64a234
539212:	6a 71                	push   $0x71
539214:	68 f3 00 00 00       	push   $0xf3
539219:	6a 10                	push   $0x10
53921b:	e8 60 fd f9 ff       	call   0x4d8f80
539220:	83 c4 14             	add    $0x14,%esp
539223:	5f                   	pop    %edi
539224:	5e                   	pop    %esi
539225:	5d                   	pop    %ebp
539226:	33 c0                	xor    %eax,%eax
539228:	5b                   	pop    %ebx
539229:	8b 4c 24 64          	mov    0x64(%esp),%ecx
53922d:	33 cc                	xor    %esp,%ecx
53922f:	e8 f2 87 09 00       	call   0x5d1a26
539234:	83 c4 68             	add    $0x68,%esp
539237:	c3                   	ret
539238:	50                   	push   %eax
539239:	e8 52 0d 00 00       	call   0x539f90
53923e:	83 c4 04             	add    $0x4,%esp
539241:	85 c0                	test   %eax,%eax
539243:	74 18                	je     0x53925d
539245:	5f                   	pop    %edi
539246:	5e                   	pop    %esi
539247:	5d                   	pop    %ebp
539248:	b8 01 00 00 00       	mov    $0x1,%eax
53924d:	5b                   	pop    %ebx
53924e:	8b 4c 24 64          	mov    0x64(%esp),%ecx
539252:	33 cc                	xor    %esp,%ecx
539254:	e8 cd 87 09 00       	call   0x5d1a26
539259:	83 c4 68             	add    $0x68,%esp
53925c:	c3                   	ret
53925d:	85 ed                	test   %ebp,%ebp
53925f:	74 c2                	je     0x539223
539261:	68 c5 04 00 00       	push   $0x4c5
539266:	68 34 a2 64 00       	push   $0x64a234
53926b:	6a 18                	push   $0x18
53926d:	e8 ce 77 fa ff       	call   0x4e0a40
539272:	83 c4 0c             	add    $0xc,%esp
539275:	89 44 24 14          	mov    %eax,0x14(%esp)
539279:	85 c0                	test   %eax,%eax
53927b:	75 13                	jne    0x539290
53927d:	68 c8 04 00 00       	push   $0x4c8
539282:	68 34 a2 64 00       	push   $0x64a234
539287:	6a 41                	push   $0x41
539289:	68 f4 00 00 00       	push   $0xf4
53928e:	eb 89                	jmp    0x539219
539290:	89 28                	mov    %ebp,(%eax)
539292:	c7 40 04 06 00 00 00 	movl   $0x6,0x4(%eax)
539299:	c7 40 10 01 00 00 00 	movl   $0x1,0x10(%eax)
5392a0:	e8 db 8c fa ff       	call   0x4e1f80
5392a5:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5392a9:	89 41 14             	mov    %eax,0x14(%ecx)
5392ac:	85 c0                	test   %eax,%eax
5392ae:	75 43                	jne    0x5392f3
5392b0:	68 d2 04 00 00       	push   $0x4d2
5392b5:	68 34 a2 64 00       	push   $0x64a234
5392ba:	6a 41                	push   $0x41
5392bc:	68 f4 00 00 00       	push   $0xf4
5392c1:	6a 10                	push   $0x10
5392c3:	e8 b8 fc f9 ff       	call   0x4d8f80
5392c8:	68 d3 04 00 00       	push   $0x4d3
5392cd:	68 34 a2 64 00       	push   $0x64a234
5392d2:	ff 74 24 30          	push   0x30(%esp)
5392d6:	e8 a5 74 fa ff       	call   0x4e0780
5392db:	83 c4 20             	add    $0x20,%esp
5392de:	33 c0                	xor    %eax,%eax
5392e0:	5f                   	pop    %edi
5392e1:	5e                   	pop    %esi
5392e2:	5d                   	pop    %ebp
5392e3:	5b                   	pop    %ebx
5392e4:	8b 4c 24 64          	mov    0x64(%esp),%ecx
5392e8:	33 cc                	xor    %esp,%ecx
5392ea:	e8 37 87 09 00       	call   0x5d1a26
5392ef:	83 c4 68             	add    $0x68,%esp
5392f2:	c3                   	ret
5392f3:	85 db                	test   %ebx,%ebx
5392f5:	75 11                	jne    0x539308
5392f7:	e8 24 ea fa ff       	call   0x4e7d20
5392fc:	8b f0                	mov    %eax,%esi
5392fe:	89 44 24 10          	mov    %eax,0x10(%esp)
539302:	8b de                	mov    %esi,%ebx
539304:	85 f6                	test   %esi,%esi
539306:	74 7d                	je     0x539385
539308:	53                   	push   %ebx
539309:	e8 02 eb fa ff       	call   0x4e7e10
53930e:	55                   	push   %ebp
53930f:	e8 3c df fa ff       	call   0x4e7250
539314:	83 c4 08             	add    $0x8,%esp
539317:	85 c0                	test   %eax,%eax
539319:	74 6a                	je     0x539385
53931b:	50                   	push   %eax
53931c:	e8 3f 0a fa ff       	call   0x4d9d60
539321:	83 c4 04             	add    $0x4,%esp
539324:	85 c0                	test   %eax,%eax
539326:	74 1d                	je     0x539345
539328:	68 5b 03 00 00       	push   $0x35b
53932d:	68 34 a2 64 00       	push   $0x64a234
539332:	6a 72                	push   $0x72
539334:	68 f3 00 00 00       	push   $0xf3
539339:	6a 10                	push   $0x10
53933b:	e8 40 fc f9 ff       	call   0x4d8f80
539340:	83 c4 14             	add    $0x14,%esp
539343:	eb 44                	jmp    0x539389
539345:	68 62 03 00 00       	push   $0x362
53934a:	68 34 a2 64 00       	push   $0x64a234
53934f:	68 40 50 02 00       	push   $0x25040
539354:	e8 f7 73 fa ff       	call   0x4e0750
539359:	8b c8                	mov    %eax,%ecx
53935b:	83 c4 0c             	add    $0xc,%esp
53935e:	89 4c 24 18          	mov    %ecx,0x18(%esp)
539362:	85 c9                	test   %ecx,%ecx
539364:	0f 85 b2 00 00 00    	jne    0x53941c
53936a:	68 63 03 00 00       	push   $0x363
53936f:	68 34 a2 64 00       	push   $0x64a234
539374:	6a 41                	push   $0x41
539376:	68 f3 00 00 00       	push   $0xf3
53937b:	6a 10                	push   $0x10
53937d:	e8 fe fb f9 ff       	call   0x4d8f80
539382:	83 c4 14             	add    $0x14,%esp
539385:	89 74 24 10          	mov    %esi,0x10(%esp)
539389:	8b 6c 24 10          	mov    0x10(%esp),%ebp
53938d:	53                   	push   %ebx
53938e:	e8 3d e7 fa ff       	call   0x4e7ad0
539393:	55                   	push   %ebp
539394:	e8 a7 e7 fa ff       	call   0x4e7b40
539399:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
53939d:	83 c4 08             	add    $0x8,%esp
5393a0:	83 c9 ff             	or     $0xffffffff,%ecx
5393a3:	8d 43 10             	lea    0x10(%ebx),%eax
5393a6:	f0 0f c1 08          	lock xadd %ecx,(%eax)
5393aa:	49                   	dec    %ecx
5393ab:	33 f6                	xor    %esi,%esi
5393ad:	85 c9                	test   %ecx,%ecx
5393af:	7f 2d                	jg     0x5393de
5393b1:	68 ee 04 00 00       	push   $0x4ee
5393b6:	68 34 a2 64 00       	push   $0x64a234
5393bb:	ff 73 0c             	push   0xc(%ebx)
5393be:	e8 bd 73 fa ff       	call   0x4e0780
5393c3:	ff 73 14             	push   0x14(%ebx)
5393c6:	e8 85 8b fa ff       	call   0x4e1f50
5393cb:	68 f0 04 00 00       	push   $0x4f0
5393d0:	68 34 a2 64 00       	push   $0x64a234
5393d5:	53                   	push   %ebx
5393d6:	e8 a5 73 fa ff       	call   0x4e0780
5393db:	83 c4 1c             	add    $0x1c,%esp
5393de:	8b 4c 24 18          	mov    0x18(%esp),%ecx
5393e2:	68 9e 03 00 00       	push   $0x39e
5393e7:	68 34 a2 64 00       	push   $0x64a234
5393ec:	51                   	push   %ecx
5393ed:	e8 8e 73 fa ff       	call   0x4e0780
5393f2:	57                   	push   %edi
5393f3:	e8 b8 4f fd ff       	call   0x50e3b0
5393f8:	ff 74 24 2c          	push   0x2c(%esp)
5393fc:	e8 af 4f fd ff       	call   0x50e3b0
539401:	8b 8c 24 88 00 00 00 	mov    0x88(%esp),%ecx
539408:	83 c4 14             	add    $0x14,%esp
53940b:	8b c6                	mov    %esi,%eax
53940d:	5f                   	pop    %edi
53940e:	5e                   	pop    %esi
53940f:	5d                   	pop    %ebp
539410:	5b                   	pop    %ebx
539411:	33 cc                	xor    %esp,%ecx
539413:	e8 0e 86 09 00       	call   0x5d1a26
539418:	83 c4 68             	add    $0x68,%esp
53941b:	c3                   	ret
53941c:	8b c1                	mov    %ecx,%eax
53941e:	83 e0 3f             	and    $0x3f,%eax
539421:	2b c8                	sub    %eax,%ecx
539423:	83 c1 40             	add    $0x40,%ecx
539426:	55                   	push   %ebp
539427:	89 4c 24 34          	mov    %ecx,0x34(%esp)
53942b:	e8 d0 52 fd ff       	call   0x50e700
539430:	55                   	push   %ebp
539431:	8b f8                	mov    %eax,%edi
539433:	e8 c8 52 fd ff       	call   0x50e700
539438:	83 c4 08             	add    $0x8,%esp
53943b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
53943f:	85 ff                	test   %edi,%edi
539441:	0f 84 3e ff ff ff    	je     0x539385
539447:	85 c0                	test   %eax,%eax
539449:	0f 84 36 ff ff ff    	je     0x539385
53944f:	ff 74 24 2c          	push   0x2c(%esp)
539453:	50                   	push   %eax
539454:	e8 47 4e fd ff       	call   0x50e2a0
539459:	83 c4 08             	add    $0x8,%esp
53945c:	85 c0                	test   %eax,%eax
53945e:	0f 84 21 ff ff ff    	je     0x539385
539464:	c7 44 24 20 00 00 00 	movl   $0x0,0x20(%esp)
53946b:	00
53946c:	0f 1f 40 00          	nopl   0x0(%eax)
539470:	ff 74 24 1c          	push   0x1c(%esp)
539474:	57                   	push   %edi
539475:	e8 26 4e fd ff       	call   0x50e2a0
53947a:	83 c4 08             	add    $0x8,%esp
53947d:	85 c0                	test   %eax,%eax