Function at 0x41eae5
Capabilities:
Encode data using xor

Disassembly:
inc edx
scasb al, byte es:[edi]
xchg dword [0x87a3d623], esi
mov cl, byte [0x5efa26c9]
add dword [0xd3097bd6], ecx
add ecx, dword [0x9d9e426]
xor ecx, dword [0xebbd7615]
stosb byte es:[edi], al
jnp fcn.0041eae5
and ebx, dword [0xcb80537b]
xchg dword [0x2adbd591], edi
xor ebp, 0xc6ea2927
mov dword [0x3ff0b2bb], esi
sbb ebp, 0x701e3dea
jle fcn.0041eae5
imul esp, dword [0x1cbbae7e], 0x837f
adc edi, 0x4929ec2d
xchg byte [0x67204cf6], ch
cmp edi, dword [0xda4fc996]
cmp dword [0x83e3c462], edi
xchg dword [0x34b9e6c4], eax
pop dword [0x8c959016]
rol dword [0xf9ad7c16], 0x3f
shl dword [0x9de65264], 0x6a
sbb edx, dword [0x559e6f9e]
sub ebx, 0x518f0d8b
lodsb al, byte [esi]
rcr dword [0x50cefc89], 0xc
js fcn.0041eae5
xchg dword [0x60477678], ebp
jo fcn.0041eae5
xor dword [0xde601b70], edx
jg fcn.0041eae5
imul ebx, dword [0x4a15e17f], 0x9305
push esp
sub al, 0xd2
shl dword [0x88ab4edf], 0x2c
and ebp, 0x1623c0fd
or ch, byte [0xf1cd824]
rcl dword [0xa5be09db], 0x65
xor edi, 0x65f4ba27
mov ebp, dword [0x89dde3f8]
adc dword [0x4e57d12e], edi
cmp esi, 0x5bb640ea
mov esi, dword [0x598d036e]
or ecx, 0x58a6d493
je fcn.0041eae5
adc dword [0xbee0cc74], ebx
pop dword [0xf8597af7]
adc edi, 0x8033e89c
sbb ebp, dword [0x59486699]
sar dword [0x891dc419], 0xb9
shr dword [0xd04e6ed8], 0x22
ror dword [0x6ccd36fa], 0xf0
jp fcn.0041eae5
sub esp, dword [0xe373a37a]
or eax, dword [0x65076181]
push esp
imul eax, dword [0x43522269], 0xaea9
jb fcn.0041eae5
sub eax, 0x77aa9c72
and byte [0xae42f6d0], bl
test dword [0x11c1eded], edx
lodsd eax, dword [esi]
adc ebx, 0x542859d3
sar dword [0x89a98b8b], 0xe6
sub edx, dword [0xb968ddc4]
mov esp, 0x9ce08316
add cl, 0xa
and ecx, 0xcc824406
xor al, byte [0x536e6fe6]
adc dword [0xec41a5dd], esp
rol dword [0x80d7de9c], 0xb4
rol byte [0x62948c0c], 0x70
sub dword [0x1bacab1f], esi
shr byte [0x6823a2b0], 0x97
cmp esi, dword [0x78498dd9]
stosd dword es:[edi], eax
cmp esp, 0x20a2cf25
mov ebp, 0xc262343d
dec eax
add ecx, dword [0xcc18818c]
adc cl, 0xc9
sub eax, dword [0x1d7e74cd]
scasd eax, dword es:[edi]
adc ebp, dword [0xb72fc7ec]
add dword [0x3bad6316], esi
sub ecx, dword [0xdff40917]
mov edx, dword [0xa7cd128c]
ror dword [0x404312d9], 0x80
and byte [0x2ee5cae3], bh
sub ebp, dword [0xb646b195]
ror dword [0x87724587], 0xdd
and bl, 8
cmp esp, 0x39192bb
sar dword [0x3533b291], 0x1c
cmp byte [0x3b050b2], cl
cmp al, byte [0xc74e90f6]
xor edx, 0x5e8ba9ff
scasb al, byte es:[edi]
mov dl, byte [0x749e531c]
and edi, dword [0x120fffea]
push edx
rol dword [0xac21a833], 0x52
sar dword [0x27d15189], 0x42
movsb byte es:[edi], byte [esi]
sub byte [0x8c7123f9], al
add esp, dword [0x2e22dd2d]
or dword [0xf608ec9f], ebp
and eax, dword [0xff0b1823]
adc eax, 0x1c4d278c
pop ecx
cmp dword [0xc67656df], ebp
jbe fcn.0041eae5
add dword [0x32a50f76], eax
shl dword [0xe8740401], 0x6a
sub edx, dword [0xf746b4fa]
xor bl, byte [0xb7ad1122]
cmpsb byte [esi], byte es:[edi]
and esi, dword [0x866599c0]
xchg byte [0x80be321c], al
push 0x5620d4cc
or byte [0xd59ca22], cl
mov ebp, 0x37203287
cmpsw word [esi], word es:[edi]
sbb eax, 0xe1570abd
mov dl, byte [0xa98e1814]
adc dh, 0xe5
xor esp, dword [0x82520433]
adc dword [0xbeb2e893], edi
call fcn.0041eae5
xchg dword [0xfb922ce8], edx
movsb byte es:[edi], byte [esi]
sbb esp, dword [0xde7b4de]
dec edi
sbb byte [0xb43e3502], bh
and ebx, dword [0x138c3bf0]
push dword [0x16e2a007]
sbb cl, 0x34
xor edi, dword [0xaeee7cec]
mov dword [0x534bda61], esp
xor dword [0xc38003fd], esp
sbb cl, byte [0xf9337ba2]
xor edx, dword [0xe7e32c87]
xor ecx, dword [0x89126bb9]
mov dword [0x5a9b4692], ebp
or ch, byte [0xb0b60f3a]
ror dword [0x2f1b1c4], 0xea
test byte [0x2743c38], ch
pop dword [0x67f2d407]
test ebp, 0xc51bdeb9
xor esi, dword [0xd12ccf8f]
push esp
scasb al, byte es:[edi]
jbe fcn.0041eae5
shr dword [0x4464b76], 0x92
jle fcn.0041eae5
imul eax, dword [0xde47237e], 0x7a70
push esp
ror dword [0xb7752a09], 0x54
and ebx, dword [0xec780b8b]
mov dword [0x738c6fce], eax
ror dword [0x4fa2011e], 0xf0
rcl dword [0xf7b7fe67], 0x16
cmpsb byte [esi], byte es:[edi]
sub ecx, dword [0xfb2cc462]
mov bh, byte [0xdbea23e0]
and dword [0xa8626068], esi
mov edx, 0x25c99615
rcl byte [0x6fef6fb1], 0xe5
imul ecx, dword [0x87d1c669], 0x22b
add cl, 0x22
rol dword [0xe2682407], 0xfe
sbb ch, 0xf9
jb fcn.0041eae5
xchg dword [0x14284c72], edi
push eax
sbb esi, dword [0xf2f93929]
call fcn.0041eae5
cmp dword [0xfda14e8], edx
xchg byte [0xa5a6b5b3], dl
rol dword [0x90576a9f], 0x5a
add esp, 0x38017d1e
or esi, dword [0x7a4d27d4]
sub byte [0xd7764d88], dl
cmp byte [0x5c40cb86], bl
or edx, dword [0x9e8cd49a]
sbb dword [0x20232f62], ebx
sub ah, byte [0xcafd92f9]
dec ecx
sub edx, dword [0x5897c3c4]
xchg byte [0xc0d1d5b7], bl
and ebx, 0xa5ae7bfd
add edx, 0xeb17ac1e
push edi
mov edx, dword [0xf39c1592]
sub byte [0x492dcce1], al
xor bl, 0xf9
scasb al, byte es:[edi]
adc dl, 0xc
scasd eax, dword es:[edi]
shl byte [0x4ae86ac9], 0x55
test byte [0x2d94bee5], cl
movsw word es:[edi], word [esi]
sub edi, dword [0x9a57ccb]
or dword [0x9d7c67f8], edx
cmp dh, 0x2a
rcr dword [0xc58da8d3], 0x86
rcl dword [0x52dd4ffd], 0xff
sbb al, 0xe2
inc edx
stosb byte es:[edi], al
inc eax
rol byte [0x86de78b1], 0x43
mov bh, byte [0x7feced38]
sbb bh, 0x24
cmp esp, dword [0xec05392]
add esi, dword [0xe6b392dc]
pop ebp
scasb al, byte es:[edi]
and esp, dword [0x3d1b3b15]
shl byte [0x4da4f91a], 0x52
lea ecx, [0x75c536a9]
or bl, 0x12
jno fcn.0041eae5
mov dword [0x62759871], esp
test ebp, 0xfa0f190f
adc ecx, dword [0xf8580fc5]
add esi, 0x9ea9cc61
sub esp, dword [0xada1bf67]
or ch, byte [0x7baab5e7]
pop dword [0xd48b1ab9]
dec ebx
xor eax, dword [0xd1bf8ef7]
lea edx, [0xee4264dd]
je fcn.0041eae5
add esp, dword [0xfc38f574]
jno fcn.0041eae5
sub dword [0xeaaab671], eax
sbb eax, dword [0x38d0c436]
adc dh, 0xa2
jo fcn.0041eae5
test dword [0xf9ff4370], esi
sbb edx, dword [0x95d2659c]
xchg dword [0x18923961], eax
xor dword [0xd0c465be], edi
xchg dword [0xe5662bba], ebp
imul esp, dword [0xa1dc416b], 0xbd48
shl dword [0x5bcfabb9], 5
imul edi, dword [0x589eda6a], 0x3a0
push esp
sub dword [0x461ce28e], edx
inc ecx
adc eax, dword [0x2f673b99]
sub ebp, dword [0x3de6b8da]
shr dword [0x62e0ac68], 0x11
adc ebp, dword [0xe794f99c]
test byte [0x48eb7d32], cl
rcl byte [0xbd708eb1], 0x22
add ebx, dword [0xc45fada9]
jle fcn.0041eae5
imul esp, dword [0xe8cf8b7e], 0x5511
sub bl, byte [0x31a6c9f2]
sub dword [0x627f10ba], eax
ret