Function at 0x4294d0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa30
mov esi, esp
push 0x1000
call fcn.00408c10
add esp, 4
mov dword [esi + 0x20], eax
mov dword [esi + 0x770], 0xebd8d6bc
mov dword [esi + 0x774], 0xc5140919
mov word [esi + 0x778], 0x81de
mov dword [esi + 0x77a], 0
mov dword [esi + 0x77e], 0
mov word [esi + 0x782], 0
mov eax, 0x6f5f2497
movzx ecx, byte [esi + eax - 0x6f5f1d27]
xor ecx, eax
mov dword [esi + 0x100], ecx
mov ecx, dword [esi + 0x100]
mov edx, ecx
not edx
mov edi, ecx
and edi, 0xf465ffde
mov ebx, ecx
and ebx, 0xdc
and edx, 2
imul edx, ebx
mov ebx, edi
xor ebx, 0xfd
or edi, 2
and ebx, edi
imul ebx, edi
xor ecx, 0xde
add ecx, edx
add ecx, ebx
inc cl
mov byte [esi + eax - 0x6f5f1d27], cl
inc eax
cmp eax, 0x6f5f24ab
jne 0x429530
mov eax, dword [0x447ba4]
mov dword [esi + 0x548], 0x84a290b2
mov dword [esi + 0x54c], 0xdedcd3d3
mov dword [esi + 0x550], 0x9aacd0df
mov dword [esi + 0x554], 0xadada0ac
mov word [esi + 0x558], 0xddf2
mov byte [esi + 0x55a], 0x32
mov dword [esi + 0x55b], 0
mov dword [esi + 0x55f], 0
mov dword [esi + 0x563], 0
mov byte [esi + 0x567], 0
mov ecx, 0xb64cf1b6
mov edx, 0x49
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x49b31392]
mov ebx, edx
xor ebx, ecx
and ebx, edi
xor ebx, ecx
mov dword [esi + 0x100], ebx
mov ebx, dword [esi + 0x100]
mov edi, ebx
not edi
and edi, 0xfa
and ebx, 5
sub ebx, edi
mov byte [esi + ecx + 0x49b31392], bl
inc ecx
dec edx
cmp ecx, 0xb64cf1d6
jne 0x429600
mov ecx, dword [str.LPnhqo__nfzeonwcituc]
mov dword [esi + 0x100], 0xb6e40d03
mov dword [esi + 0x104], 0x444409b1
mov dword [esi + 0x108], 0x2ff2134f
mov dword [esi + 0x10c], 0x4b1ef11b
mov dword [esi + 0x110], 0x3a4f4841
mov dword [esi + 0x114], 0x545d4a4a
mov dword [esi + 0x118], 0xecf4525a
mov dword [esi + 0x11c], 0x56530fe0
mov dword [esi + 0x120], 0x5f2732e6
mov dword [esi + 0x124], 0x6462e95c
mov dword [esi + 0x128], 0xd3346a1f
mov dword [esi + 0x12c], 0x6a636530
mov dword [esi + 0x130], 0x1a6f1c69
mov dword [esi + 0x134], 0x7b0b6e66
mov dword [esi + 0x138], 0xd57e760a
mov dword [esi + 0x13c], 0x721ac135
mov dword [esi + 0x140], 0x240b7879
mov dword [esi + 0x144], 0xa58c936
mov dword [esi + 0x148], 0x557e017d
mov dword [esi + 0x14c], 0x740350b0
mov dword [esi + 0x150], 0xbb4b4cbc
mov dword [esi + 0x154], 0x5b584946
mov dword [esi + 0x158], 0x77a250b2
mov dword [esi + 0x15c], 0xaf484d49
mov byte [esi + 0x160], 0x8c
mov word [esi + 0x16d], 0
mov dword [esi + 0x169], 0
mov dword [esi + 0x165], 0
mov dword [esi + 0x161], 0
xor edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0x100]
lea ebx, [edx - 0x4bd10c06]
xor ebx, edi
mov dword [esi + 0x448], ebx
mov ebx, dword [esi + 0x448]
add bl, 0x2a
mov byte [esi + edx + 0x100], bl
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
cmp edx, 0x6f
jb 0x429770
movzx edx, byte [esi + 0x100]
mov edi, dword [esi + 0x20]
mov ebx, edi
test dl, dl
je 0x4297cb
mov ebx, edi
lea edi, [esi + 0x101]
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4297c0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4297eb
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4297e0
mov byte [ebx], 0
movzx ecx, byte [esi + 0x548]
test cl, cl
je 0x42980b
lea edx, [esi + 0x549]
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x429800
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42982b
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 0x429820
mov byte [ebx], 0
movzx eax, byte [esi + 0x770]
test al, al
je 0x42984b
lea ecx, [esi + 0x771]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x429840
mov byte [ebx], 0
push 0
call fcn.00440bb0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44b5ac]