Function at 0x7450b78f
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push esi
mov esi, ecx
mov eax, dword [esi]
test eax, eax
je 0x7450b7a3
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
test byte [ebp + 8], 1
jne 0x74538437
mov eax, esi
pop esi
pop ebp
ret 4
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [edx], al
add byte [eax - 0x72], ch
add al, 0x8b
add byte [eax], al
add byte [eax], al
and byte [edi - 0x55ef74fc], 4
mov esp, dword [eax - 0x59]
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push es
add byte [esi], al
add al, bl
test al, 4
mov eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x5b], ah
xchg esp, eax
test dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 7], al
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
outsb dx, byte [esi]
add byte [ecx], ah
jo 0x745384de
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, byte [edx]
sbb al, byte [esi]
dec esp
jne 0x74538558
mov dh, 0
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add al, byte [eax]
push 0x8b048e
add byte [eax], al
add byte [eax], dl
stosb byte es:[edi], al
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
push cs
add byte [esi], cl
add byte [eax + 0x8b04a9], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x5b], ah
xchg esp, eax
test dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 7], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
bound esp, qword [ebp + 0x8594]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
stc
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
dec ebp
add byte [ebx], dl
inc ecx
add byte [edi], ah
add byte gs:[esi], ch
je 0x745385b6
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, byte [edx]
sbb al, 6
dec esp
jne 0x74538628
retf 0
mov ch, byte [edx + 0x8b04]
add byte [eax], al
shl byte [esi - 0x5f8f74fc], 4
mov esp, dword [eax + 0x8b04a7]
add byte [eax], al
add byte [edx - 0x5b], ah
xchg esp, eax
test dword [eax], eax
add byte [eax], al
add byte [7], ch
add byte [ecx], al
add byte [eax - 0x56], dl
add al, 0x8b
push eax
stosb byte es:[edi], al
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
stc
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
dec ebp
add byte [edi], ch
add byte fs:[ebp], ah
insd dword es:[edi], dx
add byte [eax + eax + 0x6f], cl
add byte [edi], ah
jae 0x7453868a
dec ebp
add byte [edi], cl
inc esp
add byte [ebp], al
dec ebp
add byte [eax + eax + 0x7e], cl
add byte [ecx], dh
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx + eax], bl
push ds
push es
dec esp
jne 0x74538708
fiadd dword [eax]
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add dword [eax], eax
sbb eax, dword [edx]
push 0x8b048e
add byte [eax], al
add byte [eax], dh
mov al, byte [0x8b04]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [ecx], al
add byte [ebx], bl
add ch, byte [eax - 0x72]
add al, 0x8b
add byte [eax], al
add byte [eax], al
xor byte [eax + 0x8b04], ah
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, byte [eax]
sbb al, byte [eax]
pop eax
stosd dword es:[edi], eax
add al, 0x8b
add byte [eax], al
add byte [eax], al
adc byte [edx - 0x5fcf74fc], ch
add al, 0x8b
invalid
jb 0x745386b5
add al, 0x8b
add byte [eax], al
add byte [eax], al
jo 0x745386b2
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
bound esp, qword [ebp + 0x8594]
add byte [eax], al
lcall 0x100, 6
add byte [eax], dh
stosd dword es:[edi], eax
add al, 0x8b
xor byte [ebx + 0x8b04], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
stc
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
dec ebp
add byte [ecx], ch
arpl word [eax], ax
jb 0x74538760
outsd dx, dword [esi]
add byte [ebx], dh
outsd dx, dword [esi]
add byte [esi], ah
je 0x7453876a
add byte cs:[esi], cl
inc ebp
add byte [eax + eax + 0x4d], dl
add byte [ecx], cl
inc ebx
add byte [edx], dl
dec edi
add byte [ebx], dl
jle 0x74538780
xor dword [eax], eax
add byte cs:[esi], cl
inc ebp
add byte [eax + eax], dl
add byte [eax], al
add byte [eax], al
add byte [esi], bl
add bl, byte [esi]
push es
dec esp
jne 0x745387f8
popal
fiadd dword [eax]
add byte [eax], al
inc dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add dword [eax], eax
sbb eax, dword [edx]
push 0x8b048e
add byte [eax], al
add byte [eax], dl
scasb al, byte es:[edi]
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
and al, byte [eax]
and al, byte [eax]
dec eax
lodsb al, byte [esi]
add al, 0x8b
add byte [eax], al
add byte [eax], al
xor byte [eax - 0x51ef74fc], ah
add al, 0x8b
loopne 0x74538796
add al, 0x8b
add byte [eax], al
add byte [eax], al
add dword [eax], eax
add byte [eax], al
adc byte [eax], al
adc byte [eax], al
push 0xffffffffffffffac
add al, 0x8b
add byte [eax], al
add byte [eax], al
jo 0x745387a2
add al, 0x8b
mov al, 0x91
add al, 0x8b
and byte [ebp + 0x8b04], ch
add byte [eax], al
bound esp, qword [ebp + 0x8594]
add byte [eax], al
xchg dword [esi], eax
add byte [eax], al
add byte [eax], al
add dword [eax], eax
and byte [esp + eax + 0x4ac208b], ch
mov eax, dword [eax]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax - 7], al
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
dec esp
add byte [ecx], ch
jbe 0x7453884e
add byte gs:[ebx], cl
add byte gs:[edx], dh
outsb dx, byte [esi]
add byte [ebp], ah
insb byte es:[edi], dx
add byte [edx], dl
add byte gs:[eax], dh
outsd dx, dword [esi]
add byte [edx], dh
je 0x74538868
jae 0x7453886a
dec esp
add byte [ecx], cl
push esi
add byte [ebp], al
dec ebx
add byte [ebp], al
jle 0x74538878
xor dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
push ds
add al, byte [ecx]
add byte [esi + 0x74], cl
inc esi
dec ecx
add dword [edx], eax
add eax, 0x536d4d06
insd dword es:[edi], dx
push ebx
insd dword es:[edi], dx
sbb dl, 0x93
test dword [eax], eax
add dword [eax], eax
add byte [eax], al
add byte [eax + eax], cl
add byte [eax], al
add byte [eax], al
add byte [eax], al
adc byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add eax, 0x4c061a02
jne 0x74538918
mov al, 0
add byte [eax], al
add dword [edx + ecx*8], eax
add dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], dl
add byte [eax], al
add byte [ecx], al
add byte [ebx], dl
add ch, byte [eax - 0x72]
add al, 0x8b
add byte [eax], al
add byte [eax], al
loopne 0x7453888d
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [eax], al
or byte [eax], al
push 0x8b04ad
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
lodsb al, byte [esi]
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
bound esp, qword [ebp + 0x8594]
add byte [eax], al
mov byte [esi], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
inc eax
lodsd eax, dword [esi]
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [esp + eax + 0x8b], ch
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [edx - 0x5b], ah
xchg esp, eax
test dword [eax], eax
add byte [eax], al
add byte [eax + 6], cl
add byte [ecx], al
add byte [eax - 0x53], al
add al, 0x8b
inc eax
lodsd eax, dword [esi]
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
stc
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
dec esp
add byte [edi], ch
add byte [bp + di], dh
inc ebp
add byte [eax], dl
dec edi
add byte [edx], dl
push esp
add byte [ebx], dl
add byte [eax], al
add byte [eax], al
sbb al, byte [edx]
or byte [esi], al
dec edi
bound eax, qword [ebp + ebp*2 - 0x48]
popfd
adc byte [ebx - 0x76ff70a8], cl
adc al, 3
add byte [eax + 3], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
or byte [edx], al
sbb al, 6
dec esp
jne 0x74538a28
retf 0
mov ch, byte [esi + 0x8b04]
add byte [eax], al
mov al, 0x91
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
bound esp, qword [ebp + 0x8594]
add byte [eax], al
xchg byte [esi], al
add byte [eax], al
add byte [eax], al
add dword [eax], eax
push eax
scasb al, byte es:[edi]
add al, 0x8b
push eax
scasb al, byte es:[edi]
add al, 0x8b
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
inc eax
stc
popfd
add esi, dword [ebp + 0x70]
aad 1
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add al, 0
add byte [eax], al
dec esp
add byte [edx], dh
add byte [ebx], dl
arpl word [eax], ax
push 0x6d006500
add byte [ecx], ah
jae 0x74538a8a
dec esp
add byte [edx], dh
add byte [ebx], dl
inc ebx
add byte [eax], cl
inc ebp
add byte [esi], bh
xor dword [eax], eax
add byte [eax], al
add byte [eax], al
add byte [eax], al
sbb al, 2
add eax, dword [esi]
dec esi
je 0x74538b0d
xor byte [eax], al
add byte [eax], al
add byte [eax], dl
adc eax, dword [0xbd347e8b]
add byte [edx], bl
add byte [eax], al
add eax, dword [edx]
or eax, 0x61754c06
dec sp
add byte [eax], al
add byte [ebx], al
add byte [ecx], al
add byte [eax + eax + 0x44], bl
add byte [ebp], ah
jbe 0x74538ad0
imul eax, dword [eax], 0x650063
pop esp
add byte [eax], cl
popal
add byte [edx], dh
add byte fs:[eax + eax + 0x69], ah
add byte [ebx], dh
imul eax, dword [eax], 0x56
add byte [edi], ch
insb byte es:[edi], dx
add byte [ebp], dh
insd dword es:[edi], dx
add byte [ebp], ah
xor al, byte [eax]
pop esp
add byte [eax], dl
jb 0x74538afc
outsd dx, dword [esi]
add byte [edi], ah
jb 0x74538b02
popal
add byte [ebp], ch
and byte [eax], al
inc esi
add byte [ecx], ch
insb byte es:[edi], dx
add byte [ebp], ah
jae 0x74538b12
pop esp
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [0x4c061c02], cl
jne 0x74538b88
retf 0
ljmp 0:0x8b04af