Function at 0x41d5a6
Capabilities:
Encode data using xor

Disassembly:
and dword [0x61256809], ebx
sub ecx, dword [0x18532c1e]
sbb bh, byte [0x6b0da9a2]
rcr byte [0xa48b6d63], 0x47
shl dword [0x836dd36d], 0x58
or bh, byte [0x2279f6b4]
sbb byte [0xa7ab2e0c], dh
movsb byte es:[edi], byte [esi]
cmp ecx, dword [0xa714d2f4]
or dh, byte [0x74c369f6]
test cl, 8
shl dword [0xd6dadc6e], 0x4e
adc esp, dword [0x15da3031]
xor edi, dword [0x7ede705]
dec edx
or dh, 0x30
or edx, dword [0x1196370d]
shl dword [0xbaadc2fd], 0xca
sbb dh, 0x63
push esi
xor eax, dword [0x224b27fd]
shl dword [0x3901fa13], 0xc0
or edi, 0x416cb189
add byte [0x4a845ef9], dl
adc eax, 0x3091c58b
inc eax
ror dword [0x108d0ef8], 0xcb
inc esi
sbb ecx, 0xbcfc6b8
rol dword [0xffda25d1], 0xac
push edi
rcl dword [0xa5a37a19], 0xde
add dh, byte [0xb40a4ec6]
cmp dword [0x6b8ddef3], edi
xor dh, 0xe0
or edx, dword [0x1dc5c13e]
add dword [0x5c896209], ebp
and dword [0x556adbfc], esi
test dword [0x705a989], esp
pop edx
ja fcn.0041d5a6
ror dword [0xa303477], 0x8c
cmpsw word [esi], word es:[edi]
and cl, 0x28
jge fcn.0041d5a6
imul ecx, dword [0xf25e27d], 0x4c92
xor cl, byte [0xa70a1d14]
jne fcn.0041d5a6
sbb edi, 0x1806a675
sbb dword [0x154c79bb], ebp
mov edi, dword [0x6a9f0f1d]
rcr dword [0x5fe9858f], 0xb6
push edi
push edi
inc edx
xor ecx, dword [0x6b2bf7f5]
adc ebp, dword [0xdb126fef]
sbb ebp, dword [0x9d013b1e]
pop ebx
test dword [0x99a66b9b], ecx
add ecx, dword [0xedf99d3b]
cmp bh, 0xa
sar byte [0x2b87e634], 0x54
xor edx, 0x26fbf1d5
sub edi, dword [0x11788596]
pop esp
test byte [0x67f391b7], dh
dec ebp
sbb eax, dword [0x977e57ba]
and dword [0x279c5935], edi
stosb byte es:[edi], al
add edx, dword [0x7c9b0af0]
pop ecx
shl dword [0xc8432023], 0xed
sub ecx, dword [0x2a92a9c5]
sub ecx, dword [0x748f0eed]
sbb esi, dword [0x26df26a9]
cmp eax, 0x50ec4ba
pop ebp
add esp, dword [0xf0fa51f3]
add ebp, dword [0x9b860c95]
add cl, byte [0x562cf932]
lea edx, [0x4b7d3efe]
dec eax
shl byte [0x944c26e7], 0x85
cmp ecx, dword [0x160c128e]
sub dword [0xf4848e9c], edi
and ebp, 0xf00c5fd1
inc ecx
add dh, 0xb7
push dword [0x1be6eefa]
ror byte [0x6e6765b1], 0x46
mov edx, dword [0xef9a6217]
stosd dword es:[edi], eax
pop eax
pop edi
sar byte [0x7c1b1d84], 0xc8
xor bl, byte [0xa15ad2b0]
or bl, byte [0x2245ad30]
xor ebp, 0x9994e88b
jge fcn.0041d5a6
imul ebp, dword [0x5936c07d], 0xf956
shl dword [0x8327fd3b], 0x4a
xchg dword [0x314e35ba], ebp
mov dword [0xce1e3596], ebx
mov edx, dword [0xa8cbd19]
imul ebp, dword [0xe0af6b60], 0x1b44
imul eax, dword [0xf43ed76b], 0x1b8c
lea ebx, [0x2ee3b16d]
push esi
test dword [0x8c8108fd], ecx
shr byte [0x5ad9a9e7], 0x9e
sub ecx, 0xf03c9536
jno fcn.0041d5a6
xor esp, 0xb5ca7871
pop edi
adc ecx, dword [0x94acc4c0]
or esp, dword [0x305093b]
pop ebx
test dword [0x196ecfbe], eax
cmp bl, 0xc6
sbb ebx, 0xcb660ba9
dec edi
jl fcn.0041d5a6
imul esi, dword [0x8e71f27c], 0x8968
jns fcn.0041d5a6
cmp esi, 0x5b0b9e79
xchg dword [0xb7614131], edi
jae fcn.0041d5a6
or esi, 0x89699573
jns fcn.0041d5a6
sar dword [0x130e9e79], 0x30
dec ebp
ror dword [0x1321ed92], 0xd8
mov ebp, 0x4328de23
add dword [0x633440ed], esp
mov esi, 0x5105380e
shl dword [0x7843ac1e], 0xda
mov dh, byte [0x6dd6cf32]
add esi, dword [0x12630c92]
or edx, dword [0xf8a95e2e]
test edi, 0xd4039411
shl dword [0x1d194ccf], 0x8a
add byte [0x371a3b88], bh
add byte [0xd21287e6], al
dec edx
test dword [0xa8d1f8dd], esp
imul esi, dword [0xf1df486b], 0x8b6b
mov ebp, dword [0x341cf21d]
cmp dl, 0xe7
sar dword [0x8d30d87], 0x1d
pop ecx
dec ecx
shl dword [0x7fe8ee0d], 0xba
cmp edi, dword [0x5e4d5225]
or al, byte [0x1b9f1022]
stosd dword es:[edi], eax
sbb esp, dword [0xc9af2ec5]
sbb dword [0x3736ddbe], esi
imul edx, dword [0xa60da360], 0x124e
rcl dword [0x89f7910b], 0x7e
rcl byte [0x36700b8a], 0x45
test dl, 0xf9
test dword [0x57460699], eax
call fcn.0041d5a6
mov eax, dword [0xef32f7e8]
pop dword [0xebbe4b87]
mov byte [0xaac58930], bl
or dword [0xcc639e39], edx
sub bh, byte [0x1f78e7c6]
push esp
test dword [0x202294cc], eax
sub ebp, dword [0x49e7416f]
jno fcn.0041d5a6
adc dword [0x7a4cad71], ebp
sub ebx, dword [0x683b431b]
add edi, 0x602f4ea
xor bh, byte [0xfbab5188]
or esi, dword [0xbf76ed9a]
xor eax, dword [0x4b70c9fb]
cmp dword [0x6004eba1], ebp
movsb byte es:[edi], byte [esi]
or esi, 0xd0b958f7
cmp byte [0xa3f6a71c], bh
nop
and edi, dword [0x37f25615]
sbb edx, dword [0xd35098cd]
js fcn.0041d5a6
add edx, 0xe9c39478
ror dword [0x8f2c14f3], 0x7b
sar dword [0xdbf96507], 0x26
imul ecx, dword [0xe0c10a60], 0xcc71
and eax, dword [0x7bc83703]
or ebp, dword [0x56a4c87]
and dword [0xeead5967], ebx
lea ecx, [0x8ce69f2f]
shl dword [0x7b5a8789], 0x66
add esp, dword [0xeb6dd2f4]
shl dword [0x72449ff5], 0xe9
rcl dword [0xd8c651cf], 8
test eax, 0xab663e8d
and ah, byte [0xb2c57108]
dec ecx
add ebp, dword [0x974a9fc0]
xchg dword [0x64a406db], esi
cmp esp, dword [0xf5d5816e]
push esp
xor esi, 0x1602dfbc
shl dword [0x1276f9bc], 0xf8
stosb byte es:[edi], al
sbb dl, 0x20
mov dword [0x321672d], eax
jb fcn.0041d5a6
and dword [0x4369c072], edx
adc dword [0x8e05b293], ebx
xor byte [0x437740d7], bl
push dword [0x3bdfbe8c]
sar dword [0x8cf9ccbf], 0xf
push ebp
movsw word es:[edi], word [esi]
or dword [0xd3d77439], esi
mov ebp, dword [0x4905d66d]
xor esp, dword [0x303f9a89]
push dword [0x85733d05]
or dword [0x5053037], ebp
push ebx
imul ebx, dword [0x5302869], 0x9045
and ebx, dword [0x5303c23]
lea ebp, [0x3e279b6d]
shl byte [0x4a0d0530], 0x3b
jae fcn.0041d5a6
xchg dword [0x3302e73], edx
cmp ebx, 0x43e9b66
inc eax
adc edi, 0x4bac43d
sbb edi, dword [0xbacb7cd4]
add cl, byte [0xd16eae04]
lea edi, [0x77b504ba]
and ebp, dword [0x5e05bad3]
adc edi, dword [0x30224c03]
add dword [0x672b6e05], ecx
adc dl, 0x28
adc bl, 0x30
add ecx, dword [0x6649cf05]
sub byte [0x8a07302a], bh
adc esi, 0x17da7a39
sub byte [0x3407f1f9], dh
cmp esi, dword [0x1ad16006]
xchg dword [0x8b07f1f7], eax
sbb ebp, dword [0x14bf1f87]
add edi, dword [0xae07f1f5]
xor esp, 0x91a40f8e
test dword [0x4c08f1fd], eax
xchg dword [0x9662e565], ebp
pop ebp
shl byte [0xbe0815b2], 0xb7
test dword [0xfaba629], ebx
add esp, dword [0x815c098]
inc esp
sbb bh, byte [0xd5be50f9]
imul eax, dword [0x815ad6b], 0xf946
scasb al, byte es:[edi]
add esi, 0xc4ac33cd
mov ecx, 0xef750915
mov ecx, dword [0xb526a7ff]
sbb dword [0x9a9b3be], ecx
adc ah, 0x82
or ecx, 0x4c7774f1
or ecx, dword [0xa9cbfd21]
rol dword [0xd67f3a09], 0xb7
sbb ch, byte [0xd8f5473a]
test dword [0x160aa9b8], esp
rol dword [0xeff069df], 0xc2
jmp fcn.0041d5a6