Function at 0x4300c2
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
push 0x48
call fcn.00473ab6
add esp, 4
mov dword [ebp - 4], eax
mov edi, eax
mov esi, 0x51d964
lodsd eax, dword [esi]
stosd dword es:[edi], eax
lodsd eax, dword [esi]
stosd dword es:[edi], eax
xor eax, eax
mov ecx, 0x10
rep stosd dword es:[edi], eax
mov dword [ebp - 8], 0
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0
cmp eax, ecx
jl 0x43013a
push 0
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xcec7a569
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 1
cmp eax, ecx
jl 0x430173
push 0x25
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x9b63b2dc
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 2
cmp eax, ecx
jl 0x4301ac
push 0x4a
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xcaf8d34f
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 3
cmp eax, ecx
jl 0x4301e5
push 0x6f
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xdc384831
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 4
cmp eax, ecx
jl 0x43021e
push 0x94
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xf8911d0a
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 5
cmp eax, ecx
jl 0x430257
push 0xb9
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x23dd552c
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 6
cmp eax, ecx
jl 0x430290
push 0xde
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x94531c8
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 7
cmp eax, ecx
jl 0x4302c9
push 0x103
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x4f4f1a21
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 8
cmp eax, ecx
jl 0x430302
push 0x128
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xb557a58
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 9
cmp eax, ecx
jl 0x43033b
push 0x14d
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x17efdc87
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0xa
cmp eax, ecx
jl 0x430374
push 0x172
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xe275f8d0
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0xb
cmp eax, ecx
jl 0x4303ad
push 0x197
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x418adb43
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0xc
cmp eax, ecx
jl 0x4303e6
push 0x1bc
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xbd4389d5
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0xd
cmp eax, ecx
jl 0x43041f
push 0x1e1
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xdc933107
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0xe
cmp eax, ecx
jl 0x430458
push 0x206
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0xcf099e38
mov ebx, dword [ebp - 4]
call fcn.004050db
mov eax, 0xf
cmp eax, ecx
jl 0x430491
push 0x22b
push 0x4040f6e
push 1
call fcn.00473abc
add esp, 0xc
shl eax, 2
add ebx, eax
mov dword [ebp - 0x1c], ebx
mov ebx, dword [ebp - 0x1c]
mov dword [ebx], 0x65652a46
mov dword [ebp - 8], 0x3f
mov dword [ebp - 8], 0x3f
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x10], 0
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x18], 0
push eax
mov eax, dword [ebp - 4]
add eax, 8
mov dword [ebp - 0xc], eax
pop eax
pushal
mov eax, dword [ebp - 0x14]
add eax, dword [ebp + 0xc]
and eax, dword [ebp - 8]
add eax, dword [ebp - 0xc]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp + 8]
add eax, dword [ebp - 0x14]
mov edx, eax
mov al, byte [eax]
mov ecx, dword [ebp - 0x18]
mov cl, byte [ecx]
xor al, cl
mov byte [edx], al
popal
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 4
jne 0x4304d7
mov ebx, dword [ebp - 4]
push ebx
call fcn.00473ac8
add esp, 4
mov esp, ebp
pop ebp
ret 8