Function at 0x408168
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ecx, 3
mov edx, str.SdbpGetMappedTagData
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x15c]
mov esi, 0x42bb4f
push ebx
sub esp, 0x17c
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x144]
mov esi, str.The_binding_does_not_contain_an_entry_name.
mov ecx, 0xb
rep movsd dword es:[edi], dword [esi]
mov ecx, 0xaa
movsx eax, byte [edx]
inc edx
test al, al
je 0x4081c3
add ecx, eax
cmp ecx, 0x260d
jbe 0x4081a2
mov eax, dword [0x428f98]
xor eax, 0x558d4399
mov dword [0x42934c], eax
mov eax, dword [0x4292d0]
xor ebx, ebx
sub eax, 0xb3d1cfc
mov dword [0x428f98], eax
call fcn.00411180
or dword [0x42934c], 0xce888772
mov dword [esp], 0x2463
call dword [sym.imp.USER32.dll_GetWindowTextLengthA]
push ecx
mov dword [esp], str.File_sharing_has_been_temporarily_paused.
call fcn.0041013c
mov eax, dword [0x428f98]
or dword [0x4292d0], 0xc19e5a2a
and eax, 0x4bfebb7a
mov dword [0x42934c], eax
call fcn.00411180
mov byte [ebp + ebx - 0x118], bl
inc ebx
cmp ebx, 0x100
jne 0x4081d4
xor esi, esi
xor ebx, ebx
mov ecx, 0x2b
mov eax, ebx
xor edx, edx
movzx edi, byte [ebp + ebx - 0x118]
div ecx
mov eax, edi
mov ecx, 0xd07
add al, byte [ebp + edx - 0x144]
mov edx, str.SdbpGetMappedTagData
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x118]
mov byte [ebp + ebx - 0x118], al
movsx eax, byte [edx]
inc edx
test al, al
je 0x40828e
add ecx, eax
cmp ecx, 0x1ab1
jbe 0x408268
mov dword [esp + 4], str.AslpFileHasActiveMarkWrapper
mov dword [esp], str.Fast_Cache_data_expired.
call fcn.004123f4
mov eax, dword [0x428f98]
inc ebx
sub dword [0x42934c], 0x69e533e
sub eax, 0x6bebeea1
mov dword [0x4292d0], eax
mov eax, edi
mov byte [ebp + esi - 0x118], al
cmp ebx, 0x100
jne 0x40822f
xor edi, edi
xor esi, esi
xor ebx, ebx
inc ebx
movzx ebx, bl
mov al, byte [ebp + ebx - 0x118]
mov byte [ebp - 0x169], al
add eax, esi
movzx esi, al
mov eax, dword [0x428f98]
lea edx, [eax + 0x626a895c]
imul eax, eax, 0x5a144e91
mov dword [0x42934c], edx
mov dword [0x4292d0], eax
call dword [sym.imp.USER32.dll_AnyPopup]
mov eax, dword [0x42934c]
mov edx, str.SdbpGetMappedTagData
mov ecx, 0xcab
mov dword [ebp - 0x170], eax
xor eax, 0x73376c99
mov dword [ebp - 0x174], eax
mov dword [0x4292d0], eax
mov al, byte [ebp + esi - 0x118]
mov byte [ebp + ebx - 0x118], al
movsx eax, byte [edx]
inc edx
test al, al
je 0x408374
add ecx, eax
cmp ecx, 0x17c5
jbe 0x40832e
mov eax, dword [ebp - 0x170]
xor eax, 0x2b78da26
mov dword [0x42934c], eax
mov dword [esp], 0x42bb3e
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
or eax, 0x594751eb
push edx
mov dword [0x428f98], eax
xor dword [0x4292d0], 0x94fce55b
jmp 0x408384
mov eax, dword [ebp - 0x174]
add eax, 0x7f2cd72c
mov dword [0x42934c], eax
or dword [0x42934c], 0x72c6ccc0
call fcn.00414d98
mov al, byte [ebp - 0x169]
mov edx, dword [0x42934c]
lea ecx, [ebp - 0x150]
mov byte [ebp + esi - 0x118], al
lea eax, [edx - 0x1acf59cd]
mov dword [0x428f98], eax
mov al, byte [ebp - 0x169]
add al, byte [ebp + ebx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + edi - 0x15c]
mov byte [ebp + edi - 0x150], al
inc edi
cmp edi, 0xc
jne 0x4082c3
mov eax, edx
sub edx, 0x1d50dc8a
mov byte [ebp - 0x144], 0
or eax, 0xe627eb6d
mov dword [0x428f98], edx
mov dword [0x4292d0], eax
mov dword [esp + 0xc], 0xc
mov dword [esp + 8], ecx
mov dword [esp + 4], 0x10a8
mov dword [esp], str.MThjlNCQdvhaKMXwY6hcgvZ6HaY7wTC1efUy3fEO8MiBQSeZGycYraFjmNR5m2606a9kMYwmDSdzpczjicLzs6pZgv8o41PKfothwW5CQmbq3q4wr41TPQfLbuNJ0N9BGsTejy8YOxt3eyPZgTc_lOrDBe3jM60EIbon9XXnuMMQABu2sHoB2JypsEHBPofPHq11iD1IlcXsAYxRKBBh8Cb5CcTqp1gSUI1OMWPiPLYRthUxtkwfZ2BM8QawOYiCDFv3l8_l44_12_jvSUvav1wvS42bOmkGmu69UtizoidacbHwZtisR6cgElSlmPEJnA_44e51IP4f2CREWn3l5x5hax6rdcGtIojhE_5IRIgMcYAhhCAq3qxCYhGNtRLHDH8YEEkcWgzp3OGLfCuNEfZ9QV6jrmiIoOIYeh9_MjMtjr1bTmv2ojT9drfAcCOZbkXtWkXIYWe83cBBgdPTyu9sNNbYA9f4if9EYNkTA69K8ADK3Gc2oJRIdnPrvVuIS0MWRngfHhuUmPCp_VSRJcv7zzR2Q9timk12LV9WUreBWkp_nMdDaCODbDb5BBApbJJaHDWRsUvJUs5PfynxFR0a38iGmePM5zn453Ten05yOnNIpIdDoH37Ff6Frhm882M3hNS_0pWOat2B5mFAl0LLFXjjBxXDURGIxJ6PwJfApfE0QOhgdzDrgefGDsjzABlvYQvmii4QpRAONwH6xbDHwnUB9b4qQfygRFArTF8U__zaYwnsup70eJNtFJKIDA9fvSs6aoy3iZCzq94EFp_odiMK50OfXlxMof6BY1rGHsYl2CBa_q6nmPuTYcMUptEudO5PA9O0CiKJqFKfSCPYBUsjRMTAHvde7g0ckK5kmlb_rMbjoSiGfzPnyNu6VSb0VecQRNxl8dqTuVynNh_kN_nB7M4sD76wRRRhZypaQtGOGcC6gJ2RalyGYi6Sh36kMXxxCUg6zCzwRDLRMEc6mmh5SojNZCRLfpm1Zfq80_obm34S8GI2LQzEUh2RJzCtIxWDDfKAV22alyvRarUIwaI9TvhmtYIsDEY6EOiAHH743UDaCAEWJvQbGAh16Mv0B3n2VyseGpStYT1WWor8DswIuJ0P9G3GHPr0g_cmSWbAtmKXAV6nbXrX7wYoWNXBY7hZVa1Yoy5b79oUxLy9Ungf4Kdl4Bn15A58qHw50Wox6xHgVJVj5fKTZ_6PQlLxEtFijo0Eya08ourxeUuBTGibg2FwZI_MaWOOaLHlpFsMXD_TmIfnXynztV92Jg0_wGxrYGQnVil5iw_d7mV_uwLsOeyvzthdbZNdhuaFHmD0Gxfb7qH1KjBrGLRe4eiJz0TX0pU8plfqW6eSoxyJpluht37P1N0tmycbOFsHcdvkO6nPc46zRXb9bGeOMT3yZfHoFckBaPYA7a5kA3Y6Q_DiZ_pZ9BfDtu6OrIdwA87vnUWNCwsSo11bdRar2hbv0gKistDwAq8qtpMxiZ6U_AdOE16oONdAS3B8Q2fKYWZdC9Do616U63QJscl5Ou5HNSKqQGgyRA3TppF34K0uiOlhilK5dMlVT4DiDWvRsiwPVbFUlUVII3TXbOiEYu6bXfGH9oaTZtP2KFCtQFF5dxY0dSnhQ4FyLQ8BblDoWHi0OWequ3YlrE20593B_3VNgkyfX4RkD17mtbTCgqgAxsqi01nrLxF143rTsJ22msg__nhaQVH0QpG3tpQxyNMo2dUBNWFaHPJgJLjpJLp3ICTq03Fnu23mARh3ZEmYp3o5MhzANy07kryu6HQgrm4QctG5YZ57mjYq46ITlM6XJg4C3bCdO9vEXE_PynViyeK1gl5zYSI6JFT9v4iNy6DaB7yNEWp04ewN14PPPf5VHUetwYG_J0zhcAws5PQ3QmMRnIUURNZj5oJnMhUrsmuxELpzHpJenNhRhE5W5baCWS2ouKpvOSOVeHw5zb5csYRzLAXd6E7DyZp15ZXKfoya3qdWoJfd84AcCRZNLGB7q1fsaoyhx7u2f3hOgX1t48TBfL2kSWRIdsLhyXHtcXpp7ekk6i8vEqHxZUdBGVTlsr102fdA7tjZ1qAP0UcPgo2YbZYrefoFoA4nAGdqNEjNzLfpfeJhUH_9SDtSveZN90aeJIfrcVLb8Q2T2F4regPv0JD2ydwdu4rSnRWiO3DxWvsFFe16ESBcL17e3BIMOImDyzeI59tZoFcbDKKzMjK1MWAlgesWqRt6q1tyrjxFQYbJfw4H0uH1ek8E_s1QSwksJeXdkXeOl9mB33zVhjQFvn61XdwRDv35WZh5jfVYgLCMkNlHnSW0BjeiH7nXzje5_gqIIMTLiLn_tp3XbMngiXo3J8FG5VKGf3IBUBobEDWWIDxj1rkt1WsatrHmwTBnPnDcKtk68elnzxaLSlaCIerMhaDBEtUpvlIfF_UJ8u3iHq7UR6ad5wgnYpcAPTonMOhdT28FjkqNlxJVQ4WsYfztWl0SU8p9QHQhxGmTJWD8ZaYN_TqDeLNURg6NkbfzgsKpYGMbjvDpTIXvdHcAMikwFhK18XjJpzTStHSSpYC2R92zN2h434Gbnzifc9rOAQZDfAjqYb1kjGhV0_Fsv76cfY8ZO0SA0v1E7dBsraZjOHiWNh6D0Uva59iiEmxkbiCxTJZovKmNK_rM9mmwXqrra5b8wFByBFfe263JaZ9eCocTHEN_Muqlw2sxlMqLUE67hN_KmlUkuHVTxsQMt6yMGOLPQUgwB6n58_n9a1hiAeyE6ol9CenVnE6NzdjoJGcYm94jk0QV3MQ9dKVjxQ0igUWguLqyOn1EcAtOuNjStLXF_Bgi9o85gTpQ5AvBMNrV50SGFqjrBOyAVzyrCzHeGsfYqm9xnLD5BStdGBl5iqIbenXnWtgJmN7MT4Cmkpj2lKlKWSMdAZDYTVgUsBG3LL2gtyvLdBE7Hz_B3yefmbssRUel52vVfgo3KXp3TCVRvUbahwUEnsSlpGgQWhNQF3fkQDYkGMxlIz7RcOHXOUQlsNpUOXc8o7nRtbY_iaa311sSTy3VzEwM2uH7ri4khr7nOIGQ9N7bdHpPdyp3u6lb7Lf_xUFsv9I45bngXKlChRDC2POJBZhFjOdW5nUfJnQi6CDu2OY5byCt2p10UIntaZM2oXOK_MeKOXvYCmtcO1srUybSPGoca_wuFIDL_X7uDTMjuSK7roaxHeaGw2z0PKYch0BoFBdaIWDmDYAbtwPfK0xgo5KzYMgB2VWTaq0KANoXc39PSIPd4eFab0_IVdn__R5mZaW4ZX5eJ9nPTiJnO8yhFGGijgXyKSR6DBbg6mUJggOQQhc4uAnCCmzanP_HtxBFU0EAfYfyDUVZEbcXTCW_R42EdeOeS1uHelWKIrWlvLRDPjbHhz1EHUBv6bacueD_R51OLV_V2Hc198lsMR3YmhSpd1CoNHrM8KW38Tw4bTLQSL5bzRnipurVtgCQ4ffVS18lfUvoKmlsZRErfqQwxX1L5cb7sKPKd306aDduwIhvpQ26Y9g_da9LLfvRQefmisUtpOt2SfdLPQgRVXh6QHQzmz7y20eoYsshNGppJqeIJp0fqa6gJ_jKSrYms7JwUINaFDHuSZvx2jR0viOlBFj0CLab8DfmmrAZix0MzvcryKXnIcjbq7mQNHBZ7hUedOEDwgIZlENeZNA_JzTwRh3QLvQ3k6BtOPn435HSxnt8vjPe65Vw7CaRlxjuUGNk5RT4NBNKaO8iXFhxI7XYg1sOFAilFwVYHRNxQwAL8sW1kU7aoPiohI9Gu1af2x4YGMh_DwTxyovijChZzE7u3iCiKYAoyPXG2SuCLKWFHxoJJdvPlNdRTNQvWlvdqI_G0_4E2gN705fRn_6XgGFpJ5yaeAxtmVLefw6nh1UOgZ9OYXjvll2UpAqNnEDuMiMpKdbmma9NhJaukHYCrO3Xsdnf0kf5wWlqz2IkS_XwmwyAlfvJ9nXHX_SD9l29vRafYLWG2PFXDDH5gLTyeWiZvpaGhey9KB4W7N
call fcn.0040b3c4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret