5812aa:	5f                   	pop    %edi
5812ab:	5e                   	pop    %esi
5812ac:	c3                   	ret
5812ad:	33 c0                	xor    %eax,%eax
5812af:	5e                   	pop    %esi
5812b0:	c3                   	ret
5812b1:	cc                   	int3
5812b2:	cc                   	int3
5812b3:	cc                   	int3
5812b4:	cc                   	int3
5812b5:	cc                   	int3
5812b6:	cc                   	int3
5812b7:	cc                   	int3
5812b8:	cc                   	int3
5812b9:	cc                   	int3
5812ba:	cc                   	int3
5812bb:	cc                   	int3
5812bc:	cc                   	int3
5812bd:	cc                   	int3
5812be:	cc                   	int3
5812bf:	cc                   	int3
5812c0:	57                   	push   %edi
5812c1:	8b 7c 24 10          	mov    0x10(%esp),%edi
5812c5:	85 ff                	test   %edi,%edi
5812c7:	75 19                	jne    0x5812e2
5812c9:	6a 31                	push   $0x31
5812cb:	68 e8 bd 65 00       	push   $0x65bde8
5812d0:	6a 6b                	push   $0x6b
5812d2:	6a 64                	push   $0x64
5812d4:	6a 22                	push   $0x22
5812d6:	e8 a5 7c f5 ff       	call   0x4d8f80
5812db:	83 c4 14             	add    $0x14,%esp
5812de:	33 c0                	xor    %eax,%eax
5812e0:	5f                   	pop    %edi
5812e1:	c3                   	ret
5812e2:	56                   	push   %esi
5812e3:	e8 28 a5 f6 ff       	call   0x4eb810
5812e8:	8b f0                	mov    %eax,%esi
5812ea:	85 f6                	test   %esi,%esi
5812ec:	75 1a                	jne    0x581308
5812ee:	6a 3f                	push   $0x3f
5812f0:	68 e8 bd 65 00       	push   $0x65bde8
5812f5:	6a 41                	push   $0x41
5812f7:	6a 64                	push   $0x64
5812f9:	6a 22                	push   $0x22
5812fb:	e8 80 7c f5 ff       	call   0x4d8f80
581300:	83 c4 14             	add    $0x14,%esp
581303:	33 c0                	xor    %eax,%eax
581305:	5e                   	pop    %esi
581306:	5f                   	pop    %edi
581307:	c3                   	ret
581308:	8b cf                	mov    %edi,%ecx
58130a:	8d 51 01             	lea    0x1(%ecx),%edx
58130d:	0f 1f 00             	nopl   (%eax)
581310:	8a 01                	mov    (%ecx),%al
581312:	41                   	inc    %ecx
581313:	84 c0                	test   %al,%al
581315:	75 f9                	jne    0x581310
581317:	2b ca                	sub    %edx,%ecx
581319:	51                   	push   %ecx
58131a:	57                   	push   %edi
58131b:	56                   	push   %esi
58131c:	e8 1f 8f f8 ff       	call   0x50a240
581321:	83 c4 0c             	add    $0xc,%esp
581324:	85 c0                	test   %eax,%eax
581326:	75 0e                	jne    0x581336
581328:	56                   	push   %esi
581329:	e8 52 a4 f6 ff       	call   0x4eb780
58132e:	83 c4 04             	add    $0x4,%esp
581331:	33 c0                	xor    %eax,%eax
581333:	5e                   	pop    %esi
581334:	5f                   	pop    %edi
581335:	c3                   	ret
581336:	8b c6                	mov    %esi,%eax
581338:	5e                   	pop    %esi
581339:	5f                   	pop    %edi
58133a:	c3                   	ret
58133b:	cc                   	int3
58133c:	cc                   	int3
58133d:	cc                   	int3
58133e:	cc                   	int3
58133f:	cc                   	int3
581340:	8b 44 24 08          	mov    0x8(%esp),%eax
581344:	ff 30                	push   (%eax)
581346:	ff 70 08             	push   0x8(%eax)
581349:	e8 42 0e f6 ff       	call   0x4e2190
58134e:	83 c4 08             	add    $0x8,%esp
581351:	c3                   	ret
581352:	cc                   	int3
581353:	cc                   	int3
581354:	cc                   	int3
581355:	cc                   	int3
581356:	cc                   	int3
581357:	cc                   	int3
581358:	cc                   	int3
581359:	cc                   	int3
58135a:	cc                   	int3
58135b:	cc                   	int3
58135c:	cc                   	int3
58135d:	cc                   	int3
58135e:	cc                   	int3
58135f:	cc                   	int3
581360:	b8 54 00 00 00       	mov    $0x54,%eax
581365:	e8 46 04 05 00       	call   0x5d17b0
58136a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
58136f:	33 c4                	xor    %esp,%eax
581371:	89 44 24 50          	mov    %eax,0x50(%esp)
581375:	53                   	push   %ebx
581376:	8b 5c 24 64          	mov    0x64(%esp),%ebx
58137a:	b9 50 be 65 00       	mov    $0x65be50,%ecx
58137f:	56                   	push   %esi
581380:	57                   	push   %edi
581381:	8b 7c 24 68          	mov    0x68(%esp),%edi
581385:	8b c3                	mov    %ebx,%eax
581387:	8a 10                	mov    (%eax),%dl
581389:	3a 11                	cmp    (%ecx),%dl
58138b:	75 1a                	jne    0x5813a7
58138d:	84 d2                	test   %dl,%dl
58138f:	74 12                	je     0x5813a3
581391:	8a 50 01             	mov    0x1(%eax),%dl
581394:	3a 51 01             	cmp    0x1(%ecx),%dl
581397:	75 0e                	jne    0x5813a7
581399:	83 c0 02             	add    $0x2,%eax
58139c:	83 c1 02             	add    $0x2,%ecx
58139f:	84 d2                	test   %dl,%dl
5813a1:	75 e4                	jne    0x581387
5813a3:	33 c0                	xor    %eax,%eax
5813a5:	eb 05                	jmp    0x5813ac
5813a7:	1b c0                	sbb    %eax,%eax
5813a9:	83 c8 01             	or     $0x1,%eax
5813ac:	85 c0                	test   %eax,%eax
5813ae:	0f 84 82 00 00 00    	je     0x581436
5813b4:	e8 d7 a4 f6 ff       	call   0x4eb890
5813b9:	8b f0                	mov    %eax,%esi
5813bb:	85 f6                	test   %esi,%esi
5813bd:	75 29                	jne    0x5813e8
5813bf:	6a 28                	push   $0x28
5813c1:	68 38 be 65 00       	push   $0x65be38
5813c6:	6a 41                	push   $0x41
5813c8:	6a 70                	push   $0x70
5813ca:	6a 22                	push   $0x22
5813cc:	e8 af 7b f5 ff       	call   0x4d8f80
5813d1:	83 c4 14             	add    $0x14,%esp
5813d4:	8b c6                	mov    %esi,%eax
5813d6:	5f                   	pop    %edi
5813d7:	5e                   	pop    %esi
5813d8:	5b                   	pop    %ebx
5813d9:	8b 4c 24 50          	mov    0x50(%esp),%ecx
5813dd:	33 cc                	xor    %esp,%ecx
5813df:	e8 42 06 05 00       	call   0x5d1a26
5813e4:	83 c4 54             	add    $0x54,%esp
5813e7:	c3                   	ret
5813e8:	8d 44 24 0c          	lea    0xc(%esp),%eax
5813ec:	50                   	push   %eax
5813ed:	53                   	push   %ebx
5813ee:	e8 3d 0f f6 ff       	call   0x4e2330
5813f3:	83 c4 08             	add    $0x8,%esp
5813f6:	89 46 08             	mov    %eax,0x8(%esi)
5813f9:	85 c0                	test   %eax,%eax
5813fb:	75 1f                	jne    0x58141c
5813fd:	56                   	push   %esi
5813fe:	e8 7d a3 f6 ff       	call   0x4eb780
581403:	83 c4 04             	add    $0x4,%esp
581406:	33 f6                	xor    %esi,%esi
581408:	8b c6                	mov    %esi,%eax
58140a:	5f                   	pop    %edi
58140b:	5e                   	pop    %esi
58140c:	5b                   	pop    %ebx
58140d:	8b 4c 24 50          	mov    0x50(%esp),%ecx
581411:	33 cc                	xor    %esp,%ecx
581413:	e8 0e 06 05 00       	call   0x5d1a26
581418:	83 c4 54             	add    $0x54,%esp
58141b:	c3                   	ret
58141c:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
581420:	89 0e                	mov    %ecx,(%esi)
581422:	5f                   	pop    %edi
581423:	8b c6                	mov    %esi,%eax
581425:	5e                   	pop    %esi
581426:	5b                   	pop    %ebx
581427:	8b 4c 24 50          	mov    0x50(%esp),%ecx
58142b:	33 cc                	xor    %esp,%ecx
58142d:	e8 f4 05 05 00       	call   0x5d1a26
581432:	83 c4 54             	add    $0x54,%esp
581435:	c3                   	ret
581436:	e8 55 a4 f6 ff       	call   0x4eb890
58143b:	8b f0                	mov    %eax,%esi
58143d:	85 f6                	test   %esi,%esi
58143f:	75 29                	jne    0x58146a
581441:	6a 45                	push   $0x45
581443:	68 38 be 65 00       	push   $0x65be38
581448:	6a 41                	push   $0x41
58144a:	6a 73                	push   $0x73
58144c:	6a 22                	push   $0x22
58144e:	e8 2d 7b f5 ff       	call   0x4d8f80
581453:	83 c4 14             	add    $0x14,%esp
581456:	33 c0                	xor    %eax,%eax
581458:	5f                   	pop    %edi
581459:	5e                   	pop    %esi
58145a:	5b                   	pop    %ebx
58145b:	8b 4c 24 50          	mov    0x50(%esp),%ecx
58145f:	33 cc                	xor    %esp,%ecx
581461:	e8 c0 05 05 00       	call   0x5d1a26
581466:	83 c4 54             	add    $0x54,%esp
581469:	c3                   	ret
58146a:	85 ff                	test   %edi,%edi
58146c:	0f 84 85 00 00 00    	je     0x5814f7
581472:	83 3f 01             	cmpl   $0x1,(%edi)
581475:	74 ab                	je     0x581422
581477:	8b 47 0c             	mov    0xc(%edi),%eax
58147a:	85 c0                	test   %eax,%eax
58147c:	75 0c                	jne    0x58148a
58147e:	8b 47 08             	mov    0x8(%edi),%eax
581481:	85 c0                	test   %eax,%eax
581483:	74 72                	je     0x5814f7
581485:	8b 40 2c             	mov    0x2c(%eax),%eax
581488:	eb 03                	jmp    0x58148d
58148a:	8b 40 14             	mov    0x14(%eax),%eax
58148d:	85 c0                	test   %eax,%eax
58148f:	75 04                	jne    0x581495
581491:	6a 57                	push   $0x57
581493:	eb 64                	jmp    0x5814f9
581495:	50                   	push   %eax
581496:	6a 00                	push   $0x0
581498:	8d 44 24 18          	lea    0x18(%esp),%eax
58149c:	50                   	push   %eax
58149d:	8d 44 24 20          	lea    0x20(%esp),%eax
5814a1:	50                   	push   %eax
5814a2:	6a 00                	push   $0x0
5814a4:	e8 27 a9 f5 ff       	call   0x4dbdd0
5814a9:	83 c4 14             	add    $0x14,%esp
5814ac:	6a 00                	push   $0x0
5814ae:	e8 5d 50 f9 ff       	call   0x516510
5814b3:	50                   	push   %eax
5814b4:	8d 44 24 20          	lea    0x20(%esp),%eax
5814b8:	50                   	push   %eax
5814b9:	8d 44 24 28          	lea    0x28(%esp),%eax
5814bd:	50                   	push   %eax
5814be:	ff 74 24 20          	push   0x20(%esp)
5814c2:	ff 74 24 28          	push   0x28(%esp)
5814c6:	e8 15 95 f9 ff       	call   0x51a9e0
5814cb:	83 c4 18             	add    $0x18,%esp
5814ce:	85 c0                	test   %eax,%eax
5814d0:	74 3a                	je     0x58150c
5814d2:	ff 74 24 18          	push   0x18(%esp)
5814d6:	8d 44 24 20          	lea    0x20(%esp),%eax
5814da:	50                   	push   %eax
5814db:	56                   	push   %esi
5814dc:	e8 3f a4 f8 ff       	call   0x50b920
5814e1:	83 c4 0c             	add    $0xc,%esp
5814e4:	85 c0                	test   %eax,%eax
5814e6:	0f 85 36 ff ff ff    	jne    0x581422
5814ec:	6a 61                	push   $0x61
5814ee:	68 38 be 65 00       	push   $0x65be38
5814f3:	6a 41                	push   $0x41
5814f5:	eb 09                	jmp    0x581500
5814f7:	6a 4d                	push   $0x4d
5814f9:	68 38 be 65 00       	push   $0x65be38
5814fe:	6a 72                	push   $0x72
581500:	6a 73                	push   $0x73
581502:	6a 22                	push   $0x22
581504:	e8 77 7a f5 ff       	call   0x4d8f80
581509:	83 c4 14             	add    $0x14,%esp
58150c:	56                   	push   %esi
58150d:	e8 6e a2 f6 ff       	call   0x4eb780
581512:	8b 4c 24 60          	mov    0x60(%esp),%ecx
581516:	83 c4 04             	add    $0x4,%esp
581519:	33 c0                	xor    %eax,%eax
58151b:	5f                   	pop    %edi
58151c:	5e                   	pop    %esi
58151d:	5b                   	pop    %ebx
58151e:	33 cc                	xor    %esp,%ecx
581520:	e8 01 05 05 00       	call   0x5d1a26
581525:	83 c4 54             	add    $0x54,%esp
581528:	c3                   	ret
581529:	cc                   	int3
58152a:	cc                   	int3
58152b:	cc                   	int3
58152c:	cc                   	int3
58152d:	cc                   	int3
58152e:	cc                   	int3
58152f:	cc                   	int3
581530:	56                   	push   %esi
581531:	57                   	push   %edi
581532:	8b 7c 24 10          	mov    0x10(%esp),%edi
581536:	8b 07                	mov    (%edi),%eax
581538:	85 c0                	test   %eax,%eax
58153a:	74 2c                	je     0x581568
58153c:	ff 30                	push   (%eax)
58153e:	ff 70 08             	push   0x8(%eax)
581541:	e8 4a 0c f6 ff       	call   0x4e2190
581546:	8b f0                	mov    %eax,%esi
581548:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58154c:	50                   	push   %eax
58154d:	56                   	push   %esi
58154e:	68 b0 8a 65 00       	push   $0x658ab0
581553:	e8 d8 78 fe ff       	call   0x568e30
581558:	6a 2e                	push   $0x2e
58155a:	68 90 be 65 00       	push   $0x65be90
58155f:	56                   	push   %esi
581560:	e8 1b f2 f5 ff       	call   0x4e0780
581565:	83 c4 20             	add    $0x20,%esp
581568:	8b 47 04             	mov    0x4(%edi),%eax
58156b:	85 c0                	test   %eax,%eax
58156d:	74 15                	je     0x581584
58156f:	ff 74 24 14          	push   0x14(%esp)
581573:	50                   	push   %eax
581574:	6a 00                	push   $0x0
581576:	e8 45 87 ff ff       	call   0x579cc0
58157b:	83 c4 0c             	add    $0xc,%esp
58157e:	89 44 24 14          	mov    %eax,0x14(%esp)
581582:	eb 04                	jmp    0x581588
581584:	8b 44 24 14          	mov    0x14(%esp),%eax
581588:	8b 4f 08             	mov    0x8(%edi),%ecx
58158b:	85 c9                	test   %ecx,%ecx
58158d:	74 30                	je     0x5815bf
58158f:	ff 31                	push   (%ecx)
581591:	ff 71 08             	push   0x8(%ecx)
581594:	e8 f7 0b f6 ff       	call   0x4e2190
581599:	8b f0                	mov    %eax,%esi
58159b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
58159f:	50                   	push   %eax
5815a0:	56                   	push   %esi
5815a1:	68 20 8b 65 00       	push   $0x658b20
5815a6:	e8 85 78 fe ff       	call   0x568e30
5815ab:	6a 35                	push   $0x35
5815ad:	68 90 be 65 00       	push   $0x65be90
5815b2:	56                   	push   %esi
5815b3:	e8 c8 f1 f5 ff       	call   0x4e0780
5815b8:	8b 44 24 34          	mov    0x34(%esp),%eax
5815bc:	83 c4 20             	add    $0x20,%esp
5815bf:	5f                   	pop    %edi
5815c0:	5e                   	pop    %esi
5815c1:	c3                   	ret
5815c2:	cc                   	int3
5815c3:	cc                   	int3
5815c4:	cc                   	int3
5815c5:	cc                   	int3
5815c6:	cc                   	int3
5815c7:	cc                   	int3
5815c8:	cc                   	int3
5815c9:	cc                   	int3
5815ca:	cc                   	int3
5815cb:	cc                   	int3
5815cc:	cc                   	int3
5815cd:	cc                   	int3
5815ce:	cc                   	int3
5815cf:	cc                   	int3
5815d0:	b8 18 00 00 00       	mov    $0x18,%eax
5815d5:	e8 d6 01 05 00       	call   0x5d17b0
5815da:	53                   	push   %ebx