Function at 0x4287a0
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.004082a0
add esp, 4
mov dword [esi + 0x734], 0x78372bcf
mov dword [esi + 0x738], 0x66131e08
mov word [esi + 0x73c], 0xae4d
xor edx, edx
nop
nop
nop
mov ecx, edx
add cl, 0x3d
xor cl, byte [esi + edx + 0x734]
add cl, 0x18
mov byte [esi + edx + 0x734], cl
inc edx
cmp edx, 0xa
jne 0x4287e0
mov dword [esi + 0x20], eax
mov eax, dword [0x43f374]
mov dword [esi + 0x410], 0xe1c1fdd5
mov dword [esi + 0x414], 0x3f033a3c
mov dword [esi + 0x418], 0x3b0b0d00
mov dword [esi + 0x41c], 0x2050f
mov word [esi + 0x420], 0xf0d5
mov byte [esi + 0x422], 0x91
mov ecx, 0x17
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + ecx + 0x3f9]
mov edi, ecx
and edi, edx
add edi, edi
sub edx, edi
lea edi, [ecx + edx]
lea ebx, [ecx + edx]
add ebx, 0xec9b4347
lea edx, [edi*2 - 0x26c97972]
and edx, 2
mov edi, edx
and edi, ebx
or edx, ebx
xor edx, 1
add edx, edi
mov byte [esi + ecx + 0x3f9], dl
inc ecx
cmp ecx, 0x2a
jne 0x428850
mov ecx, dword [str.Dvh8ui__333]
mov dword [esi + 0x9c], 0xf50d2e2e
mov dword [esi + 0xa0], 0xfbfd22c8
mov dword [esi + 0xa4], 0xc270cf2
mov dword [esi + 0xa8], 0xe01b3a1e
mov dword [esi + 0xac], 0xf1e2e3e8
mov dword [esi + 0xb0], 0xebe4edef
mov dword [esi + 0xb4], 0xcb4dede7
mov dword [esi + 0xb8], 0x251ee8c9
mov dword [esi + 0xbc], 0x1c0afdcb
mov dword [esi + 0xc0], 0x1b1fc21d
mov dword [esi + 0xc4], 0xd8ed1502
mov dword [esi + 0xc8], 0x10e06f9
mov dword [esi + 0xcc], 0x11021f00
mov dword [esi + 0xd0], 0x160903
mov dword [esi + 0xd4], 0x2b160a05
mov dword [esi + 0xd8], 0x3329252c
mov dword [esi + 0xdc], 0xe0f29439
mov dword [esi + 0xe0], 0x393e37dd
mov dword [esi + 0xe4], 0xf8f5c524
mov dword [esi + 0xe8], 0x20222fdb
mov dword [esi + 0xec], 0xd4ffd439
mov dword [esi + 0xf0], 0xf4f33134
mov dword [esi + 0xf4], 0x98e5f6e7
mov dword [esi + 0xf8], 0x91f19e9b
mov dword [esi + 0xfc], 0xa4b6b28d
mov word [esi + 0x100], 0x82ab
mov byte [esi + 0x102], 0xe3
xor edx, edx
mov ebx, edx
add bl, 0x65
xor bl, byte [esi + edx + 0x9c]
add bl, 0xd8
mov byte [esi + edx + 0x9c], bl
mov edi, edx
and edi, 1
xor edx, 1
lea edx, [edx + edi*2]
cmp edx, 0x67
jb 0x4289a0
movzx edx, byte [esi + 0x9c]
mov ebx, dword [esi + 0x20]
test dl, dl
je 0x4289eb
lea edi, [esi + 0x9d]
mov ebx, dword [esi + 0x20]
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x4289e0
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x428a0b
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 0x428a00
mov byte [edi], 0
movzx ecx, byte [esi + 0x410]
test cl, cl
je 0x428a2b
lea edx, [esi + 0x411]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x428a20
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x428a4b
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 0x428a40
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x428a6b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x428a60
mov byte [edi], 0
push 0
call fcn.00439b50
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x442618]
mov edx, 0x53229629
xor edx, dword [0x442620]
add eax, edx
inc eax
jmp eax