Function at 0x41d5a6
Capabilities:
Encode data using xor

Disassembly:
mov dword [0x1558f509], edx
lea eax, [0x7521b1cb]
rcl byte [0x1a0de500], 0x10
add edx, dword [0xe526fdfe]
test dword [0x3b470a93], ebx
test dword [0x20c9a10b], eax
xor byte [0xabaecb0c], bl
or esi, dword [0x29c80521]
or esi, 0x6cee2239
test edi, 0xa12b08c8
or ebx, dword [0x16b0ff8e]
test dword [0xb405738f], edx
sbb byte [0xd7e1a98a], bl
shl dword [0x45d70e0d], 0x9b
sbb edx, dword [0xbb9febbc]
and edx, dword [0x88c6462d]
cmp dword [0x4f1320fb], eax
adc byte [0x1c30fd2c], ah
shl dword [0x3e7b20da], 0x4c
sbb dword [0x5fbb113b], ebx
push ecx
push ebx
jl fcn.0041d5a6
imul ecx, dword [0xf41e2e7c], 0xa510
mov dword [0x6c9c181b], ecx
add ecx, 0x35726a15
sbb ebx, dword [0xa32068be]
imul eax, dword [0xa68a76b], 0x20b7
or dh, byte [0xb4b4ba10]
cmp ch, 0xb1
sub eax, dword [0x970a785]
test dword [0x89e80087], ecx
sub ah, 0x8a
jl fcn.0041d5a6
imul esi, dword [0xe51bf87c], 0x7005
inc ebp
cmp dword [0xad7bbf1], ecx
sub bl, 0x30
sbb dword [0x9ee9e713], edi
dec ebx
test dword [0x7076446d], edi
xchg byte [0xc80eb40a], ah
rcl dword [0x4a1b2f15], 0x48
dec eax
ja fcn.0041d5a6
and esp, dword [0x840f7077]
pop ebp
add edi, 0xf3f67a11
cmp bh, 0x1c
dec ebx
mov ebx, dword [0x71ca2498]
test dword [0x12926d1f], ecx
mov dword [0xa59bd64], ebx
jbe fcn.0041d5a6
xor edi, dword [0xcb442376]
pop eax
add al, byte [0x8dbfea24]
add dword [0x7ec2af27], edx
inc ebp
xor ebp, dword [0xc7b8ec2b]
lea edi, [0x41cf53f7]
and dword [0x1250c413], eax
sub esp, 0x854d3d1b
cmp edi, dword [0x9cb784a3]
dec esp
adc dword [0xb0b92835], edi
cmp dword [0x159325cc], esi
test dword [0xd856e6ff], ebp
sub dword [0x7cb79009], edi
ror dword [0xc9093c0e], 0x6c
xor ecx, dword [0x261b94bb]
and edi, dword [0x3acceb11]
cmpsb byte [esi], byte es:[edi]
jg fcn.0041d5a6
imul ebx, dword [0xfee6ce7f], 0x8d3c
mov byte [0x70d473b0], al
test eax, 0x29b47a96
pop esi
imul edx, dword [0x4492e560], 0xc4f8
add dword [0x2ad6f80b], ebx
or eax, 0xf3c298a3
and dword [0xdc35338e], esi
inc ecx
add ebx, dword [0x36e57be]
and dword [0xf108d3ea], ebp
ror byte [0x62adbc22], 0x9c
sbb ebx, dword [0x8b6bbb35]
test dword [0xa10a9162], edx
sub esp, dword [0x9931a505]
push 0xea362fba
cmpsw word [esi], word es:[edi]
push edx
push dword [0x4529f9f1]
sbb dword [0x5fd1a797], ecx
dec ebp
add esi, dword [0xc299c1f4]
adc esi, dword [0x79294d2f]
adc edx, dword [0x7cc9b6a9]
add dword [0xed41c39f], ebp
xor dl, 0x88
inc ecx
sub ch, byte [0x727d2a88]
inc esi
sbb eax, dword [0x1bbff192]
push 0x7d456e92
push 0x93ff529
xor ebp, 0xd7f046ba
mov byte [0x1e180c0a], ah
and eax, dword [0x6dc727c8]
xor dl, 0x22
add eax, dword [0x9c520d3e]
rcr byte [0x90091aa0], 0x33
jbe fcn.0041d5a6
xchg dword [0xa28b4776], esi
add dl, 0x88
sbb al, 0xb4
mov dword [0xf0be5dc], ebx
test byte [0xab1567d2], bh
cmp ecx, 0x717ae79b
mov byte [0xd60b9982], bh
ror byte [0xe24039a0], 0xb1
sar dword [0x717becb9], 0xd9
mov byte [0xe60e9982], dl
sbb dh, 8
cmp ebx, dword [0xb92024de]
test bl, 0xca
add cl, 0x18
push 0x709accc8
and ah, 0xe2
sbb edx, dword [0xf8e50e3b]
mov byte [0xf1016bb5], al
rcl dword [0xd1dba015], 0xe8
and ecx, 0x3bbafa92
and byte [0x1f61a912], bl
push edi
jbe fcn.0041d5a6
lea edi, [0x74c09076]
mov esp, dword [0xa7e43995]
shl byte [0xd1c74dd0], 0xe3
jle fcn.0041d5a6
imul esi, dword [0x7912457e], 0xab25
add byte [0x8c68ae63], cl
xor byte [0xa20419a8], al
dec ebp
imul ecx, dword [0xc6a16469], 0x457f
xchg dword [0x99c1920d], esp
adc dl, 0x18
inc esp
test ecx, 0xd99915ec
rol dword [0x20e65e8d], 0x5c
adc byte [0x2db40810], ah
test byte [0x827789e2], dh
rcr byte [0x2178fc6], 0xdf
jbe fcn.0041d5a6
test esi, 0xc7c30376
sub ebp, dword [0x2e581268]
or esp, 0x87754211
or eax, 0xb4737ebb
jae fcn.0041d5a6
cmp esi, 0xbe770c73
dec edx
cmp ebp, dword [0x4b455768]
xor edx, dword [0x7e0a44d1]
sbb esi, 0x46a6166e
jns fcn.0041d5a6
and ebx, dword [0x7df31179]
je fcn.0041d5a6
ror dword [0xdaa57574], 0x35
nop
xor dh, 0xb4
and edi, 0x3e1e901b
adc bl, 0x14
mov esp, 0x9378253b
sub ecx, dword [0x33bb8d09]
cmp byte [0x9d5dceb0], ah
sub byte [0x1713e40c], ah
ror dword [0x854e6191], 0x78
dec edi
and dword [0x38e42b8], ebx
and esi, dword [0x88ff4da9]
and dword [0x8df655fa], ebx
or bh, 0x28
or ebp, dword [0xef572295]
sbb dword [0x568d1cee], edi
sub edi, 0x58467cff
adc dword [0x8c227513], edi
jle fcn.0041d5a6
imul esi, dword [0x5e2ccd7e], 0x454a
inc esp
sar dword [0x87632a36], 0xf9
push eax
sbb esi, 0x4177b3c2
or byte [0xf22bfc0c], bh
cmp ebp, 0xf42a2c36
add dh, byte [0xa563b1e2]
dec eax
jg fcn.0041d5a6
imul ecx, dword [0x7c73957f], 0x60ea
and ebp, dword [0xbbdea09a]
js fcn.0041d5a6
add edi, dword [0x2e14a278]
adc dword [0xa3c040cf], esi
adc ebp, dword [0x60a23f3e]
adc edx, 0x9c148ccc
rcl byte [0xb8dd6b32], 0x1e
imul esi, dword [0xf640c6b], 0x1732
shl dword [0x21e5fc95], 9
add bl, byte [0x86d2cd3c]
pop ebx
sbb ebx, 0xb22aaaa9
cmp esi, dword [0x96d9b3f4]
add edi, dword [0xa576fea3]
adc eax, dword [0x60f323a9]
adc dword [0x2b709617], esi
xor ecx, 0x841b2e6f
mov al, byte [0x87f2eea2]
sbb byte [0x9c5f76a0], dl
xor ecx, dword [0x7b049915]
sub edi, 0xf45afa05
add cl, 0xb4
cmp al, byte [0x54e605d7]
add eax, 0x5d7bcfb
shl byte [0xbf0f7c22], 0x94
add dl, 0xd7
xor esi, 0x58f3605
sub byte [0x1205d7b3], bl
push dword [0xd7b5098c]
mov esi, 0xd7d1605
sub dword [0x503d7c5], esi
ror byte [0xc1047830], 0xd0
add eax, dword [0x463dc68]
adc dword [0x63d7edb9], ebp
adc dl, 4
jae fcn.0041d5a6
cmp esi, dword [0x63e11b73]
adc byte [0xdf12ec04], bl
and bl, byte [0x50950563]
sbb byte [0x5d7c912], bl
xchg dword [0xbf014425], ebp
add byte [0x6ac405d7], bh
xor al, 8
mov dword [0xd307d7c1], ecx
shr byte [0x8ed3da00], 0x70
or dword [0x3107e83f], edi
cmp edx, dword [0x93ecfc3b]
cmp esp, dword [0x6a07e83d]
adc esi, dword [0x91c28f0e]
mov dword [0xb307e83b], esi
ja fcn.0041d5a6
sbb esp, 0x3415ef77
shl dword [0x7908e833], 0x62
cmp ah, byte [0xaf0f0980]
sbb ah, byte [0x8737763]
or eax, dword [0xda6aec3b]
dec edx
sub dword [0x873753e], edi
mov ecx, dword [0x9394c091]
cmp esp, dword [0x73805d68]
add dl, byte [0x4aa4f308]
adc eax, 0x692236cc
jae fcn.0041d5a6
sbb dword [0x5aac0973], esi
adc ebx, dword [0x736bb2f3]
cmp ebx, 0x9e5d18b
add edx, dword [0x6ef47ccf]
xchg dword [0xe9a85b95], edi
shl byte [0x1afb09e5], 0x64
xor esi, dword [0x2b4e33ee]
rcr dword [0xae5ca6d], 0x75
add ecx, dword [0xf7f77825]
cmp bl, byte [0x217755d0]
imul esp, dword [0xee0b7060], 0x43b1
test dh, 0xc6
xor edi, dword [0x984fe52f]
xor ebx, 0x8994733
sub dword [0xcc196e95], eax
jo fcn.0041d5a6
adc ebp, dword [0x73815f70]
rcl dword [0x86d88911], 0x24
sbb ebx, dword [0x41378f9a]
push edi
sbb edx, dword [0x55db07f1]
and ebx, dword [0x2fdf48fc]
and eax, dword [0x9edb1491]
jnp fcn.0041d5a6
sub esi, dword [0xa8ae157b]
cmp eax, 0xcede16bc
or dword [0x110b409b], esp
sbb esi, 0x5e3e5027
pop ecx
rol byte [0x7d1412e4], 0xc9
inc ebp
push dword [0x5dfe2a36]
push dword [0xe044f0f4]
sub byte [0x55ba64a8], ah
mov byte [0xb456c80], al
and ecx, dword [0xd5caaed]
shl byte [0xdf883988], 0xb8
mov edx, dword [0x69932df]
add byte [0xf52f6008], ch
xor edi, dword [0xae0c0807]
dec ebp
inc esi
push ebx
and ebp, dword [0x995bc565]
mov dl, 0x12
or ecx, 0x7c82307
cmp dword [0xc587c0f0], esi
mov dword [0x16e8f8cd], ecx
and dword [0x1c09a73b], eax
test dword [0x7c572437], edx
sub eax, dword [0x5acecffb]
shl byte [0x32d77db2], 0x3f
test dword [0x4b770c16], edi
rcr byte [0x2d1187ca], 0x54
sar byte [0x34179c0a], 0xef
call fcn.0041d5a6
test dword [0xf7961ae8], esp
cmp dword [0xa89be723], eax
mov dword [0x916a9aa9], eax
sub cl, 0x1c
sbb ah, 0xb5
push 0x544c4b11
and ah, 0x10
mov dword [0xb74ac035], edx
test dword [0x7cc00a85], eax
test byte [0x673be286], ch
inc ebx
jno fcn.0041d5a6
test esp, 0xf858c571
mov ebx, 0x82ff0ed8
push dword [0x255f1039]
and eax, 0xa2fa92dd
test dword [0x8851a106], edx
dec edi
xor dh, byte [0x8d008cca]
sbb ebx, dword [0x476b2268]
mov eax, dword [0x60785833]
adc edi, dword [0x630c4aa3]
or dword [0xf1a6e023], edi
push dword [0xfab7d595]
pop edx
dec esi
pop ebp
mov dword [0x7f630f0f], esp
dec ecx
add cl, 0xd0
dec esp
pop dword [0xae2e42ea]
add esp, dword [0x87345062]
cmp edx, dword [0x3d88583]
adc byte [0x5f15fbc6], dl
sbb eax, 0x9ca5bd2b
add byte [0x4cce2ee4], ah
add ebx, 0x890a9637
adc dword [0xb81e7494], eax
or esp, 0x6e9cf883
cmp esp, dword [0xede3c168]
pop dword [0xa74393bd]
xchg dword [0xf8fb0185], ebx
dec esp
test dword [0xdbff19c8], edx
shl dword [0x2f941031], 0x23
sub esi, dword [0x50ed69c]
cmp eax, dword [0x97a4bff4]
lodsb al, byte [esi]
xchg byte [0xdf8fa512], cl
pop ebp
test bl, 0xb3
or bl, byte [0x20113ba0]
xchg dword [0xaf3ad0f0], edi
sub byte [0xaf3dd4b7], dl
inc edx
xor esi, 0xbb08d415
rol dword [0x199169cf], 0x9f
shl byte [0x8403e3e7], 0xb4
xor edi, 0x9f1e0f36
cmp edi, 0x3e548e9a
shl byte [0xc995ec63], 0x42
je fcn.0041d5a6
sub dword [0x47daed74], ecx
sub al, 0x8a
cmp byte [0x317dc0e2], dh
shl dword [0x3f374b29], 0xcb
xor dl, 8
test ebx, 0xd3ead3fa
dec esi
rcr dword [0x8bcf5fbb], 0x2d
mov edx, 0xb2c09d9d
test edi, 0xf669c6ed
test byte [0xade625a2], ah
or esp, dword [0x6a8527c8]
xchg dword [0xcb3d66fc], edx
and dword [0x7572f08e], ecx
lodsd eax, dword [esi]
movsb byte es:[edi], byte [esi]
pop edi
test byte [0x54e80882], ch
xor edi, dword [0x70bc1709]
xor dl, 0x82
jae fcn.0041d5a6
rcr dword [0x5fac1373], 0xd1
adc dl, byte [0x473e15e1]
jae fcn.0041d5a6
and esp, 0x954d3c73
sub eax, dword [0x62d60e67]
xor edx, 0x19264ac0
sbb edx, 0x7adb1af4
and ebx, dword [0xb3cb7aed]
test dword [0xf535c6ce], edx
or dword [0x8804ced4], edx
sub cl, byte [0x5e1f422a]
cmp esp, 0xd33efb9
and al, byte [0x4cf4511a]
test byte [0x5ac20f12], bl
cmp cl, byte [0x44234ee5]
or dh, 0xe2
shl dword [0xbf303eea], 6
pop dword [0xa34d6d6e]
add bh, 0x86
inc ebp
or bl, byte [0x62ccbb14]
or edx, dword [0xeed1086d]
push ebx
cmp byte [0xd1a2f0c], ah
add esp, 0xea5d433e
add esi, 0xe461069c
cmp eax, 0x1fa2e213
adc dword [0x8967ce2d], edx
push edi
rcr byte [0xb0f9158a], 0x2e
rcr dword [0x5b0cbd67], 0x60
mov byte [0xef41010], ch
sub ebx, 0xcc48d023
inc ecx
rcl dword [0x73903926], 0x4f
sbb cl, 0xf2
xor esi, dword [0x3bc39194]
sar dword [0xfc83a0b], 0x4e
add byte [0xd821c622], ch
test byte [0x994f182c], al
test ch, 0xa
rcl dword [0x58d2f6ce], 0x3f
shl byte [0x28925088], 0xc4
imul ebx, dword [0xb513706a], 0xd45e
test dword [0xcaadb1cc], ebx
mov dl, 0x8a
shr dword [0xec7ed48c], 0xc9
jnp fcn.0041d5a6
mov ebp, dword [0x5b0cc67b]
adc ah, byte [0x12f41010]
xor ecx, 0x19da3a83
inc esp
dec ebx
jne fcn.0041d5a6
rcl dword [0x78642b75], 0x56
add edi, 0x6d71db67
dec ebp
xor edx, 0xf4586a3
test byte [0x498e130], bl
inc ecx
mov ebp, 0xec3f0bf4
mov ebx, dword [0x39757dec]
jp fcn.0041d5a6
sbb ecx, dword [0xf215927a]
xor dword [0xbe92539e], edi
add dword [0x296e0dbb], ebx
add ah, 0x2a
xor al, 0xe6
shr dword [0x6cde5661], 0x5d
or dword [0x3b56f181], edi
mov ebx, dword [0xcb0bb6f5]
je fcn.0041d5a6
pop dword [0x5bca1674]
dec edi
sub dword [0x4f182cd8], edi
and dword [0x90e12099], esp
adc bh, byte [0x3efd5912]
and ch, byte [0x6e151eca]
push ecx
adc eax, 0x192c1c0f
or dword [0x67756f87], ebp
add bh, byte [0x7ad6ca88]
xor bl, 0x86
xor byte [0x5138f328], al
push ecx
test byte [0x120473e2], dh
sbb bl, 0x2a
and dword [0xba8c17ba], esp
jp fcn.0041d5a6
xchg dword [0x79fbbd7a], ebp
inc ecx
push dword [0x6d6bafff]
dec ebp
rcr dword [0xe4586a3], 0x58
dec ebx
add edi, 0x42539c17
sub ch, 0x20
inc edi
dec ecx
sbb edx, dword [0x9de313cb]
mov byte [0x720f3bc6], cl
pop ecx
dec ebp
rol dword [0x81477a03], 0xb
add eax, dword [0x7dd5d517]
jne fcn.0041d5a6
test dword [0x927a3975], ecx
or dl, byte [0xabff4d12]
sar byte [0xc79fa230], 0xd
sub ebx, 0x20548a09
cmp edx, dword [0x4d6d71cb]
adc dword [0xc4586a3], eax
scasb al, byte es:[edi]
push esp
cmp bl, 0xe7
test dword [0x94293c92], ecx
test dword [0x79a1a3d8], esp
test dword [0x267b0ec8], ecx
sbb esi, dword [0xf61a7dc2]
shr dword [0xf272c511], 0xf6
sub ebx, dword [0x3bc39194]
add eax, 0x8ddbc90d
jb fcn.0041d5a6
sub esi, dword [0xd8737072]
or dword [0x3c319b6c], ecx
test dword [0xbf1020ec], edx
xor dh, 0xf6
add esp, dword [0xe977c3d1]
inc esp
xor ecx, 0xa1b37b11
dec esi
shr dword [0x68c7c1f3], 0xc1
test dword [0xf4462617], ebx
adc byte [0xbfaf2f6], dl
xor dword [0xdf04d7ce], edi
adc dword [0xd6c2fa65], ebp
shl dword [0xce2ee821], 4
ja fcn.0041d5a6
push 0xd3907977
rcr byte [0x1896fc0c], 0xa
xchg dword [0x4dfd373e], edx
mov esi, dword [0x84b1e8c5]
xor edi, dword [0x346e1fc8]
cmp ebx, dword [0xbacc67dc]
xchg dword [0xe88a9603], eax
xchg dword [0xfaeec9da], ebp
sbb dword [0xe0c01405], eax
push edi
test ecx, 0x7cf5d394
mov dword [0xb8e09167], esp
sub al, byte [0x62c85e0]
or ebp, dword [0x225e960e]
adc byte [0xeda296e6], ah
test eax, 0x94f27483
sub eax, 0x103bc391
add byte [0xacfc6ab7], dh
adc ebp, 0xaeecb30f
cmpsw word [esi], word es:[edi]
cmp dword [0xed8ccf11], esi
inc eax
sbb esp, dword [0x151568cf]
shl dword [0xc22931bd], 0x46
sbb edx, dword [0x252b9d83]
pop ecx
adc ecx, 0x4035152d
shl byte [0x563f5f08], 0x20
and esp, dword [0xcb6ed36]
stosd dword es:[edi], eax
and byte [0x6474b2e7], ch
sub ch, byte [0xe8c588e5]
or dl, byte [0x1ac884b1]
cmp ebx, 0x37309af0
adc byte [0x7fbb8de1], dh
dec edi
dec ebx
test al, 0x10
test dword [0x2f381df8], ecx
adc edi, 0xbb571c3d
and byte [0x1a0d1de0], bh
push ecx
push dword [0x9a0d4cf4]
inc esp
ret