Function at 0x404b4c
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa0
mov eax, dword [0x401130]
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 0x404c8e
sub eax, eax
xor byte [ebp + eax - 0x10], cl
inc eax
cmp eax, 9
jb 0x404c9a
sub eax, eax
xor byte [ebp + eax - 0x48], cl
inc eax
cmp eax, 0x13
jb 0x404ca6
sub eax, eax
xor byte [ebp + eax - 0x34], cl
inc eax
cmp eax, 0x12
jb 0x404cb2
sub eax, eax
xor byte [ebp + eax - 0x64], cl
inc eax
cmp eax, 0x19
jb 0x404cbe
sub eax, eax
xor byte [ebp + eax - 0xa0], cl
inc eax
cmp eax, 0x1f
jb 0x404cca
sub eax, eax
xor byte [ebp + eax - 0x80], cl
inc eax
cmp eax, 0x1a
jb 0x404cd9
lea eax, [ebp - 0x48]
push eax
push ebx
push ebx
lea eax, [ebp - 0x20]
push eax
call dword [0x409528]
push eax
call dword [0x409524]
mov dword [0x4094f0], eax
lea eax, [ebp - 0x34]
push eax
push ebx
push ebx
lea eax, [ebp - 0x20]
push eax
call dword [0x409528]
push eax
call dword [0x409524]
mov dword [0x409514], eax
lea eax, [ebp - 0x64]
push eax
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
call dword [0x409528]
push eax
call dword [0x409524]
mov dword [0x40951c], eax
lea eax, [ebp - 0xa0]
push eax
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
call dword [0x409528]
push eax
call dword [0x409524]
mov dword [0x409520], eax
lea eax, [ebp - 0x80]
push eax
push ebx
push ebx
lea eax, [ebp - 0x10]
push eax
call dword [0x409528]
push eax
call dword [0x409524]
push ebx
push ebx
mov dword [0x409518], eax
call dword [0x40951c]
push eax
pop esi
push esi
push 0x14
call dword [0x4094f0]
push eax
call dword [0x409520]
mov eax, dword [esi + 0x38]
cmp dword [eax + 8], 0x50000062
jne 0x404daf
push 0x401c54
call dword [0x409514]
push 0x64
call dword [sym.imp.KERNEL32.dll_Sleep]
sub ecx, ecx
jmp 0x404db8
sub ecx, ecx
push esi
call dword [0x409518]
mov ecx, dword [ebp - 4]
pop esi
xor ecx, ebp
pop ebx
call fcn.00404f9a
leave
ret