Function at 0x4089f0
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ecx, 0xf
xor eax, eax
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x160]
mov esi, 0x42bc7a
push ebx
sub esp, 0x17c
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x142]
mov esi, str.AslpFileQuery16BitDescription_failed___x_
mov ecx, 0x2a
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x408a22
mov dword [esp], str.No_principal_name_registered.
xor esi, esi
xor ebx, ebx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
mov edi, 0x29
xor edx, edx
mov cl, byte [ebp + ebx - 0x118]
imul eax, dword [0x428f24], 0x4c91f044
mov byte [ebp - 0x169], cl
sub eax, 0x2bf9743e
mov dword [0x428f24], eax
mov eax, ebx
div edi
movzx eax, byte [ebp + edx - 0x142]
movzx edx, cl
add eax, edx
add eax, esi
movzx esi, al
mov eax, dword [0x428fb0]
mov dword [esp], eax
call fcn.0040e894
mov eax, dword [0x428f7c]
sub eax, 0x65e99136
mov dword [0x428fb0], eax
call fcn.00414fa4
imul eax, dword [0x428f7c], 0xd60b7146
or eax, 0xd5ba9b90
mov dword [0x428f7c], eax
mov dword [esp + 4], str.Signature_Mask
mov dword [esp], str.The_specified_plex_is_missing.
call fcn.004123f4
mov eax, dword [0x428fb0]
mov cl, byte [ebp - 0x169]
or dword [0x428f7c], 0x2c087192
lea edx, [eax - 0x151156b5]
sub eax, 0x6907f269
mov dword [0x428f24], edx
mov dl, byte [ebp + esi - 0x118]
mov dword [0x428fb0], eax
mov byte [ebp + ebx - 0x118], dl
inc ebx
mov byte [ebp + esi - 0x118], cl
cmp ebx, 0x100
jne 0x408a43
xor ebx, ebx
xor ecx, ecx
xor edx, edx
inc edx
lea esi, [ebp - 0x151]
movzx edx, dl
movzx edi, byte [ebp + edx - 0x118]
add ecx, edi
movzx ecx, cl
mov al, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], al
mov eax, edi
mov byte [ebp + ecx - 0x118], al
add al, byte [ebp + edx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebx + ebp - 0x160]
mov byte [ebp + ebx - 0x151], al
inc ebx
cmp ebx, 0xf
jne 0x408b1d
mov byte [ebp - 0x142], 0
mov dword [esp + 8], esi
mov dword [esp + 0xc], 0xf
mov dword [esp + 4], 0xf14
mov dword [esp], str.8hMNOwnh4AYaFhZTBA_Qs3wJiBPj6MmhpQyeBfN0IxquDlgQt8PoYMV508HlPi7lfSef16XAQEBErB4qFCRy2Guch_iRYZovNC8onm7lNYxWbPjttRAvtSXMpfeQACYUd0HrXdm4QKt03778oER9DkwiF07n9oOehobGHsFn2YUkgDT_pAfzIbivTgDDD3QOc5U_Vyv62zkaV_5mPvUdsg5wgPFGC5kwRwfYtWi6jAtOkEeuKfeSEMKdcgc22hbeDOeIgHjKgEqJ2K5gtamvYpcNToZVEiIMuF50fD2LwlYzhitFei1Vf99ckEQG4yGIY84IHfjLZgheSJ99TylMwwiI7_Sea0fHnwZGJobUSLnWzXeQXMhDD3UfxhrzbvWciNE5gL0PU2zGuQ6XbTbykva4SSc0LXoTOLi0FPBmjOCaNE5uUibEgWORrGv8SqUnI_E9Y2Lxn8YewgPXuFh8p5mGwipuqWQX922twpT5hZ4VEV3tiT1p4GjZ4EWsPuI4uywbZvwqFhWqmYa9nk_aKn7nE4rfmmGk8z2rQIKbtKyYaq7i1AvzxWKeddQlpPEgTjIB23mTkuilYPQ68V7udf8SNUgZYyWA6TXdlC10C8VruL4JVLEhCTM_UxBoi2Yf9tgzDwK_aN9QiuHqnNzZmCjvRTQrgP5VhGaUKdTmoyTnJFWanHl7lk1W6zc0I_DfuQOirYmaApgYx9L8QeFallIJNv6RmgpD76_c9OiitRS3CbxmESCRCmrUx_hQAR2mxOarJGw729IDOY2BCSCl4pvJ6NDdCcTiTlbzXgVqXUd4qVpkeU7GH3XslaPEeQZHaHVMvzq1uq3_CcRJiJdekO0EHXYVqaKknnzEyemM8g_f2BaB2TZwC8OLRigUZ2ZOi72LUa0RI8kQSCAPnf_0XvoZuhk0aeIFge4rJk0HAxfiqBspk1pvSaX8dAikhYXYurhA74xuZwpiRVchdl1hY6O5SrQE44Ya4f73mSYGi_KfhTgpWPFkJs4_KaS8m_PFbc0KEX2rssCW9joVxhsQGhsnUIqgHxcIJLSSqzCtCvM7Yz0s7A_a67zzt5XTZfUOZIgGdacaJGWkxgsXqQBYNwOxhk9T2P5p2CnHPhKs5dVg6i9FdAPmCGXphHm0gLU274xXWlh1slbfMnBQtcwWyAcGNbOanBLuJ3xc_PG_IA9kqLD810Wgq1eenN5GvA1iXPV48b2yDYGQ9x3GYrHism5lqC8gFGYuVapSUvw9eeZBaFU1HltGwmzI2sdYBOpJcQsGD0Zf5l8SKzpSY8BCuWSuP55eqvm9D1cW6fQltdQIzrt7GYaMcHX9K2FDiS3WqLpXHPzDCY7ejslduRPERqOju8TCVHyhg_s3PlMrlNnFpsem7W0zIoiU5K51CfQtZXoTeGHvG0VqDIqrEIhgjGfoTGT75Rj_XCQjeIaxaE4ZXgdmEmamutq1mJs48UU3krBfSMsqFUEM0loyNfXPZn06yRipTCEtjBpDEG7USSHZiBqZa1W1KxTIxD2XntiFIfd54Aafyy4AIuG4HlsNjnWHe1Al9ADhGbNF4ibG73e00bgS1zYPQiGSD3X_MVcmKg0f4hFy4Wnuk4pPL10JH8G6kI6kCq5BSb9AHyMXqv5PwELiqZtAfAnyOrx8DopWQpGYhne4jnzaFiMRiieHkSf5zSRmsSMcxZmXgJt39aK5mtUEbQc0AyjcHdt_h3_mE64nFfLZMMcmsbfUS6Z3As3W02KVjuPXS6d09YRAzSSY2tATqCcXZ5_p6TCfDUGVcKf1FQojHpumjRGsisAznCIGBWU6SRnYluo_8Ub5JtvQx3JVwRDra52qntPuEXclQhiy2ZVclYad_89NRe96Ik3AaPJOGogf_S0mRP7t8xiE7TzMuvvDejSgioLIm5XdGV6gVdGSq68WBh__zoVQ_gs0JNwNpFR3ZN7F2k8WljxktmfVOIBsTStGZF5QrackGuBehLmTJv73R1iQbwOmFhLLFkq_cdpKecJfaIjZ9cOnGYb59ej_OujSUJ7nodkP328a7WsYbVOYySTMlh6CnS47IMijEk9l79rB90XvyhpHmrQG7mzY9ln0Z663VGDdLO0E181zNfEn1oxJdRxyLokKfc3RAWUORlrRo17nV9t1Vfx6gvnmiP63jLwQzEvJ2qcmEuWd3Ap9bb2fZ5ZtwGhtbt2GuzQUAE7PNVMThFGHsvXA4qnjOkLVTrmoWfQj4Eluxf8Dwr9ZtenS_aSAaJIpvgMuItwN2gaUvbgx7_ZbpERV46vzmInO4Chi6gaVz7ysE6uv1UXKXBJibcqjSoUsVDh_ke4zuxzHldbvuoKb2ogUgwPOKsTortHTZIgTapl04VE5qYGH2MqFyJQWzahwl6HLZOY13ZkHv6n1HQ87Ev_qE6XMKK2yLbVviZTRtWvAO4njuAjDitgONUGpvF9FH2jgUgStXGkAtYnuaBL0laZ7C1csGnFtl5UyeRUBo8HYWTWTKTI776gY6ufx75SLqR1wU9qS2_sNIWvfTiegetLH9OgXtiAJ5r6Jiw7UZNXSQlPY7NdQusdX3jhtd5a9uV0Hs4DypB0WpBEUm1zYQfnYQl_IdTqTJ_hcy5pEdKjvhh3wtKlFZUj74E3Ku89CPPlDDlaSu8EoyFApl15S91PtPwzCtne3x7nfRUGC1r76joicZzgvF030UmXpLpBDuFno2LOBqtUXKiShIOMdmHNzR1Wl9MOXbi4OLupHRdau4Y7QowkfVH8lHNfv2HVDOAyS2d6nWMWuiBikkICmSM_Pdgae4kdWHyZrYBbTtZu21cnoCB_XylJyklBEWn84j2toefsracT_jGN1Z1vlSeehH2JjNDpdwPoRYoMPLPdLvyprQ3jTM2kUpkxQ3Lcspa2RO3NY7zIYOMQSK_p1J5852qvJHM2hrdtUM_EfFAmHtCu8noMCBuB90bb1Xe3DWZrb5N9W6KcX9iuIdgYjCwL37pX4U4771HuYZmFjaaScAHrszut4rkJomAF6O3AechnZACD_DVBFphlGXu1CXdDaEjfz1Fi_3Ci3cfH50ar4nrVWL_VQ7Dyt5ddtwc2iu1H61PGnMQOUbfmEgJK9jrSrNwU_eDC9_lXSCtZR_LZx2CuWt1cvCzEUZ498OjUrmniIGZLTVL1x77GJyFx6tbxi_Ofj6Zdquykz2fSY6lyNdT6j4bP1t9Cc4MCakqzP03OU0DmIBhWLaRfjIsQbeww1zq1a8eCDlvyicMhEnzzQkkyLB9cH3ymp10Ym8q77QpyJRvEt5ZfSX8xgqgCWye0ORX0ZUYFUT0E9jOJE5T7HtEfdWC2Pr9vHFc3zGhOpZblirIsZmZ4UqjLUTlpFYrBY4OgBCUPKQZI6ckjzwy_ouaQIARoYI5ejIEBDqh7pZK0HpkNAA7niaeN8qaHlAgQwhiN1J1RyjOOrI_jh2oFsGMd3sFJadAFaJ2sY4oFz3zf8rmiTqWdsa6SZjCGF2pJr80lSt31_iwOVOcWjIutQawNhVsrJNdXS04ODZOtMkkZd8dfw5zBlfs9eHew5X67Z2zD_5idUavi59xxumXnO08KvZ1z1WJQt6abqhVQ65hI5WAuGqSakbreXuL0vZhj6ReWWjHjob1CUvLMp6dkwll3DniDW_NCxH_paOsRLZVJWZ2mbyABJndY6_vVcNzsSxbSTslOoFuCU5JotX5qqTJ6Qu_CPqBS_fK5hSemK9zv4E29cPgHpGI4Lr2qwOAVFKovzAWLxPXiHY45S49_SAoPQ5m8vTVqsd5nNj0XZ37v9J
call fcn.0040b3c4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret