Function at 0x478320
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov eax, dword [esp + 8]
push esi
push edi
mov edi, str.DelayLoad_Almanac
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478343
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00478680
mov edi, str.DelayLoad_AwardScreen
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478360
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00478d30
mov edi, str.DelayLoad_Background1
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47837d
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00478df0
mov edi, str.DelayLoad_Background2
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47839a
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00478f60
mov edi, str.DelayLoad_Background3
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4783b7
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.004790d0
mov edi, str.DelayLoad_Background4
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4783d4
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00479240
mov edi, str.DelayLoad_Background5
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4783f1
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00479460
mov edi, str.DelayLoad_Background6
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47840e
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00479570
mov edi, str.DelayLoad_BackgroundUnsodded
mov esi, eax
mov ecx, 0x1d
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47842b
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00479680
mov edi, str.DelayLoad_ChallengeScreen
mov esi, eax
mov ecx, 0x1a
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478448
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.004797f0
mov edi, str.DelayLoad_Credits
mov esi, eax
mov ecx, 0x12
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478465
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00479b20
mov edi, str.DelayLoad_GreenHouseGarden
mov esi, eax
mov ecx, 0x1b
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478482
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.00479f90
mov edi, str.DelayLoad_GreenHouseOverlay
mov esi, eax
mov ecx, 0x1c
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47849f
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047a050
mov edi, str.DelayLoad_MushroomGarden
mov esi, eax
mov ecx, 0x19
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4784bc
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047a110
mov edi, str.DelayLoad_Store
mov esi, eax
mov ecx, 0x10
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4784d9
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047a1d0
mov edi, str.DelayLoad_TreeOfWisdom
mov esi, eax
mov ecx, 0x17
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4784f2
pop edi
pop esi
jmp 0x47ab80
mov edi, str.DelayLoad_ZombieFinalNote
mov esi, eax
mov ecx, 0x1a
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47850f
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047ab90
mov edi, str.DelayLoad_ZombieNote
mov esi, eax
mov ecx, 0x15
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47852c
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047ac50
mov edi, str.DelayLoad_ZombieNote1
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478549
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047ad10
mov edi, str.DelayLoad_ZombieNote2
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478566
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047add0
mov edi, str.DelayLoad_ZombieNote3
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478583
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047ae90
mov edi, str.DelayLoad_ZombieNote4
mov esi, eax
mov ecx, 0x16
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4785a0
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047af50
mov edi, str.DelayLoad_ZombieNoteHelp
mov esi, eax
mov ecx, 0x19
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4785bd
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047b010
mov edi, str.DelayLoad_Zombiquarium
mov esi, eax
mov ecx, 0x17
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4785da
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047b0d0
mov edi, str.Init
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x4785f7
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047b240
mov edi, str.LoaderBar
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478614
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047b3b0
mov edi, str.LoadingFonts
mov esi, eax
mov ecx, 0xd
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x478631
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047b6e0
mov edi, str.LoadingImages
mov esi, eax
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x47864e
mov ecx, dword [esp + 0xc]
pop edi
pop esi
jmp fcn.0047bc50
mov esi, eax
mov edi, str.LoadingSounds
mov ecx, 0xe
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
pop edi
pop esi
jne 0x47866b
mov ecx, dword [esp + 4]
jmp fcn.004816a0
xor al, al
ret
mov al, 1
mov byte [0x6ba014], al
ret