Function at 0x4301e8
Capabilities:
Encode data using xor

Disassembly:
xor ecx, dword [edi + 0x33]
xor esi, dword [ebx]
aaa
xor esi, dword [ebx]
xor ebx, dword [edi - 0x6bcc67cd]
xor esp, dword [esi - 0x7acc67cd]
xor ebx, dword [eax - 0x57cc5bcd]
xor ebx, dword [ebx + esi + 0x339833a5]
xchg edi, eax
xor esi, dword [ebx]
xor esp, dword [ebx + 0x33]
xor esi, dword [ebx]
push ebx
xor esi, dword [ebx]
xor esi, dword [edi]
xor esi, dword [ebx]
xor ebx, dword [edi - 0x69cc63cd]
xor ebx, dword [eax - 0x59cc5ecd]
xor ebx, dword [eax - 0x6bcc89cd]
xor esp, dword [edi - 0x65cc67cd]
xor esp, dword [edx - 0x53cc5acd]
xor esi, dword [ebx]
xor esp, dword [esi + 0x33]
xor esi, dword [ebx]
push ecx
xor esi, dword [ebx]
xor edi, dword [ebp + 0x33]
xor esi, dword [ebx]
lahf
xor ebx, dword [ebx + esi + 0x33983396]
mov eax, dword [0x9833a633]
xor esi, dword [edi + 0x33]
cwde
xor ebx, dword [edi - 0x58cc67cd]
xor ebx, dword [eax + 0x33339733]
xor esp, dword [ebp + 0x33]
xor ebp, dword fs:[eax + 0x33]
cdq
xor ebp, dword [ebx + esi + 0x6a]
xor esp, dword [ebx + esi + 0x65]
xor esp, dword [eax + 0x33]
insb byte es:[edi], dx
xor ebx, dword [ecx - 0x6bcc69cd]
xor esp, dword [eax + 0x33]
xchg esp, eax
xor esp, dword [esi + 0x33]
cdq
xor ebp, dword [ebx + 0x33]
pushal
xor ebp, dword [eax + 0x33]
xchg ebp, eax
xor esp, dword [ebx + esi + 0x64]
xor esp, dword [eax + 0x33]
imul esi, dword [ebx], 0x33633369
cwde
xor ebx, dword [eax - 0x69cc66cd]
xor ebp, dword [edx + 0x33]
xor dx, word [ebp + 0x69336c33]
xor esi, dword [ebx]
xor eax, dword [edi + 0x33]
xor esi, dword [ebx]
jge 0x4302e6
xor esi, dword [ebx]
lahf
xor ebx, dword [ebx + esi + 0x33983396]
mov eax, dword [0x9833a633]
xor edi, dword [ebx + esi - 0x69]
xor esi, dword [ebx]
xor esp, dword [ebp + 0x33]
xor ebp, dword fs:[eax + 0x33]
cdq
xor ebp, dword [ebx + esi + 0x6a]
xor esp, dword [ebx + esi + 0x65]
xor esp, dword [eax + 0x33]
insb byte es:[edi], dx
xor ebx, dword [ecx - 0x6bcc69cd]
xor esp, dword [eax + 0x33]
xchg esp, eax
xor esp, dword [esi + 0x33]
cdq
xor ebp, dword [ebx + 0x33]
pushal
xor ebp, dword [eax + 0x33]
xchg ebp, eax
xor esp, dword [ebx + esi + 0x64]
xor esp, dword [eax + 0x33]
imul esi, dword [ebx], 0x33633369
cwde
xor ebx, dword [eax - 0x69cc66cd]
xor ebp, dword [edx + 0x33]
xor dx, word [ebp + 0x69336c33]
xor esi, dword [ebx]
xor edx, dword [edi + 0x33]
xor esi, dword [ebx]
jge 0x43034c
xor esi, dword [ebx]
lahf
xor ebx, dword [ebx + esi + 0x33983396]
mov eax, dword [0x9833a633]
xor edi, dword [ebx + esi - 0x5f]
xor esp, dword [esi - 0x6bcc58cd]
xor esp, dword [ecx - 0x67cc69cd]
xor edi, dword [ebx + esi - 0x69]
xor esi, dword [ebx]
xor edx, dword [esi + 0x6b336733]
xor ebx, dword [eax - 0x68cc9ccd]
xor edx, dword [esi + 0x60339933]
xor esp, dword [ebp + 0x33]
imul esi, dword [ebx], 0xffffff96
xor ebx, dword [ecx + 0x65336033]
xor ebp, dword [ebx + 0x33]
xchg esi, eax
xor ebp, dword [ecx + 0x33]
pushal
xor esp, dword [edi + 0x33]
arpl word [ebx], si
imul esi, dword [ebx], 0x33603367
xchg ebp, eax
xor ebp, dword [eax + 0x33]
push 0x60336c33
xor edx, dword [esi + 0x6a336433]
xor esp, dword [esi + 0x33]
xchg ebp, eax
xor esp, dword [ebp + 0x33]
imul esi, dword [ebx], 0xffffff96
xor edx, dword [ebx + esi + 0x33633366]
xchg esi, eax
xor esi, dword [ebx]
xor ebx, dword [ebp + 0x33]
xor esi, dword [ebx]
imul esi, dword [ebx], 0x339f3333
pushfd
xor edx, dword [esi - 0x5ecc67cd]
xor esp, dword [esi - 0x79cc67cd]
xor esp, dword [edi - 0x5acc5dcd]
xor ebx, dword [eax - 0x6bcc89cd]
xor esp, dword [edi - 0x65cc67cd]
xor esp, dword [edx - 0x53cc5acd]
xor esi, dword [ebx]
xor esp, dword [eax - 0x66cc59cd]
xor esp, dword [edi - 0x59cc92cd]
xor ebx, dword [edi - 0x79cc9dcd]
xor eax, dword [edi - 0x7acc7dcd]
xor edi, dword [eax + 0x33]
xchg dword [ebx], esi
xor byte [ebx], 0x7e
xor edi, dword [eax + 0x33]
xor dword [ebx], 0x33833362
test dword [ebx], esi
xor byte [ebx], 0x77
xor ecx, dword [eax - 0x78cc89cd]
xor esi, dword [ebx]
xor ecx, dword [ebx + 0x33]
xor esi, dword [ebx]
aaa
xor esi, dword [ebx]
xor ebx, dword [edi - 0x69cc63cd]
xor ebx, dword [eax - 0x59cc5ecd]
xor ebx, dword [eax - 0x53cc78cd]
xor esp, dword [ebx + 0x33339833]
xor esp, dword [ebx + esi + 0x33]
xor ecx, dword [ebp + 0x33]
xor esi, dword [ebx]
aaa
xor esi, dword [ebx]
xor ebx, dword [edi - 0x69cc63cd]
xor ebx, dword [eax - 0x59cc5ecd]
xor ebx, dword [eax - 0x59cc77cd]
xor edx, dword [ebx + esi + 0x3398339a]
xor esi, dword [ebx]
xor esi, dword gs:[ebx]
xor ecx, dword [ebp + 0x33]
xor esi, dword [ebx]
aaa
xor esi, dword [ebx]
xor ebx, dword [edi - 0x69cc5dcd]
xor edx, dword [ebx + esi + 0x337f339f]
pushfd
xor edx, dword [esi - 0x5ecc67cd]
xor esp, dword [esi + 0x33339833]
xor esp, dword [ebx + 0x33]
xor esi, dword [ebx]
dec ebp
xor esi, dword [ebx]
xor ebx, dword [ebp + 0x33]
xor esi, dword [ebx]
mov al, byte [0xa7339833]
xor edx, dword [ebx + esi + 0x33a1337c]
cdq
xor esp, dword [edx - 0x53cc78cd]
xor esp, dword [ebx + 0x33339833]
xor esp, dword [eax - 0x58cc67cd]
xor edx, dword [ebx + esi + 0x33a1337c]
cdq
xor esp, dword [edx - 0x53cc78cd]
xor esp, dword [ebx - 0x78cc67cd]
xor esp, dword [ebp - 0x69cc6bcd]
xor ebx, dword [esi - 0x5ecc63cd]
xor ebx, dword [edx + 0x3b333333]
xor esi, dword [ebx]
xor eax, dword [ecx - 0x5ccccccd]
xor ebx, dword [ecx + 0x3333a033]
xor esp, dword [eax - 0x69cc63cd]
xor esp, dword [ebp - 0x59cc5dcd]
xor esp, dword [edx - 0x58cc66cd]
xor esp, dword [ecx + 0x33]
stosb byte es:[edi], al
xor ebx, dword [ebx + esi + 0x339733a1]
mov byte [0xa633aa33], al
xor esp, dword [ecx + 0x33]
mov dword [0xa2339b33], eax
xor esp, dword [edi - 0x59cc5dcd]
xor edx, dword [edx - 0x55cc94cd]
xor ebx, dword [eax - 0x53cc61cd]
xor edx, dword [ebp - 0x68cc99cd]
xor ebp, dword [ebx + 0x33]
xchg ebp, eax
xor edx, dword [ebp - 0x67cc55cd]
xor esi, dword [ebx]
xor eax, dword [edi + 0x33]
xor esi, dword [ebx]
dec ebp
xor esi, dword [ebx]
xor esp, dword [ebx - 0x5dcc5acd]
xor edx, dword [edi - 0x69cc57cd]
xor esp, dword [edi - 0x68cc83cd]
xor esi, dword [ebx]
xor ebp, dword [ebx + esi - 0x76]
xor ecx, dword [ebp - 0x7ecc88cd]
xor esi, dword [esi + 0x33]
test dword [ebx], esi
jns 0x43056a
jge 0x43056c
jne 0x43056e
jnp 0x430570
xor esi, dword [bp + di]
xor ecx, dword [ebx + 0x33]
xor esi, dword [ebx]
jge 0x43057a
xor esi, dword [ebx]
movsd dword es:[edi], dword [esi]
xor ebx, dword [eax - 0x57cc5bcd]
xor ebx, dword [eax - 0x58cc59cd]
xor esp, dword [edx + 0x7c33a533]
xor edx, dword [edi + 0x65333333]
xor edx, dword [esi - 0x66cc99cd]
xor esp, dword [ebx + esi - 0x69]
xor edx, dword [edi + 0x6a336733]
xor esp, dword [edi + 0x33]
push 0x33
xor ebp, dword [edx + 0x33]
xor esp, dword [eax + 0x33]
xor esp, dword [di + 0x33]
imul esi, dword [ebx], 0x33603397
pushal
xor esp, dword [edi + 0x33]
xor ebp, dword gs:[ecx + 0x33]
xchg edi, eax
xor esp, dword [eax + 0x33]
xchg esi, eax
xor ebp, dword [edx + 0x33]
xchg edi, eax
xor ebp, dword [edx + 0x33]
pushal
xor ebx, dword [ecx - 0x69cc6bcd]
xor ebx, dword [eax - 0x67cc9fcd]
xor ebx, dword [ecx - 0x6bcc9bcd]
xor edx, dword [edi + 0x65339733]
xor esp, dword [ebx + 0x33]
imul esi, dword [ebx], 0x6b
xor esp, dword [ebx + esi + 0x6b]
xor esi, dword [ebx]
xor eax, dword [ebx + 0x33]
xor esi, dword [ebx]
jge 0x4305e4
xor esi, dword [ebx]
cmpsb byte [esi], byte es:[edi]
xor esp, dword [edi - 0x5acc5dcd]
xor ebx, dword [eax - 0x68cc83cd]
xor esi, dword [ebx]
xor esp, dword [edi + 0x33]
xchg esi, eax
xor ebx, dword [eax + 0x65339633]
xor ebp, dword [ebx + esi - 0x69]
xor ebp, dword [ecx + 0x33]
pushal
xor edx, dword [esi + 0x66336333]
xor ebp, dword [eax + 0x33]
pushal
xor esp, dword [edi + 0x33]
arpl word [ebx], si
imul esi, dword [ebx], 0x33603363
xchg esp, eax
xor ebp, dword [edx + 0x33]
xchg ebp, eax
xor edx, dword [ebx + esi + 0x33633360]
xor esp, dword [ebx + 0x33]
pushal
xor edx, dword [ebx + esi + 0x3395336a]
xchg esp, eax
xor esp, dword [eax + 0x33]
arpl word [ebx], si
xor esp, dword [ebx + 0x33]
xchg esp, eax
xor ebp, dword [ecx + 0x33]
xor bp, word [ecx + 0x33]
cwde
xor ebp, dword [ebx + esi - 0x6b]
xor ebp, dword [ebx + 0x33]
cwde
xor ebp, dword [edx + 0x33]
xor esi, dword [bp + di]
xor ebx, ebp
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fstp st(5)
fld qword [esi - 0x6b5e6564]
cmpsd dword [esi], dword es:[edi]
test al, 0xa5
cwde
mov dword [edi + ebx*4 - 0x658e6758], edx
test eax, 0xad8c695e
mov byte [0xab81a789], al
xchg ebp, eax
popfd
imul ebp, dword [ecx - 0x649d6a60], 0x62
jge 0x4305dd
test al, 0x98
jns 0x4305f2
mov eax, dword [0x99a87e6c]
je 0x4306da
mov al, byte [0x667d797e]
sahf
lahf
invalid
invalid