Function at 0x426e10
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.004086b0
add esp, 4
mov dword [esi + 0x1c], eax
mov dword [esi + 0x734], 0x9da28ca
mov dword [esi + 0x738], 0x230e7b17
mov word [esi + 0x73c], 0xe3c4
mov dword [esi + 0x73e], 0
mov byte [esi + 0x742], 0
mov eax, 0x2b
mov ecx, 0x54
nop
nop
nop
nop
nop
nop
nop
mov edi, ecx
and edi, 0x56
mov edx, eax
and edx, 0x29
or edx, edi
xor dl, byte [esi + eax + 0x709]
xor dl, 0x56
add dl, 0x29
mov byte [esi + eax + 0x709], dl
inc eax
dec ecx
cmp eax, 0x3a
jne 0x426e70
mov eax, dword [str.7567fff5468f5b682780aea4c2eb6266]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0x5c06701e
mov dword [esi + 0x408], 0xc6bcb5b1
mov dword [esi + 0x40c], 0x3accd0c5
mov dword [esi + 0x410], 0xc3cbc0d4
mov word [esi + 0x414], 0x771e
mov byte [esi + 0x416], 0x56
mov word [esi + 0x417], 0
mov byte [esi + 0x419], 0
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
mov edx, ecx
add dl, 0xb9
xor dl, byte [esi + ecx + 0x404]
add dl, 0x63
mov byte [esi + ecx + 0x404], dl
inc ecx
cmp ecx, 0x16
jne 0x426ef0
mov ecx, dword [str.hRjzG3__PPI]
mov dword [esi + 0x9c], 0x6234dbd1
mov dword [esi + 0xa0], 0x7474c77f
mov dword [esi + 0xa4], 0x1dc2257d
mov dword [esi + 0xa8], 0x792ecf29
mov dword [esi + 0xac], 0x6797877
mov dword [esi + 0xb0], 0x40f067a
mov dword [esi + 0xb4], 0xbca4060a
mov dword [esi + 0xb8], 0x1a0551b0
mov dword [esi + 0xbc], 0xd7166b6
mov dword [esi + 0xc0], 0x1412a70c
mov dword [esi + 0xc4], 0xa1441e6d
mov dword [esi + 0xc8], 0x1e151b40
mov dword [esi + 0xcc], 0x6619641f
mov dword [esi + 0xd0], 0x295d2216
mov dword [esi + 0xd4], 0x5c5d2724
mov dword [esi + 0xd8], 0x2c505e5b
mov dword [esi + 0xdc], 0x99698d20
mov dword [esi + 0xe0], 0x36353c4c
mov dword [esi + 0xe4], 0x817c6e4b
mov dword [esi + 0xe8], 0x3939346e
mov dword [esi + 0xec], 0x5b8a6d40
mov dword [esi + 0xf0], 0x8a76cd39
mov dword [esi + 0xf4], 0x818c738a
mov dword [esi + 0xf8], 0x8e68838e
mov dword [esi + 0xfc], 0x95adaf7c
mov word [esi + 0x100], 0x679e
mov byte [esi + 0x102], 0x46
mov byte [esi + 0x105], 0
mov word [esi + 0x103], 0
mov edx, 0x8f9b852b
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + edx + 0x70647b71]
xor edi, edx
mov eax, 0xd7
sub eax, edi
or eax, 1
mov ebx, edi
or ebx, 1
add ebx, edi
add ebx, eax
add bl, 0x51
mov byte [esi + edx + 0x70647b71], bl
inc edx
cmp edx, 0x8f9b8595
jne 0x427040
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0x1c]
mov edi, eax
test dl, dl
je 0x42709b
lea ebx, [esi + 0x9d]
mov edi, eax
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x427090
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4270bd
inc ecx
mov eax, dword [esi + 8]
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4270b0
jmp 0x4270c0
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x4270eb
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 0x4270e0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42710b
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 0x427100
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42712b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427120
mov dword [esi + 0xc], edi
mov byte [edi], 0
push 0
call fcn.0043c930
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x445908]
mov edx, dword [0x445910]
mov edi, edx
and edi, 0x2df7f52d
add edi, edi
sub edi, edx
add ecx, edi
add ecx, 0x52080ad3
jmp ecx