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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xdc
mov eax, dword [0x451f7c]
mov dword [esp + 4], 0x2165277b
mov dword [esp + 8], 0x5db223b0
mov dword [esp + 0xc], 0x593d5f20
mov dword [esp + 0x10], 0x55395bd4
mov dword [esp + 0x14], 0x5156570b
mov word [esp + 0x18], 0
mov byte [esp + 0x1a], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xb9
xor dl, byte [esp + ecx + 4]
add dl, 0x63
mov byte [esp + ecx + 4], dl
inc ecx
cmp ecx, 0x17
jne 0x42cb10
lea edi, [esp + 0x58]
lea esi, [esp + 4]
push edi
push 0
push 0
push 9
push esi
push 0
call eax
mov ebx, dword [esp + 0x58]
test ebx, ebx
jns 0x42cb49
mov eax, 0xffffffff
jmp 0x42cb4c
lea eax, [ebx + ebx]
push eax
call fcn.0040ca00
add esp, 4
mov dword [esp + 0x44], eax
mov ebp, dword [0x451f7c]
mov dword [esp + 4], 0x591d5b3f
mov dword [esp + 8], 0x5dee5fe8
mov dword [esp + 0xc], 0x51f55318
mov dword [esp + 0x10], 0x55f157e4
mov dword [esp + 0x14], 0xa9aaab2f
mov byte [esp + 0x18], 0
mov ecx, 0x20e8f3ef
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx - 0x20e8f3eb]
mov edx, eax
and edx, ecx
add dl, dl
sub al, dl
movzx eax, al
add eax, ecx
add al, 0x55
mov byte [esp + ecx - 0x20e8f3eb], al
inc ecx
cmp ecx, 0x20e8f404
jne 0x42cba0
push edi
push ebx
push dword [esp + 0x4c]
push 9
push esi
push 0
call ebp
mov dword [esp + 4], 0x137b115c
mov dword [esp + 8], 0x1f7d1d8f
mov dword [esp + 0xc], 0x1b88198f
mov dword [esp + 0x10], 0x7060568
lea edx, [esp + 0x14]
mov dword [esp + 0x14], 0
mov eax, 0x7893617b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi]
xor edi, 0x5ccafe59
mov ebx, eax
xor ebx, 0x5ccafe59
or ebx, edi
not ebx
mov ecx, eax
xor ecx, 0x7cdbff59
and ecx, edi
or ecx, ebx
mov edi, ecx
and edi, 0x69
mov ebp, ecx
and ebp, 2
mov ebx, ebp
xor ebx, 2
imul ebx, edi
or edi, 2
imul edi, ebp
mov ebp, ecx
or ebp, 0x94
not ecx
or ecx, 0x6b
and ecx, ebp
sub ebx, ecx
add ebx, edi
mov byte [esi], bl
inc esi
dec eax
cmp eax, 0x78936167
jne 0x42cc10
lea edi, [esp + 0x9a]
lea eax, [esp + 4]
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xaa]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 4], 0x99ed9bd0
mov dword [esp + 8], 0xa5cba7e5
mov dword [esp + 0xc], 0xa1dca3d5
mov dword [esp + 0x10], 0xade3afcc
mov dword [esp + 0x14], 0xa9d8abc3
mov dword [esp + 0x18], 0xb5c8b7c7
mov dword [esp + 0x1c], 0xb1b2b333
mov ecx, 0xc063a19b
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esp + ecx + 0x3f9c5e69]
mov edx, ecx
and edx, 0x8023803f
mov esi, ecx
or esi, eax
xor edx, eax
xor edx, 0xbfbfde7f
and edx, esi
lea eax, [edx + edx]
not eax
add eax, edx
and eax, esi
mov edx, eax
and edx, 1
or eax, 1
add eax, edx
add al, 0xf8
mov byte [esp + ecx + 0x3f9c5e69], al
inc ecx
cmp ecx, 0xc063a1b7
jne 0x42ccd0
lea edi, [esp + 0xaa]
lea eax, [esp + 4]
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xc6]
lea eax, [esp + 0x20]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 4], 0x13ab11cc
mov dword [esp + 8], 0xef4ded5f
mov dword [esp + 0xc], 0xeb58e95f
mov dword [esp + 0x10], 0xe736e558
mov dword [esp + 0x14], 0xe320e14c
lea eax, [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 0x18], 0xfdfc
mov ecx, 0x2febab84
mov esi, 0xd014547b
nop
nop
nop
nop
nop
nop
movzx ebp, byte [esp + esi + 0x2febab89]
lea edi, [esi + 1]
mov eax, edi
and eax, ebp
add eax, eax
sub eax, ebp
add eax, ecx
dec eax
and eax, edi
mov edx, eax
and edx, 2
mov ebx, eax
or eax, 2
imul eax, edx
xor edx, 2
and ebx, 0xd01454fd
imul ebx, edx
add eax, ebx
mov edx, esi
sub edx, eax
add eax, ecx
and edx, ebp
not ebp
and ebp, eax
sub edx, ebp
add dl, 0x94
mov byte [esp + esi + 0x2febab89], dl
dec ecx
mov esi, edi
cmp ecx, 0x2febab6c
jne 0x42cd80
lea esi, [esp + 0xc6]
lea eax, [esp + 4]
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xda]
mov ecx, 1
mov eax, dword [esp]
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
lea eax, [esp + 0x9a]
mov dword [esp + 0x8c], eax
lea eax, [esp + 0xaa]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], esi
mov eax, dword [esp + 0x44]
add eax, 2
mov dword [esp + 0x60], eax
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x48], 0
cmp ecx, 0xc
setne al
xor ecx, ecx
jmp dword [eax*4 + 0x44dd84]