Function at 0x1001aa55
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0x1005fb5a
call fcn.1005ebe8
sub esp, 0x70
push ebx
push esi
push edi
mov edi, edx
mov dword [ebp - 0x10], esp
mov ebx, ecx
mov dword [ebp - 0x20], edi
xor esi, esi
mov dword [ebp - 0x30], ebx
cmp byte [ebp + 0x24], 0
je 0x1001ac3f
mov dword [ebp - 0x1c], 0x42e3
cmp dword [ebp - 0x1c], 0x45b6
jle 0x1001aaeb
mov ebx, esi
mov dword [ebp - 0x18], esi
mov eax, esi
mov dword [ebp + 0x24], esi
and eax, ebx
mov edi, esi
mov dword [ebp - 0x2c], eax
mov ebx, esi
mov esi, dword [ebp - 0x2c]
lea eax, [ebx + edi]
mov ecx, 0x1007ad38
xor eax, esi
cdq
push edx
push eax
call fcn.10001b82
inc ebx
cmp ebx, 0x91a
jl 0x1001aaa4
inc edi
push 0
pop esi
cmp edi, 0x7a76
jl 0x1001aa9f
mov eax, dword [ebp + 0x24]
mov ebx, dword [ebp - 0x18]
inc eax
mov dword [ebp + 0x24], eax
cmp eax, 0x2f1e
jl 0x1001aa98
inc ebx
mov dword [ebp - 0x18], ebx
cmp ebx, 0x3d09
jl 0x1001aa93
mov edi, dword [ebp - 0x20]
mov dword [ebp - 4], esi
cmp dword [ebp - 0x1c], 0x3f6f
jge 0x1001ab06
mov edx, str.hwxtj_fcseewgsx_ein_bkwl_isxokzeoa_zor_rgkbg_mbd_qkjyy_crze_yuwwptwp_pvrlgacrk
mov ecx, 0x1007ad38
call fcn.10003a0a
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x38], 0
je 0x1001ac1d
mov dword [ebp - 0x24], 0x68c0
cmp dword [ebp - 0x24], 0x6c0e
jle 0x1001abb9
push esi
push esi
call dword [sym.imp.KERNEL32.dll_CompareFileTime]
mov dword [ebp + 0x24], esi
mov edi, esi
mov dword [ebp - 0x18], esi
mov ebx, esi
mov dword [ebp - 0x1c], esi
mov eax, edi
mov dword [ebp - 0x2c], esi
cdq
idiv ebx
mov edi, dword [ebp + 0x24]
mov ebx, esi
mov eax, edx
mov dword [ebp - 0x28], eax
cdq
lea ecx, [ebp - 0x48]
idiv ebx
xor edx, edi
mov eax, edx
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ab6b
mov eax, dword [eax]
push eax
call fcn.10046d04
pop ecx
push esi
push 1
lea ecx, [ebp - 0x48]
call fcn.1000205c
mov eax, dword [ebp - 0x28]
inc ebx
cmp ebx, 0x76a0
jl 0x1001ab4f
mov ebx, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
inc ebx
mov dword [ebp - 0x1c], ebx
cmp ebx, 0x45a3
jl 0x1001ab3d
inc edi
mov dword [ebp - 0x18], edi
cmp edi, 0x6b2
jl 0x1001ab38
mov eax, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x24], eax
cmp eax, 0x626a
jl 0x1001ab33
cmp dword [ebp - 0x24], 0x6817
jge 0x1001abcd
push str.txulzwk_zxxcuqz_sqtpdl_fnncxrc_ullu
call fcn.10046d04
pop ecx
mov edx, dword [ebp + 0x30]
mov dword [edx], esi
cmp dword [edx], 1
jge 0x1001ae22
mov esi, dword [ebp + 0x2c]
mov ecx, dword [edx]
mov eax, dword [esi]
mov dword [eax + ecx*4], 5
inc dword [edx]
cmp dword [edx], 1
jl 0x1001abde
jmp 0x1001ae22
mov eax, dword [edi]
mov ecx, edi
push dword [eax + 4]
call fcn.1002001a
mov eax, dword [edi]
mov dword [eax + 4], eax
mov eax, dword [edi]
mov dword [eax], eax
mov eax, dword [edi]
mov dword [eax + 8], eax
mov dword [edi + 4], esi
jmp 0x1001ae22
mov dword [ebp - 0x2c], 0x5040
cmp dword [ebp - 0x2c], 0x505c
jle 0x1001accd
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x18], 0x26f0
mov dword [ebp + 0x24], esi
mov dword [ebp - 0x24], 0x2769
mov ebx, dword [ebp + 0x24]
mov edi, esi
mov eax, ebx
lea ecx, [ebp - 0x60]
or eax, edi
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ac84
mov eax, dword [eax]
push eax
call fcn.10046d04
pop ecx
push esi
push 1
lea ecx, [ebp - 0x60]
call fcn.1000205c
inc edi
cmp edi, 0x6fae
jl 0x1001ac6b
mov ebx, dword [ebp - 0x1c]
add dword [ebp + 0x24], ebx
dec dword [ebp - 0x24]
jne 0x1001ac66
mov edi, dword [ebp - 0x28]
add ebx, edi
dec dword [ebp - 0x18]
mov dword [ebp - 0x1c], ebx
jne 0x1001ac5c
inc edi
mov dword [ebp - 0x28], edi
cmp edi, 0x2b51
jl 0x1001ac52
push esi
call dword [sym.imp.USER32.dll_DestroyAcceleratorTable]
mov ebx, dword [ebp - 0x30]
cmp dword [ebp - 0x2c], 0x4eb7
jge 0x1001ace1
push str.jrmagub_sgwqni_cdxgxfju_mvr_psak_hporpozd_uxgh_ssu
call fcn.10046d04
pop ecx
or dword [ebp - 4], 0xffffffff
cmp byte [ebp + 0x10], 0
je 0x1001adc1
mov dword [ebp - 0x1c], 0x4c89
cmp dword [ebp - 0x1c], 0x4edc
jle 0x1001ad8c
call dword [sym.imp.KERNEL32.dll_GetACP]
mov ebx, esi
mov dword [ebp + 0x24], esi
mov edi, esi
mov dword [ebp - 0x24], esi
mov ecx, edi
mov dword [ebp - 0x28], 0x1bdb
mov edi, dword [ebp + 0x24]
mov dword [ebp - 0x2c], ecx
mov eax, edi
and eax, ebx
and eax, ecx
lea ecx, [ebp - 0x78]
cdq
push edx
push eax
call fcn.10001a75
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001ad3d
mov eax, dword [eax]
push eax
call fcn.10046d04
pop ecx
push esi
push 1
lea ecx, [ebp - 0x78]
call fcn.1000205c
mov ecx, dword [ebp - 0x2c]
dec ecx
dec dword [ebp - 0x28]
mov dword [ebp - 0x2c], ecx
jne 0x1001ad22
mov edi, dword [ebp - 0x24]
inc edi
mov dword [ebp - 0x24], edi
cmp edi, 0x556f
jl 0x1001ad13
mov eax, dword [ebp + 0x24]
inc eax
mov dword [ebp + 0x24], eax
cmp eax, 0xd52
jl 0x1001ad0e
inc ebx
cmp ebx, 0x5525
jl 0x1001ad0b
push 0x13a0
call dword [sym.imp.USER32.dll_IsZoomed]
cmp dword [ebp - 0x1c], 0x494b
jge 0x1001ada0
push str.egvivxod_ywshljjd_yquxdd_oxoe_vgbyzoe_tvhvrdzd_dkrwjjcn_mbu_shnskzry_xhtajrvju_ykv_zxlxg_xrygigzf
call fcn.10046d04
pop ecx
mov edi, dword [ebp + 0x18]
or dword [ebp - 4], 0xffffffff
mov dword [edi], esi
jmp 0x1001adba
push edi
push ecx
push dword [ebp + 0x14]
call fcn.10019b31
add esp, 0xc
inc dword [edi]
cmp dword [edi], 3
jl 0x1001adab
jmp 0x1001ae22
mov ecx, dword [ebp + 0x1c]
mov edx, dword [ebp + 0x3c]
inc dword [ecx]
mov eax, dword [edx]
cmp dword [eax], esi
mov esi, dword [ebp + 0x34]
je 0x1001ae0d
mov eax, dword [ebx]
mov eax, dword [ecx]
mov ecx, 0xfffa
mov eax, dword [edx]
cmp ecx, dword [eax]
sbb eax, eax
xor ecx, ecx
inc eax
cmp eax, 0x5ef11ea
mov eax, dword [ebp + 0x20]
setl cl
xor edx, edx
mov eax, dword [eax]
cmp dword [eax], ecx
mov eax, dword [esi]
setl dl
xor ecx, ecx
cmp edx, dword [eax]
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0xc]
setle cl
mov dword [edx], ecx
mov eax, dword [eax]
mov eax, dword [edx]
mov eax, dword [ebp + 0x28]
xor ecx, ecx
mov eax, dword [eax]
cmp dword [eax + 4], 0x8e99
mov eax, dword [esi]
setge cl
mov dword [eax], ecx
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret