Function at 0x47af80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x542ddb
mov eax, dword fs:[0]
push eax
push ecx
push esi
mov eax, dword [0x5904c0]
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.0044a900
lea ecx, [esi + 0x108]
mov dword [ebp - 4], 0
mov dword [esi], vtable.BBOStatic.0
call fcn.00455820
mov dword [esi + 0x16c], 0xffffffff
mov dword [esi + 0x160], 0
mov dword [esi + 0x174], 0
mov byte [esi + 0x178], 0
mov eax, dword [0x5941f4]
cmp eax, 1
jge 0x47bd20
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x47b022
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b024
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datd_tree1.ase
mov dword [0x594198], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x594198]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x594198]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x47b0b3
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b0b5
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datd_tree2.ase
mov dword [0x59419c], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x59419c]
push 1
push str.datd_trees.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x59419c]
mov dword [esp + 8], 0x3b449ba6
mov dword [esp + 4], 0x3b449ba6
mov dword [esp], 0x3b449ba6
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 3
test eax, eax
je 0x47b144
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b146
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_tree1.ase
mov dword [0x5941a0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941a0]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941a0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 4
test eax, eax
je 0x47b1d5
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b1d7
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_tree2.ase
mov dword [0x5941a4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941a4]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941a4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 5
test eax, eax
je 0x47b266
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b268
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_tree3.ase
mov dword [0x5941a8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941a8]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941a8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 6
test eax, eax
je 0x47b2f7
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b2f9
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_tree4.ase
mov dword [0x5941ac], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941ac]
push 1
push str.dat_f_tree.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941ac]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 7
test eax, eax
je 0x47b388
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b38a
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_t_tree1.ase
mov dword [0x5941b0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941b0]
push 1
push str.dat_t_tree1.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941b0]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 8
test eax, eax
je 0x47b419
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b41b
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_t_tree2.ase
mov dword [0x5941b4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941b4]
push 1
push str.dat_t_tree2.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941b4]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 9
test eax, eax
je 0x47b4aa
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b4ac
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_s_tree1.ase
mov dword [0x5941b8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941b8]
push 1
push str.dat_s_tree1.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941b8]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xa
test eax, eax
je 0x47b53b
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b53d
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_s_tree2.ase
mov dword [0x5941bc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941bc]
push 1
push str.dat_s_tree2.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941bc]
mov dword [esp + 8], 0x3c23d70a
mov dword [esp + 4], 0x3c23d70a
mov dword [esp], 0x3c23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xb
test eax, eax
je 0x47b5cc
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b5ce
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datpalm.ase
mov dword [0x5941c0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941c0]
push 1
push str.datpalm.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941c0]
mov dword [esp + 8], 0x3ac49ba6
mov dword [esp + 4], 0x3ac49ba6
mov dword [esp], 0x3ac49ba6
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xc
test eax, eax
je 0x47b65d
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b65f
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datgmush.ase
mov dword [0x5941c4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941c4]
push 1
push str.datgmush.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941c4]
mov dword [esp + 8], 0x3d23d70a
mov dword [esp + 4], 0x3d23d70a
mov dword [esp], 0x3d23d70a
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xd
test eax, eax
je 0x47b6ee
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b6f0
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_rocks.ase
mov dword [0x5941c8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941c8]
push 1
push str.dat_rocks.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941c8]
mov dword [esp + 8], 0x3a83126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3a83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xe
test eax, eax
je 0x47b77f
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b781
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datcabin.ase
mov dword [0x5941cc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941cc]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941cc]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0xf
test eax, eax
je 0x47b810
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b812
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datcabin2.ase
mov dword [0x5941d0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941d0]
push 1
push str.datcabin.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941d0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x10
test eax, eax
je 0x47b8a1
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b8a3
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datpetHeadStone1.MEC
mov dword [0x5941d4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045daa0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941d4]
mov dword [esp + 8], 0x3c343958
mov dword [esp + 4], 0x3c343958
mov dword [esp], 0x3c343958
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941d4]
push 0
push str.datpetHeadStone1.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x11
test eax, eax
je 0x47b932
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b934
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datpetHeadStone2.MEC
mov dword [0x5941d8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045daa0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941d8]
mov dword [esp + 8], 0x3c03126f
mov dword [esp + 4], 0x3c03126f
mov dword [esp], 0x3c03126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941d8]
push 0
push str.datpetHeadStone2.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x12
test eax, eax
je 0x47b9c3
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47b9c5
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_flower1.ASE
mov dword [0x5941dc], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941dc]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941dc]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x13
test eax, eax
je 0x47ba54
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47ba56
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_flower2.ASE
mov dword [0x5941e0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941e0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941e0]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x14
test eax, eax
je 0x47bae5
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47bae7
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_flower3.ASE
mov dword [0x5941e4], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941e4]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941e4]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x15
test eax, eax
je 0x47bb76
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47bb78
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.dat_flower4.ASE
mov dword [0x5941e8], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941e8]
mov dword [esp + 8], 0x3b03126f
mov dword [esp + 4], 0x3a83126f
mov dword [esp], 0x3b03126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941e8]
push 0
push str.datgrassTexture.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x16
test eax, eax
je 0x47bc07
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47bc09
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datmushroom.ASE
mov dword [0x5941ec], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941ec]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941ec]
push 0
push str.datmushroom.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
push 0x174
call fcn.004b62dd
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 0x17
test eax, eax
je 0x47bc98
mov ecx, eax
call fcn.0045c6e0
mov ecx, eax
jmp 0x47bc9a
xor ecx, ecx
mov eax, dword [0x5929f8]
push str.datgrass_hut.ASE
mov dword [0x5941f0], ecx
mov byte [ebp - 4], 0
push dword [eax + 0x2a3d8]
call fcn.0045dfd0
mov eax, dword [0x5929f8]
sub esp, 0xc
mov ecx, dword [0x5941f0]
mov dword [esp + 8], 0x3b83126f
mov dword [esp + 4], 0x3b83126f
mov dword [esp], 0x3b83126f
push dword [eax + 0x2a3d8]
call fcn.0045f8c0
mov eax, dword [0x5929f8]
mov ecx, dword [0x5941f0]
push 0
push str.datgrass_hut.png
push dword [eax + 0x2a3d8]
call fcn.0045ea30
inc dword [0x5941f4]
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 [0x5941f4], 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