Function at 0x403420
Capabilities:
Encode data using xor

Disassembly:
xor ebx, 0x6958651b
xor edx, ebx
mov edi, 0x58ff7dc8
xor edx, edi
add esp, 0xfffffffc
xor esi, esi
add esi, esp
mov dword [esi], edx
pop eax
dec eax
and eax, 0x7fffffff
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], eax
mov ecx, eax
and ecx, eax
jne 0x403438
pop edi
pop edx
jmp 0x403852
cli
add eax, dword [eax]
invalid
mov ecx, 0xc5975fc
mov edi, 0xc59b5dc
xor edi, ecx
push 0x136a0911
mov ebx, 0x132a1859
pop esi
xor ebx, esi
xor edi, ebx
mov ebx, edi
add ebx, 0x39
dec ebx
mov eax, dword [ebx - 0x38]
mov edi, 0x613125c3
mov edx, 0x613125c3
xor edx, edi
push 0x3f5e9fd1
mov esi, 0x3f5e9fd1
pop ecx
xor esi, ecx
xor edx, esi
mov edi, edx
push edi
push esp
pop ebx
add esp, 0xfffffffc
mov dword [esp], ebx
push 0x41c3ac69
mov edx, 0x2e9aedac
pop esi
xor edx, esi
push edx
mov esi, 0x72bc949
mov ebx, 0x687288cc
xor ebx, esi
pop ecx
xor ebx, ecx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ebx
mov ebx, 0x56c95de
xor ebx, 0x49fb2ae4
push ebx
mov ecx, 0x65d228bc
xor ecx, 0x29450386
pop edi
xor ecx, edi
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ecx
mov esi, 0x3bbf21b0
xor esi, 0x1b90a944
push esi
mov ebx, 0x20039834
mov edx, 0x6c00c0
xor ebx, edx
pop ecx
xor ebx, ecx
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ebx
call eax
mov esi, 0x401240
mov ecx, 0
xor ecx, esi
mov edx, ecx
push edx
mov ecx, 0
mov edx, 0
xor ecx, edx
xor ecx, esi
xor esi, esi
add esi, ecx
push 0x3f8be0ea
mov edi, 0x5c5a4f06
pop ebx
xor edi, ebx
mov ebx, 0x96a207a
mov edx, 0x6abb8c61
xor edx, ebx
xor edx, edi
add esi, edx
add esi, 0xffffffff
add ecx, edx
add esp, 0xfffffffc
mov edi, 0
xor edi, esp
mov dword [edi], edx
mov edi, 0
xor edi, ecx
add esp, 0xfffffffc
mov eax, esp
mov dword [eax], edi
xor edx, edx
mov dl, byte [esi]
add ecx, edx
mov dl, byte [ecx]
pop ecx
mov byte [esi], dl
mov edi, 0x221a043b
mov eax, 0xdde5fbc4
xor edi, eax
add esi, edi
pop edx
dec edx
mov edi, edx
add esp, 0xfffffffc
mov dword [esp], edi
pop ebx
and ebx, ebx
jne 0x403948
pop ecx
push 0x5591c66a
mov edx, 0x25535976
pop ebx
xor edx, ebx
mov eax, 0x7aa5378e
xor edx, eax
xor edx, 0xa27792a
sub bh, byte [ecx + 0x27]
or bh, byte [esi]
xor esi, edx
add esi, 0xffffffb6
mov edi, 1
sub esi, edi
mov edx, dword [esi + 0x4b]
mov esi, 0
xor esi, edx
mov eax, esi
add esp, 0xfffffffc
mov dword [esp], eax
mov eax, 0x2a5e36c1
xor eax, 0x383a3ad8
push eax
mov eax, 0x34a6948a
mov esi, 0x26c29893
xor esi, eax
pop edi
xor esi, edi
mov eax, esi
add esp, 0xfffffffc
mov dword [esp], eax
push 0x12d8ddaa
mov esi, 0x7ba82be6
pop edi
xor esi, edi
mov edx, 0x7c6fa391
xor edx, 0x155f8441
test byte [edi + 0x15], bl
xor edx, esi
mov eax, edx
add eax, 0x43
mov esi, 0xffffffff
add eax, esi
mov edx, dword [eax - 0x42]
xor ebx, ebx
add ebx, edx
add esp, 0xfffffffc
mov esi, esp
mov dword [esi], ebx
mov edx, 0x7ad87931
xor edx, 0xda8c5ab
mov edi, edx
xor edi, 0xffffffff
and edi, 0x7770bf6d
and edx, 0x888f4092
or edx, edi
add edx, ecx
xor edi, edi
add edi, edx
mov esi, edi
push esi
mov esi, 0x5d5d1743
xor esi, 0x59f5a23e
mov ebx, 0x4a8625a
xor esi, ebx
add esp, 0xfffffffc
mov ebx, esp
mov dword [ebx], esi
push 0x5049aea6
mov eax, 0x15742ef6
pop ebx
xor eax, ebx
push eax
push 0x2fd7ea04
mov esi, 0x6aea626b
pop eax
xor esi, eax
pop edi
xor esi, edi
mov eax, esi
mov edi, eax
add esp, 0xfffffffc
mov dword [esp], edi
push 0x3c21a877
mov eax, 0x3c21a975
pop ebx
xor eax, ebx
mov edi, 0x5335dcac
xor edi, 0x5335d4e4
xor eax, edi
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], eax
call ecx
jmp 0x403c00
pop esi
ret