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, 0x9f0
mov esi, esp
push 0x1000
call fcn.00408680
add esp, 4
mov dword [esi + 0xc], eax
mov dword [esi + 0x734], 0x27764c6e
mov dword [esi + 0x738], 0x550a1935
mov word [esi + 0x73c], 0x9170
mov dword [esi + 0x73e], 0
xor eax, eax
nop
nop
nop
nop
nop
nop
mov ecx, eax
neg ecx
lea edx, [ecx + ecx]
and edx, 0x5f8cac34
xor ecx, 0xd039a9e5
sub ecx, edx
inc ecx
mov edx, ecx
not edx
and edx, 0xc4
mov edi, ecx
xor edi, 0xfcc937c4
or ecx, 0x336c83b
and ecx, edi
add edx, ecx
and ecx, 0xc4
sub edx, ecx
xor dl, byte [esi + eax + 0x734]
xor dl, 0xc4
add dl, 0x82
mov byte [esi + eax + 0x734], dl
mov ecx, eax
and ecx, 1
xor eax, 0x89282861
lea eax, [eax + ecx*2]
add eax, 0x76d7d7a0
cmp eax, 0xe
jb 0x426220
mov eax, dword [str.5c9b8674a630d9101b46733aa37f15ec]
mov dword [esi + 8], eax
mov dword [esi + 0x404], 0xd0f2e40a
mov dword [esi + 0x408], 0x56505b5b
mov dword [esi + 0x40c], 0x4a586457
mov dword [esi + 0x410], 0x51515c68
mov dword [esi + 0x414], 0xe2012a
mov ecx, 0xfc
mov edx, 3
nop
nop
nop
nop
nop
nop
nop
movzx edi, byte [esi + ecx + 0x308]
mov eax, edx
xor eax, ecx
and eax, edi
xor eax, ecx
add al, 0x14
mov byte [esi + ecx + 0x308], al
inc ecx
dec edx
cmp ecx, 0x110
jne 0x4262d0
mov eax, dword [str.tLYMe5__3]
mov dword [esi + 4], eax
mov dword [esi + 0x9c], 0xd21c3b21
mov dword [esi + 0xa0], 0xecec3fd7
mov dword [esi + 0xa4], 0x5321dd5
mov dword [esi + 0xa8], 0xe9163709
mov dword [esi + 0xac], 0xe1918df
mov dword [esi + 0xb0], 0x1c271e1a
mov dword [esi + 0xb4], 0xc4bc1e1a
mov dword [esi + 0xb8], 0x2a2de1c0
mov dword [esi + 0xbc], 0x501eede
mov dword [esi + 0xc0], 0xc02df04
mov dword [esi + 0xc4], 0xd1fc0605
mov dword [esi + 0xc8], 0x31104f0
mov dword [esi + 0xcc], 0x353e3009
mov dword [esi + 0xd0], 0x2a3d3c03
mov dword [esi + 0xd4], 0x9f36322a
mov dword [esi + 0xd8], 0xedae7f3
mov dword [esi + 0xdc], 0xdc3d2837
mov dword [esi + 0xe0], 0x16d8ffee
mov dword [esi + 0xe4], 0xdf362f23
mov dword [esi + 0xe8], 0x1f27c5f0
mov dword [esi + 0xec], 0x89a58bf4
mov dword [esi + 0xf0], 0x99989f9e
mov dword [esi + 0xf4], 0xbd8290f2
mov dword [esi + 0xf8], 0x85a8a3bf
mov byte [esi + 0xfc], 0xe4
mov byte [esi + 0xff], 0
mov word [esi + 0xfd], 0
mov edx, 0x3cbd166f
mov edi, 0xc342e990
nop
nop
nop
nop
mov dword [esi], edi
movzx eax, byte [esi + edx - 0x3cbd15d3]
mov edi, edx
xor edi, eax
lea ebx, [edx - 0x3cbd1600]
and ebx, eax
not eax
and eax, edx
mov ecx, edi
sub ecx, eax
sub eax, edi
mov edi, dword [esi]
add ecx, edx
add eax, edi
and eax, ebx
not ebx
and ebx, ecx
sub ebx, eax
mov eax, ebx
xor eax, 0x2fb1702c
and ebx, 0x104e8fd3
add ebx, ebx
sub ebx, eax
mov eax, ebx
and eax, 1
xor ebx, 1
lea eax, [ebx + eax*2]
mov byte [esi + edx - 0x3cbd15d3], al
inc edx
dec edi
cmp edx, 0x3cbd16d3
jne 0x426410
movzx edx, byte [esi + 0x9c]
mov eax, dword [esi + 0xc]
test dl, dl
je 0x42649b
lea edi, [esi + 0x9d]
mov eax, dword [esi + 0xc]
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov byte [eax], dl
inc eax
movzx edx, byte [edi]
inc edi
test dl, dl
jne 0x426490
mov byte [eax], 0
mov ecx, dword [esi + 4]
movzx edx, byte [ecx]
test dl, dl
mov edi, eax
je 0x4264bd
inc ecx
mov eax, dword [esi + 8]
nop
nop
mov byte [edi], dl
inc edi
movzx edx, byte [ecx]
inc ecx
test dl, dl
jne 0x4264b0
jmp 0x4264c0
mov eax, dword [esi + 8]
mov byte [edi], 0
movzx ecx, byte [esi + 0x404]
test cl, cl
je 0x4264eb
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 0x4264e0
mov byte [edi], 0
movzx ecx, byte [eax]
test cl, cl
je 0x42650b
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 0x426500
mov byte [edi], 0
movzx eax, byte [esi + 0x734]
test al, al
je 0x42652b
lea ecx, [esi + 0x735]
nop
mov byte [edi], al
inc edi
movzx eax, byte [ecx]
inc ecx
test al, al
jne 0x426520
mov byte [edi], 0
push 0
call fcn.00439d40
add esp, 4
mov ecx, eax
xor eax, eax
test ecx, ecx
setne al
mov eax, dword [eax*4 + 0x442544]
mov edx, 0xdebe5a13
xor edx, dword [0x44254c]
add eax, edx
inc eax
jmp eax