Function at 0x91438c
Capabilities:
Encode data using xor

Disassembly:
and dword [eax - 0x53deb788], ebx
jle 0x9143eb
cmp ecx, ecx
pushal
mov al, 0xb4
inc edi
int1
sub esi, eax
jne 0x9143cf
out dx, eax
jb 0x9143ef
adc ebp, esi
or eax, 0xeb000000
jmp 0x914396
add byte [esi], ah
or eax, 0
add byte [eax - 0x18], ah
add byte [eax], al
add byte [eax], al
jmp 0x914396
pushal
call 0x91439c
pop ebp
sub ebp, 0x10
sub ebp, 0x51438c
jmp 0x9143b2
mov eax, 0x51438c
add eax, ebp
add eax, 0x4c
mov ecx, 0x606
mov edx, 0x99a78987
xor byte [eax], dl
inc eax
dec ecx
jne 0x9143c9
idiv bh
invalid
invalid
jmp 0x9143dc
or al, 0x4a
or al, 0xe
mov ebx, 0x6878787
inc esi
jg 0x91436f
xchg dword [edi - 0x7ec0b57c], eax
xchg dword [edi - 0x7850c279], eax
xchg dword [edi + 0x4f846570], eax
or al, 6
dec edx
aas
add dword [edi - 0x50c27879], 0x70878787
test byte gs:[edi + 0xc], cl
xchg dword [edi - 0x787850c3], eax
xchg dword [eax + 0x65], esi
test byte [edi + 0xc], cl
push es
mov eax, dword [edi + 0x42848787]
or ah, bl
mov dword [0xa3830e7b], eax
or ah, bl
mov dword [0xa3830e7b], eax
out dx, eax
sub cl, byte [bx + di - 0x1079]
adc al, ch
xchg dword [esi + 0x30efa3ab], eax
push esp
imul ecx, dword [edx - 0x78787d91], 0x87b36e87
xchg dword [edi + 0x7ba3e30a], eax
push cs
xchg dword [edx], ecx
jecxz 0x9143d2
jnp 0x91443f
stosd dword es:[edi], eax
mov dword [0x20cdad3], eax
pop dword [edi + 0x120c8787]
mov eax, dword [edi + 0xa0c8787]
xchg edi, eax
xchg dword [edi - 0x7a91b979], eax
mov dh, 0x85
add al, 0x45
or esi, 0xffffff88
add dh, byte [ebx + 0x78]
xchg dword [edi - 0x7868f5f4], eax
xchg dword [edi - 0x497a91ba], eax
test dword [eax*2 + 0x288ce83], eax
jae 0x9144cc
js 0x9144ce
or al, 0xab
mov dword [0x83a3e30a], eax
inc ebp
mov eax, dword [edi - 0x7c5cf4f4]
xchg dword [edi + 0x2a67ef87], eax
mov dword [edi - 0x3aedd111], eax
xchg dword [esi - 0x1cf55c55], eax
mov dword [0xa38b0e7b], eax
outsd dx, dword [esi]
add byte [edi - 0x35917879], 0x85
xchg dword [edi + 0x7ba3e30a], eax
push cs
xchg dword [edi - 0x787a3592], eax
xchg dword [edx], ecx
jecxz 0x91442b
jnp 0x914498
stosd dword es:[edi], eax
mov dword [0x87a3eb0a], eax
js 0x914484
mov edi, dword [eax - 0xe]
invalid
inc dword [edi + 0x3a0c8787]
pop dword [edi + 0x76068787]
xor dl, byte [ebp + 0x7606c86b]
xor dl, byte [ebp + 0x4eb4c86b]
xchg dword [edi - 0x70c5f379], eax
xchg dword [edi + 0x32760687], eax
xchg ebp, eax
imul ecx, eax, 6
jbe 0x9144dc
xchg ebp, eax
imul ecx, eax, 0xffffffb4
dec esi
mov ah, 0x55
add al, 0x6f
or bh, 0x88
add ecx, ecx
xchg dword [edi - 0x30f07779], eax
xchg dword [edi - 0x64f31e79], eax
mov esi, 0x886f7c07
add ebx, dword [ebp + 0x7878787]
xchg dword [edi - 0x779183f9], eax
add edx, dword [esi - 0x1e787879]
push es
jl 0x914553
pop es
jl 0x91453f
outsb dx, byte [esi]
mov byte [ebx], al
xchg esi, eax
xchg dword [edi + 0x7c06e187], eax
js 0x91447e
mov byte [0x87920388], al
xchg dword [edi + 0x784b6ec6], eax
js 0x914560
mov byte [ebx], al
xchg edx, eax
xchg dword [edi + 0x4b6ec687], eax
js 0x91455f
js 0x914497
scasb al, byte es:[edi]
retf
or eax, 0x5595c191
mov byte [edi + ebx*2], al
js 0x9145c1
js 0x9144d0
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*8 - 0x4b787879], al
inc edi
xchg ecx, eax
rcl dword [ebp - 0x12fb77ab], 0x87
xchg dword [edi + 0x558547b4], eax
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x52fb77ab], 0x86
xchg dword [edi + 0x2885585], eax
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
mov byte [ebp*4 - 0x7a78787a], al
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x7ab86bab], 0x55
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp - 0x77b86bab], 3
add dword [edi + 0x580c8787], 0x840d5fac
jo 0x88168280
xchg dword [edi + 0x7878f76e], eax
xchg dword [esi - 9], ebp
js 0x91463e
js 0x914607
xchg byte [edi + 0x55858787], al
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
inc edi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x914666
add eax, 0x78787859
lodsb al, byte [esi]
inc esp
cmp al, 0x86
xchg dword [edi - 0x4cfd7779], eax
xchg dword [edi - 0x7879c179], eax
xchg dword [edi + 0x2885585], eax
add byte [edi - 0x6ef27879], 0xc1
mov byte [edx], al
mov bl, 0x87
xchg dword [edi - 0x787879c2], eax
xchg dword [ebp - 0x7dfd77ab], eax
xchg dword [edi - 0x3e6ef279], eax
xchg dword [0x5595c191], ecx
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x91469a
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
jb 0x91469c
and ebx, ecx
outsb dx, byte [esi]
invalid
push ebp
mov byte [edx], al
add byte [edi - 0x6ef27879], 0xc1
xchg ebp, eax
push ebp
xchg esp, eax
dec esi
test dword [ebp - 0x78], edx
add al, byte [edx + 0xd878787]
xchg ecx, eax
rcl dword [ebp + 0x59058855], 0x78
js 0x9146d7
push es
jg 0x9145e9
cli
xchg dword [edi + 0x78785e06], eax
pop esi
js 0x9146e1
js 0x9146e3
push es
jg 0x9145f5
add byte [edi + 0x785e0687], 0x78
js 0x9146ef
push es
jg 0x914681
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x77f0687], eax
xchg dword [edi - 0x78a9f979], eax
xchg dword [edi + 0x700cd187], eax
lodsb al, byte [esi]
xchg dword [edi - 0x78f880fa], eax
xchg dword [edi - 0x7878a9fa], eax
xchg dword [edi - 0x538ff32f], eax
ja 0x914709
and ebx, ecx
outsb dx, byte [esi]
sbb al, 0x79
js 0x914714
or eax, 0x4eb4c181
inc edi
outsd dx, dword [esi]
xchg byte [eax - 0x787862fd], cl
xchg dword [esi], eax
push esi
test dword [edi + 0x6f0c8787], eax
ror dword [eax + esi*2], 1
lodsb al, byte [esi]
ja 0x91472c
and ebx, ecx
cmp al, 0x86
xchg dword [edi + 0x79f46e87], eax
js 0x91473c
fisubr dword [edx + edi*8 - 0x27bff371]
invalid
xchg dword [edi + 0x23047e69], eax
aas
or eax, esp
salc
xchg dword [edx + eax*2 - 0x7b0fb8fa], eax
xchg dword [edi - 0x787aa3c2], eax
xchg dword [0xb8c3c3db], edi
inc edx
push es
inc edi
invalid
cmp eax, 0xb8c3c3db
fcmovnb st(0), st(3)
ret
mov bh, 0x97
invalid
pop esp
sub al, 0x50
lodsb al, byte [esi]
out 0x5c, eax
sub al, 0x50
in al, dx
jnp 0x9146f0
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
and eax, 0x504d0550
fcmovnu st(0), st(3)
fsub dword [0x504d0550]
stosd dword es:[edi], eax
out 0x4d, eax
push eax
pop edi
jmp 0x914713
pop esp
and dl, byte [eax - 0x5e]
fistp word [edx + 0x5a]
and ebx, ebx
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop edi
popfd
fcmovnu st(0), st(3)
fcmovnu st(0), st(0)
or eax, 0xdbd31c5a
fcmovnu st(0), st(3)
pop edx
xor dl, bl
fcmovnu st(0), st(3)
fistp dword [edx + 0x22]
fcmovnu st(0), st(3)
fcmovnu st(0), st(3)
aam 0x5f
or esp, dword [esp]
and al, 0xbd
push eax
fcomp qword [edx]
xor edx, edi
pop eax
cmp edx, esp
pop edx
and ebx, eax
fcmovnu st(0), st(3)
fcmovnbe st(0), st(4)
pop esi
salc
fcmovnu st(0), st(3)
fstp xword [ebp + 0x3b5adc50]
and al, 0xd4
fcmovnu st(0), st(3)
fcomp dword [ecx]
fcmovb st(0), st(3)
xchg edx, eax
xchg edx, eax
pop eax
sbb al, 0xd9
xor dl, byte [ebx]
and al, 0x24
and al, 0x32
invalid