Function at 0x414d7b
Capabilities:
Encode data using xor

Disassembly:
push 0xbc
mov eax, 0x4380a1
call fcn.0041daaa
cmp byte [0x4427bd], 0
lea edi, [ebp - 0x98]
push 5
pop ecx
mov esi, str.UXV_S_QQX__70_75i___K
rep movsd dword es:[edi], dword [esi]
push 0x31
pop ebx
movsw word es:[edi], word [esi]
je 0x414dc0
xor ecx, ecx
xor edx, edx
mov eax, ecx
div ebx
add dl, 0x36
xor byte [ebp + ecx - 0x98], dl
inc ecx
cmp ecx, 0x16
jl 0x414daa
lea eax, [ebp - 0x98]
push eax
lea ecx, [ebp - 0x7c]
call fcn.00404163
and dword [ebp - 4], 0
mov edi, dword [0x44af38]
mov esi, edi
mov ebx, dword [0x44af3c]
push 0x18
pop ecx
cmp edi, ebx
je 0x414e07
push ecx
pop edi
lea edx, [ebp - 0x7c]
mov ecx, esi
call fcn.0040909d
test al, al
jne 0x414dfe
add esi, edi
cmp esi, ebx
jne 0x414dea
mov edi, dword [0x44af38]
push 0x18
pop ecx
cmp esi, ebx
je 0x414e2b
sub esi, edi
mov eax, esi
cdq
idiv ecx
lea ecx, [ebp - 0x5c]
imul eax, eax, 0xc
add eax, dword [0x44af44]
push eax
call fcn.00405b37
mov eax, dword [ebp - 0x5c]
xor ebx, ebx
jmp 0x414e38
xor ebx, ebx
mov dword [ebp - 0x5c], ebx
mov eax, ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 1
call fcn.0040419c
mov esi, dword [ebp - 0x5c]
test esi, esi
je 0x414e86
mov edi, dword [ebp - 0x58]
cmp esi, edi
je 0x414e66
mov ecx, esi
call fcn.004026b1
push 0x18
pop eax
add esi, eax
cmp esi, edi
jne 0x414e53
mov esi, dword [ebp - 0x5c]
mov eax, dword [ebp - 0x54]
sub eax, esi
push 0x18
pop ecx
cdq
idiv ecx
imul eax, eax, 0x18
push eax
push esi
call fcn.0040274d
pop ecx
pop ecx
mov dword [ebp - 0x5c], ebx
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x54], ebx
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 4
call fcn.004026b1
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x20]
call fcn.00406f5b
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x20]
mov dword [ebp - 0x60], eax
cmp ebx, eax
je 0x414fd5
push ebx
lea ecx, [ebp - 0x38]
call fcn.0040419c
mov byte [ebp - 4], 6
cmp dword [ebp - 0x28], 0x13
jne 0x414fbb
push 0x441e64
lea ecx, [ebp - 0x98]
call fcn.00404163
push str.____n_
lea ecx, [ebp - 0x7c]
mov byte [ebp - 4], 7
call fcn.00404163
lea eax, [ebp - 0x98]
mov byte [ebp - 4], 8
push eax
lea edx, [ebp - 0x7c]
lea ecx, [ebp - 0x38]
call fcn.00406ef0
pop ecx
lea ecx, [ebp - 0x7c]
call fcn.004026b1
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 6
call fcn.004026b1
lea edx, [ebp - 0x38]
lea ecx, [ebp - 0xb0]
call fcn.00406f5b
push 9
pop ecx
mov byte [ebp - 4], 9
lea edi, [ebp - 0xa4]
mov eax, dword [eax]
mov esi, str.CLII
rep movsd dword es:[edi], dword [esi]
push 0x31
mov dword [ebp - 0x64], eax
xor ecx, ecx
movsb byte es:[edi], byte [esi]
pop esi
xor edx, edx
mov eax, ecx
div esi
add dl, 0x36
xor byte [ebp + ecx - 0xa4], dl
inc ecx
cmp ecx, 0x25
jl 0x414f45
push dword [ebp - 0x64]
lea edx, [ebp - 0xa4]
lea ecx, [ebp - 0xc8]
call fcn.00404fd1
pop ecx
push 1
push 0x441154
mov ecx, eax
mov byte [ebp - 4], 0xa
call fcn.00404367
push eax
lea ecx, [ebp - 0x7c]
call fcn.0040412a
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xb
push eax
mov ecx, 0x449960
call fcn.004042eb
lea ecx, [ebp - 0x7c]
call fcn.004026b1
lea ecx, [ebp - 0xc8]
call fcn.004026b1
lea ecx, [ebp - 0xb0]
call fcn.0040425d
lea ecx, [ebp - 0x38]
mov byte [ebp - 4], 5
call fcn.004026b1
push 0x18
pop eax
add ebx, eax
cmp ebx, dword [ebp - 0x60]
jne 0x414eb2
lea ecx, [ebp - 0x20]
call fcn.0040425d
lea ecx, [ebp - 0x50]
call fcn.004026b1
call fcn.0041da59
ret