Function at 0x4280f0
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.0040c880
add esp, 4
mov dword [esi + 0x18], eax
mov dword [esi + 0x736], 0x392d5f6e
mov dword [esi + 0x73a], 0x81604d3a
mov dword [esi + 0x73e], 0
mov byte [esi + 0x742], 0
mov word [esi + 0x734], 0x74e4
mov eax, dword [0x442784]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x627c5a
mov dword [esi + 0x408], 0x3e203b3b
mov dword [esi + 0x40c], 0x3a282c3f
mov dword [esi + 0x410], 0x21212428
mov dword [esi + 0x414], 0x52711a
xor ecx, ecx
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0x68
xor dl, byte [esi + ecx + 0x404]
add dl, 0xf8
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x14
jne 0x428180
mov ecx, dword [str.1AsNN2__2034450426]
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 dword [esi + 0x100], 0
mov dword [esi + 0xfd], 0
xor eax, eax
xor edi, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, eax
and edx, 0x20
mov ebx, edi
xor ebx, 0x5fa74d10
add ebx, edx
movzx edx, byte [esi + edi + 0x9c]
xor ebx, edx
mov edx, ebx
and edx, 0x2f
xor ebx, 0xaf
lea edx, [ebx + edx*2]
inc dl
mov byte [esi + edi + 0x9c], dl
inc edi
add eax, 2
cmp edi, 0x68
jne 0x4282c0
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x18]
test dl, dl
je 0x42831b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0x18]
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x428310
mov byte [eax], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x42833d
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 0x428330
jmp 0x428340
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42836b
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 0x428360
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42838b
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 0x428380
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x4283ab
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x4283a0
mov byte [edi], 0
push 0
call fcn.0043ce90
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x4453d0]
mov ecx, 0x3fcea6cb
xor ecx, dword [0x4453d8]
add ecx, edx
inc ecx
jmp ecx