Function at 0x42b4b0
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.004095a0
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x734], 0x7363c5e
mov dword [esi + 0x738], 0x15fae9f5
mov dword [esi + 0x73c], 0x5130
mov byte [esi + 0x740], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
and ecx, 0xc
mov edx, eax
and edx, 2
mov edi, edx
xor edi, 2
imul edi, ecx
or ecx, 2
imul ecx, edx
mov edx, eax
xor edx, 0x6e
add edx, edi
add edx, ecx
xor dl, byte [esi + eax + 0x734]
add dl, 0xda
mov byte [esi + eax + 0x734], dl
inc eax
cmp eax, 0xd
jne 0x42b500
mov eax, dword [0x4456c4]
mov dword [esi + 0x10], eax
mov dword [esi + 0x404], 0xcc26300e
mov dword [esi + 0x408], 0xe6ecf5f1
mov dword [esi + 0x40c], 0xeafcf0e5
mov dword [esi + 0x410], 0xe3fbe0f4
mov word [esi + 0x414], 0x372e
mov byte [esi + 0x416], 0x16
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
mov ebx, 0x1c9485bf
mov ecx, 0x41
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], ebx
movzx edi, byte [esi + ecx + 0x3c3]
mov dword [esi + 8], edi
lea eax, [ecx - 0x1c948600]
mov edx, ecx
and edx, edi
or eax, edi
xor eax, edx
lea edx, [ebx - 1]
mov dword [esi + 4], edx
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 2
mov edi, ebx
or ebx, 2
imul ebx, edx
mov edx, eax
and edx, 2
and edi, 0xe36b7a7d
imul edx, edi
add edx, ebx
add edx, dword [esi + 0xc]
shr eax, 1
and eax, 1
imul eax, edi
lea eax, [ebx + eax*2]
mov edi, dword [esi + 8]
xor edx, edi
not eax
add eax, ecx
and eax, edi
add eax, eax
sub eax, edx
mov edx, eax
and edx, 1
or eax, 1
add eax, edx
add al, 0xba
mov byte [esi + ecx + 0x3c3], al
inc ecx
mov ebx, dword [esi + 4]
cmp ecx, 0x57
jne 0x42b5a0
mov ecx, dword [str.Dvh8ui__n9]
mov dword [esi + 0xac], 0xba681907
mov dword [esi + 0xb0], 0x404015bd
mov dword [esi + 0xb4], 0x236e77bb
mov dword [esi + 0xb8], 0x3f0a6d17
mov dword [esi + 0xbc], 0x26333cc5
mov dword [esi + 0xc0], 0x30c93636
mov dword [esi + 0xc4], 0x604836ce
mov dword [esi + 0xc8], 0xd2d7037c
mov dword [esi + 0xcc], 0x232b3662
mov dword [esi + 0xd0], 0x20267520
mov dword [esi + 0xd4], 0x4f28de2b
mov dword [esi + 0xd8], 0x1ee7192c
mov dword [esi + 0xdc], 0x613081d
mov dword [esi + 0xe0], 0xef1f12ea
mov dword [esi + 0xe4], 0x1f1510
mov dword [esi + 0xe8], 0x8041e01
mov dword [esi + 0xec], 0x57436ff4
mov dword [esi + 0xf0], 0x607f820
mov dword [esi + 0xf4], 0xafc02e11
mov dword [esi + 0xf8], 0xfff300d2
mov dword [esi + 0xfc], 0xd5a6cff4
mov dword [esi + 0x100], 0xcda20ff7
mov dword [esi + 0x104], 0xafd0a1cb
mov dword [esi + 0x108], 0xae8cd1d2
mov dword [esi + 0x10c], 0xcbcfcdb8
mov word [esi + 0x110], 0xb5d2
mov byte [esi + 0x112], 0x92
mov dword [esi + 0x113], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov edx, eax
add dl, 0x36
xor dl, byte [esi + eax + 0xac]
add dl, 0xf2
mov byte [esi + eax + 0xac], dl
inc eax
cmp eax, 0x6b
jne 0x42b740
movzx eax, byte [esi + 0xac]
mov edi, dword [esi + 0x1c]
mov ebx, edi
test al, al
je 0x42b78b
lea edx, [esi + 0xad]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x42b780
mov byte [ebx], 0
movzx eax, byte [ecx]
test al, al
je 0x42b7ab
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b7a0
mov byte [ebx], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x42b7cb
lea ecx, [esi + 0x405]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b7c0
mov byte [ebx], 0
mov ecx, dword [esi + 0x10]
movzx eax, byte [ecx]
test al, al
je 0x42b7eb
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b7e0
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42b80b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b800
mov byte [ebx], 0
push 0
call fcn.0043f890
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4486bc]
mov edx, 0x105f1fd7
xor edx, dword [0x4486c4]
add ecx, edx
inc ecx
jmp ecx