Function at 0x7e4184d0
Capabilities:
Encode data using xor

Disassembly:
add byte [eax], al
add byte [ebx - 0x6f3cbfc0], cl
nop
nop
nop
nop
cmp ecx, dword [0x7e4711b8]
jne 0x7e46c7e9
test ecx, 0xffff0000
jne 0x7e46c7e9
ret
add byte [eax], al
movsd dword es:[edi], dword [esi]
loop 0x7e46c7d3
add byte [edi - 0x7c4dfd80], ah
add byte [eax], al
add byte [ebp - 0x5dffd51e], ah
add byte [edx + esi*4], 0x77
add byte [eax], al
add byte [ebp - 0x5dffd31e], ah
add byte [ebx], 0xb2
imul eax, dword [eax], 0
mov dl, 0x6b
add byte [eax], al
add byte [ecx - 0x265a1bfe], al
add al, byte [ecx]
add byte [edx + 0x4b], dh
in eax, 8
movsd dword es:[edi], dword [esi]
add dword [ecx], 0xa871a7
add byte [eax], al
xor byte [esi + 8], 0xb7
add dword [edi + 0xa871], esp
add byte [eax - 0x48f7198c], al
aaa
add byte [eax], al
add byte [eax], al
and ch, 4
cmpsd dword [esi], dword es:[edi]
add byte [esi], 0xa5
in eax, 4
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
add byte [0x70a70ce5], 0x81
add dword [ecx - 0x58], esi
add byte [eax], al
add byte [eax - 0x48eb198c], al
adc eax, 0
and byte [ebp + 0x5810181], 0x71
add dword [esi], 0xb4a56470
pop ss
add byte [ebp + 0x1a30381], ah
jno 0x7e46c7b2
add esi, dword [edx + 0xb]
add dword [ebx], 0xc2ffa0b4
adc byte [ebx + 1], dh
inc esp
imul eax, dword [eax + esi - 0x73], 0x81080e8d
in eax, dx
and byte [0xaf0e3219], dh
imul eax, dword [ebp + ebp + 0x34], 0xac11331b
add dword [eax], eax
add byte [esi], bh
cmp eax, dword [edx + 0x2e]
rol byte [eax], 0xcd
add byte [edx + edx*4 - 0x367974dc], bl
add byte [eax + eax], cl
add al, 0x7f
inc ebp
dec esp
inc esi
loop 0x7e46c88d
add byte [edi - 0x704dfe80], ah
add byte [eax], al
add byte [ebp - 0x58ffe31e], ah
add byte [edx], 0xb2
add dword [eax], 0
add byte [eax], al
movsd dword es:[edi], dword [esi]
loop 0x7e46c89d
add byte [edi - 0x7c4dfd80], ah
add byte [eax], al
add byte [ebp - 0x5dffd51e], ah
add byte [edx + esi*4], 0x77
add byte [edx + 0x77b20480], ah
add byte [eax], al
add byte [ebp - 0x5dffd31e], ah
add byte [ebx], 0xb2
imul eax, dword [eax], 0
mov dl, 0x6b
add byte [eax], al
add byte [ecx - 0x265a1bfe], al
add al, byte [ecx]
add byte [edx + 0x4b], dh
in eax, 8
movsd dword es:[edi], dword [esi]
add dword [ecx], 0xa871a7
add byte [eax], al
xor byte [esi + 8], 0xb7
aaa
add byte [eax], al
add byte [eax], al
and ch, 4
cmpsd dword [esi], dword es:[edi]
add byte [esi], 0xa5
in eax, 4
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
add byte [0x70a70ce5], 0x81
add dword [ecx - 0x58], esi
add byte [eax], al
add byte [eax - 0x48eb198c], al
adc eax, 0
and byte [ebp + 0x5810181], 0x71
add dword [esi], 0xb4a56470
pop ss
add byte [ebp + 0x1a30381], ah
jno 0x7e46c87c
add esi, dword [edx + 0xb]
add dword [ebx], 0xc2ffa0b4
fld dword [esi]
call fcn.7e46cb96
xor dword [edx + 0x10018], 0x44038510
imul esp, dword [ebp + 0x73], 0x470c6c65
adc al, 0x3d
push eax
adc byte [ebx], bl
sbb bl, byte [edx]
rcr byte [eax], 2
mov dh, 2
pop ds
pop ebx
and byte [edx], bl
sub byte [edx], bh
pop ss
rol byte [eax], 0x3a
add byte [esi], dh
scasd eax, dword es:[edi]
arpl word [eax], dx
mov bh, 0xc
inc ecx
je 0x7e46c9b6
popal
arpl word [ebx - 0x75], bp
mov ch, 0x2e
add ah, bh
inc edx
add byte [eax], al
mov dh, 0x27
add ah, bh
inc esp
add byte [eax], al
adc dword [ebx], ecx
or esp, dword [ebx + 0x6c]
xor byte [edi], dh
imul ebx, dword [0xbe092011], 4
cmp al, 0x54
cmp eax, 0x1a49a855
add byte [eax], al
or ebp, dword fs:[ecx + 0x6e]
push ebx
inc esp
push edi
sbb eax, 0xcf00c1c0
add byte [esi - 0x46], ch
xchg ebx, eax
pop es
or al, 0
add dword [edi - 0x2b], edi
add al, byte [ebp + 0x65]
aad 2
dec esp
insb byte es:[edi], dx
aad 2
inc esi
mov word [0x18e26400], ax
add byte [edi - 0x704dfe80], ah
add byte [eax], al
add byte [ebp - 0x58ffe31e], ah
add byte [edx], 0xb2
add dword [eax], 0
add byte [eax], al
movsd dword es:[edi], dword [esi]
loop 0x7e46c9b9
add byte [edi - 0x7c4dfd80], ah
add byte [eax], al
add byte [ebp - 0x5dffd51e], ah
add byte [edx + esi*4], 0x77
add byte [eax], al
add byte [ebp - 0x5dffd31e], ah
add byte [ebx], 0xb2
imul eax, dword [eax], 0
mov byte [0x6bb20380], al
mov dl, 0x6b
add byte [eax], al
add byte [ecx - 0x265a1bfe], al
add al, byte [ecx]
add byte [edx + 0x4b], dh
in eax, 8
movsd dword es:[edi], dword [esi]
add dword [ecx], 0xa871a7
add byte [eax], al
xor byte [esi + 8], 0xb7
aaa
add byte [eax], al
add byte [eax], al
and ch, 4
cmpsd dword [esi], dword es:[edi]
add byte [esi], 0xa5
in eax, 4
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
add byte [0x70a70ce5], 0x81
add dword [ecx - 0x58], esi
add byte [eax], al
add byte [eax - 0x48eb198c], al
adc eax, 0
and byte [ebp + 0x5810181], 0x71
add dword [esi], 0xb4a56470
pop ss
add byte [ebp + 0x1a30381], ah
jno 0x7e46c998
add esi, dword [edx + 0xb]
add dword [ebx], 0xc2ffa0b4
adc byte [edi + 0xb], al
inc ebp
imul ebp, dword [edi + 0x42], 0x61
arpl word [ecx], dx
inc edi
or eax, 0x2e377265
pop ebx
and al, 0x11
out 0xc, eax
jb 0x7e46ca5c
inc esi
cmp dword [edi + 0x16], edx
adc dword [ecx + 0x2d635309], eax
xor esp, dword [edx + 0x19]
rol byte [eax], 0xcf
add cl, bl
test eax, 0xc2809
add dword [edi - 0x2b], edi
add al, byte [ebp + 0x65]
aad 2
dec esp
insb byte es:[edi], dx
aad 2
inc esi
mov word [0x18e26400], ax
add byte [edi - 0x704dfe80], ah
add byte [eax], al
add byte [ebp - 0x58ffe31e], ah
add byte [edx], 0xb2
add dword [eax], 0
add byte [eax], al
movsd dword es:[edi], dword [esi]
loop 0x7e46ca8e
add byte [edi - 0x7c4dfd80], ah
add byte [eax], al
add byte [ebp - 0x5dffd51e], ah
add byte [edx + esi*4], 0x77
add byte [eax], al
add byte [ebp - 0x5dffd31e], ah
add byte [ebx], 0xb2
imul eax, dword [eax], 0
mov dl, 0x6b
add byte [eax], al
add byte [ecx - 0x265a1bfe], al
add al, byte [ecx]
add byte [edx + 0x4b], dh
in eax, 8
movsd dword es:[edi], dword [esi]
add dword [ecx], 0xa871a7
add byte [eax], al
xor byte [esi + 8], 0xb7
aaa
add byte [eax], al
add byte [eax], al
and ch, 4
cmpsd dword [esi], dword es:[edi]
add byte [esi], 0xa5
in eax, 4
movsd dword es:[edi], dword [esi]
cmpsd dword [esi], dword es:[edi]
add byte [0x70a70ce5], 0x81
add dword [ecx - 0x58], esi
add byte [eax], al
add byte [eax - 0x48eb198c], al
adc eax, 0
and byte [ebp + 0x5810181], 0x71
add dword [esi], 0xb4a56470
pop ss
add byte [ebp + 0x1a30381], ah
jno 0x7e46ca6d
add esi, dword [edx + 0xb]
add dword [ebx], 0xc2ffa0b4
adc byte [edx + 1], bl
dec ebp
push esp
pop eax
and dword [eax + 0x15f0f04], edi
daa
add al, 0
and al, 0x2f
pop ds
das
adc dword [ebx], ecx
add ebp, ecx
xor byte [ecx], 0x3e
and bh, byte [eax]
push cs
mov eax, 0x13312159
rol byte es:[eax], 0x34
add byte [ebx], al
invalid