Function at 0x405d3e
Capabilities:
Encode data using xor

Disassembly:
push ecx
push 0x46e028c
mov edi, 0x23f3e33d
pop ecx
xor edi, ecx
pop ebx
xor edi, ebx
mov ebx, 0x3a54134
mov edx, 0x60020c02
xor ebx, edx
push ebx
mov esi, 0x60260806
mov ebx, 0x3c11510
xor esi, ebx
pop ecx
xor esi, ecx
xor edi, esi
mov eax, dword [edi]
mov edi, 0x5959b22c
xor edi, 0x41820f2
push edi
push 0x1baa7746
mov ecx, 0x2d0f1208
pop edi
xor ecx, edi
pop edx
xor ecx, edx
mov edi, ecx
add esp, 0xfffffffc
mov dword [esp], edi
mov esi, 0x200a02
mov ecx, 0x548910c
xor esi, ecx
mov edx, esi
xor edx, 0xffffffff
and edx, 0x6e8c6c9e
and esi, 0x91739361
or esi, edx
pop ebx
xor esi, ebx
xor edi, edi
add edi, esi
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], edi
mov edx, esp
mov ecx, edx
xor edi, edi
add edi, ecx
mov ebx, edi
add esp, 0xfffffffc
mov ecx, esp
mov dword [ecx], ebx
mov esi, 0x5185904
mov edi, 0x2040421
xor esi, edi
mov edx, 0x9207300
xor esi, edx
xor esi, 0x7e57edd2
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], esi
mov ecx, 0x284aeb90
xor ecx, 0x64e3ce38
mov edx, 0x78651782
xor ecx, edx
xor ecx, 0x44a7f19d
pop ebx
xor ecx, ebx
xor edx, edx
add edx, ecx
mov esi, 0xfffffffc
add esp, esi
mov dword [esp], edx
mov esi, 0x663c9d67
mov edi, 0xcafb46b
xor edi, esi
mov ebx, edi
xor ebx, 0xffffffff
and ebx, 0x30072195
and edi, 0xcff8de6a
or edi, ebx
mov esi, 0x5344aa03
xor esi, 0x539460b2
xor edi, esi
mov edx, edi
xor edx, 0xffffffff
and edx, 0x5a445c28
and edi, 0xa5bba3d7
or edi, edx
xor ebx, ebx
add ebx, edi
mov ecx, ebx
add esp, 0xfffffffc
mov dword [esp], ecx
mov edx, 0x6f593fe0
xor edx, 0x6c4fff6d
mov esi, 0x7af3f223
xor edx, esi
xor edx, 0x2d6432ec
mov ecx, 0x58182637
mov ebx, 0xcd93675
xor ebx, ecx
xor edx, ebx
mov edi, edx
mov esi, edi
mov ebx, esi
push ebx
call eax
pop edx
mov eax, 0x50014e24
mov ebx, 0xd881110
xor eax, ebx
mov edx, 0x3302ab7f
xor edx, 0x6e8bf66a
xor edx, eax
mov eax, 0x3a42e6eb
mov edi, 0x13228b9d
xor edi, eax
mov ecx, 0x68104b38
xor edi, ecx
xor edi, 0x4170274a
xor edx, edi
push 0x2a95e78f
mov edi, 0x18b75708
pop ebx
xor edi, ebx
mov eax, 0x40000840
mov ebx, 0x940020
xor eax, ebx
xor edi, eax
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], edi
mov ecx, 0x447b1128
mov edi, 0xa844010
xor ecx, edi
mov eax, 0x3c09a298
xor ecx, eax
pop esi
xor ecx, esi
push 0x4eabf44d
mov edi, 0x4e9bf217
pop eax
xor edi, eax
mov esi, 0x728aa65a
xor esi, 0x77898edb
xor edi, esi
push 0x242fe39a
mov esi, 0x4a9575d3
pop eax
xor esi, eax
xor edi, esi
mov eax, 0x1abafaef
xor edi, eax
xor edi, 0x7173ce92
mov esi, edx
mov ebx, 0x1df95d92
xor ebx, 0xe206a26e
add esp, ebx
mov dword [esp], esi
mov esi, edi
push esi
pop eax
mov esi, eax
mov ebx, esi
add esp, 0xfffffffc
mov dword [esp], ebx
xor edx, edx
mov dl, byte [ecx]
add edi, edx
mov dl, byte [edi]
pop edi
mov byte [ecx], dl
dec ecx
pop edx
mov esi, 0x784a4b2d
xor esi, 0x784a4b2d
push 0x307bc9c2
mov eax, 0x307bc9c3
pop ebx
xor eax, ebx
xor esi, eax
sub edx, esi
mov esi, edx
mov ebx, esi
xor eax, eax
add eax, ebx
or eax, 0
jne 0x405f43
mov edx, 0x500920e
mov esi, 0x409101a1
xor edx, esi
push edx
mov ebx, 0x44ac0a71
xor ebx, 0x1a02efd1
pop ecx
xor ebx, ecx
mov edx, 0x5c08d826
xor edx, 0x34983bfd
push edx
mov eax, 0x112bc950
mov esi, 0x62c414a7
xor eax, esi
pop ecx
xor eax, ecx
xor eax, ebx
call eax
pop ebx
pop ebx
ret