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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xec
mov dword [esp + 4], 0xf4f092d
mov dword [esp + 8], 0x3720d7c
mov dword [esp + 0xc], 0x7670144
mov dword [esp + 0x10], 0x1b7b0570
mov dword [esp + 0x14], 0x1f1e193d
lea ebp, [esp + 0x18]
mov dword [esp + 0x18], 0
mov ecx, 0x82
mov edx, 0x7d
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esp + ecx - 0x7e]
mov esi, edx
or esi, ebx
not ebx
or ebx, ecx
and ebx, esi
mov al, 0x75
sub al, bl
mov byte [esp + ecx - 0x7e], al
inc ecx
dec edx
cmp ecx, 0x9a
jne 0x42cfa0
lea esi, [esp + 0xa6]
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 + 0xba]
xor ecx, ecx
xchg esi, ebp
rep movsw word es:[edi], word [esi]
xchg esi, ebp
lea edi, [esp + 0x48]
push edi
push 0
push 0
push 9
push esi
push 0
call dword [0x4521f0]
mov ebx, dword [esp + 0x48]
test ebx, ebx
jns 0x42d00a
mov eax, 0xffffffff
jmp 0x42d00d
lea eax, [ebx + ebx]
push eax
call fcn.0040c9f0
add esp, 4
push edi
push ebx
mov dword [esp + 0x40], eax
push eax
push 9
push esi
push 0
call dword [0x4521f0]
mov dword [esp + 4], 0x31453f78
mov dword [esp + 8], 0x35573345
mov dword [esp + 0xc], 0x49443745
mov dword [esp + 0x10], 0x4d4a4b2c
lea edx, [esp + 0x14]
mov word [esp + 0x14], 0
mov byte [esp + 0x16], 0
mov eax, 0x4120835
nop
nop
nop
movzx ecx, byte [esp + eax - 0x4120831]
xor ecx, eax
mov edi, ecx
xor edi, 0x145a2909
mov esi, ecx
or esi, 0xf6
and esi, edi
mov ebx, ecx
and ebx, 2
mov edi, esi
or esi, 2
imul esi, ebx
xor ebx, 2
and edi, 0xfd
imul edi, ebx
xor ecx, 0xf6
add ecx, esi
add ecx, edi
inc cl
mov byte [esp + eax - 0x4120831], cl
inc eax
cmp eax, 0x4120848
jne 0x42d060
lea ebp, [esp + 0x96]
lea eax, [esp + 4]
mov edi, ebp
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa6]
xor ebx, ebx
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 4], 0x936b914c
mov dword [esp + 8], 0xaf4dad5f
mov dword [esp + 0xc], 0xab58a95f
mov dword [esp + 0x10], 0xa765a558
mov dword [esp + 0x14], 0xa354a141
mov dword [esp + 0x18], 0xbf4cbd5d
mov dword [esp + 0x1c], 0xbbbab931
lea esi, [esp + 0x20]
mov byte [esp + 0x20], 0
xor eax, eax
nop
nop
nop
nop
nop
mov edx, ebx
and edx, 0x38
mov ecx, eax
xor ecx, 0x5c
add ecx, edx
xor cl, byte [esp + eax + 4]
add cl, 0x34
mov byte [esp + eax + 4], cl
inc eax
add ebx, 2
cmp eax, 0x1d
jne 0x42d120
lea edx, [esp + 0xd0]
lea eax, [esp + 4]
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xec]
xor eax, eax
xor ecx, ecx
xchg esi, esi
rep movsw word es:[edi], word [esi]
xchg esi, esi
mov dword [esp + 4], 0xd965db00
mov dword [esp + 8], 0xdd7bdf6d
mov dword [esp + 0xc], 0xd164d36d
mov dword [esp + 0x10], 0xd506d774
mov dword [esp + 0x14], 0xa96cab00
lea ebx, [esp + 0x18]
mov dword [esp + 0x18], 0xafa8
mov byte [esp + 0x1c], 0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x2f
xor cl, byte [esp + eax + 4]
add cl, 0x15
mov byte [esp + eax + 4], cl
inc eax
cmp eax, 0x19
jne 0x42d1b0
lea esi, [esp + 0xba]
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 + 0xce]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp + 0x80], ebp
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], esi
mov ebp, dword [esp + 0x38]
mov eax, ebp
add eax, 2
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], 0
mov eax, dword [0x44e084]
mov dword [esp + 0x54], 0
jmp 0x42d240
jmp eax