Function at 0x41cca0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x1a0
mov edi, dword [ebp + 0x10]
mov dword [esp + 0x10], 0x5db65b75
mov dword [esp + 0x14], 0x41af5fcd
mov dword [esp + 0x18], 0x454443ac
xor eax, eax
nop
nop
nop
nop
movzx ecx, byte [esp + eax + 0x10]
mov edx, eax
and edx, 8
mov esi, eax
and esi, 2
mov ebx, esi
xor ebx, 2
imul ebx, edx
or edx, 2
imul edx, esi
add edx, ebx
mov esi, eax
xor esi, 0xf46f310a
mov ebx, edx
and ebx, esi
xor esi, edx
lea edx, [esi + ebx*2]
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x51
and edx, 0xae
sub edx, ecx
inc dl
mov byte [esp + eax + 0x10], dl
mov edx, eax
xor edx, 0xfffffffe
mov ecx, eax
or ecx, 1
and ecx, edx
mov esi, ecx
and esi, 2
mov edx, ecx
or ecx, 2
imul ecx, esi
xor esi, 2
and edx, 0xd
imul edx, esi
add ecx, edx
mov edx, ecx
and edx, eax
xor ecx, eax
xor ecx, 1
lea eax, [ecx + edx*2]
cmp eax, 0xc
jb 0x41ccd0
mov dword [esp + 0x44], 0x3c4f3a41
mov dword [esp + 0x48], 0x304f3e49
mov dword [esp + 0x4c], 0x340c327b
mov dword [esp + 0x50], 0x484b360a
mov dword [esp + 0x54], 0x4c284a36
mov dword [esp + 0x58], 0x40334e2c
mov dword [esp + 0x5c], 0x443c4239
mov dword [esp + 0x60], 0x58334636
mov dword [esp + 0x64], 0x5c5b5a13
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x44]
mov esi, eax
and esi, 0x62
mov ebx, ecx
xor ebx, 0x531fadb1
add ebx, esi
lea esi, [edx + edx]
not esi
add esi, edx
xor esi, edx
and esi, ebx
xor esi, edx
lea edx, [esi + 0x77]
mov ebx, 8
sub ebx, esi
or ebx, 1
add ebx, esi
xor edx, 1
lea edx, [edx + ebx*2]
add dl, 0xf0
mov byte [esp + ecx + 0x44], dl
inc ecx
add eax, 2
cmp ecx, 0x24
jne 0x41cda0
movzx ecx, word [esp + 0x44]
lea eax, [esp + 0x15c]
test cx, cx
je 0x41ce11
lea edx, [esp + 0x46]
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ce00
mov word [eax], 0
movzx ecx, word [edi]
test cx, cx
mov esi, dword [ebp + 0xc]
je 0x41ce41
lea edx, [edi + 2]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ce30
mov word [eax], 0
movzx ecx, word [esp + 0x10]
test cx, cx
je 0x41ce71
lea edx, [esp + 0x12]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov word [eax], cx
add eax, 2
movzx ecx, word [edx]
add edx, 2
test cx, cx
jne 0x41ce60
mov word [eax], 0
mov esi, dword [esi]
mov dword [esp + 0x44], 0xd0d5d72b
mov byte [esp + 0x48], 0x35
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, 1
mov edx, eax
xor edx, 0xf9
lea ecx, [edx + ecx*2]
xor cl, byte [esp + eax + 0x44]
add cl, 0x38
mov byte [esp + eax + 0x44], cl
mov ecx, 4
sub ecx, eax
add eax, 0xb
and ecx, 0xa
and eax, 0x15
sub eax, ecx
cmp eax, 5
jb 0x41ce90
movzx eax, byte [esp + 0x44]
test al, al
je 0x41cedb
lea ecx, [esp + 0x45]
nop
mov byte [esi], al
inc esi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x41ced0
mov byte [esi], 0
lea eax, [esp + 0x38]
lea ecx, [esp + 0x150]
lea edx, [esp + 0x34]
lea ebx, [esp + 0x15c]
push eax
push ecx
push edx
push ebx
call fcn.0040be40
add esp, 0x10
movzx eax, al
mov eax, dword [eax*4 + 0x443934]
mov ecx, 0x526fa038
xor ecx, dword [0x44393c]
add eax, ecx
inc eax
jmp eax