Function at 0x41d576
Capabilities:
Encode data using xor

Disassembly:
test dword [0x3dcb3e09], edx
or eax, 0x5119959d
dec eax
inc eax
and esp, dword [0xef0bcb0d]
sar byte [0x848d27b2], 0x28
cmp byte [0x70a710c9], dl
xor ebp, dword [0x8a0cee67]
mov dl, 0xd7
sbb dh, byte [0xbe6329c9]
adc esp, 0x72a143d3
cmp dword [0xae08ca81], edx
cmp cl, byte [0x9a7b141c]
push dword [0x58df1fc]
mov eax, dword [0xd9fb03c1]
cmp edx, dword [0x4aef0d01]
add edi, dword [0xb971b0ff]
test ecx, 0xe2613f31
sbb edx, 0x13ee9531
sbb ecx, dword [0x82edcfbc]
cmp edi, dword [0x13eca268]
push dword [0x63aa2527]
add ebp, dword [0x192e95bb]
xor ebp, dword [0x10884fc8]
xor esi, dword [0x3ce60298]
jle fcn.0041d576
imul ebp, dword [0x8004e37e], 0x82f6
jns fcn.0041d576
cmp ecx, dword [0xc96d2279]
imul esi, dword [0x2c0a0b60], 0x7c97
sub ch, byte [0xa514dcb0]
push ecx
rcl dword [0xb009d206], 0x83
xor ebx, dword [0xa6732823]
shr dword [0x402fd0d4], 0x61
adc dword [0xcb9c5505], ebx
xor ecx, 0x4b0a01eb
cmp edx, dword [0x7223eb94]
xor dword [0xd7d025bb], edi
sar byte [0xa52b0ad2], 0x4b
xor dh, 0
add eax, dword [0x46df9fbb]
push 0xfd2d6cc
xor edi, dword [0x64f1be6f]
xor edi, 0xffac470e
adc dh, byte [0xcdf982f9]
or esp, dword [0x120fd93b]
or esp, dword [0xd4b966cf]
sar dword [0x9fa44f2e], 0x3d
cmp edx, dword [0xa701cab9]
cmp dword [0xf3264fbd], edi
lodsb al, byte [esi]
dec esp
cmp edi, dword [0xfd35292b]
adc byte [0xc7a535b3], dl
jne fcn.0041d576
add edi, dword [0xdbac1f75]
cmp ebp, dword [0xaec7cbf1]
sar byte [0xa6d4c828], 0x58
pop esp
push edi
cmp esi, 0x8611e9bd
and ecx, dword [0xd244c793]
sub ch, 0x8a
or byte [0x9eab5c00], cl
adc esi, dword [0xcad41f94]
dec edx
rol dword [0x3a2fc58f], 0x6e
and ebp, dword [0x1cd0be26]
or esi, 0xac36ec8
jbe fcn.0041d576
pop dword [0xa662b76]
add byte [0x8584171c], bl
xor edx, dword [0xdddd3c9b]
shl dword [0x587e848c], 0x1e
sub ecx, dword [0x6d20408f]
push 0xc33c9193
mov ebp, dword [0x7f2f6296]
test byte [0x415051a2], ah
adc ch, 0xe7
adc dword [0xd47b183e], ebp
mov edx, dword [0x49238a29]
rcr dword [0x5b407cdc], 0x6e
xor cl, 0xf9
sbb ecx, dword [0xde56c0dc]
and dword [0xbcaf5d94], ebx
xor edi, 0x95aca46d
and byte [0x8eba1fe2], ah
adc edi, dword [0xcfdf0d1f]
adc edi, 0xcdf7e898
xor byte [0x56e7d20a], al
xor ebp, 0x91867b03
pop eax
and byte [0x80a460c9], ah
xor bl, 0x3c
cmp cl, 0xf6
test dword [0xd6dcd435], edi
jb fcn.0041d576
push dword [0xd15b0272]
sar dword [0x4d7b861e], 0x25
shl dword [0x45ed991b], 0x89
add ebx, dword [0xdfbd7513]
add ebp, 0x9ba41f95
jae fcn.0041d576
sub dword [0xa9946673], edx
shl dword [0x335ed62b], 0x2d
mov dword [0x5f3586eb], edi
rol dword [0xf8f03081], 0xdf
test dword [0xb7590f09], esi
jge fcn.0041d576
imul eax, dword [0x10ac6a7d], 0x406c
shr dword [0x977120b], 0xf6
and esp, dword [0x4d250981]
mov byte [0xa8426e3c], cl
or dword [0xd795430b], edi
lea esi, [0x4aefd09c]
sbb esp, 0xa8426e3d
test dword [0xe4d9db0e], eax
xor esp, 0xd06b366c
sub edi, dword [0x4f100f06]
sar byte [0xec934f6], 0xbc
call fcn.0041d576
ror dword [0x2717f5e8], 0xf1
shl dword [0x222bc38f], 0x46
rol dword [0xa44ffdc0], 0xd4
sbb byte [0x7612c91c], al
sbb ah, byte [0x4e59c7a2]
je fcn.0041d576
add eax, dword [0xe8acdc74]
dec ebx
xor dword [0x69e07b87], edi
inc edx
sub dword [0x124cacfc], ebp
xor dword [0xb93ba22e], edi
pop esi
je fcn.0041d576
mov esp, dword [0x8830c874]
sub ecx, dword [0xe10129ba]
shl byte [0xadf33814], 0x1c
dec esp
and edi, dword [0xa368830d]
push eax
or al, byte [0xabaf4a0a]
sub dl, byte [0x8007e932]
shl dword [0xed8110ee], 0x4e
add dword [0xbd9f128b], eax
sbb dl, byte [0x63d86828]
sub ecx, dword [0xe1cdfc9b]
sub cl, 0x80
shl dword [0x6d1b120b], 0xb4
shr byte [0xe7c5b8b1], 9
test dword [0x7e42fe3f], edx
rol dword [0x6abb98cc], 0x4d
inc ebx
or eax, dword [0x4b4cc519]
xor ch, byte [0xbef88dd0]
ror byte [0x74908800], 0x74
jp fcn.0041d576
add edi, dword [0x37decd7a]
adc byte [0x651213f6], ch
or byte [0xf849971c], ah
adc eax, 0x8650176c
ja fcn.0041d576
and dword [0x900fb677], ebp
ror dword [0x9435cbf4], 0xe5
sbb eax, dword [0xef7ea3d8]
shl byte [0xbbc029b2], 0x30
shl dword [0x2b4c9903], 0x10
sbb ebp, dword [0xa3ff4687]
or edx, 0xf3877c1b
push edi
jno fcn.0041d576
pop dword [0x573d1371]
dec edi
mov cl, 0xca
xor dword [0xc4020cf5], ebp
or edi, 0x8843289f
ror byte [0x5a089804], 5
jns fcn.0041d576
adc esp, dword [0x8580e179]
sar byte [0x6737f72c], 0x16
jo fcn.0041d576
shr dword [0xe9b49070], 0xd9
inc ebp
xor dword [0xf92686d3], ecx
adc esi, 0xc0d71ef3
sar byte [0x7692b186], 0x74
inc edx
sbb dword [0x8fb28da3], ecx
sbb edx, dword [0xafcdf66]
call fcn.0041d576
sar dword [0x1cc064e8], 0x93
sbb byte [0x5ebc65b6], ah
xor ebp, dword [0x51cbfd8]
ror dword [0x3e774987], 0x9b
sub esp, dword [0x5c9e43ce]
pop dword [0xf406fe8e]
cmp byte [0xcd097d04], bl
cmp byte [0x2d403ab2], ah
and dword [0x111ab6cf], ebx
cmp edx, dword [0x9b811567]
sub ecx, dword [0xfb05b5cc]
test dword [0xe38abadb], ebx
shl dword [0x53050df], 0x8f
sar byte [0x31369fa8], 0x53
jns fcn.0041d576
cmp esi, dword [0x6ec20f79]
push ebx
push edi
and dword [0x11ed1e1e], edx
sar dword [0x4f07ddfa], 0x2b
pop ecx
and esp, dword [0x2d96e49a]
cmpsw word [esi], word es:[edi]
sbb edx, dword [0xf3059313]
imul ecx, dword [0x1e4aa6b], 0x1b05
xor edx, dword [0x1ecc58d]
push 0xcd8d1305
push dword [0x370501f7]
test byte [0x1e357b6], bh
and eax, 0x5bb50b05
mov cl, byte [0xe70501e5]
rol dword [0x1f5d794], 0x39
or dword [0xa6fdf803], esi
rol byte [0xd625e804], 0x80
mov dword [0xa0ac0487], ebp
test dword [0x5a0487dd], esp
adc cl, byte [0x487d386]
add esp, dword [0x87d58791]
cmp esi, dword [0xf0c18c05]
add dword [0xa0050101], ebx
lodsd eax, dword [esi]
mov ebp, dword [0x501f7db]
jne fcn.0041d576
test eax, 0xf9daa375
add dword [0x11160701], ebx
adc dl, 0x20
push 0x96b16c23
mov ebx, 0x5e4a4007
dec esp
jns fcn.0041d576
shl dword [0x796b379], 0xfb
imul edx, dword [0x4a45a76b], 0xad6b
sbb ebp, 0xae420796
mov esi, 0xb5867565
test dword [0x85740896], esi
sbb ecx, dword [0xa9813313]
test dword [0x32088d09], ebx
add ah, 0xb1
shr dword [0xcca0fe64], 0
sbb ebp, 0x98088d0b
jge fcn.0041d576
imul edi, dword [0x52f7be7d], 0xfe8b
pop dword [0x29f2088d]
lodsb al, byte [esi]
or ah, byte [0x17f0d438]
rcr dword [0xd5a7098d], 0xa0
or esp, 0xebdf5417
lea edi, [0x940793f]
pop esp
test byte [0xe12888d7], cl
add esi, dword [0x406120f7]
and edx, dword [0x46051009]
and eax, dword [0x5927f60d]
jle fcn.0041d576
imul esp, dword [0x920a407e], 0xc723
cmp byte [0xd765ece1], ch
lodsd eax, dword [esi]
adc byte [0x4b0bd2c9], ah
movsb byte es:[edi], byte [esi]
add edx, dword [0xb749b22d]
xchg dword [0x73012d9], ecx
adc dl, byte [0x631808a8]
add esi, dword [0x8d4ed09b]
adc ebx, 0x3c118dff
sbb esi, 0xe1f218d9
sub edi, dword [0xead96f05]
mov eax, 0xc24bdebb
adc ebx, dword [0x7150fc6e]
adc dh, byte [0x3ffde014]
stosd dword es:[edi], eax
and byte [0xb68c2812], al
rol dword [0x6cb87ccb], 0x95
add byte [0xa5160de7], dl
push esp
dec ebx
shl byte [0xf712fae1], 0x98
jle fcn.0041d576
imul esp, dword [0x2200e57e], 0x856e
jo fcn.0041d576
sar dword [0xf26d170], 0xfc
cmp esp, 0x7cea40c4
xor esp, 0xb4c9aed
add edi, 0x693effcc
and ch, byte [0x5126ffd2]
cmp esi, dword [0x6a8f29c]
mov ebp, dword [0x19c98509]
test dh, 0xe5
rol byte [0x7b0ce2], 0xc0
add edi, 0x17b3d7ec
cmp esi, 0xcbdd2fed
push dword [0x6d07ca36]
adc edi, dword [0x2b55ad89]
shl dword [0x321696ee], 0x1d
add byte [0x75909be2], dl
test ah, 0xb6
mov esp, dword [0x8fc07619]
cmp esp, dword [0x372414bb]
mov dword [0xaf12718c], edx
cmp edi, dword [0x12e0776d]
add edx, dword [0x82e39011]
xchg dword [0x740ed21f], esp
jl fcn.0041d576
imul edi, dword [0x2ad3e87c], 0xe211
rcl dword [0x710dadf7], 0x8b
adc al, byte [0x41a8f01c]
cmp bl, byte [0x7f16da0c]
jbe fcn.0041d576
or ebp, dword [0xa4831976]
add ah, byte [0x5360a18]
or esi, 0xb5fc2711
movsw word es:[edi], word [esi]
xor byte [0x8948e5e7], ch
push dword [0xd09285f8]
mov cl, byte [0x93684a10]
cmpsb byte [esi], byte es:[edi]
test byte [0x233c2800], bh
xor esi, dword [0x780ef8be]
rcl byte [0xb369af6], 0x87
and ah, byte [0x7b545c22]
test dword [0xebc0a08e], esp
or bh, 0xc6
or eax, 0xf408b961
add edi, dword [0x4cc81ee]
cmp ebx, 0xfc4e43a9
and ecx, 0xc0753811
sbb ecx, dword [0xf37261bb]
inc ecx
and dword [0x9648eaf0], edi
rcr byte [0xae7e34a8], 0x21
or dh, byte [0xcc91bcd7]
test dword [0x4f84932d], eax
push esp
cmp esi, 0x95ca4a0b
sub esp, dword [0xf83ca8a9]
stosb byte es:[edi], al
sar dword [0x3cca913], 0x88
cmp dword [0xf98c89c2], ebx
cmpsw word [esi], word es:[edi]
push esp
shl dword [0xb57ef2b], 0x28
or ah, byte [0xc7299828]
mov ecx, dword [0x8b025dc2]
dec ecx
sbb esp, 0xc003f805
imul ecx, dword [0xf0160260], 0xea5
and esi, 0x1c2905c4
dec ecx
dec edx
push esp
inc ebx
adc dh, byte [0x45207320]
jbe fcn.0041d576
adc dword [0x511c976], esi
push 0xb1126e21
push 0x30674edd
sbb esp, 0xfa96a806
xchg dword [0x7106ac6d], esp
push 0x43788819
shl dword [0xd66f3aba], 0xce
and cl, byte [0x2ffc07d7]
rcl byte [0xf0fc57e6], 0x8e
xor ecx, dword [0x4ecc6ac0]
inc ebp
cmp bh, byte [0xee8a6986]
and dl, 0xe1
or ecx, 0xd1b67e29
sub cl, 0x20
inc eax
and eax, dword [0xed9d048d]
test dword [0xe9710e17], ecx
and dword [0xe22fde03], ebx
inc esi
jl fcn.0041d576
imul eax, dword [0x4b0c797c], 0x8719
jae fcn.0041d576
mov dword [0x80e7d273], esi
cmp ebp, 0x31c0d803
xor edi, dword [0x2163bc95]
inc edi
dec edi
sbb ebp, 0x89011df
jmp fcn.0041d576