Function at 0x427b30
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xa30
mov esi, esp
push 0x1000
call fcn.00408a60
add esp, 4
mov dword [esi + 0x64], eax
mov dword [esi + 0x820], 0x43146600
mov dword [esi + 0x824], 0x69a8bdad
mov word [esi + 0x828], 0x2d0e
mov dword [esi + 0x82a], 0
mov dword [esi + 0x82e], 0
mov dword [esi + 0x831], 0
mov ecx, 0x458091d6
mov eax, 0xba7f6e29
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], eax
mov dword [esi + 0x14], ecx
movzx edx, byte [esi + eax + 0x458099f7]
mov eax, dword [esi + 0xc]
and eax, 0x97e9a59d
mov edi, dword [esi + 0x14]
and edi, 0x68165a62
or edi, eax
xor edi, 0x68165a62
lea eax, [edi + edi]
not eax
add eax, edi
and eax, 0x6fabad0a
mov edi, dword [esi + 0xc]
and edi, 0x905452f5
or edi, eax
xor edx, 0x6fabad0a
mov ebx, edi
and ebx, edx
mov ecx, ebx
or ecx, 0xfffffffd
inc ecx
mov eax, ebx
and eax, 0x6fabadfd
imul eax, ecx
mov ecx, ebx
and ecx, 2
or ebx, 2
imul ebx, ecx
add edx, edi
mov ecx, dword [esi + 0x14]
sub edx, ebx
add edx, eax
mov dword [esi + 0x3d0], edx
mov eax, dword [esi + 0x3d0]
add al, 0xe1
mov edx, dword [esi + 0xc]
mov byte [esi + edx + 0x458099f7], al
mov eax, dword [esi + 0xc]
dec ecx
inc eax
cmp ecx, 0x458091c1
jne 0x427ba0
mov eax, dword [0x445b80]
mov dword [esi + 0x18], eax
mov dword [esi + 0x1d0], 0x4e744668
mov dword [esi + 0x1d4], 0x10121b1b
mov dword [esi + 0x1d8], 0x241a0617
mov dword [esi + 0x1dc], 0x15111e16
mov word [esi + 0x1e0], 0x6548
mov byte [esi + 0x1e2], 0x84
mov dword [esi + 0x1e3], 0
mov dword [esi + 0x1e6], 0
mov edx, 0x7f09c7f3
mov ecx, 0x80f6380c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov dword [esi + 0xc], ecx
mov dword [esi + 0x14], edx
mov eax, ecx
or eax, 0x9c5cea1f
mov ecx, dword [esi + 0xc]
and ecx, 0x63a315e0
mov edi, ecx
sub edi, eax
add edi, dword [esi + 0xc]
sub eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0xa16cd5d1
mov ebx, edi
and ebx, 0x5e932a2e
or ebx, ecx
mov ecx, dword [esi + 0xc]
movzx ecx, byte [esi + ecx + 0x7f09c9c4]
xor ebx, 0x5e932a2e
and ebx, eax
lea edx, [ecx + ecx]
not edx
add edx, ecx
or edi, ecx
mov dword [esi + 0x10], edi
and ecx, 0xffffff94
and edx, 0x7502e16b
or edx, ecx
mov edi, ebx
and edi, 0xfffffffd
mov eax, ebx
and eax, 2
mov ecx, ebx
or ecx, 2
imul ecx, eax
xor eax, 2
imul eax, edi
add ecx, eax
dec ebx
mov eax, ecx
xor eax, ebx
not ecx
and ecx, ebx
add ecx, ecx
sub ecx, eax
xor edx, 0x7502e16b
and ecx, edx
mov edx, dword [esi + 0x14]
mov edi, dword [esi + 0x10]
or edi, ecx
neg ecx
mov eax, edi
and eax, ecx
xor ecx, edi
lea eax, [ecx + eax*2]
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x3d0], eax
mov eax, dword [esi + 0x3d0]
add al, 0x85
mov byte [esi + ecx + 0x7f09c9c4], al
dec edx
inc ecx
cmp edx, 0x7f09c7d9
jne 0x427ca0
mov ecx, dword [str.K8DY38__ner]
mov dword [esi + 0x3d0], 0xd0022523
mov dword [esi + 0x3d4], 0xdeda29d5
mov dword [esi + 0x3d8], 0x72c13d7
mov dword [esi + 0x3dc], 0x1bf0d1fb
mov dword [esi + 0x3e0], 0x1c27262d
mov dword [esi + 0x3e4], 0x2e212828
mov dword [esi + 0x3e8], 0xf0b21028
mov dword [esi + 0x3ec], 0x343bedc2
mov dword [esi + 0x3f0], 0xfde10235
mov dword [esi + 0x3f4], 0x33efca
mov dword [esi + 0x3f8], 0xf3f20902
mov dword [esi + 0x3fc], 0xf7390ad5
mov dword [esi + 0x400], 0xcdf4cdf6
mov dword [esi + 0x404], 0x91cccfca
mov dword [esi + 0x408], 0xccd0fdcd
mov dword [esi + 0x40c], 0x87e0dfc6
mov byte [esi + 0x410], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx edx, byte [esi + eax + 0x3d0]
mov edi, eax
or edi, 0x1b483175
mov ebx, eax
and ebx, 0x1b483174
add ebx, edi
xor ebx, edx
mov dword [esi + 0xd8], ebx
mov edx, dword [esi + 0xd8]
add dl, 0xcd
mov byte [esi + eax + 0x3d0], dl
lea edx, [eax + 1]
cmp edx, 0x41
je 0x427e93
lea edi, [edx - 1]
mov ebx, edi
or ebx, 0x1b483175
and edi, 0x1b483174
add edi, ebx
inc edi
movzx ebx, byte [esi + eax + 0x3d1]
xor edi, ebx
mov dword [esi + 0xd8], edi
mov ebx, dword [esi + 0xd8]
add bl, 0xcd
mov byte [esi + eax + 0x3d1], bl
inc edx
mov eax, edx
jmp 0x427e20
movzx eax, byte [esi + 0x3d0]
mov ebx, dword [esi + 0x64]
test al, al
je 0x427ebb
lea edx, [esi + 0x3d1]
mov ebx, dword [esi + 0x64]
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [edx]
inc edx
test al, al
jne 0x427eb0
mov byte [ebx], 0
movzx eax, byte [ecx]
test al, al
je 0x427edd
inc ecx
mov edx, dword [esi + 0x18]
nop
nop
nop
nop
nop
nop
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427ed0
jmp 0x427ee0
mov edx, dword [esi + 0x18]
mov byte [ebx], 0
movzx eax, byte [esi + 0x1d0]
test al, al
je 0x427f0b
lea ecx, [esi + 0x1d1]
nop
nop
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 0x427f00
mov byte [ebx], 0
movzx eax, byte [edx]
test al, al
je 0x427f2b
inc edx
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 0x427f20
mov byte [ebx], 0
movzx eax, byte [esi + 0x820]
test al, al
je 0x427f4b
lea ecx, [esi + 0x821]
nop
mov byte [ebx], al
inc ebx
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427f40
mov byte [ebx], 0
push 0
call fcn.0043e840
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x448d6c]