5404e9:	89 4c 24 34          	mov    %ecx,0x34(%esp)
5404ed:	33 4c 24 44          	xor    0x44(%esp),%ecx
5404f1:	89 4c 24 20          	mov    %ecx,0x20(%esp)
5404f5:	0f b6 4b 07          	movzbl 0x7(%ebx),%ecx
5404f9:	c1 e0 08             	shl    $0x8,%eax
5404fc:	0b d0                	or     %eax,%edx
5404fe:	c1 e1 08             	shl    $0x8,%ecx
540501:	0f b6 43 06          	movzbl 0x6(%ebx),%eax
540505:	0b c8                	or     %eax,%ecx
540507:	8d 44 24 20          	lea    0x20(%esp),%eax
54050b:	c1 e1 10             	shl    $0x10,%ecx
54050e:	0b d1                	or     %ecx,%edx
540510:	6a 00                	push   $0x0
540512:	ff 74 24 3c          	push   0x3c(%esp)
540516:	89 54 24 4c          	mov    %edx,0x4c(%esp)
54051a:	33 54 24 18          	xor    0x18(%esp),%edx
54051e:	50                   	push   %eax
54051f:	89 54 24 30          	mov    %edx,0x30(%esp)
540523:	e8 58 4b ed ff       	call   0x415080
540528:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
54052c:	8d 4f 08             	lea    0x8(%edi),%ecx
54052f:	8b 54 24 30          	mov    0x30(%esp),%edx
540533:	83 c7 07             	add    $0x7,%edi
540536:	33 5c 24 4c          	xor    0x4c(%esp),%ebx
54053a:	33 d5                	xor    %ebp,%edx
54053c:	33 5c 24 20          	xor    0x20(%esp),%ebx
540540:	83 c4 0c             	add    $0xc,%esp
540543:	33 54 24 18          	xor    0x18(%esp),%edx
540547:	03 ce                	add    %esi,%ecx
540549:	83 ff 07             	cmp    $0x7,%edi
54054c:	77 3d                	ja     0x54058b
54054e:	ff 24 bd 24 06 54 00 	jmp    *0x540624(,%edi,4)
540555:	49                   	dec    %ecx
540556:	8b c2                	mov    %edx,%eax
540558:	c1 e8 18             	shr    $0x18,%eax
54055b:	88 01                	mov    %al,(%ecx)
54055d:	49                   	dec    %ecx
54055e:	8b c2                	mov    %edx,%eax
540560:	c1 e8 10             	shr    $0x10,%eax
540563:	88 01                	mov    %al,(%ecx)
540565:	49                   	dec    %ecx
540566:	8b c2                	mov    %edx,%eax
540568:	c1 e8 08             	shr    $0x8,%eax
54056b:	88 01                	mov    %al,(%ecx)
54056d:	49                   	dec    %ecx
54056e:	88 11                	mov    %dl,(%ecx)
540570:	49                   	dec    %ecx
540571:	8b c3                	mov    %ebx,%eax
540573:	c1 e8 18             	shr    $0x18,%eax
540576:	88 01                	mov    %al,(%ecx)
540578:	49                   	dec    %ecx
540579:	8b c3                	mov    %ebx,%eax
54057b:	c1 e8 10             	shr    $0x10,%eax
54057e:	88 01                	mov    %al,(%ecx)
540580:	49                   	dec    %ecx
540581:	8b c3                	mov    %ebx,%eax
540583:	c1 e8 08             	shr    $0x8,%eax
540586:	88 01                	mov    %al,(%ecx)
540588:	88 59 ff             	mov    %bl,-0x1(%ecx)
54058b:	8b 54 24 34          	mov    0x34(%esp),%edx
54058f:	8b 5c 24 44          	mov    0x44(%esp),%ebx
540593:	eb 04                	jmp    0x540599
540595:	8b 5c 24 48          	mov    0x48(%esp),%ebx
540599:	8b c3                	mov    %ebx,%eax
54059b:	8b cb                	mov    %ebx,%ecx
54059d:	c1 e8 10             	shr    $0x10,%eax
5405a0:	89 44 24 18          	mov    %eax,0x18(%esp)
5405a4:	8b c3                	mov    %ebx,%eax
5405a6:	c1 e8 08             	shr    $0x8,%eax
5405a9:	89 44 24 48          	mov    %eax,0x48(%esp)
5405ad:	8b c2                	mov    %edx,%eax
5405af:	c1 e8 18             	shr    $0x18,%eax
5405b2:	89 44 24 44          	mov    %eax,0x44(%esp)
5405b6:	8b c2                	mov    %edx,%eax
5405b8:	c1 e8 10             	shr    $0x10,%eax
5405bb:	89 44 24 40          	mov    %eax,0x40(%esp)
5405bf:	8b c2                	mov    %edx,%eax
5405c1:	c1 e9 18             	shr    $0x18,%ecx
5405c4:	c1 e8 08             	shr    $0x8,%eax
5405c7:	89 44 24 34          	mov    %eax,0x34(%esp)
5405cb:	8b 44 24 3c          	mov    0x3c(%esp),%eax
5405cf:	5f                   	pop    %edi
5405d0:	5e                   	pop    %esi
5405d1:	5d                   	pop    %ebp
5405d2:	88 10                	mov    %dl,(%eax)
5405d4:	8b 54 24 28          	mov    0x28(%esp),%edx
5405d8:	88 50 01             	mov    %dl,0x1(%eax)
5405db:	8b 54 24 34          	mov    0x34(%esp),%edx
5405df:	88 50 02             	mov    %dl,0x2(%eax)
5405e2:	8b 54 24 38          	mov    0x38(%esp),%edx
5405e6:	88 50 03             	mov    %dl,0x3(%eax)
5405e9:	8b 54 24 3c          	mov    0x3c(%esp),%edx
5405ed:	88 58 04             	mov    %bl,0x4(%eax)
5405f0:	88 50 05             	mov    %dl,0x5(%eax)
5405f3:	8b 54 24 0c          	mov    0xc(%esp),%edx
5405f7:	88 50 06             	mov    %dl,0x6(%eax)
5405fa:	88 48 07             	mov    %cl,0x7(%eax)
5405fd:	5b                   	pop    %ebx
5405fe:	83 c4 18             	add    $0x18,%esp
540601:	c3                   	ret
540602:	66 90                	xchg   %ax,%ax
540604:	26 03 54 00 1c       	add    %es:0x1c(%eax,%eax,1),%edx
540609:	03 54 00 12          	add    0x12(%eax,%eax,1),%edx
54060d:	03 54 00 0a          	add    0xa(%eax,%eax,1),%edx
540611:	03 54 00 03          	add    0x3(%eax,%eax,1),%edx
540615:	03 54 00 f9          	add    -0x7(%eax,%eax,1),%edx
540619:	02 54 00 ef          	add    -0x11(%eax,%eax,1),%dl
54061d:	02 54 00 e7          	add    -0x19(%eax,%eax,1),%dl
540621:	02 54 00 88          	add    -0x78(%eax,%eax,1),%dl
540625:	05 54 00 80 05       	add    $0x5800054,%eax
54062a:	54                   	push   %esp
54062b:	00 78 05             	add    %bh,0x5(%eax)
54062e:	54                   	push   %esp
54062f:	00 70 05             	add    %dh,0x5(%eax)
540632:	54                   	push   %esp
540633:	00 6d 05             	add    %ch,0x5(%ebp)
540636:	54                   	push   %esp
540637:	00 65 05             	add    %ah,0x5(%ebp)
54063a:	54                   	push   %esp
54063b:	00 5d 05             	add    %bl,0x5(%ebp)
54063e:	54                   	push   %esp
54063f:	00 55 05             	add    %dl,0x5(%ebp)
540642:	54                   	push   %esp
540643:	00 cc                	add    %cl,%ah
540645:	cc                   	int3
540646:	cc                   	int3
540647:	cc                   	int3
540648:	cc                   	int3
540649:	cc                   	int3
54064a:	cc                   	int3
54064b:	cc                   	int3
54064c:	cc                   	int3
54064d:	cc                   	int3
54064e:	cc                   	int3
54064f:	cc                   	int3
540650:	b8 08 00 00 00       	mov    $0x8,%eax
540655:	e8 56 11 09 00       	call   0x5d17b0
54065a:	53                   	push   %ebx
54065b:	55                   	push   %ebp
54065c:	56                   	push   %esi
54065d:	8b 74 24 18          	mov    0x18(%esp),%esi
540661:	57                   	push   %edi
540662:	68 48 10 00 00       	push   $0x1048
540667:	68 c0 ac 64 00       	push   $0x64acc0
54066c:	56                   	push   %esi
54066d:	e8 5e 27 09 00       	call   0x5d2dd0
540672:	8b 5c 24 30          	mov    0x30(%esp),%ebx
540676:	bf 48 00 00 00       	mov    $0x48,%edi
54067b:	83 c4 0c             	add    $0xc,%esp
54067e:	8b c3                	mov    %ebx,%eax
540680:	39 7c 24 20          	cmp    %edi,0x20(%esp)
540684:	0f 4e 7c 24 20       	cmovle 0x20(%esp),%edi
540689:	03 fb                	add    %ebx,%edi
54068b:	33 ed                	xor    %ebp,%ebp
54068d:	0f 1f 00             	nopl   (%eax)
540690:	0f b6 10             	movzbl (%eax),%edx
540693:	40                   	inc    %eax
540694:	3b c7                	cmp    %edi,%eax
540696:	0f 43 c3             	cmovae %ebx,%eax
540699:	c1 e2 08             	shl    $0x8,%edx
54069c:	0f b6 08             	movzbl (%eax),%ecx
54069f:	40                   	inc    %eax
5406a0:	0b d1                	or     %ecx,%edx
5406a2:	3b c7                	cmp    %edi,%eax
5406a4:	0f 43 c3             	cmovae %ebx,%eax
5406a7:	c1 e2 08             	shl    $0x8,%edx
5406aa:	0f b6 08             	movzbl (%eax),%ecx
5406ad:	40                   	inc    %eax
5406ae:	0b d1                	or     %ecx,%edx
5406b0:	3b c7                	cmp    %edi,%eax
5406b2:	0f 43 c3             	cmovae %ebx,%eax
5406b5:	c1 e2 08             	shl    $0x8,%edx
5406b8:	0f b6 08             	movzbl (%eax),%ecx
5406bb:	40                   	inc    %eax
5406bc:	0b d1                	or     %ecx,%edx
5406be:	3b c7                	cmp    %edi,%eax
5406c0:	0f 43 c3             	cmovae %ebx,%eax
5406c3:	31 14 ae             	xor    %edx,(%esi,%ebp,4)
5406c6:	45                   	inc    %ebp
5406c7:	83 fd 12             	cmp    $0x12,%ebp
5406ca:	7c c4                	jl     0x540690
5406cc:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
5406d3:	00
5406d4:	33 ff                	xor    %edi,%edi
5406d6:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)
5406dd:	00
5406de:	66 90                	xchg   %ax,%ax
5406e0:	8d 44 24 10          	lea    0x10(%esp),%eax
5406e4:	56                   	push   %esi
5406e5:	50                   	push   %eax
5406e6:	e8 55 59 ed ff       	call   0x416040
5406eb:	8b 44 24 18          	mov    0x18(%esp),%eax
5406ef:	83 c4 08             	add    $0x8,%esp
5406f2:	89 04 be             	mov    %eax,(%esi,%edi,4)
5406f5:	8b 44 24 14          	mov    0x14(%esp),%eax
5406f9:	89 44 be 04          	mov    %eax,0x4(%esi,%edi,4)
5406fd:	83 c7 02             	add    $0x2,%edi
540700:	83 ff 12             	cmp    $0x12,%edi
540703:	7c db                	jl     0x5406e0
540705:	33 ff                	xor    %edi,%edi
540707:	8d 44 24 10          	lea    0x10(%esp),%eax
54070b:	56                   	push   %esi
54070c:	50                   	push   %eax
54070d:	e8 2e 59 ed ff       	call   0x416040
540712:	8b 44 24 18          	mov    0x18(%esp),%eax
540716:	83 c4 08             	add    $0x8,%esp
540719:	89 44 be 48          	mov    %eax,0x48(%esi,%edi,4)
54071d:	8b 44 24 14          	mov    0x14(%esp),%eax
540721:	89 44 be 4c          	mov    %eax,0x4c(%esi,%edi,4)
540725:	83 c7 02             	add    $0x2,%edi
540728:	81 ff 00 04 00 00    	cmp    $0x400,%edi
54072e:	7c d7                	jl     0x540707
540730:	5f                   	pop    %edi
540731:	5e                   	pop    %esi
540732:	5d                   	pop    %ebp
540733:	5b                   	pop    %ebx
540734:	83 c4 08             	add    $0x8,%esp
540737:	c3                   	ret
540738:	cc                   	int3
540739:	cc                   	int3
54073a:	cc                   	int3
54073b:	cc                   	int3
54073c:	cc                   	int3
54073d:	cc                   	int3
54073e:	cc                   	int3
54073f:	cc                   	int3
540740:	b8 08 00 00 00       	mov    $0x8,%eax
540745:	e8 66 10 09 00       	call   0x5d17b0
54074a:	56                   	push   %esi
54074b:	8b 74 24 10          	mov    0x10(%esp),%esi
54074f:	0f b6 0e             	movzbl (%esi),%ecx
540752:	0f b6 46 01          	movzbl 0x1(%esi),%eax
540756:	0f b6 56 04          	movzbl 0x4(%esi),%edx
54075a:	c1 e0 10             	shl    $0x10,%eax
54075d:	c1 e1 18             	shl    $0x18,%ecx
540760:	0b c8                	or     %eax,%ecx
540762:	c1 e2 18             	shl    $0x18,%edx
540765:	0f b6 46 02          	movzbl 0x2(%esi),%eax
540769:	c1 e0 08             	shl    $0x8,%eax
54076c:	0b c8                	or     %eax,%ecx
54076e:	0f b6 46 03          	movzbl 0x3(%esi),%eax
540772:	0b c8                	or     %eax,%ecx
540774:	0f b6 46 05          	movzbl 0x5(%esi),%eax
540778:	89 4c 24 04          	mov    %ecx,0x4(%esp)
54077c:	0f b6 4e 06          	movzbl 0x6(%esi),%ecx
540780:	c1 e0 10             	shl    $0x10,%eax
540783:	0b d0                	or     %eax,%edx
540785:	c1 e1 08             	shl    $0x8,%ecx
540788:	0f b6 46 07          	movzbl 0x7(%esi),%eax
54078c:	0b c8                	or     %eax,%ecx
54078e:	8d 44 24 04          	lea    0x4(%esp),%eax
540792:	5e                   	pop    %esi
540793:	ff 74 24 14          	push   0x14(%esp)
540797:	0b ca                	or     %edx,%ecx
540799:	83 7c 24 1c 00       	cmpl   $0x0,0x1c(%esp)
54079e:	89 4c 24 08          	mov    %ecx,0x8(%esp)
5407a2:	50                   	push   %eax
5407a3:	74 07                	je     0x5407ac
5407a5:	e8 96 58 ed ff       	call   0x416040
5407aa:	eb 05                	jmp    0x5407b1
5407ac:	e8 af 5c ed ff       	call   0x416460
5407b1:	8b 54 24 18          	mov    0x18(%esp),%edx
5407b5:	83 c4 08             	add    $0x8,%esp
5407b8:	8b 0c 24             	mov    (%esp),%ecx
5407bb:	8b c1                	mov    %ecx,%eax
5407bd:	c1 e8 18             	shr    $0x18,%eax
5407c0:	88 02                	mov    %al,(%edx)
5407c2:	8b c1                	mov    %ecx,%eax
5407c4:	c1 e8 10             	shr    $0x10,%eax
5407c7:	88 42 01             	mov    %al,0x1(%edx)
5407ca:	8b c1                	mov    %ecx,%eax
5407cc:	c1 e8 08             	shr    $0x8,%eax
5407cf:	88 42 02             	mov    %al,0x2(%edx)
5407d2:	88 4a 03             	mov    %cl,0x3(%edx)
5407d5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
5407d9:	8b c1                	mov    %ecx,%eax
5407db:	c1 e8 18             	shr    $0x18,%eax
5407de:	88 42 04             	mov    %al,0x4(%edx)
5407e1:	8b c1                	mov    %ecx,%eax
5407e3:	c1 e8 10             	shr    $0x10,%eax
5407e6:	88 42 05             	mov    %al,0x5(%edx)
5407e9:	8b c1                	mov    %ecx,%eax
5407eb:	c1 e8 08             	shr    $0x8,%eax
5407ee:	88 42 06             	mov    %al,0x6(%edx)
5407f1:	88 4a 07             	mov    %cl,0x7(%edx)
5407f4:	83 c4 08             	add    $0x8,%esp
5407f7:	c3                   	ret
5407f8:	cc                   	int3
5407f9:	cc                   	int3
5407fa:	cc                   	int3
5407fb:	cc                   	int3
5407fc:	cc                   	int3
5407fd:	cc                   	int3
5407fe:	cc                   	int3
5407ff:	cc                   	int3
540800:	b8 08 00 00 00       	mov    $0x8,%eax
540805:	e8 a6 0f 09 00       	call   0x5d17b0
54080a:	8b 44 24 20          	mov    0x20(%esp),%eax
54080e:	55                   	push   %ebp
54080f:	8b 6c 24 18          	mov    0x18(%esp),%ebp
540813:	56                   	push   %esi
540814:	8b 30                	mov    (%eax),%esi
540816:	85 ed                	test   %ebp,%ebp
540818:	0f 84 d9 01 00 00    	je     0x5409f7
54081e:	83 7c 24 2c 00       	cmpl   $0x0,0x2c(%esp)
540823:	8b 54 24 24          	mov    0x24(%esp),%edx
540827:	53                   	push   %ebx
540828:	57                   	push   %edi
540829:	0f 84 e3 00 00 00    	je     0x540912
54082f:	8b 44 24 1c          	mov    0x1c(%esp),%eax
540833:	8b 6c 24 20          	mov    0x20(%esp),%ebp
540837:	2b c5                	sub    %ebp,%eax
540839:	89 44 24 34          	mov    %eax,0x34(%esp)
54083d:	0f 1f 00             	nopl   (%eax)
540840:	85 f6                	test   %esi,%esi
540842:	0f 85 9c 00 00 00    	jne    0x5408e4
540848:	0f b6 0a             	movzbl (%edx),%ecx
54084b:	8d 5a 01             	lea    0x1(%edx),%ebx
54084e:	0f b6 03             	movzbl (%ebx),%eax
540851:	0f b6 53 03          	movzbl 0x3(%ebx),%edx
540855:	ff 74 24 28          	push   0x28(%esp)
540859:	c1 e1 08             	shl    $0x8,%ecx
54085c:	0b c8                	or     %eax,%ecx
54085e:	c1 e2 18             	shl    $0x18,%edx
540861:	0f b6 43 01          	movzbl 0x1(%ebx),%eax
540865:	c1 e1 10             	shl    $0x10,%ecx
540868:	c1 e0 08             	shl    $0x8,%eax
54086b:	0b c8                	or     %eax,%ecx
54086d:	0f b6 43 02          	movzbl 0x2(%ebx),%eax
540871:	0b c8                	or     %eax,%ecx
540873:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
540877:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54087b:	0f b6 4b 05          	movzbl 0x5(%ebx),%ecx
54087f:	c1 e0 10             	shl    $0x10,%eax
540882:	0b d0                	or     %eax,%edx
540884:	c1 e1 08             	shl    $0x8,%ecx
540887:	0f b6 43 06          	movzbl 0x6(%ebx),%eax
54088b:	0b c8                	or     %eax,%ecx
54088d:	8d 44 24 14          	lea    0x14(%esp),%eax
540891:	0b ca                	or     %edx,%ecx
540893:	50                   	push   %eax
540894:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
540898:	e8 a3 57 ed ff       	call   0x416040
54089d:	8b 54 24 34          	mov    0x34(%esp),%edx
5408a1:	83 c4 08             	add    $0x8,%esp
5408a4:	8b 4c 24 10          	mov    0x10(%esp),%ecx
5408a8:	8b c1                	mov    %ecx,%eax
5408aa:	c1 e8 18             	shr    $0x18,%eax
5408ad:	88 02                	mov    %al,(%edx)
5408af:	8b c1                	mov    %ecx,%eax