Function at 0x427750
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.004082c0
add esp, 4
mov dword [esi + 0x734], 0xfeadd1b1
mov dword [esi + 0x738], 0xc81914ee
mov word [esi + 0x73c], 0x84a3
lea ebx, [esi + 0x734]
mov ecx, 0xec
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [ebx]
lea edx, [ecx - 0x394e8b00]
or edx, edi
and edi, ecx
not edx
or edx, edi
mov edi, edx
and edi, 0x67
xor edx, 0x67
lea edx, [edx + edi*2]
inc dl
mov byte [ebx], dl
inc ebx
dec ecx
cmp ecx, 0xe2
jne 0x4277a0
mov dword [esi + 0x1c], eax
mov eax, dword [0x43d374]
mov dword [esi + 0x10], eax
mov dword [esi + 0x404], 0x5b677b9f
mov dword [esi + 0x408], 0x253d2426
mov dword [esi + 0x40c], 0x312d2b3a
mov dword [esi + 0x410], 0x2a2c2b25
mov word [esi + 0x414], 0x765f
mov byte [esi + 0x416], 0x97
xor eax, eax
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
movzx edi, byte [esi + ecx + 0x404]
mov eax, dword [esi + 0xc]
and eax, 0x1a
mov edx, dword [esi + 8]
xor edx, 0x3781d9ed
add edx, eax
mov ebx, edx
and ebx, edi
mov eax, ebx
and eax, 2
mov ecx, ebx
or ebx, 2
imul ebx, eax
xor eax, 2
and ecx, 0xfffffffd
imul ecx, eax
add ebx, ecx
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
sub eax, edx
lea ebx, [eax + edi]
lea edx, [eax + edi]
add edx, 0x43f13097
mov eax, dword [esi + 0xc]
mov edi, 0x68
sub edi, ebx
mov ecx, edx
add ebx, edx
xor edx, 1
add edx, ebx
or edi, 1
add edx, edi
and ecx, 0xfe
sub edx, ecx
add dl, 0x98
mov ecx, dword [esi + 8]
mov byte [esi + ecx + 0x404], dl
mov ecx, dword [esi + 8]
inc ecx
add eax, 2
cmp ecx, 0x13
jne 0x427820
mov ecx, dword [str.Dvh8ui__444]
mov dword [esi + 0x9c], 0x46701113
mov dword [esi + 0xa0], 0x5858154d
mov dword [esi + 0xa4], 0x6f1a034f
mov dword [esi + 0xa8], 0x537e1d7b
mov dword [esi + 0xac], 0x222f2c35
mov dword [esi + 0xb0], 0x28312a2a
mov dword [esi + 0xb4], 0x6840223a
mov dword [esi + 0xb8], 0x363b0f6c
mov dword [esi + 0xbc], 0x3f370276
mov dword [esi + 0xc0], 0x383a7538
mov dword [esi + 0xc4], 0x7b602a3f
mov dword [esi + 0xc8], 0x322b311c
mov dword [esi + 0xcc], 0x20f000d
mov dword [esi + 0xd0], 0x13030e16
mov dword [esi + 0xd4], 0x80b0518
mov dword [esi + 0xd8], 0xc3209
mov dword [esi + 0xdc], 0x535f7b04
mov dword [esi + 0xe0], 0x1a1b0038
mov dword [esi + 0xe4], 0x5b483a19
mov dword [esi + 0xe8], 0x1317083e
mov dword [esi + 0xec], 0xc7a2bbe4
mov dword [esi + 0xf0], 0xa7a6e6e1
mov dword [esi + 0xf4], 0xbbb8a9ba
mov dword [esi + 0xf8], 0xa284b9be
mov dword [esi + 0xfc], 0xd7dbddb0
mov word [esi + 0x100], 0xb5ae
mov byte [esi + 0x102], 0x96
mov edx, 0xb0
mov edi, 0x4f
nop
nop
nop
nop
nop
nop
movzx eax, byte [esi + edx - 0x14]
lea ebx, [eax + eax]
not ebx
add ebx, eax
and ebx, edx
and eax, edi
or eax, ebx
add al, 0x80
mov byte [esi + edx - 0x14], al
inc edx
dec edi
cmp edx, 0x117
jne 0x4279d0
movzx eax, byte [esi + 0x9c]
mov edi, dword [esi + 0x1c]
mov ebx, edi
test al, al
je 0x427a1b
lea edx, [esi + 0x9d]
mov ebx, edi
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x427a10
mov byte [ebx], 0
movzx eax, byte [ecx]
test al, al
mov edi, ebx
je 0x427a3b
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427a30
mov byte [edi], 0
movzx eax, byte [esi + 0x404]
test al, al
je 0x427a5b
lea ecx, [esi + 0x405]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427a50
mov byte [edi], 0
mov ecx, dword [esi + 0x10]
movzx eax, byte [ecx]
test al, al
je 0x427a7b
inc ecx
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427a70
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x427a9b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427a90
mov byte [edi], 0
push 0
call fcn.00438510
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
mov ecx, dword [ecx*4 + 0x440700]
mov edx, 0x9dee4212
xor edx, dword [0x440708]
add ecx, edx
inc ecx
jmp ecx