Function at 0x4042e8
Capabilities:
Encode data using xor

Disassembly:
push 0x3be76825
mov edi, 0x3b37606f
pop ebx
xor edi, ebx
mov eax, 0x3fae2cf2
xor eax, 0x6d8a2c62
invalid
bound ebp, qword [edx + ecx*4]
insd dword es:[edi], dx
pop edx
mov esi, 4
mov edi, 0
xor esi, edi
sub esp, esi
push 0x2e595acd
mov ecx, 0x2e595acd
pop eax
xor ecx, eax
xor ecx, esp
mov dword [ecx], edx
mov esi, 0x201021a
mov edi, 0x140e8040
xor esi, edi
push 0xf14f438e
mov eax, 0x28fb174f
pop edi
xor eax, edi
xor eax, esi
xor edx, eax
push edx
pop esi
mov ecx, 0x90f1f314
xor esi, ecx
xor esi, 0x6f0e0ceb
and esi, 0x73a73e66
and edx, 0x8c58c199
or edx, esi
and edx, 0xffff
mov eax, edx
or eax, 0
jne 0x4040ec
mov edi, 0x41280100
mov ecx, 0x4d02866
xor edi, ecx
push 0x2dea8ea5
mov ebx, 0x6812a7c3
pop eax
xor ebx, eax
xor ebx, edi
push 0x572709c4
mov edx, 0x3b6c08f0
pop ecx
xor edx, ecx
mov edi, 0x1acfc97d
mov esi, 0x7684c849
xor esi, edi
xor esi, edx
xor ebx, esi
mov edi, ebx
mov ecx, 0xfffffffc
add esp, ecx
mov dword [esp], edi
pop edx
xor edi, edi
add edi, edx
push edi
pop esi
mov ecx, 4
sub esp, ecx
mov dword [esp], esi
mov eax, 0x8883910
mov ecx, 0x422100c6
xor eax, ecx
push eax
mov esi, 0x9a4a322
mov ebx, 0x5305e740
xor ebx, esi
pop edi
xor ebx, edi
xor edx, ebx
push 0x2ea10d89
mov eax, 0x3e19344c
pop esi
xor eax, esi
xor edx, eax
mov ecx, 0x1747c74f
xor edx, ecx
xor edx, 0x2807c569
mov esi, edx
or esi, esi
jne 0x40418b
mov edx, 0xc00004
mov edi, 0x31021040
xor edx, edi
mov edi, 0x66b0b469
mov esi, 0x6eb191ea
xor esi, edi
xor edx, esi
mov eax, edx
push eax
mov edi, 0x644bc4d5
xor edi, 0x2408ed0b
mov ecx, 0x49001009
mov eax, 0x30800c10
xor ecx, eax
xor ecx, edi
pop ebx
xor ecx, ebx
mov esi, 0
xor esi, ecx
mov edx, 4
sub esp, edx
mov dword [esp], esi
pop edi
xor eax, eax
add eax, edi
xor eax, 0
jne 0x4042e7
mov edx, 0x7254d4c2
mov ecx, 0xedb0f01
xor ecx, edx
mov ebx, 0x46ad1519
xor ebx, 0x20378bf4
xor ebx, ecx
mov ecx, 0x820e400
mov edx, 0x120a0bfc
xor ecx, edx
xor ebx, ecx
mov ecx, 0x7888fba8
mov edi, 0x87770454
xor ecx, edi
add esp, ecx
mov edx, esp
push edx
pop esi
mov dword [esi], ebx
mov edx, 0x5b5ae6bc
mov ebx, 0x1a672e79
xor ebx, edx
mov edx, 0x58e9d58b
xor ebx, edx
xor ebx, 0x288dd296
add esp, 0xfffffffc
mov edx, esp
mov dword [edx], ebx
mov esi, 0x500040
mov ebx, 0x94e88
xor esi, ebx
mov edx, 0x458c753d
xor edx, 0x748cf42d
xor esi, edx
pop ecx
xor esi, ecx
push esi
pop edi
mov ebx, 0xfffffffc
add esp, ebx
mov dword [esp], edi
mov edx, 0xc8b61aa
xor edx, 0x3d5504d
mov esi, 0x344bc1b9
xor edx, esi
mov esi, edx
add esp, 0xfffffffc
mov dword [esp], esi
mov ecx, 0x7657ce79
xor ecx, 0x7b06fa5d
push ecx
mov edi, 0x6001506
mov ecx, 0x30040000
xor edi, ecx
pop ebx
xor edi, ebx
pop eax
xor edi, eax
call dword [edi]
pop edx
mov ebx, 0x2dbd630c
xor ebx, 0x98b15673
push ebx
mov esi, 0x4032c200
mov eax, 0xac10880
xor esi, eax
pop edi
xor esi, edi
add edx, esi
and edx, 0x52ffffff
mov edi, edx
xor esi, esi
add esi, edi
xor eax, eax
add eax, esi
mov ebx, 4
sub esp, ebx
mov dword [esp], eax
xor ecx, ecx
add ecx, edx
mov edi, 0xfffffffc
add esp, edi
mov dword [esp], ecx
pop esi
or esi, 0
jne 0x4041d7
pop edi
pop ebx
mov ebx, 0x4905a000
mov edx, 0x224219
xor ebx, edx
mov eax, 0x4c01082
mov esi, 0x1b08a020
xor eax, esi
xor eax, ebx
mov esi, 0x62213893
mov ebx, 0x1400220
xor esi, ebx
push esi
mov ecx, 0x576ed582
xor ecx, 0x62a0fa6c
pop edi
xor ecx, edi
xor ecx, eax
call ecx
ret
mov eax, eax
jmp 0x403f54