Function at 0x1000def0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [ebp + 0xc]
push edi
movzx eax, byte [esi + 7]
movzx ecx, byte [esi]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 6]
mov dword [ebp - 8], ecx
movzx ecx, byte [esi + 1]
mov dword [ebp - 0xc], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 5]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 2]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 4]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [esi + 3]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp - 4], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0xc]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x10], eax
imul ecx, edx, 0x1d90
imul eax, ebx, 0xc3f
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 8], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0x18], ecx
mov ecx, dword [ebp - 0x14]
sub eax, ecx
mov esi, dword [ebp - 4]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 4], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 8]
shl eax, 0xd
add esi, edi
mov dword [ebp - 8], eax
sar esi, 8
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 4], ecx
imul ecx, edx, 0x63e
mov edx, dword [ebp - 4]
imul eax, esi, 0x1f63
sub edx, edi
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
sar edx, 8
mov dword [eax + 0x1c], ecx
mov esi, dword [ebp - 8]
sub esi, ebx
imul ecx, edx, 0x1a9b
mov ebx, dword [ebp + 8]
sar esi, 8
imul eax, esi, 0x11c7
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0x14], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0xc], ecx
movzx eax, byte [esi + 0xf]
movzx ecx, byte [esi + 8]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0xe]
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 9]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0xd]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0xa]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0xc]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0xb]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0x20], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0x14]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x30], eax
imul ecx, edx, 0x1d90
imul eax, ebx, 0xc3f
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0x28], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0x38], ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp - 8]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 8], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 4]
shl eax, 0xd
add esi, edi
sar esi, 8
mov dword [ebp - 4], eax
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
sar ecx, 5
mov eax, dword [ebp + 8]
mov dword [eax + 0x24], ecx
imul eax, esi, 0x1f63
mov esi, dword [ebp - 4]
imul ecx, edx, 0x63e
sub esi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
sub edx, edi
sar edx, 8
sar esi, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x3c], ecx
imul ecx, edx, 0x1a9b
imul eax, esi, 0x11c7
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0x34], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0x2c], ecx
movzx eax, byte [esi + 0x17]
movzx ecx, byte [esi + 0x10]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x16]
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 0x11]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x15]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0x12]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x14]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x13]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0x40], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0x14]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x50], eax
imul ecx, edx, 0x1d90
imul eax, ebx, 0xc3f
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0x48], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0x58], ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp - 8]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 8], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 4]
add esi, edi
shl eax, 0xd
mov dword [ebp - 4], eax
sar esi, 8
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x44], ecx
imul ecx, edx, 0x63e
mov edx, dword [ebp - 8]
imul eax, esi, 0x1f63
sub edx, edi
mov esi, dword [ebp - 4]
sub esi, ebx
sar edx, 8
mov ebx, dword [ebp + 8]
sar esi, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x5c], ecx
imul ecx, edx, 0x1a9b
imul eax, esi, 0x11c7
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0x54], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0x4c], ecx
movzx eax, byte [esi + 0x1f]
movzx ecx, byte [esi + 0x18]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x1e]
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 0x19]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x1d]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0x1a]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x1c]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x1b]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0x60], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0x14]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0x70], eax
imul eax, ebx, 0xc3f
imul ecx, edx, 0x1d90
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0x68], ecx
imul ecx, edx, 0xc3f
sub ecx, eax
mov dword [esi + 0x78], ecx
mov edx, dword [ebp - 0x10]
mov eax, edx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp - 8]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 8], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 4]
shl eax, 0xd
add esi, edi
mov dword [ebp - 4], eax
sar esi, 8
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x64], ecx
imul eax, esi, 0x1f63
mov esi, dword [ebp - 4]
imul ecx, edx, 0x63e
sub esi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
sub edx, edi
sar edx, 8
sar esi, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x7c], ecx
imul ecx, edx, 0x1a9b
imul eax, esi, 0x11c7
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0x74], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0x6c], ecx
movzx eax, byte [esi + 0x27]
movzx ecx, byte [esi + 0x20]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x26]
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 0x21]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x25]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0x22]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x24]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x23]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0x80], eax
lea ecx, [edi + ebx]
sub edx, ecx
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov dword [ecx + 0x90], eax
mov edx, dword [ebp - 0x14]
sub ebx, edi
sub edx, esi
imul eax, ebx, 0xc3f
mov esi, dword [ebp + 8]
imul ecx, edx, 0x1d90
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0x88], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0x98], ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp - 8]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 8], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 4]
shl eax, 0xd
add esi, edi
mov dword [ebp - 4], eax
sar esi, 8
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x84], ecx
imul eax, esi, 0x1f63
mov esi, dword [ebp - 4]
imul ecx, edx, 0x63e
sub esi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
sub edx, edi
sar esi, 8
sar edx, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0x9c], ecx
imul eax, esi, 0x11c7
imul ecx, edx, 0x1a9b
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0x94], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0x8c], ecx
movzx eax, byte [esi + 0x2f]
movzx ecx, byte [esi + 0x28]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x2e]
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 0x29]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x2d]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0x2a]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x2c]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x2b]
lea esi, [ecx + eax]
sub ecx, eax
mov dword [ebp - 8], ecx
add edx, esi
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0xa0], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0x14]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0xb0], eax
imul ecx, edx, 0x1d90
imul eax, ebx, 0xc3f
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0xa8], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0xb8], ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp - 8]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 8], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 4]
shl eax, 0xd
add esi, edi
mov dword [ebp - 4], eax
sar esi, 8
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0xa4], ecx
imul eax, esi, 0x1f63
mov esi, dword [ebp - 4]
imul ecx, edx, 0x63e
sub esi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
sub edx, edi
sar edx, 8
sar esi, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0xbc], ecx
imul eax, esi, 0x11c7
imul ecx, edx, 0x1a9b
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0xb4], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0xac], ecx
movzx eax, byte [esi + 0x37]
movzx ecx, byte [esi + 0x30]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x36]
mov dword [ebp - 4], ecx
movzx ecx, byte [esi + 0x31]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
mov dword [ebp - 0x10], ecx
movzx eax, byte [esi + 0x35]
movzx ecx, byte [esi + 0x32]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x34]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x33]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp - 8], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0xc0], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0x14]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0xd0], eax
imul ecx, edx, 0x1d90
imul eax, ebx, 0xc3f
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0xc8], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0xd8], ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp - 8]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp - 8], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 4]
shl eax, 0xd
add esi, edi
sar esi, 8
mov dword [ebp - 4], eax
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0xc4], ecx
imul eax, esi, 0x1f63
mov esi, dword [ebp - 4]
imul ecx, edx, 0x63e
sub esi, ebx
mov edx, dword [ebp - 8]
mov ebx, dword [ebp + 8]
sub edx, edi
sar esi, 8
sar edx, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0xdc], ecx
imul eax, esi, 0x11c7
imul ecx, edx, 0x1a9b
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0xd4], ecx
imul ecx, esi, 0x1a9b
mov esi, dword [ebp + 0xc]
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0xcc], ecx
movzx eax, byte [esi + 0x3f]
movzx ecx, byte [esi + 0x38]
lea edx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x3e]
mov dword [ebp - 8], ecx
movzx ecx, byte [esi + 0x39]
mov dword [ebp - 0x14], edx
lea ebx, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x3d]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [esi + 0x3a]
lea edi, [ecx + eax]
sub ecx, eax
movzx eax, byte [esi + 0x3c]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [esi + 0x3b]
lea esi, [ecx + eax]
sub ecx, eax
add edx, esi
mov dword [ebp + 0xc], ecx
mov ecx, dword [ebp + 8]
lea eax, [ebx - 0x400]
add eax, edi
add eax, edx
imul eax, eax, 0x16a1
mov dword [ecx + 0xe0], eax
lea ecx, [edi + ebx]
sub edx, ecx
sub ebx, edi
mov ecx, dword [ebp + 8]
imul eax, edx, 0x16a1
mov edx, dword [ebp - 0x14]
sub edx, esi
mov esi, dword [ebp + 8]
mov dword [ecx + 0xf0], eax
imul ecx, edx, 0x1d90
imul eax, ebx, 0xc3f
add ecx, eax
imul eax, ebx, 0x1d90
mov dword [esi + 0xe8], ecx
imul ecx, edx, 0xc3f
mov edx, dword [ebp - 0x10]
sub ecx, eax
mov eax, edx
mov dword [esi + 0xf8], ecx
mov ecx, dword [ebp - 0xc]
sub eax, ecx
mov esi, dword [ebp + 0xc]
imul edi, eax, 0x16a1
shl esi, 0xd
lea eax, [edx + ecx]
mov dword [ebp + 0xc], esi
imul ebx, eax, 0x16a1
mov eax, dword [ebp - 8]
shl eax, 0xd
add esi, edi
sar esi, 8
mov dword [ebp - 8], eax
lea edx, [eax + ebx]
imul eax, esi, 0x63e
sar edx, 8
imul ecx, edx, 0x1f63
add ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0xe4], ecx
imul eax, esi, 0x1f63
mov esi, dword [ebp - 8]
imul ecx, edx, 0x63e
sub esi, ebx
mov edx, dword [ebp + 0xc]
sub edx, edi
sar esi, 8
sar edx, 8
sub ecx, eax
mov eax, dword [ebp + 8]
sar ecx, 5
mov dword [eax + 0xfc], ecx
imul ecx, edx, 0x1a9b
mov ebx, dword [ebp + 8]
imul eax, esi, 0x11c7
pop edi
add ecx, eax
imul eax, edx, 0x11c7
sar ecx, 5
mov dword [ebx + 0xf4], ecx
imul ecx, esi, 0x1a9b
pop esi
sub ecx, eax
sar ecx, 5
mov dword [ebx + 0xec], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8