Function at 0x447694
Capabilities:
Encode data using xor

Disassembly:
dec ebp
add byte [edx], cl
aam 2
add byte [eax], al
add dword [eax], eax
add byte [eax], bh
sub al, 0xa4
add byte [edx], ah
adc dword [ecx], eax
or ebp, dword [edx + 2]
add al, byte [ebx]
jbe 0x44760c
jne 0x4475ed
add dword [edx + eax + 0x2a9803d7], ebp
add byte [ebx], dl
xor byte [ebx], al
xchg esp, eax
add byte [ebp], al
sbb eax, 0x147d807a
or al, byte [ebx]
adc eax, dword [eax]
jb 0x4475cb
add edx, dword [eax + eax + 0x7a1d0045]
cmp byte [ebp + 0x14], 0xa
add edx, dword [ebx]
add byte [edx - 0x35], dh
and dword [eax], eax
jo 0x447606
jnp 0x447611
add dword [eax + 0x1528c61], eax
add byte [ecx], al
sub byte [ecx + 0xa000020], ah
jae 0x447673
add byte [eax], al
or dh, byte [ebx + 0x5d]
sub byte [ebx + 0x73], 0x76
inc ecx
add byte [edx], al
or al, byte [esi]
add ebp, dword [edi + 0x77]
add byte [ebx], 6
inc esp
outsd dx, dword [esi]
pop edi
add byte [edx], 0x19
outsd dx, dword [esi]
pushal
add byte [edx], 2
rol byte [esi], 1
pop ss
sub byte [edx], ch
push es
add byte [ebp - 0x80], al
sub dword [eax], ebp
add al, 0
bound eax, qword [eax + 0x29827b29]
jb 0x4476ba
int3
and cl, byte [eax + eax*4]
sub al, 0x2c
pop ss
push es
xchg edx, eax
xor ecx, dword [edx]
jae 0x447662
jle 0x4475e2
and esi, dword [esp + ebx + 3]
add byte [edx], al
or esp, dword [eax]
pop es
add ebx, dword [edx]
outsd dx, dword [esi]
jg 0x4475f0
push es
pop es
or byte [eax], bl
outsd dx, dword [esi]
mov dword [eax + 0xd720603], eax
pop ds
inc eax
add byte [eax + 7], dh
sbb eax, 0x600816f
sub byte [esi], al
pushfd
add dword [esi], esp
add dword [eax], edi
or esi, dword [eax]
add al, byte [eax]
and eax, dword gs:[eax + 0x2010137]
aaa
add dword [ecx], eax
add bh, byte [ebx + 0xe]
aaa
add dword [ecx], eax
add bh, byte [ebx + 0xe]
add byte [esi], ch
pop ss
xor eax, dword [esi + ecx + 3]
or byte [esi + 0x17], 0x6f
js 0x447627
dec esi
sub esp, dword [edx + 0x180b0321]
xor ebx, dword [eax]
add eax, 0xb00790b
add eax, 0xc07a0585
add al, byte [esp + ebp]
sub dword [edx], eax
jnp 0x44770b
xadd dword [0x6f058321], esp
jnp 0x44770a
add eax, 0x2614e0de
add dl, byte [esi]
jge 0x447654
add eax, 0x2447301
push es
add cl, al
cmp bl, al
pop ebx
inc ebx
add byte [0xa240050], cl
push edi
ror byte [eax], 0
rol byte [edx], 0x5a
add byte [edx + ecx], al
retf
adc byte [0x716f038c], 0x2d
adc eax, 0x716f038c
sub eax, 0xc02d3240
sub byte [edx], al
or byte [esi], bh
mov word [ebx], es
outsd dx, dword [esi]
jno 0x44773d
inc eax
xor ch, byte [0x80228c0]
jle 0x447719
or byte [edx + edx], ch
out dx, eax
inc esp
or eax, dword [ecx]
add eax, dword [ebx + 0x2a104b07]
ficomp dword [eax]
inc ecx
or eax, 0x77f18c8
adc ebp, eax
sbb byte [ecx], al
and esi, eax
sbb byte [ecx], al
add ecx, ebp
sbb byte [ecx + 0x3a102a0c], al
add bh, byte [ebx + 0x1b]
cmp al, byte [edx]
jnp 0x44775c
add byte [edi], ch
add eax, dword [eax + ebp]
push esi
jg 0x447709
and al, 0x81
add ebx, dword [ebx + eax*4]
add eax, dword [eax + 0x7a000381]
add cl, al
and byte [edx - 0x36], al
cmp dword [edx + 0x37], eax
adc byte [esi], dl
fnsave dword [esi]
pop ss
add al, 0x2a
push ss
add byte [ebp + 0x13], dl
xor byte [eax + eax], al
pop edi
add eax, 0xc07c13c0
lea eax, [edx]
sub eax, 0x8414140a
jae 0x44779b
add byte [edx], bl
or ch, byte [ebx]
push eax
add al, dl
adc eax, 0xc140b00
adc al, 0xd
adc al, 0x13
adc eax, dword [eax + ecx]
pop es
sub byte [ebp - 0x3f], bh
dec ebx
xor byte [edi], al
pop ds
pop esp
add al, 0x6f
xchg ecx, eax
inc eax
add dl, byte [ebx]
add eax, 0x150511
sbb byte cs:[edi], al
adc dword [0x182e0015], eax
pop es
push ss
adc dword [0xc101726f], eax
add eax, dword [edi + eax]
adc dword [0x6f5817], eax
add dword ss:[eax], eax
or cl, byte [ebx + ebp]
add al, byte [edi]
or byte [edx + eax], cl
outsd dx, dword [esi]
xor dword [ebx], 0x1109080d
pop eax
add al, 0x73
inc ebx
inc ecx
adc al, 0
lea edx, [ebx]
sar ah, 0xba
test eax, eax
sbb bh, byte [ebp + 0x60]
or eax, 0x63730a16
rol byte [edx], 0x20
or eax, dword [edi]
push ss
outsd dx, dword [esi]
loopne 0x4477e4
pop es
outsd dx, dword [esi]
xchg edx, eax
mov al, byte [0x7200]
out 0x60, eax
insb byte es:[edi], dx
outsd dx, dword [esi]
invalid