Function at 0x40281c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x401050]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
sub ebx, ebx
push esi
mov dword [ebp - 0x20], 0xf0ecfbf5
mov dword [ebp - 0x1c], 0xacadf2fb
mov dword [ebp - 0x18], 0xf2f2fab0
mov byte [ebp - 0x14], bl
mov dword [ebp - 0x10], 0xf2faeaf0
mov dword [ebp - 0xc], 0xf2fab0f2
mov word [ebp - 8], 0xf2
mov dword [ebp - 0xa0], 0xcff2eacc
mov dword [ebp - 0x9c], 0xe7ecfbeb
mov dword [ebp - 0x98], 0xfdf1ecce
mov dword [ebp - 0x94], 0xdaededfb
mov dword [ebp - 0x90], 0xf9ebfcfb
mov dword [ebp - 0x8c], 0xf1f8f0d7
mov dword [ebp - 0x88], 0xeafff3ec
mov dword [ebp - 0x84], 0xf0f1f7
mov dword [ebp - 0x64], 0xddf2eacc
mov dword [ebp - 0x60], 0xeafffbec
mov dword [ebp - 0x5c], 0xfbebcffb
mov dword [ebp - 0x58], 0xfbdae7ec
mov dword [ebp - 0x54], 0xdcf9ebfc
mov dword [ebp - 0x50], 0xfbf8f8eb
mov word [ebp - 0x4c], 0xec
mov dword [ebp - 0x80], 0xdaf2eacc
mov dword [ebp - 0x7c], 0xeceaedfb
mov dword [ebp - 0x78], 0xebcfe7f1
mov dword [ebp - 0x74], 0xdae7ecfb
mov dword [ebp - 0x70], 0xf9ebfcfb
mov dword [ebp - 0x6c], 0xf8f8ebdc
mov word [ebp - 0x68], 0xecfb
mov byte [ebp - 0x66], bl
mov dword [ebp - 0x34], 0xeeeaebd1
mov dword [ebp - 0x30], 0xfbdaeaeb
mov dword [ebp - 0x2c], 0xcdf9ebfc
mov dword [ebp - 0x28], 0xf0f7ecea
mov word [ebp - 0x24], 0xdff9
mov byte [ebp - 0x22], bl
mov dword [ebp - 0x48], 0xddeafbd9
mov dword [ebp - 0x44], 0xfbececeb
mov dword [ebp - 0x40], 0xecceeaf0
mov dword [ebp - 0x3c], 0xedfbfdf1
mov dword [ebp - 0x38], 0xfad7ed
sub eax, eax
mov cl, 0x9e
xor byte [ebp + eax - 0x20], cl
inc eax
cmp eax, 0xc
jb 0x40295e
sub eax, eax
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 9
jb 0x40296a
sub eax, eax
xor byte [ebp + eax - 0x48], cl
inc eax
cmp eax, 0x13
jb 0x402976
sub eax, eax
xor byte [ebp + eax - 0x34], cl
inc eax
cmp eax, 0x12
jb 0x402982
sub eax, eax
xor byte [ebp + eax - 0x64], cl
inc eax
cmp eax, 0x19
jb 0x40298e
sub eax, eax
xor byte [ebp + eax - 0xa0], cl
inc eax
cmp eax, 0x1f
jb 0x40299a
sub eax, eax
xor byte [ebp + eax - 0x80], cl
inc eax
cmp eax, 0x1a
jb 0x4029a9
lea eax, [ebp - 0x48]
push eax
push ebx
push ebx
lea eax, [ebp - 0x20]
push eax
call dword [0x403018]
push eax
call dword [0x403014]
mov dword [0x402fe0], eax
lea eax, [ebp - 0x34]
push eax
push ebx
push ebx
lea eax, [ebp - 0x20]
push eax
call dword [0x403018]
push eax
call dword [0x403014]
mov dword [0x403004], eax
lea eax, [ebp - 0x64]
push eax
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
call dword [0x403018]
push eax
call dword [0x403014]
mov dword [0x40300c], eax
lea eax, [ebp - 0xa0]
push eax
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
call dword [0x403018]
push eax
call dword [0x403014]
mov dword [0x403010], eax
lea eax, [ebp - 0x80]
push eax
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
call dword [0x403018]
push eax
call dword [0x403014]
push ebx
push ebx
mov dword [0x403008], eax
call dword [0x40300c]
push eax
pop esi
push esi
push 0x14
call dword [0x402fe0]
push eax
call dword [0x403010]
mov eax, dword [esi + 0x38]
cmp dword [eax + 8], 0x50000062
jne 0x402a7f
push 0x40105c
call dword [0x403004]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub ecx, ecx
jmp 0x402a88
sub ecx, ecx
push esi
call dword [0x403008]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00402d9a
leave
ret