Function at 0x4279e0
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.00408330
add esp, 4
mov dword [esi + 0x34], eax
mov dword [esi + 0x734], 0x201f0367
mov dword [esi + 0x738], 0x3ecbc6d0
mov word [esi + 0x73c], 0x7615
xor eax, eax
movzx edx, byte [esi + eax + 0x734]
mov edi, 0x2a
sub edi, eax
lea ecx, [eax + 0xd5]
xor ecx, edi
and ecx, edx
xor ecx, edi
mov dl, 0x57
sub dl, cl
mov byte [esi + eax + 0x734], dl
mov ecx, eax
and ecx, 1
xor eax, 1
lea eax, [eax + ecx*2]
cmp eax, 0xa
jb 0x427a20
mov eax, dword [0x43d374]
mov dword [esi + 8], eax
mov dword [esi + 0x41c], 0xf6b7753
mov dword [esi + 0x420], 0x39293032
mov dword [esi + 0x424], 0x25313726
mov dword [esi + 0x428], 0x26383f31
mov word [esi + 0x42c], 0x7a13
mov byte [esi + 0x42e], 0x5b
xor ecx, ecx
nop
nop
nop
nop
nop
nop
nop
nop
mov eax, ecx
add al, 0x41
xor al, byte [esi + ecx + 0x41c]
add al, 0xf8
mov byte [esi + ecx + 0x41c], al
inc ecx
cmp ecx, 0x13
jne 0x427aa0
mov eax, dword [str.c2CoW0__SEOTRAFF_2]
mov dword [esi + 4], eax
mov dword [esi + 0xbc], 0x782ecbc9
mov dword [esi + 0xc0], 0x7e7ecf77
mov dword [esi + 0xc4], 0x61b44905
mov dword [esi + 0xc8], 0x7558b751
mov dword [esi + 0xcc], 0x7c71760f
mov dword [esi + 0xd0], 0x6e177070
mov dword [esi + 0xd4], 0xa68e6810
mov dword [esi + 0xd8], 0x101d45a6
mov dword [esi + 0xdc], 0x616978ac
mov dword [esi + 0xe0], 0x5e5caf62
mov dword [esi + 0xe4], 0x956e2055
mov dword [esi + 0xe8], 0x542d5b76
mov dword [esi + 0xec], 0x5c515a57
mov dword [esi + 0xf0], 0x3545542c
mov dword [esi + 0xf4], 0x46454f32
mov dword [esi + 0xf8], 0x464a5843
mov dword [esi + 0xfc], 0x8d81a13e
mov dword [esi + 0x100], 0xbcbd3a62
mov dword [esi + 0x104], 0x758690b3
mov dword [esi + 0x108], 0xb5b1c294
mov dword [esi + 0x10c], 0x997c81be
mov dword [esi + 0x110], 0x6160bcbb
mov dword [esi + 0x114], 0x95966390
mov dword [esi + 0x118], 0x64429394
mov dword [esi + 0x11c], 0x8985876a
mov word [esi + 0x120], 0x6f94
mov byte [esi + 0x122], 0x70
mov eax, 0x3511bc3a
mov ecx, 0xc5
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movzx ebx, byte [esi + eax - 0x3511bb7e]
mov edi, ecx
and edi, 0xc7
mov edx, eax
and edx, 0x38
or edx, edi
xor edx, 0x38
and edx, ecx
mov edi, eax
or edi, ebx
not ebx
or ebx, edx
and ebx, edi
mov edx, ebx
xor edx, 0xb8
and ebx, 0x47
add ebx, ebx
sub ebx, edx
add bl, 0xe8
mov byte [esi + eax - 0x3511bb7e], bl
inc eax
dec ecx
cmp eax, 0x3511bca1
jne 0x427be0
movzx edx, byte [esi + 0xbc]
mov eax, dword [esi + 0x34]
mov ecx, eax
test dl, dl
je 0x427c4b
lea edi, [esi + 0xbd]
mov ecx, eax
mov byte [ecx], dl
inc ecx
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x427c40
mov byte [ecx], 0
mov ebx, dword [esi + 4]
movzx edx, byte [ebx]
test dl, dl
mov edi, ecx
je 0x427c6d
inc ebx
mov eax, dword [esi + 8]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x427c60
jmp 0x427c70
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x41c]
test cl, cl
je 0x427c9b
lea edx, [esi + 0x41d]
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 0x427c90
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x427cbb
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 0x427cb0
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x427cdb
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x427cd0
mov byte [edi], 0
push 0
call fcn.00438590
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x44052c]
mov edx, 0x62fc3b60
xor edx, dword [0x440534]
add eax, edx
inc eax
jmp eax