Function at 0x406b18
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ecx, 0xa
mov ebp, esp
push edi
push esi
lea edi, [ebp - 0x16c]
mov esi, 0x42bccc
push ebx
sub esp, 0x18c
mov edx, dword [0x4294a0]
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x158]
mov esi, 0x42bcd6
mov ecx, 0x10
rep movsd dword es:[edi], dword [esi]
mov ecx, str.20211005054028.259Z0
mov al, byte [ecx]
test al, al
je 0x406b71
sub eax, 0x30
cmp al, 9
jbe 0x406b6e
add edx, 0x293cf49a
mov dword [0x4291dc], edx
jmp 0x406b71
inc ecx
jmp 0x406b53
mov eax, dword [0x4291dc]
xor edx, edx
mov ecx, eax
or ecx, 0x6be15b90
mov byte [ebp + edx - 0x118], dl
inc edx
mov ebx, ecx
imul ecx, eax, 0xaae06a19
and eax, 0xcd9d30fd
cmp edx, 0x100
jne 0x406b80
mov dword [0x4294a0], ecx
or ebx, 0x8dcc1b98
xor edi, edi
mov dword [0x4291dc], eax
mov dword [0x4293f0], ebx
xor ebx, ebx
mov al, byte [ebp + ebx - 0x118]
mov esi, 0x3f
xor edx, edx
mov byte [ebp - 0x17d], al
mov eax, ebx
div esi
mov al, byte [ebp - 0x17d]
add al, byte [ebp + edx - 0x158]
add eax, edi
movzx edi, al
mov eax, dword [0x4291dc]
mov dword [esp], eax
call dword [sym.imp.USER32.dll_IsIconic]
lea esi, [eax + 0x4600ccf9]
push edx
mov ecx, eax
mov edx, str.This_operation_cannot_be_performed_in_a_transaction.
mov dword [0x4291dc], esi
mov dword [ebp - 0x17c], 0xa59
movzx eax, word [edx]
add edx, 2
test ax, ax
je 0x406c4e
add dword [ebp - 0x17c], eax
cmp dword [ebp - 0x17c], 0xf3c
jbe 0x406c0e
mov eax, dword [0x4294a0]
sub eax, 0x1f1a58a7
mov dword [0x4293f0], eax
mov dword [esp], esi
call fcn.0040e894
mov eax, dword [0x4294a0]
xor eax, 0xb1d540ab
jmp 0x406c54
lea eax, [ecx - 0x18ef828c]
mov dword [ebp - 0x17c], eax
mov esi, dword [0x4294a0]
mov eax, dword [ebp - 0x17c]
mov dword [0x4291dc], eax
mov eax, esi
and eax, 0x1d9c1cdd
or eax, 0xdf5f1a7d
mov dword [0x4293f0], eax
mov al, byte [ebp + edi - 0x118]
mov byte [ebp + ebx - 0x118], al
mov al, byte [ebp - 0x17d]
inc ebx
mov byte [ebp + edi - 0x118], al
cmp ebx, 0x100
jne 0x406bb8
xor edi, edi
xor ecx, ecx
xor edx, edx
inc edx
and esi, 0xba36273f
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 + edi - 0x16c]
inc edi
mov byte [edi + ebp - 0x163], al
cmp edi, 0xa
jne 0x406caa
mov dword [0x4294a0], esi
mov edx, str.20211005054028.259Z0
mov byte [ebp - 0x158], 0
mov al, byte [edx]
test al, al
je 0x406d3f
sub eax, 0x30
cmp al, 9
jbe 0x406d3c
mov eax, dword [ebp - 0x17c]
sub eax, 0x2bbe1855
mov dword [0x4294a0], eax
call dword [sym.imp.KERNEL32.dll_GetLastError]
imul eax, eax, 0x8dffc7df
mov dword [0x4294a0], eax
jmp 0x406d3f
inc edx
jmp 0x406d0c
xor dword [0x4291dc], 0x5f1b8944
mov dword [esp + 4], str.This_operation_cannot_be_performed_in_a_transaction.
mov dword [esp], str.This_operation_cannot_be_performed_in_a_transaction.
call fcn.004123f4
imul eax, dword [0x4293f0], 0x42114f7d
mov edx, eax
and eax, 0x44082540
and edx, 0x4c092565
mov dword [0x4293f0], eax
mov dword [0x4291dc], edx
imul edx, edx, 0xcfcfc70
mov dword [0x4294a0], edx
call fcn.00413a64
mov eax, dword [0x4293f0]
or eax, 0xa2bc31b2
mov dword [0x4294a0], eax
mov dword [esp], str.SdbpGetCustomSdbFileName
call dword [sym.imp.KERNEL32.dll_lstrlenA]
push eax
call fcn.0040ffd0
lea eax, [ebp - 0x162]
mov dword [esp + 0xc], 0xa
mov dword [esp + 8], eax
mov dword [esp + 4], 0x10b0
mov dword [esp], str.52FhQxJn8NaVTDwCRGy1TcL0_CFcjcJaIDX5HVoDiX51BjlCMTnRtr1o_wSwIf9PxnVfjh7EplUcg2Z_99i_e619T5LOkEf4tVxdis2hfSBrXS5Zwdwt2fElY56lmZq5moMSXQnvLeIlurV7UbYdt3aTk2kjbvHcfqSWpxLLOfHixsBSqN9wZeI1y1gBHuUJnyxLp9FVzYwbUtXjJkQw8yOrZgZBxMHpgD4eLPESGmDgJFo4iSkJOZJEqALjvfZ84T_Cl0OsWrEzzEWW0fIaENN9xeKLif1m61z_NHNODVFMRnBfIdFwVnhqf5eNu7kPDe68LTi1abf8Nmr23ycKyVkBjClkX_oraLCJ_usnotD6rkQ4Eo27PNZWFmLgTlc2FAEdRz2unD_MdPu0A5IKm30NonBmKF3U2vWtf5R4yFu0Zdr6pM_hRfdKoGjUXwq9NqGG98oqjKSWd0Kk_uUPL4EIR4pQQgrOgWnQIpR_wkCF883L6_n7mtCGd5EB8loRIbtm8Vp2Qzmmt0R1UM10vrW31AWVC_xMbfdL18UeUrzlsVxiS_NNcBTDisGoYkwYI63xziGWMjbVY9N4cDeWSasOXoLkAzDNFeSheiXTPmgrn3lPDZdIfPQMQURUvC1MHWOCND0td9cMsHp5h032QQSWNIwXqVyUEW_F0e5plqllft9egydd5OEH5eywK4AHOWhMyFFfbRqVGhnZ5oyIEw4CHL2_mWOryzzIdWGnRE8Ptcf4EMN2bpWEZvMLYam6JFpKdcHyf4_3Gj_LzwhRMsgHZX898O_1NznMnlvc2psvCD1J6Vhd8HMMvDs3DatgJVr0lxkozLr8J4phsLUcKCMrjDAP2snfwjnf5VXHOIVAup3emWJfnl0VfQLosCOBZ3d9b5kWgWK9xbbDQbEigM8_3T1dQIjpYzYUbfFexEus6unv2SCZqA75OP_DZdV768PO_f79xhIZYqM9j4Ma1UuOikyUcaBWV6CaNgycv2DxUzRccvl44PPbNMjMyP9P1u5jEZlmrZJlTYQSuNY0_Zz7Q3Mo8LfZN64Nrh4CZRio2MaOi1IeKsV6CG189A21AjNdRwmJJwsmzZE3EFhUprLiRglPqkklwMkzgTmRL6SM8FfWbvcYuNe9NmCvFNEziEymxhouHmMjZyFezhgt86kUxhlpHnwx_NYKuTRkdT3AtN6iq_fS1EQTSnmu3Pg9qQuLyPT6VF_kJnvtrP5MX5FCy2TQ7xCKN2BvXhN8WwfKASvNWGt_cZfUJWEAeu7DaW8HBovNXnFKHzxfCpUBGjAW4868eeyYkFP5ZRMap_zgsM4wK_rR4IyHbK47y32mG7aqybuLcSzAjBtgES6wmrS0EElufAESl7N618rKhwgdFrjKw6Fz2vWckdk92jX1LIMEMY4ZntVcBSR4NJjTHAt7EYL9nQtrVeMAgWtMK7v69HhnlFJyzGDyxBC2RC9cV7hgGHYPZPt_KJVdwf5o8cveNQtSylJ2cYdD6S2wtA2w9cWaTwVegV2M4VP8LcM1EzxiryeTMN76ZK9ODHbNuPXFMEMc85GOTGGQLJU0_HkqlGfLW8L4xr2zYJX6ZReSwKUSLRH_bHHnLJc8I2xYx4BvZMLOBWMHbDqKr__XcUqhawqjZg5BCV03DUdriY8oCzmSoxBr2SArfFpjCxiRqqWKjwhwPZhSUO2fub6nZiGbhO0vv1bMKDAL5H3gq3U8iEzfW7o8G3S7BVLbmH5pm0PvAjwGOi3OmREzfrfyVCCulmthSdiKNLrtOomGX6KIfeFDBbDu2EH3YmPCnL43cKUcVxAJRG2Iy4TjoT6RfDIA78lCUzq5b5HCiDAxIWMimPZbZ7OOFtDtItecCYJoTyGfd2Qr3UyYe1_3a_ep4omyK_aYl5z213B6gdH85KyEslLS2zgXpodvOeC8GCl_1QpI6NiZqPekAn_A3UPO0CJvkLis5zq_NDJrlBD7gi9SQyyRELuZ5VHSayderpZs93QUhGtXyIUY9TrTlvsjQV8HAXp3Ngi6KoGx_ssC_2JTH_GFyOFEgH7IeL9rNQpRMPnpB1v_wCbF6CNlViZudbnZx9_C48_5_gPcTgaUGtFqyOmyTWCofYN4OOVkkth4Obg88NS8f_y2zo2wKVxGwaqiHZxsSJuEtwZZLc8OeTo7HgnqxKXUIEHB4leBqAq1XekJmFbKhyl2J1cqW8zpJ9bu4HgfdUNpPH0wPY4zaswfA8junJRfMKKSncif138pVIFT7LgJyR5f7iqXTz9sanll_4W7Sg8iDkDvj4ZO4cMNuUffGhTB4VKYgzCtoo70Qg2ml3p34neFB7LehDR9rJgGSJkQvZ1sOmf3qnUZ0CFi3ARIHoxTawYshtraykrZPJQIpey3R1ekZDeGqrW13FcdGhmz5nU2ZPhRqGoipA5KxVSYvpJnREVnyE1PQP6drAstgo6lj9pAbX7pbE4PAGhx0Q83fTBEUtaVrziSVxJl24_aEa35VRMs4XATBGAesNJIbUJahj9wEAtMTHwq5smslj_dx1Own9Y6AWpXBOdnvOiJGIcG5GmcoDkpPaJoQGqx3hJYdH5jkUAgW6eVBn5HCCmyiAutssN4zKXTyAdsfuYYVC6rsonitjMkfAnLMIw9u1GxLIso1jxsPrrOWObtE_M5mmueBSHL1rTA8E1aDlUyc9T0yWBWVOWxNaarJigMLxpGaPx6haTZTJUxygu6ZimO6AwQgU5wLt_eryH265GqyDHYtlIf1Ykm0bwzoGxiYrB6q8nBGy3OYrvnMEaeD_DtgSUplT7l09TcpJVhdqClvwBSPzDs6ROe9ABudr3_gVBUcT5OlLGR8ZBDQwpV9MMSIjGCjj7z7gO__mSR15vIcjHpM08ng0G1QxC46Sj02mziZkG09Kepr5z_Z5XhdXInL13mSMRfDvAl1rlSJkjp1viZnkVcoualfgCyDOw30Y2bpjt1P7TIupk6C76ezBH4nC_zoWpaXanoZHsHomzY06TviNDyVko5cCiewuqfvZTxf96fYoHpaqyabMrtPYSYSOW0EPMLv82bEjnyhaIcA8EUlSJiENoYajwa6WNb9EhqBlcjvRAX9b1alRrmTwKVG2qbXeqNV457LJyHpXADvhh6EqfWkDOlI1H1Jmjpi7mFSdD8qMJm8FJrkg47RKlnGkyCdiOeKUFXUEKnj75pHQHXkxEiWkq7HsfbUXxOeTN9HJhvHgcqv9HzbUwXLmC9Bs3nbe0Dn7wyyMHWXsMB19x1fhgF5fniGESHwlmb1pCQ6dbrJXE3Q1z0HJcdBkVeCUe7JzLkIEOzl5H9v9ge3zSKTLhwSdjqqGuxFD0T6vKijPmuCIExdLZW1GZQahkBs0TmbAfsKyBG3ccO7HbIaf9rbRQIzL7HbnnGV4j3xz4lLwJkrzmjoRXcTMp595FFSShKDCKMMXaXKOqYZB1yPc9NTCYIjEqqMTb2Xr_WpX0J8v2pvIM_lNk30RtejdUwcKYxf531koHzwk3XCudN9eqX7y4O2e_roDAdoCg2q4H9rutDKzwgKhbmokZ7A_L9UqJD7cv4cACx9_2_J_dwhdWQJJZFAtU0wKNyjP2FMAIFUSzcU31yeDdBOHx9pWi8IlYIbjRScSAl3wdoHqE90A8L1wVSIYD4C0A3BX90Tqw0GBMvgruwwi8tUGE_kIeo14lfXQZqtJCJFu0hwwXHNeIrdV1xD0ayuAshlLNX7mwKJ73NiMdG5AN0dkIAWPycq7652SqAaSdMOPlSZJoLjjDZtzlRZDx7KFDYQEFcshPadLNUyk6Cxp3MLfRKY8EtB7y9s8H3GfHcFXGLhWjoKMO393OcaOoF3xr01xr2cZREzWjx2ckxkUJk2iJLdMvHe67R0S92d_ejnz6HJjd1Mx3X85We2McuaWCK7VYvZPu2XjQZ6RVDo0YN2eZ8cK3zw4mzG1GTEOMHmHt34rEovoo0ARh8uByQl1NCHmEhukyhk7bvPshGQB1ez3FC59MIIYJGdvIOouMa5BEm60
call fcn.0040b3c4
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret