Function at 0x4e6f30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c5f0b
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x6287a8]
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.0044c770
lea ecx, [esi + 0x108]
mov dword [ebp - 4], 0
mov dword [esi], vtable.BBOStatic.0
call fcn.004573a0
mov dword [esi + 0x16c], 0xffffffff
mov dword [esi + 0x160], 0
mov dword [esi + 0x174], 0
mov byte [esi + 0x178], 0
mov eax, dword [0x62cb2c]
cmp eax, 1
jge 0x4e7cd0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x4e6fd2
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e6fd4
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datd_tree1.ase
mov dword [0x62cad0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cad0]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cad0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x4e7063
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7065
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datd_tree2.ase
mov dword [0x62cad4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cad4]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cad4]
mov dword [esp + 8], 0x3b449ba6
mov dword [esp + 4], 0x3b449ba6
mov dword [esp], 0x3b449ba6
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x4e70f4
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e70f6
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_tree1.ase
mov dword [0x62cad8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cad8]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cad8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x4e7185
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7187
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_tree2.ase
mov dword [0x62cadc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cadc]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cadc]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x4e7216
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7218
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_tree3.ase
mov dword [0x62cae0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cae0]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cae0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x4e72a7
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e72a9
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_tree4.ase
mov dword [0x62cae4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cae4]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cae4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x4e7338
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e733a
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_t_tree1.ase
mov dword [0x62cae8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cae8]
push 1
push str.dat_t_tree1.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cae8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x4e73c9
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e73cb
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_t_tree2.ase
mov dword [0x62caec], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62caec]
push 1
push str.dat_t_tree2.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62caec]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x4e745a
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e745c
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_s_tree1.ase
mov dword [0x62caf0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62caf0]
push 1
push str.dat_s_tree1.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62caf0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x4e74eb
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e74ed
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_s_tree2.ase
mov dword [0x62caf4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62caf4]
push 1
push str.dat_s_tree2.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62caf4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x4e757c
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e757e
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datpalm.ase
mov dword [0x62caf8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62caf8]
push 1
push str.datpalm.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62caf8]
mov dword [esp + 8], 0x3ac49ba6
mov dword [esp + 4], 0x3ac49ba6
mov dword [esp], 0x3ac49ba6
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x4e760d
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e760f
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datgmush.ase
mov dword [0x62cafc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cafc]
push 1
push str.datgmush.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cafc]
mov dword [esp + 8], 0x3d23d70a
mov dword [esp + 4], 0x3d23d70a
mov dword [esp], 0x3d23d70a
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x4e769e
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e76a0
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_rocks.ase
mov dword [0x62cb00], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb00]
push 1
push str.dat_rocks.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb00]
mov dword [esp + 8], 0x3a83126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3a83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x4e772f
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7731
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datcabin.ase
mov dword [0x62cb04], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb04]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb04]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x4e77c0
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e77c2
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datcabin2.ase
mov dword [0x62cb08], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb08]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb08]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x4e7851
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7853
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datpetHeadStone1.MEC
mov dword [0x62cb0c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045f610
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb0c]
mov dword [esp + 8], 0x3c343958
mov dword [esp + 4], 0x3c343958
mov dword [esp], 0x3c343958
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb0c]
push 0
push str.datpetHeadStone1.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x4e78e2
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e78e4
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datpetHeadStone2.MEC
mov dword [0x62cb10], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045f610
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb10]
mov dword [esp + 8], 0x3c03126f
mov dword [esp + 4], 0x3c03126f
mov dword [esp], 0x3c03126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb10]
push 0
push str.datpetHeadStone2.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x4e7973
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7975
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_flower1.ASE
mov dword [0x62cb14], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb14]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb14]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x4e7a04
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7a06
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_flower2.ASE
mov dword [0x62cb18], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb18]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb18]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x4e7a95
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7a97
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_flower3.ASE
mov dword [0x62cb1c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb1c]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb1c]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x4e7b26
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7b28
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.dat_flower4.ASE
mov dword [0x62cb20], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb20]
mov dword [esp + 8], 0x3b03126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3b03126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb20]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x4e7bb7
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7bb9
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datmushroom.ASE
mov dword [0x62cb24], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb24]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb24]
push 0
push str.datmushroom.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
push 0x174
call fcn.0055644a
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x4e7c48
mov ecx, eax
call fcn.0045e250
mov ecx, eax
jmp 0x4e7c4a
xor ecx, ecx
mov eax, dword [0x62b2d8]
push str.datgrass_hut.ASE
mov dword [0x62cb28], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045fb40
mov eax, dword [0x62b2d8]
sub esp, 0xc
mov ecx, dword [0x62cb28]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.00461430
mov eax, dword [0x62b2d8]
mov ecx, dword [0x62cb28]
push 0
push str.datgrass_hut.png
push dword [eax + 0x2a3d8]
call fcn.004605a0
inc dword [0x62cb2c]
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 [0x62cb2c], 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