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

Disassembly:
push ebp
mov ecx, 6
xor eax, eax
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x148]
mov esi, 0x42de72
push ebx
sub esp, 0x15c
rep movsd dword es:[edi], dword [esi]
lea edi, [ebp - 0x154]
mov esi, 0x42de8a
mov ecx, 3
rep movsd dword es:[edi], dword [esi]
mov byte [ebp + eax - 0x118], al
inc eax
cmp eax, 0x100
jne 0x408de6
mov edx, dword [0x4295e0]
mov dword [esp], str.AlignRound
xor esi, esi
mov edi, 0xb
mov eax, edx
mov dword [esp + 4], edx
or eax, 0xed0fea3c
imul eax, eax, 0x5b0bf7e5
mov dword [0x42967c], eax
call fcn.00411280
xor ecx, ecx
mov eax, ecx
xor edx, edx
mov bl, byte [ebp + ecx - 0x118]
div edi
movzx eax, byte [ebp + edx - 0x154]
movzx edx, bl
add eax, edx
add eax, esi
movzx esi, al
mov al, byte [ebp + esi - 0x118]
mov byte [ebp + ecx - 0x118], al
inc ecx
mov byte [ebp + esi - 0x118], bl
cmp ecx, 0x100
jne 0x408e26
xor esi, esi
xor ecx, ecx
xor edx, edx
inc edx
movzx edx, dl
mov al, byte [ebp + edx - 0x118]
add ecx, eax
movzx ecx, cl
mov bl, byte [ebp + ecx - 0x118]
mov byte [ebp + edx - 0x118], bl
mov byte [ebp + ecx - 0x118], al
add al, byte [ebp + edx - 0x118]
movzx eax, al
mov al, byte [ebp + eax - 0x118]
xor al, byte [ebp + esi - 0x148]
inc esi
mov byte [esi + ebp - 0x131], al
cmp esi, 0x18
jne 0x408e69
mov esi, dword [0x4295e0]
mov edx, str.The_transport_address_is_now_closed.
mov edi, 0x168b
mov byte [ebp - 0x118], 0
mov eax, esi
xor eax, 0xf6f44840
mov dword [0x42967c], eax
movzx ecx, byte [edx]
inc edx
test cl, cl
je 0x408f0e
add edi, ecx
cmp edi, 0x1c37
jbe 0x408ed6
or eax, 0xc97ec41a
mov dword [esp + 0xc], esi
mov dword [esp + 8], str.Point_of_Service
mov dword [esp + 4], 0x42edc0
mov dword [esp], eax
mov dword [0x42967c], eax
call fcn.00412a74
mov eax, dword [0x42967c]
add eax, 0x7cc39fc8
mov dword [0x4295e0], eax
call fcn.004108ac
lea eax, [ebp - 0x130]
mov dword [esp + 0xc], 0x18
mov dword [esp + 8], eax
mov dword [esp + 4], 0x1bd0
mov dword [esp], str.buGfDJMry5RJOfBFaHFiFLaOyr7bcvVXG2qitRM52vxEu2HPw9z6SScI5EicU7UH9n3IdAAx6LafgJyn_y3mV8ZP0OR8kXyERIwvB152PO2OWz7h5EvjZoQNHEK26cXlDge_thlT9WZ2Pqu7JhYzqM5Q82Ko1286Du_UXnRfGKVYpmVrFUTBe9KnetNd2imwUP0sOTpKDSAmTO6pWL6ec5a7WiDMFycmvSl3tECRtGNvtD1H1KEwHRB314vHFSNZCEiIMUaaFgb8x8HWLsoxW8nYaJx6hK6AyWowuALiCUsF1WeemrYC_U_Fi8DRonaQTjgvlYYfRJeMYJLRVmUX_8upmHxldqDmdRTfwJSTHVYqTg66Rw5fBgsttRjj6TIpwj_KqXla7vLB2deYSvoa1pcqajlfMlVCjGh4UnUnj8_TZ5JSzuKijRcUsgpY35mB8Iez58Xvup0zMPNnBbWiSSWQM3rpLCr72V_REq7m9UyRgTOjZ4zAyroW9l75hXuernW9GCekQL2lqWBKP2ACVfqM9F3D912UKpVjfnVIQCqK4FCxIHZi4YGRnN_hhAqaVGA6XAP_4TLZNMOUhn1VUvhEYX8lFtiAeWxD4kBdD6D51GQNwiduuUq71kBKnUEZaGHPHDo0qUGZGYU9Fr1DweF4T_RTQsoytDLqnSX_WQ2tnLfeABAGThAgLNY48gfeTDeE2S8jrWCKkeoyjNqtI2vImcSNFJxnIPXuJFGNuw7khospldqvInSbPhnsLM4SH26N19z7i8aawz7oT5yHtA0Vz6wItHVUoUFFWfaGHxeRvJ5LMhe98rkKkqJmIPL7nuFzGQnOoQbG76ovGOMlkADy0kcFXoSn6UNbQroIEfxkyKBPFvXMtUcjXaTp3HPapYkaPcwtL4FHmJLeGx2WDoW6Y4sLBdKY0vntg5eeguD6znqo2HPSA_1OZmU4qnrdYGq33DiBQepnRl8OWSrhHbFaFSWs3QTwHAQrte9JUALxM8cjzkR4NWU26cIYAHiHaq7GOJuSExnllHGLgdxCjxtdolIAXwWOrclQwwSrbdnULAcMo7wNmNYZNgwcqfhecl9eYpWMEPbOLqUf35wcsEpymtb1sJNnYh9E04KU0R6Dg0JipfuqTdZYpZUVBQIHpSw9odMH1qaUgr9FpZnH3pHP3j0hRvFV59P3r_03K_Z0T6AvnTLpVhnRKBZWaLll8lpdQPbm928rH2Sb3RhJvKcRwNGJFBLxOJvl2F8wbf7vsDP6VnJRXozk5JrJIX_SZtioakCmsK7ffTNcQkG6aEiqo2THINhXxp6boIyHtlrGhYj8Zicd9Dq9isFgjmVLdjLDWlEh9TJUSlv0w98XnqHoAog7CO2BdUQJhahfjc1EWrADWePtEeY70mSGKL2bVDuQZVM7n_Wnzd72it2cZaIYmae2zOZxQplmqPKXpbcJ7yblmlS5ANmCX_yFzxfm5p_eEG3mt8kG30ky8I34gl8efgxaXhY8rfbYpU3kaPaMMIDEktrYGawAahgPGYLGbGRMgMddl0sK8w07DQXaTKouULsWTHe7ZBeJ871Bq1hSfOGX3vt2k9g3nF4pyCfkRVFJrqbsW_BIGcukf_WAkmG9lgPT963UFaGLrBLOc4xD12DKsYH9EsxM_VpKd1z1U2OgleuG5mNcTqPHAwFcTkjFq6kcyDLwq9a6i_hiZjypYtnie4z9AFvPXTrZHGzktWFwxJR9qxfC62p28y57UNVoIxd3iNTKgurH3ubEiQNNj4gSTSBHzSIBlfsKtbawejk9tGrWJF3SrxOwRSM7mHedrYhULXO73R_EDJ8waTjlF4rWRZ1jZmNV2_gyJcxE6ZWk3bWyKvCYV3A716_Q9_aNbBpG04KfmMmVwSrwzKdLONdkEY4B9kO1RP8Cxtb8ElUbRcOHD_I0TWG8DKMkA13uFxmP13Ul3CJlL1516LWXNhBDSabLZcKof1nJBH9Qlopuasz501TEwmcjbWQOmozwBsgfRT8QQ4Ueu2IxSBRtd18DUFaioXz8R7iaaNWsMHcWvrf1ztLIJw4jgAl6jS5cTtAvgt5ZZNSY5cRdmFVQgH02aP2V_RYDK0NMTFswaguPBBxuCqhswajBwKKupa1GXyG7onqxQ7l9ecKyw2HxfJy206adzPgHuiixCZNWq5HA9eQ8QS398RmN_iqnUdVSFvafqMdwb9g8M0IwZf8l4iahV4hiW37L0Io83zjrXyx1gaOdCtb0kSQLi9uObflaktxzl9FrA1qUVx3Hv0cRDKDWhdN0zHlgFqfUu9xbBHitnnkcvg6Es76ai81M2YqWIxlKmibLX7Oas0mHjZTPI_C9wZNaJTSOTEFgyDnOYHt3U_iSGdPl0qMMRCNYh3B_GT5loCLUb10rSm4R93vXAoIGUnmjGfi0QYq6Ucv7epxsSzw6gbNMu8qeUReeMjGDU54Uqb3yNVuuedG9CKR9roBpVDY2btDZ3HFiwjpsJBDtxmr2L13qowKo6f5JzyWAYdblSOtcaj46KsaQ53YQli95YOkb8ZZ8DqdsDdpv04Pe_ZTefJawd_J2f9Qbd2alnHbSJi_GRdYZXE5u7B2HOAtZurQQuRm2C3cGkCYjxsTVL35CaqyGEvjnay3aAShgCV3fG7dKgX3a_0sUoucZ_FvlTPFweB3dtTt2LEl0V45OQSMGTycewY8NR_HxgwqFnW3k4EcdYPcNOVMKbprVVQR45IvzIzPi9MJ26A250nn8A8nAkvvipHlCObaj6llEpRUgI3IPtCFEH2RTzujXdNqPv3F6iFzX8FdxgOq9J9GNEr4L5ilO_tg4ML5mvn5bijU7OkuqwoU14ZxCjRR8THY1_OIXjngHcdN6SfiBmDoQZiJIZ_L4tzbwRbVbHB5ZiEpyE33MSIWN20bRQlQC_YN8hQlSMyqGPoPtCcqA_O20hxXIwOmuIsgvzpo2Wg5eXufIAs_yGaSbI0uVS94P9YpPPY7hcHQ4bbwipuyI9ODrRuIF96Xys4nOQYED4tZ_Pio56HFo9SoDsIUJszxaARYoFlaq9Ety0DjSUs05Le4EYyZm1ptOYtkb1DQqzBIObEnf7oGtrboCLXzQEmmm0Ux1vGiDxcEG0gh98qpyERT1c6Go8d56fxCl51iaYw_4ywOIoTc6sg2i39M2gXn1lKRXjUaV3W5UIWFzHjyMZN5IhigXVKV6wweH1NtlfRroVmFNdTUjaODPp8rN41ShKbhleOFnP0FoHaIn6G3LyB2OrDnPDEpyibgWJWYEklM9X5iJCxd9ry7VHgDV4KMEm8IN7k3s08ZcSVZwD06KfTLHGUdvb5XUTvE_UWy8oFBMAALmdBRNo1j_YpdrPOfgkxGYjkprFWrk899zvjACdF6HVWafP4mhj3of74NRpRSpr9AK3bHzAC6nc5xPdEdd8roTlnnjpalBKExMemhIfzCgKJLIUgWNixYCOkHvF0ZQr5OqKVmiw5nMeCpKM1eda45VS_n2yJTc6UpnSiq4RP6PhZbRPO5RxTrAZ448X1LNSLNpSgOq6vFupsWakXiQSidTmZDQpiqUNnKFhdKoWHFhbuBmbNvazMs5VAujr4_VoQU7nJFIkh3NKRa8CvGKTU48Gq5M7uObeINXBbjUpUUa0kKlzGeDjzurLr8iMalEyN6uueQQTCgqD5_xsJv1g1Ac_m6AGUQs1fRBwnmnlYWuhKO_nS2JCHgxtGcR5GY3BDAAucXfacEVdJbV8czbbu88q878BggS4cRUtX2ukd3WZbN1b8GYW1v7PPzfDBqd7XOALOBjNdgAUaCV04_nyochUiwGMPqgEQ1YNnXoG1NdOC_S_5xd6SMEoQQWbb1VJ3VKRM7XBghqewhAnM8C4N6ZdZ7hkhD_oscoZYD3eH8nkEmbOqawOkhcBYAetBD_QqmsfpnVfgNJdTVhjF0IyaqGP0qJq0smhAHKJhySRW3gbW_hMg1RoD4JnEMTs2Mt11AsJnsa_7MvOHsMLx2zM0XHr1TINJesSOhBBaZlPyY5A1G
call fcn.0040be04
add esp, 0x15c
pop ebx
pop esi
pop edi
pop ebp
ret