Function at 0x4b3c18
Capabilities:
Encode data using xor

Disassembly:
ret 0x382a
out dx, eax
jge 0x4b3c75
or eax, 0x3ccf3b7a
jae 0x4b3bd2
push ecx
movsb byte es:[edi], byte [esi]
push es
mov dl, byte [edx + 0x17]
cmp ecx, esi
test dword [edi - 0x51058386], esi
cwde
cmp eax, 0x9cadd5d2
push edi
and eax, 0x7f642fca
jg 0x4b3c44
aaa
jg 0x4b3c44
aaa
xchg ebx, eax
das
rcl eax, cl
pop edx
sub eax, 0x2ef5f901
fldcw word [ecx]
invalid
jb 0x4b3bf4
scasb al, byte es:[edi]
das
fcom qword [edi + 0x1fa11a8e]
mov al, 7
or edi, ebp
in eax, dx
das
dec ebp
xchg edx, eax
pop edi
mov ebx, 0x4aa93a71
cmpsb byte [esi], byte es:[edi]
inc ebp
loop 0x4b3c99
lahf
sbb edi, dword [edi]
pop edx
sbb bl, bh
fisubr word [ecx + 0x72]
pop ss
pop edi
pop edi
invalid
xchg edx, eax
and edi, dword [ecx - 0x3e3e6404]
fsubr qword [edx]
insb byte es:[edi], dx
ret
push es
cdq
push ebx
arpl word [ecx + 0x1d], ax
push ebp
mul byte [ecx - 0xf]
xchg byte [ecx + 0x4c], dh
movsb byte es:[edi], byte [esi]
xchg ecx, eax
shl dword [ebx], 0xc2
inc edx
out 0x43, eax
mov edx, 0x4220a2e8
cdq
daa
jbe 0x4b3d19
cwde
xchg dword [esi], edx
add al, 1
jno 0x4b3c45
scasd eax, dword es:[edi]
add ch, byte [ebx - 0x13]
sub byte [ebx - 0x61], dh
xchg byte [edi - 0x7f], ch
xchg esi, eax
cwde
xor edx, esp
call 0xb6abd914
mov cl, 0xcd
xor dh, byte [ecx + 0x4e917d9e]
shl byte [esi], 1
loop 0x4b3d0b
movsb byte es:[edi], byte [esi]
sal dl, 0xf1
imul ecx, dword [ecx], 0x5a
jmp 0xbd78980c
sar dword [edi], 0x76
pop eax
inc ebx
mov ch, byte [edx]
lodsd eax, dword [esi]
add dword [esi + 0x6eb08249], ecx
xor al, byte [ecx]
sti
mov eax, dword [0xca0d902e]
cmp byte [eax + 0x65296a39], ah
jge 0x4b3d47
test eax, 0xc124092f
xchg ecx, eax
imul edi, ecx, 0xffffffdc
xchg edx, eax
jg 0x4b3d96
fcom qword [edx + 0x106b607f]
and al, 0x19
imul edx, dword [eax], 0x64
and al, 0x19
sbb dword [ebp - 0x13fabef6], ecx
or ch, cl
dec ecx
lea ecx, [edx]
inc ecx
add eax, 0x49cd08ec
cdq
xchg dword [edi + 0x770e2f6e], edi
out dx, eax
das
push cs
ja 0x4b3d3a
sub al, byte [edx]
and byte [esi + 0x23], ah
jmp 0x4b3d9f
clc
cwde
scasd eax, dword es:[edi]
cmpsw word [esi], word es:[edi]
cmp al, 0x7c
dec edx
mov ebp, 0xa6fe82e6
dec ecx
mov eax, dword [0x19c191d1]
add dh, byte [ebx - 0x24d59efb]
loop 0x4b3d32
out 0x82, al
invalid
lodsd eax, dword [esi]
pop ebx
loopne 0x4b3dbf
adc bh, byte [eax]
inc eax
mov byte [0xe13a4f10], al
mov al, byte [0xa119356a]
stc
scasd eax, dword es:[edi]
xor eax, 0xaff9a119
add eax, 0x2ec04cd2
test al, 0x8a
pop esi
nop
mov cl, 0xef
jno 0x4b3dfa
mov ebp, 0xb70b816a
dec edx
outsd dx, dword [esi]
xchg edx, eax
salc
and ch, byte [eax - 0x57]
aaa
or byte [eax + 0x5b], bl
aam 0x68
xlatb
lds eax, [edi]
scasd eax, dword es:[edi]
xchg dword [ebx], edi
mov dword [0xc8ebbbb9], eax
clc
inc ebp
or edx, dword [edi + 0x64ad80d7]
enter 0xffffffffffff81ed, 0x48
and dword [eax + 0x61], ebx
adc al, 0xdb
xchg dl, ah
add byte [0x5c6e7528], cl
loop 0x4b3e02
or eax, 0x5c6e7528
dec edx
js 0x4b3e7d
fucomp st(2)
lea edi, [ebp - 0x44]
mov al, byte [0xc0e9adaa]
sub ch, byte [eax + 0x2d]
in al, dx
or esp, dword [eax - 0xe]
add dword [ecx - 0x2bbb94d2], 0xffffffa2
dec ebp
jg 0x4b3e00
div dword [edx]
pop edi
js 0x4b3e8a
inc edi
cmpsb byte [esi], byte es:[edi]
sub dword [ebx - 0x4624af92], esp
jno 0x4b3e22
out dx, al
sub byte [edx - 0x18], bh
xor eax, dword [edx - 0x55]
inc ecx
insb byte es:[edi], dx
or dl, byte [edx]
pop ss
enter 0x407, 0x2c
jnp 0x4b3e33
push ecx
neg dword [eax - 0x6b]
das
inc ecx
jmp 0x4b3df0
xchg esp, eax
sbb eax, 0x12c5fa51
cmp eax, 0x688c1106
push 0x42df82a1
loope 0x4b3e07
mov eax, dword [0xe142df82]
sbb dword [eax + ecx*2], 9
sbb dword [ebp - 0x7abe42b8], ecx
lds edx, [esi + 0x18124df1]
sbb al, 0x48
or dword [ecx], ebx
lea ecx, [eax - 0x43]
inc ecx
test ebp, eax
xchg esi, eax
mov ebp, 0x96c58541
int1
dec ebp
adc bl, byte [eax]
fisttp qword [0xd5c19a3]
add esp, ebx
xchg ah, bl
ficom dword [esi]
sbb bh, ch
jns 0x4b3e73
cmp eax, 0xe14caf56
xor eax, dword [0x29c90d23]
and ebx, ecx
push 0xa28f118d
push 0xeda27fe4
push eax
out dx, al
aad 0x98
and bh, byte [esi + ebp*8]
scasd eax, dword es:[edi]
dec edx
or dword [ebx], esp
xchg esp, eax
xor al, 0x2f
push ss
inc ebp
or byte [ebx], 0x55
stosb byte es:[edi], al
xor dword [esi - 0x3a47ccfa], esi
or dh, byte [ebp + 0x70]
mov ebx, 0x56a7f7e5
mov ebx, 0xa7b5dc47
insb byte es:[edi], dx
and eax, 0xd9f57f80
jns 0x4b3e7e
fisttp qword [ebp - 0x31]
xchg esp, eax
std
mov dh, 0xb0
aam 0xdd
jecxz 0x4b3f12
in al, 0xe9
mov esp, 0x99f9bba9
xor ecx, dword [edx - 0x4d19a8de]
mov byte [ebp + 0x5e213557], al
jmp 0x6db120be
sti
mov esp, 0xf3964f93
loope 0x4b3eb6
fsub qword [ebx - 0x3a9dc729]
test dword [edi - 0x6b3c4b0f], edx
jmp 0x67ffa88f