Function at 0x41d8e0
Capabilities:
Encode data using xor

Disassembly:
mov eax, 0xc55b0
call fcn.0045a570
mov eax, dword [0x48f4c8]
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.0045acf0
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 0x41d946
sub ecx, 1
cmp ecx, 2
jge 0x41d935
cmp ecx, 1
je 0x41d953
sub esi, 1
cmp esi, 2
jge 0x41d930
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 0x41d962
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push edi
call dword [0x47d1f4]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x41d9b4
mov esi, dword [esp + 0xc55c0]
mov dword [esp + 0x2020], eax
push 0x63a98
lea eax, [esp + 0x24]
push eax
push esi
call fcn.0045acf0
add esp, 0xc
jmp 0x41db63
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.0045a5c0
lea eax, [esp + 0xc5544]
add esp, 0xc
lea edx, [eax + 1]
mov cl, byte [eax]
add eax, 1
test cl, cl
jne 0x41d9e8
push ebx
push 0x61a80
sub eax, edx
push 2
mov dword [esp + 0x1c], eax
call dword [0x47d0c8]
mov ebx, eax
test ebx, ebx
jne 0x41da34
push 0x47f240
call fcn.00408cb0
mov esi, dword [esp + 0xc55c8]
push 0x63a98
lea edx, [esp + 0x2c]
push edx
push esi
call fcn.0045acf0
add esp, 0x10
jmp 0x41db62
push ebx
call dword [0x47d0c4]
mov esi, dword [0x47d1c4]
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 [0x47d1f8]
mov eax, dword [esp + 0x1c]
push eax
call fcn.0045a63a
add esp, 4
xor esi, esi
lea ebx, [ebx]
call fcn.0045a647
cdq
idiv dword [esp + 0x14]
add esi, 1
mov cl, byte [esp + edx + 0xc553c]
xor byte [esi + edi - 1], cl
cmp esi, 0x61a80
jb 0x41da80
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.0045a5c0
mov esi, dword [esp + 0x28]
push esi
lea ecx, [esp + 0x63ad8]
push ecx
lea edx, [esp + 0x204c]
push edx
call fcn.0041d610
add esp, 0x24
push ebx
mov dword [esp + 0x63abc], eax
mov dword [esp + 0x63ab8], esi
call dword [0x47d0c0]
push ebx
call dword [0x47d0bc]
mov esi, dword [esp + 0x18]
lea edx, [esp + 0x24]
mov eax, esi
sub edx, esi
lea esp, [esp]
mov cl, byte [eax]
mov byte [edx + eax], cl
add eax, 1
test cl, cl
jne 0x41db10
push 0
push 0x10000080
push 3
push 0
push 0
push 0x80000000
push esi
call dword [0x47d1f4]
cmp eax, 0xffffffff
mov esi, dword [esp + 0xc55c4]
mov dword [esp + 0x2024], eax
push 0x63a98
jne 0x41db54
lea eax, [esp + 0x28]
push eax
jmp 0x41db59
lea ecx, [esp + 0x28]
push ecx
push esi
call fcn.0045acf0
add esp, 0xc
pop ebx
mov ecx, dword [esp + 0xc55b8]
pop edi
mov eax, esi
pop esi
pop ebp
xor ecx, esp
call fcn.0045a554
add esp, 0xc55b0
ret