Function at 0x41ebb4
Capabilities:
Encode data using xor

Disassembly:
add al, al
xor al, byte [eax]
add al, 0x2b
inc eax
add byte [esp + edx*2], cl
push ebx
push 0x64657261
dec ecx
insd dword es:[edi], dx
popal
lea eax, gs:[bx + si]
adc cl, ch
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ecx + ebp*8], dl
inc ecx
add byte [eax + eax], dh
add byte [eax + ebp*8 + 0x41], ah
add byte [eax], al
xor eax, 0x350c0040
inc eax
add byte [eax], dl
xor eax, 0x35140040
inc eax
add byte [eax], cl
xor eax, 0x32680040
inc eax
add byte [edx + esi + 0x27d00040], al
inc edx
add byte [eax + ebp], ch
inc edx
add byte [esp + edx*2], cl
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x616d4970
lea eax, gs:[bx + si]
jo 0x41e90f
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add ah, ch
jmp 0x41e97b
add byte [esi + esi*2], bl
inc ecx
add ah, cl
xor al, 0x42
add byte [ebp + esi + 0x42], cl
add byte [ecx + 0x38000042], ah
inc edx
add byte [eax + edi + 0x38f40042], dh
inc edx
add al, dh
and al, byte [edx]
push eax
cmp dword [edx], eax
sbb al, 0x3e
inc edx
add byte [eax], bl
inc esi
inc edx
add ah, ch
inc esi
inc edx
add al, bl
and eax, dword [edx]
rol byte [edi + 0x42], 0
adc al, 0x48
inc edx
add byte [edx + esi + 0x42], dl
add ah, dh
and al, byte [edx]
jl 0x41e9e5
inc edx
add al, bh
cmp al, 0x42
add ah, dl
dec edx
inc edx
add byte [esp + edi + 0x42], dh
add ah, bl
dec edx
inc edx
add byte [eax + edi + 0x42], ah
add ah, al
cmp byte [edx], al
loopne 0x41ea22
cmp byte [edx], al
les edi, [eax]
inc edx
add al, ah
inc esp
inc edx
add byte [edi], al
push esp
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x41e9ec70
add byte [edi], al
pop es
push esp
inc edx
imul esi, dword [ebp + ebp*2 + 0x61], 0x41e97070
add byte [eax - 0x18], al
inc ecx
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x41ea64
insd dword es:[edi], dx
popal
jo 0x41e9d5
jmp 0x748ea2f
jo 0x41ea6d
imul esp, dword [ebx + 0x73], 0xc08b0000
pop eax
ljmp 0
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
pop esp
ljmp 0
popal
nop
mov ah, 0xea
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [ebx + ebp*8], ah
inc ecx
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], al
add byte [eax], bl
jmp 0x41eacc
movsb byte es:[edi], byte [esi]
and dword [edx], eax
call 0x14422d21
dec ebp
inc edx
add ah, ch
and al, byte [edx]
lock and al, byte [edx]
sub byte [ebp + 0x42], cl
add byte [eax + 0x23], dh
inc edx
add byte [edi + ecx*2 + 0x23d40042], ch
inc edx
add ah, al
dec edi
inc edx
add al, cl
dec edi
inc edx
add al, ch
and eax, dword [edx]
les ecx, [ebx + 0x42]
add ah, dh
and al, byte [edx]
jl 0x41eb29
inc edx
add byte [eax + 0x4e], ch
inc edx
add al, ah
dec edi
inc edx
add byte [eax], cl
push eax
inc edx
add byte [eax + edx*2], bl
inc edx
add byte [0x6f634954], al
outsb dx, byte [esi]
mov eax, eax
and al, 0xeb
inc ecx
add byte [edi], al
add eax, 0x6f634954
outsd dx, dword [esi]
outsb dx, byte [esi]
mov ah, 0xea
inc ecx
add byte [eax - 0x18], al
inc ecx
add byte [eax], al
add byte [eax], cl
inc edi
jb 0x41eb9a
jo 0x41eba3
imul esp, dword [ebx + 0x73], 0xc0850000
add byte [ebp + 0x3b0e74c0], al
add eax, 0x470890
je 0x41eb52
cmp eax, dword [0x470890]
je 0x41eb52
push eax
call sub.gdi32.dll_DeleteObject
ret
inc eax
add byte [esp + ebp*8], al
inc ecx
add byte [eax], dl
push esp
push edx
jae 0x41ec15
jne 0x41ec1a
arpl word [ebp + 0x4d], sp
popal
outsb dx, byte [esi]
popal
jb 0x41eb3f
inc eax
add byte [ecx + 0x31c289d1], cl
mov ecx, edx
mov edx, eax
xor eax, eax
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
rol ax, 5
xor al, byte [edx]
inc edx
dec ecx
jne 0x41ebba
ret
jbe 0x41ec15
inc dword [ebx + ebx*8 - 0x3974f882]
jle 0x41ec23
mov eax, esi
call fcn.0040362c
pop esi
pop ebx
ret