Function at 0x402be8
Capabilities:
Encode data using xor

Disassembly:
add byte [edi + esi - 0x7f], al
not byte [edi + 0x5638abde]
mov ebx, 0x9090240
mov ecx, 0x3210a110
xor ebx, ecx
pop edx
xor ebx, edx
xor ebx, edi
mov esi, ebx
ficom word [esi + 0x59]
mov edx, 1
sub ecx, edx
mov eax, dword [ecx + 1]
mov esi, 0x329898a4
xor esi, 0x62981fd5
mov ebx, 0x532e3a9f
mov ecx, 0x706a129d
xor ecx, ebx
xor esi, ecx
mov edi, 0x7e66e8c0
xor edi, 0x5a860bde
xor esi, edi
mov ebx, 0x33626426
xor esi, ebx
xor esi, 0x64c6284b
add esp, 0xfffffffc
xor ebx, ebx
add ebx, esp
mov dword [ebx], esi
xor edx, edx
add edx, esp
mov ebx, 0
xor ebx, edx
mov edx, 0
mov ecx, 4
xor edx, ecx
sub esp, edx
mov dword [esp], ebx
mov esi, 0x204d
mov edi, 0x59810002
xor esi, edi
mov ecx, 0x14c4b2fb
xor esi, ecx
xor esi, 0x4d4592f4
mov edi, 0x559dc3c1
mov ecx, 0x2e744a2f
xor ecx, edi
mov ebx, 0x54bf4400
xor ebx, 0x2f56cdee
xor ebx, ecx
xor esi, ebx
mov ecx, esi
mov edx, 0xfffffffc
add esp, edx
mov dword [esp], ecx
mov esi, 0x74cd6385
xor esi, 0x3ee8d197
push esi
push 0x1228d56a
mov ecx, 0x6ea9ccbb
pop esi
xor ecx, esi
pop edx
xor ecx, edx
mov esi, ecx
add esp, 0xfffffffc
mov dword [esp], esi
mov ecx, 0x644390
mov esi, 0x64108422
xor ecx, esi
push ecx
mov ebx, 0x789b3626
xor ebx, 0x2a4bce57
pop edx
xor ebx, edx
pop edi
xor ebx, edi
mov edx, 0xfffffffc
add esp, edx
mov esi, esp
mov ecx, esi
mov dword [ecx], ebx
mov esi, 0x71ad155
xor esi, 0x1f4f7333
push esi
mov ebx, 0x4b138f5b
xor ebx, 0x2bf2ecf4
pop ecx
xor ebx, ecx
mov esi, ebx
add esp, 0xfffffffc
mov dword [esp], esi
push 0x22edd8a6
mov edx, 0x7b6b0d87
pop ebx
xor edx, ebx
mov ecx, 0x73c9235d
xor edx, ecx
xor edx, 0x52bb27b5
pop edi
xor edx, edi
mov ecx, 4
sub esp, ecx
mov ecx, esp
mov ebx, ecx
mov dword [ebx], edx
call eax
pop ebx
mov edx, 0x14828800
mov edi, 0x4a34306e
xor edx, edi
mov eax, 0x4100
mov esi, 0x301920b1
xor eax, esi
xor eax, edx
xor edi, edi
add edi, eax
mov ecx, 0xbbea946f
xor edi, ecx
xor edi, 0x44156b90
and edi, 0x6eafdaca
and eax, 0x91502535
or eax, edi
mov esi, 0x20616010
mov ebx, 8
xor esi, ebx
mov edi, 0x562110a1
xor edi, 0x163190e1
xor esi, edi
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], esi
mov ebx, 0x42138194
mov edi, 0x4284402
xor ebx, edi
push ebx
mov edx, 0x761dafb4
xor edx, 0x5017e8a4
pop esi
xor edx, esi
pop ecx
xor edx, ecx
mov edi, 0x10010888
mov ebx, 0xc42e204
xor edi, ebx
mov ebx, 0x73f3595
mov esi, 0x1b3cc55b
xor esi, ebx
xor esi, edi
push 0x5fe97daa
mov edi, 0x2f61b5e6
pop ebx
xor edi, ebx
mov ecx, 0x791e1d91
xor ecx, 0x9969459
xor ecx, edi
xor esi, ecx
xor ecx, ecx
add ecx, eax
xor ebx, ebx
add ebx, ecx
mov ecx, 0x6e18ca1c
mov edi, 0x91e735e0
xor ecx, edi
add esp, ecx
mov dword [esp], ebx
mov edi, 0x78885a97
mov ecx, 0x8777a56b
xor ecx, edi
add esp, ecx
mov ecx, esp
push ecx
pop ebx
mov dword [ebx], esi
xor eax, eax
mov al, byte [edx]
add esi, eax
mov al, byte [esi]
pop esi
mov byte [edx], al
mov edi, 1
sub edx, edi
pop eax
dec eax
mov edi, 0xfffffffc
add esp, edi
mov edi, esp
mov ecx, edi
mov dword [ecx], eax
pop ebx
and ebx, eax
jne 0x402dd8
mov edx, 0x62f1016c
mov esi, 0x62f10526
xor esi, edx
mov ebx, 0x52afc447
mov edi, 0x52ef9c47
xor edi, ebx
xor esi, edi
mov ecx, 0x1abbaead
mov ebx, 0x7a2acdd8
xor ebx, ecx
mov eax, 0xc16ecf4
xor eax, 0x6c878c01
xor eax, ebx
xor esi, eax
call esi
stc
invalid