Function at 0x43a07a
Capabilities:
Encode data using xor

Disassembly:
cmp ebp, dword [eax - 0x27c741a]
das
lodsd eax, dword [esi]
add dword [edi + esi*8 + 0x91e9681], edi
fcom dword [esi + 0x29]
or eax, 0xa6b9ec82
pop ebp
push ecx
pop ss
das
imul edi, dword [ecx + 0x22efb1b], 0x28144906
sbb byte [edi - 0x36bb5579], al
stosb byte es:[edi], al
inc esp
leave
stosb byte es:[edi], al
inc esp
leave
xchg esi, eax
fst st(7)
sub bl, al
xor byte [esi + 0x12], al
jae 0x43a051
add eax, 0xffa2e70f
xlatb
shl edi, cl
push ss
inc esi
sbb al, 0x87
and byte [edx + 0x1b9f87af], al
aas
mov ah, bh
outsb dx, byte [esi]
adc al, 0xe8
push edx
pop eax
loop 0x43a0b2
xchg edx, eax
add dword [edi - 0x2e96a8d7], edx
inc edx
mov bh, 0xad
aad 0xc1
cld
sbb eax, 0xfdfd445b
pop ebx
inc esp
std
std
lodsd eax, dword [esi]
dec ecx
pushfd
mov esi, dword [edi - 0x6de5063c]
lcall 0x9c31, 0x1487db01
and dl, ch
loop 0x43a0b2
jg 0x43a102
ret
push edx
test dword [edx], ecx
out 0xc8, al
sbb dword [edx + 0x49], eax
dec esp
insd dword es:[edi], dx
mov byte [ebx + ebp + 0x26], 0xb5
and bh, bl
loope 0x43a163
mov byte [ecx + 0x10], dh
imul edx, dword [edi + 0x5c04e321], 0xffffffee
and ebx, esp
add al, 0x5c
out dx, al
sbb al, 0x1e
inc eax
sti
cmp dword [ebx + 0x5da2f40b], ebp
jnp 0x43a115
jb 0x43a194
adc dword [edx + 0x59], ebx
or ebp, edx
sti
retf 0xc162
pop ss
retf 0xea7b
loope 0x43a11a
rol dword [0xbef1fd4], 0x78
add ebx, edi
or byte [eax - 0x3c], ch
clc
fnstenv [ebx + 0x18]
test byte [ecx], ch
mov cs, ebp
dec ecx
mov dword [0x3afa83af], eax
add al, bh
ror dl, 1
xchg esi, eax
test eax, 0xdaff73bb
push 0xffffffffffffffb6
stosb byte es:[edi], al
mov dh, 0xaa
or byte [esi + 0x36], ch
cli
pop ebp
je 0x43a1ce
pop ds
popfd
test al, 0x1b
mov bh, 1
popal
sub cl, byte [edi]
fadd st(7)
mov byte [eax + ecx + 0x262acffa], ch
and dword [edx], ecx
pop edx
and dword [ebx], ebx
push edx
cmp eax, 0x53c3686
push 0xea68e3a9
cmp byte [edx - 0x68350542], bh
sub al, 0x28
mov al, byte [0x6428dff9]
pop ecx
mov edx, 0x92cb1b39
ror dword [edx], 0x8a
inc ebx
wait
xchg esp, eax
or al, 0x27
sub eax, 0x453e89
mov dl, 0x5b
arpl word [edi - 0x1f], si
pop esp
stosd dword es:[edi], eax
sub al, 0x31
mov ch, 0xbf
xor al, 0xac
mov bh, 0x99
cdq
inc edi
jno 0x43a250
invalid
jge 0x43a296
xor al, 0xef
dec ecx
mov bl, 0xc5
adc eax, 0x7aa9d159
pop eax
nop
add byte [edx + 0x706c79c8], dl
jp 0x43a1bd
pop eax
cmp eax, 0x448eb30b
fcomp st(2)
xchg esi, eax
ret 0x5168
popal
jae 0x43a227
dec edx
and dword [ecx - 0x34], edi
or esp, edi
jns 0x43a27c
jg 0x43a26e
cmpsd dword [si], dword es:[di]
push esp
int1
sbb byte [edx - 0x6d89a495], 0x38
and byte [0x3c304c01], cl
adc ch, bh
pop esi
movsd dword es:[edi], dword [esi]
cmp esp, eax
out 0x67, al
scasd eax, dword es:[edi]
or byte [ebx + ebp*4], bl
pop ds
jno 0x43a2f7
adc eax, 0x94e1b05c
jg 0x43a2a2
fld qword [ebx - 0x3e962fd7]
ficom word [ecx]
sub byte [ecx + 0x5d], dl
sub dword [ecx], 0xffffffd0
imul eax, ecx, 0x512811de
pop ebp
dec eax
inc esi
add eax, 0x7412ab98
xchg ecx, eax
push 0xb454853
adc dh, dh
frstor dword [eax + 0x2c]
retf
add eax, 0xc3e7527a
add byte [eax + 0x58dc47e0], ch
adc eax, 0x92c69272
jnp 0x43a34a
cmp dword [ecx], ebx
pop esi
cmp dword [eax], 0xb19948b5
test dword [edi + 5], 0x33b95738
invalid