5892f7:	cc                   	int3
5892f8:	cc                   	int3
5892f9:	cc                   	int3
5892fa:	cc                   	int3
5892fb:	cc                   	int3
5892fc:	cc                   	int3
5892fd:	cc                   	int3
5892fe:	cc                   	int3
5892ff:	cc                   	int3
589300:	68 a4 3c 6c 00       	push   $0x6c3ca4
589305:	ff 74 24 0c          	push   0xc(%esp)
589309:	ff 74 24 0c          	push   0xc(%esp)
58930d:	e8 ee 48 f4 ff       	call   0x4cdc00
589312:	83 c4 0c             	add    $0xc,%esp
589315:	c3                   	ret
589316:	cc                   	int3
589317:	cc                   	int3
589318:	cc                   	int3
589319:	cc                   	int3
58931a:	cc                   	int3
58931b:	cc                   	int3
58931c:	cc                   	int3
58931d:	cc                   	int3
58931e:	cc                   	int3
58931f:	cc                   	int3
589320:	b8 2c 00 00 00       	mov    $0x2c,%eax
589325:	e8 c6 81 05 00       	call   0x5e14f0
58932a:	8b 4c 24 30          	mov    0x30(%esp),%ecx
58932e:	8b 41 08             	mov    0x8(%ecx),%eax
589331:	8b 51 34             	mov    0x34(%ecx),%edx
589334:	89 44 24 18          	mov    %eax,0x18(%esp)
589338:	8b 41 0c             	mov    0xc(%ecx),%eax
58933b:	89 44 24 20          	mov    %eax,0x20(%esp)
58933f:	8b 41 24             	mov    0x24(%ecx),%eax
589342:	89 44 24 1c          	mov    %eax,0x1c(%esp)
589346:	8b 41 28             	mov    0x28(%ecx),%eax
589349:	89 44 24 24          	mov    %eax,0x24(%esp)
58934d:	85 d2                	test   %edx,%edx
58934f:	74 32                	je     0x589383
589351:	8b 41 2c             	mov    0x2c(%ecx),%eax
589354:	85 c0                	test   %eax,%eax
589356:	74 2b                	je     0x589383
589358:	8b 49 30             	mov    0x30(%ecx),%ecx
58935b:	85 c9                	test   %ecx,%ecx
58935d:	7e 24                	jle    0x589383
58935f:	89 44 24 10          	mov    %eax,0x10(%esp)
589363:	8d 44 24 08          	lea    0x8(%esp),%eax
589367:	89 04 24             	mov    %eax,(%esp)
58936a:	8d 04 24             	lea    (%esp),%eax
58936d:	c7 44 24 14 08 00 00 	movl   $0x8,0x14(%esp)
589374:	00
589375:	89 4c 24 08          	mov    %ecx,0x8(%esp)
589379:	89 54 24 04          	mov    %edx,0x4(%esp)
58937d:	89 44 24 28          	mov    %eax,0x28(%esp)
589381:	eb 08                	jmp    0x58938b
589383:	c7 44 24 28 00 00 00 	movl   $0x0,0x28(%esp)
58938a:	00
58938b:	68 04 3d 6c 00       	push   $0x6c3d04
589390:	ff 74 24 38          	push   0x38(%esp)
589394:	8d 44 24 20          	lea    0x20(%esp),%eax
589398:	50                   	push   %eax
589399:	e8 62 48 f4 ff       	call   0x4cdc00
58939e:	83 c4 38             	add    $0x38,%esp
5893a1:	c3                   	ret
5893a2:	cc                   	int3
5893a3:	cc                   	int3
5893a4:	cc                   	int3
5893a5:	cc                   	int3
5893a6:	cc                   	int3
5893a7:	cc                   	int3
5893a8:	cc                   	int3
5893a9:	cc                   	int3
5893aa:	cc                   	int3
5893ab:	cc                   	int3
5893ac:	cc                   	int3
5893ad:	cc                   	int3
5893ae:	cc                   	int3
5893af:	cc                   	int3
5893b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5893b4:	83 39 01             	cmpl   $0x1,(%ecx)
5893b7:	74 1e                	je     0x5893d7
5893b9:	6a 4f                	push   $0x4f
5893bb:	68 c0 3d 6c 00       	push   $0x6c3dc0
5893c0:	68 b5 00 00 00       	push   $0xb5
5893c5:	68 af 00 00 00       	push   $0xaf
5893ca:	6a 2e                	push   $0x2e
5893cc:	e8 cf 80 f1 ff       	call   0x4a14a0
5893d1:	83 c4 14             	add    $0x14,%esp
5893d4:	33 c0                	xor    %eax,%eax
5893d6:	c3                   	ret
5893d7:	8b 54 24 08          	mov    0x8(%esp),%edx
5893db:	85 d2                	test   %edx,%edx
5893dd:	74 08                	je     0x5893e7
5893df:	8b 41 04             	mov    0x4(%ecx),%eax
5893e2:	8b 40 0c             	mov    0xc(%eax),%eax
5893e5:	89 02                	mov    %eax,(%edx)
5893e7:	8b 54 24 0c          	mov    0xc(%esp),%edx
5893eb:	85 d2                	test   %edx,%edx
5893ed:	74 08                	je     0x5893f7
5893ef:	8b 41 04             	mov    0x4(%ecx),%eax
5893f2:	8b 40 08             	mov    0x8(%eax),%eax
5893f5:	89 02                	mov    %eax,(%edx)
5893f7:	b8 01 00 00 00       	mov    $0x1,%eax
5893fc:	c3                   	ret
5893fd:	cc                   	int3
5893fe:	cc                   	int3
5893ff:	cc                   	int3
589400:	8b 44 24 04          	mov    0x4(%esp),%eax
589404:	83 38 01             	cmpl   $0x1,(%eax)
589407:	75 07                	jne    0x589410
589409:	8b 40 04             	mov    0x4(%eax),%eax
58940c:	83 c0 18             	add    $0x18,%eax
58940f:	c3                   	ret
589410:	33 c0                	xor    %eax,%eax
589412:	c3                   	ret
589413:	cc                   	int3
589414:	cc                   	int3
589415:	cc                   	int3
589416:	cc                   	int3
589417:	cc                   	int3
589418:	cc                   	int3
589419:	cc                   	int3
58941a:	cc                   	int3
58941b:	cc                   	int3
58941c:	cc                   	int3
58941d:	cc                   	int3
58941e:	cc                   	int3
58941f:	cc                   	int3
589420:	8b 44 24 04          	mov    0x4(%esp),%eax
589424:	83 38 01             	cmpl   $0x1,(%eax)
589427:	74 1e                	je     0x589447
589429:	6a 70                	push   $0x70
58942b:	68 c0 3d 6c 00       	push   $0x6c3dc0
589430:	68 b5 00 00 00       	push   $0xb5
589435:	68 ad 00 00 00       	push   $0xad
58943a:	6a 2e                	push   $0x2e
58943c:	e8 5f 80 f1 ff       	call   0x4a14a0
589441:	83 c4 14             	add    $0x14,%esp
589444:	33 c0                	xor    %eax,%eax
589446:	c3                   	ret
589447:	8b 40 04             	mov    0x4(%eax),%eax
58944a:	57                   	push   %edi
58944b:	8b 7c 24 18          	mov    0x18(%esp),%edi
58944f:	8b 48 04             	mov    0x4(%eax),%ecx
589452:	85 ff                	test   %edi,%edi
589454:	74 06                	je     0x58945c
589456:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
58945c:	8b 54 24 1c          	mov    0x1c(%esp),%edx
589460:	85 d2                	test   %edx,%edx
589462:	74 06                	je     0x58946a
589464:	c7 02 00 00 00 00    	movl   $0x0,(%edx)
58946a:	56                   	push   %esi
58946b:	8b 74 24 18          	mov    0x18(%esp),%esi
58946f:	85 f6                	test   %esi,%esi
589471:	74 06                	je     0x589479
589473:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
589479:	53                   	push   %ebx
58947a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
58947e:	85 db                	test   %ebx,%ebx
589480:	74 06                	je     0x589488
589482:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
589488:	55                   	push   %ebp
589489:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
58948d:	85 ed                	test   %ebp,%ebp
58948f:	74 07                	je     0x589498
589491:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
589498:	8b 01                	mov    (%ecx),%eax
58949a:	85 c0                	test   %eax,%eax
58949c:	75 21                	jne    0x5894bf
58949e:	85 ff                	test   %edi,%edi
5894a0:	74 07                	je     0x5894a9
5894a2:	8b 41 04             	mov    0x4(%ecx),%eax
5894a5:	8b 00                	mov    (%eax),%eax
5894a7:	89 07                	mov    %eax,(%edi)
5894a9:	85 d2                	test   %edx,%edx
5894ab:	74 47                	je     0x5894f4
5894ad:	8b 41 04             	mov    0x4(%ecx),%eax
5894b0:	5d                   	pop    %ebp
5894b1:	5b                   	pop    %ebx
5894b2:	5e                   	pop    %esi
5894b3:	8b 40 04             	mov    0x4(%eax),%eax
5894b6:	89 02                	mov    %eax,(%edx)
5894b8:	b8 01 00 00 00       	mov    $0x1,%eax
5894bd:	5f                   	pop    %edi
5894be:	c3                   	ret
5894bf:	83 f8 01             	cmp    $0x1,%eax
5894c2:	75 13                	jne    0x5894d7
5894c4:	85 f6                	test   %esi,%esi
5894c6:	74 2c                	je     0x5894f4
5894c8:	8b 41 04             	mov    0x4(%ecx),%eax
5894cb:	5d                   	pop    %ebp
5894cc:	5b                   	pop    %ebx
5894cd:	89 06                	mov    %eax,(%esi)
5894cf:	b8 01 00 00 00       	mov    $0x1,%eax
5894d4:	5e                   	pop    %esi
5894d5:	5f                   	pop    %edi
5894d6:	c3                   	ret
5894d7:	83 f8 02             	cmp    $0x2,%eax
5894da:	75 22                	jne    0x5894fe
5894dc:	85 db                	test   %ebx,%ebx
5894de:	74 07                	je     0x5894e7
5894e0:	8b 41 04             	mov    0x4(%ecx),%eax
5894e3:	8b 00                	mov    (%eax),%eax
5894e5:	89 03                	mov    %eax,(%ebx)
5894e7:	85 ed                	test   %ebp,%ebp
5894e9:	74 09                	je     0x5894f4
5894eb:	8b 41 04             	mov    0x4(%ecx),%eax
5894ee:	8b 40 04             	mov    0x4(%eax),%eax
5894f1:	89 45 00             	mov    %eax,0x0(%ebp)
5894f4:	5d                   	pop    %ebp
5894f5:	5b                   	pop    %ebx
5894f6:	5e                   	pop    %esi
5894f7:	b8 01 00 00 00       	mov    $0x1,%eax
5894fc:	5f                   	pop    %edi
5894fd:	c3                   	ret
5894fe:	5d                   	pop    %ebp
5894ff:	5b                   	pop    %ebx
589500:	5e                   	pop    %esi
589501:	33 c0                	xor    %eax,%eax
589503:	5f                   	pop    %edi
589504:	c3                   	ret
589505:	cc                   	int3
589506:	cc                   	int3
589507:	cc                   	int3
589508:	cc                   	int3
589509:	cc                   	int3
58950a:	cc                   	int3
58950b:	cc                   	int3
58950c:	cc                   	int3
58950d:	cc                   	int3
58950e:	cc                   	int3
58950f:	cc                   	int3
589510:	b8 08 00 00 00       	mov    $0x8,%eax
589515:	e8 d6 7f 05 00       	call   0x5e14f0
58951a:	56                   	push   %esi
58951b:	8b 74 24 14          	mov    0x14(%esp),%esi
58951f:	83 3e 01             	cmpl   $0x1,(%esi)
589522:	74 25                	je     0x589549
589524:	68 ae 01 00 00       	push   $0x1ae
589529:	68 c0 3d 6c 00       	push   $0x6c3dc0
58952e:	68 b5 00 00 00       	push   $0xb5
589533:	68 b2 00 00 00       	push   $0xb2
589538:	6a 2e                	push   $0x2e
58953a:	e8 61 7f f1 ff       	call   0x4a14a0
58953f:	83 c4 14             	add    $0x14,%esp
589542:	33 c0                	xor    %eax,%eax
589544:	5e                   	pop    %esi
589545:	83 c4 08             	add    $0x8,%esp
589548:	c3                   	ret
589549:	8b 44 24 10          	mov    0x10(%esp),%eax
58954d:	55                   	push   %ebp
58954e:	57                   	push   %edi
58954f:	8b 7e 04             	mov    0x4(%esi),%edi
589552:	8b 40 04             	mov    0x4(%eax),%eax
589555:	8b 6f 10             	mov    0x10(%edi),%ebp
589558:	8b 40 0c             	mov    0xc(%eax),%eax
58955b:	89 44 24 1c          	mov    %eax,0x1c(%esp)
58955f:	ff 70 0c             	push   0xc(%eax)
589562:	57                   	push   %edi
589563:	e8 38 02 00 00       	call   0x5897a0
589568:	83 c4 08             	add    $0x8,%esp
58956b:	85 c0                	test   %eax,%eax
58956d:	75 07                	jne    0x589576
58956f:	5f                   	pop    %edi
589570:	5d                   	pop    %ebp
589571:	5e                   	pop    %esi
589572:	83 c4 08             	add    $0x8,%esp
589575:	c3                   	ret
589576:	53                   	push   %ebx
589577:	8b 5f 04             	mov    0x4(%edi),%ebx
58957a:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
58957d:	75 1f                	jne    0x58959e
58957f:	c7 03 02 00 00 00    	movl   $0x2,(%ebx)
589585:	e8 46 28 00 00       	call   0x58bdd0
58958a:	50                   	push   %eax
58958b:	e8 c0 25 f4 ff       	call   0x4cbb50
589590:	83 c4 04             	add    $0x4,%esp
589593:	89 43 04             	mov    %eax,0x4(%ebx)
589596:	85 c0                	test   %eax,%eax
589598:	0f 84 8b 00 00 00    	je     0x589629
58959e:	6a 00                	push   $0x0
5895a0:	56                   	push   %esi
5895a1:	e8 ca f1 ff ff       	call   0x588770
5895a6:	83 c4 08             	add    $0x8,%esp
5895a9:	85 c0                	test   %eax,%eax
5895ab:	74 7c                	je     0x589629
5895ad:	55                   	push   %ebp
5895ae:	33 f6                	xor    %esi,%esi
5895b0:	e8 5b 50 f2 ff       	call   0x4ae610
5895b5:	83 c4 04             	add    $0x4,%esp
5895b8:	85 c0                	test   %eax,%eax
5895ba:	7e 60                	jle    0x58961c
5895bc:	0f 1f 40 00          	nopl   0x0(%eax)
5895c0:	56                   	push   %esi
5895c1:	55                   	push   %ebp
5895c2:	e8 69 51 f2 ff       	call   0x4ae730
5895c7:	8b d8                	mov    %eax,%ebx
5895c9:	ff 73 08             	push   0x8(%ebx)
5895cc:	ff 77 14             	push   0x14(%edi)
5895cf:	e8 6c 48 fe ff       	call   0x56de40
5895d4:	83 c4 10             	add    $0x10,%esp
5895d7:	85 c0                	test   %eax,%eax
5895d9:	7e 4e                	jle    0x589629
5895db:	8b 44 24 20          	mov    0x20(%esp),%eax
5895df:	6a 01                	push   $0x1
5895e1:	57                   	push   %edi
5895e2:	ff 70 14             	push   0x14(%eax)
5895e5:	ff 70 10             	push   0x10(%eax)
5895e8:	8d 44 24 20          	lea    0x20(%esp),%eax
5895ec:	50                   	push   %eax
5895ed:	8d 44 24 28          	lea    0x28(%esp),%eax
5895f1:	50                   	push   %eax
5895f2:	e8 49 00 00 00       	call   0x589640
5895f7:	83 c4 18             	add    $0x18,%esp
5895fa:	85 c0                	test   %eax,%eax
5895fc:	74 2b                	je     0x589629
5895fe:	ff 74 24 10          	push   0x10(%esp)
589602:	ff 74 24 18          	push   0x18(%esp)
589606:	ff 73 04             	push   0x4(%ebx)
589609:	e8 c2 84 f2 ff       	call   0x4b1ad0
58960e:	55                   	push   %ebp
58960f:	46                   	inc    %esi
589610:	e8 fb 4f f2 ff       	call   0x4ae610
589615:	83 c4 10             	add    $0x10,%esp
589618:	3b f0                	cmp    %eax,%esi
58961a:	7c a4                	jl     0x5895c0
58961c:	5b                   	pop    %ebx
58961d:	5f                   	pop    %edi
58961e:	5d                   	pop    %ebp
58961f:	b8 01 00 00 00       	mov    $0x1,%eax
589624:	5e                   	pop    %esi
589625:	83 c4 08             	add    $0x8,%esp
589628:	c3                   	ret
589629:	5b                   	pop    %ebx
58962a:	5f                   	pop    %edi
58962b:	5d                   	pop    %ebp
58962c:	33 c0                	xor    %eax,%eax
58962e:	5e                   	pop    %esi
58962f:	83 c4 08             	add    $0x8,%esp
589632:	c3                   	ret
589633:	cc                   	int3
589634:	cc                   	int3
589635:	cc                   	int3
589636:	cc                   	int3
589637:	cc                   	int3
589638:	cc                   	int3
589639:	cc                   	int3
58963a:	cc                   	int3
58963b:	cc                   	int3
58963c:	cc                   	int3