Function at 0x122b9dd
Capabilities:
Allocate or change rwx memory
Encode data using xor

Disassembly:
pushfd
push ebp
mov ebp, esp
sub esp, 0x8c
mov dword [ebp - 0x88], eax
mov dword [ebp - 0x78], ecx
lea eax, [ebp + 4]
mov dword [ebp - 0x80], edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x8c], edi
mov esi, dword [0x109dc84]
mov ebx, dword [eax + 4]
sub eax, 4
mov dword [ebp - 0x64], eax
mov eax, dword [ebx]
shr eax, 1
and eax, 0xfffffff
xor edx, edx
lea ecx, [esi + eax - 1]
mov eax, ecx
div esi
mov eax, dword [0x109dc84]
sub ecx, edx
mov dword [ebp - 0x2c], ecx
mov eax, dword [0x129bea8]
mov dword [ebp - 0x44], eax
mov eax, dword [0x109dc84]
mov eax, dword [0x129bea8]
test eax, eax
je 0x122bac1
mov eax, dword [0x129bea8]
xor edi, edi
dec eax
lea ecx, [eax + 1]
mov edx, ecx
xor eax, eax
test ecx, ecx
je 0x122ba7e
mov esi, dword [0x1427a7c]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x1427a7c], esi
shr esi, 0x10
shl eax, 0x10
or eax, esi
shr edx, 0x10
jne 0x122ba59
xor edx, edx
div ecx
cmp dword [ebp - 0x44], 0
jbe 0x122babb
mov ecx, 0xffffc428
inc edi
mov eax, 0x3bd7
lea esi, [edx*4 + 0x1427d38]
lock cmpxchg dword [esi], ecx
cmp eax, 0x3bd7
je 0x122bc59
lea eax, [edx + 1]
mov ecx, dword [0x129bea8]
xor edx, edx
div ecx
cmp edi, dword [ebp - 0x44]
jb 0x122ba88
xor edi, edi
test edi, edi
jne 0x122bb37
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov esi, eax
inc edi
push 0x40
push 0x1000
push dword [ebp - 0x2c]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x122bc6d
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x11
jb 0x122bacb
xor edi, edi
cmp dword [0x144656c], edi
ja 0x122bb04
test edi, 3
je 0x122bb18
test edi, edi
je 0x122bb16
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
push esi
call dword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
je 0x122ba30
mov ecx, dword [ebp - 0x2c]
test ecx, ecx
mov eax, edi
je 0x122bb37
mov byte [eax], 0
inc eax
dec ecx
jne 0x122bb30
mov eax, 0x38979a00
mov esi, 0x1000000
mov eax, dword [ebx]
mov ecx, eax
shr ecx, 0x1d
lea ecx, [ecx + ebx + 8]
mov dword [ebp - 0x3c], ecx
shr eax, 1
and eax, 0xfffffff
mov dword [ebp - 0x44], ecx
lea ebx, [ecx + eax]
mov ecx, dword [0x109dc84]
sub ecx, eax
sub dword [ebp - 0x3c], esi
mov dword [ebp - 0x4c], eax
inc ecx
xor eax, eax
mov dword [ebp - 0x48], ebx
mov dword [ebp - 0x2c], ecx
test ecx, ecx
je 0x122bb9d
mov edx, dword [0x1427a7c]
imul edx, edx, 0x343fd
add edx, 0x269ec3
mov dword [0x1427a7c], edx
shr edx, 0x10
shl eax, 0x10
or eax, edx
shr dword [ebp - 0x2c], 0x10
jne 0x122bb77
xor edx, edx
div ecx
lea eax, [edx + edi]
push eax
push dword [ebp - 0x4c]
mov dword [ebp - 0x2c], eax
push dword [ebp - 0x3c]
mov eax, 0x69506478
mov edi, dword [ebx]
lea eax, [ebp - 0x74]
mov ebx, dword [ebx + 4]
push eax
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x70], ebx
mov byte [ebp - 0xd], 0
mov eax, 0x70d64449
mov ecx, dword [0x13ca1e8]
and dword [ebp - 0x24], 0
and dword [ebp - 0x20], 0
mov eax, 0xfffffff
and edi, eax
and ebx, eax
add esp, 0x10
add edi, esi
mov eax, esi
sub eax, ecx
mov dword [ebp - 0x40], eax
jne 0x122bc74
and dword [ebp - 0x1c], 0
test ebx, ebx
jbe 0x122be8e
mov esi, 0x2a318641
mov ecx, 0x7fffffff
mov edx, esi
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + edi]
add eax, esi
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
imul eax, eax, 0x2a318641
ror eax, 0x10
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
imul eax, eax, 0x2a318641
ror eax, 0x10
add dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
cmp dword [ebp - 0x1c], ebx
mov dword [ebp - 0x20], eax
jb 0x122bc0a
jmp 0x122be8e
mov edi, dword [0x109dc84]
imul edi, edx
lea edi, [edi + section..data]
jmp 0x122babd
mov edi, eax
jmp 0x122baf4
lea eax, [edi + ebx]
mov edx, dword [0x100003c]
lea edx, [edx + 0x10000a0]
mov ecx, edi
mov dword [ebp - 0x38], eax
mov eax, dword [edx]
add eax, esi
mov edx, dword [edx + 4]
sub ecx, esi
mov dword [ebp - 0x30], edx
mov esi, ecx
mov edx, ecx
add ecx, ebx
mov ebx, ecx
and ebx, 0xfffff000
sub ecx, ebx
and esi, 0xfffff000
mov dword [ebp - 0x5c], ecx
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x60], ebx
add ecx, eax
mov ebx, eax
mov dword [ebp - 0x58], ecx
sub edx, esi
cmp eax, ecx
je 0x122bccc
cmp dword [ebx], esi
jae 0x122bccc
add ebx, dword [ebx + 4]
cmp ebx, dword [ebp - 0x58]
jne 0x122bcc0
and dword [ebp - 0x50], 0
cmp ebx, dword [ebp - 0x58]
je 0x122bcfd
cmp dword [ebx], esi
jne 0x122bcfd
mov eax, dword [ebx + 4]
sub eax, 8
shr eax, 1
je 0x122bcfd
mov ecx, dword [ebp - 0x50]
movzx ecx, word [ebx + ecx*2 + 8]
and ecx, 0xfff
cmp ecx, edx
jae 0x122bcfd
inc dword [ebp - 0x50]
cmp dword [ebp - 0x50], eax
jne 0x122bce3
mov ecx, 0x7fffffff
mov esi, 0x2a318641
cmp ebx, dword [ebp - 0x58]
je 0x122be3d
mov eax, dword [ebp - 0x60]
cmp dword [ebx], eax
ja 0x122be3d
mov eax, dword [ebx + 4]
lea edx, [eax - 8]
mov eax, dword [ebp - 0x50]
shr edx, 1
cmp eax, edx
jne 0x122bd47
add ebx, dword [ebx + 4]
cmp ebx, dword [ebp - 0x58]
je 0x122be3d
mov eax, dword [ebp - 0x60]
cmp dword [ebx], eax
ja 0x122be3d
and dword [ebp - 0x50], 0
jmp 0x122bd1b
mov edx, dword [ebp - 0x60]
cmp dword [ebx], edx
jne 0x122bd61
movzx eax, word [ebx + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x5c]
jae 0x122be3d
mov eax, dword [ebp - 0x50]
inc dword [ebp - 0x50]
test word [ebx + eax*2 + 8], 0xf000
je 0x122bd07
mov edx, dword [ebx]
movzx eax, word [ebx + eax*2 + 8]
and dword [ebp - 0x1c], 0
and eax, 0xfff
lea eax, [eax + edx + 0x1000000]
mov dword [ebp - 0x28], eax
sub dword [ebp - 0x28], edi
mov dword [ebp - 0x18], eax
je 0x122bddf
mov edx, esi
mov eax, dword [ebp - 0x1c]
movzx eax, byte [eax + edi]
add eax, esi
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
imul eax, eax, 0x2a318641
ror eax, 0x10
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
imul eax, eax, 0x2a318641
ror eax, 0x10
add dword [ebp - 0x24], eax
inc dword [ebp - 0x1c]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x28]
jb 0x122bd92
mov eax, dword [ebp - 0x18]
mov eax, dword [eax]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x6c], eax
xor edi, edi
mov edx, esi
movzx eax, byte [ebp + edi - 0x6c]
add eax, esi
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
imul eax, eax, 0x2a318641
ror eax, 0x10
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
imul eax, eax, 0x2a318641
ror eax, 0x10
add dword [ebp - 0x24], eax
inc edi
mov dword [ebp - 0x20], eax
cmp edi, 4
jb 0x122bdec
mov edi, dword [ebp - 0x18]
add edi, 4
jmp 0x122bd07
mov eax, dword [ebp - 0x38]
xor ebx, ebx
sub eax, edi
mov dword [ebp - 0x30], eax
je 0x122be8e
movzx eax, byte [edi + ebx]
add eax, esi
mov edx, esi
add dword [ebp - 0x24], eax
add eax, dword [ebp - 0x20]
imul eax, eax, 0x2a318641
ror eax, 0x10
mul edx
lea edx, [eax + edx*2 - 0x7fffffff]
sar eax, 0x1f
and eax, ecx
sub edx, eax
mov eax, edx
sar eax, 0x1f
and eax, ecx
add eax, edx
imul eax, eax, 0x2a318641
ror eax, 0x10
add dword [ebp - 0x24], eax
inc ebx
cmp ebx, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
jb 0x122be49
xor esi, esi
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x24]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x122be92
mov eax, 0x540b412e
mov eax, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x44]
mov edx, dword [ebp - 0x4c]
and edx, 7
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 0x38], edx
je 0x122c069
cmp edx, esi
not eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x14], esi
jle 0x122bf00
push 0x38
pop esi
movzx ebx, byte [edi]
cmp dword [ebp - 0x14], 4
jge 0x122beed
lea ecx, [esi - 0x20]
shl ebx, cl
or dword [ebp - 0x28], ebx
jmp 0x122bef4
mov ecx, esi
shl ebx, cl
or dword [ebp - 0x1c], ebx
inc edi
inc dword [ebp - 0x14]
sub esi, 8
cmp dword [ebp - 0x14], edx
jl 0x122beda
ror eax, 9
movzx ecx, word [ebp - 0xa]
movzx edx, word [ebp - 0xc]
sub eax, edx
imul eax, ecx
movzx ecx, word [ebp - 8]
xor eax, dword [ebp - 0x3c]
mov ebx, eax
movzx esi, word [ebp - 6]
xor ecx, eax
imul ecx, esi
movzx esi, word [ebp - 8]
ror ebx, 1
xor ebx, ecx
xor dword [ebp - 0x18], ebx
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0xc]
sub ecx, dword [ebp - 0x18]
ror ecx, 0xd
imul esi, ecx
rol ebx, 0xf
sub esi, ebx
xor eax, esi
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
mov dword [ebp - 0x14], edx
xor esi, dword [ebp - 0x18]
xor esi, eax
mov ecx, esi
mov ebx, esi
sub ecx, dword [ebp - 8]
ror ecx, 1
imul edx, ecx
ror ebx, 9
xor ebx, edx
xor eax, ebx
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov ebx, ecx
xor edx, eax
sub ebx, edx
xor esi, ebx
xor ecx, esi
mov ebx, esi
rol ecx, 2
movzx edx, word [ebp - 8]
imul edx, ecx
rol ebx, 5
mov ecx, dword [ebp - 0x14]
sub edx, ebx
xor eax, edx
xor ecx, eax
movzx edx, word [ebp - 0xa]
rol ecx, 1
mov ebx, edx
imul ebx, ecx
mov ecx, eax
shr ecx, 6
add ebx, ecx
movzx ecx, word [ebp - 8]
xor esi, ebx
mov ebx, esi
not ebx
ror ebx, 0xa
add ebx, dword [ebp - 0x14]
imul ebx, ecx
movzx ecx, word [ebp - 6]
xor eax, ebx
mov ebx, eax
sub ebx, ecx
xor ebx, dword [ebp - 0xc]
xor esi, ebx
mov ebx, esi
movzx ecx, word [ebp - 8]
xor edx, esi
imul edx, ecx
ror ebx, 0xa
movzx ecx, word [ebp - 0xa]
add ebx, edx
xor eax, ebx
mov edx, eax
sub edx, ecx
mov ecx, dword [ebp - 0x14]
sub edx, dword [ebp - 8]
and dword [ebp - 0x14], 0
xor esi, edx
mov edx, esi
mov ebx, esi
sub edx, dword [ebp - 8]
xor esi, dword [ebp - 0x1c]
ror edx, 0xd
imul ecx, edx
ror ebx, 9
sub ecx, ebx
xor ecx, dword [ebp - 0x28]
xor eax, ecx
mov ebx, dword [ebp - 0x38]
mov ecx, esi
test ebx, ebx
mov dword [ebp - 0x18], eax
jle 0x122c03f
cmp dword [ebp - 0x14], 4
jge 0x122c026
rol dword [ebp - 0x18], 8
mov ebx, dword [ebp - 0x34]
mov dl, byte [ebp - 0x18]
inc dword [ebp - 0x34]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x122c034
mov edx, dword [ebp - 0x34]
inc dword [ebp - 0x34]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x14]
mov ebx, dword [ebp - 0x38]
cmp dword [ebp - 0x14], ebx
jl 0x122c00c
add ebx, 0xfffffffc
test ebx, ebx
jle 0x122c056
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr esi, cl
shl esi, cl
mov edx, esi
jmp 0x122c075
xor edx, edx
test ebx, ebx
jge 0x122c075
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x122c075
xor edx, edx
mov dword [ebp - 0x28], eax
not eax
mov dword [ebp - 0x1c], eax
xor eax, eax
mov ecx, dword [ebp - 0x4c]
shr ecx, 3
je 0x122c22d
mov esi, dword [ebp - 8]
xor esi, dword [ebp - 0xc]
mov dword [ebp - 0x30], ecx
mov dword [ebp - 0x68], esi
movzx esi, word [ebp - 6]
mov dword [ebp - 0x38], esi
movzx esi, word [ebp - 0xa]
mov dword [ebp - 0x14], esi
movzx esi, byte [edi + 2]
xor ecx, ecx
mov ch, byte [edi]
add edi, 8
mov cl, byte [edi - 7]
shl ecx, 8
or ecx, esi
shl ecx, 8
movzx esi, byte [edi - 5]
or ecx, esi
mov dword [ebp - 0x18], ecx
movzx esi, byte [edi - 2]
xor ecx, ecx
mov ch, byte [edi - 4]
mov cl, byte [edi - 3]
shl ecx, 8
or ecx, esi
movzx esi, byte [edi - 1]
shl ecx, 8
or ecx, esi
xor edx, ecx
mov dword [ebp - 0x40], ecx
mov esi, edx
movzx ecx, word [ebp - 0xc]
ror esi, 9
sub esi, ecx
movzx ecx, word [ebp - 8]
imul esi, dword [ebp - 0x14]
xor esi, dword [ebp - 0x18]
xor eax, esi
mov esi, eax
xor ecx, eax
imul ecx, dword [ebp - 0x38]
ror esi, 1
xor esi, ecx
xor edx, esi
mov ebx, edx
movzx esi, word [ebp - 8]
mov ecx, dword [ebp - 0xc]
sub ecx, edx
ror ecx, 0xd
imul esi, ecx
mov ecx, dword [ebp - 0x68]
xor ecx, edx
rol ebx, 0xf
sub esi, ebx
xor eax, esi
xor ecx, eax
movzx esi, word [ebp - 0xc]
mov edx, ecx
mov ebx, edx
sub ecx, dword [ebp - 8]
ror ecx, 1
imul esi, ecx
mov ecx, dword [ebp - 0xc]
ror ebx, 9
xor ebx, esi
xor eax, ebx
mov ebx, ecx
mov esi, dword [ebp - 8]
xor esi, eax
sub ebx, esi
xor edx, ebx
mov ebx, edx
movzx esi, word [ebp - 8]
xor ecx, edx
rol ecx, 2
imul esi, ecx
rol ebx, 5
sub esi, ebx
mov ebx, dword [ebp - 0x14]
xor eax, esi
movzx esi, word [ebp - 0xc]
mov ecx, esi
xor ecx, eax
rol ecx, 1
imul ebx, ecx
mov ecx, eax
shr ecx, 6
add ebx, ecx
movzx ecx, word [ebp - 8]
xor edx, ebx
mov ebx, edx
not ebx
ror ebx, 0xa
add ebx, esi
imul ebx, ecx
xor eax, ebx
mov ebx, dword [ebp - 0x14]
mov esi, eax
sub esi, dword [ebp - 0x38]
xor esi, dword [ebp - 0xc]
xor edx, esi
mov esi, edx
xor ebx, edx
imul ebx, ecx
ror esi, 0xa
add esi, ebx
xor eax, esi
mov ecx, eax
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 8]
xor edx, ecx
mov ebx, edx
movzx esi, word [ebp - 0xc]
mov ecx, edx
sub ecx, dword [ebp - 8]
xor edx, dword [ebp - 0x1c]
ror ecx, 0xd
imul esi, ecx
ror ebx, 9
sub esi, ebx
mov cl, byte [ebp - 0xd]
xor esi, dword [ebp - 0x28]
xor eax, esi
xor cl, al
xor cl, dl
mov esi, dword [ebp - 0x34]
mov byte [esi + 3], al
mov byte [esi + 7], dl
ror eax, 8
xor cl, al
mov byte [esi + 2], al
ror edx, 8
xor cl, dl
ror eax, 8
xor cl, al
mov byte [esi + 6], dl
mov byte [esi + 1], al
ror edx, 8
mov byte [esi + 5], dl
xor cl, dl
ror eax, 8
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov ebx, dword [ebp - 0x18]
mov byte [esi], al
mov byte [esi + 4], dl
add esi, 8
mov dword [ebp - 0x28], ebx
mov ebx, dword [ebp - 0x40]
dec dword [ebp - 0x30]
mov byte [ebp - 0xd], cl
ror eax, 8
ror edx, 8
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x34], esi
jne 0x122c09b
jmp 0x122c230
mov cl, byte [ebp - 0xd]
mov eax, dword [ebp - 0x48]
cmp cl, byte [eax + 8]
je 0x122c2c1
call fcn.012a18fc
mov edx, dword [ebp - 0x64]
mov edi, eax
mov eax, 0xfffff000
lea ecx, [edx + 0xc]
and ecx, 0xfffffffc
lea esi, [ecx + 0xfff]
mov dword [edx + 8], 0x103a6aa
and edi, eax
mov edx, 0xffff
and esi, eax
xor eax, eax
mov ebx, dword [0x1427a7c]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x1427a7c], ebx
shr ebx, 0x10
shl eax, 0x10
or eax, ebx
shr edx, 0x10
jne 0x122c269
mov ebx, 0xffff
xor edx, edx
div ebx
inc edx
mov dword [ebp - 0x80], edi
mov eax, ecx
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x48], 0
cmp ecx, esi
jae 0x122c2b7
mov ecx, dword [ebp - 0x48]
mov dword [eax], ecx
add eax, 4
cmp eax, esi
jb 0x122c2ab
mov eax, 0x103a6aa
jmp 0x122c392
mov eax, dword [ebp - 0x44]
sub eax, dword [ebp - 0x2c]
mov edx, dword [0x13ca1e8]
mov dword [ebp - 0x40], eax
mov ecx, 0x1000000
sub ecx, edx
mov dword [ebp - 0x30], ecx
jne 0x122c2e4
test eax, eax
je 0x122c385
mov ebx, dword [ebp - 0x3c]
mov eax, dword [ebp - 0x4c]
mov ecx, dword [0x1236cc0]
mov esi, dword [ebp - 0x2c]
sub esi, dword [ebp - 0x44]
add eax, ebx
xor edi, edi
dec ecx
mov dword [ebp - 0x48], eax
js 0x122c327
lea eax, [edi + ecx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1236cc4]
and edx, 0xfffffff
cmp ebx, edx
jae 0x122c31e
lea ecx, [eax - 1]
jmp 0x122c323
jbe 0x122c32b
lea edi, [eax + 1]
cmp ecx, edi
jge 0x122c300
mov ebx, edi
jmp 0x122c37d
mov ebx, eax
jmp 0x122c37d
mov eax, dword [ebx*4 + 0x1236cc4]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x48]
jae 0x122c385
lea edi, [ecx + esi + 0x1000000]
mov ecx, eax
shl ecx, 2
sar ecx, 0x1e
sar eax, 0x1e
and ecx, 3
and eax, 3
xor edx, edx
dec ecx
je 0x122c370
dec ecx
je 0x122c36b
dec ecx
jne 0x122c376
mov edx, dword [ebp - 0x30]
jmp 0x122c376
mov edx, dword [ebp - 0x40]
jmp 0x122c376
mov edx, dword [ebp - 0x30]
sub edx, dword [ebp - 0x40]
dec eax
dec eax
jne 0x122c37c
add dword [edi], edx
inc ebx
cmp ebx, dword [0x1236cc0]
jb 0x122c32f
mov eax, dword [0x109dc84]
mov eax, 0x7a1911c1
mov eax, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x64]
mov dword [ecx + 8], eax
mov ecx, dword [ebp - 0x78]
mov edx, dword [ebp - 0x80]
mov eax, dword [ebp - 0x88]
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x8c]
mov ebx, dword [ebp - 0x7c]
mov esp, ebp
pop ebp
popfd
ret