Function at 0x43cf8f
Capabilities:
Encode data using xor

Disassembly:
int 0xf
dec edx
test dword [ebx], eax
sbb eax, edx
xchg ebp, eax
fsub dword [esi - 0x11]
call 0x2813b0c8
jecxz 0x43cf2a
stosd dword es:[edi], eax
cmpsb byte [esi], byte es:[edi]
push ss
das
dec eax
adc bh, byte [ebx]
aam 0xb4
sbb al, ah
idiv byte [0x6aea578a]
lcall 0x1f47, 0x3ce2645c
sub al, 0x64
xchg esi, eax
xchg esp, eax
push es
pop eax
jg 0x43cf48
xchg ecx, eax
enter 0x457, 0xffffffffffffff80
arpl word [eax], cx
mov eax, 0xc604bab4
rol byte [ecx - 0x5b], cl
pop edi
pop ecx
out 0xd1, al
adc edi, ecx
into
jg 0x43cec6
xor dword [esi + edi*4 + 0x3e0e9aad], ecx
scasd eax, dword es:[edi]
cmp al, byte [ecx]
outsd dx, dword [esi]
add ebx, 0xe4de5fe
wait
sbb al, 0xb
call 0xc4e49baf
jbe 0x43cf76
mov al, byte [0x694876c4]
adc al, 0xab
push ds
xor ah, byte [edx]
in eax, dx
dec eax
imul edx, dword [ebx + ebp*4], 0xed22321e
pop esi
cmpsb byte [esi], byte es:[edi]
adc byte [esi], bl
add ecx, esp
mov ecx, 0xa2392133
fst dword [eax + 0x530d9316]
mov al, byte [ebp + ecx*4 - 0x52]
out 0x61, al
mov esi, 0xa3b8aa29
mov ch, 0x92
push edi
lea ebp, [esi + 0x29be61e6]
stosb byte es:[edi], al
mov eax, 0x5792b5a3
jge 0x43ceea
pushfd
sub al, 0x2f
das
jge 0x43cfdb
jge 0x43cfcd
add ch, byte [ecx + 0x15]
imul edi, dword [ebp + 0x7b], 0x61e82959
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esp, [edi - 8]
call 0x8de974cc
clc
sar cl, 0x41
jnp 0x43cf2d
adc al, 0xde
lea ebp, [edi + 0x74e03005]
xor al, ah
je 0x43cf66
invalid
add eax, 0xeb74e030
xor al, ah
je 0x43cf66
cmp eax, 0xa0c7ef79
pop edi
xlatb
out dx, eax
cld
test eax, 0x396ac567
sub dword [edi], 0xffffff88
xchg edi, eax
xchg dword [ecx + 0x7c], edx
push ecx
jl 0x43cfe1
popal
outsb dx, byte [esi]
sbb dword [ecx - 0x2a05280d], 0x2abe33cc
std
lodsb al, byte [esi]
push cs
leave
dec edx
std
pop esp
adc eax, 0x45f26c42
sbb eax, 0x7e011516
push ss
mov eax, 0x24a05891
sub byte [esi + 0x30e6da30], 0xc
jno 0x43cfc3
mov ecx, 0xc171e60f
invalid
in al, dx
mov dword [esi], esi
jmp 0x43d005
adc ch, bl
add bh, byte [eax]
mov eax, dword [0x939efbbc]
push 0x6710847e
dec esi
cmc
mov edi, 0xc4569aa0
dec esi
or eax, dword [edx]
mov esp, 0xd80188ac
lcall 0x1b1a, 0x8273bd22
mov gs, word [eax]
loop 0x43d023
or eax, 0x5906964b
dec ebx
xchg esi, eax
push es
pop ecx
xor eax, 0x4d3dcf5c
xor edx, 0x3fd899ba
mov esp, 0xbee9d7f6
sub eax, 0x604a67f8
jmp 0x43d094
and al, 5
fistp qword [esi]
mov al, 0x2a
jne 0x43d0a6
test eax, 0xd87ca979
mov al, byte [0xa541c19c]
and al, byte [ecx - 0x75]
dec edi
jno 0x43cfea
jmp 0x43d0b2
invalid
jg 0x43d0c4
push ss
out dx, al
arpl sp, si
xor byte [edi + 0x46], al
jbe 0x43d0e9
adc ebx, esp
sub edi, dword [ebp + 0x1a7ed7da]
fsubr qword [ebx]
mov ebp, 0x1a7ed7da
pop edx
inc edx
hlt
dec esi
xchg edx, eax
movsb byte es:[edi], byte [esi]
or dl, ch
jp 0x43d0c7
inc esi
shl cl, 1
push cs
and al, ah
mov eax, esp
mov esp, cs
in eax, 0x2e
mov al, byte [0xb1d6af2a]
arpl cx, di
dec ecx
and eax, 0x1b11b38a
pop ecx
adc cl, bh
push esp
sub eax, 0xc0c92f73
xor ecx, dword [edi - 0x3ba83a5c]
inc edi
and ch, byte [esi]
add ebp, esp
push edi
les eax, [edi + 0x22]
add ebp, esp
inc esp
jno 0x43d15c
cmpsb byte [esi], byte es:[edi]
and al, 0x7e
sahf
cmp al, 1
mov ah, 0x6a
lahf
in eax, dx
push ds
mov dword [0x173f3197], eax
mov edi, 0xc982496f
xchg esp, eax
mov edx, 0x53d033d0
lock or byte [ecx + ecx*4], dh
sal byte [ebx], 1
rcl byte [ebx - 0x10]
or byte [ecx + ecx*4], dh
cmpsd dword [esi], dword es:[edi]
pop eax
pop eax
inc edi
in eax, 0xe2
fmul dword [ebp - 0x51032b2b]
cld
out dx, eax
outsb dx, byte [esi]
sahf
sub dh, byte [eax]
pop edx
xor byte [edx + 0x14660508], cl
push ecx
loop 0x43d0f2
xchg edx, ebx
fdivr dword [edx + 0x26692f58]
cmc
adc al, 0x8b
jne 0x43d115
cmp byte [edi], 0x91
jno 0x43d15f
inc ebx
push edi
mov eax, 0xa37603d2
sub cl, byte [edx]
idiv byte [edx - 0x68]
cdq
insd dword es:[edi], dx
sub ch, byte [ebx + 0x4e0d85e9]
sub eax, 0x6adbf52
stosd dword es:[edi], eax
jmp 0x2d91dee7
or eax, 0xbf522d4e
lodsd eax, dword [esi]
push es
imul ebp, dword [ecx - 0x49], 0x778762ae
mov bl, 0xbf
or esi, dword [ebx]
test dword [eax - 0x46d4456d], eax
retf 0x8ea4