Function at 0x42336e
Capabilities:
Encode data using xor

Disassembly:
mov edx, 0xcf4345af
pop ecx
imul eax, dword [edx], 0xea3771a9
call 0x55030ac4
in eax, 0x48
jne 0x4232d8
push ecx
iretd
push ecx
in al, 0x29
mov edi, 0x819dbb9
or ecx, dword fs:[0x53f5e60a]
mov al, byte [0x1f17a15c]
push 0xc8302261
inc esi
sub al, bh
sbb dword [esi + 0x482b212d], esi
mov al, al
shl edx, 0xca
enter 0x7efa, 0x78
cmp byte [edx - 0x2a83a1a7], bh
mov edx, 0xd57c5e59
imul esp, ecx, 0x61a70103
sbb eax, 0xe5229bbb
and ebx, dword [edx]
sti
pop eax
sti
fmul dword [ebx]
adc dword [ecx - 0x5f330a16], ecx
clc
or edx, dword [ecx]
mov edx, 0x3bd7494d
jbe 0x4232b7
mov al, 0x38
fistp word [ecx - 0x37275cd6]
wait
shl dword [ebx - 0xeb17f81], 1
sti
xchg esp, eax
sub byte [ebp - 0x772e8681], al
add esp, esp
or dword [ecx - 0x5152c5e9], edi
and al, 0xee
jmp 0x39655483
mul eax
pop edx
call 0x32621391
test al, 0x49
mov dword [0x8cd3a36b], eax
js 0x423306
imul esp, dword [ebx - 0x7887732d], 0xffffffc1
pop ss
inc edx
rcl dword [edi], 0x42
xor dl, dl
push ebp
rcl dword [esi], 0x64
inc edx
inc ebp
imul ecx, esp, 0x461873f3
mov eax, 0x4b059a44
imul ecx, ebp, 0xffffffaa
inc ecx
std
sub al, ah
and ecx, dword [edi]
xor esp, dword [esi]
inc esp
insb byte es:[edi], dx
jp 0x423379
sub ecx, dword [edi + 0x6d]
mov al, 0x45
mul eax
pop esp
mov ebx, 0x83f90c1a
xor edx, dword [ebx + 0x1c15b0dd]
fst qword [eax + edx]
or ecx, dword [0x538ee7ec]
inc ebx
push ss
mov ecx, 0x39772f91
daa
dec ebx
pop edi
dec byte [esp + eax*4 - 0x62da859e]
mov bh, 0x2d
or edx, 0x14
fdiv qword [ecx - 0x23]
xor dword [eax], edi
popal
sub esi, ecx
cmp eax, 0x43a9e217
lds ecx, gs:[ebp + ebp*2 + 0x12a3123c]
add esi, dword [edx - 0x7f]
mov ebp, 0x72f4d2f4
int1
jle 0xd696ba71
jl 0x423475
fcomp qword [edi + 0x692efff]
mov word [esp + edx*4 - 0x29], cs
dec esp
xchg esp, eax
xlatb
jns 0x423405
inc eax
xor eax, 0x455f222c
sahf
push eax
leave
pop ebp
aas
out 0x42, eax
or ch, byte [ebp + esi*2 - 0x29]
sub eax, 0xbf124b8a
cmpsd dword [esi], dword es:[edi]
xor bl, byte [edx]
pop ss
mov esp, 0x1a8abd43
and esp, ecx
lodsd eax, dword [esi]
adc al, 0x54
mov ah, 0xba
nop
or ah, byte [ebx + 0x64]
mov edx, 0x64630a90
mov edi, ss
or eax, 0xfceece16
pushfd
loope 0x423414
adc dword [esi], esi
outsb dx, byte [esi]
push edi
sbb al, 0xba
and edi, edx
bound esp, qword [ecx - 1]
cmpsd dword [esi], dword es:[edi]
xor dword [ecx], esi
jl 0x4234bb
sbb ch, ch
mov eax, 0x90a79896
inc ebx
push esp
imul esp, dword [edx + 0x3a287c18], 0xb98f6b61
mov dl, 0x5c
shr byte [edx - 0x6108a76f], 1
adc byte [bx], dh
sbb eax, 0xb48ff921
mov dword [0xd09da8ca], eax
dec esi
push 0xffffffffffffffcc
sub byte [esi + 0x3f], ch
in al, 0xcc
fild dword [eax]
loopne 0x42342f
ror byte [esi + 0x6a], 1
int3
cld
aas
xchg edi, eax
cmp al, 0x8a
mov byte [0x4799dca7], al
mov ebp, 0x3d042cbb
mov ah, 0x74
xor eax, 0x32dcb6e0
inc esp
daa
pop ebp
insb byte es:[edi], dx
mov ebp, 0x39f09bc7
add bh, byte [esi - 0x7f53b7f5]
cmp al, 0x7c
sub byte [eax - 0x13], ah
test eax, 0x9081d0b7
push edi
sbb eax, dword [0x262cd9f6]
add eax, 0x262cd9f6
stosb byte es:[edi], al
stosb byte es:[edi], al
jle 0x423517
imul edi, ecx, 0x98669869
mov dword [esi + ecx*4], edi
cld
bound eax, qword [eax + 0x77]
inc ecx
pop eax
ror byte [edi], cl
push esi
push 0x35d4cff8
mov ah, byte [eax - 0x14]
add eax, 0x9bfd222e
ja 0x4234c5
xor byte [0x70b014f6], ch
pop esp
leave
imul esp, dword [ebp - 0x54], 0x5169ca7d
mov ch, 0x55
dec edi
retf 0xc246
jge 0x4234b7
imul edx, dword [ecx - 0x4b], 0x46ca4f55
ret 0x7a38
mov ebx, 0xf5ceb9d
xor al, 0x13
pop edi
and ecx, ebp
jns 0x4234eb
or al, 0x23
invalid
invalid