Function at 0x402130
Capabilities:
Encode data using xor

Disassembly:
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor al, byte [esi + 0x35]
xor dh, byte [edx]
cmp dword [edx], esi
xor dl, dl
push edi
test dword [ebx - 0x6068595b], ebp
test byte [ecx - 0x71a8595f], ah
jnp 0x402126
movsd dword es:[edi], dword [esi]
cmpsb byte [esi], byte es:[edi]
xchg ebx, eax
sahf
sahf
xchg edi, eax
movsb byte es:[edi], byte [esi]
mov gs, word [ebp + 0x6863626b]
bound esp, qword [edx + 0x62]
bound ebx, qword [edi + 0x62]
bound esp, qword [ebx + 0x63]
pop edi
bound esp, qword [edx + 0x62]
bound ebx, qword [edi + 0x63]
bound esp, qword [edx + 0x62]
pop edi
bound esp, qword [edx + 0x62]
bound esp, qword [edx + 0x62]
bound edi, qword [eax + 0x78]
arpl word [ebp + 0x77], si
scasd eax, dword es:[edi]
mov ss, word [ebx - 0x6a646a6b]
mov eax, dword [0x9760a5a0]
stosb byte es:[edi], al
xchg edi, eax
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
xor dh, byte [edx]
push edi
xor al, byte [ebp - 0x5acd54ce]
xor ah, byte [esi - 0x60cd68ce]
xor al, byte [edx + esi + 0x32a132a1]
cmpsb byte [esi], byte es:[edi]
xor dl, byte [edi + 0x32]
invalid