Function at 0x4e8d90
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c831b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x62a780]
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.0044cbb0
lea ecx, [esi + 0x108]
mov dword [ebp - 4], 0
mov dword [esi], vtable.BBOStatic.0
call fcn.0045ca40
mov dword [esi + 0x16c], 0xffffffff
mov dword [esi + 0x160], 0
mov dword [esi + 0x174], 0
mov byte [esi + 0x178], 0
mov eax, dword [0x62ec1c]
cmp eax, 1
jge 0x4e9b30
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4e8e32
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e8e34
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datd_tree1.ase
mov dword [0x62ebc0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebc0]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebc0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4e8ec3
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e8ec5
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datd_tree2.ase
mov dword [0x62ebc4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebc4]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebc4]
mov dword [esp + 8], 0x3b449ba6
mov dword [esp + 4], 0x3b449ba6
mov dword [esp], 0x3b449ba6
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4e8f54
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e8f56
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_tree1.ase
mov dword [0x62ebc8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebc8]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebc8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4e8fe5
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e8fe7
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_tree2.ase
mov dword [0x62ebcc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebcc]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebcc]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4e9076
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9078
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_tree3.ase
mov dword [0x62ebd0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebd0]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebd0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4e9107
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9109
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_tree4.ase
mov dword [0x62ebd4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebd4]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebd4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4e9198
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e919a
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_t_tree1.ase
mov dword [0x62ebd8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebd8]
push 1
push str.dat_t_tree1.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebd8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4e9229
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e922b
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_t_tree2.ase
mov dword [0x62ebdc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebdc]
push 1
push str.dat_t_tree2.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebdc]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4e92ba
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e92bc
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_s_tree1.ase
mov dword [0x62ebe0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebe0]
push 1
push str.dat_s_tree1.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebe0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4e934b
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e934d
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_s_tree2.ase
mov dword [0x62ebe4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebe4]
push 1
push str.dat_s_tree2.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebe4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4e93dc
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e93de
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datpalm.ase
mov dword [0x62ebe8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebe8]
push 1
push str.datpalm.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebe8]
mov dword [esp + 8], 0x3ac49ba6
mov dword [esp + 4], 0x3ac49ba6
mov dword [esp], 0x3ac49ba6
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4e946d
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e946f
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datgmush.ase
mov dword [0x62ebec], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebec]
push 1
push str.datgmush.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebec]
mov dword [esp + 8], 0x3d23d70a
mov dword [esp + 4], 0x3d23d70a
mov dword [esp], 0x3d23d70a
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4e94fe
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9500
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_rocks.ase
mov dword [0x62ebf0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebf0]
push 1
push str.dat_rocks.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebf0]
mov dword [esp + 8], 0x3a83126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3a83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4e958f
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9591
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datcabin.ase
mov dword [0x62ebf4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebf4]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebf4]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4e9620
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9622
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datcabin2.ase
mov dword [0x62ebf8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebf8]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebf8]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4e96b1
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e96b3
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datpetHeadStone1.MEC
mov dword [0x62ebfc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464720
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ebfc]
mov dword [esp + 8], 0x3c343958
mov dword [esp + 4], 0x3c343958
mov dword [esp], 0x3c343958
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ebfc]
push 0
push str.datpetHeadStone1.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4e9742
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9744
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datpetHeadStone2.MEC
mov dword [0x62ec00], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464720
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec00]
mov dword [esp + 8], 0x3c03126f
mov dword [esp + 4], 0x3c03126f
mov dword [esp], 0x3c03126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec00]
push 0
push str.datpetHeadStone2.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4e97d3
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e97d5
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_flower1.ASE
mov dword [0x62ec04], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec04]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec04]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4e9864
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9866
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_flower2.ASE
mov dword [0x62ec08], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec08]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec08]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4e98f5
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e98f7
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_flower3.ASE
mov dword [0x62ec0c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec0c]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec0c]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4e9986
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9988
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.dat_flower4.ASE
mov dword [0x62ec10], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec10]
mov dword [esp + 8], 0x3b03126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3b03126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec10]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4e9a17
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9a19
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datmushroom.ASE
mov dword [0x62ec14], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec14]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec14]
push 0
push str.datmushroom.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
push 0x174
call fcn.00558629
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4e9aa8
mov ecx, eax
call fcn.00463360
mov ecx, eax
jmp 0x4e9aaa
xor ecx, ecx
mov eax, dword [0x62d3c8]
push str.datgrass_hut.ASE
mov dword [0x62ec18], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464c50
mov eax, dword [0x62d3c8]
sub esp, 0xc
mov ecx, dword [0x62ec18]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00466530
mov eax, dword [0x62d3c8]
mov ecx, dword [0x62ec18]
push 0
push str.datgrass_hut.png
push dword [eax + 0x2a3d8]
call fcn.004656b0
inc dword [0x62ec1c]
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 [0x62ec1c], 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