Function at 0x41e280
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc55b0
call fcn.0045d1f0
mov eax, dword [0x492794]
xor eax, esp
mov dword [esp + 0xc55ac], eax
push ebp
push esi
push edi
push 0x63a98
lea eax, [esp + 0xc55c8]
push eax
lea ecx, [esp + 0x28]
push ecx
call fcn.0045d970
mov edx, dword [esp + 0x12906c]
mov edi, dword [esp + 0x129068]
add esp, 0xc
mov dword [esp + 0x14], edx
mov esi, 0x2710
lea esp, [esp]
mov ecx, 0x1388
mov eax, esi
cdq
idiv ecx
test edx, edx
je 0x41e2e6
sub ecx, 1
cmp ecx, 2
jge 0x41e2d5
cmp ecx, 1
je 0x41e2f3
sub esi, 1
cmp esi, 2
jge 0x41e2d0
lea edx, [esp + 0x1020]
mov dword [esp + 0xc], esi
mov eax, edi
sub edx, edi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x41e302
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push edi
call dword [0x47f088]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x41e35e
push 0x481400
mov dword [esp + 0x2024], eax
call fcn.00408d80
mov esi, dword [esp + 0xc55c4]
push 0x63a98
lea eax, [esp + 0x28]
push eax
push esi
call fcn.0045d970
add esp, 0x10
jmp 0x41e594
mov ecx, 0xb
mov esi, str.1qaz2wsx3edc4rfv5tgb6yhn7ujm8ik_9ol.0p____:__
lea edi, [esp + 0xc5538]
rep movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
push 0x51
lea ecx, [esp + 0xc556b]
push 0
push ecx
movsb byte es:[edi], byte [esi]
call fcn.0045d240
lea eax, [esp + 0xc5544]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41e392
push ebx
push 0x61a80
sub eax, edx
push 2
mov dword [esp + 0x1c], eax
call dword [0x47f104]
mov ebx, eax
test ebx, ebx
jne 0x41e3de
push 0x4813c0
call fcn.00408d80
mov esi, dword [esp + 0xc55c8]
push 0x63a98
lea edx, [esp + 0x2c]
push edx
push esi
call fcn.0045d970
add esp, 0x10
jmp 0x41e593
push ebx
call dword [0x47f100]
mov esi, dword [0x47f0ac]
push 0
mov edi, eax
lea eax, [esp + 0x24]
push eax
push 0x61a80
push edi
push ebp
call esi
push 0
lea ecx, [esp + 0x24]
push ecx
push 4
lea edx, [esp + 0x28]
push edx
push ebp
call esi
push ebp
call dword [0x47f084]
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045d2ba
add esp, 4
xor esi, esi
call fcn.0045d2c7
cdq
idiv dword [esp + 0x14]
add esi, 1
mov cl, byte [esp + edx + 0xc553c]
xor byte [esi + edi - 1], cl
cmp esi, 0x61a80
jb 0x41e424
push 0x61a80
lea edx, [esp + 0x63ac0]
push edi
push edx
call fcn.004014b0
push 0x61a80
lea eax, [esp + 0x203c]
push 0
push eax
call fcn.0045d240
mov esi, dword [esp + 0x28]
push esi
lea ecx, [esp + 0x63ad8]
push ecx
lea edx, [esp + 0x204c]
push edx
call fcn.0041db90
mov edi, dword [0x47f0fc]
add esp, 0x24
push ebx
mov dword [esp + 0x63abc], eax
mov dword [esp + 0x63ab8], esi
call edi
push ebx
call dword [0x47f0f8]
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x24]
mov eax, esi
sub edx, esi
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x41e4b2
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push esi
call dword [0x47f088]
cmp eax, 0xffffffff
mov dword [esp + 0x2024], eax
jne 0x41e50c
push 0x481390
call fcn.00408d80
mov esi, dword [esp + 0xc55c8]
push 0x63a98
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.0045d970
add esp, 0x10
jmp 0x41e593
push 0xb71b00
push 2
call dword [0x47f104]
test eax, eax
mov dword [esp + 0x63aac], eax
jne 0x41e54a
push 0x481354
call fcn.00408d80
mov esi, dword [esp + 0xc55c8]
push 0x63a98
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.0045d970
add esp, 0x10
jmp 0x41e593
push eax
call dword [0x47f100]
push 0
lea edx, [esp + 0x63ab4]
push edx
push 0xb71b00
push eax
mov eax, dword [esp + 0x2034]
push eax
call dword [0x47f0ac]
mov ecx, dword [esp + 0x63aac]
push ecx
call edi
mov esi, dword [esp + 0xc55c4]
push 0x63a98
lea edx, [esp + 0x28]
push edx
push esi
call fcn.0045d970
add esp, 0xc
pop ebx
mov ecx, dword [esp + 0xc55b8]
pop edi
mov eax, esi
pop esi
pop ebp
xor ecx, esp
call fcn.0045d1d4
add esp, 0xc55b0
ret