Function at 0x43344d
Capabilities:
Encode data using xor

Disassembly:
cdq
popfd
stc
cmp esp, dword [ebx]
mov cl, 0xef
push eax
sbb byte [edx], bl
mov edx, 0xc6a23723
inc ecx
adc dword [ecx], 0xef6915a6
cmp dword [edx + 0x4a], esi
jb 0x43341d
fild qword [edx + 0x76d50ce]
pop ds
mov cl, 0xe5
ja 0x4333e6
push cs
cmpsb byte [esi], byte es:[edi]
jp 0x4333d1
or dword [eax + 0x56078fb4], 0x5ba297f2
push ebp
out 0x37, eax
pop es
push esi
xchg edi, eax
xchg edi, eax
mov byte [0x37e7555b], al
jle 0x4333e9
sub al, 3
dec ebx
or al, 0x5c
xchg ecx, eax
mov ah, 0xd8
mov dh, byte [esi + 0x6e53b44f]
div dword [ecx - 0x526a00da]
push ds
fcom dword [ecx + 0x22ae7eb2]
cmp eax, 0x452c718f
jno 0x43343d
inc ebp
aaa
inc esi
mov dh, 0xb6
xchg ecx, eax
or bh, byte [ebx + 0x73]
mov esp, es
inc ebx
mov bh, 0x5a
cli
xchg ebp, eax
add dword [ecx + ebp - 0x76], eax
test eax, 0x72773442
jb 0x4334a8
invalid
xchg ecx, eax
pop edi
out 0xee, eax
push ebx
mov eax, dword [0xe3b29f29]
fst dword [edi]
ja 0x4333ba
jae 0x4334b2
adc byte [eax + 0x3d], 0x3f
insd dword es:[edi], dx
or eax, 0xdd2d6572
cmp eax, 0xcc09b8ff
push eax
cmp eax, 0x720d6d3f
sub eax, 0xb8ff3ddd
or esp, ecx
sti
cmpsd dword [esi], dword es:[edi]
adc ch, byte [ebx]
clc
outsb dx, byte fs:[esi]
inc eax
and eax, 0xe69217b7
add dword [esi + 0x15], esi
jge 0x43340f
test eax, 0x7077b42d
xchg dword [esi - 0x1f], edx
inc edi
dec esp
lds eax, [edi - 0x20c4bbc9]
or dh, byte [ebp + 0x40e6f860]
in al, dx
mov ecx, 0x35401e99
inc edx
push 0xffffffffffffff96
xor esi, dword [ecx + 0x4943f9e7]
pop edi
mov al, 0x1e
mov ebx, 0x297034f9
push 0x5e
and eax, 0xd7560d7c
sbb eax, 0xcfccbb40
jle 0x4334c4
mov bh, 0xe3
xchg edi, eax
or byte [ebp + ebp*8 - 0x54], ah
and al, 0xc0
stosb byte es:[edi], al
dec edx
push edi
push ebx
mov esp, 0xb4c310cb
and al, 0x54
push ebx
out dx, al
test al, 0xcc
inc eax
dec ebx
mov dword [0x616e7346], eax
aas
scasd eax, dword es:[edi]
invalid
int3
in al, dx
push ecx
xchg ebp, eax
movsd dword es:[edi], dword [esi]
adc ecx, dword [ebp + 0x3c]
sub al, 0x98
leave
call 0xa865e9a9
fcom st(4)
aaa
shl byte [esp + ecx*4 - 0x7e], 1
dec dword [ebp + 0x3e66a382]
arpl word [esp + edx + 0x213fc9ff], di
arpl word ds:[esp + edx + 0x213fc9ff], di
pop eax
dec ebp
add al, 0x2c
xchg ecx, eax
or byte [ecx + 0x48fa0b99], ch
cli
dec eax
fidivr word [ebx + edx*4]
jecxz 0x43353e
dec edx
or ecx, edx
push esi
inc ebx
in eax, 0xf1
push eax
invalid
mov gs, word ds:[edx + 0x3dc4ee21]
sar dword [ecx - 0x4a82e415], 0x39
xor al, ch
jb 0x4334f2
out dx, eax
xchg edx, eax
sub dword [edx], 0x6d
inc esi
inc edx
push eax
dec esp
push esi
cli
and byte [edi], dh
stosb byte es:[edi], al
xchg ecx, eax
cmpsd dword [esi], dword es:[edi]
or bh, bl
sti
bound esp, qword [edx]
into
aam 0xfc
and eax, 0xaf81dab8
test byte [ecx + 8], cl
sbb eax, dword [edx + 0x54]
int1
sub byte [esi - 0x78859620], 0x79
jp 0x4334e0
mov eax, 0x7c67f540
in al, 0xa9
shl dword [esi], cl
dec esi
loope 0x43351b
mul dword [ebx + esi*8 + 0x504959ca]
xchg ecx, eax
mul dl
mov edx, 0x131ed503
fistp qword [ecx - 0x4b]
lodsb al, byte [esi]
test edx, edx
lodsd eax, dword [esi]
mov byte [ebp - 0x443b2d52], ah
out 0x2c, eax
loope 0x433598
ljmp 0xca3d:0xebc299b1
loop 0x4335e2
in eax, 0x46
xor dh, al
xchg edi, eax
aam 6
out dx, al
push esp
and ebp, ebx
and esp, dword [ebx + 3]
sub al, 0x12
sub eax, 0xa1c091d7
sbb al, byte [esi - 0x40a6fa50]
mov edi, 0x13ce6451
movsd dword es:[edi], dword [esi]
test edx, 0xbeac4093
enter 0x331a, 0xffffffffffffffb0
loopne 0x43363c
push esi
add eax, 0x4db45075
mov esp, 0x9d94539
arpl word [edx], cx
and dword [eax - 0x3c], ebx
mov ss, word [ebx - 0x47f5a333]
mov cs, word [ecx + 0x35]
jecxz 0x4335c8
in eax, 0x68
out 0xe0, al
pop ecx
invalid
push 0xc659e0e6
pop ecx
in eax, dx
sahf
sub cl, byte [ebp - 0xd]
scasd eax, dword es:[edi]
or ebx, dword [bp + si]
sal esi, 0x88
ljmp 0x97ce
jg 0x43368d
xchg bh, bh
invalid
dec edx
pop edi
pop ebx
add al, 0xed
in eax, dx
dec edx
clc
sub al, 0x31
push esi
push 0x19f4a56
dec ecx
add al, 0xf8
lahf
add dword [ecx + 4], ecx
clc
xor dl, byte [esi - 0x550becfe]
mov esi, 0xf25c1dda
push edx
and al, 0xfa
aad 0x28
sbb ebx, eax
adc dword [eax], ebx
inc edx
push 0x5f989644
ficom word [ebp + 0x1a7cc0f4]
or al, byte [eax - 0x8345507]
rcr byte [ebp + 0x55], 0x82
outsb dx, byte [esi]
jae 0x43370b
jge 0x4336ef
inc ebp
push esp
pushfd
stc
sbb al, 0x91
inc edx
jne 0x433696
or eax, eax
or dword [eax - 0x17], ebp
les eax, [ebx + 0x1f]
jne 0x433689
xor byte [esi + 0x30f851c1], cl
push ecx
mov dword [0x3f2ccbca], eax
xchg esi, eax
cmpsb byte [esi], byte es:[edi]
push es
sar ch, 1
push ds
add dword [ecx - 0x35], esi
push cs
rcl ebx, 1
ljmp 0xb256
test edi, ecx
sar dword [ecx + eax + 0x25], 0x3f
mov byte [edx], bh
push edi
add al, 0x2b
daa
sbb edx, ecx
pop ecx
or bl, byte [ebp + 0x35303a8]
mov al, 0x1b
xchg ebx, eax
ret