Function at 0x12718dc
Capabilities:
Encode data using xor

Disassembly:
inc esp
xor dword [esp + 8], esp
dec eax
mov dword [esp], 0xda510a3
dec eax
mov ebx, dword [esp + 8]
dec ebp
arpl sp, sp
dec eax
mov dword [esp + 8], eax
inc esp
movzx esi, al
jmp 0x1787d6e
inc ecx
sal al, 0xc7
xor ax, ax
xor ecx, 0x33aab884
inc ecx
or eax, 0x7e92e09e
inc edx
jl 0x16a01f4
lea ecx, [ecx + eax*2 + 0x49079c1c]
mov word [ebp + ecx - 0x58ca11f6], dx
neg al
call fcn.012b8a5c
dec edx
mov dword [esp + ebx*2 - 0x6863ed62], eax
inc ebx
movzx edi, byte [ebp + ebx*2 - 0x6863ed62]
dec edi
lea ebp, [ebx + ebp - 0x3431f6b0]
jmp 0x178f343
inc edx
inc byte [esp + esi*8 - 0x3f8]
dec edx
ror dword [esp - 0x67b85885], 0x1a
dec edi
lea ebp, [ebp - 0x67b8588b]
inc dx
sal dword [esp + esi - 0x78], 0xe7
jns 0x168e969
sub ebp, ebp
xor cx, bx
inc ecx
xadd ah, ch
inc ecx
sub eax, esi
xor cx, 0x3f13
dec dword [esp + ebp - 0x85]
ror cx, 1
neg cx
not word [esp + ebp*4 - 0x228]
not cx
xor bx, cx
inc eax
xadd byte [esp + ebp*4 - 0x22c], ch
movsx edx, word [esp + ebp - 0x7a]
inc ax
dec eax
lea ecx, [esp + ecx + 0x10]
jne 0x17859fb
neg ecx
xor ebx, ecx
bswap eax
and dx, 0x7cb3
sbb eax, edx
add edi, ecx
and eax, eax
lea ecx, [edx*8 - 0x72feb974]
rol ecx, cl
mov edx, ebp
sal ecx, 0xf8
sub ebp, 2
jmp 0x168e78d
mov word [ebp + ecx - 0x7f], di
inc sp
xadd dword [esp + ebp - 0x72], edi
dec edx
not dword [esp + esi - 0x7f]
dec ebx
lea ecx, [esi - 0x13f770f2]
dec esp
mov dword [esp + ebp*2 - 0xfe], edx
ret 8
dec ebp
add edx, esp
sub ax, 0x2a
dec esp
lea edi, [ebp*2 - 0xbf8285f]
dec esi
lea esp, [esi*4 + 0x67b85691]
inc bx
mov edi, dword [ecx + esi*4 - 0x1fc]
dec edi
lea ecx, [ecx + esi - 0x7d]
inc dx
shl dword [esp + esi - 0x77], 0x4f
dec eax
lea ecx, [ebp*8 + 0x1a3d1bb8]
inc ebx
movzx ecx, word [ebp + esi*2 - 0xfe]
js 0x169869b
mov ecx, 0xffbbe42d
dec esp
lea esi, [ecx*8 - 0x5552bf55]
dec ebp
mov ebx, dword [ecx]
dec ebp
sub esi, esi
dec esp
lea edi, [ecx + ecx*2 + 0x6db4949f]
inc bx
mov esi, dword [ebx + esi]
mov edx, 0x74139022
inc bx
mov dword [ecx + esi + 6], esi
movzx esi, cx
inc cx
and edi, 0x8b43ec88
sub al, 0x2e
jp 0x17c02fe
mov dword [esp + ecx*4 - 0x80c10], edi
ret 4
inc eax
xor bh, bl
inc ecx
dec dh
inc eax
neg bh
not ax
push ebp
dec esi
mov dword [esp + ebx*2 - 0x6863ed52], ebx
inc eax
add bh, 0x92
inc eax
not bh
inc eax
add bh, 0xa6
inc ecx
pop esp
inc eax
xor bl, bh
inc ecx
movsx esi, di
dec edi
lea esi, [eax + edi*4 - 0x69c2ced9]
inc cx
sal esi, 8
dec eax
lea edi, [esp + edi + 0x10]
inc ebp
mov esp, dword [ebx + edi - 0x3431f6b1]
dec edi
lea ecx, [ecx + ebx - 0x3431f6b5]
inc edx
dec dword [esp + ebx - 0x3431f6a5]
dec edx
shr dword [esp + ebx - 0x3431f6ad], 0x22
inc edi
mov dword [ecx + ebx*2 - 0x6863ed62], esp
inc ecx
pop eax
inc ecx
pop esp
ja fcn.012409d7
jb 0x178f3bb
cmpsb byte [esi], byte es:[edi]
loope 0x178f3fd
or dword [esi], ebx
xchg edi, eax
mov byte [esi - 0x34cccf07], bh
stc
xor byte [ebx], dh
retf
mov edx, eax
xor ecx, 0x73b892bf
sar edx, 0xb7
jae 0x16650ef
dec esi
sub dword [esp - 0x600ce186], ebx
dec edx
adc dword [esp + esi*4], ebx
xor dword [esp + esi - 0x600ce185], ebp
pop ebx
dec eax
arpl bp, bp
inc ecx
not edi
dec edi
lea esp, [esp + esi*4 - 0x7d680cc3]
dec eax
lea edx, [esi*2 + 0x3f94da13]
dec esp
add edx, ebp
inc ecx
movsx edi, bx
shr eax, cl
inc bx
mov edi, dword [ecx + 0x1d5b2b3d]
dec edi
lea ecx, [esp + ecx + 0x1d5b2b3f]
movsx ebp, dl
dec eax
xor edx, ebp
inc esp
and edi, esi
inc di
or edi, dword [ebp + 0x3ab6567a]
call fcn.01290927
inc esi
movzx esp, byte [esp + eax - 0x1d9857bd]
dec edx
mov dword [esp + eax*2 - 0x3b30af7c], ebx
inc ecx
not dh
inc esi
xor dword [esp + eax - 0x1d9857be], edi
inc ecx
xchg esi, esi
movzx eax, dx
dec eax
add esi, 0xe881bd94
pop ebx
push edx
inc edx
shl byte [esp + eax*2 - 0x3b30af77], 0x81
call fcn.0126d43c
push edx
pushfd
mov edx, 0xddb4f803
push edx
or dword [esp + edx*2 + 0x44960ffa], 0x3cbacc01
mov edx, dword [esp + edx*2 + 0x44961002]
mov dword [esp + 8], 0xdd8b166d
push dword [esp + 4]
popfd
lea esp, [esp + 8]
call fcn.01299740
dec eax
arpl cx, cx
dec esp
add edx, ecx
dec esi
mov esp, dword [edx + ecx]
neg eax
call fcn.012ac6f0
adc eax, 0x48af12da
push ss
xchg dword [esi + 0x1614b752], ecx
or dword [esi + 0x260b752], 0xffffff87
mov ss, word [edx - 0x49]
mov esp, 0x528ef356
mov bh, 0x74
jmp 0x178f454
inc ecx
shl dh, 0x25
dec edi
lea esi, [edi + esi*2 + 0x1ca0f880]
dec ebp
lea ebp, [ebp + esi*2 - 0x1c856]
xor ebp, ebx
dec ebp
inc ecx
mov eax, 0x3ebaa49d
inc ecx
dec dh
neg ebp
inc ecx
ror bh, 0xc2
call fcn.0126f7fb
lodsb al, byte [esi]
invalid