5e9230:	53                   	push   %ebx
5e9231:	56                   	push   %esi
5e9232:	6a ff                	push   $0xffffffff
5e9234:	ff 37                	push   (%edi)
5e9236:	33 db                	xor    %ebx,%ebx
5e9238:	53                   	push   %ebx
5e9239:	53                   	push   %ebx
5e923a:	e8 02 59 00 00       	call   0x5eeb41
5e923f:	83 c4 18             	add    $0x18,%esp
5e9242:	85 c0                	test   %eax,%eax
5e9244:	74 1d                	je     0x5e9263
5e9246:	53                   	push   %ebx
5e9247:	56                   	push   %esi
5e9248:	e8 d5 92 00 00       	call   0x5f2522
5e924d:	53                   	push   %ebx
5e924e:	e8 cf 1f 00 00       	call   0x5eb222
5e9253:	83 c7 04             	add    $0x4,%edi
5e9256:	83 c4 0c             	add    $0xc,%esp
5e9259:	8b 07                	mov    (%edi),%eax
5e925b:	85 c0                	test   %eax,%eax
5e925d:	75 ac                	jne    0x5e920b
5e925f:	33 c0                	xor    %eax,%eax
5e9261:	eb 0a                	jmp    0x5e926d
5e9263:	56                   	push   %esi
5e9264:	e8 b9 1f 00 00       	call   0x5eb222
5e9269:	59                   	pop    %ecx
5e926a:	83 c8 ff             	or     $0xffffffff,%eax
5e926d:	5f                   	pop    %edi
5e926e:	5e                   	pop    %esi
5e926f:	5b                   	pop    %ebx
5e9270:	c3                   	ret
5e9271:	6a 00                	push   $0x0
5e9273:	eb ef                	jmp    0x5e9264
5e9275:	8b ff                	mov    %edi,%edi
5e9277:	55                   	push   %ebp
5e9278:	8b ec                	mov    %esp,%ebp
5e927a:	8b 45 08             	mov    0x8(%ebp),%eax
5e927d:	8b 00                	mov    (%eax),%eax
5e927f:	3b 05 74 6f 71 00    	cmp    0x716f74,%eax
5e9285:	74 07                	je     0x5e928e
5e9287:	50                   	push   %eax
5e9288:	e8 b5 fe ff ff       	call   0x5e9142
5e928d:	59                   	pop    %ecx
5e928e:	5d                   	pop    %ebp
5e928f:	c3                   	ret
5e9290:	8b ff                	mov    %edi,%edi
5e9292:	55                   	push   %ebp
5e9293:	8b ec                	mov    %esp,%ebp
5e9295:	8b 45 08             	mov    0x8(%ebp),%eax
5e9298:	8b 00                	mov    (%eax),%eax
5e929a:	3b 05 70 6f 71 00    	cmp    0x716f70,%eax
5e92a0:	74 07                	je     0x5e92a9
5e92a2:	50                   	push   %eax
5e92a3:	e8 9a fe ff ff       	call   0x5e9142
5e92a8:	59                   	pop    %ecx
5e92a9:	5d                   	pop    %ebp
5e92aa:	c3                   	ret
5e92ab:	e9 8b fb ff ff       	jmp    0x5e8e3b
5e92b0:	e9 b2 fb ff ff       	jmp    0x5e8e67
5e92b5:	6a 00                	push   $0x0
5e92b7:	b8 c7 0b 60 00       	mov    $0x600bc7,%eax
5e92bc:	e8 54 93 fe ff       	call   0x5d2615
5e92c1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e92c5:	68 68 6f 71 00       	push   $0x716f68
5e92ca:	e8 a6 ff ff ff       	call   0x5e9275
5e92cf:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
5e92d6:	c7 04 24 6c 6f 71 00 	movl   $0x716f6c,(%esp)
5e92dd:	e8 ae ff ff ff       	call   0x5e9290
5e92e2:	ff 35 74 6f 71 00    	push   0x716f74
5e92e8:	e8 55 fe ff ff       	call   0x5e9142
5e92ed:	ff 35 70 6f 71 00    	push   0x716f70
5e92f3:	e8 4a fe ff ff       	call   0x5e9142
5e92f8:	83 c4 0c             	add    $0xc,%esp
5e92fb:	e8 f2 92 fe ff       	call   0x5d25f2
5e9300:	c3                   	ret
5e9301:	cc                   	int3
5e9302:	cc                   	int3
5e9303:	cc                   	int3
5e9304:	cc                   	int3
5e9305:	cc                   	int3
5e9306:	e9 88 fb ff ff       	jmp    0x5e8e93
5e930b:	6a 0c                	push   $0xc
5e930d:	68 c0 a9 68 00       	push   $0x68a9c0
5e9312:	e8 e9 95 fe ff       	call   0x5d2900
5e9317:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e931b:	8b 45 08             	mov    0x8(%ebp),%eax
5e931e:	ff 30                	push   (%eax)
5e9320:	e8 9d f2 ff ff       	call   0x5e85c2
5e9325:	59                   	pop    %ecx
5e9326:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e932a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e932d:	e8 91 01 00 00       	call   0x5e94c3
5e9332:	8b f0                	mov    %eax,%esi
5e9334:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e9337:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e933e:	e8 17 00 00 00       	call   0x5e935a
5e9343:	8b c6                	mov    %esi,%eax
5e9345:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e9348:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e934f:	59                   	pop    %ecx
5e9350:	5f                   	pop    %edi
5e9351:	5e                   	pop    %esi
5e9352:	5b                   	pop    %ebx
5e9353:	c9                   	leave
5e9354:	c2 0c 00             	ret    $0xc
5e9357:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e935a:	8b 45 10             	mov    0x10(%ebp),%eax
5e935d:	ff 30                	push   (%eax)
5e935f:	e8 a6 f2 ff ff       	call   0x5e860a
5e9364:	59                   	pop    %ecx
5e9365:	c3                   	ret
5e9366:	6a 0c                	push   $0xc
5e9368:	68 a0 a9 68 00       	push   $0x68a9a0
5e936d:	e8 8e 95 fe ff       	call   0x5d2900
5e9372:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
5e9376:	8b 45 08             	mov    0x8(%ebp),%eax
5e9379:	ff 30                	push   (%eax)
5e937b:	e8 42 f2 ff ff       	call   0x5e85c2
5e9380:	59                   	pop    %ecx
5e9381:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5e9385:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5e9388:	e8 34 00 00 00       	call   0x5e93c1
5e938d:	8b f0                	mov    %eax,%esi
5e938f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
5e9392:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5e9399:	e8 17 00 00 00       	call   0x5e93b5
5e939e:	8b c6                	mov    %esi,%eax
5e93a0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5e93a3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5e93aa:	59                   	pop    %ecx
5e93ab:	5f                   	pop    %edi
5e93ac:	5e                   	pop    %esi
5e93ad:	5b                   	pop    %ebx
5e93ae:	c9                   	leave
5e93af:	c2 0c 00             	ret    $0xc
5e93b2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5e93b5:	8b 45 10             	mov    0x10(%ebp),%eax
5e93b8:	ff 30                	push   (%eax)
5e93ba:	e8 4b f2 ff ff       	call   0x5e860a
5e93bf:	59                   	pop    %ecx
5e93c0:	c3                   	ret
5e93c1:	8b ff                	mov    %edi,%edi
5e93c3:	55                   	push   %ebp
5e93c4:	8b ec                	mov    %esp,%ebp
5e93c6:	51                   	push   %ecx
5e93c7:	51                   	push   %ecx
5e93c8:	8b c1                	mov    %ecx,%eax
5e93ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
5e93cd:	53                   	push   %ebx
5e93ce:	56                   	push   %esi
5e93cf:	8b 00                	mov    (%eax),%eax
5e93d1:	57                   	push   %edi
5e93d2:	8b 30                	mov    (%eax),%esi
5e93d4:	85 f6                	test   %esi,%esi
5e93d6:	0f 84 df 00 00 00    	je     0x5e94bb
5e93dc:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5e93e1:	8b c8                	mov    %eax,%ecx
5e93e3:	8b 1e                	mov    (%esi),%ebx
5e93e5:	83 e1 1f             	and    $0x1f,%ecx
5e93e8:	8b 7e 04             	mov    0x4(%esi),%edi
5e93eb:	33 d8                	xor    %eax,%ebx
5e93ed:	8b 76 08             	mov    0x8(%esi),%esi
5e93f0:	33 f8                	xor    %eax,%edi
5e93f2:	33 f0                	xor    %eax,%esi
5e93f4:	d3 cf                	ror    %cl,%edi
5e93f6:	d3 ce                	ror    %cl,%esi
5e93f8:	d3 cb                	ror    %cl,%ebx
5e93fa:	3b fe                	cmp    %esi,%edi
5e93fc:	75 7b                	jne    0x5e9479
5e93fe:	2b f3                	sub    %ebx,%esi
5e9400:	b8 00 02 00 00       	mov    $0x200,%eax
5e9405:	c1 fe 02             	sar    $0x2,%esi
5e9408:	3b f0                	cmp    %eax,%esi
5e940a:	77 02                	ja     0x5e940e
5e940c:	8b c6                	mov    %esi,%eax
5e940e:	8d 3c 30             	lea    (%eax,%esi,1),%edi
5e9411:	85 ff                	test   %edi,%edi
5e9413:	75 03                	jne    0x5e9418
5e9415:	6a 20                	push   $0x20
5e9417:	5f                   	pop    %edi
5e9418:	3b fe                	cmp    %esi,%edi
5e941a:	72 1d                	jb     0x5e9439
5e941c:	6a 04                	push   $0x4
5e941e:	57                   	push   %edi
5e941f:	53                   	push   %ebx
5e9420:	e8 08 91 00 00       	call   0x5f252d
5e9425:	6a 00                	push   $0x0
5e9427:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e942a:	e8 f3 1d 00 00       	call   0x5eb222
5e942f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e9432:	83 c4 10             	add    $0x10,%esp
5e9435:	85 c9                	test   %ecx,%ecx
5e9437:	75 20                	jne    0x5e9459
5e9439:	6a 04                	push   $0x4
5e943b:	8d 7e 04             	lea    0x4(%esi),%edi
5e943e:	57                   	push   %edi
5e943f:	53                   	push   %ebx
5e9440:	e8 e8 90 00 00       	call   0x5f252d
5e9445:	6a 00                	push   $0x0
5e9447:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e944a:	e8 d3 1d 00 00       	call   0x5eb222
5e944f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5e9452:	83 c4 10             	add    $0x10,%esp
5e9455:	85 c9                	test   %ecx,%ecx
5e9457:	74 62                	je     0x5e94bb
5e9459:	8d 04 b1             	lea    (%ecx,%esi,4),%eax
5e945c:	8b d9                	mov    %ecx,%ebx
5e945e:	8d 34 b9             	lea    (%ecx,%edi,4),%esi
5e9461:	89 45 fc             	mov    %eax,-0x4(%ebp)
5e9464:	8b 0d c0 14 69 00    	mov    0x6914c0,%ecx
5e946a:	8b f8                	mov    %eax,%edi
5e946c:	3b fe                	cmp    %esi,%edi
5e946e:	74 09                	je     0x5e9479
5e9470:	89 08                	mov    %ecx,(%eax)
5e9472:	83 c0 04             	add    $0x4,%eax
5e9475:	3b c6                	cmp    %esi,%eax
5e9477:	75 f7                	jne    0x5e9470
5e9479:	8b 45 f8             	mov    -0x8(%ebp),%eax
5e947c:	8b 40 04             	mov    0x4(%eax),%eax
5e947f:	ff 30                	push   (%eax)
5e9481:	e8 70 ba ff ff       	call   0x5e4ef6
5e9486:	53                   	push   %ebx
5e9487:	89 07                	mov    %eax,(%edi)
5e9489:	e8 68 ba ff ff       	call   0x5e4ef6
5e948e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
5e9491:	8b 0b                	mov    (%ebx),%ecx
5e9493:	8b 09                	mov    (%ecx),%ecx
5e9495:	89 01                	mov    %eax,(%ecx)
5e9497:	8d 47 04             	lea    0x4(%edi),%eax
5e949a:	50                   	push   %eax
5e949b:	e8 56 ba ff ff       	call   0x5e4ef6
5e94a0:	8b 0b                	mov    (%ebx),%ecx
5e94a2:	56                   	push   %esi
5e94a3:	8b 09                	mov    (%ecx),%ecx
5e94a5:	89 41 04             	mov    %eax,0x4(%ecx)
5e94a8:	e8 49 ba ff ff       	call   0x5e4ef6
5e94ad:	8b 0b                	mov    (%ebx),%ecx
5e94af:	83 c4 10             	add    $0x10,%esp
5e94b2:	8b 09                	mov    (%ecx),%ecx
5e94b4:	89 41 08             	mov    %eax,0x8(%ecx)
5e94b7:	33 c0                	xor    %eax,%eax
5e94b9:	eb 03                	jmp    0x5e94be
5e94bb:	83 c8 ff             	or     $0xffffffff,%eax
5e94be:	5f                   	pop    %edi
5e94bf:	5e                   	pop    %esi
5e94c0:	5b                   	pop    %ebx
5e94c1:	c9                   	leave
5e94c2:	c3                   	ret
5e94c3:	8b ff                	mov    %edi,%edi
5e94c5:	55                   	push   %ebp
5e94c6:	8b ec                	mov    %esp,%ebp
5e94c8:	83 ec 14             	sub    $0x14,%esp
5e94cb:	53                   	push   %ebx
5e94cc:	8b d9                	mov    %ecx,%ebx
5e94ce:	57                   	push   %edi
5e94cf:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5e94d2:	8b 03                	mov    (%ebx),%eax
5e94d4:	8b 38                	mov    (%eax),%edi
5e94d6:	85 ff                	test   %edi,%edi
5e94d8:	75 08                	jne    0x5e94e2
5e94da:	83 c8 ff             	or     $0xffffffff,%eax
5e94dd:	e9 b7 00 00 00       	jmp    0x5e9599
5e94e2:	8b 15 c0 14 69 00    	mov    0x6914c0,%edx
5e94e8:	8b ca                	mov    %edx,%ecx
5e94ea:	56                   	push   %esi
5e94eb:	8b 37                	mov    (%edi),%esi
5e94ed:	83 e1 1f             	and    $0x1f,%ecx
5e94f0:	8b 7f 04             	mov    0x4(%edi),%edi
5e94f3:	33 f2                	xor    %edx,%esi
5e94f5:	33 fa                	xor    %edx,%edi
5e94f7:	d3 ce                	ror    %cl,%esi
5e94f9:	d3 cf                	ror    %cl,%edi
5e94fb:	85 f6                	test   %esi,%esi
5e94fd:	0f 84 93 00 00 00    	je     0x5e9596
5e9503:	83 fe ff             	cmp    $0xffffffff,%esi
5e9506:	0f 84 8a 00 00 00    	je     0x5e9596
5e950c:	89 55 fc             	mov    %edx,-0x4(%ebp)
5e950f:	89 7d f4             	mov    %edi,-0xc(%ebp)
5e9512:	89 75 f8             	mov    %esi,-0x8(%ebp)
5e9515:	83 ef 04             	sub    $0x4,%edi
5e9518:	3b fe                	cmp    %esi,%edi
5e951a:	72 54                	jb     0x5e9570
5e951c:	8b 07                	mov    (%edi),%eax
5e951e:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5e9521:	74 f2                	je     0x5e9515
5e9523:	33 c2                	xor    %edx,%eax
5e9525:	8b 55 fc             	mov    -0x4(%ebp),%edx
5e9528:	d3 c8                	ror    %cl,%eax
5e952a:	8b c8                	mov    %eax,%ecx
5e952c:	89 17                	mov    %edx,(%edi)
5e952e:	89 45 f0             	mov    %eax,-0x10(%ebp)
5e9531:	ff 15 64 23 60 00    	call   *0x602364
5e9537:	ff 55 f0             	call   *-0x10(%ebp)
5e953a:	8b 03                	mov    (%ebx),%eax
5e953c:	8b 15 c0 14 69 00    	mov    0x6914c0,%edx
5e9542:	8b ca                	mov    %edx,%ecx
5e9544:	83 e1 1f             	and    $0x1f,%ecx
5e9547:	8b 00                	mov    (%eax),%eax
5e9549:	8b 18                	mov    (%eax),%ebx
5e954b:	8b 40 04             	mov    0x4(%eax),%eax
5e954e:	33 da                	xor    %edx,%ebx
5e9550:	d3 cb                	ror    %cl,%ebx
5e9552:	33 c2                	xor    %edx,%eax
5e9554:	d3 c8                	ror    %cl,%eax
5e9556:	3b 5d f8             	cmp    -0x8(%ebp),%ebx
5e9559:	89 5d f0             	mov    %ebx,-0x10(%ebp)
5e955c:	8b 5d ec             	mov    -0x14(%ebp),%ebx
5e955f:	75 05                	jne    0x5e9566
5e9561:	3b 45 f4             	cmp    -0xc(%ebp),%eax
5e9564:	74 af                	je     0x5e9515
5e9566:	8b 75 f0             	mov    -0x10(%ebp),%esi
5e9569:	8b f8                	mov    %eax,%edi
5e956b:	89 45 f4             	mov    %eax,-0xc(%ebp)
5e956e:	eb a2                	jmp    0x5e9512
5e9570:	83 fe ff             	cmp    $0xffffffff,%esi
5e9573:	74 0d                	je     0x5e9582
5e9575:	56                   	push   %esi
5e9576:	e8 a7 1c 00 00       	call   0x5eb222
5e957b:	8b 15 c0 14 69 00    	mov    0x6914c0,%edx
5e9581:	59                   	pop    %ecx
5e9582:	8b 03                	mov    (%ebx),%eax
5e9584:	8b 00                	mov    (%eax),%eax
5e9586:	89 10                	mov    %edx,(%eax)
5e9588:	8b 03                	mov    (%ebx),%eax
5e958a:	8b 00                	mov    (%eax),%eax
5e958c:	89 50 04             	mov    %edx,0x4(%eax)
5e958f:	8b 03                	mov    (%ebx),%eax
5e9591:	8b 00                	mov    (%eax),%eax
5e9593:	89 50 08             	mov    %edx,0x8(%eax)
5e9596:	33 c0                	xor    %eax,%eax
5e9598:	5e                   	pop    %esi
5e9599:	5f                   	pop    %edi
5e959a:	5b                   	pop    %ebx
5e959b:	c9                   	leave
5e959c:	c3                   	ret
5e959d:	8b ff                	mov    %edi,%edi
5e959f:	55                   	push   %ebp
5e95a0:	8b ec                	mov    %esp,%ebp
5e95a2:	ff 75 08             	push   0x8(%ebp)
5e95a5:	68 78 6f 71 00       	push   $0x716f78
5e95aa:	e8 6b 00 00 00       	call   0x5e961a
5e95af:	59                   	pop    %ecx
5e95b0:	59                   	pop    %ecx
5e95b1:	5d                   	pop    %ebp
5e95b2:	c3                   	ret
5e95b3:	6a 10                	push   $0x10
5e95b5:	b8 e4 0b 60 00       	mov    $0x600be4,%eax
5e95ba:	e8 56 90 fe ff       	call   0x5d2615
5e95bf:	8d 45 08             	lea    0x8(%ebp),%eax
5e95c2:	89 45 e8             	mov    %eax,-0x18(%ebp)