Function at 0x1a835ef
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x4c
push ebx
push esi
mov eax, ecx
mov ecx, dword [ebp + 0x10]
push edi
mov edi, edx
mov dword [ebp - 0x3c], eax
mov esi, eax
mov dword [ebp - 0x40], edi
mov ebx, dword [ecx + 0x18]
neg esi
mov edx, dword [ecx + 0x1c]
mov dword [ebp - 0x48], ebx
xor ebx, dword [ebp + 8]
mov dword [ebp - 0x4c], edx
xor edx, dword [ebp + 0xc]
push 0
pop ecx
and esi, 7
je 0x1a83675
cmp esi, edi
jbe 0x1a8362b
mov esi, edi
mov dword [ebp - 0x38], ecx
test esi, esi
je 0x1a8366b
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x38]
mov eax, dword [eax + 4]
mov dword [ebp - 0x34], eax
movzx eax, byte [edi + ecx]
mov ecx, dword [ebp - 0x34]
xor eax, ebx
shrd ebx, edx, 8
movzx eax, al
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
inc edi
mov ecx, dword [ebp - 0x3c]
cmp edi, esi
jb 0x1a83641
mov edi, dword [ebp - 0x40]
xor ecx, ecx
mov eax, dword [ebp - 0x3c]
sub edi, esi
add eax, esi
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x3c], eax
mov eax, edi
mov esi, edi
and eax, 0x1f
sub esi, eax
mov dword [ebp - 0x38], esi
cmp esi, 0x40
mov esi, dword [ebp - 0x3c]
jb 0x1a83e74
mov dword [ebp - 0x20], ecx
mov edi, eax
mov dword [ebp - 0x24], ecx
mov eax, edx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x38]
add ecx, 0xffffffe0
mov dword [ebp - 0x40], edi
add ecx, esi
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x44], ecx
mov dword [ebp - 0x18], eax
cmp esi, ecx
jae 0x1a83c1b
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
mov dword [ebp - 0x14], eax
jmp 0x1a836cd
mov ebx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x3c]
mov edx, dword [esi]
xor edx, ebx
mov ecx, dword [esi + 4]
mov ebx, dword [esi + 8]
mov eax, dword [eax + 0x10]
xor eax, dword [ebp - 0x28]
xor ebx, dword [ebp - 0x20]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 0x3c]
xor ecx, dword [ebp - 0x18]
prefetcht1 byte [esi + 0x100]
mov edi, dword [eax + 0x14]
mov eax, dword [eax + 0x18]
xor eax, dword [ebp - 0x30]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0x3c]
mov esi, dword [esi + 0xc]
xor esi, dword [ebp - 0x24]
mov dword [ebp - 4], ebx
mov eax, dword [eax + 0x1c]
xor eax, dword [ebp - 0x34]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x38], eax
movzx eax, dl
xor edi, dword [ebp - 0x2c]
mov dword [ebp - 0x10], edx
mov edx, dword [ebx + eax*8 + 0x3800]
mov eax, dword [ebx + eax*8 + 0x3804]
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x1c], edx
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
shrd edx, ecx, 8
movzx eax, bl
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
shr ecx, 8
mov ebx, dword [edx + eax*8 + 0x3800]
mov eax, dword [edx + eax*8 + 0x3804]
mov dword [ebp - 0x24], eax
mov eax, dword [ebp - 8]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 4]
shrd ebx, esi, 8
movzx eax, al
mov dword [ebp - 4], ebx
shrd dword [ebp - 8], edi, 8
mov ebx, dword [edx + eax*8 + 0x3800]
mov eax, dword [edx + eax*8 + 0x3804]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0xc]
movzx eax, al
mov dword [ebp - 0x28], ebx
shr esi, 8
shr edi, 8
mov ebx, dword [edx + eax*8 + 0x3800]
mov eax, dword [edx + eax*8 + 0x3804]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x38]
shrd dword [ebp - 0xc], eax, 8
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x38], eax
movzx eax, dl
mov edx, dword [ebp - 0x14]
xor ebx, dword [edx + eax*8 + 0x3000]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [edx + eax*8 + 0x3004]
mov edx, dword [ebp - 0x10]
shrd edx, ecx, 8
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
movzx eax, bl
mov ebx, dword [ebp - 0x20]
shr ecx, 8
xor ebx, dword [edx + eax*8 + 0x3000]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [edx + eax*8 + 0x3004]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
shrd ebx, esi, 8
movzx eax, al
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x28]
shrd dword [ebp - 8], edi, 8
xor ebx, dword [edx + eax*8 + 0x3000]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [edx + eax*8 + 0x3004]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x30]
movzx eax, al
shr esi, 8
shr edi, 8
xor ebx, dword [edx + eax*8 + 0x3000]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [edx + eax*8 + 0x3004]
mov eax, dword [ebp - 0x38]
shrd dword [ebp - 0xc], eax, 8
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x38], eax
movzx eax, dl
mov edx, dword [ebp - 0x14]
xor ebx, dword [edx + eax*8 + 0x2800]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [edx + eax*8 + 0x2804]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
movzx eax, bl
mov ebx, dword [ebp - 0x20]
shrd edx, ecx, 8
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
shr ecx, 8
xor ebx, dword [edx + eax*8 + 0x2800]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [edx + eax*8 + 0x2804]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
shrd ebx, esi, 8
shrd dword [ebp - 8], edi, 8
movzx eax, al
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x28]
shr esi, 8
xor ebx, dword [edx + eax*8 + 0x2800]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [edx + eax*8 + 0x2804]
mov eax, dword [ebp - 0xc]
movzx eax, al
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x30]
shr edi, 8
xor ebx, dword [edx + eax*8 + 0x2800]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [edx + eax*8 + 0x2804]
mov eax, dword [ebp - 0x38]
shrd dword [ebp - 0xc], eax, 8
mov edx, dword [ebp - 0x10]
shr eax, 8
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x34], ebx
movzx eax, dl
mov edx, dword [ebp - 0x14]
mov ebx, dword [ebp - 0x1c]
xor ebx, dword [edx + eax*8 + 0x2000]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [edx + eax*8 + 0x2004]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
movzx eax, bl
mov ebx, dword [ebp - 0x20]
shrd edx, ecx, 8
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
shr ecx, 8
xor ebx, dword [edx + eax*8 + 0x2000]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [edx + eax*8 + 0x2004]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
shrd ebx, esi, 8
movzx eax, al
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x28]
shrd dword [ebp - 8], edi, 8
xor ebx, dword [edx + eax*8 + 0x2000]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [edx + eax*8 + 0x2004]
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x30]
movzx eax, al
shr esi, 8
shr edi, 8
xor ebx, dword [edx + eax*8 + 0x2000]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [edx + eax*8 + 0x2004]
mov eax, dword [ebp - 0x38]
shrd dword [ebp - 0xc], eax, 8
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
shr eax, 8
mov dword [ebp - 0x38], eax
movzx eax, dl
mov edx, dword [ebp - 0x14]
xor ebx, dword [edx + eax*8 + 0x1800]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [edx + eax*8 + 0x1804]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
movzx eax, bl
mov ebx, dword [ebp - 0x20]
shrd edx, ecx, 8
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
shr ecx, 8
xor ebx, dword [edx + eax*8 + 0x1800]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [edx + eax*8 + 0x1804]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
shrd ebx, esi, 8
movzx eax, al
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x28]
shr esi, 8
xor ebx, dword [edx + eax*8 + 0x1800]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [edx + eax*8 + 0x1804]
shrd dword [ebp - 8], edi, 8
mov dword [ebp - 0x2c], ebx
mov eax, dword [ebp - 0xc]
mov ebx, dword [ebp - 0x30]
movzx eax, al
shr edi, 8
xor ebx, dword [edx + eax*8 + 0x1800]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [edx + eax*8 + 0x1804]
mov eax, dword [ebp - 0x38]
shrd dword [ebp - 0xc], eax, 8
mov edx, dword [ebp - 0x10]
shr eax, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebp - 0x38], eax
movzx eax, dl
mov edx, dword [ebp - 0x14]
xor ebx, dword [edx + eax*8 + 0x1000]
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x18]
xor ebx, dword [edx + eax*8 + 0x1004]
mov edx, dword [ebp - 0x10]
mov dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 4]
movzx eax, bl
mov ebx, dword [ebp - 0x20]
shrd edx, ecx, 8
mov dword [ebp - 0x10], edx
mov edx, dword [ebp - 0x14]
shr ecx, 8
xor ebx, dword [edx + eax*8 + 0x1000]
mov dword [ebp - 0x20], ebx
mov ebx, dword [ebp - 0x24]
xor ebx, dword [edx + eax*8 + 0x1004]
mov eax, dword [ebp - 8]
mov dword [ebp - 0x24], ebx
mov ebx, dword [ebp - 4]
shrd ebx, esi, 8
movzx eax, al
mov dword [ebp - 4], ebx
mov ebx, dword [ebp - 0x28]
shrd dword [ebp - 8], edi, 8
xor ebx, dword [edx + eax*8 + 0x1000]
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x2c]
xor ebx, dword [edx + eax*8 + 0x1004]
mov eax, dword [ebp - 0xc]
movzx eax, al
mov dword [ebp - 0x2c], ebx
mov ebx, dword [ebp - 0x30]
shr esi, 8
xor ebx, dword [edx + eax*8 + 0x1000]
mov dword [ebp - 0x30], ebx
mov ebx, dword [ebp - 0x34]
xor ebx, dword [edx + eax*8 + 0x1004]
mov eax, dword [ebp - 0x38]
shrd dword [ebp - 0xc], eax, 8
mov edx, dword [ebp - 0x10]
shr eax, 8
mov dword [ebp - 0x38], eax
mov eax, edx
shrd eax, ecx, 8
mov dword [ebp - 0x34], ebx
mov ebx, dword [ebp - 0x14]
shr ecx, 8
mov ecx, dword [ebp - 0x14]
movzx eax, al
movzx edx, dl
shr edi, 8
mov ecx, dword [ecx + eax*8]
mov eax, dword [ebx + eax*8 + 4]
xor eax, dword [ebx + edx*8 + 0x804]
xor ecx, dword [ebx + edx*8 + 0x800]
xor dword [ebp - 0x18], eax
mov ebx, dword [ebp - 4]
mov eax, ebx
xor dword [ebp - 0x1c], ecx
shrd eax, esi, 8
movzx edx, bl
shr esi, 8
movzx eax, al
mov ebx, dword [ebp - 0x14]
mov esi, dword [ebp - 0x3c]
add esi, 0x20
mov dword [ebp - 0x3c], esi
mov ecx, dword [ebx + eax*8]
xor ecx, dword [ebx + edx*8 + 0x800]
mov eax, dword [ebx + eax*8 + 4]
xor eax, dword [ebx + edx*8 + 0x804]
xor dword [ebp - 0x24], eax
xor dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
mov eax, ecx
shrd eax, edi, 8
movzx edx, cl
movzx eax, al
shr edi, 8
mov ecx, dword [ebx + eax*8]
xor ecx, dword [ebx + edx*8 + 0x800]
mov eax, dword [ebx + eax*8 + 4]
xor eax, dword [ebx + edx*8 + 0x804]
xor dword [ebp - 0x28], ecx
xor dword [ebp - 0x2c], eax
mov edx, dword [ebp - 0xc]
mov eax, edx
mov ecx, dword [ebp - 0x38]
shrd eax, ecx, 8
movzx edx, dl
movzx eax, al
shr ecx, 8
mov ecx, dword [ebx + eax*8]
mov eax, dword [ebx + eax*8 + 4]
xor ecx, dword [ebx + edx*8 + 0x800]
xor eax, dword [ebx + edx*8 + 0x804]
xor dword [ebp - 0x30], ecx
xor dword [ebp - 0x34], eax
cmp esi, dword [ebp - 0x44]
jb 0x1a836ca
mov edi, dword [ebp - 0x40]
mov eax, dword [ebp - 0x18]
mov edx, dword [esi + 4]
xor edx, eax
mov ebx, dword [esi]
xor ebx, dword [ebp - 0x1c]
mov eax, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
xor edx, dword [esi + 0xc]
xor edx, dword [ebp - 0x24]
xor ebx, dword [esi + 8]
xor ebx, dword [ebp - 0x20]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
movzx eax, bl
shrd ebx, edx, 8
xor ebx, dword [ecx + eax*8]
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
xor edx, dword [esi + 0x14]
xor edx, dword [ebp - 0x2c]
xor ebx, dword [esi + 0x10]
xor ebx, dword [ebp - 0x28]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
xor edx, dword [esi + 0x1c]
xor edx, dword [ebp - 0x34]
xor ebx, dword [esi + 0x18]
xor ebx, dword [ebp - 0x30]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
add esi, 0x20
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor edx, dword [ecx + eax*8 + 4]
xor ebx, dword [ecx + eax*8]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
movzx eax, bl
shrd ebx, edx, 8
shr edx, 8
xor ebx, dword [ecx + eax*8]
xor edx, dword [ecx + eax*8 + 4]
xor ecx, ecx
test edi, edi
je 0x1a83ea1
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 4]
mov dword [ebp - 0x44], eax
movzx eax, byte [ecx + esi]
mov edi, dword [ebp - 0x44]
xor eax, ebx
shrd ebx, edx, 8
movzx eax, al
shr edx, 8
xor ebx, dword [edi + eax*8]
xor edx, dword [edi + eax*8 + 4]
inc ecx
cmp ecx, dword [ebp - 0x40]
jb 0x1a83e81
mov eax, dword [ebp - 0x48]
pop edi
xor eax, ebx
xor edx, dword [ebp - 0x4c]
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc