Function at 0x4261d0
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.004090e0
add esp, 4
mov dword [esi + 0x620], 0x93a4b6d0
mov dword [esi + 0x624], 0x89687d6d
mov word [esi + 0x628], 0xcdae
mov dword [esi + 0x62a], 0
mov dword [esi + 0x62d], 0
mov dword [esi + 0x820], 0
mov ecx, dword [esi + 0x820]
cmp ecx, 0x10
ja 0x426293
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [esi + 0x820]
mov ecx, dword [esi + 0x820]
movzx ecx, byte [esi + ecx + 0x620]
lea edx, [edi - 0xc4c6a1f]
add edi, 0xe1
and edi, ecx
or edx, ecx
sub edx, edi
mov dword [esi + 0x218], edx
mov edx, dword [esi + 0x218]
add dl, 0xd9
mov ecx, dword [esi + 0x820]
mov byte [esi + ecx + 0x620], dl
inc dword [esi + 0x820]
mov ecx, dword [esi + 0x820]
cmp ecx, 0x11
jb 0x426240
mov dword [esi + 0x7c], eax
mov eax, dword [0x441be4]
mov dword [esi + 0x820], 0x70126c0a
mov dword [esi + 0x824], 0xae50abab
mov dword [esi + 0x828], 0x4ab8bc4f
mov dword [esi + 0x82c], 0xb1b1b4b8
mov word [esi + 0x830], 0x16a
mov byte [esi + 0x832], 0x22
mov dword [esi + 0x833], 0
mov byte [esi + 0x837], 0
mov dword [esi + 0x100], 0
mov ecx, dword [esi + 0x100]
cmp ecx, 0x17
ja 0x426356
nop
nop
nop
nop
nop
nop
nop
mov ecx, dword [esi + 0x100]
mov edx, dword [esi + 0x100]
movzx edx, byte [esi + edx + 0x820]
lea edi, [ecx + edx]
add edi, 0xf8a471a8
add ecx, 0xf8a471a8
and ecx, edx
add ecx, ecx
sub edi, ecx
mov dword [esi + 0x218], edi
mov ecx, dword [esi + 0x218]
add cl, 0x68
mov edx, dword [esi + 0x100]
mov byte [esi + edx + 0x820], cl
inc dword [esi + 0x100]
mov ecx, dword [esi + 0x100]
cmp ecx, 0x18
jb 0x426300
mov ecx, dword [str.WpM2Co__PRIVEIT]
mov dword [esi + 0x218], 0xe6144d33
mov dword [esi + 0x21c], 0xf4f449e1
mov dword [esi + 0x220], 0xf4223ef
mov dword [esi + 0x224], 0xbde411b
mov dword [esi + 0x228], 0xfa0f0811
mov dword [esi + 0x22c], 0x41d0a0a
mov dword [esi + 0x230], 0xc6a4021a
mov dword [esi + 0x234], 0x1a03e5b0
mov dword [esi + 0x238], 0xc5f5ec19
mov dword [esi + 0x23c], 0x1e0bf7a8
mov dword [esi + 0x240], 0xa3c41910
mov dword [esi + 0x244], 0x9f2a0cf6
mov dword [esi + 0x248], 0xf59af4ed
mov dword [esi + 0x24c], 0x81faf7e8
mov dword [esi + 0x250], 0xcac695e1
mov dword [esi + 0x254], 0xaf8ef7cc
mov dword [esi + 0x258], 0
mov dword [esi + 0x25b], 0
mov dword [esi + 0x574], 0
mov edx, dword [esi + 0x574]
cmp edx, 0x46
ja 0x42648c
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edx, dword [esi + 0x574]
mov edi, dword [esi + 0x574]
movzx edi, byte [esi + edi + 0x218]
lea ebx, [edx - 0x7cf7ff0e]
add edx, 0xf2
and edx, edi
or ebx, edi
sub ebx, edx
mov dword [esi + 0x100], ebx
mov edx, dword [esi + 0x100]
mov edi, edx
or edi, 0x61
and edx, 0x61
add edx, edi
inc dl
mov edi, dword [esi + 0x574]
mov byte [esi + edi + 0x218], dl
inc dword [esi + 0x574]
mov edx, dword [esi + 0x574]
cmp edx, 0x47
jb 0x426430
movzx edx, byte [esi + 0x218]
mov edi, dword [esi + 0x7c]
test dl, dl
je 0x4264bb
lea ebx, [esi + 0x219]
mov edi, dword [esi + 0x7c]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ebx]
inc ebx
test dl, dl
jne 0x4264b0
mov byte [edi], 0
movzx edx, byte [ecx]
test dl, dl
je 0x4264db
inc ecx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4264d0
mov byte [edi], 0
movzx ecx, byte [esi + 0x820]
test cl, cl
je 0x4264fb
lea edx, [esi + 0x821]
nop
mov byte [edi], cl
inc edi
movzx ecx, byte [edx]
inc edx
test cl, cl
jne 0x4264f0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42651b
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 0x426510
mov byte [edi], 0
movzx eax, byte [esi + 0x620]
test al, al
je 0x42653b
lea ecx, [esi + 0x621]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426530
mov byte [edi], 0
push 0
call fcn.0043b270
add esp, 4
xor ecx, ecx
test eax, eax
setne cl
jmp dword [ecx*4 + 0x44528c]