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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xd8
mov eax, dword [0x44fa0c]
mov dword [esp + 8], 0x19d51bf7
mov dword [esp + 0xc], 0xe556e7a8
mov dword [esp + 0x10], 0xe14de328
mov dword [esp + 0x14], 0xed41ef5c
mov dword [esp + 0x18], 0xe9eaeb07
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 8]
lea esi, [ecx + 0x844f07b]
mov edi, 0x84
sub edi, ecx
or esi, edx
not edx
or edx, edi
and edx, esi
mov esi, edx
not esi
or esi, 0xd6a74d98
add esi, edx
inc esi
mov edi, esi
and edi, 0xfd
mov ebx, esi
and ebx, 2
or esi, 2
imul esi, ebx
xor ebx, 2
imul ebx, edi
xor edx, 0x98
add edx, esi
add edx, ebx
inc dl
mov byte [esp + ecx + 8], dl
mov edx, ecx
and edx, 1
xor ecx, 1
lea ecx, [ecx + edx*2]
cmp ecx, 0x14
jb 0x42bf20
lea edi, [esp + 0x5c]
lea ecx, [esp + 8]
push edi
push 0
push 0
push 9
push ecx
push 0
call eax
mov ebx, dword [esp + 0x5c]
test ebx, ebx
jns 0x42bfa3
mov eax, 0xffffffff
jmp 0x42bfa6
lea eax, [ebx + ebx]
push eax
call fcn.0040c4e0
add esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [0x44fa0c]
mov dword [esp + 8], 0x3373311d
mov dword [esp + 0xc], 0x3f4e3d4c
mov dword [esp + 0x10], 0x3b5b3974
mov dword [esp + 0x14], 0x47274538
mov dword [esp + 0x18], 0x4342416d
mov dword [esp + 0x1c], 0
xor esi, esi
xor ebp, ebp
nop
nop
nop
nop
mov ecx, esi
and ecx, 0x28
mov edx, ebp
xor edx, 0xb4
add edx, ecx
xor dl, byte [esp + ebp + 8]
add dl, 0x7c
mov byte [esp + ebp + 8], dl
inc ebp
add esi, 2
cmp ebp, 0x18
jne 0x42bff0
push edi
push ebx
push dword [esp + 0x40]
push 9
lea ecx, [esp + 0x18]
push ecx
push 0
call eax
mov dword [esp + 8], 0x91059f58
mov dword [esp + 0xc], 0x95379305
mov dword [esp + 0x10], 0x89049705
mov dword [esp + 0x14], 0x8d8a8b2c
lea edx, [esp + 0x18]
mov byte [esp + 0x18], 0
mov eax, 0xc647c81b
mov ecx, 0xe5
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xdd]
mov ebx, ecx
and ebx, esi
add ebx, ebx
sub ebx, esi
add ebx, eax
mov esi, ebx
and esi, 0x7a
add esi, esi
xor ebx, 0x85
sub ebx, esi
add bl, 2
mov byte [esp + ecx - 0xdd], bl
dec eax
inc ecx
cmp ecx, 0xf6
jne 0x42c060
lea edi, [esp + 0x96]
lea eax, [esp + 8]
mov ecx, 4
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xa6]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp + 8], 0x43eb4104
mov dword [esp + 0xc], 0x47e545d7
mov dword [esp + 0x10], 0x4bd849e7
mov dword [esp + 0x14], 0x4f0d4de8
mov dword [esp + 0x18], 0xb31cb111
mov dword [esp + 0x1c], 0xb724b515
mov dword [esp + 0x20], 0xbbbab921
mov ecx, 0xf0
mov edx, 0xf
nop
nop
nop
nop
nop
movzx esi, byte [esp + ecx - 0xe8]
mov eax, ecx
xor eax, edx
and eax, esi
xor eax, edx
mov bl, 0x4f
sub bl, al
mov byte [esp + ecx - 0xe8], bl
inc ecx
dec edx
cmp ecx, 0x10c
jne 0x42c100
lea edx, [esp + 0xbc]
lea eax, [esp + 8]
mov edi, edx
mov ecx, 7
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xd8]
lea eax, [esp + 0x24]
xor ecx, ecx
xchg esi, eax
rep movsw word es:[edi], word [esi]
xchg esi, eax
mov dword [esp + 8], 0x3eb01c4
mov dword [esp + 0xc], 0x7e505f7
mov dword [esp + 0x10], 0xbf809e7
mov dword [esp + 0x14], 0xfde0de8
mov dword [esp + 0x18], 0x13d011c4
lea ebx, [esp + 0x1c]
mov word [esp + 0x1c], 0x1514
mov dword [esp + 0x1e], 0
mov ecx, 0xd8303ac0
nop
nop
nop
movzx esi, byte [esp + ecx + 0x27cfc548]
xor esi, ecx
mov edi, esi
and edi, 0xc0001a3d
mov ebp, esi
and ebp, 2
mov eax, ebp
xor eax, 2
imul eax, edi
or edi, 2
imul edi, ebp
add edi, eax
xor esi, 0xc70eda3f
mov eax, edi
and eax, esi
xor edi, esi
lea eax, [edi + eax*2]
and esi, 1
xor eax, 1
or eax, esi
add eax, esi
mov byte [esp + ecx + 0x27cfc548], al
inc ecx
cmp ecx, 0xd8303ada
jne 0x42c190
lea esi, [esp + 0xa6]
lea eax, [esp + 8]
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xba]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [esp + 0x96]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], esi
mov eax, dword [esp + 0x38]
add eax, 2
mov dword [esp + 0x68], eax
mov dword [esp + 0x4c], 0
mov eax, dword [case.0x42b1a4.89]
xor ecx, ecx
jmp case.0x42b1a4.87