Function at 0x42b670
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.00409550
add esp, 4
mov dword [esi + 0x14], eax
mov dword [esi + 0x734], 0x33425c7a
mov dword [esi + 0x738], 0x2d1e1105
mov word [esi + 0x73c], 0x7958
mov dword [esi + 0x73e], 0
mov word [esi + 0x742], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ecx, eax
add cl, 0x68
xor cl, byte [esi + eax + 0x734]
add cl, 0xf8
mov byte [esi + eax + 0x734], cl
inc eax
cmp eax, 0x10
jne 0x42b6d0
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0xfcc6d03e
mov dword [esi + 0x408], 0x869c9591
mov dword [esi + 0x40c], 0x9a8cb085
mov dword [esi + 0x410], 0x838b80b4
mov word [esi + 0x414], 0xd7fe
mov byte [esi + 0x416], 0x36
mov dword [esi + 0x417], 0
mov ecx, 0x68a6fbc9
mov edi, 0x17590436
movzx edx, byte [esi + ecx - 0x68a6f7c5]
mov dword [esi], edx
mov ebx, edi
or ebx, edx
lea eax, [edi - 0x17590400]
and eax, edx
xor eax, ebx
and eax, ecx
mov edx, eax
or edx, 0xfffffffd
inc edx
mov ebx, eax
and ebx, 0xfd
imul ebx, edx
mov edx, eax
and edx, 2
or eax, 2
imul eax, edx
mov edx, dword [esi]
add ebx, edx
sub ebx, eax
lea eax, [ecx + edx]
add ebx, ecx
and eax, 1
xor ebx, 1
lea eax, [ebx + eax*2]
add al, 0x12
mov byte [esi + ecx - 0x68a6f7c5], al
inc ecx
dec edi
cmp ecx, 0x68a6fbe0
jne 0x42b740
mov ecx, dword [str.hRjzG3__BARGUZIN]
mov dword [esi + 0x9c], 0xcef01113
mov dword [esi + 0xa0], 0xc8c81dc5
mov dword [esi + 0xa4], 0xe71a03c7
mov dword [esi + 0xa8], 0x3306e50b
mov dword [esi + 0xac], 0x2237343d
mov dword [esi + 0xb0], 0x38313a3a
mov dword [esi + 0xb4], 0xe8c0223a
mov dword [esi + 0xb8], 0x2e2b17f4
mov dword [esi + 0xbc], 0x273f02fe
mov dword [esi + 0xc0], 0x282afd28
mov dword [esi + 0xc4], 0xfbe02a37
mov dword [esi + 0xc8], 0x121b1124
mov dword [esi + 0xcc], 0x2170015
mov dword [esi + 0xd0], 0x1303061e
mov dword [esi + 0xd4], 0x80b1d18
mov dword [esi + 0xd8], 0x141219
mov dword [esi + 0xdc], 0xd3c7fb0c
mov dword [esi + 0xe0], 0xa0b0028
mov dword [esi + 0xe4], 0xdbc83a19
mov dword [esi + 0xe8], 0x736f7846
mov dword [esi + 0xec], 0x55a2bb6c
mov dword [esi + 0xf0], 0xbdae737b
mov dword [esi + 0xf4], 0xbbb8a9b7
mov dword [esi + 0xf8], 0xa29ca9a6
mov dword [esi + 0xfc], 0x5f5b45b0
mov word [esi + 0x100], 0xbda6
mov byte [esi + 0x102], 0x9e
mov byte [esi + 0x105], 0
mov word [esi + 0x103], 0
xor edx, edx
nop
movzx eax, byte [esi + edx + 0x9c]
lea edi, [edx - 0x7c18b70c]
xor edi, eax
add edi, 0x6c7b933b
mov eax, edi
and eax, 1
xor edi, 1
lea eax, [edi + eax*2]
mov byte [esi + edx + 0x9c], al
mov eax, edx
or eax, 0x8eb99120
and edx, 0x20
add edx, eax
add edx, 0x71466ee1
cmp edx, 0x6a
jb 0x42b8c0
movzx edx, byte [esi + 0x9c]
mov edi, dword [esi + 0x14]
mov ebx, edi
test dl, dl
je 0x42b92b
lea eax, [esi + 0x9d]
mov ebx, edi
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [eax]
inc eax
test dl, dl
jne 0x42b920
mov byte [ebx], 0
movzx edx, byte [ecx]
test dl, dl
mov edi, ebx
je 0x42b94b
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 0x42b940
mov byte [edi], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x42b96b
lea ecx, [esi + 0x405]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b960
mov byte [edi], 0
mov eax, dword [esi + 8]
movzx ecx, byte [eax]
test cl, cl
je 0x42b98b
inc eax
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42b980
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42b9ab
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b9a0
mov byte [edi], 0
push 0
call fcn.0043e1c0
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov edx, dword [ecx*4 + 0x44753c]
mov ecx, 0xe4342847
xor ecx, dword [str.33_e]
add ecx, edx
inc ecx
jmp ecx