Function at 0x42105f
Capabilities:
Encode data using xor

Disassembly:
pop es
pop esp
invalid
jp 0x420fbf
ret
xor al, 0x64
mov esp, 0xa0cce058
add esp, dword [edi - 0x4b]
mov dword [0x877de0bc], eax
call 0x5284f7c6
out 0x6e, al
or dword [edx + 0x2e11974c], ebp
cmp eax, 0x22158879
test ah, dl
cmp ch, byte [eax]
dec dword [ebx]
sar bl, 0xdd
sti
fld qword [edi + 0x1963a7b2]
stc
sti
fld qword [edi + 0x1963a7b2]
stc
xchg edi, eax
cmovne ebx, ecx
sub dword [edx - 0x7889f5f2], 0x51
inc esp
jns 0x4210c7
or ch, al
add al, 0x4f
mov dl, al
pop ecx
or al, al
ja 0x421036
mov dword [0x2e6c078a], eax
pop eax
pop es
ja fcn.0042105f
ja 0x421068
mov al, byte [0x8c0884f2]
adc dword [edi], ebx
jne 0x4210ce
dec edx
pushal
jp 0x421026
rcl ah, cl
fidiv word [eax + 0x47]
dec ebx
pop edx
leave
fsub st(2), st(0)
retf 0xf714
test dword [edx - 0x12081b3a], 0xb7e93cfe
add bl, bl
pop es
out dx, al
and esp, dword [eax + esi]
adc byte [esi + edx + 0x44], 0xd9
div byte [ebx - 0x3d]
dec ebp
imul ebp, dword [0xfaa728c0], 0x7dc1f836
xchg dword [ebx], ebp
clc
sar dword [ebp - 0x79], 0x2b
mov bh, 0xc8
rol ebp, cl
push ecx
enter 0xffffffffffffc5d3, 0x51
fcom qword [ebx]
loope 0x4210fa
cld
push edi
insd dword es:[edi], dx
xlatb
popfd
sbb byte [ecx + 0x63], 0x45
cmp bl, byte [esi - 0x7d]
lodsb al, byte [esi]
shr byte [edi - 7], cl
push edx
adc eax, 0x59aae5c9
mov cl, 0xd2
mov cl, 0x72
retf
and byte [ebp + 0x57], dh
imul edi, dword [edx + 0x7f], 0xffffff90
jp 0x42117b
nop
imul esi, dword [ecx], 0x12971331
push ecx
xor byte [ecx], 0x6f
adc ecx, esp
dec ebp
push ds
std
xor ch, byte [esi - 0xbb94ecd]
adc dh, byte [esi]
mov word [ecx + 0x71f23f90], es
adc esp, dword [ebx + 0x3c]
stosd dword es:[edi], eax
aaa
push cs
mov dl, 0x60
jb 0x4210a7
and esp, dword [0xd947608c]
pushfd
push eax
je 0x4210f6
shl dword [edi - 0x1f4e66a7], cl
add al, 0x7d
xchg edi, eax
aad 0x7b
and dh, byte [edi]
xor al, byte [edx]
mov eax, dword [0x603095d2]
xor al, 0x7a
xor dword [edx - 0x2aa402f], ecx
inc ebp
jge 0x42110b
xchg edi, eax
cmp byte [eax - 0x25ce98a6], 0x71
ret 0x5c31
mov edx, 0x69d2e922
jl 0x42119f
sbb byte [edx], dh
push es
loope 0x421142
mov esp, 0xf1336e4f
add dword [ecx - 0x6e], eax
mov dword [edx], edi
push ss
jge 0x421212
adc dword [edi], ebp
jmp 0x31c94e57
cmc
mov cl, 0x61
jbe 0x4211cc
cmp dword [esi + 2], ebp
add ebp, dword [esi + 0x71]
xor dh, byte [ebx + 0x30]
movsb byte es:[edi], byte [esi]
xchg esp, eax
mov ecx, 0x5022b15f
ja 0x421217
fcmovnbe st(0), st(1)
je 0x4211ca
mov dh, byte [0xe9f04732]
xor ch, byte [ecx]
invalid
ljmp 0x39b1:0x420f3ba9
cmp ecx, dword [edi]
inc edx
mov cl, 0x39
stc
pop ss
mov cl, 0x1e
sbb eax, 0x989ff84a
lcall 0x88b1, 0xc5a6fa11
mov ecx, 0x84372e16
fst dword [ecx]
xor dl, byte [ebp - 0x61]
jle 0x4211b6
inc ecx
bound edx, qword [eax + 0x729af127]
sbb eax, dword [ebp + 0x56623346]
daa
int1
lcall 0x6233, 0x46851b72
push esi
pushal
and dword [ecx + 0x3e], ebp
push edx
xor byte [ecx + edx], bl
inc ecx
mov edx, 0x41aded1c
add al, byte [eax - 0x5a]
mov dl, 0x8b
test byte [eax - 0x46ef5c02], ch
invalid
mov dword [0xd562b910], eax
xor dword [edi + 0x27142e1], eax
xchg esp, eax
xlatb
cmp bh, byte [edi]
mov ebp, 0x1777821a
xor byte [ebp + 0x2eed6f72], 0x65
fld xword [0x93701d3a]
mov ch, 0xae
cmp eax, 0x70fb306a
adc bh, byte [ebp - 0x4d]
jge 0x4211f0
and eax, 0xb04699f6
not cl
insd dword es:[edi], dx
sub dword [edi], ecx
xor eax, 0x790770b2
pop ebp
lodsb al, byte [esi]
loop 0x42123a
mov eax, dword [0x75b683e9]
mov ah, 0x63
xchg esp, eax
fisubr word [esi]
loop 0x4212b7
push edx
xchg ecx, eax
pop esi
adc byte [edx], dh
jne 0x421278
mov ch, 0xa3
mov al, 0xa2
int 0xe4
adc al, 0x25
jae 0x4211fe
cmp ecx, ebx
loop 0x421257
mov bl, 0x65
outsd dx, dword [esi]
and dword [ebp + 0x4b1dbd19], ebp
cmc
pop ss
mov ebp, 0x17f54b1d
xor esp, ebx
cmc
mov ch, 0x24
pop ss
push ebx
or dword cs:[edx + 0x36], 0x12
in al, dx
jne 0x42123b
pop ebx
popal
test dword ds:[eax - 0xd], edi
int1
and dword [ebx - 0x6ded9852], edi
shl dword [ebx], cl
and byte [edi - 0x6416fba7], 0x62
bound edx, qword [ecx + 0x474bd5f]
insb byte es:[edi], dx
mov eax, dword [0xdaf23070]
xor edi, dword [ebp + 0x303465d5]
nop
dec ecx
dec eax
popal
movsb byte es:[edi], byte [esi]
xor esp, dword [edx]
adc esp, esi
pop ecx
out dx, eax
rcl byte [ecx]
ja 0x42125c
jno 0x4212f9
xor al, 0xb5
push esi
ret 0xe1c1
and ah, dl
div dword [edi]
cdq
inc edx
mov edx, 0x4153e14a
mov byte [ecx], dh
jl 0x421347
int 0x51
dec ebp
or byte [edx], dh
mov al, 0xd2
invalid
cmp al, 0xa0
adc dl, ch
dec eax
add ebx, edi
retf 0xc4d9