Function at 0x405d3e
Capabilities:
Encode data using xor

Disassembly:
imul ebx, dword [esi + 0x62], 0x31
stc
xor ecx, edx
mov ebx, 0x2a086004
mov edx, 0x15d18221
xor ebx, edx
mov edx, 0x4eb4bb57
xor ebx, edx
xor ebx, 0x479e783c
xor ebx, ecx
mov edx, 0x1ca83bde
mov ecx, 0x1ca83bde
xor ecx, edx
xor ecx, ebx
sub ecx, 7
mov eax, dword [ecx + 7]
mov esi, 0x203e16f4
mov edx, 0x4f6fe606
xor edx, esi
mov edi, 0x4204840
mov ebx, 0x20c13701
xor edi, ebx
xor edi, edx
mov edx, edi
mov ebx, edx
mov edx, 0xf2e3aca3
xor ebx, edx
xor ebx, 0xd1c535c
and ebx, 0x4bb08fb3
and edi, 0xb44f704c
or edi, ebx
mov ebx, 4
sub esp, ebx
push esp
pop ecx
mov dword [ecx], edi
mov esi, esp
xor edi, edi
add edi, esi
mov ebx, edi
push ebx
mov ecx, 0x73ffdce2
mov edi, 0x1aaa9686
xor edi, ecx
mov ecx, 0x7c33b707
xor edi, ecx
mov ecx, edi
add esp, 0xfffffffc
mov dword [esp], ecx
mov esi, 0x770fddd1
xor esi, 0x636f85f2
push 0x57bee637
mov edi, 0x56b84337
pop ecx
xor edi, ecx
xor esi, edi
pop ebx
xor esi, ebx
push esi
pop ecx
mov edx, ecx
push edx
mov edx, 0x50f4dbcf
xor edx, 0x50f45bcf
mov esi, 0x27563952
xor esi, 0x27562952
xor edx, esi
mov ecx, 0x707113b4
xor ecx, 0x180f8421
mov ebx, 0x60280184
mov esi, 0x8569811
xor ebx, esi
xor ebx, ecx
xor edx, ebx
mov esi, 0xfffffffc
add esp, esi
mov ecx, 0
xor ecx, esp
mov dword [ecx], edx
mov ebx, 0x6b13d383
xor ebx, 0x2f2606e4
push ebx
mov edx, 0x18344181
mov esi, 0x4203266c
xor edx, esi
pop edi
xor edx, edi
mov ecx, 0x433f5dc2
xor ecx, 0x12478ef7
xor edx, ecx
mov esi, edx
xor esi, 0xffffffff
and esi, 0x4f3a71bf
and edx, 0xb0c58e40
or edx, esi
add esp, 0xfffffffc
mov ebx, esp
mov edi, ebx
mov dword [edi], edx
call eax
pop ecx
mov ecx, 0x4a7feb7c
mov ebx, 0x437ff9db
xor ebx, ecx
mov edi, 0x1dd15d44
xor edi, 0x1bcdf054
xor ebx, edi
mov ecx, 0x95694b4
xor ecx, 0x64a2826
xor ebx, ecx
mov eax, 0x10089004
mov edx, 0x150211
xor eax, edx
mov edi, eax
xor edi, 0xffffffff
and edi, 0x21132cea
and eax, 0xdeecd315
or eax, edi
mov edx, 0x35398b6a
xor edx, 0x4e46acd
push 0x5966d9ab
mov ecx, 0x59f5cd4d
pop esi
xor ecx, esi
xor ecx, edx
xor ecx, eax
mov esi, 0x42228004
mov edx, 0x318106c2
xor esi, edx
mov edi, 0x15c455a5
xor esi, edi
push 0x5cad12d3
mov edi, 0x4a0c4840
pop edx
xor edi, edx
xor esi, edi
mov edx, esi
xor edx, 0xffffffff
and edx, 0x7086052e
and esi, 0x8f79fad1
or esi, edx
mov edi, 4
sub esp, edi
push 0x6f757bfd
mov edx, 0x6f757bfd
pop edi
xor edx, edi
xor edx, esp
mov dword [edx], ebx
xor eax, eax
add eax, esi
mov edi, eax
push edi
pop eax
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], eax
xor ebx, ebx
mov bl, byte [ecx]
add esi, ebx
mov bl, byte [esi]
pop esi
mov byte [ecx], bl
mov edx, 0x35b7b075
xor edx, 0xca484f8a
add ecx, edx
pop ebx
mov edi, 0x3eb6b181
xor edi, 0x3eb6b180
push 0x72b04176
mov eax, 0x72b04176
pop edx
xor eax, edx
xor edi, eax
sub ebx, edi
mov edi, 0
mov edx, 0
xor edi, edx
xor edi, ebx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], edi
pop eax
and eax, ebx
jne 0x405f27
mov esi, 0x7eba112b
mov edx, 0x789c182b
xor edx, esi
mov ebx, 0x89
mov esi, 0x20c04006
xor ebx, esi
xor edx, ebx
mov ecx, 0x26020010
mov edi, 0
xor ecx, edi
mov ebx, 0x105
mov esi, 0xa40000
xor ebx, esi
xor ecx, ebx
xor ecx, edx
call ecx
pop ecx
pop ecx
ret