Function at 0x42bb50
Capabilities:
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0xe0
mov eax, dword [0x44fd5c]
mov dword [esp], 0x6125675b
mov dword [esp + 4], 0x7d126310
mov dword [esp + 8], 0x791d7f20
mov dword [esp + 0xc], 0x75197bf4
mov dword [esp + 0x10], 0x7176774b
mov dword [esp + 0x14], 0
xor ecx, ecx
mov edx, ecx
add dl, 0x69
xor dl, byte [esp + ecx]
add dl, 0xf3
mov byte [esp + ecx], dl
inc ecx
cmp ecx, 0x18
jne 0x42bb90
lea edx, [esp + 0x48]
mov ecx, esp
push edx
push 0
push 0
push 9
push ecx
push 0
call eax
mov ebx, dword [esp + 0x48]
test ebx, ebx
jns 0x42bbc5
mov eax, 0xffffffff
jmp 0x42bbc8
lea eax, [ebx + ebx]
push eax
call fcn.0040c730
add esp, 4
mov dword [esp + 0x40], eax
mov eax, dword [0x44fd5c]
mov dword [esp], 0x69ad6b8f
mov dword [esp + 4], 0x6dfe6ff8
mov dword [esp + 8], 0x51f553a8
mov dword [esp + 0xc], 0x55f157c4
mov dword [esp + 0x10], 0x595a5bbf
mov dword [esp + 0x14], 0
mov ebp, 0x97
mov esi, 8
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, esi
and edx, 0x1e
lea edi, [ebp - 0x80]
not edi
and edi, 0x1e
mov ecx, ebp
and ecx, 0xa1
or ecx, edx
or ecx, edi
xor cl, byte [esp + ebp - 0x97]
xor cl, 0x1e
add cl, 0xd
mov byte [esp + ebp - 0x97], cl
inc ebp
dec esi
cmp ebp, 0xaf
jne 0x42bc20
lea ecx, [esp + 0x48]
push ecx
push ebx
push dword [esp + 0x48]
push 9
lea ecx, [esp + 0x10]
push ecx
push 0
call eax
mov dword [esp], 0x43eb4104
mov dword [esp + 4], 0x47e545d7
mov dword [esp + 8], 0x4bd849e7
mov dword [esp + 0xc], 0x4f4e4de8
lea edx, [esp + 0x10]
mov word [esp + 0x10], 0
mov eax, 0x563752f0
mov ecx, 0xa9c8ad0f
movzx edi, byte [esp + eax - 0x563752f0]
lea esi, [eax - 0x56375200]
and esi, edi
add esi, esi
mov ebx, edi
sub ebx, esi
add ebx, eax
mov ebp, esi
sub ebp, edi
add ebp, ecx
or ebp, 0x4f
or ebx, 0x4f
add ebx, ebp
add ebx, edi
sub ebx, esi
add ebx, eax
add bl, 2
mov byte [esp + eax - 0x563752f0], bl
inc eax
dec ecx
cmp eax, 0x56375302
jne 0x42bca0
lea edi, [esp + 0x9e]
mov esi, esp
mov ecx, 4
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0xae]
xor ecx, ecx
xchg esi, edx
rep movsw word es:[edi], word [esi]
xchg esi, edx
mov dword [esp], 0x97d0b50
mov dword [esp + 4], 0x57b0785
mov dword [esp + 8], 0x18c0375
mov dword [esp + 0xc], 0x1d431f7c
mov dword [esp + 0x10], 0x19681b63
mov dword [esp + 0x14], 0x15981767
mov dword [esp + 0x18], 0x11121393
lea ebx, [esp + 0x1c]
mov word [esp + 0x1c], 0
mov ecx, 0xda4cdf03
nop
nop
nop
nop
nop
nop
movzx edx, byte [esp + ecx + 0x25b320fd]
xor edx, ecx
mov esi, edx
and esi, 1
or edx, 1
add edx, esi
add dl, 0xf0
mov byte [esp + ecx + 0x25b320fd], dl
inc ecx
cmp ecx, 0xda4cdf21
jne 0x42bd50
lea edx, [esp + 0xc4]
mov esi, esp
mov edi, edx
mov ecx, 7
xchg esi, esi
rep movsd dword es:[edi], dword [esi]
xchg esi, esi
lea edi, [esp + 0xe0]
xor esi, esi
xor ecx, ecx
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
mov dword [esp], 0xe11de738
mov dword [esp + 4], 0xfd1fe36d
mov dword [esp + 8], 0xf90cff0d
mov dword [esp + 0xc], 0xf52afb04
mov dword [esp + 0x10], 0xf134f718
lea ebx, [esp + 0x14]
mov dword [esp + 0x14], 0xf3f0
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esp + esi]
mov ecx, esi
and ecx, 9
mov ebp, esi
and ebp, 0x16
xor ebp, 0xc4b888d7
sub ecx, ebp
lea ebp, [ecx + ecx]
not ebp
add ebp, ecx
mov eax, ecx
or ecx, edi
not edi
not eax
and eax, ebp
or eax, edi
and ecx, eax
lea eax, [ecx + ecx]
mov edi, eax
and edi, 0x64
xor ecx, 0x32
add ecx, edi
and eax, 2
xor ecx, 1
add ecx, eax
mov byte [esp + esi], cl
inc esi
cmp esi, 0x18
jne 0x42bde0
lea esi, [esp + 0xae]
mov eax, esp
mov edi, esi
mov ecx, 5
xchg esi, eax
rep movsd dword es:[edi], dword [esi]
xchg esi, eax
lea edi, [esp + 0xc2]
mov ecx, 1
xchg esi, ebx
rep movsw word es:[edi], word [esi]
xchg esi, ebx
lea eax, [esp + 0x9e]
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], edx
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x40]
add eax, 2
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], 0
mov eax, dword [case.0x42a173.142]
mov dword [esp + 0x5c], 0
jmp case.0x42a93c.109