Function at 0x407ffc
Capabilities:
Encode data using xor
Encrypt data using rc4 prga

Disassembly:
push ebp
mov ecx, 0xd
xor eax, eax
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x143]
mov esi, 0x42ddf6
push ebx
sub esp, 0x14c
add dword [0x429460], 0x177fd16d
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x129]
mov esi, 0x42de03
mov ecx, 0x11
rep movsb byte es:[edi], byte [esi]
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x408038
xor edx, edx
xor eax, eax
mov ebx, eax
movzx esi, byte [ebp + eax - 0x118]
and ebx, 0xf
movzx ebx, byte [ebp + ebx - 0x129]
mov ecx, esi
add ebx, esi
add edx, ebx
movzx edx, dl
mov bl, byte [ebp + edx - 0x118]
mov byte [ebp + eax - 0x118], bl
inc eax
mov byte [ebp + edx - 0x118], cl
cmp eax, 0x100
jne 0x40804b
mov byte [ebp - 0x19], bl
xor edi, edi
xor esi, esi
xor ebx, ebx
mov byte [ebp + edx - 0x118], cl
mov edx, dword [0x429854]
mov dword [esp + 8], str.The_device_does_not_support_the_command_feature.
inc ebx
mov dword [esp + 4], str.Debugger_handled_exception
movzx ebx, bl
mov eax, edx
mov dword [esp + 0xc], edx
or eax, 0xa46effe8
mov dword [esp], eax
mov dword [0x429474], eax
call fcn.00412a74
mov dword [esp + 8], str.Debugger_handled_exception
mov dword [esp + 4], str.Unknown_Disk_Format
mov dword [esp], str.The_system_does_not_support_fault_tolerant_volumes.
or dword [0x429460], 0x5cce974e
and dword [0x429854], 0xfa9e6e7
call fcn.00413cc8
mov eax, dword [0x429460]
and dword [0x429448], 0x5722df02
or eax, 0x603d07a9
mov dword [0x429474], eax
mov al, byte [ebp + ebx - 0x118]
lea edx, [eax + esi]
movzx esi, dl
mov dl, byte [ebp + esi - 0x118]
mov byte [ebp + ebx - 0x118], dl
imul edx, dword [0x429854], 0x5d83bc98
mov byte [ebp + esi - 0x118], al
add al, byte [ebp + ebx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + edi - 0x143]
mov dword [0x429854], edx
lea edx, [ebp - 0x136]
mov byte [ebp + edi - 0x136], al
inc edi
cmp edi, 0xd
jne 0x408096
mov dword [esp + 0xc], 0xd
mov dword [esp + 8], edx
mov dword [esp + 4], 0x1b80
mov dword [esp], str.dPkYOe_752PHRwJ0wywP0nAkt0wURgznP7OixlGURb6SAdhmIu7GjOIn3wzekb5QyR26C_KzM8ty7p9zF28iowWAdgwlNG8UTfgeQiZjMQIC4gvPKmfDCcJ1M6xCFyOkw3VldLZIlSyQ9MO5Fd2WdY3eofwTKtOcpUQ1xajuWFTl8KWIGSBxnMiMJcxWRNsc0x36pmtA9uT3rhBeyGNb0xm0JJJFnKOQaRMRPw4NxUkzGHT5BsgbDwBT2e_m5XH_jVDU4ranvrwh07QXGJx4TACpgGnij1Q_E2Qp1Xmxm1Ivv8OK9nYLmmmY2yBDEsf8o1XaS_Izpbn6bwviCYg5hV9f7CIHKdx3aW46MblVruS2yVutfq7qf4b7qxN9zoLOl_2ZvNdREPu9QUrJp08ByRSbBdGlCRUhsm7qMqHd7nOmTWtt3piAW98vpmUE1_khJ6ATIxFXTSMaU8q8njvxsWXCTmSv6vxf2pnetrrIsp0gqMytJY2FqBXOexU35FSjPd781_86d1KHO2wgQHmxtunMkVtt8IsUDDqvD5FoaXRFcUc6_UKPdCmwnwDqChoOapv_00z7dHMc6_7cREndq9dnlHoMmYnvrtGmdBp_ttdb7TNoOuiAsCyTGaOaRFqBajkGN0EM819Sf0LDnjdDBYkafqGa_7nM1qojznIHsSx0XtMMiqUUxtlZoJIRJJTFKAk7crVhOh5ro5ZgzhZyliEz8bG5oRFiT51x7mMw3Y3iEoVfQCEPby13Lx6rknDrq4Tk6sl9u2ye6LQWrOG6wYyrtZfQTflOyDACYTlGLUiFhQQlVK1K2kx_1gGEZcihG6RbAMucqd2QzLJmXK2y9UAiwjS7O3G0hsYAnRCIjUwy3V4gOFBReX_sX7xGsldZUdSYHi4Bf6qepPNhsfZ3RWbYJAnIokY2ipEpAVL4QcO9bDULWJEjTkrA78rBiKdxTNp2Gn0lwYB0DRXexutA4t0neSyGLlBXhG4GpxL1VqwigyHHM1dglxbqpEO6JoJignn36OcQWG6mWnTpvJR3lHlqOqXpxpJfmj285jJhnyinYxXQkbceuVUmgjepLTnRn84hep_yrJ0ZZjszLKSYBsf8hSdd7U4_QR3A_TrCViAUYyuj5Nld2lQDoUMA6HYpE8FVfd8PZwkUY82o0F9Dma4crIirZIyKzXiVP57yT7ntdgAgFwa6RHHH0H_KUnCcm6Jjw8al2tykb6n31fVx2NwtpG8DLvaYlKH5ZPHUvCRvYCtDvW9zUQ_RMbmFZDoO9hUSDMS2GNSvN65tj1l12ZEXO1h4HLzAQ6GEqoYHMV1H4CqRprYrXe2c_z3Ijb7Qqmm2ard1HoUoV7LJHE7tVDhoFpj0M1xzF5IsuB5Gc8uNo3wfE89Mf_NymGTr6rAh8boBeBKSGGEWsXAkyObgVdfy58oHsucfq4LDWMPqSVDwdvHF35YRPZGAVeMuLVhdFcQ0WPGogFFz894ijZ3YQb9o7yLLwKphMXGjWtyNu6hfYXtU5cKluQluYjB3SL6np9RIN7jFJrEH4IgcufORaehNvXp9A9adgAupsP1sGV6jAB9LoGIRLFKi0pl8cmbeUFPNUNrZ0Uy5TWKOriVZkPC7Svq27alvQybByzq9lrPloLS9xYgd48TP2fNUpASjhMsiZJX9TfYGQd_HNrWp4YmPoR27lZqnj3qN1e1ljlm0hlCQNTI0JDZbNlysMxVsiGqpXWXsNiYGp9uQvK19msR0Wx1ZK7T6eup4C985QRT1q8ztveuC1ErMhNdEX8rKCtrM83K6MzXXuXozitdKOirdNIWlYHQouMipcUuoUzgDctU1tRcnp_IWekOtXGZocA492uYlse2_EQ36MsJvlxuSBIxT1QVqQ93WmPK0Ck5J4ENDvukwYtGxpKDRvc2J8RgIMFVsTKEYDO6i93bSQWnKrjtfAf3hXJvMLiq_V3VC1TitsQMmj1oziN9hR2bBg6XRQhP3jwCHiU_UK3dTTUnNhJJIGaIik9MorWFYFkyPOxW8XZQX5PxGkhjw9g7vbsoy5r2_MIXrshfsBcgKJHYSYUIUOan9gbk5vc5vQ8BrUEuINkyYhEIb4RJgyCxBB4CkzXO16XVDJYxWmjPQ7myIt2oXrefumzLT3UnVaopSndIvoqG5qZssc9SsgCHly7l74bgQVMfhNN5gXCUx_y8mCGAQnBR69JAuhKZsBpiMutC9xu4NsbibCrt9oBdQyPdGc8BUE89sZGUGHfMXKSHCqMK5v3SjmT28pY5kUj0tHcLo60bAdyMpLoVyF8LKQgDX5vaaWY1tYnDwHDdiROOexwQa2ElwK_sihcAVZSMV0nuemd1u2PDby4ecVXaWnW1wK5xwmcSu7WlrulhGe6KCEtkyJu_2zc3wH905YqNSZM0QGfmqcd3wIqMUcviytRseGXlX83Or3rLjsKcarRZlUfx2Mt420cLvbZZiJsqio4NnFSOWH7Y5bfZH75NduA93Mwt5jbkMD7jif3ckA6jftP6x8Bu80P3fw_iExISbC3HIydJDNsTUzcqXUuG1ViPIjbtmLaJY_Y42FJLc_kJ2_WXBhahpHBjwhTVL_cYrL6HfFF8smpBkrOSA6daUQ3vtpYWShI29MV7rcALHLebj_XPfcMVLbBoNRsgHSVlVd72BMhRaoLSHFZcrdCYeNJnuHcHabUnrUBzjFS2uvwkzKMokPuZ7GNJM_VRQIzd3fzsO9KIbxUwfr4EhiRQG2eyjhyoTByXGvfoiDeD_NLNrgdhO9HJXcopBsrFEWNcRENT8OhzIYUNyAqpHAAZy77N5sLna1glchs9OBoRGgGE_gtPMosLNecZ_B3PYfM7e5B5ZaZCDI79y3k_rAEoYQ96hzm6H17TVyukWI7RaoKyNLEEXP3FKRp71lntAWVPsU5xrZHn5IqdNe7XroNM4oAXuqUKqAUq59u5EyB_ppP__6CU3kpGS4GFN5EqvJWYa8YjK7as2arlg_GMZFYDESaV7t4CShG_qEMVxH_83Ic9AWG1wn0rRE5E3tR5TYHDPjvtz2sXWM6jN_3ooMnoH8EKORZ08UcfZ3SbFofftJFjXU8WzbO9JptLSnBt2SpptMblmDrEITzYtoUGZq0lf6erdIUhWGKbh3IvFpNoba91pWOjgvDWupSZuAl5pGgQZfssVApukf6ajWRIvaZeQhmB3XXEhjrcCGVVPMqnivTQHlf52pMrelaxhtzfP4fHBUMwGbEOewIbCOJ2KOBYdDddQWsxKlZyPSqKDZ4iuFff2rRfmYtSrU7Ovo92AZzABdFS3tSTEhrfoecqNprDv838UNRuMHddbIxqnYz_iRDTp3dopW1R1OuVjXT5YogZppRNbrlg7bycuGelIReEjS2jhPQ2TduTEO96tqutmYpaRvJJn4KnYtOt1tcgLz6cB65U_IWR6KNOffje92wIRRll6ZzXmlCOS_zpjmaxhfhu9XCLk5CAb6q_Yff6K8zawspGtJ5gVBEz4cuaEu5WryGoKgSvIZJTFHFuOYUgtVJlZqBNR7Z1mJL6_b5vrJslc7FIlP6r1zP5U7Ax748IIIUY_T6otaqyNZz6Uf2zJLLnpoeuxc9HnrBv2hHGDU1fJyJe4BrPzSoh1WWC2mQCboMLMSyVUK07zVajhEWTAh5mm0pa07rGb6D1Yd6R6m0VMvgEptZbciT1C95BvzY3kBUybzreBb3lfLmogWlVEBTuoYK8nzvERBKtY7ZfZwhwD8Wc3L81Zq0HYveCmxrBE_p7e2qpnPYJkSjcV_oKd7PSl7lgEigwfhWRau2HAHpmr0lbd3D0R0I_GVouNZXIW8XfZhXMXNMTsVyv7OYG4KJuwzGVFQhWCvVyJnkcu0DPNBib_FBtQB4T98w5Rz3zDFOsSbaIgAFd56FKoEJiNxkwmp_UXBXg9uJAKQnRxp3wY0QqMShpZh_9A2aSaNM7aqXPnuAU1IpmBVJq90OLID475eh8idIsVFo_nHldVEvUwP5C4IpcjuxGkPI4xj2
mov byte [ebp - 0x129], 0
call fcn.0040be04
add esp, 0x14c
pop ebx
pop esi
pop edi
pop ebp
ret