Function at 0x40cf27
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x4536fd
call fcn.004534f4
sub esp, 0xd0
push ebx
push esi
push edi
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov dword [ebp - 4], ebx
movaps xmm0, xmmword [0x408110]
movups xmmword [ebp - 0xc7], xmm0
mov word [ebp - 0xb7], 0x7677
mov byte [ebp - 0xb5], bl
mov edx, ebx
mov dword [ebp - 0x90], edx
cmp edx, 0x11
jae 0x40cf93
movsx ecx, byte [ebp - 0xc7]
and ecx, 0x8000000f
jns 0x40cf80
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0xc6]
sub al, cl
mov byte [ebp + edx - 0xc6], al
inc edx
jmp 0x40cf61
mov byte [ebp - 0xb5], bl
lea esi, [ebp - 0xc6]
mov dl, 0x7a
mov dword [ebp - 0x27], 0x170e317a
mov dword [ebp - 0x23], 0x5448492d
mov dword [ebp - 0x1f], 0x16161e
mov ecx, ebx
mov dword [ebp - 0x94], ecx
cmp ecx, 0xa
jae 0x40cfd9
mov al, byte [ebp + ecx - 0x26]
xor al, dl
mov byte [ebp + ecx - 0x26], al
inc ecx
mov dword [ebp - 0x94], ecx
mov dl, byte [ebp - 0x27]
jmp 0x40cfbe
mov byte [ebp - 0x1c], bl
mov edx, esi
lea ecx, [ebp - 0x26]
call fcn.0040c457
push ebx
push ebx
push ebx
push ebx
push 1
push ebx
push ebx
call eax
mov dword [ebp - 0x60], eax
cmp eax, 0xffffffff
je 0x40d17d
mov esi, dword [ebp + 8]
push esi
call fcn.0040ce55
movaps xmm0, xmmword [0x407a80]
movups xmmword [ebp - 0x75], xmm0
mov dword [ebp - 0x65], 0x6e4b4a5b
mov byte [ebp - 0x61], bl
mov ecx, ebx
mov dword [ebp - 0x98], ecx
cmp ecx, 0x13
jae 0x40d035
mov al, byte [ebp + ecx - 0x74]
xor al, byte [ebp - 0x75]
mov byte [ebp + ecx - 0x74], al
inc ecx
jmp 0x40d01c
mov byte [ebp - 0x61], bl
lea edi, [ebp - 0x74]
mov al, 0x47
mov dword [ebp - 0x4d], 0x796c5247
mov word [ebp - 0x49], 0x6c75
mov byte [ebp - 0x47], 0x73
push 0x3a
pop ebx
mov byte [ebp - 0x46], bl
mov dword [ebp - 0x45], 0x736b3539
mov word [ebp - 0x41], 0x73
xor edx, edx
mov dword [ebp - 0x9c], edx
cmp edx, 0xc
jae 0x40d094
movsx ecx, al
and ecx, 0x8000000f
jns 0x40d07e
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x4c]
sub al, cl
mov byte [ebp + edx - 0x4c], al
inc edx
mov dword [ebp - 0x9c], edx
mov al, byte [ebp - 0x4d]
jmp 0x40d069
mov byte [ebp - 0x40], 0
mov edx, edi
lea ecx, [ebp - 0x4c]
call fcn.0040c457
mov edx, eax
mov edi, dword [ebp + 0xc]
mov ecx, edi
cmp dword [edi + 0x14], 0x10
jb 0x40d0b1
mov ecx, dword [edi]
mov eax, esi
cmp dword [esi + 0x14], 0x10
jb 0x40d0bb
mov eax, dword [esi]
push dword [ebp - 0x60]
push 4
push 0
push 0
push 0
push ecx
push eax
call edx
test eax, eax
je 0x40d192
movaps xmm0, xmmword [0x407470]
movups xmmword [ebp - 0xda], xmm0
mov word [ebp - 0xca], 0x908
xor ebx, ebx
mov byte [ebp - 0xc8], bl
mov ecx, ebx
mov dword [ebp - 0xa0], ecx
cmp ecx, 0x11
jae 0x40d115
mov al, byte [ebp + ecx - 0xd9]
xor al, byte [ebp - 0xda]
mov byte [ebp + ecx - 0xd9], al
inc ecx
jmp 0x40d0f3
mov byte [ebp - 0xc8], bl
lea esi, [ebp - 0xd9]
mov al, 0x3e
mov dword [ebp - 0x33], 0x7b82593e
mov dword [ebp - 0x2f], 0x3c404165
mov dword [ebp - 0x2b], 0x7a7a72
mov edx, ebx
mov dword [ebp - 0xa4], edx
cmp edx, 0xa
jae 0x40d16b
movsx ecx, al
and ecx, 0x8000000f
jns 0x40d155
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x32]
sub al, cl
mov byte [ebp + edx - 0x32], al
inc edx
mov dword [ebp - 0xa4], edx
mov al, byte [ebp - 0x33]
jmp 0x40d140
mov byte [ebp - 0x28], bl
mov edx, esi
lea ecx, [ebp - 0x32]
call fcn.0040c457
push dword [ebp - 0x60]
call eax
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret 8
movaps xmm0, xmmword [0x4076a0]
movups xmmword [ebp - 0x8a], xmm0
mov dword [ebp - 0x7a], 0x2425233e
mov byte [ebp - 0x76], 0
xor ecx, ecx
mov dword [ebp - 0xa8], ecx
cmp ecx, 0x13
jae 0x40d1cf
mov al, byte [ebp + ecx - 0x89]
xor al, byte [ebp - 0x8a]
mov byte [ebp + ecx - 0x89], al
inc ecx
jmp 0x40d1ad
mov byte [ebp - 0x76], 0
lea edx, [ebp - 0x89]
mov byte [ebp - 0x3f], bl
mov dword [ebp - 0x3e], 0x6d574e71
mov dword [ebp - 0x3a], 0x5e140809
mov word [ebp - 0x36], 0x5656
mov byte [ebp - 0x34], 0
xor ecx, ecx
mov dword [ebp - 0xac], ecx
cmp ecx, 0xa
jae 0x40d217
mov al, byte [ebp + ecx - 0x3e]
xor al, bl
mov byte [ebp + ecx - 0x3e], al
inc ecx
mov dword [ebp - 0xac], ecx
mov bl, byte [ebp - 0x3f]
jmp 0x40d1fc
xor ebx, ebx
mov byte [ebp - 0x34], bl
lea ecx, [ebp - 0x3e]
call fcn.0040c457
push dword [ebp - 0x60]
call eax
mov al, 0x53
mov dword [ebp - 0x1b], 0x73724653
mov dword [ebp - 0x17], 0x6f6c497c
mov word [ebp - 0x13], 0x4468
mov byte [ebp - 0x11], bl
mov edx, ebx
mov dword [ebp - 0xb0], edx
cmp edx, 9
jae 0x40d275
movsx ecx, al
and ecx, 0x8000000f
jns 0x40d25f
dec ecx
or ecx, 0xfffffff0
inc ecx
mov al, byte [ebp + edx - 0x1a]
sub al, cl
mov byte [ebp + edx - 0x1a], al
inc edx
mov dword [ebp - 0xb0], edx
mov al, byte [ebp - 0x1b]
jmp 0x40d24a
mov byte [ebp - 0x11], bl
mov dl, 0x30
mov dword [ebp - 0x5b], 0x42557b30
mov dword [ebp - 0x57], 0x35c555e
mov dword [ebp - 0x53], 0x5c541e02
mov word [ebp - 0x4f], 0x5c
mov ecx, ebx
mov dword [ebp - 0xb4], ecx
cmp ecx, 0xc
jae 0x40d2b8
mov al, byte [ebp + ecx - 0x5a]
xor al, dl
mov byte [ebp + ecx - 0x5a], al
inc ecx
mov dword [ebp - 0xb4], ecx
mov dl, byte [ebp - 0x5b]
jmp 0x40d29d
mov byte [ebp - 0x4e], bl
lea edx, [ebp - 0x1a]
lea ecx, [ebp - 0x5a]
call fcn.0040c457
cmp dword [edi + 0x14], 0x10
jb 0x40d2ce
mov edi, dword [edi]
cmp dword [esi + 0x14], 0x10
jb 0x40d2d6
mov esi, dword [esi]
push ebx
push edi
push esi
call eax
jmp 0x40d17d