Function at 0x42b600
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x9f0
mov esi, esp
push 0x1000
call fcn.004095c0
add esp, 4
mov dword [esi + 0x734], 0x712610ce
mov dword [esi + 0x738], 0x176a5f63
mov word [esi + 0x73c], 0xcf2c
mov dword [esi + 0x73e], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, edx
add cl, 0xb1
xor cl, byte [esi + edx + 0x734]
add cl, 0x8b
mov byte [esi + edx + 0x734], cl
inc edx
cmp edx, 0xe
jne 0x42b650
mov ecx, dword [0x4446f4]
mov dword [esi], ecx
mov dword [esi + 0x41c], 0x9c7a685a
mov dword [esi + 0x420], 0xa2a4ada9
mov dword [esi + 0x424], 0xb6a4d8a5
mov dword [esi + 0x428], 0xa7a7a8a4
mov word [esi + 0x42c], 0x4b9a
mov byte [esi + 0x42e], 0x6a
mov word [esi + 0x42f], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x8f
xor dl, byte [esi + ecx + 0x41c]
add dl, 0x35
mov byte [esi + ecx + 0x41c], dl
mov edx, ecx
xor edx, 0xfffffffe
or ecx, 1
and edx, ecx
add ecx, edx
cmp ecx, 0x15
jb 0x42b6c0
mov ecx, dword [str.c2CoW0__112924_2]
mov dword [esi + 4], ecx
mov dword [esi + 0xb4], 0x9e507173
mov dword [esi + 0xb8], 0xd8d80de5
mov dword [esi + 0xbc], 0xc70a23e7
mov dword [esi + 0xc0], 0xd326053b
mov dword [esi + 0xc4], 0xc2d7d4ed
mov dword [esi + 0xc8], 0xc8f1caca
mov dword [esi + 0xcc], 0x1860c2ca
mov dword [esi + 0xd0], 0xfefb3714
mov dword [esi + 0xd4], 0xc7cf220e
mov dword [esi + 0xd8], 0xf8fa2df8
mov dword [esi + 0xdc], 0x2b00faf7
mov dword [esi + 0xe0], 0xf2cbf104
mov dword [esi + 0xe4], 0xe2f7e0f5
mov dword [esi + 0xe8], 0xd3e3e6ee
mov dword [esi + 0xec], 0xf8fbede8
mov dword [esi + 0xf0], 0xe0f4f2e9
mov dword [esi + 0xf4], 0x33274bdc
mov dword [esi + 0xf8], 0x1a1b20f8
mov dword [esi + 0xfc], 0xcbd8ea09
mov dword [esi + 0x100], 0x131f28e6
mov dword [esi + 0x104], 0xf5c2eb1c
mov dword [esi + 0x108], 0xcdde330b
mov dword [esi + 0x10c], 0xcbc8d9f7
mov dword [esi + 0x110], 0xc2acf9c6
mov dword [esi + 0x114], 0xefebe5d0
mov word [esi + 0x118], 0xedc6
mov byte [esi + 0x11a], 0x8e
mov word [esi + 0x11b], 0
mov edx, 0x4abd733c
nop
nop
nop
nop
nop
nop
nop
nop
movzx ecx, byte [esi + edx - 0x4abd7288]
mov ebx, ecx
and ebx, edx
add bl, bl
sub cl, bl
movzx ecx, cl
add ecx, edx
add cl, 0xd4
mov byte [esi + edx - 0x4abd7288], cl
inc edx
cmp edx, 0x4abd73a5
jne 0x42b810
movzx edx, byte [esi + 0xb4]
mov dword [esi + 0x14], eax
test dl, dl
je 0x42b85b
lea edi, [esi + 0xb5]
mov eax, dword [esi + 0x14]
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42b850
mov byte [eax], 0
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
test dl, dl
mov ebx, eax
je 0x42b87d
inc ecx
mov eax, dword [esi]
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42b870
jmp 0x42b87f
mov eax, dword [esi]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x41c]
test cl, cl
je 0x42b8ab
lea edx, [esi + 0x41d]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42b8a0
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42b8cb
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42b8c0
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42b8eb
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b8e0
mov byte [ebx], 0
push 0
call fcn.0043ee40
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x447734]
mov edx, 0x8665d375
xor edx, dword [str.oVy]
add ecx, edx
inc ecx
jmp ecx