Function at 0x4ea510
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c9b8b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x62b768]
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.0044cd30
lea ecx, [esi + 0x108]
mov dword [ebp - 4], 0
mov dword [esi], vtable.BBOStatic.0
call fcn.0045cd00
mov dword [esi + 0x16c], 0xffffffff
mov dword [esi + 0x160], 0
mov dword [esi + 0x174], 0
mov byte [esi + 0x178], 0
mov eax, dword [0x62fc04]
cmp eax, 1
jge 0x4eb2b0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4ea5b2
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea5b4
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datd_tree1.ase
mov dword [0x62fba8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fba8]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fba8]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4ea643
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea645
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datd_tree2.ase
mov dword [0x62fbac], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbac]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbac]
mov dword [esp + 8], 0x3b449ba6
mov dword [esp + 4], 0x3b449ba6
mov dword [esp], 0x3b449ba6
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4ea6d4
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea6d6
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_tree1.ase
mov dword [0x62fbb0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbb0]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbb0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4ea765
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea767
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_tree2.ase
mov dword [0x62fbb4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbb4]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbb4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4ea7f6
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea7f8
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_tree3.ase
mov dword [0x62fbb8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbb8]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbb8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4ea887
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea889
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_tree4.ase
mov dword [0x62fbbc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbbc]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbbc]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4ea918
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea91a
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_t_tree1.ase
mov dword [0x62fbc0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbc0]
push 1
push str.dat_t_tree1.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbc0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4ea9a9
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ea9ab
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_t_tree2.ase
mov dword [0x62fbc4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbc4]
push 1
push str.dat_t_tree2.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbc4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4eaa3a
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eaa3c
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_s_tree1.ase
mov dword [0x62fbc8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbc8]
push 1
push str.dat_s_tree1.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbc8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4eaacb
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eaacd
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_s_tree2.ase
mov dword [0x62fbcc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbcc]
push 1
push str.dat_s_tree2.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbcc]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4eab5c
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eab5e
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datpalm.ase
mov dword [0x62fbd0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbd0]
push 1
push str.datpalm.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbd0]
mov dword [esp + 8], 0x3ac49ba6
mov dword [esp + 4], 0x3ac49ba6
mov dword [esp], 0x3ac49ba6
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4eabed
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eabef
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datgmush.ase
mov dword [0x62fbd4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbd4]
push 1
push str.datgmush.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbd4]
mov dword [esp + 8], 0x3d23d70a
mov dword [esp + 4], 0x3d23d70a
mov dword [esp], 0x3d23d70a
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4eac7e
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eac80
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_rocks.ase
mov dword [0x62fbd8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbd8]
push 1
push str.dat_rocks.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbd8]
mov dword [esp + 8], 0x3a83126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3a83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4ead0f
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4ead11
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datcabin.ase
mov dword [0x62fbdc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbdc]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbdc]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4eada0
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eada2
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datcabin2.ase
mov dword [0x62fbe0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbe0]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.00465950
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbe0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4eae31
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eae33
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datpetHeadStone1.MEC
mov dword [0x62fbe4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.004649c0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbe4]
mov dword [esp + 8], 0x3c343958
mov dword [esp + 4], 0x3c343958
mov dword [esp], 0x3c343958
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbe4]
push 0
push str.datpetHeadStone1.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4eaec2
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eaec4
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datpetHeadStone2.MEC
mov dword [0x62fbe8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.004649c0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbe8]
mov dword [esp + 8], 0x3c03126f
mov dword [esp + 4], 0x3c03126f
mov dword [esp], 0x3c03126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbe8]
push 0
push str.datpetHeadStone2.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4eaf53
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eaf55
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_flower1.ASE
mov dword [0x62fbec], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbec]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbec]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4eafe4
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eafe6
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_flower2.ASE
mov dword [0x62fbf0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbf0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbf0]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4eb075
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eb077
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_flower3.ASE
mov dword [0x62fbf4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbf4]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbf4]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4eb106
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eb108
xor ecx, ecx
mov eax, dword [0x62e368]
push str.dat_flower4.ASE
mov dword [0x62fbf8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbf8]
mov dword [esp + 8], 0x3b03126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3b03126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbf8]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4eb197
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eb199
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datmushroom.ASE
mov dword [0x62fbfc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fbfc]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fbfc]
push 0
push str.datmushroom.png
push dword [eax + 0x2a3d8]
call fcn.00465950
push 0x174
call fcn.00559eaa
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4eb228
mov ecx, eax
call fcn.00463600
mov ecx, eax
jmp 0x4eb22a
xor ecx, ecx
mov eax, dword [0x62e368]
push str.datgrass_hut.ASE
mov dword [0x62fc00], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.00464ef0
mov eax, dword [0x62e368]
sub esp, 0xc
mov ecx, dword [0x62fc00]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.004667e0
mov eax, dword [0x62e368]
mov ecx, dword [0x62fc00]
push 0
push str.datgrass_hut.png
push dword [eax + 0x2a3d8]
call fcn.00465950
inc dword [0x62fc04]
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 [0x62fc04], 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