415375:	c1 ca 03             	ror    $0x3,%edx
415378:	c1 ce 02             	ror    $0x2,%esi
41537b:	89 73 04             	mov    %esi,0x4(%ebx)
41537e:	8b 74 24 24          	mov    0x24(%esp),%esi
415382:	89 13                	mov    %edx,(%ebx)
415384:	8b 7c 24 28          	mov    0x28(%esp),%edi
415388:	8b 44 24 2c          	mov    0x2c(%esp),%eax
41538c:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
415393:	00
415394:	89 44 24 04          	mov    %eax,0x4(%esp)
415398:	89 1c 24             	mov    %ebx,(%esp)
41539b:	e8 e0 fd ff ff       	call   0x415180
4153a0:	c7 44 24 08 01 00 00 	movl   $0x1,0x8(%esp)
4153a7:	00
4153a8:	89 7c 24 04          	mov    %edi,0x4(%esp)
4153ac:	89 1c 24             	mov    %ebx,(%esp)
4153af:	e8 cc fd ff ff       	call   0x415180
4153b4:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4153bb:	00
4153bc:	89 74 24 04          	mov    %esi,0x4(%esp)
4153c0:	89 1c 24             	mov    %ebx,(%esp)
4153c3:	e8 b8 fd ff ff       	call   0x415180
4153c8:	83 c4 0c             	add    $0xc,%esp
4153cb:	8b 3b                	mov    (%ebx),%edi
4153cd:	8b 73 04             	mov    0x4(%ebx),%esi
4153d0:	c1 c6 02             	rol    $0x2,%esi
4153d3:	c1 c7 03             	rol    $0x3,%edi
4153d6:	89 f8                	mov    %edi,%eax
4153d8:	31 f7                	xor    %esi,%edi
4153da:	81 e7 aa aa aa aa    	and    $0xaaaaaaaa,%edi
4153e0:	31 f8                	xor    %edi,%eax
4153e2:	31 fe                	xor    %edi,%esi
4153e4:	c1 c0 17             	rol    $0x17,%eax
4153e7:	89 c7                	mov    %eax,%edi
4153e9:	31 f0                	xor    %esi,%eax
4153eb:	25 fc 03 fc 03       	and    $0x3fc03fc,%eax
4153f0:	31 c7                	xor    %eax,%edi
4153f2:	31 c6                	xor    %eax,%esi
4153f4:	c1 c7 0a             	rol    $0xa,%edi
4153f7:	89 f8                	mov    %edi,%eax
4153f9:	31 f7                	xor    %esi,%edi
4153fb:	81 e7 33 33 33 33    	and    $0x33333333,%edi
415401:	31 f8                	xor    %edi,%eax
415403:	31 fe                	xor    %edi,%esi
415405:	c1 c6 12             	rol    $0x12,%esi
415408:	89 f7                	mov    %esi,%edi
41540a:	31 c6                	xor    %eax,%esi
41540c:	81 e6 0f 00 f0 ff    	and    $0xfff0000f,%esi
415412:	31 f7                	xor    %esi,%edi
415414:	31 f0                	xor    %esi,%eax
415416:	c1 c7 0c             	rol    $0xc,%edi
415419:	89 fe                	mov    %edi,%esi
41541b:	31 c7                	xor    %eax,%edi
41541d:	81 e7 f0 f0 f0 f0    	and    $0xf0f0f0f0,%edi
415423:	31 fe                	xor    %edi,%esi
415425:	31 f8                	xor    %edi,%eax
415427:	c1 c8 04             	ror    $0x4,%eax
41542a:	89 03                	mov    %eax,(%ebx)
41542c:	89 73 04             	mov    %esi,0x4(%ebx)
41542f:	5f                   	pop    %edi
415430:	5e                   	pop    %esi
415431:	5d                   	pop    %ebp
415432:	5b                   	pop    %ebx
415433:	c3                   	ret
415434:	90                   	nop
415435:	90                   	nop
415436:	90                   	nop
415437:	90                   	nop
415438:	90                   	nop
415439:	90                   	nop
41543a:	90                   	nop
41543b:	90                   	nop
41543c:	90                   	nop
41543d:	90                   	nop
41543e:	90                   	nop
41543f:	90                   	nop
415440:	55                   	push   %ebp
415441:	53                   	push   %ebx
415442:	56                   	push   %esi
415443:	57                   	push   %edi
415444:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
415448:	8b 5c 24 24          	mov    0x24(%esp),%ebx
41544c:	8b 33                	mov    (%ebx),%esi
41544e:	8b 7b 04             	mov    0x4(%ebx),%edi
415451:	57                   	push   %edi
415452:	56                   	push   %esi
415453:	57                   	push   %edi
415454:	56                   	push   %esi
415455:	89 e3                	mov    %esp,%ebx
415457:	8b 74 24 24          	mov    0x24(%esp),%esi
41545b:	8b 7c 24 28          	mov    0x28(%esp),%edi
41545f:	8b 4c 24 38          	mov    0x38(%esp),%ecx
415463:	51                   	push   %ecx
415464:	8b 44 24 34          	mov    0x34(%esp),%eax
415468:	50                   	push   %eax
415469:	53                   	push   %ebx
41546a:	83 f9 00             	cmp    $0x0,%ecx
41546d:	0f 84 a8 00 00 00    	je     0x41551b
415473:	83 e5 f8             	and    $0xfffffff8,%ebp
415476:	8b 44 24 0c          	mov    0xc(%esp),%eax
41547a:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41547e:	0f 84 32 00 00 00    	je     0x4154b6
415484:	8b 0e                	mov    (%esi),%ecx
415486:	8b 56 04             	mov    0x4(%esi),%edx
415489:	31 c8                	xor    %ecx,%eax
41548b:	31 d3                	xor    %edx,%ebx
41548d:	89 44 24 0c          	mov    %eax,0xc(%esp)
415491:	89 5c 24 10          	mov    %ebx,0x10(%esp)
415495:	e8 e6 fb ff ff       	call   0x415080
41549a:	8b 44 24 0c          	mov    0xc(%esp),%eax
41549e:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4154a2:	89 07                	mov    %eax,(%edi)
4154a4:	89 5f 04             	mov    %ebx,0x4(%edi)
4154a7:	83 c6 08             	add    $0x8,%esi
4154aa:	83 c7 08             	add    $0x8,%edi
4154ad:	83 ed 08             	sub    $0x8,%ebp
4154b0:	0f 85 ce ff ff ff    	jne    0x415484
4154b6:	8b 6c 24 38          	mov    0x38(%esp),%ebp
4154ba:	83 e5 07             	and    $0x7,%ebp
4154bd:	0f 84 11 01 00 00    	je     0x4155d4
4154c3:	e8 00 00 00 00       	call   0x4154c8
4154c8:	5a                   	pop    %edx
4154c9:	8d 8a 38 01 00 00    	lea    0x138(%edx),%ecx
4154cf:	8b 2c a9             	mov    (%ecx,%ebp,4),%ebp
4154d2:	01 d5                	add    %edx,%ebp
4154d4:	31 c9                	xor    %ecx,%ecx
4154d6:	31 d2                	xor    %edx,%edx
4154d8:	ff e5                	jmp    *%ebp
4154da:	8a 76 06             	mov    0x6(%esi),%dh
4154dd:	c1 e2 08             	shl    $0x8,%edx
4154e0:	8a 76 05             	mov    0x5(%esi),%dh
4154e3:	8a 56 04             	mov    0x4(%esi),%dl
4154e6:	8b 0e                	mov    (%esi),%ecx
4154e8:	e9 0b 00 00 00       	jmp    0x4154f8
4154ed:	8a 6e 02             	mov    0x2(%esi),%ch
4154f0:	c1 e1 08             	shl    $0x8,%ecx
4154f3:	8a 6e 01             	mov    0x1(%esi),%ch
4154f6:	8a 0e                	mov    (%esi),%cl
4154f8:	31 c8                	xor    %ecx,%eax
4154fa:	31 d3                	xor    %edx,%ebx
4154fc:	89 44 24 0c          	mov    %eax,0xc(%esp)
415500:	89 5c 24 10          	mov    %ebx,0x10(%esp)
415504:	e8 77 fb ff ff       	call   0x415080
415509:	8b 44 24 0c          	mov    0xc(%esp),%eax
41550d:	8b 5c 24 10          	mov    0x10(%esp),%ebx
415511:	89 07                	mov    %eax,(%edi)
415513:	89 5f 04             	mov    %ebx,0x4(%edi)
415516:	e9 b9 00 00 00       	jmp    0x4155d4
41551b:	83 e5 f8             	and    $0xfffffff8,%ebp
41551e:	8b 44 24 14          	mov    0x14(%esp),%eax
415522:	8b 5c 24 18          	mov    0x18(%esp),%ebx
415526:	0f 84 47 00 00 00    	je     0x415573
41552c:	8b 06                	mov    (%esi),%eax
41552e:	8b 5e 04             	mov    0x4(%esi),%ebx
415531:	89 44 24 0c          	mov    %eax,0xc(%esp)
415535:	89 5c 24 10          	mov    %ebx,0x10(%esp)
415539:	e8 42 fb ff ff       	call   0x415080
41553e:	8b 44 24 0c          	mov    0xc(%esp),%eax
415542:	8b 5c 24 10          	mov    0x10(%esp),%ebx
415546:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41554a:	8b 54 24 18          	mov    0x18(%esp),%edx
41554e:	31 c1                	xor    %eax,%ecx
415550:	31 da                	xor    %ebx,%edx
415552:	8b 06                	mov    (%esi),%eax
415554:	8b 5e 04             	mov    0x4(%esi),%ebx
415557:	89 0f                	mov    %ecx,(%edi)
415559:	89 57 04             	mov    %edx,0x4(%edi)
41555c:	89 44 24 14          	mov    %eax,0x14(%esp)
415560:	89 5c 24 18          	mov    %ebx,0x18(%esp)
415564:	83 c6 08             	add    $0x8,%esi
415567:	83 c7 08             	add    $0x8,%edi
41556a:	83 ed 08             	sub    $0x8,%ebp
41556d:	0f 85 b9 ff ff ff    	jne    0x41552c
415573:	8b 6c 24 38          	mov    0x38(%esp),%ebp
415577:	83 e5 07             	and    $0x7,%ebp
41557a:	0f 84 54 00 00 00    	je     0x4155d4
415580:	8b 06                	mov    (%esi),%eax
415582:	8b 5e 04             	mov    0x4(%esi),%ebx
415585:	89 44 24 0c          	mov    %eax,0xc(%esp)
415589:	89 5c 24 10          	mov    %ebx,0x10(%esp)
41558d:	e8 ee fa ff ff       	call   0x415080
415592:	8b 44 24 0c          	mov    0xc(%esp),%eax
415596:	8b 5c 24 10          	mov    0x10(%esp),%ebx
41559a:	8b 4c 24 14          	mov    0x14(%esp),%ecx
41559e:	8b 54 24 18          	mov    0x18(%esp),%edx
4155a2:	31 c1                	xor    %eax,%ecx
4155a4:	31 da                	xor    %ebx,%edx
4155a6:	8b 06                	mov    (%esi),%eax
4155a8:	8b 5e 04             	mov    0x4(%esi),%ebx
4155ab:	c1 ca 10             	ror    $0x10,%edx
4155ae:	88 57 06             	mov    %dl,0x6(%edi)
4155b1:	c1 ea 10             	shr    $0x10,%edx
4155b4:	88 77 05             	mov    %dh,0x5(%edi)
4155b7:	88 57 04             	mov    %dl,0x4(%edi)
4155ba:	89 0f                	mov    %ecx,(%edi)
4155bc:	e9 0e 00 00 00       	jmp    0x4155cf
4155c1:	c1 c9 10             	ror    $0x10,%ecx
4155c4:	88 4f 02             	mov    %cl,0x2(%edi)
4155c7:	c1 e1 10             	shl    $0x10,%ecx
4155ca:	88 6e 01             	mov    %ch,0x1(%esi)
4155cd:	88 0e                	mov    %cl,(%esi)
4155cf:	e9 00 00 00 00       	jmp    0x4155d4
4155d4:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4155d8:	83 c4 1c             	add    $0x1c,%esp
4155db:	89 01                	mov    %eax,(%ecx)
4155dd:	89 59 04             	mov    %ebx,0x4(%ecx)
4155e0:	5f                   	pop    %edi
4155e1:	5e                   	pop    %esi
4155e2:	5b                   	pop    %ebx
4155e3:	5d                   	pop    %ebp
4155e4:	c3                   	ret
4155e5:	90                   	nop
4155e6:	90                   	nop
4155e7:	90                   	nop
4155e8:	90                   	nop
4155e9:	90                   	nop
4155ea:	90                   	nop
4155eb:	90                   	nop
4155ec:	90                   	nop
4155ed:	90                   	nop
4155ee:	90                   	nop
4155ef:	90                   	nop
4155f0:	90                   	nop
4155f1:	90                   	nop
4155f2:	90                   	nop
4155f3:	90                   	nop
4155f4:	90                   	nop
4155f5:	90                   	nop
4155f6:	90                   	nop
4155f7:	90                   	nop
4155f8:	90                   	nop
4155f9:	90                   	nop
4155fa:	90                   	nop
4155fb:	90                   	nop
4155fc:	90                   	nop
4155fd:	90                   	nop
4155fe:	90                   	nop
4155ff:	90                   	nop
415600:	00 00                	add    %al,(%eax)
415602:	00 00                	add    %al,(%eax)
415604:	2e 00 00             	add    %al,%cs:(%eax)
415607:	00 2b                	add    %ch,(%ebx)
415609:	00 00                	add    %al,(%eax)
41560b:	00 25 00 00 00 1e    	add    %ah,0x1e000000
415611:	00 00                	add    %al,(%eax)
415613:	00 1b                	add    %bl,(%ebx)
415615:	00 00                	add    %al,(%eax)
415617:	00 18                	add    %bl,(%eax)
415619:	00 00                	add    %al,(%eax)
41561b:	00 12                	add    %dl,(%edx)
41561d:	00 00                	add    %al,(%eax)
41561f:	00 90 90 90 90 90    	add    %dl,-0x6f6f6f70(%eax)
415625:	90                   	nop
415626:	90                   	nop
415627:	90                   	nop
415628:	90                   	nop
415629:	90                   	nop
41562a:	90                   	nop
41562b:	90                   	nop
41562c:	90                   	nop
41562d:	90                   	nop
41562e:	90                   	nop
41562f:	90                   	nop
415630:	90                   	nop
415631:	90                   	nop
415632:	90                   	nop
415633:	90                   	nop
415634:	90                   	nop
415635:	90                   	nop
415636:	90                   	nop
415637:	90                   	nop
415638:	90                   	nop
415639:	90                   	nop
41563a:	90                   	nop
41563b:	90                   	nop
41563c:	90                   	nop
41563d:	90                   	nop
41563e:	90                   	nop
41563f:	90                   	nop
415640:	55                   	push   %ebp
415641:	53                   	push   %ebx
415642:	56                   	push   %esi
415643:	57                   	push   %edi
415644:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
415648:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
41564c:	8b 33                	mov    (%ebx),%esi
41564e:	8b 7b 04             	mov    0x4(%ebx),%edi
415651:	57                   	push   %edi
415652:	56                   	push   %esi
415653:	57                   	push   %edi
415654:	56                   	push   %esi
415655:	89 e3                	mov    %esp,%ebx
415657:	8b 74 24 24          	mov    0x24(%esp),%esi
41565b:	8b 7c 24 28          	mov    0x28(%esp),%edi
41565f:	8b 4c 24 40          	mov    0x40(%esp),%ecx
415663:	8b 44 24 38          	mov    0x38(%esp),%eax
415667:	50                   	push   %eax
415668:	8b 44 24 38          	mov    0x38(%esp),%eax
41566c:	50                   	push   %eax
41566d:	8b 44 24 38          	mov    0x38(%esp),%eax
415671:	50                   	push   %eax
415672:	53                   	push   %ebx
415673:	83 f9 00             	cmp    $0x0,%ecx
415676:	0f 84 a8 00 00 00    	je     0x415724
41567c:	83 e5 f8             	and    $0xfffffff8,%ebp
41567f:	8b 44 24 10          	mov    0x10(%esp),%eax
415683:	8b 5c 24 14          	mov    0x14(%esp),%ebx
415687:	0f 84 32 00 00 00    	je     0x4156bf
41568d:	8b 0e                	mov    (%esi),%ecx
41568f:	8b 56 04             	mov    0x4(%esi),%edx
415692:	31 c8                	xor    %ecx,%eax
415694:	31 d3                	xor    %edx,%ebx
415696:	89 44 24 10          	mov    %eax,0x10(%esp)
41569a:	89 5c 24 14          	mov    %ebx,0x14(%esp)
41569e:	e8 3d fb ff ff       	call   0x4151e0
4156a3:	8b 44 24 10          	mov    0x10(%esp),%eax
4156a7:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4156ab:	89 07                	mov    %eax,(%edi)
4156ad:	89 5f 04             	mov    %ebx,0x4(%edi)
4156b0:	83 c6 08             	add    $0x8,%esi
4156b3:	83 c7 08             	add    $0x8,%edi
4156b6:	83 ed 08             	sub    $0x8,%ebp
4156b9:	0f 85 ce ff ff ff    	jne    0x41568d
4156bf:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
4156c3:	83 e5 07             	and    $0x7,%ebp
4156c6:	0f 84 11 01 00 00    	je     0x4157dd
4156cc:	e8 00 00 00 00       	call   0x4156d1
4156d1:	5a                   	pop    %edx
4156d2:	8d 8a 2f 01 00 00    	lea    0x12f(%edx),%ecx
4156d8:	8b 2c a9             	mov    (%ecx,%ebp,4),%ebp
4156db:	01 d5                	add    %edx,%ebp
4156dd:	31 c9                	xor    %ecx,%ecx
4156df:	31 d2                	xor    %edx,%edx
4156e1:	ff e5                	jmp    *%ebp
4156e3:	8a 76 06             	mov    0x6(%esi),%dh
4156e6:	c1 e2 08             	shl    $0x8,%edx
4156e9:	8a 76 05             	mov    0x5(%esi),%dh
4156ec:	8a 56 04             	mov    0x4(%esi),%dl
4156ef:	8b 0e                	mov    (%esi),%ecx
4156f1:	e9 0b 00 00 00       	jmp    0x415701
4156f6:	8a 6e 02             	mov    0x2(%esi),%ch
4156f9:	c1 e1 08             	shl    $0x8,%ecx
4156fc:	8a 6e 01             	mov    0x1(%esi),%ch
4156ff:	8a 0e                	mov    (%esi),%cl
415701:	31 c8                	xor    %ecx,%eax
415703:	31 d3                	xor    %edx,%ebx
415705:	89 44 24 10          	mov    %eax,0x10(%esp)
415709:	89 5c 24 14          	mov    %ebx,0x14(%esp)
41570d:	e8 ce fa ff ff       	call   0x4151e0
415712:	8b 44 24 10          	mov    0x10(%esp),%eax