Function at 0x490b10
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x34
mov eax, dword [0x653ea8]
xor eax, ebp
mov dword [ebp - 4], eax
push 0
push 0x46
call fcn.00407200
push 1
push 0x41
mov byte [ebp - 0x34], al
call fcn.00407200
push 2
push 0x54
mov byte [ebp - 0x33], al
call fcn.00407200
push 3
push 0x41
mov byte [ebp - 0x32], al
call fcn.00407200
push 4
push 0x4c
mov byte [ebp - 0x31], al
call fcn.00407200
push 5
push 0x20
mov byte [ebp - 0x30], al
call fcn.00407200
push 6
push 0x45
mov byte [ebp - 0x2f], al
call fcn.00407200
push 7
push 0x52
mov byte [ebp - 0x2e], al
call fcn.00407200
add esp, 0x40
mov byte [ebp - 0x2d], al
push 8
push 0x52
call fcn.00407200
push 9
push 0x4f
mov byte [ebp - 0x2c], al
call fcn.00407200
push 0xa
push 0x52
mov byte [ebp - 0x2b], al
call fcn.00407200
push 0xb
push 0x21
mov byte [ebp - 0x2a], al
call fcn.00407200
push 0xc
push 0x21
mov byte [ebp - 0x29], al
call fcn.00407200
push 0xd
push 0x20
mov byte [ebp - 0x28], al
call fcn.00407200
push 0xe
push 0x50
mov byte [ebp - 0x27], al
call fcn.00407200
push 0xf
push 0x79
mov byte [ebp - 0x26], al
call fcn.00407200
add esp, 0x40
mov byte [ebp - 0x25], al
push 0x10
push 0x74
call fcn.00407200
push 0x11
push 0x68
mov byte [ebp - 0x24], al
call fcn.00407200
push 0x12
push 0x6f
mov byte [ebp - 0x23], al
call fcn.00407200
push 0x13
push 0x6e
mov byte [ebp - 0x22], al
call fcn.00407200
push 0x14
push 0x20
mov byte [ebp - 0x21], al
call fcn.00407200
push 0x15
push 0x4c
mov byte [ebp - 0x20], al
call fcn.00407200
push 0x16
push 0x69
mov byte [ebp - 0x1f], al
call fcn.00407200
push 0x17
push 0x62
mov byte [ebp - 0x1e], al
call fcn.00407200
add esp, 0x40
mov byte [ebp - 0x1d], al
push 0x18
push 0x72
call fcn.00407200
push 0x19
push 0x61
mov byte [ebp - 0x1c], al
call fcn.00407200
push 0x1a
push 0x72
mov byte [ebp - 0x1b], al
call fcn.00407200
push 0x1b
push 0x79
mov byte [ebp - 0x1a], al
call fcn.00407200
push 0x1c
push 0x20
mov byte [ebp - 0x19], al
call fcn.00407200
push 0x1d
push 0x66
mov byte [ebp - 0x18], al
call fcn.00407200
push 0x1e
push 0x69
mov byte [ebp - 0x17], al
call fcn.00407200
push 0x1f
push 0x6c
mov byte [ebp - 0x16], al
call fcn.00407200
add esp, 0x40
mov byte [ebp - 0x15], al
push 0x20
push 0x65
call fcn.00407200
push 0x21
push 0x20
mov byte [ebp - 0x14], al
call fcn.00407200
push 0x22
push 0x6e
mov byte [ebp - 0x13], al
call fcn.00407200
push 0x23
push 0x6f
mov byte [ebp - 0x12], al
call fcn.00407200
push 0x24
push 0x74
mov byte [ebp - 0x11], al
call fcn.00407200
push 0x25
push 0x20
mov byte [ebp - 0x10], al
call fcn.00407200
push 0x26
push 0x65
mov byte [ebp - 0xf], al
call fcn.00407200
push 0x27
mov byte [ebp - 0xe], al
push 0x78
call fcn.00407200
add esp, 0x40
mov byte [ebp - 0xd], al
push 0x28
push 0x69
call fcn.00407200
push 0x29
push 0x73
mov byte [ebp - 0xc], al
call fcn.00407200
push 0x2a
push 0x74
mov byte [ebp - 0xb], al
call fcn.00407200
push 0x2b
push 0x21
mov byte [ebp - 0xa], al
call fcn.00407200
add esp, 0x20
mov byte [ebp - 9], al
mov byte [ebp - 8], 0
xor eax, eax
lea ecx, [eax + 0x30]
xor byte [ebp + eax - 0x34], cl
inc eax
cmp eax, 0x2c
jb 0x490d48
lea eax, [ebp - 0x34]
mov byte [ebp - 8], 0
push eax
call fcn.004a4b00
mov ecx, dword [ebp - 4]
add esp, 4
xor ecx, ebp
call fcn.00553607
mov esp, ebp
pop ebp
ret