Function at 0x403a68
Capabilities:
Encode data using xor

Disassembly:
xor eax, edi
xor eax, 0x2ae211b9
mov edi, eax
add esp, 0xfffffffc
mov dword [esp], edi
pop ecx
xor ebx, ebx
add ebx, ecx
or ebx, ebx
jne 0x403ad4
mov eax, 0x27624379
xor eax, 0x241ecf6b
push eax
mov edx, 0x20284020
mov eax, 0x420111
xor edx, eax
pop esi
xor edx, esi
mov eax, edx
add esp, 0xfffffffc
mov dword [esp], eax
push 0x6458eaba
mov edx, 0x35f7d6be
pop ebx
xor edx, ebx
push 0xd8255bb
mov ecx, 0x7f3ba49c
pop eax
xor ecx, eax
xor ecx, edx
pop edi
xor ecx, edi
mov esi, 0xfffffffc
add esp, esi
mov esi, esp
mov edx, esi
mov dword [edx], ecx
pop ebx
push 0xa5105955
mov edi, 0x5aefa6a9
pop ecx
xor edi, ecx
add esp, edi
xor edx, edx
add edx, esp
mov dword [edx], ebx
push 0x1d847ba9
mov edx, 0x686c9f34
pop edi
xor edx, edi
mov esi, 0x4d9baa3b
xor esi, 0x86968ca1
xor esi, edx
xor ebx, esi
mov edi, ebx
mov ecx, edi
mov edi, 0x8cf6d0b8
xor ecx, edi
xor ecx, 0x73092f47
and ecx, 0x78191a8f
and ebx, 0x87e6e570
or ebx, ecx
and ebx, 0xffff
mov edi, ebx
or edi, 0
jne 0x403b7b
mov edx, 0x70285311
xor edx, 0x5972f52a
push edx
mov edi, 0x19737dd9
mov ebx, 0x4a1c8cca
xor ebx, edi
pop ecx
xor ebx, ecx
mov edx, 0x283840
mov ecx, 0x803042a
xor edx, ecx
xor ebx, edx
mov eax, 0x38416aa9
xor ebx, eax
xor ebx, 0x4a5f01eb
push ebx
pop ecx
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], ecx
pop esi
mov edi, 4
sub esp, edi
mov edx, esp
mov dword [edx], esi
xor eax, eax
add eax, esi
mov edx, eax
mov edi, edx
push 0xa4daf582
mov eax, 0x5b250a7d
pop ebx
xor eax, ebx
xor edi, eax
and edi, 0x45107622
and esi, 0xbaef89dd
or esi, edi
xor ebx, ebx
add ebx, esi
mov edx, 0
xor edx, ebx
mov ecx, edx
sub ecx, 0
jne 0x403c1c
push 0x157ef6d8
mov esi, 0x3ad73e2d
pop edi
xor esi, edi
mov ebx, esi
xor ebx, 0xffffffff
and ebx, 0x5b47ff32
and esi, 0xa4b800cd
or esi, ebx
mov eax, esi
add esp, 0xfffffffc
mov dword [esp], eax
push 0x7c563fa5
mov ecx, 0x5c595f1f
pop ebx
xor ecx, ebx
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x54e1577d
and ecx, 0xab1ea882
or ecx, eax
pop edx
xor ecx, edx
add esp, 0xfffffffc
xor esi, esi
add esi, esp
mov dword [esi], ecx
pop edx
mov eax, 0
xor eax, edx
mov edi, 0
xor edi, eax
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edi
pop esi
xor esi, 0
jne 0x403d3b
mov ecx, 0x54fdc14f
xor ecx, 0x6d15ace6
push ecx
mov edi, 0x5817505d
mov eax, 0x58eb949
xor eax, edi
pop edx
xor eax, edx
mov edi, eax
push edi
mov eax, 0x8dc0858
mov ecx, 0x3f0a4
xor eax, ecx
push 0x28171b4a
mov ebx, 0x44a6cd00
pop ecx
xor ebx, ecx
xor ebx, eax
pop esi
xor ebx, esi
add esp, 0xfffffffc
xor esi, esi
add esi, esp
mov dword [esi], ebx
mov edi, 0x39942ff
xor edi, 0x19d427b
mov ecx, 0x3f73cd02
xor ecx, 0x4f537d68
xor edi, ecx
mov edx, edi
add esp, 0xfffffffc
mov dword [esp], edx
mov esi, 0x10002104
mov edx, 0x20
xor esi, edx
push 0x7c552970
mov ecx, 0x1e316972
pop edx
xor ecx, edx
xor esi, ecx
pop ebx
xor esi, ebx
call dword [esi]
pop edi
mov eax, 0x498c098
mov ecx, 0x81031041
xor eax, ecx
push eax
mov ebx, 0x48200b06
mov eax, 0x32442420
xor ebx, eax
pop esi
xor ebx, esi
add edi, ebx
and edi, 0x7fffffff
xor ebx, ebx
add ebx, edi
push ebx
pop eax
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], eax
cmp edi, 0
jne 0x403c84
pop esi
pop ecx
mov ebx, 0x222e6e88
xor ebx, 0x26b911e9
mov eax, 0x50420
mov edx, 0x4920240
xor eax, edx
xor eax, ebx
mov esi, 0x2c41e06
mov ecx, 0x2841e06
xor ecx, esi
mov edx, 0
mov ebx, 0x400
xor edx, ebx
xor ecx, edx
xor eax, ecx
call eax
ret