Function at 0x4e8910
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c565b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x626734]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x10], esi
push dword [ebp + 0xc]
push dword [ebp + 8]
call fcn.0044cb60
lea ecx, [esi + 0x108]
mov dword [ebp - 4], 0
mov dword [esi], vtable.BBOStatic.0
call fcn.0045caf0
mov dword [esi + 0x16c], 0xffffffff
mov dword [esi + 0x160], 0
mov dword [esi + 0x174], 0
mov byte [esi + 0x178], 0
mov eax, dword [0x62ab7c]
cmp eax, 1
jge 0x4e96b0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4e89b2
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e89b4
xor ecx, ecx
mov eax, dword [0x629328]
push str.datd_tree1.ase
mov dword [0x62ab20], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab20]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab20]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4e8a43
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8a45
xor ecx, ecx
mov eax, dword [0x629328]
push str.datd_tree2.ase
mov dword [0x62ab24], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab24]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab24]
mov dword [esp + 8], 0x3b449ba6
mov dword [esp + 4], 0x3b449ba6
mov dword [esp], 0x3b449ba6
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4e8ad4
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8ad6
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_tree1.ase
mov dword [0x62ab28], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab28]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab28]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4e8b65
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8b67
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_tree2.ase
mov dword [0x62ab2c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab2c]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab2c]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4e8bf6
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8bf8
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_tree3.ase
mov dword [0x62ab30], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab30]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab30]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4e8c87
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8c89
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_tree4.ase
mov dword [0x62ab34], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab34]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab34]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4e8d18
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8d1a
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_t_tree1.ase
mov dword [0x62ab38], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab38]
push 1
push str.dat_t_tree1.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab38]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4e8da9
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8dab
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_t_tree2.ase
mov dword [0x62ab3c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab3c]
push 1
push str.dat_t_tree2.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab3c]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4e8e3a
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8e3c
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_s_tree1.ase
mov dword [0x62ab40], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab40]
push 1
push str.dat_s_tree1.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab40]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4e8ecb
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8ecd
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_s_tree2.ase
mov dword [0x62ab44], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab44]
push 1
push str.dat_s_tree2.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab44]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4e8f5c
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8f5e
xor ecx, ecx
mov eax, dword [0x629328]
push str.datpalm.ase
mov dword [0x62ab48], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab48]
push 1
push str.datpalm.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab48]
mov dword [esp + 8], 0x3ac49ba6
mov dword [esp + 4], 0x3ac49ba6
mov dword [esp], 0x3ac49ba6
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4e8fed
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e8fef
xor ecx, ecx
mov eax, dword [0x629328]
push str.datgmush.ase
mov dword [0x62ab4c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab4c]
push 1
push str.datgmush.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab4c]
mov dword [esp + 8], 0x3d23d70a
mov dword [esp + 4], 0x3d23d70a
mov dword [esp], 0x3d23d70a
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4e907e
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9080
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_rocks.ase
mov dword [0x62ab50], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab50]
push 1
push str.dat_rocks.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab50]
mov dword [esp + 8], 0x3a83126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3a83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4e910f
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9111
xor ecx, ecx
mov eax, dword [0x629328]
push str.datcabin.ase
mov dword [0x62ab54], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab54]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab54]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4e91a0
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e91a2
xor ecx, ecx
mov eax, dword [0x629328]
push str.datcabin2.ase
mov dword [0x62ab58], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
mov ecx, dword [0x62ab58]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab58]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4e9231
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9233
xor ecx, ecx
mov eax, dword [0x629328]
push str.datpetHeadStone1.MEC
mov dword [0x62ab5c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464800
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab5c]
mov dword [esp + 8], 0x3c343958
mov dword [esp + 4], 0x3c343958
mov dword [esp], 0x3c343958
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab5c]
push 0
push str.datpetHeadStone1.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4e92c2
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e92c4
xor ecx, ecx
mov eax, dword [0x629328]
push str.datpetHeadStone2.MEC
mov dword [0x62ab60], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464800
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab60]
mov dword [esp + 8], 0x3c03126f
mov dword [esp + 4], 0x3c03126f
mov dword [esp], 0x3c03126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab60]
push 0
push str.datpetHeadStone2.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4e9353
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9355
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_flower1.ASE
mov dword [0x62ab64], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab64]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab64]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4e93e4
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e93e6
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_flower2.ASE
mov dword [0x62ab68], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab68]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab68]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4e9475
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9477
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_flower3.ASE
mov dword [0x62ab6c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab6c]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab6c]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4e9506
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9508
xor ecx, ecx
mov eax, dword [0x629328]
push str.dat_flower4.ASE
mov dword [0x62ab70], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab70]
mov dword [esp + 8], 0x3b03126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3b03126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab70]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4e9597
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e9599
xor ecx, ecx
mov eax, dword [0x629328]
push str.datmushroom.ASE
mov dword [0x62ab74], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab74]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab74]
push 0
push str.datmushroom.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
push 0x174
call fcn.00556676
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4e9628
mov ecx, eax
call fcn.00463440
mov ecx, eax
jmp 0x4e962a
xor ecx, ecx
mov eax, dword [0x629328]
push str.datgrass_hut.ASE
mov dword [0x62ab78], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464d30
mov eax, dword [0x629328]
sub esp, 0xc
mov ecx, dword [0x62ab78]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466670
mov eax, dword [0x629328]
mov ecx, dword [0x62ab78]
push 0
push str.datgrass_hut.png
push dword [eax + 0x2a3d8]
call fcn.004657e0
inc dword [0x62ab7c]
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8
inc eax
mov dword [0x62ab7c], eax
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop esi
mov esp, ebp
pop ebp
ret 8