Function at 0x643c780c
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push ebp
mov ecx, 0x10
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x158]
mov esi, str.A_remote_procedure_call_is_already_in_progress_for_this_thread.
push ebx
sub esp, 0x18c
mov eax, dword [0x643e7d9c]
mov dword [ebp - 0x174], 0x61d4aae1
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x170], 0x26e0554c
or eax, 0x9484570c
sub eax, 0x55f6c0fa
mov dword [0x643e7d9c], eax
xor eax, eax
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x643c7854
xor eax, eax
cmp byte [eax + str.ftyphevc], 0
je 0x643c788a
inc eax
cmp eax, 0x1e3d
jne 0x643c7865
call fcn.643d3548
imul eax, dword [0x643e7d9c], 0x7ede1b9
mov dword [0x643e7d9c], eax
mov eax, dword [0x643e7d9c]
xor edi, edi
mov esi, 0x3f
sub eax, 0x6625f878
and eax, 0xb8707ef4
mov dword [0x643e7d9c], eax
call fcn.643d1048
xor ecx, ecx
sub dword [0x643e7d9c], 0x465e578e
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x118]
div esi
movzx eax, byte [ebp + edx - 0x158]
movzx edx, bl
add eax, edx
add eax, edi
movzx edi, al
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + ecx - 0x118], al
inc ecx
mov byte [ebp + edi - 0x118], bl
cmp ecx, 0x100
jne 0x643c78b6
xor edi, edi
xor esi, esi
xor ebx, ebx
inc ebx
mov edx, dword [0x643e7d9c]
movzx ebx, bl
mov al, byte [ebp + ebx - 0x118]
and edx, 0x98873b80
xor edx, 0x2ee82517
imul edx, edx, 0x56c9d024
lea ecx, [eax + esi]
movzx esi, cl
mov cl, byte [ebp + esi - 0x118]
mov dword [0x643e7d9c], edx
mov byte [ebp + ebx - 0x118], cl
mov byte [ebp + esi - 0x118], al
add al, byte [ebp + ebx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
mov byte [ebp - 0x179], al
xor eax, eax
cmp word [eax + str.SdbpGetCustomSdbFileName], 0
je 0x643c7979
add eax, 2
cmp eax, 0x30b8
jne 0x643c7956
call fcn.643d089c
or dword [0x643e7d9c], 0x467bed03
mov eax, dword [0x643e7d9c]
sub eax, 0x1ba2e995
and eax, 0x7fda13f
mov dword [0x643e7d9c], eax
call fcn.643d1c54
mov al, byte [ebp - 0x179]
xor al, byte [ebp + edi - 0x174]
mov byte [ebp + edi - 0x16c], al
inc edi
or dword [0x643e7d9c], 0x139b4d3
cmp edi, 8
jne 0x643c78f9
mov dword [ebp - 0x164], 0x2d
xor ebx, ebx
mov esi, 0x60
mov dword [ebp - 0x160], 0x61
mov dword [ebp - 0x15c], 0xffffffca
add dword [0x643e7d9c], 0x5f45e72f
call fcn.643d27ac
sub esi, dword [ebp + ebx*4 - 0x164]
inc ebx
lea edx, [ebp - 0x16c]
cmp ebx, 3
jne 0x643c79df
mov dword [esp + 0xc], esi
mov dword [esp + 8], edx
mov dword [esp + 4], 0x116c
mov dword [esp], str.r5Fwncj5nuldWWZQozCaywVdECbRKokBFbpwi4gUMjUQXqOxMooK9XSzbtgjWiqeC_fp5G9b_vZFlTeQeqLE323knkillA9_3XlmwIzLW7AU3DvnTMnbW3Q9mFnfkgUYIyizNMOQ9UNAzXWp1wDKVTLwnYwE0_MsFgZ8XnjGbqdlsDAvpjFCVRVFGVmwCCj6cENFY26oTG2uj9QPlT6ap4xKgf8E8uSO12dBmOHn9_e10KYvQFgFChm5pHQmDMpG218JsjEhwtw23Aq7a3I0eu4wvwWqcEG0cU2nOpx8N00AuoJ59pWw98fBWniHcux2iUmP62JWNehAOR1eTH83vjQC26YEyqRErpQihpMcuzAUCK28wa_RixZxrVJxvBXCdvtEJx13UE8bzhGNpUHUfeKVTdj6F7KxCsosxecVL1zXcDTH2XGaMIG3DSGKzNBHnXJ0vL40PdOGBB117Rk2y4LXhvnJFE8gJZ1CT1dcrWEDxraf_yGlZAQVdwGA3yfUs8FAAZX3hMseGDnSkWmSv9nq1RkwIlBSGOX12AnA3U1C07CtVg9eT0ddKsmnI26Fn1uwcWn60VQILgSp_D2wOvhhoxieFMPMyma8Mq1DR9chN0nSUR1FXrJ_Rhonc7VOp7vNWw9ZmEA7Wrj1ZSTXkZU6iIlcI6qyeQAL6CS14WhO0tnnBtXm2olvFjP9CsC_ccE4zg5X2y_nLacT59m5M6W8HGsZmChCQTbyQ9Wb9BRN4HsxSezfIPZ5pnlpwQR7gdhYVp4qOnPKOXwkAQIQYKxNFEkFKHW24HTg0dGYzanY4Cq8L2yLtLPlJFcbqtLENKuyvPEV3TQKs1quXf1OxaF3DZfhQ3H0hirOUBr1KrzHphb7XBCBi9CZ10KK5_OGk6B67enoYqHM0hl3Rg5raq2K8REASS9H2ASX0agAmV4HsYygC86kcv7rsResxuwHPhStjI1NTcnse6c7hmX6cg1O5AvnMVTkJApGpal8CcRs9K2zGbnPnF79ldGo5yHmjecfjT9WxTMNAxPqmAE_cn4MuuulDlWGOaTEUvAwSoV0S3a_ppjznO23j4G4ssQPqvgBx03yBemKkS47nZfgSiujYtMwhVZT2O7FRqZjVyteFNbznZOhZFts4cggz9dlT9iyQHlAMDqkW8OhBY2yRWDouj_cfylfL36ntz6g4XdDfSg4Jcq8_D1kV8z0kTPydNMA2_M4sS_3loHgcgHZop7Rz0nIKQ5RyUNLKC8xWzrhGUsrzRxMLJ_qXLpR2svgWgeOmF8Ojl4aC4fURqkClTY289ajGsUuV0rHCGNtEqf4BBKfSSoGlHlf54hMGumGioLCCgSYgRIH4UAMoxq1RSYKymp7Ey28UaSWvlWSa_AKJ6_0Re_YaQP1mr7hlIk1W2FYLtg39XI87HRNkZOvZAf0LvGZbMox8bXBk1LePyPGQ1hNIGQfz4KVpPX6_MKVcPXgU5mEMMXgtYAmZUPdmFRooCPifdqvzW5mUi8QxmhqX6tJma7rLRjUujNoXIZDxxuPP1lUA8yq8cy4DIx0Om3EwMrkuCXFpiqVCl3S6lJjJfuDmNUxsUCLa8aBS1z2z5NFQgTV4XvN3xUBOCjWCTSsSXLVAsqQJ7XpOs2nqUdiHaFikDVud2ogKp2D9djrpHnmBGqzveqZvfTv8AmPRJsEaIy43YneosP32Leuwm12cgWQXD1O3Wg7qs0p1KqlCvHAe6j_1aYwdyRY_bXwW8ShY2Om2giZzltuZQI29eupID5BIQziIJzaDyij1_6uf8kaLdVmRjBnC0ir3BCXFv1SvayJrmjAeSVNc2DgRCSLlBoZuVMLabsRxPw8gm1s1JNB8xv4MeZUW1Tf7_rSXGN_8mpy95Bnp_j9dvwqxsV0eWDGEtWgpFelhgtOGOtUN5hqJDPXnsBfRtYwjcQBc3cW7YdyP3YL0860FNHx5IFpvF3AAcfNYgZtk1suxhSuPCuj5YYd09es95YM7zIvQ6n6UKGVDJDj9MJbkOktxfKY7JYIL9tCGF9VJCizwR5z4zENlovic5fek4y78XnQ6RWPnpnBb_FLewA8eDkcaPvsff9QX0BH0cUQp81ptTXOCYPRzxuwamwaj6gdUruPnTwWuMBIDwc2l1V7losB_Jp8_SmrUSOr9_xQdYh2V9TFZkEreOBDYaMS_h_E13lR0QID3bQTqteiozCyCoY2bq4IBj7AaDPFVu5_EPqjpOccGYKWPQHglQDgC4b5RvSlxyvu81t7HtjWdfJ4GhVVleLfkkWbxDraJbU1D1NUYLupojXxWX5_JPeygpoyy0N6jWNl6iclliVBepS4wOwad78dIkmsJYQ7TK4zyFtb7v2iqDFI2sLcfR7MLT37ktq8deK9sQ4XRd1ab7Na9oZO5ibp1nzyOY8Taq4AoFGXs7MCA9IuQJ9t5p7TNF4GptMLLuKeMtWx2uLYJUyh5pE_Ibn4X2NoXNBWSR3hkQbKa82T3q_jX_z5CGotpecW0usT5n5Awd3RDHscOrP6Zw4qd3cLYXHDM512lrgZJvjaZMYp6__ihrVyTeWgLT93NRwWzuhsOOfYV_8ADxHZhl2T0xB2TYXCPdzPJ7ceAtlofOf2VOo16Tq3xrgTw8Fg9ZlBs6ApemNDBPl03oG_5_kfuNDKIH6B4nNGp2J4r2bo34N4xRRSbx4PWr6ZEp6stY8R8S2WO4eEcqAFqRi3LPn64lLjp3HRWe7tBtpMMEgKHEUWHfLVbYQdvuCyuCxAlmtr1KhvAV2QQZf_JePkAi_dP0s12rbOfalR5SVHi00szp0bnjI8v4kk93BtE9IR5AKMY7DC2TGaPNgFZp_WAF7cBd4zGgBVVLJt3awtb5YtzXwot7KNqEMX6bdpJPHd3iOhLervfljYdggJnMZ920STA5tg6MCTmGFHtFECeMzdxufW3Q5xTFTdoHAjtMMNKSBGuM1beeFtjP7fMcWn6_w0ceLfHV0qB3NoZ9hE0OiHuRLAvbAy5DuUQ6xx9zghVgC058XxHCvaDiScWF5PCY62lZyqI5ZhGDjnNWHHQt8Vepq6OJ983_Rl1ILSyk_sGFIhfEGsKplecFn1Gnt21WyKYteqiusymPM7qePkgTRpnaSId4IEgsKok2u8qEpGWGLDqmT3sWyumcZ5_uv4Z2OdhGOxFQfWN0e7KhbziGHCaFMhjoNOpa3GEbtkR9DAiBGPsW0U3ce9cXLU5Wl4A86VFkJgIM7qFBRlkc7iklUZt7GPiAy1D0lJ9xC6ad914KMOsjDjAoqfPsQ9NH67JbKZWYlr8tA3f72N3FlHcvwUJvdmzzx1aajNMISYD8_pxHoH1aZcUQRpTwQdyDav9vNJlhRyT3G14j_ekCEB_V9aDSMIPTRPZzzwqkwO2iuLv6PbcZx2JVFxVBEW7fy56snWORQ_x4C7_SB9TZ18zcgtazPN3rAIDKYYLoazd3ffycxnXUaVTS0iwl16BHXaqnAdqq2R33H2tPLucMUwMoIxmw3tEXZejZqOHGoVscmtK7UbZg6E6LkwBKCcZHVKamFX99a9fmVOtPCHs5D4fJZ0b1rYFAzzFcuuWvWi7LIGPapvOPX3jyReUtrAmZ8h3SudqWT7yrGUiTFtbV_ZjZwQImUsjRoc05SIeNuxw9QqeNgNNa59cjjF4HIecKk88ab_xaHktTZk9cWq6_tKVApHa73WCs4FZesayvugv3cuYqrGz54OJmnnX1rIBkqBotHlChhX1eQ3rleIsCqHM768a8sL9KfaHVhk9pfYr5K05jZT1zJO72n1FTsG0jF_4iy6XyavGooEB7udASEaYsFDPdjxKWfqw503VhiRocwwNt6WZvw4psn4wrODrZNVHCb099sOxEZG05ZnrYchicL0zJb5pvnPYRLCAhYB1MxumvWkSC1f7dz9udTg_PYkBjNsIBbgCNoAS_1kadfQ0PzVD9sEQkrhk3Y39WzktX6_9ys9pDE2s7V7UcmDeW6avFyCUwHRyWS1tu
call fcn.643cb468
add esp, 0x18c
pop ebx
pop esi
pop edi
pop ebp
ret