Function at 0x41dd00
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 0x41dd66
sub ecx, 1
cmp ecx, 2
jge 0x41dd55
cmp ecx, 1
je 0x41dd73
sub esi, 1
cmp esi, 2
jge 0x41dd50
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 0x41dd82
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push edi
call dword [0x47d1f4]
mov ebp, eax
cmp ebp, 0xffffffff
jne 0x41ddde
push 0x47f3d0
mov dword [esp + 0x2024], eax
call fcn.00408cb0
mov esi, dword [esp + 0xc55c4]
push 0x63a98
lea eax, [esp + 0x28]
push eax
push esi
call fcn.0045acf0
add esp, 0x10
jmp 0x41e014
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 0x41de12
push ebx
push 0x61a80
sub eax, edx
push 2
mov dword [esp + 0x1c], eax
call dword [0x47d0c8]
mov ebx, eax
test ebx, ebx
jne 0x41de5e
push 0x47f390
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 0x41e013
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
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 0x41dea4
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
mov edi, dword [0x47d0c0]
add esp, 0x24
push ebx
mov dword [esp + 0x63abc], eax
mov dword [esp + 0x63ab8], esi
call edi
push ebx
call dword [0x47d0bc]
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 0x41df32
push 0
push 0x80
push 3
push 0
push 0
push 0x80000000
push esi
call dword [0x47d1f4]
cmp eax, 0xffffffff
mov dword [esp + 0x2024], eax
jne 0x41df8c
push 0x47f360
call fcn.00408cb0
mov esi, dword [esp + 0xc55c8]
push 0x63a98
lea eax, [esp + 0x2c]
push eax
push esi
call fcn.0045acf0
add esp, 0x10
jmp 0x41e013
push 0x989680
push 2
call dword [0x47d0c8]
test eax, eax
mov dword [esp + 0x63aac], eax
jne 0x41dfca
push 0x47f324
call fcn.00408cb0
mov esi, dword [esp + 0xc55c8]
push 0x63a98
lea ecx, [esp + 0x2c]
push ecx
push esi
call fcn.0045acf0
add esp, 0x10
jmp 0x41e013
push eax
call dword [0x47d0c4]
push 0
lea edx, [esp + 0x63ab4]
push edx
push 0x989680
push eax
mov eax, dword [esp + 0x2034]
push eax
call dword [0x47d1c4]
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.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