Function at 0x42c7c0
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.00408380
add esp, 4
mov dword [esi + 0x10], eax
mov dword [esi + 0x704], 0xc91a287a
mov dword [esi + 0x708], 0x33e6ebdf
mov word [esi + 0x70c], 0x731c
mov dword [esi + 0x70e], 0
mov eax, 0x3f
xor ecx, ecx
nop
mov edi, ecx
and edi, 0x34
mov edx, eax
and edx, 0x4b
or edx, edi
xor dl, byte [esi + eax + 0x6c5]
xor dl, 0xb4
add dl, 0x45
mov byte [esi + eax + 0x6c5], dl
inc eax
dec ecx
cmp eax, 0x4d
jne 0x42c810
mov eax, dword [str.fb3de096e7bf1f9ea26060d4cfa939eb]
mov dword [esi + 0x404], 0x7c9a68ba
mov dword [esi + 0x408], 0x22242d29
mov dword [esi + 0x40c], 0x56243825
mov dword [esi + 0x410], 0x27272824
mov dword [esi + 0x414], 0xaa8b7a
xor ecx, ecx
mov edx, ecx
and edx, 0x1d
mov edi, ecx
and edi, 2
mov ebx, ecx
or ebx, 2
imul ebx, edi
xor edi, 2
imul edi, edx
mov edx, ecx
xor edx, 0xdf
add edx, ebx
add edx, edi
xor dl, byte [esi + ecx + 0x404]
add dl, 0xa5
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x14
jne 0x42c870
mov ecx, dword [str.hRjzG3__SPAX]
mov dword [esi + 0xac], 0x3e446769
mov dword [esi + 0xb0], 0x3c34633b
mov dword [esi + 0xb4], 0x556e7535
mov dword [esi + 0xb8], 0x214a6b41
mov dword [esi + 0xbc], 0x3221202b
mov dword [esi + 0xc0], 0x2c2b2226
mov dword [esi + 0xc4], 0x74942a2e
mov dword [esi + 0xc8], 0xde255978
mov dword [esi + 0xcc], 0xd5c9ba8a
mov dword [esi + 0xd0], 0xdcd683d4
mov dword [esi + 0xd4], 0x8994d2c5
mov dword [esi + 0xd8], 0xc2d5dfa8
mov dword [esi + 0xdc], 0xd2c1d4c3
mov dword [esi + 0xe0], 0xc1ddc6c2
mov dword [esi + 0xe4], 0xd4ddcbcc
mov dword [esi + 0xe8], 0xf4d8dad7
mov dword [esi + 0xec], 0xa1b14df8
mov dword [esi + 0xf0], 0xfaf5fc94
mov dword [esi + 0xf4], 0xa9bc82ef
mov dword [esi + 0xf8], 0xe1e1f48a
mov dword [esi + 0xfc], 0x87b6adf8
mov dword [esi + 0x100], 0xafb2ede1
mov dword [esi + 0x104], 0xa9acbfaf
mov dword [esi + 0x108], 0xd250a7aa
mov dword [esi + 0x10c], 0xededf3c4
mov word [esi + 0x110], 0xc3da
mov byte [esi + 0x112], 0x22
mov word [esi + 0x113], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebx, edx
add bl, 0xe1
xor bl, byte [esi + edx + 0xac]
add bl, 0x9b
mov byte [esi + edx + 0xac], bl
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
cmp edx, 0x69
jb 0x42c9d0
movzx edx, byte [esi + 0xac]
mov ebx, dword [esi + 0x10]
test dl, dl
je 0x42ca1b
lea edi, [esi + 0xad]
mov ebx, dword [esi + 0x10]
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42ca10
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42ca3b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42ca30
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42ca5b
lea edx, [esi + 0x405]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42ca50
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42ca7b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42ca70
mov byte [edi], 0
movzx eax, byte [esi + 0x704]
test al, al
je 0x42ca9b
lea ecx, [esi + 0x705]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42ca90
mov byte [edi], 0
push 0
call fcn.0043ffe0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x448654]
mov ecx, 0xd0ef99ea
xor ecx, dword [0x44865c]
add ecx, edx
inc ecx
jmp ecx