Function at 0x42b620
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.00408250
add esp, 4
mov dword [esi + 0x10], eax
mov dword [esi + 0x734], 0x33425c7a
mov dword [esi + 0x738], 0x2d1e1105
mov dword [esi + 0x73c], 0x7958
mov byte [esi + 0x740], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + eax + 0x734]
mov edx, 0xc8190097
sub edx, eax
or edx, edi
not edx
mov ecx, 0x97
sub ecx, eax
and ecx, edi
or ecx, edx
add ecx, 0xcc6905b4
mov edx, ecx
xor edx, 0xbc
and ecx, 0x43
add ecx, ecx
sub ecx, edx
mov byte [esi + eax + 0x734], cl
mov ecx, eax
and ecx, 0xe
xor eax, 0x2c5f0b4e
lea eax, [eax + ecx*2]
add eax, 0xd3a0f4b3
cmp eax, 0xd
jb 0x42b670
mov eax, dword [0x4456a4]
mov dword [esi], eax
mov dword [esi + 0x404], 0xac8ab8ea
mov dword [esi + 0x408], 0x42447d79
mov dword [esi + 0x40c], 0x76444845
mov dword [esi + 0x410], 0x47477844
mov word [esi + 0x414], 0xbb8a
mov byte [esi + 0x416], 0xda
mov dword [esi + 0x417], 0
xor ecx, ecx
nop
nop
nop
nop
mov eax, ecx
xor eax, 0x4f7fb228
mov edx, ecx
or edx, 0x17
and edx, eax
mov edi, ecx
or edi, 0xb0804dd7
and eax, edi
xor edi, edx
lea eax, [edi + eax*2]
xor al, byte [esi + ecx + 0x404]
add al, 0xcd
mov byte [esi + ecx + 0x404], al
inc ecx
cmp ecx, 0x17
jne 0x42b710
mov eax, dword [str.WG6I6S__test1]
mov dword [esi + 4], eax
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], 0xafd0a1b1
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 edx, edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx + 0xac]
mov ebx, edx
xor ebx, 0x5029944a
lea ecx, [edx + edx]
mov edi, ecx
and edi, 0x6a
sub edi, ebx
mov ebx, eax
and ebx, edi
add ebx, ebx
not ebx
add ebx, edi
add bl, al
add bl, 0x73
mov byte [esi + edx + 0xac], bl
and ecx, 2
sub edx, ecx
inc edx
mov eax, edx
and eax, ecx
xor edx, ecx
lea edx, [edx + eax*2]
cmp edx, 0x6b
jb 0x42b870
movzx edx, byte [esi + 0xac]
mov ebx, dword [esi + 0x10]
test dl, dl
je 0x42b8db
lea edi, [esi + 0xad]
mov ebx, dword [esi + 0x10]
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x42b8d0
mov byte [ebx], 0
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
test dl, dl
je 0x42b8fd
inc ecx
mov eax, dword [esi]
nop
nop
nop
nop
nop
mov byte [ebx], dl
inc ebx
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x42b8f0
jmp 0x42b8ff
mov eax, dword [esi]
mov byte [ebx], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x42b92b
lea edx, [esi + 0x405]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x42b920
mov byte [ebx], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42b94b
inc eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], cl
inc ebx
movzx ecx, byte [eax]
inc eax
test cl, cl
jne 0x42b940
mov byte [ebx], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42b96b
lea ecx, [esi + 0x735]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x42b960
mov byte [ebx], 0
push 0
call fcn.0043fa50
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x4488f4]
mov edx, 0xef745f7f
xor edx, dword [0x4488fc]
add ecx, edx
inc ecx
jmp ecx