Function at 0x4299c0
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.0040c9f0
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0x5106701e
mov dword [esi + 0x738], 0x17baaf43
mov word [esi + 0x73c], 0x5f7c
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
mov eax, 0x40fc55b9
mov ecx, 0x46
nop
nop
nop
nop
nop
mov dword [esi + 8], ecx
movzx edi, byte [esi + eax - 0x40fc4e85]
mov edx, dword [esi + 8]
xor edx, eax
and edx, edi
xor edx, eax
mov edi, edx
and edi, 0x60
mov ecx, edx
and ecx, 2
mov ebx, ecx
xor ebx, 2
imul ebx, edi
or edi, 2
imul edi, ecx
xor edx, 0x62
add edx, ebx
add edx, edi
inc dl
mov byte [esi + eax - 0x40fc4e85], dl
mov ecx, dword [esi + 8]
inc eax
dec ecx
cmp eax, 0x40fc55c9
jne 0x429a20
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0xfc9ae8ba
mov dword [esi + 0x408], 0x22242d29
mov dword [esi + 0x40c], 0xd6243825
mov dword [esi + 0x410], 0x27272824
mov word [esi + 0x414], 0x8bfa
mov byte [esi + 0x416], 0xaa
mov dword [esi + 0x417], 0
mov byte [esi + 0x41b], 0
xor ecx, ecx
xor edx, edx
nop
nop
nop
mov eax, edx
xor al, 0x1f
add al, cl
xor al, byte [esi + edx + 0x404]
add al, 0x65
mov byte [esi + edx + 0x404], al
inc edx
add cl, 2
cmp edx, 0x18
jne 0x429ac0
mov ecx, dword [str.tLYMe5__222]
mov dword [esi + 0x9c], 0xd6806163
mov dword [esi + 0xa0], 0xa8a865dd
mov dword [esi + 0xa4], 0xbf6a93df
mov dword [esi + 0xa8], 0xa38e6d8b
mov dword [esi + 0xac], 0x929f9ce5
mov dword [esi + 0xb0], 0x98e19a9a
mov dword [esi + 0xb4], 0x587092ea
mov dword [esi + 0xb8], 0xe6ebbf5c
mov dword [esi + 0xbc], 0x8f879246
mov dword [esi + 0xc0], 0x888a4588
mov dword [esi + 0xc4], 0x4bb0fa8f
mov dword [esi + 0xc8], 0xfd8f80ac
mov dword [esi + 0xcc], 0xff86f4fb
mov dword [esi + 0xd0], 0xf6fbf881
mov dword [esi + 0xd4], 0x118ef6fa
mov dword [esi + 0xd8], 0x8ad23d31
mov dword [esi + 0xdc], 0xc0e3eced
mov dword [esi + 0xe0], 0x92c425d6
mov dword [esi + 0xe4], 0xd1eee5e1
mov dword [esi + 0xe8], 0x99e1c32c
mov dword [esi + 0xec], 0x13e31110
mov dword [esi + 0xf0], 0xe3e4e5e6
mov dword [esi + 0xf4], 0xf71a1432
mov dword [esi + 0xf8], 0x1fe4f9f5
mov byte [esi + 0xfc], 0x20
mov byte [esi + 0x101], 0
mov dword [esi + 0xfd], 0
mov edx, 0x10
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0x8c]
mov ebx, eax
not ebx
or ebx, edx
add bl, bl
add bl, al
neg bl
movzx eax, bl
add eax, edx
add al, 0xae
mov byte [esi + edx + 0x8c], al
inc edx
cmp edx, 0x76
jne 0x429c00
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x14]
test dl, dl
je 0x429c4b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x14]
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x429c40
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x429c6d
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x429c60
jmp 0x429c70
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x429c9b
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x429c90
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x429cbb
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 0x429cb0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x429cdb
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x429cd0
mov byte [edi], 0
push 0
call fcn.0043e140
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x447340]
mov ecx, 0xd11a5799
xor ecx, dword [0x447348]
add ecx, edx
inc ecx
jmp ecx