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

Disassembly:
pushfd
push ebp
mov ebp, esp
sub esp, 0x90
mov dword [ebp - 0x8c], eax
lea eax, [ebp + 4]
mov dword [ebp - 0x88], ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x7c], ebx
mov dword [ebp - 0x84], esi
mov ebx, 0xfffffff
mov dword [ebp - 0x80], edi
mov edi, dword [0x10fb370]
mov esi, dword [eax + 4]
sub eax, 4
mov dword [ebp - 0x70], eax
mov eax, dword [esi]
shr eax, 2
and eax, ebx
lea ecx, [edi + eax - 1]
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [0x10fb370]
sub ecx, edx
mov dword [ebp - 0x20], ecx
mov eax, dword [0x1007420]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10fb370]
mov eax, dword [0x1007420]
test eax, eax
je 0x12e1439
and dword [ebp - 0x34], 0
mov eax, dword [0x1007420]
dec eax
lea ecx, [eax + 1]
xor eax, eax
mov edx, ecx
test ecx, ecx
je 0x12e13f1
mov edi, dword [0x138b4cc]
imul edi, edi, 0x343fd
add edi, 0x269ec3
mov dword [0x138b4cc], edi
shr edi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, edi
test edx, edx
jne 0x12e13ca
xor edx, edx
div ecx
cmp dword [ebp - 0x50], 0
jbe 0x12e1433
lea edi, [edx*4 + 0x1388f9c]
mov eax, 0xef0b
inc dword [ebp - 0x34]
mov ecx, 0xffff10f4
lock cmpxchg dword [edi], ecx
cmp eax, 0xef0b
je 0x12e15cc
mov ecx, dword [0x1007420]
lea eax, [edx + 1]
xor edx, edx
div ecx
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x50]
jb 0x12e13fb
xor edi, edi
test edi, edi
jne 0x12e14b2
call dword [sym.imp.KERNEL32.dll_GetLastError]
xor edi, edi
mov dword [ebp - 0x2c], eax
push 0x40
push 0x1000
push dword [ebp - 0x20]
inc edi
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
test eax, eax
jne 0x12e15df
push eax
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp edi, 0x11
jb 0x12e1444
xor edi, edi
cmp dword [0x138b2f8], edi
ja 0x12e147d
test edi, 3
je 0x12e1491
test edi, edi
je 0x12e148f
push 0x8000
push 0
push edi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
xor edi, edi
push dword [ebp - 0x2c]
call dword [sym.imp.KERNEL32.dll_SetLastError]
test edi, edi
je 0x12e139b
mov eax, edi
mov ecx, dword [ebp - 0x20]
test ecx, ecx
je 0x12e14b2
mov byte [eax], 0
inc eax
dec ecx
jne 0x12e14ab
mov eax, 0x5882788d
mov ecx, dword [esi]
mov eax, dword [esi + 4]
and eax, 7
lea eax, [eax + esi + 8]
shr ecx, 2
mov dword [ebp - 0x30], eax
and ecx, ebx
sub dword [ebp - 0x30], 0x1000000
lea edx, [eax + ecx]
mov dword [ebp - 0x50], eax
mov eax, dword [0x10fb370]
mov dword [ebp - 0x54], ecx
sub eax, ecx
mov dword [ebp - 0x2c], edx
lea ecx, [eax + 1]
xor eax, eax
mov edx, ecx
test ecx, ecx
je 0x12e1517
mov esi, dword [0x138b4cc]
imul esi, esi, 0x343fd
add esi, 0x269ec3
mov dword [0x138b4cc], esi
shr esi, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, esi
test edx, edx
jne 0x12e14f0
xor edx, edx
div ecx
lea eax, [edi + edx]
push eax
push dword [ebp - 0x54]
mov dword [ebp - 0x34], eax
push dword [ebp - 0x30]
mov eax, 0x6ef7625c
mov eax, dword [ebp - 0x2c]
mov edi, dword [eax + 4]
mov esi, dword [eax]
lea eax, [ebp - 0x78]
push eax
mov dword [ebp - 0x78], esi
mov dword [ebp - 0x74], edi
mov byte [ebp - 0xd], 0
mov eax, 0xac7f34b8
mov ecx, dword [0x102c94c]
and dword [ebp - 0x1c], 0
mov eax, 0x1000000
and dword [ebp - 0x18], 0
and esi, 0xfffffff
and edi, ebx
mov ebx, edi
add esp, 0x10
add esi, eax
sub eax, ecx
mov dword [ebp - 0x40], eax
jne 0x12e15e6
xor edx, edx
test ebx, ebx
jbe 0x12e1800
mov edi, 0x1279a1d2
movzx ecx, byte [edx + esi]
sub ecx, edi
add dword [ebp - 0x1c], ecx
add ecx, dword [ebp - 0x18]
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
mov ecx, eax
imul ecx, ecx, 0x2a75
rol ecx, 0xe
ror eax, 0xe
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
add dword [ebp - 0x1c], eax
inc edx
mov dword [ebp - 0x18], eax
cmp edx, ebx
jb 0x12e1580
jmp 0x12e1800
mov eax, dword [0x10fb370]
imul eax, edx
lea edi, [eax + section..data]
jmp 0x12e1435
mov edi, eax
jmp 0x12e146d
mov edx, dword [0x100003c]
mov ecx, esi
lea edx, [edx + 0x10000a0]
lea eax, [esi + ebx]
mov dword [ebp - 0x38], eax
mov edi, 0x1000000
mov eax, dword [edx]
mov edx, dword [edx + 4]
add eax, edi
sub ecx, edi
mov dword [ebp - 0x48], edx
mov edi, ecx
mov edx, ecx
add ecx, ebx
mov ebx, ecx
and ebx, 0xfffff000
sub ecx, ebx
mov dword [ebp - 0x68], ecx
mov ecx, dword [ebp - 0x48]
and edi, 0xfffff000
sub edx, edi
mov dword [ebp - 0x44], edx
add ecx, eax
mov dword [ebp - 0x64], ecx
mov edx, eax
cmp eax, ecx
je 0x12e1643
cmp dword [edx], edi
jae 0x12e1643
add edx, dword [edx + 4]
cmp edx, dword [ebp - 0x64]
jne 0x12e1637
and dword [ebp - 0x5c], 0
cmp edx, dword [ebp - 0x64]
je 0x12e1675
cmp dword [edx], edi
jne 0x12e1675
mov eax, dword [edx + 4]
sub eax, 8
shr eax, 1
je 0x12e1675
lea ecx, [edx + 8]
movzx edi, word [ecx]
and edi, 0xfff
cmp edi, dword [ebp - 0x44]
jae 0x12e1675
inc dword [ebp - 0x5c]
inc ecx
inc ecx
cmp dword [ebp - 0x5c], eax
jne 0x12e165d
mov edi, 0x1279a1d2
cmp edx, dword [ebp - 0x64]
je 0x12e17b0
cmp dword [edx], ebx
ja 0x12e17b0
mov eax, dword [edx + 4]
lea ecx, [eax - 8]
mov eax, dword [ebp - 0x5c]
shr ecx, 1
cmp eax, ecx
jne 0x12e16b4
add edx, dword [edx + 4]
cmp edx, dword [ebp - 0x64]
je 0x12e17b0
cmp dword [edx], ebx
ja 0x12e17b0
and dword [ebp - 0x5c], 0
jmp 0x12e168b
cmp dword [edx], ebx
jne 0x12e16cb
movzx eax, word [edx + eax*2 + 8]
and eax, 0xfff
cmp eax, dword [ebp - 0x68]
jae 0x12e17b0
mov eax, dword [ebp - 0x5c]
inc dword [ebp - 0x5c]
mov ecx, 0xf000
test word [edx + eax*2 + 8], cx
je 0x12e167a
movzx eax, word [edx + eax*2 + 8]
mov ecx, dword [edx]
and dword [ebp - 0x24], 0
and eax, 0xfff
lea eax, [eax + ecx + 0x1000000]
mov dword [ebp - 0x28], eax
sub dword [ebp - 0x28], esi
mov dword [ebp - 0x20], eax
je 0x12e174f
mov eax, dword [ebp - 0x24]
movzx ecx, byte [esi + eax]
sub ecx, edi
add dword [ebp - 0x1c], ecx
add ecx, dword [ebp - 0x18]
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
mov ecx, eax
imul ecx, ecx, 0x2a75
rol ecx, 0xe
ror eax, 0xe
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
add dword [ebp - 0x1c], eax
inc dword [ebp - 0x24]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x24]
cmp eax, dword [ebp - 0x28]
jb 0x12e16ff
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub eax, dword [ebp - 0x40]
mov dword [ebp - 0x58], eax
xor esi, esi
movzx ecx, byte [ebp + esi - 0x58]
sub ecx, edi
add dword [ebp - 0x1c], ecx
add ecx, dword [ebp - 0x18]
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
mov ecx, eax
imul ecx, ecx, 0x2a75
rol ecx, 0xe
ror eax, 0xe
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
add dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
inc esi
cmp esi, 4
jb 0x12e175c
mov esi, dword [ebp - 0x20]
add esi, 4
jmp 0x12e167a
mov ebx, dword [ebp - 0x38]
xor edx, edx
sub ebx, esi
je 0x12e1800
movzx ecx, byte [edx + esi]
sub ecx, edi
add dword [ebp - 0x1c], ecx
add ecx, dword [ebp - 0x18]
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
mov ecx, eax
imul ecx, ecx, 0x2a75
rol ecx, 0xe
ror eax, 0xe
xor ecx, eax
mov eax, ecx
imul eax, eax, 0x2a75
rol eax, 0xe
ror ecx, 0xe
xor eax, ecx
add dword [ebp - 0x1c], eax
inc edx
mov dword [ebp - 0x18], eax
cmp edx, ebx
jb 0x12e17b9
xor ebx, ebx
xor eax, eax
mov ecx, eax
and ecx, 7
mov cl, byte [ebp + ecx - 0x1c]
mov byte [ebp + eax - 0xc], cl
inc eax
cmp eax, 8
jb 0x12e1804
mov eax, 0xd3760d8f
mov esi, dword [ebp - 0x50]
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x54]
and eax, 7
mov dword [ebp - 0x44], eax
je 0x12e19df
mov edi, dword [ebp - 0x30]
not edi
cmp eax, ebx
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x28], ebx
mov dword [ebp - 0x14], ebx
jle 0x12e186f
push 0x38
pop edx
cmp dword [ebp - 0x14], 4
movzx ebx, byte [esi]
jge 0x12e185c
lea ecx, [edx - 0x20]
shl ebx, cl
or dword [ebp - 0x28], ebx
jmp 0x12e1863
mov ecx, edx
shl ebx, cl
or dword [ebp - 0x24], ebx
inc esi
inc dword [ebp - 0x14]
sub edx, 8
cmp dword [ebp - 0x14], eax
jl 0x12e1849
mov ebx, dword [ebp - 0x30]
movzx edx, word [ebp - 8]
movzx eax, word [ebp - 6]
mov ecx, edx
xor ecx, dword [ebp - 0x30]
rol ecx, 3
mov dword [ebp - 0x38], eax
imul eax, ecx
rol ebx, 8
sub eax, ebx
xor edi, eax
mov ecx, edi
mov eax, dword [ebp - 0x38]
xor eax, edi
mov dword [ebp - 0x4c], edx
imul eax, edx
movzx edx, word [ebp - 0xa]
mov dword [ebp - 0x14], edx
shr ecx, 7
add eax, ecx
mov ecx, dword [ebp - 8]
xor eax, dword [ebp - 0x30]
mov ebx, eax
add ecx, eax
ror ecx, 1
imul edx, ecx
rol ebx, 7
add ebx, edx
xor edi, ebx
mov edx, edi
movzx ecx, word [ebp - 0xc]
ror edx, 8
sub edx, ecx
imul edx, dword [ebp - 0x4c]
xor eax, edx
mov ebx, dword [ebp - 0x4c]
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x20], ecx
mov ecx, dword [ebp - 8]
xor ecx, eax
sub edx, ecx
mov ecx, dword [ebp - 0xc]
xor edi, edx
sub ecx, edi
rol ecx, 3
mov edx, edi
imul ebx, ecx
ror edx, 0xf
xor edx, ebx
xor eax, edx
mov ecx, eax
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 8]
xor edi, ecx
movzx ecx, word [ebp - 6]
mov edx, edi
xor ecx, edi
imul ecx, dword [ebp - 0x20]
ror edx, 9
xor edx, ecx
xor eax, edx
mov ebx, eax
mov ecx, dword [ebp - 0x14]
movzx edx, word [ebp - 6]
xor ecx, eax
rol ecx, 3
imul edx, ecx
rol ebx, 0xb
xor ebx, edx
xor edi, ebx
mov ebx, edi
mov ecx, dword [ebp - 0x20]
mov edx, ecx
xor edx, edi
imul edx, dword [ebp - 0x4c]
shr ebx, 7
xor edx, ebx
xor eax, edx
mov ebx, eax
movzx edx, word [ebp - 6]
sub ebx, edx
rol ebx, 6
mov edx, dword [ebp - 0x14]
imul edx, ebx
and dword [ebp - 0x14], 0
mov ebx, eax
shr ebx, 9
xor edx, ebx
mov ebx, dword [ebp - 0x44]
xor edi, edx
mov edx, dword [ebp - 0x4c]
xor edx, edi
rol edx, 4
imul ecx, edx
mov edx, edi
xor edi, dword [ebp - 0x24]
shr edx, 7
add ecx, edx
xor ecx, dword [ebp - 0x28]
xor eax, ecx
mov ecx, edi
test ebx, ebx
mov dword [ebp - 0x40], eax
jle 0x12e19b5
cmp dword [ebp - 0x14], 4
jge 0x12e199c
rol dword [ebp - 0x40], 8
mov ebx, dword [ebp - 0x3c]
mov dl, byte [ebp - 0x40]
inc dword [ebp - 0x3c]
xor byte [ebp - 0xd], dl
mov byte [ebx], dl
jmp 0x12e19aa
mov edx, dword [ebp - 0x3c]
inc dword [ebp - 0x3c]
rol ecx, 8
xor byte [ebp - 0xd], cl
mov byte [edx], cl
inc dword [ebp - 0x14]
mov ebx, dword [ebp - 0x44]
cmp dword [ebp - 0x14], ebx
jl 0x12e1982
add ebx, 0xfffffffc
test ebx, ebx
jle 0x12e19cc
push 4
pop ecx
sub ecx, ebx
shl ecx, 3
shr edi, cl
shl edi, cl
mov edx, edi
jmp 0x12e19ee
xor edx, edx
test ebx, ebx
jge 0x12e19ee
neg ebx
shl ebx, 3
mov ecx, ebx
shr eax, cl
shl eax, cl
jmp 0x12e19ee
mov eax, dword [ebp - 0x30]
xor edx, edx
mov dword [ebp - 0x28], eax
not eax
mov dword [ebp - 0x24], eax
xor eax, eax
mov ecx, dword [ebp - 0x54]
shr ecx, 3
test ecx, ecx
jbe 0x12e1bc2
movzx edi, word [ebp - 6]
mov dword [ebp - 0x20], edi
neg dword [ebp - 0x20]
mov dword [ebp - 0x38], edi
movzx edi, word [ebp - 0xa]
mov dword [ebp - 0x14], edi
movzx edi, word [ebp - 8]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x48], ecx
movzx ecx, byte [esi]
shl ecx, 8
movzx ebx, byte [esi + 5]
movzx edi, byte [esi + 1]
or ecx, edi
shl ecx, 8
movzx edi, byte [esi + 2]
or ecx, edi
shl ecx, 8
movzx edi, byte [esi + 3]
or ecx, edi
movzx edi, byte [esi + 4]
shl edi, 8
or edi, ebx
xor eax, ecx
movzx ebx, byte [esi + 6]
shl edi, 8
or edi, ebx
shl edi, 8
movzx ebx, byte [esi + 7]
or edi, ebx
mov ebx, dword [ebp - 0x38]
mov dword [ebp - 0x40], ecx
mov ecx, dword [ebp - 0x4c]
xor ecx, eax
add esi, 8
rol ecx, 3
imul ebx, ecx
mov ecx, dword [ebp - 8]
mov dword [ebp - 0x44], edi
mov edi, eax
rol edi, 8
sub ebx, edi
movzx edi, cx
xor ebx, dword [ebp - 0x44]
xor edx, ebx
mov ebx, dword [ebp - 0x38]
xor ebx, edx
imul ebx, edi
mov edi, edx
shr edi, 7
add ebx, edi
xor eax, ebx
add ecx, eax
mov edi, eax
mov ebx, dword [ebp - 0x14]
ror ecx, 1
imul ebx, ecx
rol edi, 7
movzx ecx, word [ebp - 0xc]
add edi, ebx
xor edx, edi
mov ebx, edx
ror ebx, 8
sub ebx, ecx
movzx edi, word [ebp - 8]
mov ecx, dword [ebp - 8]
imul ebx, edi
xor eax, ebx
mov ebx, dword [ebp - 0xc]
xor ecx, eax
sub ebx, ecx
xor edx, ebx
mov ecx, dword [ebp - 0xc]
mov ebx, edx
sub ecx, edx
rol ecx, 3
imul edi, ecx
ror ebx, 0xf
xor ebx, edi
xor eax, ebx
mov ebx, dword [ebp - 0x38]
mov ecx, eax
sub ecx, dword [ebp - 0x14]
sub ecx, dword [ebp - 8]
xor edx, ecx
movzx ecx, word [ebp - 0xc]
xor ebx, edx
mov edi, edx
ror edi, 9
imul ebx, ecx
xor edi, ebx
xor eax, edi
mov edi, eax
mov ebx, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x14]
xor ecx, eax
rol ecx, 3
imul ebx, ecx
movzx ecx, word [ebp - 0xc]
rol edi, 0xb
xor edi, ebx
xor edx, edi
mov ebx, edx
movzx edi, word [ebp - 8]
xor ecx, edx
imul ecx, edi
shr ebx, 7
xor ecx, ebx
xor eax, ecx
mov ebx, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x20]
add ecx, eax
rol ecx, 6
imul ebx, ecx
mov ecx, eax
shr ecx, 9
xor ebx, ecx
xor edx, ebx
mov dword [ebp - 0x4c], edi
mov ecx, edi
movzx edi, word [ebp - 0xc]
xor ecx, edx
rol ecx, 4
imul edi, ecx
mov ecx, edx
xor edx, dword [ebp - 0x24]
shr ecx, 7
add edi, ecx
mov cl, byte [ebp - 0xd]
xor edi, dword [ebp - 0x28]
xor eax, edi
mov edi, dword [ebp - 0x3c]
xor cl, al
xor cl, dl
mov byte [edi + 3], al
mov byte [edi + 7], dl
ror eax, 8
mov byte [edi + 2], al
xor cl, al
ror edx, 8
xor cl, dl
mov byte [edi + 6], dl
ror eax, 8
mov byte [edi + 1], al
xor cl, al
ror edx, 8
xor cl, dl
ror eax, 8
mov byte [edi + 5], dl
ror edx, 8
mov bl, dl
xor bl, al
xor cl, bl
mov byte [ebp - 0xd], cl
mov ecx, dword [ebp - 0x40]
mov byte [edi], al
mov byte [edi + 4], dl
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x44]
add edi, 8
dec dword [ebp - 0x48]
mov dword [ebp - 0x24], ecx
ror eax, 8
ror edx, 8
mov dword [ebp - 0x3c], edi
jne 0x12e1a1a
mov eax, dword [ebp - 0x2c]
mov al, byte [eax + 8]
xor al, byte [ebp - 0xd]
je 0x12e1c5c
call fcn.010bfbea
mov edi, eax
mov eax, dword [ebp - 0x70]
lea ecx, [eax + 0xc]
mov edx, 0xfffff000
and ecx, 0xfffffffc
mov dword [eax + 8], 0x12e07d9
and edi, edx
lea esi, [ecx + 0xfff]
and esi, edx
xor eax, eax
mov edx, 0xffff
mov ebx, dword [0x138b4cc]
imul ebx, ebx, 0x343fd
add ebx, 0x269ec3
mov dword [0x138b4cc], ebx
shr ebx, 0x10
shl eax, 0x10
shr edx, 0x10
or eax, ebx
test edx, edx
jne 0x12e1bfe
mov ebx, 0xffff
div ebx
inc edx
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x88], edx
mov eax, ecx
cmp ecx, esi
mov dword [ebp - 0x2c], 0
jae 0x12e1c52
mov ecx, dword [ebp - 0x2c]
mov dword [eax], ecx
add eax, 4
cmp eax, esi
jb 0x12e1c46
mov eax, 0x12e07d9
jmp 0x12e1d2d
mov ecx, 0x1000000
mov edx, dword [0x102c94c]
mov eax, dword [ebp - 0x50]
sub eax, dword [ebp - 0x34]
mov dword [ebp - 0x48], eax
sub ecx, edx
mov dword [ebp - 0x2c], ecx
jne 0x12e1c7f
test eax, eax
je 0x12e1d20
mov ecx, dword [0x1069ab8]
mov esi, dword [ebp - 0x34]
mov eax, dword [ebp - 0x54]
mov ebx, dword [ebp - 0x30]
sub esi, dword [ebp - 0x50]
add eax, ebx
xor edi, edi
mov dword [ebp - 0x58], eax
dec ecx
js 0x12e1cc2
lea eax, [edi + ecx]
cdq
sub eax, edx
sar eax, 1
mov edx, dword [eax*4 + 0x1069abc]
and edx, 0xfffffff
cmp ebx, edx
jae 0x12e1cb9
lea ecx, [eax - 1]
jmp 0x12e1cbe
jbe 0x12e1cc6
lea edi, [eax + 1]
cmp ecx, edi
jge 0x12e1c9b
mov ebx, edi
jmp 0x12e1d18
mov ebx, eax
jmp 0x12e1d18
mov eax, dword [ebx*4 + 0x1069abc]
mov ecx, eax
and ecx, 0xfffffff
cmp ecx, dword [ebp - 0x58]
jae 0x12e1d20
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 0x12e1d0b
dec ecx
je 0x12e1d06
dec ecx
jne 0x12e1d11
mov edx, dword [ebp - 0x2c]
jmp 0x12e1d11
mov edx, dword [ebp - 0x48]
jmp 0x12e1d11
mov edx, dword [ebp - 0x2c]
sub edx, dword [ebp - 0x48]
dec eax
dec eax
jne 0x12e1d17
add dword [edi], edx
inc ebx
cmp ebx, dword [0x1069ab8]
jb 0x12e1cca
mov eax, dword [0x10fb370]
mov eax, 0x7cdbb056
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x70]
mov dword [ecx + 8], eax
mov eax, dword [ebp - 0x8c]
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x80]
mov ecx, dword [ebp - 0x88]
mov ebx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x90]
mov esp, ebp
pop ebp
popfd
ret